html{
	-webkit-tap-highlight-color:transparent;
}
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
	background: 0 0;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
}

a {
	color: #fff;
}

a:active, a:hover {
	color: #fff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.elementor-widget-text-editor ul{
  margin-left: 20px;
}
.elementor-widget-text-editor ul li{
  margin-bottom: 10px;
}

input, textarea {
	background: #232222;
	border: 1px solid #424242;
	border-radius: 4px;
	color: white;
}

.button {
	cursor: pointer;
}

span.elementor-icon-box-title {
	word-wrap: break-word;
}

/**
 * Typography
 */
 
body {
	font-family: Lato, sans-serif;
}

p, li {
	font-family: Lato, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

/**
 * Header
 */
 
header#site-header {
	position: absolute;
	z-index: 9999;
	width: 100%;
	transition: 350ms;
	padding-top: 16px;
	padding-bottom: 16px;
}
 
header#site-header.sticky-m {
	position: fixed;
	background-color: #171717;
	padding-top: 8px;
	padding-bottom: 8px;
}

 
 header.sticky-m > svg {
   fill: #FFF;
 }
 
.leftpanelop3{
	cursor: pointer;
}
.col-3-row-hover_text h3{
	min-height: 64px;
}

.flex-wrap .elementor-widget-wrap{
	flex-direction: row;
	flex-wrap: wrap !important;
}
.gap0 > .elementor-widget-wrap.elementor-element-populated{
	gap: 0 !important;
}
.site-header:not(.header-stacked) .header-inner .site-branding {
	display: flex;
	flex-direction: row;
	max-width: 100%;
	width: 100%;
	padding-top: 28px;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.site-header:not(.header-stacked) .header-inner .site-branding:before{
	content: '';
    width: calc(50% - 90px);
	left: 0;
	position: absolute;
    height: 1px;
	background: #FFFFFF;
	opacity: 0.5;
    top: 110px;
}
.site-header:not(.header-stacked) .header-inner .site-branding:after{
	content: '';
    width: calc(50% - 90px);
	right: 0;
	position: absolute;
    height: 1px;
	background: #FFFFFF;
	opacity: 0.5;
    top: 110px;
}
header#site-header.sticky-m .header-inner .site-branding:before, header#site-header.sticky-m .header-inner .site-branding:after{
	opacity: 0;
}
header#site-header.sticky-m  img.custom-logo {
    height: 80px;
    left: calc(50% - 40px);
    top: -8px;
}
header#site-header img.custom-logo {
    height: 245px;
    width: auto;
    margin-top: 20px;
    position: absolute;
    left: calc(50% - 122.5px);
	transition: all 0.6s;
	top: 25px;
}
header#site-header.sticky-m{
	padding-bottom: 28px;
}
div#mainmenu {
	display: flex;
	cursor: pointer;
	min-width: 466px;
}

.menu-col-wrapper {
	display: flex;
	gap: 38px;
}

.phone-us {
	display: flex;
}
.row.openinghours .col-md-6{
   align-items: flex-start;
}
.phone-us a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.phone-us a span {
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0.065em;
	text-transform: uppercase;
	color: #FFFFFF;
}
.section1 h1{
	font-size: 75px;
	line-height: 121%
}
@keyframes lineanimation {
	0% {
		top: 0;
		bottom: auto;

	}

	30% {
		top: 0;
		bottom: auto;

		opacity: 0;
	}

	60% {
		top: auto;
		bottom: 0;
		height: 100%
		opacity: 0.6;
	}

	90% {
		top: auto;
		bottom: 0;
		height: 0
		opacity: 0.9;
	}

	100% {
		top: 0;
		bottom: auto;
		height: 0
		opacity: 1;
	}
}

.video-controls {
	display: grid;
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 100%;
	height: 100px;
	justify-content: center;
	align-items: center;
	justify-items: center;
}
.arrow-wrapper img{
	-webkit-animation: lineanimation 2s infinite;
	-moz-animation: lineanimation 2s infinite;
	-ms-animation: lineanimation 2s infinite;
	-o-animation: lineanimation 2s infinite;
	animation: lineanimation 2s ease infinite;
}

