/*
Theme Name: Chiropractic
Template: betheme
Version: 2.0.2
*/
:root {
		--brand: 		#737868;
		--branddark:	#233735;
		--bone: 		#F6F4F1;
		--walnut: 		#773F1A;
		--accent: 		#4A6829;
		--teak: 		#BA5B2B;
		--forest: 		forestgreen;
			
  --willowSkyblue: #149FC6;
  --willowCyan: #34B2C1;
  --willowTurquoise: #4bC0af;
  --willowSeagreen: #49AE72;
  --willowOlivedrab: #6DAD48;
  --willowYellowgreen: #9CB92d;
  --willowYellow: #E3D200;
  --willowGoldenrod: #E0B03C;
  --willowCoral: #F26524;
  --willowBrown: #C94726;
  --willowFire: #B23028;
  --willowGrey: #504947;		
	--wblueback: #DAF4FB;
	--wseagreenback: #F1F9F4;	
  	--willowSkyblueDark: #093B49;
	 --wradius: 44px;	
	
  --willowSkyblueLBG: #d3ebf4;
  --willowCyaLBGn: #dceee2;
  --willowTurquoiseLBG: #4bC0af;
  --willowSeagreenLBG: #dceee2;
  --willowOlivedrabLBG: #e2eed9;
  --willowYellowgreenLBG: #f8c6c9;
  --willowYellowLBG: #f8c6c9;
  --willowGoldenrodLBG: #f7efd6;
  --willowCoralLBG: #f9e0d2;
  --willowBrownLBG: #f9e0d2;
  --willowFireLBG: #edd5d3;
  --willowGreyLBG: #dddddc;
	
	--gradblue:linear-gradient(45deg,var(--wblueback),var(--wseagreenback));	
	--gradgreen: linear-gradient(45deg,var(--willowTurquoise),var(--willowGoldenrod));	
	--gradtursea: linear-gradient(45deg,var(--willowTurquoise),var(--willowSeagreen));		
	
	--bedminster: var(--willowBrown);
	--clevedon: var(--willowCoral);
	--emersons: var(--willowGoldenrod);
	--filton: var(--willowOlivedrab);
	--nailsea: var(--willowTurquoise);
	--yate: var(--willowSkyblue);
	
	--bedminsterLBG: var(--willowBrownLBG);
	--clevedonLBG: var(--willowCoralLBG);
	--emersonsLBG: var(--willowGoldenrodLBG);
	--filtonLBG: var(--willowOlivedrabLBG);
	--nailseaLBG: var(--willowTurquoiseLBG);
	--yateLBG: var(--willowSkyblueLBG);
	
}

/* ICON BOXES */
.conditions {
    background-color: var(--branddark);
    padding-top: 2em;
		padding-bottom: 20px;
    outline: 1px solid white;
}
#conditions .icon-wrapper img.primary {
    max-width: 4em;
}
#conditions .mcb-column-inner {
    margin-bottom: 20px;
}
#conditions .icon-wrapper {
    margin-bottom: 15px;
}
.conditions img {
	filter:brightness(100);
	transition:filter 0.4s ease-in-out;
}
.conditions:hover img {
	filter:brightness(2);
}
.mfn-icon-box .desc {
    text-wrap: balance;
    padding: 0 3em;
}
@media only screen and (max-width: 479px) {
    #Content .gallery .gallery-item {
        width: 50%;
    }
}

/* CORE */

#Content {
    padding-top:0;
}
h1,h2,h3 {
	line-height:1.1;
	text-wrap: balance;
}
#chiropractic-extra p, 
.category-chiropractors #chiropractic p {
	text-wrap: balance;
}
h2 {
	color: var(--willowSkyblueDark);
}
h4 {
line-height: 1.2;
	font-weight: 400;
}
h6 {
	color:var(--willowGrey);
	  margin-bottom: 0;
}
p, li {
	text-wrap: pretty;
    line-height: 1.5;
}
.fixed-nav {display: none;}
@media only screen and (max-width: 479px) {
	h3 {
		font-size: 24px;
		line-height: 1.1;
	}
    h4 {
        font-size: 17px;
        line-height: 1.2;
    }
}
/* MENU */
#Top_bar .menu li ul li {
    width: 270px;
}
#Top_bar .menu li ul li a {
    padding: unset;
}
#menu-item-139 a span:before,
#menu-item-195 a span:before,
#menu-item-28 ul.sub-menu li a span:before,
#menu-item-27 ul.sub-menu li a span:before,
#menu-item-25 ul.sub-menu li a span:before {
    content: " ";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/wp-content/uploads/willow-icons-right-small.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.3em;
    position: relative;
    top: 7px;
	filter: grayscale(1) contrast(0);
}
#menu ul.sub-menu li a:hover span:before {
	filter:grayscale(0) contrast(1);
}
/* ul.sub-menu li#menu-item-111 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_back-small.svg);}
ul.sub-menu li#menu-item-110 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_neck-small.svg);}
ul.sub-menu li#menu-item-109 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_migraine-small.svg);}

ul.sub-menu li#menu-item-108 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_joint-small.svg);}
ul.sub-menu li#menu-item-341 a span:before {background-image: url(/wp-content/uploads/sciatica.png);}
ul.sub-menu li#menu-item-107 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_sports-small.svg);}
ul.sub-menu li#menu-item-106 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_office-small.svg);}

ul.sub-menu li#menu-item-688 a span:before {background-image: url(/wp-content/uploads/arthritis.png);}
ul.sub-menu li#menu-item-689 a span:before {background-image: url(/wp-content/uploads/willow-icons-gradients_joint-small.svg);}

ul.sub-menu li#menu-item-690 a span:before {background-image: url(/wp-content/uploads/frozen-shoulder.png);}
ul.sub-menu li#menu-item-691 a span:before {background-image: url(/wp-content/uploads/tennis-elbow.png);}
ul.sub-menu li#menu-item-692 a span:before {background-image: url(/wp-content/uploads/frozen-shoulder.png);} */

