.elementor-kit-255{--e-global-color-primary:#3B3B3B;--e-global-color-text:#5C5C5C;--e-global-color-accent:#E4002B;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-3d3b1e0:#F7F7F7;--e-global-typography-primary-font-family:"Cabin";--e-global-typography-secondary-font-family:"Cabin";--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-accent-font-family:"Nunito Sans";color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-255 h1{color:var( --e-global-color-primary );font-family:"Cabin", Sans-serif;font-size:60px;font-weight:700;line-height:70px;}.elementor-kit-255 h2{color:var( --e-global-color-primary );font-family:"Cabin", Sans-serif;font-size:35px;font-weight:700;line-height:1.18em;}.elementor-kit-255 h3{color:var( --e-global-color-primary );font-family:"Cabin", Sans-serif;font-size:25px;font-weight:700;line-height:1.16em;}.elementor-kit-255 h4{color:var( --e-global-color-primary );font-family:"Cabin", Sans-serif;font-size:20px;font-weight:700;line-height:30px;}.elementor-kit-255 h5{font-family:"Cabin", Sans-serif;}.elementor-kit-255 h6{font-family:"Cabin", Sans-serif;}.elementor-kit-255 button,.elementor-kit-255 input[type="button"],.elementor-kit-255 input[type="submit"],.elementor-kit-255 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;letter-spacing:1.7px;color:var( --e-global-color-d6cea4e );background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-kit-255 button:hover,.elementor-kit-255 button:focus,.elementor-kit-255 input[type="button"]:hover,.elementor-kit-255 input[type="button"]:focus,.elementor-kit-255 input[type="submit"]:hover,.elementor-kit-255 input[type="submit"]:focus,.elementor-kit-255 .elementor-button:hover,.elementor-kit-255 .elementor-button:focus{color:var( --e-global-color-accent );background-color:var( --e-global-color-d6cea4e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-container{--container-max-width:1170px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-255 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-kit-255{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;}.elementor-kit-255 h1{font-size:50px;}.elementor-kit-255 h2{font-size:32px;line-height:42px;}.elementor-kit-255 h3{font-size:28px;line-height:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-255{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;}.elementor-kit-255 h1{font-size:30px;line-height:40px;}.elementor-kit-255 h2{font-size:27px;line-height:37px;}.elementor-kit-255 h3{font-size:25px;line-height:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-container{--container-max-width:767px;}}/* Start custom CSS *//*18 Apr 2023*/
button.elementor-button.elementor-size-sm {
    border: #FBAF40 !important;
}
/*end of 18 Apr 2023*/

.header-sec.sticky > .elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 75px !important;
}
.cstm-flip .elementor-flip-box__layer {
    border-radius: 10px;
}

.wrap-sec .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.cstm-flip {
    width: 20% !important;
    margin-bottom: 0 !important;
}

.cstm-flip .elementor-widget-container {
    margin: 10px;
}

.banner-slider .slick-dots li button:before {
    font-family: slick;
    font-size: 11px !important;
}

/**contact form**/
.contact-form,
.contact-form .full-row {
    width: 100%;
    height: 10%;
}

.contact-form:after {
    display: table;
    clear: both;
}

