.contact_form_row{
display: flex;
flex-wrap: wrap;
padding: 5px 0;
margin-left: -5px;
margin-right: -5px;
}
.contact_form_row .contact_form_column_6_12{
width: 50%;
padding: 0 5px;
}
@media all and (max-width: 570px){
.contact_form_row .contact_form_column_6_12{
width: 100%;
}
}
.contact_form_row .contact_form_column_12{
width: 100%;
padding: 0 5px;
}
.contact_form_submit{
padding: 10px 5px;
}
.contact_form_row.heading, .contact_form_row.title{
padding: 5px;
}
.contact_form_row.heading h6{
margin-bottom: 0;
}
.contact_form_submit.booking_nav_buttons{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.contact_form_submit.booking_submit input{
width: 100%;
}
#booking_step_1, #practitioner_profile_step_1{
display: block;
}
.step_wrapper{
display: none;
}
.find_us_other_hide{
display: none;
}
.wpcf7-select-parent .select-arrow{
width: 53px;
height: 53px;
line-height: 53px;
} .page_title_banner h1{
color: #fff;
font-size: 4em;
}
.small_font_size p{
font-size: 0.9em;
}
.service_box .fusion-title, .service_box .fusion-text{
padding: 0 30px;
}
.service_box .fusion-separator{
width: calc(100% - 60px);	
}
.icon_on_grey .icon-wrapper{
background-color: #f6f6f6!important;
}
#menu-spa-main-menu .sub-menu .current_page_item a{
color: #77bbff;
}
#menu-spa-main-menu .fusion-logo-link{
max-width: 205.5px;
}
#wrapper .fusion-vertical-menu-widget.left .menu li.current_page_item > a{
border-left: 0;
border-right: 0;
color: #77bbff;
}
.sidebar .avada_vertical_menu .heading .widget-title{
position: relative;
font-size: 0.9em;
font-style: unset;
text-transform: uppercase;
color: #333;
}
.avada_vertical_menu .heading .widget-title:after{
content: '';
position: absolute;
width: 30px;
height: 3px;
background: #77bbff;
left: 0;
bottom: -5px;
}
#wrapper .fusion-vertical-menu-widget.left .menu>li>a{
padding: 5px 0;	
border-top: 1px solid rgba(0,0,0,0.1);
color: #333;
letter-spacing: 0;
font-weight: 400;
font-size: 1em;
}
#wrapper .fusion-vertical-menu-widget.left .menu>li:first-of-type>a{
border-top: 0;
}
#wrapper .fusion-vertical-menu-widget.left .menu>li>a:hover{
color: #77bbff;
}
#main a:hover{
text-decoration: underline;
}
#main a.fusion-button:hover, #main .fusion-tabs a:hover{
text-decoration: none;	
}
.fusion-page-title-bar{
max-width: 1170px;
margin: 0 auto;
}
.image_bg_banner .fusion-title h1{
color: rgb(255, 255, 255);
font-size: 3.5em;
} .fusion-header-wrapper .fusion-secondary-header .fusion-row{
max-width: 1170px;
}
.fusion-header-wrapper .fusion-secondary-header{
background-color: #f6f6f6;
font-size: 14px;
}
.fusion-header-wrapper .fusion-secondary-header a:hover{
color: #77bbff;
}
@media all and (min-width: 1170px){
.fusion-header{
height: auto!important;
}
#menu-spa-main-menu .fusion-logo-link{
min-width: 270px;
}
} a.button-default:hover{
background: #77bbff;
} #main .wpcf7-form input[type="submit"]:hover, #main .wpcf7-submit:hover{
background: #77bbff;
} .fusion-person .person-desc .person-author{
padding-bottom: 25px;
position: relative;
}
.fusion-person .person-desc .person-author:after{
content: '';
position: absolute;
bottom: 0;
left: 0;
height: 1px;
width: 70%;
background: #77bbff;
opacity: 0.6;
} .fusion-person .person-desc .person-author .person-name{
font-weight: 700;
} .fusion-person .person-desc .person-author .person-title{
font-size: 0.7em;
color: #333;
opacity: 0.7;
} #main .fusion-tabs .nav-tabs > li .fusion-tab-heading{
font-size: 1em;
}
#service_boxes .fusion-layout-column{
min-height: 300px;
display: flex;
align-items: center;
justify-content: center;
}
#service_boxes .fusion-layout-column > .fusion-column-wrapper{
position: absolute;
width: 100%;
height: 100%!important;
display: flex;
justify-content: center;
background: rgba(0,0,0,0.3);
}
#service_boxes .fusion-layout-column > .fusion-column-wrapper h4{
font-size: 1.4em;
}
.post-content p{
word-break: break-word; 
}
@media all and (max-width: 1050px){
#service_boxes .fusion-builder-row{
display: flex;
flex-wrap: wrap;
}
#service_boxes .fusion-layout-column{
width: calc(50% - 26.664px)!important;
margin-bottom: 10px!important;
margin-right: 26px!important;
}
}
@media all and (max-width: 768px){
#service_boxes .fusion-builder-row{
flex-direction: row;
justify-content: space-between;
}
#service_boxes .fusion-builder-row:before{
display: none;
}
#service_boxes .fusion-layout-column{
min-height: 250px;
width: 47%!important;
margin-right: 0!important;
}
}
@media all and (max-width: 570px){
#service_boxes .fusion-layout-column{
min-height: 150px;
}
#service_boxes .fusion-layout-column > .fusion-column-wrapper h4{
font-size: 1em;
}
}
.page_title_banner .fusion-title{
margin-bottom: 0!important;
}
@media all and (max-width: 768px){
.page_title_banner{
padding: 100px 5%!important;
} 
}
@media all and (max-width: 570px){
.page_title_banner{
padding: 50px 5%!important;
}   
}
@media only screen and (max-width: 800px){
#main #content {
margin-top: 0px;
}
}
.fusion-mobile-menu-icons a{
position: relative;
top: 10px;
}
@media only screen and (max-width: 570px){ .page-id-996 .wpcf7{
margin-bottom: 50px;
}
.page-id-996 .wpcf7 .contact_form_row{
padding: 0;
}
.page-id-996 .wpcf7 .contact_form_row div[class*="contact_form_column"]{
padding: 0 0 15px 0;
}
.mobile_padding{
padding-left: 10%!important;
padding-right: 10%!important;
} footer.fusion-footer-widget-area{
padding-bottom: 0;
} .page-id-996 .fusion-content-boxes, .page-id-996 .fusion-content-boxes .fusion-column{
margin-bottom: 0!important;
}
.page-id-996 .fusion-fullwidth .fusion-content-boxes .content-box-column{
margin-bottom: 60px!important;
} #our_team .fusion-row{
display: flex;
flex-direction: column;
}
#our_team .fusion-row .fusion_builder_column_2_5{
order: 2;
} .page-id-1030 .page_title_banner{
margin-bottom: 0!important;
}
.page-id-1030 .page_title_banner + .fusion-fullwidth{
padding-top: 70px!important;
} #office_boxes{
margin-top: 0!important;
}
#office_boxes .fusion-content-boxes{
margin-bottom: 0!important;
}
.page-id-1036 .fusion-content-boxes, .page-id-1036 .fusion-content-boxes .fusion-column,
.page-id-1035 .fusion-content-boxes, .page-id-1035 .fusion-content-boxes .fusion-column,
.page-id-1037 .fusion-content-boxes, .page-id-1037 .fusion-content-boxes .fusion-column,
.page-id-1038 .fusion-content-boxes, .page-id-1038 .fusion-content-boxes .fusion-column,
.page-id-1039 .fusion-content-boxes, .page-id-1039 .fusion-content-boxes .fusion-column{
margin-bottom: 0!important;
} .page-id-16 .fusion_builder_column_2_3 .fusion-column-wrapper,
.page-id-16 .fusion_builder_column_1_3 .fusion-column-wrapper{
padding: 70px 10%!important;
}
.page-id-16 .fusion_builder_column_1_3 .fusion-column-wrapper .fusion-content-boxes{
margin-bottom: 0!important;
} .contact_form_row{
padding: 0;
}
.contact_form_row div[class*="contact_form_column"], .contact_form_row title, .contact_form_row.heading{
padding: 5px 0;
} .page-id-1171 .fusion_builder_column_2_3 .fusion-column-wrapper,
.page-id-1171 .fusion_builder_column_1_3 .fusion-column-wrapper{
padding: 70px 10%!important;
}
.page-id-1171 .fusion_builder_column_1_3 .fusion-column-wrapper .fusion-content-boxes{
margin-bottom: 0!important;
} .home #main{
padding-top: 0;
}
#post-7 > div > div.fusion-fullwidth.fullwidth-box.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.ls-overflow-visible > div > div{
margin-top: 0!important;
}
} .fusion-contact-info{
font-size: 1.3em;
} .fusion-portfolio-wrapper article a{
color: #b9afa1;
}
.fusion-portfolio-wrapper article a:hover{
color: #b9afa1;
}
.page-id-1633 #wrapper #main .fusion-portfolio-content > h2.fusion-post-title,
.page-id-1633 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title,
.page-id-1633 .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a{
font-family: Cairo, Verdana, Geneva, sans-serif;
}