/**
* Theme Name:     Hello Elementor Child
* Author:         Elementor Team
* Template:       hello-elementor
* Text Domain:	   hello-elementor-child
* Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
*/

.logo-f img{
filter: brightness(0) invert(1)!important;
}
.services-sec .elementor-image-box-title{background-color:var(--e-global-color-22c4670)!important; padding:10px; transition:0.4s;}
.services-sec .elementor-image-box-title:hover{
background-color:var(--e-global-color-4647169)!important;
transition:0.4s; color:var(--e-global-color-22c4670)!important;}
.height-f{height:100%;}
.pracing-bor .separator{    border-bottom-style: double;
border-bottom-width: 3px;
border-bottom-color:var(--e-global-color-e67fd9e);
width: 60%;}
.pracing-bor .elementor-icon-list-text{    width: 100%;
display: flex;
align-items: center;
justify-content: space-between;}


.contact-wrap-set{display:flex; flex-wrap:wrap;}
.contact-wrap-set .col-50{width:50%;}
.contact-wrap-set .col-100{width:100%;}
.contact-wrap-set .input-wrap{padding-left:10px; padding-right:10px;}
.contact-wrap-set .input-wrap input{
font-family: "Lato", Sans-serif; 
transition:0.4s;   
background-color: var(--e-global-color-22c4670);
border: 1px solid var(--e-global-color-4647169);
padding: 12px 20px;
margin-bottom: 10px;
color:var(--e-global-color-4647169);}

.contact-wrap-set .input-wrap input:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}

.contact-wrap-set .input-wrap select{
font-family: "Lato", Sans-serif; 
transition:0.4s;   
background-color: var(--e-global-color-22c4670);
border: 1px solid var(--e-global-color-4647169);
padding: 13.5px 20px;
margin-bottom: 10px;
color:var(--e-global-color-4647169);}

.contact-wrap-set .input-wrap select:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}

.contact-wrap-set .input-wrap textarea{
margin-bottom: 10px;
font-family: "Lato", Sans-serif; 
transition:0.4s;   
background-color: var(--e-global-color-22c4670);
border: 1px solid var(--e-global-color-4647169);
padding: 12px 20px;
height:190px;
color:var(--e-global-color-4647169);}

.contact-wrap-set .input-wrap textarea:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}


::placeholder{color:var(--e-global-color-4647169);}
.input-submit{padding-left:10px; padding-right:10px;}
.input-submit input{background-color: var(--e-global-color-e67fd9e);
font-family: "Lato", Sans-serif;
font-weight: 700;
border:0px;
text-transform: capitalize;
transition:0.4s;
fill: var(--e-global-color-4647169);
color: var(--e-global-color-4647169);
border-radius: 50px 50px 50px 50px;
padding: 12px 30px 12px 30px!important;}
.input-submit input:hover, .input-submit input:focus{
transition:0.4s;
background-color:var(--e-global-color-4647169); 
color:var(--e-global-color-e67fd9e);	
}

.faq .elementor-accordion .elementor-accordion-item{margin-bottom:20px;}  

.pracing-wrap .pricing-table-elementor-widget{
align-items: center!important;
}
.pracing-wrap .description{text-align:center;}

.price-box .hfe-infocard{    display: flex;
align-items: center;
justify-content: space-between;}


.price-box .hfe-infocard-text-wrap{    display: contents;}




.therapists-wrap{
display: flex;
flex-wrap: wrap;
margin-left: -15px;
margin-right: -15px;
}

.therapists-padding{
padding-left: 15px;
padding-right: 15px;
width: calc(100% / 3);
padding-top: 40px;
}

.therapists-wrap .therapists-post{
background: #fff;
border-radius: 6px;
overflow: hidden;
box-shadow: 0px 4px 4px 0px #00000
}

.therapists-content-wrap{
padding: 20px;
position: relative;
text-align: center;
}