.contact-form .half-row {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.contact-form .half-row.second {
    margin-right: 0 !important;
    clear: right;
}

.contact-form input,
.contact-form textarea {
    border: 1px solid #70707085;
    margin-bottom: 15px;
    font-size: 15px;
    border-radius: 0 !important;
}

.contact-form input:not([type="submit"]) {
    height: 45px;
}

.contact-form textarea {
    max-height: 135px;
}

.contact-form input[type="submit"] {
    margin-bottom: 0 !important;
    border: 0 !important;
    height: 75px !important;
    width: 100%;
    max-width: 150px;
}

.contact-form .dob-col p {
    padding-top: 0 !important;
}

.screen-reader-response {
    display: none;
}

.contact-form input.wpcf7-not-valid:not([type="submit"]),
.contact-form textarea.wpcf7-not-valid {
    margin-bottom: 0px;
    margin-top: 10px;
}

.full-row.clearfix {
    clear: both;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    color: #FFC72C !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border: 0 !important;
}

/**respo**/
@media screen and (min-width:1025px) and (max-width:1322px) {
    .contact-form input[type="submit"] {
        margin: 0 !important;
        right: 0 !important;
        position: absolute;
    }
}

@media screen and (min-width:1025px) and (max-width:1075px) {
    .contact-form .wpcf7-recaptcha > div {
         transform:scale(0.9) !important;
        -webkit-transform:scale(0.9) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }

    .contact-form input[type="submit"] {
        min-height: 65px !important;
    }
}

@media screen and (max-width:1024px) {
    .header-sec.sticky > .elementor-container {
        height: 100px !important;
    }
    
    .cstm-flip {
        width: 33.33% !important;
    }
    
    .cstm-flip .elementor-flip-box__front .elementor-flip-box__image {
        margin-bottom: 0 !important;
    }
    
    .cstm-flip .elementor-flip-box__front .elementor-flip-box__image img {
        width: 100% !important;
        max-width: 70px !important;
    }
    
    .contact-form {
        max-width: 600px !important;
        margin: 0 auto !important;
    }
    
    .contact-form .half-row {
        width: 100% !important;
        float: none !important;
    }
    
    .contact-form .half-row.first {
        margin-right: 0px !important;
    }
    
    .contact-form .half-row.second {
        margin-left: 0px !important;
    }

    .contact-form input[type="submit"] {
        width: 100% !important;
        margin: 0 auto !important;
        margin-top: 15px !important;
        display: block !important;
    }

    .contact-form .wpcf7-recaptcha > div {
         margin: 0 auto !important;
    }
}

@media screen and (max-width:767px) {
    .cstm-flip {
        width: 50% !important;
    }
    
        .cstm-flip .elementor-flip-box__back .elementor-flip-box__layer__overlay {
        margin: 0 !important;
        padding: 10px !important;
    }
}

@media screen and (max-width:560px) {
    .cstm-flip {
        width: 100% !important;
    }
}

@media screen and (max-width:350px) {
    .contact-form .wpcf7-recaptcha > div {
         transform:scale(0.9) !important;
        -webkit-transform:scale(0.9) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }
}




/* -- HEADER --- */


section.header-sec {
    position: absolute;
    width: 100%;
    z-index: 999;
}


.fixed-logo {
    display: none;
}

.header-sec.sticky {
    background: #fff !important;
}

.header-sec.sticky > .elementor-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-sec.sticky .fixed-logo {
        display: block;
}

.header-sec.sticky .site-logo {
        display: none;
}
.header-sec.sticky .elementor-widget-container {
    margin-top: 0 !important;
}

/* CUSTOM COLOR */

.clr-red span {
    color: #E4002B;
}



/* BANNER SLIDER */

.banner-slider .slick-dots {
    text-align: left;
    padding: 0 60px;
    bottom: 140px;
    z-index: 9;
}

.banner-slider .slick-dots li.slick-active button:before {
    color: #EF6680;
    opacity: 1;
}

.banner-slider .slick-dots li button:before {
    color: #5C5C5C;
    opacity: 1;
}


.banner-slider .slick-dots li button:focus,  
.banner-slider .slick-dots li button:hover {
    background: transparent;
}

.banner-slider .slick-dots li:hover button:before {
    color: #EF6680;
}
.banner-slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}
/* JOIN FORM*/

.contact-form p {
    color: #fff;
}

.contact-form .wpcf7-checkbox label {
    display: flex;
    align-items: center;
}

.contact-form input[type="checkbox"] {
    margin-bottom: 0;
    margin-right: 10px;
    min-height: 30px;
}

.contact-form input[type="submit"] {
    min-height: auto !important;
    border-radius: 50px !important;
}

.contact-form input, .contact-form select, .contact-form textarea {
    border-radius: 5px !important;
    padding: 20px 15px;
    color: #8A8B87;
        border: none;
}

.half-row.dob-col p {
    margin-bottom: 0 !important;
    padding: 20px 0;
}
.contact-form .wpcf7-list-item {
    margin: 0;
}

.contact-form .wpcf7-list-item label {
    line-height: 1.4em;
}

.contact-form input, .contact-form select, .contact-form input:not[type="checkbox"] {
    height: 65px;
}

