/*
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
*/



/* ===  General === */

h1,h2,h3,h4,h5,h6 {
    margin: 0 !important;
}


a.underline_link:hover {
	text-decoration: underline;
}

.hideme {
    display:  none !important;
}

h3 {
    padding: 30px 0 10px;
}



/* ===  Book Appointment popup form  === */


.topmenupopup .close {
    color: #cdcdcd !important;
    opacity: 1;
}

.topmenupopup .close:hover {
    color: #243952 !important;
}

.wro_bookform_title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
}

.modal-header {
    border: none !important;
}

.wro_bookform_50 {
    display: block;
    width: 48%;
}

.wro_bookform_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wro_bookform_100 {
    width: 99%;
}

.wro_bookform_btn {
    text-align: right;
    padding: 20px 0;
}

.wro_bookform_btn input {
    font-family: poppins !important;
    font-weight: 600 !important;
    color: #4872a4 !IMPORTANT;
    background: white !important;
}

.wro_bookform_info a {
    font-size: 13px;
    color: white;
    display: inline-block;
    line-height: 1.6 !important;
}

.modal-content.fusion-modal-content {
    background: #4872a4 !important;
    color: white;
    padding-bottom: 10px;
    border-radius: 20px;
    box-shadow: none
}

.topmenupopup .modal-body {
    padding-top: 0;
    padding-bottom: 0;
}

.wro_bookform_btn input:hover {
    color: white !important;
    background: #213f63 !important;
}

.wro_bookform_main label {
    padding-bottom: 20px;
    font-size: 14px;
}

.wro_bookform_info a:hover {
    color: #040b13;
}

.topmenupopup .modal-dialog {
    width: 500px;
}

.topmenupopup .fusion-danger {
    color: #ffbdbd !important;
    border: 1px solid #ffbdbd !important;
}

.topmenupopup .wpcf7-not-valid-tip {
    color: #ffbdbd !important;
}







/* ===  Header === */

.topmenu_btn span {
    background: #4872A4;
    color: white;
    padding: 16px 20px;
    border-radius: 33px;
}

.topmenu_btn span:hover {
    background: #355b88;
}






/* ===  Footer === */

footer section {
    margin-bottom: 20px !important;
}

footer p {
    font-size: 14px;
}

footer #text-2 {
    width: 70%;
    margin: 0 auto;
}





/* ===  Homepage === */


.wro_home_top_preview {
    width: 60% !important;
    max-width: 60%;
    padding: 12% 0 1%;
}

.wro_home_top_preview h1,
.wro_home_top_preview p,
.wro_home_top_address_txt,
.wro_home_top_address_txt a {
    color: white !important;
}

.wro_home_top_address_wrap {
    display: flex;
    justify-content: space-around;
}

.wro_home_top_address {
    width: 25%;
    padding: 0 10px;
    display: flex;
    align-items: flex-start;
    font-size: 12px;
}

.wro_home_top_address img {
    padding-right: 10px;
}

.wro_home_top_address_txt a {
    display: block;
}

.wro_home_top_title h1 {
    padding-bottom: 20px;
}

.wro_home_top_preview p {
    padding-right: 25%;
}

.wro_home_top_locations {
    padding: 14% 0 0;    
}