#menu-item-27 ul.sub-menu li a span:before {
    content: " ";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/wp-content/uploads/willow-icons-pin.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.3em;
    position: relative;
    top: 9px;
}
ul.sub-menu li#menu-item-117 a span:before {background-image: url(/wp-content/uploads/Destination-Point.svg);}

li#menu-item-132 a {
    font-size: 1em !important;
}
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
    background: rgba(23, 159, 198, .06);
	border-radius: 2em;
}

#Top_bar .menu li ul li a span {top: -7px;}

ul.sub-menu li#menu-item-131 a span:before {background-image: url(/wp-content/uploads/willow-icons-phone.svg);}
ul.sub-menu li#menu-item-132 a span:before {background-image: url(/wp-content/uploads/willow-icons-email.svg);}

/* MENU BUTTON (in side slide) */
#menu .menubutton a {
    background-color: var(--willowSeagreen);
    margin: 15px 0 15px 2em;
    padding: 0 !important;
    border-radius: var(--wradius);
    color: white !important;
	transition: all 0.2s ease-in-out;
}
#menu .menubutton a:hover {
    background-color: #257043;
    transform: scale(1.05);
}
/* MENU CORNERS */
#Top_bar .menu li ul {
    background-image: unset;
}
#Top_bar .menu > li ul {
    background-color: #FFFFFF;
}
#Top_bar .menu li ul li a {
    padding: 12px 5px 10px 20px;
    display: block;
    border-bottom: unset;
    width: 89%;
	font-size: 1.1em;
    line-height: 1.1;
}
#Top_bar .menu .mfn-megamenu {
    border-radius: 0 0 1.5em 1.5em;
}
#Top_bar .menu li > ul {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

@media only screen and (min-width: 1240px) {
    .menuo-right #Top_bar .menu > li > ul.mfn-megamenu {
        left: unset;
        width: 600px !important;
        right: 0;
		margin: 0;
        padding: 0;
	}
	/* 	YOUR CONSULTATION */
    .menuo-right #Top_bar #menu li#menu-item-29 > ul.mfn-megamenu {
        width: 300px !important;
        left: 270px;
    }
	/* 	CONTACT */
    .menuo-right #Top_bar #menu li#menu-item-25 > ul.mfn-megamenu {
        width: 300px !important;
        right: 2em;
        left: unset;
    }	
    .menuo-right #Top_bar #menu li#menu-item-25 > ul.mfn-megamenu li,
    .menuo-right #Top_bar #menu li#menu-item-26 > ul.mfn-megamenu li,
	.menuo-right #Top_bar #menu li#menu-item-27 > ul.mfn-megamenu li,
	.menuo-right #Top_bar #menu li#menu-item-28 > ul.mfn-megamenu li {
		margin-left:0.2em;
	}
	li#menu-item-130 {
		top: -1em;
	}
	/* 	PRICING */		
    .menuo-right #Top_bar #menu li#menu-item-26 > ul.mfn-megamenu {
		width: 300px !important;
        right: 10em;
        left: unset;
	}
	li#menu-item-141 {
		top: -1em;
	}
	li#menu-item-142 {
		top: 0.2em;
	}
	/* 	TREATMENT */
    .menuo-right #Top_bar #menu li#menu-item-226 > ul.mfn-megamenu {
        width: 900px !important;
        left: 140px;
    }

	li.menu-item.triple a {
        min-height: 10.5em;
        border-radius: calc(var(--wradius) + -24px);
        text-align: center;
        font-family: 'neo';
		color: white !important;
        text-shadow: 0 0 1px #093B49, 0 0 1em #093B49;
        background-repeat: no-repeat;
        align-content: end;
		margin-left: 15px;
	}
	li.menu-item.triple a:hover {transform: scale(1.1);	}
    li#menu-item-116 a, #Top_bar li#menu-item-116 a:hover {background-image: url(/wp-content/uploads/menu-copnsultation.jpg);}

	/* MENU - TREATMENT */
	li.triple {
		width: 32%;
		top: -1em;
	}
    li#menu-item-134 a, #Top_bar li#menu-item-134 a:hover {background-image: url(/wp-content/uploads/menu-chiro.jpg);}
    li#menu-item-246 a, #Top_bar li#menu-item-246:hover a {background-image: url(/wp-content/uploads/willow-menu-plan.jpg);}
    li#menu-item-229 a,  #Top_bar li#menu-item-229 a:hover {background-image: url(/wp-content/uploads/menu-massage.jpg);}
   
	/* 	MENU - CONDITIONS */
	li#menu-item-112, li#menu-item-113, li#menu-item-687 {
		top: -1em;
	}
	/* 	MENU - CONDITIONS */
	li#menu-item-114, li#menu-item-115 {
		top: -1em;
	}