.contact-form select[name="preferred_campus"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("https://info.patschoolhouse.com/wp-content/uploads/2022/10/select-arrow.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
/* CREATIVE SECTION */

.creative-box .elementor-widget-container {
    min-height: 300px;
}


/* CHOOSE PATS */

.pats-slider .slick-dots {
    bottom: -90px;
    text-align: left;
}

.pats-slider .slick-dots li.slick-active button:before {
    color: #FFC72C;
    opacity: 1;
    z-index: 9;
}

.pats-slider .slick-dots li button:before {
    color: #5C5C5C;
    opacity: 1;
}

.pats-slider .slick-next:before,
.pats-slider .slick-prev:before{
    content: none;
}

.pats-slider .slick-arrow {
    background: transparent;
    border: none;
    padding: 0;
    width: 43px;
    height: 43px;
    z-index: 1;
}

.pats-slider button.slick-prev img {
    transform: rotate(180deg);
}

.pats-slider button.slick-next {
    right: -90px;
}

.pats-slider button.slick-prev {
    left: -90px;
}

.pats-slider button.slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.pats-slider:before {
    content: url("https://info.patschoolhouse.com/wp-content/uploads/2022/10/quote-icon.png");
    position: absolute;
    left: 30px;
    top: -40px;
}

.pats-slider {
    position: relative;
}

.pats-slider .slick-dots li button:focus,  
.pats-slider .slick-dots li button:hover {
    background: transparent;
}

.pats-slider .slick-dots li:hover button:before {
    color: #FFC72C;
}

.pats-slider .slick-dots li button:before {
    font-size: 12px;
}
/* CENTRES TAB */

.centres-item .elementor-cta__content {
    padding: 15px 30px !important;
}

.centres-item:hover .elementor-cta__bg-overlay {
    height: auto !Important;
}
.centres-item .elementor-cta__bg-overlay {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;

}

.centres-item h2.elementor-cta__title {
    margin-bottom: 0 !important;
}


.centres-item.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.centres-item .elementor-cta__content {
    position: absolute;
    bottom: 0;
    min-height: inherit !important;
    display: inline-flex;
    transition: all .5s ease-in-out !important;
        height: 55px;
}

.centres-item:hover .elementor-cta__content {
    height: 100%;
}

.centres-item .elementor-cta__description {
    display: none;
}

.centres-item:hover .elementor-cta__description {
    display: block;
}

.centres-item:hover h2.elementor-cta__title {
        margin-bottom: 15px !important;
}


.centres-item .elementor-cta__content:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #EF6680;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.centres-item:hover .elementor-cta__content:after {
    opacity: 0;
}


.centres-item .elementor-cta__bg-wrapper {
    min-height: 289px !important;
}

/*.tab-col > .elementor-widget-wrap {*/
/*    grid-gap: 30px;*/
/*}*/


.tab-btn.active a {
    background-color: #EF6680 !important;
}

body:not(.elementor-editor-active) .tab-content:not(.active) {
	display: none;
}

.tab-content {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* FOOTER */

.main-footer .contact-form .wpcf7-recaptcha > div {
    transform: scale(0.85) !important;
    -webkit-transform:scale(0.85) !important;
    transform-origin:0 0 !important;
    -webkit-transform-origin:0 0 !important;
}

/* RESPONSIVE */

@media screen and (min-width: 1440px) and (max-width: 1600px){
        .banner-slide h2.elementor-heading-title {
    font-size: 50px !important;
}
.banner-slide .elementor-widget-container {
    max-width: 600px;
}
}

@media screen and (min-width: 981px) and (max-width: 1440px){
    .banner-slide h2.elementor-heading-title {
    font-size: 40px !important;
}
.banner-slider .slick-dots {
    bottom: 50px;
}

.banner-slide .elementor-widget-container {
    max-width: 450px;
}
}


@media screen and (max-width: 1100px) {
.banner-slide {
    background-image: none !important;
        height: 100% !important;
}
.banner-slider .slick-dots {
    bottom: 30px;
}
}

@media screen and (max-width: 768px) {
.banner-slider .slick-dots {
    bottom: 0;
}
}

@media screen and (max-width: 767px) {
    .contact-form .wpcf7-list-item {
    margin: 10px auto;
}

.banner-slider .slick-dots {
    text-align: center;
    bottom: 50px;
}

.centres-item .elementor-widget-container {
        max-width: 350px !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
    }

    .cstm-flip .elementor-flip-box__image {
        max-width: 250px !important;
    }

}

@media screen and (max-width: 500px) {
.contact-form .wpcf7-recaptcha > div {
    transform: scale(0.8) !important;
    -webkit-transform: scale(0.8) !important;
    transform-origin: 0 0 !important;
    -webkit-transform-origin: 0 0 !important;
}
}


@media screen and (max-width:1024px) {
    .main-footer .contact-form .wpcf7-recaptcha > div,
    .contact-form .wpcf7-recaptcha > div {
         margin: 0 auto !important;
          transform:scale(1) !important;
        -webkit-transform:scale(1) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }
}

@media screen and (max-width:375px) {
    .contact-form .wpcf7-recaptcha > div {
         transform:scale(0.9) !important;
        -webkit-transform:scale(0.9) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }

}

@media screen and (max-width:350px) {
    .contact-form .wpcf7-recaptcha > div {
         transform:scale(0.73) !important;
        -webkit-transform:scale(0.73) !important;
        transform-origin:0 0 !important;
        -webkit-transform-origin:0 0 !important;
    }

}/* End custom CSS */