.wro_home_top:after {
    content: '';
    height: 150px !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(#ffffff00, #000000d9);
}


.wro_home_top {
    box-shadow: 0px 12px 11px 0px #00000047;
}

.wro_home_testimonials {
    position: relative !important;
    padding-bottom: 13% !important;
}

.wro_home_testimonials_circle {
    position: absolute !important;
    left: 0;
    text-align: right;
    z-index: -1;
}

.wro_home_testimonials_circle>div {
    margin: 0 !important;
}

.wro_testimonials_img:before {
    content: '';
    width: 150px;
    height: 150px;
    border: 1px solid #98CC55;
    border-radius: 50%;
    margin: 8px 0 0 8px;
    display: block;
    position: absolute;
}

.wro_testimonial_txt_top1 {
    font-size: 20px;
    color: #4872A4;
    font-weight: 600;
}

.wro_testimonial_txt_top2 {
    font-size: 14px;
    color: #9F9F9F;
}

.wro_testimonial_txt_bottom {
    font-size: 16px;
    font-weight: 500;
    color: #464646 !important;
    line-height: 1.4;
}

.wro_testimonial_txt_bottom span {
    color: #4872A4;
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
    font-style: italic;
}

.wro_testimonial_txt_bottom:before,
.wro_testimonial_txt_bottom:after {
    content: '"';
    color: #4872A4;
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
    font-style: italic;
    position: absolute;
}

.wro_testimonial_txt_bottom:before {
    margin-left: -20px;
}


.wro_testimonial_txt {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wro_testimonial_txt_bottom {
    margin-top: auto;
    margin-left: 20px;
}

.wro_testimonial_txt_top {
    padding-top: 20px;
}

.wro_testimonial_txt_top2 {
    padding-top: 15px;
}

rs-slide:not([data-isactiveslide="true"]) img,
rs-slide:not([data-isactiveslide="true"]) .wro_testimonials_img:before {
    opacity: .5 !important;
}

.wro_home_aboutus-item {
    box-shadow: 0px 0px 11px 4px #0000002b;
    border-radius: 10px;
}

.wro_home_aboutus-item-txt p {
    line-height: 1.6;
}

.wro_home_aboutus-item .fusion-text>p:nth-child(2) {
    color: #9F9F9F;
    font-size: 16px !important;
    line-height: 1.4;
    padding-top: 10px;
    min-height: 60px !important;
}

.wro_home_aboutus-item-txt {
    min-height: 400px;
}

.wro_home_aboutus-item .fusion-row {
    display: flex !important;
    align-items: center !important;
}

.fusion-body .fusion-builder-column-6.wro_home_aboutus-item,
.fusion-body .fusion-builder-column-7.wro_home_aboutus-item {
    width: 49% !important;
}

.wro_blogslider_title {
    font-weight: 600 !important;
}

.wro_blogslider_txt {
    font-size: 16px !important;
}

.wro_blogslider_readmore a {
    color: #4872a4 !important;
}

.wro_home_cta {
    padding: 10% 0 !important;
}

.wro_home_locations_list {
    max-height: 500px;
    overflow: auto;
    border: 6px solid #ebebeb;
    padding: 20px !important;
    border-radius: 10px;
}

.wro_home_locations_list-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
}

.wro_home_locations_list-item:hover {
    background: #ededed;
}

.wro_home_locations_list-item img {
    padding-right: 10px;
}

.wro_home_locations_list-site {
    display: block;
    font-size: 15px;
    line-height: 1;
}

.wro_home_locations_list-address {
    font-size: 12px;
    color: #9F9F9F;
}

.wro_home_locations_list-links {
    display: flex;
    flex-direction: column;
}

.wro_home_locations {
    padding: 20px 0 70px !important;
}


/* === Blog/Post === */

.fusion-blog-shortcode .fusion-post-content-container a {
    color: #4872a4;
}

h2.blog-shortcode-post-title {
    font-size: 20px !important;
    padding-bottom: 20px !important;
}

article h1.fusion-post-title {
    padding: 8% 0 4%;
}

.single-post article .post-content {
    padding-bottom: 15%;
}

.fusion-blog-archive .fusion-post-content-container a {
    display: block;
}

.wro_post_author {
    padding-bottom: 30px;
}

article .fusion-flexslider {
    max-height: 500px !important;
    overflow: hidden !IMPORTANT;
}




/* ===  Inner pages === */

.wro_inner_heading {
    padding: 5% 0 2% !important;
}

.wro_inner_txt h2 {
    padding-bottom: 20px !important;
}

.wro_inner_sidebar h3 {
    padding-bottom: 30px;
    text-transform: uppercase;
}

.wro_inner_main a {
    padding: 0 !important;
}

.wro_inner_main {
    padding-bottom: 10% !important;
}

.wro_inner_sidebar a {
    text-align: left;
    padding: 10px 0 !important;
}

.wro_contactus_locations .wro_home_top_address_wrap a,
.wro_contactus_locations .wro_home_top_address_txt  {
    color: black !important;
}

.wro_contactus_contactform {
    background: #dbe9fa;
    color: #4872a4;
    border-radius: 10px;
    padding: 20px 0;
}

.wro_contactus_contactform .wro_bookform_info {
    display: none;
}

.wro_contactus_contactform label {
    font-weight: 600;
}

.wro_contactus_contactform .wro_bookform_btn input {
    background: #4872a4 !important;
    color: white !important;
}


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


.wro_therapy_header h1 {
    color: white !important;
    padding: 0 20px 0 50px;
    font-size: 30px !important;
}

.wro_therapy_header img {
    width: 200px;
    padding: 20px;
}

.wro_therapy_header-wrap {
    padding: 50px 0!important;
}

.wro_therapy_header-ethos .wro_therapy_header {
    background: #061721;
}

.wro_therapy_header-ldr .wro_therapy_header {
    background: #020202;
}

.wro_therapy_header-spaceoar .wro_therapy_header {
    background: #071d34;
}






/*  Landing page  */


.wro_lp_hero_main {
    padding-top: 8%;
}

#wro_lp_hero .fusion-column-wrapper {
    position: relative;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(1) {
    width: 60%;
}

#wro_lp_hero .fusion-column-wrapper {
    margin-bottom: 14% !important;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(1) h1 {
    font-size: 40px !important;
    font-weight: 700;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(1) p {
    padding-top: 40px;
}

#wro_lp_hero {
    background-size: 800px !important;
}

#lp_description1 {
    padding: 5% 15%;
}