/* 		li#menu-item-112,li#menu-item-114, li#menu-item-115, li#menu-item-129,li#menu-item-141,li#menu-item-195 {
		margin-left: 1em;
		margin-right: -1em;
	} */
} /*end min1240 */
@media (max-width: 767px) {
	body li.mfn-megamenu-parent > ul.mfn-megamenu::before {
		display:none;
	}
	#menu-item-142 a {
		margin-right: 0;
		margin-left: 2em;
	}
	body li#menu-item-142 a {
    	min-height: 6.5em;
	}
}

    li#menu-item-142 a {
        min-height: 10.5em;
        text-align: center;
        font-family: 'neo';
        background-image: url(/wp-content/uploads/willow-pricing-promo.svg);
        color: transparent !important;
/*         text-shadow: 0 0 1px #093B49, 0 0 1em #093B49; */
        background-repeat: no-repeat;
        align-content: end;
    }	
	#Top_bar .menu li#menu-item-142 a:hover {
        background-image: url(/wp-content/uploads/willow-pricing-promo.svg);
	    background-repeat: no-repeat;
        transform: scale(1.1);
		background-color:white;
    }
	
	.menuo-right #Top_bar #menu li#menu-item-28 > ul.mfn-megamenu {right: 10%;}	
    .menuo-right #Top_bar .menu > li#menu-item-28 > ul.mfn-megamenu {width: 650px !important;}
	.menuo-right #Top_bar #menu li#menu-item-27 > ul.mfn-megamenu {right: 5%;}	

	#Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-2 {width: 48%;}
	
	


	ul.sub-menu.mfn-megamenu.mfn-megamenu-2 {
    padding-bottom: 0;
}
		li.mfn-megamenu-parent > ul.mfn-megamenu::before {
		position: relative;
		display:block;
		top:0;
		left:-2em;
		z-index:10;
		content:" ";
		width: 2em;
		height: 2em;
		background: radial-gradient(circle 2em at 0 100%,transparent,transparent 2em,#fff 2.01em);
		background-position:0 100%;
		background-repeat:no-repeat;
	}
	li.mfn-megamenu-parent > ul.mfn-megamenu::after {
		position: absolute;
		display:block;
		top:0;
		right:-2em;
		z-index:10;
		content:" ";
		width: 2em;
		height: 2em;
		background: radial-gradient(circle 2em at 100% 100%,transparent,transparent 2em,#fff 2.01em);
		background-position:100% 100%;
		background-repeat:no-repeat;
	}
}

li#menu-item-112, li#menu-item-113, li#menu-item-114, li#menu-item-115, li#menu-item-116 {
    top: -1.2em;
}
#menu-item-25 ul.sub-menu.mfn-megamenu.mfn-megamenu-2 {
    padding-bottom: 1em;
}
@media only screen and (min-width: 1240px) {
    #Top_bar .menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-3 {
        width: 32.33%;
    }
	.menuo-right #Top_bar .menu > li#menu-item-28 > ul.mfn-megamenu {
		width: 770px !important;
	}
}


/* SIDE SLIDE MENU */
.icon-menu-fine:before {
    content: '\e8d6';
    color: var(--branddark);
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 34px;
    line-height: 34px;
}
#Top_bar a.button.button_size_2.book-help-now-btn {
    font-size: 16px;
    margin-right: 1em;
    margin-top: 2px;
}
#Side_slide {
    background: var(--willowSkyblueDark);
    color: #fcfcfc;
}
@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar a.responsive-menu-toggle {
        top: 28px !important;
        left: auto;
        right: 14px;
        margin-top: -17px;
    }
}
#Side_slide #menu ul li {
    border-top: unset;
}
#Side_slide #menu ul li a {
    padding: 1em;
    margin-right: 40px;
    line-height: 1.1;
}
#Side_slide #menu .menubutton a {
    padding: 1em !important;
    text-align: center;
}
.home #Side_slide .current_page_item {
    display: none;
}
#Side_slide .mfn-megamenu-parent > ul.sub-menu {
    padding-top: 1em;
}
#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle, #Side_slide .search-wrapper input.field, #Side_slide a:not(.button) {
    color: #fcfcfc;
}
#Side_slide #menu ul li.submenu .menu-toggle {
	top:3px;
    opacity: 0.7;
}
#Side_slide #menu-item-139 a span:before, 
#Side_slide #menu-item-134 ul.sub-menu li a span:before, 
#Side_slide #menu-item-28 ul.sub-menu li a span:before, 
#Side_slide #menu-item-27 ul.sub-menu li a span:before, 
#Side_slide #menu-item-25 ul.sub-menu li a span:before {
    filter: grayscale(1) contrast(0) brightness(1.6);
}
@media (max-width: 767px) {
	#menu-item-139 a span:before,  #menu-item-28 ul.sub-menu li a span:before, #menu-item-27 ul.sub-menu li a span:before, 		#menu-item-25 ul.sub-menu li a span:before {
		top: 5px;
	}
	#Side_slide #menu ul li ul li ul li a {
		padding-left: 1.6em;
	}
}
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#menu > ul > li > a, #overlay-menu ul li a {
			font-size: 18px;
		}
	}
	@media only screen and (max-width: 479px) {
		#menu > ul > li > a, #overlay-menu ul li a {
			font-size: 17px;
		}
		    body, .mfn-menu-item-megamenu {
			font-size: 16px;
			line-height: 1.1;
		}
		#Side_slide .mfn-megamenu-parent > ul.sub-menu {
			padding-top: 0;
		}
	}
