ul.sub-menu li .fusion-dropdown-indicator:before {
    color: #fff !important;
}
span.captcha-image {
    width: 100% !important;
}

ul#mobile-menu-main-menu {
    max-height: 100% !important;
}

.CustomTaxonomyLayout .fusion-post-large.post.fusion-clearfix {
    width: 50% !important;
    float: left !important;
}

@media all and (max-width:800px){
.CustomTaxonomyLayout .fusion-post-large.post.fusion-clearfix {
    width: 100% !important;
    float: left !important;
}
}

.post-content .fw-featured-image .fusion-column-wrapper img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}

#main .booking-container .fusion-row {
    max-width: 100%;
    width: 1080px;
}
.booking-container .fusion-row .fusion-imageframe , #main .booking-container .fusion-row img {
		width: 100%;
}
.booking-container .booking-form .wpforms-container {
    margin: 0 !important;
}
.booking-form .fusion-column-wrapper {
    width: 80%;
    margin-top: -12px;
}
.booking-container .fusion-layout-column.fusion-column-first {
    display: block !important;
}
.booking-container .fusion-layout-column.fusion-column-first .fusion-no-medium-visibility {
    display: block !important;
}
.discount-img-widget .widget_media_image {
    margin: 0;
}
.discount-img-widget .widget .wp-block-image {
    margin: 0px 49px 15px;
}
.discount-img-widget img {
		transition: opacity 1s,transform 1s;
}
.discount-img-widget a:hover img {
    transform: scale3d(1.1,1.1,1);
    opacity: 0.9;
}