.rightsidecontr {
	position: absolute;
	right: 0;
	background-image: url(/wp-content/themes/mhc/assets/images/volume.svg);
	width: 98px;
	height: 50px;
	background-size: 98px 50px;
}
.rightsidecontr.fa-volume-up {
	background-image: url(/wp-content/themes/mhc/assets/images/volumeup.svg);
}

.header-button, .button-type-one, .button-type-two {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px;
	background: #A46D50;
	width: 250px;
}
.header-button{
	padding: 15px 21px;
}

.buttontext {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 0.065em;
	text-transform: uppercase;
	color: #FFFFFF;
}



/**
 * Header - Menu Overlays
 */
 
header.regular {
	background-color: #171717;
	position: relative!important;
}

#navigation, #fue_block, #fee_structure_block, #fue_block2,  #fue_block3  {
	position: relative;
	z-index: 10000;
}

.contentblocker {
	z-index: 9999;
}

#navigation.active, #fue_block.active, #fee_structure_block.active, #fue_block2.active ,  #fue_block3.active{
	visibility: visible;
}

#navigation:not(.active) .overlay {
	transform: translateX(100%);
	transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

#fue_block:not(.active) .overlay, #fee_structure_block:not(.active) .overlay , #fue_block2:not(.active) .overlay , #fue_block3:not(.active) .overlay{
	transform: translateX(-100%);
	transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

#navigation.active .overlay, #fue_block.active .overlay, #fee_structure_block.active .overlay, #fue_block2.active .overlay, #fue_block3.active .overlay{
	transform: translateX(0%);
	transition: transform 500ms cubic-bezier(0.91, 0, 0.36, 1);
}

#navigation .overlay, #fue_block .overlay, #fee_structure_block .overlay, #fue_block2 .overlay, #fue_block3 .overlay{
	position: fixed;
	width: 50%;
	height: 100%;
	top: 0;
	right: 0;
	background: rgba(0,0,0,1);
}

#fee_structure_block .overlay {
	width: 62.5%;
}

#fue_block .overlay, #fee_structure_block .overlay , #fue_block2 .overlay, #fue_block3 .overlay{
	background: #FFFFFF;
	left: 0;
	right: initial;
	z-index: 101;
}

#fee_structure_block .overlay {
	background: #F4F4F4;
}
.leftpanelop2{
	cursor: pointer;
}
.leftpanelop .elementor-icon-box-wrapper {
	cursor: pointer;
	width: fit-content;
}

.contentblocker {
	background-color: #171717;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.5;
}

.overlay .container-fluid.container-left {
	overflow: scroll;
	padding-bottom: 135px;
	height: 100%;
}

#navigation .overlay .container-fluid, #navigation .overlay .row, #fue_block2 .overlay .container-fluid, #fue_block .overlay .container-fluid, #fue_block3 .overlay .container-fluid, #fue_block3 .overlay .container-fluid{
	height: 100%;
}

#navigation .overlay .container-fluid {
	padding: 30% 30% 15% 25%;
}

#navigation .phone-item {
	font-style: normal;
	font-weight: 400;
	font-size: 35px;
	line-height: 121.3%;
	color: #FFFFFF;
}

.container-fluid {
	margin: 0 auto;
	max-width: 1200px;
}

.container-fluid.container-left {
	padding: 80px;
	color: #171717;
}

nav#uppermenu {
	padding: 0;
}

ul#links-nav {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 0px;
	gap: 12px;
}

#links-nav li a, .phone-item {
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 180%;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}

#links-nav li a:after, .phone-item:after, #menu-footer a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
#menu-footer a:hover::before {
  content: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='none'%3E%3Cg clip-path='url(%23clip0_0_469)'%3E%3Cpath d='M1.4 13.5L0 12.1L9.6 2.5H1V0.5H13V12.5H11V3.9L1.4 13.5Z'  fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_469'%3E%3Crect width='13' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 6px; /* отступ от текста */
  vertical-align: middle;
  position: absolute;
  right: -33px;
}
#menu-footer a {
	cursor: pointer;
}