.therapists-image{
display: flex;
height:353.33px;
overflow: hidden;
}
.therapists-title a {
font-family: "Lato", Sans-serif;
font-weight: 700;
color: var(--e-global-color-4647169);
}

.therapists-title a:hover{
color: var(--e-global-color-4647169);
}

.therapists-title{    text-align: center;
margin-bottom: 30px;
display: block;
margin-top: 0px;}
.read-more-btn{
display:inline-block;
background-color: var(--e-global-color-e67fd9e);
font-family: "Lato", Sans-serif;
font-weight: 700;
width: 100%;
text-transform: capitalize;
fill: var(--e-global-color-4647169);
font-size:14px;
color: var(--e-global-color-4647169);
border-radius: 50px 50px 50px 50px;
padding: 15px 30px 15px 30px;
transition: 0.4s;
}

.read-more-btn:hover{
transition: 0.4s;
background-color: var(--e-global-color-4647169);
color: var(--e-global-color-e67fd9e);  
}



.single-blog-post{
display: flex;
padding: 80px 0px;
max-width: 1140px;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
}

.single-blog{display:flex; flex-wrap:wrap; background-color: var(--e-global-color-e67fd9e); border-radius: 20px; 
overflow:hidden; margin-bottom:40px;}
.single-blog .post-featured-image{width:40%;}
.single-blog .post-content{width:60%; padding:20px; display:flex; flex-wrap:wrap; align-content: center;}
.follow-us{width:100%;}
.single-blog .post-content .post-title{width:100%; margin-top:0px;}
.post-featured-image img{height:100%; object-fit:fill;}
.single h3, .single h2, .single h4{color:var(--e-global-color-4647169);}

.follow-us ul{
padding: 0px;
list-style: none;
margin: 0px;
display: flex;
align-items: center;
gap: 15px;
}

.follow-us ul li a{
background-color: var(--e-global-color-4647169);
border-radius: 50px;
color:var(--e-global-color-e67fd9e);
width: 30px;
display: inline-flex;
text-align: center;
height: 30px;
align-items: center;
justify-content: center;
transition:0.4s;
}

.follow-us ul li a:hover{
color:#fff!important;
transition:0.4s;
}

.book-now a{    background-color: var(--e-global-color-22c4670);
font-family: "Lato", Sans-serif;
font-weight: 700;
fill: var(--e-global-color-4647169);
color: var(--e-global-color-4647169);
border-radius: 50px 50px 50px 50px;
display: inline-block;
padding: 12px 30px 12px 30px; transition:0.4s;}

.book-now a:hover{
transition:0.4s;
background-color: var(--e-global-color-4647169);
color: var(--e-global-color-e67fd9e);
}
.book-now{margin-top:30px;}
.follow-us p{    font-weight: 600;
font-size: 18px;
margin-top: 20px;}

.services-p{font-weight:600; font-size:18px;}
.form-wrap-set{display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.col-30{width:35%;     padding: 0px 15px;}
.col-70{width:65%;     padding: 0px 15px;}
.book-wrap{    background-color: #F5F5F7;
text-align: center;
border-radius: 20px;
padding: 20px;}

.book-wrap .input-book p{margin-bottom:0px!important;}

.input-book{margin-bottom:10px;}

.book-wrap .input-book input{
font-family: "Lato", Sans-serif; 
transition:0.4s;   
background-color: transparent;
border-radius: 50px;
border: 1px solid var(--e-global-color-4647169);
padding: 12px 20px;
margin-bottom: 10px;
color:var(--e-global-color-4647169);}

.book-wrap .input-book input:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}

.book-wrap .input-book textarea{
font-family: "Lato", Sans-serif;
transition: 0.4s;
background-color: transparent;
border-radius: 15px;
border: 1px solid var(--e-global-color-4647169);
padding: 12px 20px;
margin-bottom: 10px;
color: var(--e-global-color-4647169);
height: 120px;}

.book-wrap .input-book textarea:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}