/* END SIDE SLIDE MENU */

/* BRANDBACk */
/* .section.skyblue {
	background: var(--gradgreen);
	padding-top: 50px;
	padding-bottom: calc(2em + 20px);
}
.section.skyblue .mcb-background-overlay {
	background: var(--gradblue);
	width: calc(100% - 2em);
	border-radius: var(--wradius);
	margin: 1em 1em 2em 1em;
} */
#landing {
	background-color: #40652A;
}
#landing h1 {
	display: inline-block;
    clear: right;
    margin-bottom: 0.7em;
	background-color:rgba(255,255,255,0.7);
	border-radius: 2em;
	font-size: 1em;
	color: rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
	padding: 0.35em 1em;
}
#landing h2 {
	font-size: 2.6em;
}
#landing .accordion .question {
    margin-bottom: 5px;
    border-radius: calc(var(--wradius) / 2);
    border-width: 5px;
	border-color:var(--willowSeagreen);
	background-color:white;
}
/* #landing .question.active {
	position:absolute;
} */
#landing .accordion .question.active .title {border:unset;}
#landing .accordion .question > .title {
    
    padding: 1em 1em 1em 2em;
    font-size: 18px;
    font-weight: 700;
	line-height: 1.1;
    position: relative;
    border-width: 0;
    border-style: solid;
    cursor: pointer;
    background: white;
    box-shadow: unset;
}
#landing i.icon-plus,
#landing  i.icon-minus {
	display: none;
}
#landing .accordion .question .title:before {
	border:unset;
}
#landing .accordion .question > .title,
#landing .accordion .answer a {
    color: var(--willowSeagreen);
}
#landing .accordion .answer a:hover {
    color: var(--willowTurquoise);
	text-decoration: none;
}
#landing .accordion li {
	list-style: none;
	font-weight:700;
}
#landing .accordion a:before {
    content: " ";
    display: inline-block;
    min-width: 1.3em;
    min-height: 1.3em;
    background-image: url(/wp-content/uploads/menu-location.svg);
    position: relative;
    top: 4px;
    right: 1px;
}
#landing .accordion li:last-child a:before {
	background-image: url(/wp-content/uploads/menu-map.svg);
}
#landing.section.has-video .section_video {
    filter: brightness(0.9) blur(1px);
}
#landing.section.has-video .section_video .mask {
    background: unset;
}
#landing.section.has-video .section_video video {
    width: unset;
    object-fit: cover;
    position: absolute;
    height: 130%;
    top: -16%;
    left: 0;
	min-width:100%;
}
@media (max-width:479px) {
	#landing.section.has-video .section_video video {
		left: -210%;
	}
	#landing h1, #landing h2, #landing h3, #landing h4, #landing h6, #landing p {
		text-align: center;
		display:block;
	}
	#landing .answer a {
		font-size: 1.3em;
	}
	.category-location #landing .section_wrapper {
		margin-top: -9em;
		text-align: center;
	}
}

#landing.has-video.dark h2,
#landing.has-video.dark h4 {
    text-shadow: 0 0 1px black, 0 0 0.3em rgba(0, 0, 0, 0.3), 0 0 1.1em rgba(0, 0, 0, 0.5);
    filter: drop-shadow(0 0 0.3em rgba(0, 0, 0, 0.3));
}

#landing.dark .accordion {
	    filter: drop-shadow(0 0 0.3em rgba(0, 0, 0, 0.4));
}
#landing .accordion .question {
    filter: opacity(0.9);
}
body.home #Top_bar .menu .current_page_item {
	display:none;
}
/* STATS */
@media (min-width:768px) {
	#stats {
		top: -5em;
	}
}
@media (max-width:480px) {
	#stats {
		margin-bottom: 3em;
	}
	#stats .one-fifth {
		width: 50%;
		padding-bottom: 1.5em;
	}
	#stats .one-fifth:last-child {
		display:none;
	}
}
span.chart-desc {
    color: #1E482F;
	font-weight:400;
}
.num {
    letter-spacing: -1px;
    text-shadow: 0 0 3px white;
}
/* CLIENT ROLL */
#clients p, #consultation p {
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8em;
}

/* CONDITIONS */
#conditions a.button {
    background-color: white;
    color: var(--branddark);
}
#conditions a.button:hover {
    background-color: var(--wblueback);
    color: var(--willowSkyblue);
}