#links-nav li a:hover::after, .phone-item:hover::after, #menu-footer a:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

li.arrowit {
	display: inline-flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.arrowit:after {
	content: "";
	float: right;
	background-image: url('/wp-content/themes/mhc/assets/images/bigarrow.svg');
	margin-left: 10px;
	background-size: 22px;
	display: inline-block;
	width: 22px;
	height: 22px;
}

div#lowermenu {
	margin-top: 50%;
}

#lowermenu .row {
	max-width: 270px;
}

.phone-item {
	margin-bottom: 15%;
}

.close-menu-icon {
	position: absolute;
	right: 65px;
	top: 65px;
	display: block;
	cursor: pointer;
	z-index: 20000;
}

.close-menu-icon-black {
	right: 25px;
	top: 25px;
}

.close-menu-icon-black img {
	filter: invert(1);
	max-width: 33px;
}

.controlsblock {
	background: #FFFFFF;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.active .controlsblock{
	box-shadow: 4px -7px 60px rgba(0, 0, 0, 0.12);
}
.buttons-inner {
	display: flex;
	padding: 36px 80px;
	gap: 2%
}

.button-type-one, .button-type-two {
	padding: 22px 12px;
}

.button-type-one .buttontext, .button-type-two .buttontext {
	font-weight: 700;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.button-type-one {
	width: 60%;
}

.button-type-two {
	border: 2px solid #171717;
	width: 38%;
	background: white;
}

.button-type-two .buttontext {
	color: #171717;
}

.surgeryfees li {
	font-weight: 700;
	font-size: 20px;
	line-height: 180%;
}

.shorter-p p {
	margin-bottom: 15px!important;
	font-size: 14px;
}

.shorter-p > div {
	gap: 20px;
}

.bespoke p {
	font-weight: 700;
	font-size: 20px;
	line-height: 180%;
	margin-bottom: 0;
}

.bespoke li {
	line-height: 230%;
}

ul.ticklist, ul#links-nav {
	list-style: none;
}

ul.ticklist li {
	margin-bottom: 30px;
	display: flex;
	align-items: flex-start;
}

ul.ticklist li:before {
	content: url('/wp-content/themes/mhc/assets/images/tick.svg');
	margin-right: 15px;
}

ul.ticklist.ticklist-black li {
	margin-left: 0;
	margin-bottom: 5px !important;
}
.mb-38 ul.ticklist.ticklist-black li{ 
    margin-bottom: 38.5px !important;	
}	
.mb-8 ul.ticklist.ticklist-black li, .mb-8 ul li{
    margin-bottom: 8px !important;	
}
.mb-46 ul.ticklist.ticklist-black li{
    margin-bottom: 42px !important;	
}
.p-mb-15 p{
	margin-bottom: 15px !important;
}
.p-mb-15 p:last-child{
	margin-bottom: 0 !important;
}
ul.ticklist.ticklist-black li:before {
	content: url('/wp-content/themes/mhc/assets/images/tick-black.svg');
}

ul.ticklist li:last-of-type, ul.ticklist.ticklist-black li:last-of-type {
	margin-bottom: 0;
}

.nomarginbot p, .nomarginbot ul {
	margin-bottom: 0!important;
}
.nomarginbotlast p:last-of-type{
	margin-bottom: 0!important;
}

.rightpanelop {
	cursor: pointer;
}

.flexgapper > div {
	display: flex;
	gap: 20px;
}

.flexgapperincreased > div {
	display: flex;
	gap: 50px;
}


/* SECTIONS GAP */
.heroflexgap > div{gap:40px;}
.gap10perc > div{gap:4%;}
.gap7perc > div{gap:7%;}
.gap15px > div {gap:15px;}
.gap30px > div {gap:30px;}
.gap80px > div {gap:80px;}

/**
 * Basic responsive layout
 */