.book-wrap .input-book select{
font-family: "Lato", Sans-serif; 
transition:0.4s;   
background-color: transparent;
border-radius: 50px;
border: 1px solid var(--e-global-color-4647169);
padding: 12px 20px;
margin-bottom: 10px;
color:var(--e-global-color-4647169);}

.book-wrap .input-book select:focus{
outline:unset; box-shadow:unset;
border: 1px solid var(--e-global-color-e67fd9e)!important;
transition:0.4s;
}

.book-wrap .input-submit .wpcf7-spinner{
position:absolute;
}
.booktherapists{margin-top:30px;}

.recent-posts h3{color: var(--e-global-color-4647169);}
.recent-posts{margin-top:30px;}
.recent-posts ul{
padding:0px;
list-style:none;
margin:0px;
margin-left:-10px;
margin-right:-10px;
display:flex;
flex-wrap:wrap;
}

.recent-posts ul li{
width:25%;
padding: 0px 10px;
text-align:center;
}

.recent-posts ul li a{font-weight:600;    color: var(--e-global-color-4647169);}


.therapists-image img{    transition: 0.3s 
ease-in-out transform;
transform: scale(1.05);     height: 100%;
    width: 100%;
    object-fit: cover; object-position:top;}

.therapists-post:hover .therapists-image img{
transform: scale(1);
}     

.trx_addons_scroll_to_top.show .elementor-icon-wrapper {
    display: block;
    opacity: 1;
}
.trx_addons_scroll_to_top .elementor-icon-wrapper {
    position: fixed;
    bottom: 90px;
    right: 30px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: none;
    z-index: 9999;
    transition: opacity 0.3s;
}

.trx_addons_scroll_to_top{margin:0px!important;}



@media screen and (max-width:1024px) {
.menu-is-active{margin-top:33px;}
.pracing-bor .separator{width:40%!important;}
.single-blog-post {        display: flex;
padding: 50px 15px;
max-width: 100%;
width: 100%;}
.services-p{font-size:14px;}
.book-wrap .input-book input{font-size:14px;}
.book-wrap .input-book select{font-size:14px;}
.book-wrap .input-book textarea{font-size:14px;}
.single-blog .post-content .post-title{font-size:35px;}



}





@media screen and (max-width:767px) {

html{overflow-x:hidden;}
body{overflow-x:hidden;}
.therapists-image img{
       object-fit: cover;
    object-position: top;
}

.therapists-padding {width: calc(100% / 2)!important;}
.price-box .hfe-infocard {
flex-wrap:wrap;
justify-content: center;
gap: 15px;
text-align: center !important;
} 

footer .hfe-nav-menu li a{justify-content:center!important;}
.pracing-bor .separator{width:30%!important;}
.contact-wrap-set .col-50{width:100%; padding-left:0px; padding-right:0px;}
.contact-wrap-set .input-wrap{padding-left:0px!important; padding-right:0px!important;}
.contact-wrap-set .col-100{padding-left:0px!important; padding-right:0px!important;}
.single-blog-post {        display: flex;
padding: 50px 15px;
max-width: 100%;
width: 100%;}
.single-blog .post-content {width: 100%;}
.single-blog .post-featured-image{width:100%;}
.single-blog .post-content{justify-content:center;}
.single-blog .post-content .post-title{text-align:center;}
.services-p{text-align:center; font-size:16px;}
.follow-us p{text-align:center;}
.col-30{width:100%;}
.col-70{width:100%; margin-top:30px;}
.book-wrap .input-book input{font-size:14px;}
.book-wrap .input-book select{font-size:14px;}
.book-wrap .input-book textarea{font-size:14px;}
.book-now{text-align:center;}
.follow-us ul{justify-content:center;}
.recent-posts ul li {
    width: 50%;}


}

@media screen and (max-width:500px) {

.therapists-padding {width: calc(100% / 1)!important;}
.therapists-image{height:auto;}

}

.wpcr3_check_confirm label {
    display: none !important;
}
