@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@1,400;1,500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
body{
    background-color: white;
}

/* p, li, div, a{
    font-family: 'Montserrat', serif;
    letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'EB Garamond', serif;
} */
#top-title{
    margin-top: 0 !important;
}

.font1{
    font-family: 'Montserrat', serif !important;
}

/* VARIABLES*************************************************************** */
.cursive{
    font-family: 'Bodoni Moda', serif;
    font-style: italic;
}

.title-font{
    font-family: 'Marcellus SC', 'Montserrat', serif;
}

.primary{
    color: #176799 !important;
}

.primary-bg{
    background-color: #176799;
}

.secondary{
    color: #BA8748 !important;
}
.font-montserrat{
    font-family: 'Montserrat', sans-serif;
}

.italic{
    font-style: italic;
}

.uppercase{
    text-transform: uppercase;
}

.capitalize{
    text-transform: capitalize;
}

.space3{
    letter-spacing: 3px;
}
.cus-btn1{
    padding: 0.7rem 1.5rem !important ;
    color: white !important;
    background-color: #176799;
}
.cus-btn-nav{
    padding: 0.7rem 3rem !important ;
    color: white !important;
    background-color: #176799;
}
.cus-btn1:hover{
    transform: scale(1.05);
}
.cus-btn2{
    padding: 1rem 1.5rem !important ;
    color: white !important;
    border: 2px solid #176799 ;
    background-color: transparent;
}
.cus-btn3{
    color: #ffffff !important;
    border-width: 0px;
    border-radius: 0px;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    background-color: transparent;
    padding-block: 9px;
    padding-inline: 15px;
    border-radius: 4px;
    border: 1px solid #ffffff;
    transition: all 200ms ease;
}

.cus-btn2:hover,
.cus-btn3:hover{
    opacity: 0.7;
    transform: scale(1.02);
}

.custom-center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-center{
    display: flex;
    align-items: center;
    justify-content: center;
}

.relative{
    position: relative;
}


.text-dark1{
    color: rgb(54, 54, 54);
}
.text-dark2{
    color: rgb(94, 94, 94);
}


.shadow-sm{
    padding: 0.6rem;
    box-shadow: 0px 12px 32px -6px rgba(94, 94, 94, 0.2);
}

.rounded-sm{
    border-radius: 5px;
}

.rounded-md{
    border-radius: 10px;
}

.weight-200{
    font-weight: 200;
}

.weight-300{
    font-weight: 300;
}
.weight-400{
    font-weight: 400;
}

.weight-500{
    font-weight: 500;
}
.weight-600{
    font-weight: 600;
}

.weight-700{
    font-weight: 700;
}

.font-14{
    font-size: 14px !important;
}
.font-20{
    font-size: 20px !important;
}
.font-25{
    font-size: 25px !important;
}

.font-2rem{
    font-size: 2rem;
}
.font-3rem{
    font-size: 3rem;
}
.font-4rem{
    font-size: 4rem;
}
.font-5rem{
    font-size: 5rem;
}

.ml20{
    margin-left: 20px;
}
.mr20{
    margin-right: 20px;
}


.pt50{
    padding-top: 50px;
}


.ml-50{
    margin-left: -50px;
}

.no-right{
    padding-right: 0 !important;
}
.no-left{
    padding-left: 0 !important;
}

.custom-separator{
    width: 100%;
    height: 1px;
    border-bottom: 2px solid rgba(109, 109, 109, 0.267)
}

.z-1{
    z-index: 1;
}
.z-0{
    z-index: 0;
}

.overlay-bg.white{
    background-color: rgba(255, 255, 255, 0.7) !important;

}

.sm-mt100, .md-mt100{
    margin-top: 100px;
}
.sm-mb100, .md-mb100{
    margin-bottom: 100px;
}

@media (max-width: 500px){
    .sm-mt100{
        margin-top: 0;
    }
    .sm-mb100{
        margin-bottom: 0;
    }
}
@media (max-width: 900px){
    .md-mt100{
        margin-top: 0;
    }
    .md-mb100{
        margin-bottom: 0;
    }
}




/* HEADER************************************ */
header.transparent{
    background-color: rgba(0, 0, 0, 0.3);
}

header .display-logo{
    display: none;
}

header.clone.smaller .display-logo{
    display: block !important;
}

header{
    top: auto;
}
header.smaller{
    top: 0;
}

#mainmenu li a:after {
    display: none;
}

.custom-header-margin{
    margin-left:8.33333333%;
}
header.smaller .custom-header-margin{
    margin-left: 0;
}
/* HEADER************************************ */

#section3 .custom-container{
    padding: 2rem ;
    border: 1px solid #BA8748;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 370px;
    flex-direction: column;
}
#section3 .col-container{
    padding: 1rem;
}

.services-container{
    padding: 3rem 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.conditions-container{
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.contact-container{
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.de_testi blockquote{
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#testimonials-page .de_testi blockquote{
    height: 500px;

}




@media (max-width: 1200px){
   
    .de_testi blockquote{
        height: 550px;
    }
    #section3 .custom-container{
        height: 470px;
    }
}

@media (max-width: 500px){
    #section3 .custom-container{
        height: auto;
    }
}

@media (max-width: 400px){
   
   
    .de_testi blockquote{
        height: auto;
    }
}
.footer-bg{
    background-color: #1767994b;
    
}



/* ABOUT************************************************** */
.about-big-container{
    height: 300px;
}
.about-container{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 2rem;
}
/* ABOUT************************************************** */


.specialities a{
    color: white;
}
.specialities p{
    border: 1px solid rgba(255, 255, 255, .4);
    padding: 1rem;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 3px;
}


.big-service-container{
    height: 300px;
    padding: 1.5rem;
}

.services2-container{
    width: 100%;
    height: 100%;
    padding: 3rem 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 3px;
}

/* physical-therapy************************************************** */
.conditions-container.pt{
    height: 300px;
}

@media( max-width: 1100px){
    .conditions-container.pt{
        height: 400px;
    }   
}
@media( max-width: 1000px){
    .conditions-container.pt{
        height: auto;
    }   
}
/* physical-therapy************************************************** */

/* TEAM PAGE**************************** */
.member-info-container{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: auto;
    z-index: 10;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 1rem;
}

.de-team-list .modal-body img{
    width: 60% !important;
    display: block;
    margin-inline: auto;
}
.de-team-list .cus-btn1{
    transition: all 200ms ease;
    border: none ;
}
.de-team-list .cus-btn1:hover{
    transform: scale(1.03) !important;
} 

@media (max-width: 700px){
    .de-team-list .modal-body img{
        width: 100% !important;
    }
}
/* TEAM PAGE**************************** */

.big-letter{
    display: block;
    margin-top: 0.13em;
    margin-right: 0.15em;
    margin-bottom: 0.1em;
    float: left;
    font-size: 4em;
}

.blog-list .post-text, .blog-read .post-text {
    padding-left: 0px;
}

.news-box{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; 
    padding: 2.3rem 1.5rem;
}

.project-name{
    letter-spacing: 0 !important;
    font-size: 25px;
}

span.overlay {
    background: #f1f1f1d6 !important;
    opacity: 0;
}