.site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*=elementor-page-]) .site-main, .page-header .entry-title {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

.first-column-shifted:before {
	z-index: 150;
	display: block;
	content: "";
	width: 51px;
	position: absolute;
	height: 100%;
	left: -50px;
	top: 0;
	background: white;
}
.first-column-shifted-right:before {
	z-index: 150;
	display: block;
	content: "";
	width: 51px;
	position: absolute;
	height: 100%;
	right: -50px;
	top: 0;
	background: white;
}
.ultra-natural-fue-opposite{
	background-color: #fff!important;
}


/* Gallery */
.single_card {
	margin-bottom: 45px;
	max-width: 500px;
}

.afterpictext {
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	margin: 20px 0 10px;
}

.slide-container {
	display: block;
	place-content: center;
	position: relative;
	--position: 50%;
	margin-bottom: 20px;
	max-height: 227px;
	height: 227px;
}

.image-container {
	  position: relative;
	  height: 100%;
	  width: 100%;
}

.image-container img{
   height: 100%;
   width: 100%;
   background-image: url('/wp-content/themes/mhc/assets/images/gallery-bg.png');
   background-size: contain;
   object-fit: cover;
}

.slider-image {
	  width: 100%;
	  height: 100%;
	  display: block;
}

.elementor img.image-before {
	position: absolute;
	inset: 0;
	height: 100%;
	clip-path: inset(0 50% 0 0); 
}
.elementor img.image-after {
	inset: 0;
	height: 100%;
}

.sliderin{
  position: absolute;
  inset: 0;
  cursor: pointer;
  opacity: 0;
  /* for Firefox */
  width: 100%;
  height: 100%;
}

.sliderin:focus-visible ~ .slider-button {
  outline: 5px solid black;
  outline-offset: 3px;
}

.slider-line {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 100%;
  background-color: #171717;
  /* z-index: 10; */
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}

.slider-button {
  position: absolute;
  color: black;
  border-radius: 100vw;
  display: grid;
  place-items: center;
  top: 50%;
  left: var(--position);
  transform: translate(-50%, -50%);
  pointer-events: none;
  box-shadow: 1px 1px 1px hsl(0, 50%, 2%, .5);
}

.allgalleries {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.allgalleries:has(h3) {
	display: block;
}

.single_card .sliderblock .slide-container .image-container {
	position: relative;
}

.single_card .sliderblock .slide-container .image-container .label {
	position: absolute;
	top: 100%; 
	transform: translateY(0); 
	text-align: center;
	z-index: 2; 
	color: #171717; 
	font-family: Lato;
	font-size: 12px; 
	font-weight: 600;
	margin-top: 8px;
}
.single_card .sliderblock .slide-container .image-container img {
	user-select: none; 
	pointer-events: none;
}
.single_card .sliderblock .slide-container .image-container .before-label {
	left: 18%;
}
body .p-fz-inherit p {
	font-size: inherit;
	margin-bottom: 0;
}
body .h2-fz-inherit h2{
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit;
}
body .h2-ff-inherit h2{
	font-family: inherit !important;
}
.fz-47 h2{
	font-size: 47px !important;
}
.fz-35 h2{
	font-size: 35px !important;
	line-height: inherit !important;
}

.elementor-6  h2.elementor-heading-title{
	font-family: "Playfair Display", sans-serif !important;
}
.ul-no-margin li{
	margin-bottom: 0 !important;
}
.li-fz-inherit li{
	font-size: inherit !important;
	font-weight: inherit !important;
}
.li-fw-inherit li{
	font-weight: inherit !important;
}
.li-fz-inherit ul.ticklist.ticklist-black li:before{
    align-items: center;
    line-height: 1;	
}
ul.ticklist.ticklist-black {
	margin-left: 0;
}
.single_card .sliderblock .slide-container .image-container .after-label {
	right: 18%; 
}
img.image-full.slider-image {
	height: 100%;
}
body .col-3-row-hover:hover .col-3-row-hover_text{
	max-height: 900px;
	height: calc(100% + 130px);
}
body .col-3-row-hover_text{
	max-height: 133px;
	height: calc(100% + 130px);
	position: absolute;
	bottom: -130px;
	left: 0;
	transition: all 0.5s !important;
	cursor: pointer;
	overflow: hidden;
}
.gap20 .elementor-column-gap-no{
	gap: 20px;
}
#fue_block2 .buttons-inner{
	display: none;
}
#fue_block2.active .buttons-inner{
	display: block;
}
@media (max-width: 1300px) {
	img.custom-logo {
        height: 50px;
        left: calc(50% - 25px);
        top: 70px;
	}
	.site-header:not(.header-stacked) .header-inner .site-branding:before, .site-header:not(.header-stacked) .header-inner .site-branding:after{
		 width: calc(50% - 80px);
	}
}
@media (max-width: 991px) {
	.col-3-row-hover_text h3{
		min-height: 58px;
		display: flex; 
		align-items: center;
	}
	.mb-38 ul.ticklist.ticklist-black li, .mb-46 ul.ticklist.ticklist-black li, ul.ticklist.ticklist-black li, .mb-8 ul.ticklist.ticklist-black li{
	    margin-bottom: 15px !important;	
	}
	.site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*=elementor-page-]) .site-main, .page-header .entry-title, section:not(.elementor-inner-section) > .elementor-container {
		width: 100%;
		padding: 0 20px;
	}
	.fz-47 h2{
		font-size: 38px;
	}
	.section1 h1{
		font-size: 38px;
		line-height: 1.2 !important;
	}
	.flex-wrap{
		flex-direction: row;
		flex-wrap: wrap;
	}
	body .col-3-row-hover:hover .col-3-row-hover_text{
	max-height: 900px;
	height: calc(100% + 109px);
	}
	body .col-3-row-hover_text{
		max-height: 106px;
		height: calc(100% + 106px);
		position: absolute;
		bottom: -106px;
		left: 0;
		transition: all 0.5s !important;
		cursor: pointer;
		overflow: hidden;
	}
	header#site-header img.custom-logo{
	   top: -27px;
       height: 105px;
       left: calc(50% - 52.5px);
	}
	body header#site-header{
	  padding-top: 25px;	
	}
	header#site-header.sticky-m img.custom-logo{
        height: 105px;
        left: calc(50% - 52.5px);
        top: -60px;
	}
	.site-header:not(.header-stacked) .header-inner .site-branding:before, .site-header:not(.header-stacked) .header-inner .site-branding:after{
			display: none;
	}
	.site-header:not(.header-stacked) .header-inner .site-branding{
		width: 100%;	
		padding-top: 0;
        justify-content: flex-end;
	}
	.elementor-6 .elementor-element.elementor-column > .elementor-widget-wrap{
		padding-left: 0;
		padding-right: 0;
	}
	div#mainmenu{
		justify-content: flex-end;
	}
	p, li {
		font-size: 16px;
		line-height: 26px;
	}
	header .button-wrapper, header .phone-us {
		display: none;
	}
	
	.button-regular, .button-regular a {
		width: 100%;
	}
	
	.button-regular span.elementor-button-text:after, .buttontext:after {
		background-size: 11px;
		width: 11px;
		height: 11px;
	}
	header#site-header.sticky-m {
		position: fixed;
		background-color: #171717;
		padding-top: 50px;
		padding-bottom: 50px !important;
	}
	.menu-col-wrapper img {
		max-height: 26px;
	}
	
	#navigation .overlay{
		width: 85%;
	}
	
	#links-nav li a, .phone-item {
		font-size: 20px;
	}
	
	#navigation .phone-item {
		font-size: 20px;
		line-height: 121.3%;
	}

	#navigation .overlay .container-fluid {
		padding: 0% 20% 0% 14%;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	div#lowermenu {
		margin-top: 0;
	}

	nav#uppermenu {
		margin-top: 50px;
	}

	.close-menu-icon {
		right: 25px;
		top: 25px;
	}
	div#closemenu_fue, div#closemenu_fee {
		position: inherit;
		display: flex;
		justify-content: flex-end;
		align-items: stretch;
		margin-right: 25px;
		
	}
	.video-controls {
		justify-content: left;
		padding-left: 20px;
	}
	.rightsidecontr {
		right: 20px;
	}
	.allgalleries {grid-template-columns: 1fr 1fr;}
}
.row.followus.followus-social{
	margin-top: 218px !important;
    border-top: 0.5px solid rgba(255, 255, 255, 0.5);
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
	.col-3-row-hover_text .elementor-divider{
		opacity: 0;
	}
	.col-3-row-hover_text:hover .elementor-divider, .col-3-row-hover_text:focus .elementor-divider, .col-3-row-hover_text:active .elementor-divider, .col-3-row-hover_text:target .elementor-divider{
		opacity: 1 !important;
	}
	.first-column-shifted-right:before {
		display:none;
	}
	.col-md-3.col-sm-3 {
		width: 30%;
	}

	.book-consultation-text p {
		font-size: 18px!important;
		line-height: 180%!important;
		text-align: center;
	}

	.mobflsizerow > div {
		padding: 0!important;
	}

	.threeinarow .elementor-col-33 {
		width: 33.333%;
	}

	.footer-inner {
		flex-direction: column;
		padding-top: 40px;
	}

	footer .site-branding.show-logo {
		padding: 32px 0;
	}

	.homepagehero {
		margin-top: 0px!important;
	}

	ul#links-nav {
		gap: 50px;
	}
	.arrowit:after {
		background-size: 17px;
		width: 17px;
		height: 17px;
	}
	.centralquote .elementor-container:before {
		content: ""!important;
		position: relative!important;
		display: flex!important;
		left: 0!important;
		top: 0!important;
		margin: 0 auto!important;
		align-items: center;
		justify-content: center;
		background-image: url('/wp-content/themes/mhc/assets/images/quotes.svg');
		background-size: 51px 36px;
		width: 51px;
		height: 36px;
		margin-bottom: 18px!important;
	}
	.centralquote .elementor-widget-wrap {
		gap: 18px;
	}
	.right-column-shifted.normalizemob > div {
		margin-left: 0%!important;
		margin-top: 0px!important;
		width: 100%!important;
	}
	.ultra-natural-fue{
		background-color: #fff!important;
	}
	.ultra-natural-fue-opposite{
		background-color: #f4f4f4!important;
	}
	.normalizemob {
		margin-top: 34px!important;
	}
	.learnmrpos .elementor-icon-box-wrapper {
		margin: 0 auto;
	}
	#fue_block .overlay, #fee_structure_block .overlay, #fue_block2 .overlay, #fue_block3 .overlay{
		width: 100%;
	}
	.overlay .container-fluid.container-left {
		padding: 29px 0px 109px;
	}
	.buttons-inner {
		display: flex;
		padding: 26px 20px;
		gap: 10px;
	}
	.button-type-one, .button-type-two {
		padding: 9px 15px;
		width: 50%!important;
	}
	.button-type-one .buttontext, .button-type-two .buttontext {
		font-weight: 700;
		font-size: 14px;
		line-height: 135.5%;
	}
	.button-type-one span, .button-type-two span{
		display: flex;
	} 
	.buttontext:after {
		margin-left: 0px;
		min-width: 13px;
	}
	.feemobrow{
		margin: 0 20px!important;
		padding: 25px 0px!important;
	}
	.feemobrowlastrow{
		margin-bottom:33px!important;
	}
	.feemobliner .elementor-column {
		width: 100%!important;
	}
	.flexgapperincreased > div {
		gap: 15px;
	}
	.feemobrowdivdr{
		padding:0!important;
	}
	.feemobrow .elementor-widget-divider > div {
		padding: 0!important;
	}
	.surgeryfees li {
		font-size: 18px;
	}
	
	.shorter-p p {
		margin-bottom: 15px!important;
		font-size: 14px;
	}
	
	.shorter-p > div {
		gap: 0px;
	}
	
	.bespoke p {
		font-size: 18px;
		margin-bottom: 15px!important;
	}
	
	.bespoke li {
		font-weight: 400;
		font-size: 14px;
	}
	.learnmrpos .elementor-icon-box-wrapper {
		width: fit-content;
	}
	.aboutmayfair .elementor-container.elementor-column-gap-no{
		padding: 0;
	}
	.bespokestrategy, .whychoose{
		background-color: #FFF!important;
	}
	.mobiflyers .elementor-widget-wrap{
		align-content: flex-start!important;
	}
	.mobiflyers.elementor-section-height-default {
		padding-bottom: 40px;
	}
	.mobiflyers {
		overflow: visible!important;
	}
	
	/*.mobiflyers ul.ticklist li {
		font-weight: 700!important;
	}*/
	.whychoose .ticklist li{
		font-weight: 700;
		font-size: 18px;
		line-height: 160%;
		margin-bottom:13px;
		align-items: flex-start;
	}
	.revnobgmobile > div{
		background-color:#10101000!important;
	}
	li.gchoice {
		display: flex;
	}
	.ginput_container.ginput_container_textarea textarea {
		min-height: 130px;
		margin-top: 12px;
	}
	input#gform_submit_button_2 {
		margin: 0;
	}
	ul#menu-footer{
		border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
		padding-bottom: 30px;
	}
	ul#menu-footer li {
		text-align: left;
	}
	.addresscol {
		padding: 40px 0px 28px;
	}
	.site-navigation ul.menu li a {
		font-size: 20px;
	}
	.addresscol .row.addressrow{
		margin-top: 0px!important;
	}
	.addresscol .row.twoaddresses .col-md-6.col-sm-12 {
		margin-bottom: 20px;
	}
	.addresscol .row.followus {
		padding: 35px 0;
	}
	.row.twoaddresses.followus {
		padding: 10px 0;
	}
	.addresscol .row.followus > div{
		width: 100%;
	}
	.addresscol .row.followus.followus-social > div{
	    width: fit-content;
	}
	.addresscol .row.followus.followus-social{
		justify-content: space-between;
	}
	.row.followus.followus-social{
		margin-top: 15px !important;
	}
	.row.socials{
		justify-content: flex-end;
	}
	.addresscol .row.openinghours {
		margin-top: 35px!important;
	}
	.addresscol .row.hourssection {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 12px!important;
	}
	.video-controls {
		height: 120px;
		align-items: start;
	}
	.allgalleries {display: block;}
	.slide-container{
		max-height: 290px;
		height: unset;
	}
	.single_card {
		margin: 0 auto 55px;
		max-width: 400px;
		width: 100%;
	}
	.image-container img {
		max-height: 290px;
	}
	.single_card:last-child {
		margin-bottom: 0;
	}
	#site-footer img.custom-logo{ 
		height: 118px !important;
	}
	.menuicon{
		width: 30px;
	}

}


