/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.column1-3{
    width: 32.9%;
    display: inline-block;
}
@media only screen and (max-width: 1005px){
    .column1-3{
        width: 32.9%;
        vertical-align: top;
    }
}
@media only screen and (max-width: 786px){
    .column1-3{
        width: 32.7%;
        vertical-align: top;
    }
}
@media only screen and (max-width: 640px){
    .column1-3{
        width: 100%;
    }
    #content{
        margin-bottom: 0px !important;
    }
}

/**Header CSS**/
.header-width{
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1024px){
    .header-width{
        width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
.fusion-header-v4 .fusion-header{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.fusion-header .fusion-row .fusion-logo{
    display: inline-block;
}
.header-content{
    display: block;
    float: right;
    text-align: right;
    font-family: open-sans, sans-serif;
}
.header-content .header-address{
    text-align: right;
    color: #75BD53;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 0px;
    display:inline-block;
}
.header-content .header-website{
    font-size: 20px;
}
.header-content .header-slogan{
    color: #1BADE0;
    font-size: 25px;
    margin: 0px;
    font-weight: 300;
}
.header-content .invisalign-logo{
    display: inline-block;
    vertical-align: top;
    float: left;
}
@media only screen and (max-width: 640px){
    .header-content .header-address{
        display: block;
    }
    .header-content .invisalign-logo{
        float: none; 
    }
    .header-content .header-phone{
        display: block;
    }
}

/**Notification**/
.header-notification{
    background: #2599BB;
}
.header-notification .notification-content{
    font-family: 'Open Sans';
    text-align: center;
    font-size: 18px;
    color: white;
    margin-top: 0px;
    padding: 4px;
}
.header-notification .notification-content a{
    color:white;
}

/**Navigation**/
.fusion-secondary-main-menu span{
    font-family: open-sans, sans-serif;
}
nav.fusion-main-menu{
    --nav_height: 45px;
}


/**Footer CSS**/
.footer-content{
    padding-bottom: 20px;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1024px){
    .footer-content{
        width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
.footer-content .contact-us,
.footer-content .forms,
.footer-content .our-doctors{
    margin-left: 15px;
    margin-right: 15px;
}
@media only screen and (max-width: 640px){
    .footer-content .contact-us,
    .footer-content .forms,
    .footer-content .our-doctors{
        margin-bottom: 15px;
    }
}
.footer-content .contact-us a,
.footer-content .forms a,
.footer-content .our-doctors a{
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #ffffff;
}
.footer-content .contact-us img,
.footer-content .forms img,
.footer-content .our-doctors img{
    padding-top: 10px;
}
.fusion-copyright-notice .copyright-divider,
.copyright-divider{
    border: 1px solid;
    border-color:#75BD53;
    width: 75%;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 1024px){
    .fusion-copyright-notice .copyright-divider,
    .copyright-divider{
        width: 90%; 
    }
}
.fusion-copyright-notice .copyright{
    padding-top: 20px;
}

/**Carousel**/
.awb-imageframe-caption-container{
    background-color: #1BADE0;
    margin-top: -5px;
    min-height: 46px;
}
.awb-imageframe-caption-container .awb-imageframe-caption-text{
    padding-top: 7px;
    padding-bottom: 7px;
}

/**Our doctor**/
#our-doctor-image{
    max-height: 585px !important;
}
#our-doctor-image .background-image{
    height: 535px !important;
}

/**Our team**/
.image-center{
    text-align: center;
    display: block !important;
}

/**Book an appointment**/
.book-appointment{
    font-size: 22px;
    text-align: center;
    color: #ffffff;
    padding-top: 8px;
    font-family: open-sans, sans-serif;
}
.book-appointment-box{
    width: 202px;
    height: 97px;
    background-color:#75BD53;
    display: inline-block;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 6px 6px 8px rgb(0 0 0 / 33%);
    z-index: 99999;
    animation-name: fadeInDown;
    animation-duration: 2s;
}
.image-overlay-text .awb-imageframe-caption-text{
    text-align: center;
}

/**Contact us**/
.office-hour-table{
    margin-bottom: 5px;
}
