.elementor-2725 .elementor-element.elementor-element-8a42429{--display:flex;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-image{background-image:url("https://papakurahigh.spacificwebsites.nz/wp-content/uploads/2025/05/PHS_class-time-1_banner-2010x670-1.jpg");padding-top:0;background-position:center right;background-repeat:no-repeat;background-size:cover;margin:0 0 0 0;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-content{background-color:transparent;padding:var(--sc-padding-dbl) var(--sc-padding-dbl) var(--sc-padding-dbl) var(--sc-padding-dbl);text-align:left;display:flex;align-items:center;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-98e987a ) 100%);}.elementor-2725 .elementor-element.elementor-element-c3c35af > .elementor-widget-container{border-radius:var(--sc-radius-box) var(--sc-radius-box) var(--sc-radius-box) var(--sc-radius-box);}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-content-wrapper{overflow:hidden;border-radius:var(--sc-radius-box) var(--sc-radius-box) var(--sc-radius-box) var(--sc-radius-box);}.elementor-2725 .elementor-element.elementor-element-c3c35af  .sc-content > div{width:100%;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-title{color:var( --e-global-color-72ef9a6 );font-size:var( --e-global-typography-e499c75-font-size );font-weight:var( --e-global-typography-e499c75-font-weight );}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-leadin-text{color:var( --e-global-color-72ef9a6 );text-transform:uppercase;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-description{color:var( --e-global-color-72ef9a6 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1465px){.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-title{font-size:var( --e-global-typography-e499c75-font-size );}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-image{padding-top:50%;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-title{font-size:var( --e-global-typography-e499c75-font-size );}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-image{padding-top:50%;}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-title{font-size:var( --e-global-typography-e499c75-font-size );}.elementor-2725 .elementor-element.elementor-element-c3c35af .sc-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-5352eb3 */.fc-today {background-color:var(--sc-neutral-light)!important; color:var(--sc-primary-light)!important;  font-weight: 500 !important;}

.fc-widget-header { background-color: var(--sc-neutral-light) !important;}
.fc-widget-header .fc-day-header { background-color: #fff; color:var(--sc-secondary); font-weight: 500 !important; }

.fc-toolbar .fc-center
.fc-toolbar .fc-button-group .fc-button.fc-state-default {}
.fc-toolbar .fc-button-group .fc-button.fc-state-active {}
.fc-toolbar .fc-button-group .fc-button.fc-state-hover { background-color: var(--sc-primary-light)!important;}

/* adjusts space between buttons on left side of header/'toolbar' */
.fc-toolbar .fc-left .fc-button-group { margin-right: var(--sc-padding-half) !important}


/* move the day number in from the right */
.fc-ltr .fc-basic-view .fc-day-number {
    padding-right: 10px !important;
}

/* add a right hand border to the day number cell */
.fc-day {
    border: 1px solid #ddd !important;
}

/* add border to the content cells */
.fc-content-skeleton td {
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

/* to add border on the bottom of the calendar */
.fc-day-grid {
    border-bottom: 1px solid #ddd !important;
}

/* style button as per theme  */
.fc-button {
    background-color: var(--sc-btn) !important;
    padding-bottom: 2px !important; 
    width: -moz-fit-content;
    border-radius: 2px !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: inline-block !important;
    border: var(--sc-border-width) solid var(--sc-btn) !important;
}

/* style the h2 heading like an the themes h3 */
.fc-toolbar h2{
    color: var(--sc-secondary) !important;
    font-size: var(--sc-h3-clamp) !important;
    font-weight: var(--e-global-typography-e499c75-font-weight) !important;
/*    line-height: var(--e-global-typography-e499c75-line-height);
    letter-spacing: var(--e-global-typography-e499c75-letter-spacing);
    word-spacing: var(--e-global-typography-e499c75-word-spacing);
    */
}/* End custom CSS */