@media (min-width: 992px) {
	.site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*=elementor-page-]) .site-main, .page-header .entry-title, section:not(.elementor-inner-section) > .elementor-container {
		width: 90%;
		margin: 0 auto;
		max-width: 1440px;
	}

	.site-header.header-full-width {
		max-width: 100%;
	}

	.site-footer.footer-full-width {
		max-width: 100%;
	}
}

.site-header {
	width: 100%;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	position: relative;
	z-index: 110;
	-webkit-backface-visibility: hidden;
}

.content_inner, .header_top_bottom_holder, .qode_search_form {
	transition: all .15s ease;
}

.header_top_bottom_holder {
	position: relative;
}

.header_bottom {
	padding: 0 45px;
	background-color: #fff;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}



.hero-h1 h1 {
	line-height: 97px;
}

.homepagehero {
	margin-top: 150px;
}

section.ignore-limits > .elementor-container {
	width: 100%!important;
}

section.lsideblock {
	margin: 0;
}

section.lsideblock  > .elementor-container {
	width: 100%!important;
}

/* Form */
.gform_legacy_markup_wrapper {
	margin: 0px!important;
}

.gform-field-label {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 144%;
	color: #FFFFFF;
	opacity: 0.7;
}

input::placeholder, textarea::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.gfield-choice-input {
	margin-right: 14px;
	margin-top: 0px!important;
}

.gfield-field-label a {
	text-decoration: underline;
}

.gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 400!important;
}

