/*
Theme Name: Mindset Child
Theme URI: http://demo.casethemes.net/mindset/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: Mindset is the best solution if you are looking for a website for psychiatrists, personal psychologists, therapists, online psychological consultants, mental health clinics and companies, the site web life coach.
Version: 1.0.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: mindset
Text Domain: mindset-child
Tags: booking, counseling, counseling theme, health, healthcare, health theme, medical, medical theme, psychologist, psychology, psychology counseling, psychology theme
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

body.body-default-font{
    font-family: 'Poppins';
}

/* Referral Page - Padding between top banner and content container */
.page-id-7399 .site-content, .page-id-7422 .site-content{
    padding:0px 0px;   
}



h1, h3{
    font-family: 'Poppins' !important;
}

aside .fa-window-close:before{
       content: '\f410' !important;
       font-family: 'Font Awesome 6 Free';
}


/* h2 tag */
.ct-heading .item--title {
    font-size:48px;
}

.fontsize .ct-heading .item--title , .fontsize .ct-heading .item--sub-title {
    font-size:250%;
}

/* Homepage Our Service Section */
#our-service-carousel{
    width:84%;
    margin:0 auto;
}
#our-service-carousel item-inner:hover .item--title a{
    color: #764237 !important;
}
#our-service-carousel .item--featured:before {
    background-image: -webkit-linear-gradient(bottom, #00A8BE, #00A8BE);
}

#our-service-carousel .item--icon{
    background-color: #007686;
}
.ct-service-grid3 .grid-item-inner{
    padding:0px;
}

#our-service-title .ct-heading{
    bottom:-50px;
}

@media screen and ( max-width:1024px){
    #our-service-title .elementor-widget-container{
        background-image:unset !important;
    }
}

#about-us-section .ct-list .ct-list-item i{
    background-image: -webkit-linear-gradient(left, #00A8BE, #007686);
}

#our-philosophy-section .item-number{
    background-image: -webkit-linear-gradient(left, #00A8BE, #007686);
}

#our-gallery-heading{
    margin:0 auto;
}
#our-philosophy-section .active .item-number{
    background-image: -webkit-linear-gradient(left, #764237, #351109);
}

#case .ct-case-carousel1 .item--image:before{
    background-color:rgba(0, 168, 190, .3);
    mix-blend-mode:unset;
}

#case .ct-case-carousel1 .item--image:after{
    background-color:rgba(0, 168, 190, .3);
    mix-blend-mode:unset;
}

#case  .item--label{
    color:white;
    background-color:#007686;
}

#case .ct-case-carousel1 .item--inner:after{
    background-color:#00A8BE;
}


/* form */


/* #gform_wrapper_2 - contact us form, #gform_wrapper_4 - donate form */
#gform_wrapper_2 .gform_required_legend, #gform_wrapper_4 .gform_required_legend{
    display:none;
}

.gform_wrapper .gfield_label{
    color:white;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.gform_wrapper input, .gform_wrapper textarea{
    border-radius:5px;
}

.gform_wrapper .gform_footer{
    display:block;
    text-align:right;
}

.gform_wrapper input[type=submit]{
    background-image: linear-gradient(90deg, #00A8BE 0%, #007686 50%, #00A8BE) !important;
    width:180px;

}

#contact-us-form  .gfield_label,  #gform_wrapper_4 .gfield_label, #referral-form .gfield_label{
    color:#2E2E2E;
}

.gform-datepicker{
    width:100% !important;
}


#referral-form #field_3_11, #referral-form #field_3_7{ 
    display: flex;
    flex-direction: column;
    align-self: flex-end;
}
#referral-form .gform_fields{
    grid-row-gap:40px;    
}

#referral-form .checkbox-row .gfield_checkbox, #referral-form .checkbox-row .gfield_radio{
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    align-items: flex-start;
    width: auto;
}

#referral-form .checkbox-row .gchoice {
    flex:auto;
}

#referral-form .ginput_container_checkbox , #referral-form   .ginput_container_radio{
    background-color: white;
    padding: 10px 20px;
    border: 1px solid #ececec;
    
}

#referral-form #field_3_24 .ginput_container {
    height:100%;
    
}

#referral-form .width-4{
    grid-column: span 4;
}

#referral-form .width-8{
    grid-column: span 8;
}
@media (max-width: 640px){
    #referral-form .width-4{
        grid-column: 1/-1;
    }
    
    #referral-form .width-8{
        grid-column: 1/-1;
    }   
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{
    margin-left:6px;
}
@media only screen and (max-width: 641px){
    
    
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 56px;
        min-height: inherit;
    }
}
input[type="radio"] {
  appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 1px solid currentColor;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid !important;
    place-content: center;
}

input[type="radio"]::before {

  content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #00A8BE;
}

input[type="radio"]:checked::before {
  transform: scale(1);
}



input[type="checkbox"] {
  appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.05em;
    height: 1.05em;
    border: 1px solid currentColor;
    transform: translateY(-0.075em);
    display: inline-grid !important;
    place-content: center;
}