.lp_aboutus .wro_home_aboutus-item-txt {
    min-height: 550px;
}

.lp_aboutus>div>.fusion_builder_column {
    width: 49% !important;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(3) {
    display: none;
}


.wro_home_top {
    background-image: url(/wp-content/uploads/2022/05/bgr_01.jpg);
    background-size: cover;
}





/* ===  Mobile optimisation === */

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

    .wro_home_aboutus>div {
        flex-direction: column;
    }

    .fusion-body .fusion_builder_column.wro_home_aboutus-item {
    width: 80% !important;
    margin: 20px auto !important;
}

.wro_home_cta, .wro_home_locations {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.topmenu_btn span {
    display: block;
    border-radius: 0;
    padding: 0;
    text-align: center;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(1) {
    width: 100%;
}

#wro_lp_hero {
    background: none !important;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(3) {
    display: block;
}

#wro_lp_hero .fusion-column-wrapper>div:nth-child(3)>span {
    max-width: 600px;
    margin-right: -30px;
}

div#wro_lp_hero {
    background: none !important;
}

#wro_lp_hero .fusion-column-wrapper {
    margin-bottom: 0% !important;
}


} 


@media screen and (max-width: 1100px) {
    .wro_home_top>div {
        flex-direction: column !important;
    }

    .wro_home_top_preview {
        max-width: 100%;
        text-align: center;
    }

    .wro_home_top_address_wrap {
        flex-wrap: wrap;
}

    .wro_home_top_address {
    width: 50%;
    padding: 20px;
}

    .wro_home_technology>div,
    .wro_home_locations>div {
    flex-direction: column !important;
}

    .fusion-body .wro_home_technology>div>div {
    width: 100% !important;
}

.fusion-body .wro_home_locations>div>.fusion-layout-column {
    width: 100% !important;
}

.wro_home_technology-items .fusion-builder-row {
    text-align: center;
}

}


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

.topmenupopup .modal-dialog.modal-lg {
    margin: 10% auto 0;
}

.wro_therapy_header {
    flex-direction: column;
    padding: 20px 0 0;
}

.wro_home_cta, .wro_home_locations {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.lp_3img .fusion-column-wrapper>div:nth-child(2) {
    flex-direction: column-reverse;
}

}






@media screen and (max-width: 800px) {
    .wro_home_aboutus span img {
        margin: 20px;
    }

    .wro_home_aboutus-item-txt {
        text-align: center;
    }

.wro_home_cta {
    text-align: center;
}

.fusion-body .fusion_builder_column.wro_home_aboutus-item {
    width: 100% !important;
}

.wro_home_top_address {
    width: 100%;
}

.wro_home_top_preview p {
    padding-right: 0;
}

.topmenupopup .modal-dialog {
    width: 90%;
    max-height: 100% !important;
} 
	
.wro_home_top h1 {
    font-size: 30px !important;
}

.wro_home_top_locations {
    padding: 0 !important;
}

.wro_home_top_address {
    padding: 10px !important;
}

.wro_home_top_preview {
    padding: 0 !important;
}

.wro_home_top .fusion-text-no-margin>p:last-child {
    line-height: 1.4;
}

.wro_home_aboutus-item-txt p,
.wro_home_locations_list-address {
    color: black !important;
}

.wro_home_top {
     background-image: url(/wp-content/uploads/2023/04/bgr_01_mob1.jpg) !important;
}

.wro_home_locations_list-links>a {
    margin: 5px 0;
}

.wro_home_locations_list-site {
    font-size: 20px !important;
}

.wro_home_locations_list-address,
#fusion-menu-widget-3 ul li a {
    font-size: 18px !important;
}

.wro_home_top_address_txt a {
    margin: 5px 0 !important;
    font-size: 18px !important;
}

ul#menu-footer-menu {
    flex-direction: column !important;
    display: flex !important;
}

#fusion-menu-widget-3 ul li a:after {
    display: none !important;
}

}    



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

.wro_testimonial_txt {
    text-align: center;
    padding: 0 10%;
}

/* #wro_lp_hero .fusion-column-wrapper>div:nth-child(1) h1 {
    font-size: 30px !important;
}	
	
.wro_home_top {
    padding: 0 !important;
}
	
	.wro_home_top_locations {
    padding: 4% 0 0;
} */
	

}