.grecaptcha-badge {
	display: none!important;
}

input.gform_button {
	background: #A46D50;
	border: 1px solid #A46D50;
	border-radius: 0;
	letter-spacing: 0.13em;
	color: #FFFFFF;
	padding: 14px 62px!important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 18px 27px!important;
}

.gform_legacy_markup_wrapper textarea {
	padding: 18px 27px!important;
	resize: none;
}

@media only screen and (min-width: 641px) {
	.gform_legacy_markup_wrapper textarea.small {
		height: 130px!important;
	}

	.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
		padding-right: 0px!important;
	}

	li#field_2_3, li#field_2_1, li#field_2_4, li#field_2_2, li#field_2_6, li#field_2_7, li#field_2_8, li#field_2_9, li#field_2_5 {
		max-width: 100%!important;
	}
}

div#gform_wrapper_2 * {
	font-family: Lato!important;
}

.validation_message {
	color: white!important;
}

h2.gform_submission_error.hide_summary {
	color: white!important;
}

label#label_2_6_1 a {
	text-decoration: underline;
}

/* Footer */
footer#site-footer {
	background-color: #020202;
	color: white;
	padding-bottom: 12px;
}

.site-footer {
	padding: 0;
	position: relative;
}

.footer-inner {
	padding: 62px 0;
}