.treatment-list-page img {
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
}
.treatment-list-page .fusion-read-more {
    padding: 5px 19px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-image: linear-gradient( to top, #02af43, #8bc34a );
    color: #fff;
		display: none;
}
.treatment-list-page .fusion-read-more.view-treatment-btn {
		display: inline-flex;
}
.treatment-list-page .fusion-read-more:hover {
	background-image: linear-gradient( to top, #d1e990, #aad75b );
}
.treatment-list-page .fusion-read-more::after {
		display: none;
}
.treatment-list-page .fusion-alignright {
    display: inline-flex !important;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
}

@media only screen and (max-width: 1280px) {
.booking-form .fusion-column-wrapper {width: 100%;}
.treatment-list-page img {min-height: 320px;max-height: 320px;}
}
@media only screen and (max-width: 1024px) {
.discount-img-widget .widget .wp-block-image {margin: 0px 0px 15px;}
.treatment-list-page img {min-height: 280px;max-height: 280px;}
.therapists-list span.fusion-imageframe {display: flex;justify-content: center;align-items: center;margin: 0 auto;}
.therapists-list img {max-width: 200px;margin-bottom: 20px;}
}
@media only screen and (max-width: 800px) {
.treatment-list-page img {min-height: 210px;max-height: 210px;}
}
@media only screen and (max-width: 767px) {
.treatment-list-page img {min-height: 300px;max-height: 300px;}
.therapists-list span.fusion-imageframe {max-width: 300px !important;}
.therapists-list img {max-width: 300px;width: 100%;}
}
@media only screen and (max-width:539px) {
.treatment-list-page img {min-height: 250px;max-height: 250px;}
}
@media only screen and (max-width: 479px) {
	.therapists-list img {max-width: 220px;}
}	

.fusion-header-wrapper.fusion-is-sticky .fusion-header {padding-top: 10px;padding-bottom: 12px;}
.fusion-main-menu > ul > li > a{text-transform: uppercase;}
.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>.fusion-bottombar-highlight:after{border-color: #90bd58 !important;}
.fw-menu-right{margin-left: auto !important;}
.fw-banner-container{min-height: 600px; display: flex;}
.fw-banner-text-column .fusion-column-wrapper{height: 100% !important; min-height: 600px !important; display: flex; flex-direction: column;}
.fw-banner-text-column .fusion-column-wrapper .fusion-column-content-centered{flex: 1;}
.fw-white-text{color: #ffffff !important;}
.fw-feature-box {display: flex;}
.fw-feature-box .fw-feature-box-info a {line-height: 25px;padding-top: 6px;}
.fw-feature-box .fw-feature-box-icon{border: 3px solid #90bd58;background: transparent;border-radius: 50%;color: #fff;display: inline-block;margin-right: 10px;height: 44px;line-height: 41px;position: relative;text-align: center;width: 44px;}
.fw-feature-box .fw-feature-box-icon i{display: inline-block; margin: 0 5px; color: #90bd58; font-size: 1.125rem;}
.fw-feature-box .fw-feature-box-info {padding-left: 5px;padding-bottom: 6px;}
.h-c-sub {color: #a7a7a7;font-size: 0.925rem;text-transform: uppercase;margin: 0;}
.h-c-sub-1 {color: #a7a7a7;font-size: 1.325rem;text-transform: uppercase;margin: 0;}
.fw-feature-box h4 {margin: -30;font-size: 1.2rem; font-weight: 600; font-family: Roboto;}
.fw-feature-box h4 a{color: #555353;}
.fusion-footer-widget-area .widget-title{text-transform: none !important; position: relative; margin-bottom: 35px;}
.fusion-footer-widget-area .widget-title:before {content: '';width: 40px;height: 3px;border-bottom: 3px;position: absolute;bottom: -12px;background-color: #90bd58;}
.fusion-footer-widget-area .widget-title:after {content: '';width: calc(100% - 40px);height: 3px;border-bottom: 3px solid rgba(0,0,0,.08);bottom: -12px;position: absolute;right: 0;}
.fw-text-shadow{text-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
.fw-noto{font-family: 'Noto Serif', serif;}
.fw-border-top{border-top:1px solid rgba(0,0,0,0.08);}
.fw-border-bottom{border-bottom: 1px solid rgba(0,0,0,0.08);}
.fw-green-contact .fw-feature-box {display: flex;align-items: center;}
.fw-green-contact .fw-feature-box .fw-feature-box-icon{border: 3px solid #ffffff;background: transparent;border-radius: 50%;color: #fff;display: inline-block;margin-right: 10px;height: 44px;line-height: 41px;position: relative;text-align: center;width: 44px;}
.fw-green-contact .fw-feature-box .fw-feature-box-icon i{display: inline-block; margin: 0 5px; color: #ffffff; font-size: 1.125rem;}
.fw-green-contact .fw-feature-box .fw-feature-box-info {padding-left: 5px;}
.fw-green-contact .h-c-sub {color: #ebfaad;font-size: 0.8rem;text-transform: uppercase;margin: 0;}
.fw-green-contact .fw-feature-box h4 {margin: 0;font-size: 1.1rem; font-weight: 600; font-family: Roboto;}
.fw-green-contact .fw-feature-box h4 a{color: #ffffff;}
.fw-green-contact .fusion-column-wrapper {display: flex;align-items: center;justify-content: center;flex-direction: column;}
.fw-payments{display: flex; flex-wrap: wrap; justify-content: center;}
.fw-payments img{margin: 10px;}
.fw-column-1 {width: calc(33.33% - ( ( 4% ) * 0.3333 ) ); float: left; min-height: 1px;}
.fw-column-2 {width: calc(66.66% - ( ( 4% ) * 0.6666 ) ); float: left; min-height: 1px;}
.fw-column-2.fw-first-column, .fw-column-1.fw-first-column{margin-right: 4%;}
.fusion-megamenu-title a, .fusion-megamenu-bullet:before {color: #ebfaad !important;}
.fusion-caret .fusion-dropdown-indicator:before{color: #90bd58 !important;}
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a{padding:5px 25px !important;}
.fusion-page-title-bar {padding-top: 20px !important;padding-bottom: 20px !important;}
.fusion-breadcrumb-sep i {font-size: 10px;color: #ebfaad;}
.fusion-page-title-bar-left .fusion-page-title-secondary {margin-left: 25px !important;}
input, select, textarea {font-family: 'Roboto', Arial, Helvetica, sans-serif;}
.fw-offer-green{background: #ffffff; padding: 20px; text-align: center; border-radius: 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; border:1px solid rgba(0,0,0,0.08); position: relative;}
.fw-offer-green::before{content: ''; position: absolute; top: 0; right: 0; border-color: transparent; border-style: solid;border-width: 1.5em;border-right-color: #90bd58;border-top-color: #90bd58;border-top-right-radius: 10px;}
#sidebar input, #sidebar select, #sidebar textarea{background: #ffffff;}
#sidebar input[type="submit"]{background: #555353;}
#sidebar input[type="submit"]:hover{background: #90bd58;}
.fw-readmore{color: #90bd58; font-weight: 700;}
.fw-select-list{list-style-type: none; margin: 0; padding:0; overflow: hidden; display: flex; flex-direction: row; flex-wrap: wrap; background: #90bd58; margin-bottom: 2rem; justify-content: center;}
.fw-select-list li{margin-right: 10px; margin-left: 10px;}
.fw-select-list li a{color: #ffffff; display: inline-block; padding: 15px 25px;}
.fw-select-list li a:hover{background: #a3d264;}
.fw-select-list li a.selected{background: #7fa84e;}
.fw-grid-item{width: calc(100% / 3); padding: 15px;}
.fw-grid-item-wrapper{border: 1px solid rgba(0, 0, 0, 0.08); -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px;}
.fw-grid-item-wrapper h2{font-size: 1rem !important; margin-bottom: 10px;}
.fw-grid-item-wrapper .fw-grid-cats, .fw-archive-therapist-treatment-title{text-transform: uppercase; font-size:12px; color: #90bd58; margin-top: 0; margin-bottom: 1.1rem;}
.fw-grid-item-wrapper .fw-grid-description{margin:0 25px;}
.fw-grid-item-wrapper .fw-grid-shortdescription{margin-top: 0; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 1.1rem;}
.fw-grid-item-wrapper .fw-grid-image{margin-bottom: 1.1rem;}
.fw-featured-image{margin-bottom: 2rem;}
.fw-column-1 .fw-offer-green p{margin-top: 1rem; margin-bottom: 1rem;}
.fw-column-1 .fw-offer-green{margin-bottom: 2rem;}
.fw-column-1-wrapper{padding: 20px; background: #f6f6f6; border-radius: 10px;}
.fw-additional-title{color: #90bd58 !important;}
.fw-similar-treatment-list{list-style-type:none; margin: 0; padding: 0;}
.fw-similar-treatment-list li{padding-bottom: 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); margin-bottom: 15px;}
.fw-similar-treatment-list li:last-child{border-bottom: none;}
.fw-similar-treatment-list li a{display: block;}
.fw-side-treatment-wrapper{display: flex; align-items: center;}
.fw-side-treatment-icon{margin-right: 10px; width: 48px; min-width: 48px;}
.fw-side-treatment-icon img{border-radius: 50%;}
.fw-archive-therapist-wrapper{display: flex; flex-wrap: wrap;}
.fw-archive-therapist-details-wrapper{display: flex; flex-direction: column; height: 100%; border: 1px solid rgba(0, 0, 0, 0.08); -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px;}
.fw-archive-therapist-wrapper .fusion-column{margin-bottom: 2rem;}
.fw-archive-therapist-image{
    padding: 15px 25px; 
    background: rgb(246,246,246);
    background: -moz-linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(230,230,230,1) 50%, rgba(255,255,255,1) 50%);
    background: -webkit-linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(230,230,230,1) 50%, rgba(255,255,255,1) 50%);
    background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(230,230,230,1) 50%, rgba(255,255,255,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1);
    text-align: center;
}
.fw-archive-therapist-image img, .fw-therapist-image img{border-radius: 50%; -webkit-box-shadow: 0px 0px 0px 7px rgba(255,255,255,1); -moz-box-shadow: 0px 0px 0px 7px rgba(255,255,255,1); box-shadow: 0px 0px 0px 7px rgba(255,255,255,1);}
.fw-therapist-image{text-align: center; padding-bottom: 2rem;border-bottom: 1px solid rgba(0,0,0,0.08); margin-bottom: 2rem; margin-top: 1rem;}
.fw-archive-therapist-details{margin: 15px 25px;}
.fw-archive-therapist-details h2{font-size: 1.1rem !important; text-align: center;}
.fw-archive-therapist-treatment-title{margin-top: 1.250rem; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 1.250rem;}
.fw-page-offer p{margin-top: 1rem; margin-bottom: 1rem;}
.fw-page-offer{margin-bottom: 2rem;}
.single-therapist .post, .single-treatment .post{margin-bottom: 0;}
.fw-area-more-info{background: #ffffff;padding: 20px;border-radius: 10px;}
.f-field-title {margin-bottom: 5px !important;}
.fw-required {font-size: 0.688rem;color: #ff0000;padding-left: 5px;text-transform: uppercase;}
.scroll-to-bullets {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    max-height: 100vh;
    position: fixed;
    margin-right:10px;
}
.scroll-to-bullets a {
    display: block;
    border: 3px solid transparent;
    background-color: #000000;
    margin: 10px 15px;
    width: 15px;
    height: 15px;
    border-radius: 30px;
    /*transition: all .3s;*/
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    opacity: 0.5;
}
.scroll-to-bullets a:hover {
    opacity: 1;
    background-color: #ffffff;
}

.tooltipster-default {
    border-radius: 5px;
    background: #111;
    color: #fff;
    transition: opacity .2s;
    opacity: 0;
}
.tooltipster-default a {
    color: #eee;
}
.tooltipster-default:hover {
    color: #FFF;
}
.tooltipster-fade-show {
    opacity: 1;
}
.tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden;
}
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}
.fw-pricing-nav{border:1px solid rgba(0, 0, 0, 0.08); border-radius: 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 14px; margin-bottom: 2rem;}
.fw-pricing-nav .widget{margin-bottom: 0;}
.fw-pricing-nav #menu-widget-2 ul li a:after{color: #90bd58;}
.fw-green-title{color: #90bd58 !important;}

@media all and (max-width:800px){
    .fw-column-1, .fw-column-2, .fw-grid-item{width: 100%;}
    .fw-banner-container{padding: 30px !important;}
    .fusion-header-banner{display: none !important;}
    .scroll-to-bullets{display: none !important;}
    .fw-no-border .fusion-column-wrapper{border-right: none !important;}
    .fw-center-mobile h3{text-align: center !important;}
}

.therapist_pagination {
    text-align: center;
}
.page-numbers.current {
    border: 1px solid #02ad43;
    padding: 0px 5px;
    margin: 0px 5px;
}
.therapist_pagination a {
    margin: 0px 5px;
}

.fusion-footer-widget-area {
    position: relative;
		padding-top: 43px;
		padding-bottom: 40px;
    border-top: 1px solid rgba(0,0,0,0.08);
    background-image: url("https://fairleewell.co.uk/wp-content/uploads/2020/11/footer_background_1-2.jpg");
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0.1);
    background-size: initial;
    background-position: center center;
    color: #555353;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Header */
.fusion-header-v4 .fusion-logo a.fusion-logo-link {
    width: 42%;
		padding-right: 15px;
}
.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
    width: 58%;
    justify-content: flex-end;
		padding-left: 15px;
}
.fusion-main-menu>ul>li:last-child {
	margin-left: 0 !important;
}
.full-width {
	width: 100% !important;
}
.widget_archive .widget-title, .widget_categories .widget-title, .widget_recent_entries .widget-title {
    margin-top: 15px;
}
@media only screen and (max-width: 1259px) {
.fusion-main-menu>ul>li>a {font-size: 15px;}
}
@media only screen and (max-width: 1139px) {
.fusion-main-menu>ul>li:last-child {padding-right: 0px !important;}
.fusion-main-menu>ul>li {padding-right: 20px !important;}
.fusion-main-menu>ul>li>a {font-size: 12px;}
.mapouter {max-width: 100%;}
.gmap_canvas {max-width: 100%;}
}
@media only screen and (max-width: 1023px) {
.fusion-main-menu>ul>li>a {font-size: 11px;}
}
@media only screen and (max-width: 880px) {
.fusion-footer footer .fusion-row .fusion-columns .fusion-column {border: none !important;}
}
@media only screen and (max-width: 639px) {
.has-sidebar #sidebar {margin-top: 20px;}
}
@media only screen and (max-width: 479px) {
.treatment-list-page .fusion-read-more {margin: 0;}
}