/* SERVICE */
.home .section.service:nth-child(2n) {
    background-image: url(/wp-content/uploads/willow-corrected-motif-col-topper.svg);
    background-size: 90%;
    background-position: center 0;
    background-repeat: no-repeat;
	padding-top: 100px;
}
	@media (max-width:479px) {
		.service img {max-width: 10em;}
	}

/* FAQ */
.faq .question.active > .title {color: #ffffff;}
.faq .question .title {font-weight: 600;}

/* SUPPORTIVE */
#supportive h3, #supportive h4 {
	color: #1E482F;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0.5em rgba(255, 255, 255, 0.5);
}
.floaty .mcb-wrap-inner {
    border-radius: var(--wradius);
	padding-top: 1.5em;
    padding-bottom: 1.6em;
}
/* CONSULTATION */
#consultation {     
	background-color: #BA5B2B;
}
#consultation p {
	color: white;
}
#consultation .pricing h6 {
    font-size: 2.5em;
	margin-top:0.9em;
}
h6 .offer {
    font-size: 0.9em;
    color: white;
	text-decoration: underline;
}
#consultation .was {
    color: var(--teak);
    background: var(--willowGrey);
    padding: 0.1em 0.4em;
    border-radius: var(--wradius);
    margin-top: 1em;
}
/* BLOCKQUOTE TESTIMONIAL */
body:not(.style-simple) .blockquote blockquote {
    text-decoration: unset;
}
blockquote .author span {
    font-style: italic;
}
.wpmtst-testimonial,
blockquote {
	font-size: 1em;
    line-height: 1.5;
	text-wrap: pretty;
	color: var(--willowSkyblueDark);
}
.wpmtst-testimonial, .blockquote {
    border-radius: var(--wradius);
    background-color: var(--bone);
    padding: 3em 2em 2em;
}
.wpmslider-viewport {
    padding-top: 1em;
}
.wpmtst-testimonial:before {
	content:" ";
	display: block;
	width:10em;
	height: 2em;
	background-image: url(/wp-content/uploads/willow-icons-stars.svg);
	background-repeat:no-repeat;
	background-size: contain;
	background-position: center;
	top: -0.9em;
  right: 2em;
  position: absolute;
	opacity: 0.7;
}
.wpmtst-testimonial p {
	margin-bottom: 7px;
}
.wpmtst-testimonial p:before {
    color: #fcfcfc;
    content: '\e909';
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -25.4px;
    left: 0em;
    font-size: 5.2em;
}
.mfn-blockquote-icon i:before {
    color: #fcfcfc;
    font-size: 1.4em;
    margin-left: 0.7em;
    margin-top: 0em;
}
.icon-user:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f406";
	color:white;
}
.blockquote p.author span {
    margin-left: 8px;
    color: var(--willowSkyblueDark);
	font-weight:500;
}
.testimonial-name {
	color: var(--willowSkyblueDark);
    font-weight: 500;
}
/* TRAY */
#tray {
	display: none;
}
@media only screen and (max-width: 480px) {
	#landing {
		z-index: 200;
	}
    #tray {
        display: block;
		display: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 300;
        background: linear-gradient(0deg, black, transparent);
        height: 5em;
    }
	#landing .chooser.scrolled-away {
		display:block;
		position: fixed !important;
		z-index: 30000 !important;
		bottom: 2em;
		width: 100%
		margin: 0 1em;
	}
    #tray a {
        font-family: Neo;
        padding: 1em 1.5em;
        text-align: center;
        background-color: var(--willowSeagreen);
        color: white;
        border-radius: var(--wradius);
        position: absolute;
        right: 1em;
        bottom: 1em;
    }
}
.single-post .column.one.post-header {
    display: none;
}

/* FAQ */
 .faq .question .title {
    font-weight: 600;
    font-size: 1.1em;
}
.faq .question {
    border-radius: var(--wradius);
}
.faq [class^="icon-"]:before {
    font-weight: 600;
}
.faq .question > .title > .acc-icon-plus {
    font-size: 19px;
}
.faq .question > .title > .acc-icon-plus:before, .faq .question .title > .acc-icon-minus:before {
    margin: 3px !important;
} 

/* VISIT */
.column_opening_hours .mcb-item-opening_hours-inner {
    padding: 3em;
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: var(--wradius);
}
.themecolor, .opening_hours .opening_hours_wrapper li span, .fancy_heading_icon .icon_top, .fancy_heading_arrows .icon-right-dir, .fancy_heading_arrows .icon-left-dir, .fancy_heading_line .title, .button-love a.mfn-love, .format-link .post-title .icon-link, .pager-single > span, .pager-single a:hover, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_mfn_recent_comments ul li:after, .widget_archive ul, .widget_recent_comments ul li:after, .widget_nav_menu ul, .woocommerce ul.products li.product .price, .shop_slider .shop_slider_ul .item_wrapper .price, .woocommerce-page ul.products li.product .price, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce .product div.entry-summary .price, .woocommerce .product .woocommerce-variation-price .price, .woocommerce .star-rating span, #Error_404 .error_pic i, .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a, .style-simple .quick_fact .title, .mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount, .woocommerce .comment-form-rating p.stars a:before, .wishlist .wishlist-row .price, .search-results .search-item .post-product-price, .progress_icons.transparent .progress_icon.themebg {
    color: var(--willowSeagreen);
}
.team .desc_wrapper hr {
    background-color: #FFC107;
    height: 5px;
}
.team .desc_wrapper {
    text-align: center;
}