.site-navigation ul.menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.site-navigation ul.menu li a {
	font-weight: 700;
	font-size: 18px;
	line-height: 180%;
	text-transform: uppercase;
	color: #FFFFFF;
}

.site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
	max-width: 100%!important;
	justify-content: left;
}

.copyrightline {
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #FFFFFF;
	opacity: 0.7;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0;
	background: #0E0E0E;
}

.addresscol span, .addresscol p {
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
}

.addresscol p, .row.hourssection p, .row.hourssection div {
	color: #FFFFFFB2;
}

footer .site-navigation ul.menu a {
	padding: 6.5px 0px;
}

.addresscol .row {
	margin-bottom: 11px;
	margin-top: 8px!important;
	margin-left: 0;
	margin-right: 0;
}

.addresscol .row > * {
	padding: 0;
}

.row.followus {
	display: flex;
	align-items: center;
	border-bottom: unset;
	border-left: 0;
	border-right: 0;
	padding: 15px 0;
	margin: 0 !important;
}
.addresscol span.locspan {
	font-size:18px;
}
.row.socials {
	gap: 45px;
}
.row.sideline{
	color: rgba(255, 255, 255, 0.70);
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 160%;
	margin-top: 30px !important;
}
.row.socials img.socialicon {
	max-width: 25px;
}