input[type="checkbox"]::before {

  content: "";
    width: 0.55em;
    height: 0.55em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #00A8BE;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/*
#gform_wrapper_2 input[type=submit]:hover{
    background: linear-gradient(270deg, #00A8BE 0%, #007686 100%);
}
*/


/* footer style */
footer .ct-heading .item--title.line-bottom span:before{
    background-color: #007686 !important;
}

footer .ct-heading .item--title.line-bottom span:after{
    background-color: #00A8BE !important;
}

footer .ct-fancy-box-layout2 .item--icon{
    
    background-image: -webkit-gradient(linear, left top, right top, from(#00A8BE), to(#007686)) !important;
    
}

footer .ct-fancy-box-layout2 .btn-fcb:hover{
    color:#00A8BE !important;
}

/* footer style end */


/* scroll to top button */
.scroll-top{
    background-color: #00A8BE !important;
    color:white !important;
}


#floatBtn-1{
    top:50%;
}

#floatBtn-2{
    top:40%;
}

/* Referral Form */
.pad-left{
    margin-left:50px !important;
}
/*
#gform_wrapper_3 .gfield--type-choice legend{
    float: left;
    width: fit-content;
    margin-right: 20px;
}
*/


#pdf-spinner{
    display:none;
}


#donate-methods .item-number{
    background-image: -webkit-linear-gradient(left, #00A8BE, #007686);
}
#donate-methods .ct-accordion-item.active .item-number{
    background-image: -webkit-linear-gradient(left, #764237, #351109);
}

#donate-methods .ct-ac-title:hover .ct-ac-title-text{
    color: #00A8BE;
}
  .ct-breadcrumb li:after{color:#764237 !important;content: "/" !important;}	
  
  
  
/* Service Page */
.service-accordion .ct-accordion-item{
     /*
     border: 1px solid #00A8BE;
     border-radius: 10px;
     */

        background: linear-gradient(white, white) padding-box, linear-gradient(to right, #00A8BE, #007686) border-box;
    border-radius:  10px 10px 10px 10px;
    border: 1px solid transparent;
    
}

.service-accordion .ct-accordion-item.active{
    /*
    border: 1px solid #764237;
    border-radius: 10px;
    */
    
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, #764237, #351109) border-box;
    border-radius: 10px;
    border: 1px solid transparent;
}

.service-accordion .ct-ac-title{
    /*
    border: 0px solid #00A8BE;
    border-radius: 6px 6px 0px 0px;
    */
}



.service-accordion .ct-ac-title.active{
        border-width:0px;
/*
    border: 1px solid #764237;
    border-radius:  6px 6px 0px 0px;
    */
    color:white !important;
}

.service-accordion .ct-ac-title .ct-ac-title-text{
    background-image: linear-gradient(90deg, #00A8BE 0%, #007686 100%, #00A8BE) !important;
    border-width: 0px !important;
    border-radius: 6px 6px 6px 6px !important;
    color:white !important;
}

.service-accordion .ct-ac-title.active .ct-ac-title-text{
    background-image: -webkit-linear-gradient(left, #764237, #351109) !important;
    border-width: 0px !important;
    border-radius: 6px 6px 0px 0px !important;
}

.service-accordion .ct-ac-content{
    /* padding: 20px 13px 20px 13px !important; */
    margin-bottom:20px !important;
    padding-left:13px !important;
    padding-right:13px !important;
}
.service-accordion .ct-accordion-icon-plus:before, .service-accordion .ct-accordion-icon-plus:after{
    background-color:white !important;
}

.service-resources ul{
    list-style: none;  
}

.service-resources ul li:before{
    content: '✓'; 
    margin-right:6px;
}

.ct-opening-hours.style-3 .list-li li{
    color:white !important;
}


#homepage-banner #slider-1-slide-2-layer-0 br {
    display:contents;
}

.gt_switcher .gt_selected a:hover{
    background: black !important;
}



.ct-header-mobile .menu-item-gtranslate{
    position:absolute !important;
    bottom:40px;
}
.ct-header-mobile .gt_switcher a{
    line-height:unset !important;
}

.mobile-nav-contact-info a{
    font-size:14px;   
}

#gform_confirmation_message_2{
    color:white;
}


/* Contact Us Page */
/* .page-id-7704 #gform_confirmation_message_2{
    color:#6EC1E4 !important;
} */


.enquiry-form {
    
    .gform_wrapper .gfield_label {
        color: #2E2E2E;
    }
    .enquiry-form-accordion-container {
        border: 1px solid #bbb;
        background-color: #f9f9f9;
        padding: 10px;
        .accordion-item {
            button {
                background-image: unset;
                color:#00A8BE;
                padding: 0px;
                line-height: 1;
                
                &:focus {
                    color: rgb(118, 66, 55);
                }
            }
            
            
        }
        .accordion-content {
            padding-top: 0px;
            padding-bottom: 0px;
            padding-left: 10px;
            padding-right: 10px;
            background-color: rgb(240, 240, 240);
            
            &.open {
                padding-top:10px;
                padding-bottom:10px;
                
            }   
        }
    }
}

@media ( min-width: 770px) {
    .enquiry-form {

        .gfield--type-section{
            width: 200%;
        }
        
        .enquiry-form-accordion-container {
            width: 200%;
        }
    }
}

#accordion-live-region {
    /* display: none; */
}