/* Pullquote */
p + h6 {
    font-weight: 400;
    line-height: 1.1;
    padding: 2em;
    font-size: 1.3em;
    text-wrap: balance;
    border-top: 1px black solid;
    border-bottom: 1px solid black;
    margin: 1em;
}
.dark p + h6 {
	border-color: white;
}
.column_visual ul li {
    margin-bottom: 0px;
}
#Content .opening_hours label {
    background-image: unset;
    background-color: var(--willowSeagreen);
    color: white;
    border-radius: 2em;
    padding: 0.5em 1em 0.65em;
    font-weight: 600;
}
.opening_hours .opening_hours_wrapper li {
    border-bottom-width: 0;
}
.blanco, .blanco h2, .blanco h3, .blanco h4, .blanco p {
	color: white;
}
.chart_box:before {
    background-color: white;
    background-image: unset;
}

/* HOTSPOTS */
#hs_point_34d9jjl7 a {background-color: var(--clevedon);}
#hs_point_2lu3wq3w a {background-color: var(--bedminster);}
#hs_point_ber4zc39 a {background-color: var(--emersons);}
#hs_point_9ve580f a {background-color: var(--filton);}
#hs_point_63hexv25 a {background-color: var(--nailsea);}
#hs_point_pydezxsr a {background-color: var(--yate);}

@keyframes hotspot-marker-icon-pulse {
  0%   {outline: 0px solid lightblue;}
  100% { outline: 15px solid rgba(0, 0, 0, 0); }
}

/* LOCATIONS */
.masonry.tiles .post-item:not(.no-img) .post-desc-wrapper .post-desc {background: unset;}
article.category-location.post-46 .post-desc {background: linear-gradient(to top, var(--bedminster), transparent) !important;}
article.category-location.post-44 .post-desc {background: linear-gradient(to top, var(--clevedon), transparent) !important;}
article.category-location.post-42 .post-desc {background: linear-gradient(to top, var(--emersons), transparent) !important;}
article.category-location.post-40 .post-desc {background: linear-gradient(to top, var(--emersons), transparent) !important;}
article.category-location.post-38 .post-desc {background: linear-gradient(to top, var(--filton), transparent) !important;}
article.category-location.post-36 .post-desc {background: linear-gradient(to top, var(--nailsea), transparent) !important;}
article.category-location.post-34 .post-desc {background: linear-gradient(to top, var(--yate), transparent) !important;}

/* LOCATION INDIVIDUAL */
#Content .opening_hours label {background-color: var(--brand);}
.opening_hours .opening_hours_wrapper li span {color:white;}
.column_opening_hours .mcb-item-opening_hours-inner {background-color: var(--branddark);}

/* BEDMINSTER */
.postid-46 #landing .mcb-background-overlay {background-color: var(--bedminster); opacity:15%;}
.postid-46 #landing {border-bottom: 5px solid var(--bedminster);}
.postid-46 #why,
.postid-46 #what,
.postid-46 #team .team .desc_wrapper hr,
.postid-46 #landing a.button.action_button,
.postid-46 #address {background-color: var(--bedminster);}
.postid-46 #address {background-image: unset;}
.postid-46 #team {background-color: var(--bedminsterLBG);}
.postid-46 #team p.subtitle {color: var(--bedminster) !important;}
.postid-46 #why {background-image: linear-gradient(270deg, white 50%, var(--bedminster) 50%);}

/* CLEVEDON */
.postid-44 #landing .mcb-background-overlay {background-color: var(--clevedon); opacity:15%;}
.postid-44 #landing {border-bottom: 5px solid var(--clevedon);}
.postid-44 #what,
.postid-44 #team .team .desc_wrapper hr,
.postid-44 #landing a.button.action_button,
.postid-44 #address {background-color: var(--clevedon);}
.postid-44 #address {background-image: unset;}
.postid-44 #team {background-color: var(--clevedonLBG);}
.postid-44 #team p.subtitle {color: var(--clevedon) !important;}
.postid-44 #why {background-image: linear-gradient(270deg, white 50%, var(--clevedon) 50%);}

/* EMERSONS */
.postid-40 #landing .mcb-background-overlay {background-color: var(--emersons); opacity:15%;}
.postid-40 #landing {border-bottom: 5px solid var(--emersons);}
.postid-40 #what,
.postid-40 #team .team .desc_wrapper hr,
.postid-40 #landing a.button.action_button ,
.postid-40 #address {background-color: var(--emersonsLBG);}
.postid-40 #address {background-image: unset;}
.postid-40 #address h4 {color: var(--willowSkyblueDark);}
.postid-40 #team {background-color: var(--emersonsLBG);}
.postid-40 #team p.subtitle {color: var(--emersons) !important;}
.postid-40 #why {background-image: linear-gradient(270deg, white 50%, var(--emersonsLBG) 50%);}