.iconsect {
	width: 25px!important;
}

.twoaddresses{
	align-items: stretch;
}
.spanit {
	font-style: italic;
	font-weight: 400;
	display: inline-block;
}
.londonbold {
	color: rgba(255, 255, 255, 0.70);
	font-size: 16px;
	font-weight: 700;
	line-height: 160%;
}
.row.twoaddresses p {
	margin-bottom: 0;
	font-weight: 400;
	line-height: 160%;
}
.cliniscol {
	gap: 14px;
}
.cliniscol span{
	padding-bottom: 15px;
}
.clinicsect {
	margin-bottom: 20px;
}
.row.twoaddresses{
	align-items: stretch;
}
.nonlondoncol{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ohcol {
	display: flex;
	align-items: center;
}

.row.hourssection {
	margin: 0!important;
	font-size: 16px;
}

.row.hourssection > * {
	padding: 3px 0;
}
.cliniscol{
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

div#gform_confirmation_message_2 {
	display: none;
}

.nomaxwidth > .elementor-container{max-width:100%!important;padding:0!important;}
.nomaxwidth img {width: 100%;}
.imgov {
	z-index: 151;
	position: relative;
}
.buttons-inner {
	display: flex!important;
}

@media (max-width: 767px) {
	.col-sm-12 {
		width: 100% !important;
	}
	.row.twoaddresses {
		flex-direction: column;
	}
	.row.sideline {
		margin-top: 0 !important;
	}
	.ohcol span {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.right-column-shifted > div{
		background-color:#fff!important;
	}
}