/* FILTON */
.postid-38 #landing .mcb-background-overlay {background-color: var(--filton); opacity:15%;}
.postid-38 #landing {border-bottom: 5px solid var(--filton);}
.postid-38 #what,
.postid-38 #team .team .desc_wrapper hr,
.postid-38 #landing a.button.action_button ,
.postid-38 #address {background-color: var(--filton);}
.postid-38 #address {background-image: unset;}
.postid-38 #team {background-color: var(--filtonLBG);}
.postid-38 #team p.subtitle {color: var(--filton) !important;}
.postid-38 #why {background-image: linear-gradient(270deg, white 50%, var(--filton) 50%);}

/* NAILSEA */
.postid-36 #landing .mcb-background-overlay {background-color: var(--nailsea); opacity:15%;}
.postid-36 #landing {border-bottom: 5px solid var(--nailsea);}
.postid-36 #what,
.postid-36 #team .team .desc_wrapper hr ,
.postid-36 #landing a.button.action_button,
.postid-36 #address {background-color: var(--nailsea);}
.postid-36 #address {background-image: unset;}
.postid-36 #team {background-color: var(--nailseaLBG);}
.postid-36 #team p.subtitle {color: var(--nailsea) !important;}
.postid-36 #why {background-image: linear-gradient(270deg, white 50%, var(--nailsea) 50%);}

/* YATE */
.postid-34 #landing .mcb-background-overlay {background-color: var(--yate); opacity:15%;}
.postid-34 #landing {border-bottom: 5px solid var(--yate);}
.postid-34 #what,
.postid-34 #team .team .desc_wrapper hr,
.postid-34 #landing a.button.action_button,
.postid-34 #address {background-color: var(--yate);}
.postid-34 #address {background-image: unset;}
.postid-34 #team {background-color: var(--yateLBG);}
.postid-34 #team p.subtitle {color: var(--yate) !important;}
.postid-34 #why {background-image: linear-gradient(270deg, white 50%, var(--yate) 50%);}

.related-heading,
.post-related a.button,
.section-post-intro-share {display:none;}

.masonry.tiles article.category-location {
    margin-right: 3px !important;
	margin-bottom: 3px !important;
}
.posts_group.masonry.tiles.col-3 article.category-location {width: calc(33.33% - 3px);}

/* locations 767 */
@media (max-width:767px) {
	.category-location #why {
		background-image: unset;
	}
	.category-location #why .counter .title,
.category-location #why .counter .postfix {
		color: white;
	}
	#appointment p {
		color: var(--branddark);
	}
	.team .desc_wrapper h4 {
		font-size:1.4em;
		margin-bottom: 3px;
	}
	#team p.subtitle {
		margin-bottom: 0.5em;
	}
	body #address + .section > .section_wrapper,
	#why .mcb-wrap-inner, 
	#appointment .mcb-wrap-inner,
	#conditions .mfn-icon-box .desc {
		margin-left: 0;
		padding: 0;
	}
	#consultation .column_image {
		width: 10em;
	}
	#consultation h5 {
		font-size: 1.3em;
	}
	#consultation .was {
		padding: 0.5em 0.4em;
		margin: 0.3em auto;
		display: block;
		width: 80%;
	}
	#consultation .column_button {
		margin-top: 1.3em;
	}
	.section-post-related h4 {
		font-size: 1.6em;
	}
}

/* TEAM MEMBER PAGES */
.category-yate #team-landing {border-bottom: 5px solid var(--yate);}
.category-nailsea #team-landing {border-bottom: 5px solid var(--nailsea);}
.category-clevedon #team-landing {border-bottom: 5px solid var(--clevedon);}
.category-filton #team-landing {border-bottom: 5px solid var(--filton);}
.category-emersons-green #team-landing {border-bottom: 5px solid var(--emersons);}
.category-bedminster #team-landing {border-bottom: 5px solid var(--bedminster);}

.category-yate #address {background-color: var(--yate);}
.category-nailsea #address {background-color: var(--nailsea);}
.category-clevedon #address {background-color: var(--clevedon);}
.category-filton #address {background-color: var(--filton);}
.category-bedminster #address {background-color: var(--bedminster);}

.category-emersons-green #address {background-color: var(--emersonsLBG);}
.category-emersons-green #address h2,
.category-emersons-green #address h4,
.category-emersons-green #address a:not(.button) {
	color: var(--willowSkyblueDark);
}

#team .post-desc {
	text-align:center;
	padding: 20px 0.25em 0 0.25em;
}

#team .image_frame {border-radius: 44px;}
#team .category-yate .post-desc {background: unset !important;}
#team .category-nailsea .post-desc {background: unset !important;}
#team .category-clevedon .post-desc {background: unset !important;}
#team .category-filton .post-desc {background: unset !important;}
#team .category-emersons-green .post-desc {background: unset !important;}
#team .category-bedminster .post-desc {background: unset !important;}

#team h4 {
	margin-bottom: 3px;
}
#team h4 + .subtitle {
	font-weight: 600;
}
#team h4 + .subtitle:after {
	content: " ";
	position: relative;
	display: block;
	height: 5px;
	width: 5em;
	background-color: var(--bedminster);
	margin: 10px auto 0;
}
#team .category-yate h4 + .subtitle:after {background-color: var(--yate);}
#team .category-nailsea h4 + .subtitle:after {background-color: white;}
#team .category-clevedon h4 + .subtitle:after {background-color: var(--clevedon);}
#team .category-filton h4 + .subtitle:after {background-color: var(--filton);}
#team .category-emersons-green h4 + .subtitle:after {background-color: var(--emersons);}

/* BRANDBACK */
.section.seagreen { background-color: hsl(140 34.62% 93% / 1);}
.section.seagreen h1 { color: hsl(140 34.62% 29% / 1);}
.section.seagreen h2 { color: hsl(140 34.62% 28% / 1);}
.section.seagreen h3 { color: hsl(140 34.62% 26% / 1);}
.section.seagreen p { color: hsl(140 34.62% 17% / 1);}

.section.skyblue { background-color: hsl(196.36deg 60% 89.22%);}
.section.skyblue h1 { color: hsl(196.36deg 60% 25%);}
.section.skyblue h2 { color: hsl(196.36deg 60% 24%);}
.section.skyblue h3 { color: hsl(196.36deg 60% 23%);}
.section.skyblue p, .section.skyblue li  { color: hsl(196.36deg 60% 17%);}

/* BOOK BUTTON FOR MOBILE STICKY HEADER */
.mobile-book {
	display:none;
    position: absolute;
    right: 3em;
    top: 0.4em;
}
@media (max-width: 480px) {
	.mobile-book {
		display:block;
	}
}

#why h3, #why h5, #why .counter .desc_wrapper .number  {color: #333333;}
.dark#why h3 {color:white;}
#why .counter .title {
	font-weight: 600;
	font-size: 1em;
	color: var(--brand);
}
@media (max-width:767px) {
	#why {
		background-image:unset;
		background-color: var(--branddark);
	}
	#why h3 span, #why h5 span, #why .chart-desc, #why .counter .number {color: white !important;}
	#why h3 {margin-top: 2em;}	
	#why .chart_box {margin-bottom: 1.5em;}
	#why .column_counter {width: 48% !important;}
}

@media (max-width:767px) {
	#appointment {background-image:unset;padding-top:80px;}
	#appointment .mfn-icon-box .desc-wrapper > * {width: 120%;}
	#appointment .column_icon_box_2 {padding-bottom: 0.5em;}
	#appointment i, #appointment h3, #appointment h4 {color:var(--brand);}
	.consultationPanel {
		max-width: 320px;
		background-color: var(--bone);
		padding: 1em;
		border-radius: 15px;
	}
	.consultationPanel .mcb-wrap-inner-29827f28b {
		padding-left: 0 !important;
	}


/* COUNTERS */
@media (max-width:767px) {
	#counters .one-fifth {
    width: 50%;
}
	#counters .one-fifth:last-child	{
		display:none;
	}
	#counters .counter p.title {
		width: 11em;
		margin: 0 auto;
	}
	#counters {padding-top:20px;}
}
}
/* 		POST BRAND CHANGES */

/* LANDING */
#landing .accordion .answer a:hover,
#landing .accordion .question > .title, #landing .accordion .answer a {
    color: var(--brand);
}
#landing .accordion .question {
    border-width: 0;
}
/* COUNTERS */
.counter {
    padding: 1em 0.5em;
}
.counter .desc_wrapper .number-wrapper {color: var(--brand);}
.column_counter .mcb-item-counter-inner {background-image: unset;}
.counter .desc_wrapper .title {
    color: var(--branddark);
    font-weight: 600;
}
#landing .accordion a:before {filter: hue-rotate(298deg);}
#landing .accordion .question {border-radius: 2em;}
#landing .accordion .question.active {border-radius: 1em;}
#appointment .icon-wrapper i {color: green;}
/* #why:after {
    content: " ";
    background-image: url(/wp-content/uploads/bouquet.png);
    width: 150px;
    height: 150px;
    position: absolute;
    left: calc(50vw - 80px);
    z-index: 2;
    bottom: -70px;
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.4)
} */
/* HOW IT WORKS */
.how_it_works .image_wrapper .number {
-webkit-box-shadow: unset;
box-shadow: unset;
}
.how_it_works .image_wrapper {
    margin: 0 auto;
}
.how_it_works.has_border:after {
    background: rgba(0, 0, 0, 0.13);
}

.jg-dark, .jg-dark h2, .jg-dark h3, .jg-dark h4, .jg-dark p {
	color: #333333!important;
}
.category-chiropractors .dark .column a:not(.button) {
    color: rgba(255, 255, 255, 1);
}
/* List Columns */
@media all and (min-width: 768px) and (max-width: 1259px) {ul.collimate-4 {columns:2;}}
@media all and (min-width: 1260px) {ul.collimate-4 {columns:4;}}
@media all and (min-width: 1120px) {ul.collimate-2 {columns:2;}}

.client-logos {pointer-events: none;}

#menu > ul > li > a, #overlay-menu ul li a {
    font-size: 16px;
}