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;
}

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;
	font-size: 20px;
	font-weight: 400;
	line-height: 160%;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Playfair Display";
}
body.page-template-default h1 {
	padding: 50px 0 !important;
}
/**
 * Header
 */
 
header#site-header {
	position: absolute;
	z-index: 9999;
	width: 100%;
	transition: 500ms;
	padding-top: 40px;
	padding-bottom: 20px;
}

#site-header::before,
#site-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 1px; 
	background: rgba(255, 255, 255, 0.30);
	z-index: 1;
	transition: background 0.5s ease;
}

#site-header::before {
	left: 0;
	right: 50%;
	width: calc(50% - 90px);
}

#site-header::after {
	right: 0;
	width: calc(50% - 90px);
}
 
header#site-header.sticky-m {
	position: fixed;
	background-color: #010101;
	padding-top: 20px;
	padding-bottom: 20px;
}

header#site-header.sticky-m::after, header#site-header.sticky-m::before{
	background: rgba(255, 255, 255, 0.00);
}

.sticky-m .dynamic-logo-row {
	top: -25px;
}
.sticky-m .dynamic-logo-row img{
	max-width: 80px;
}
 
 header.sticky-m > svg {
   fill: #FFF;
 }
 
 
.site-header:not(.header-stacked) .header-inner .site-branding {
	display: flex;
	flex-direction: row;
	max-width: 100%;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

header img.custom-logo {
	width: auto;
	max-width: 200px;
	display: block;
	transition: max-width 0.5s ease, transform 0.5s ease;
}
.dynamic-logo-row {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 50px;
	transition: top 0.5s ease, transform 0.5s ease;
}
.logowrapper {
	position: relative;
	width: 100%;
}

div#mainmenu {
	display: flex;
	cursor: pointer;
}

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


@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;
}

.header-button {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px;
	min-width: 185px;
	padding: 9px 26px;
	height: 51px;
}
.header-button-one {
	background: #CC954C;
	border: 0.7px solid rgba(255, 255, 255, 0);
}
.header-button-two {
	border: 0.7px solid #FFF;
	background: rgba(17, 14, 9, 0.50);
}
.buttontext {
	color: #FFF;
	font-family: Lato;
	font-size: 18px;
	font-weight: 300;
	line-height: 16px;
	text-transform: uppercase;
}



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


#links-nav .current_page_item a::before{
	content: '';

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

.contentblocker {
	z-index: 9999;
}

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

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

#fue_block:not(.active) .overlay, #fee_structure_block: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 {
	transform: translateX(0%);
	transition: transform 500ms ease-out;
}

#navigation .overlay, #fue_block .overlay, #fee_structure_block .overlay {
	position: fixed;
	width: 33.333%;
	height: 100%;
	top: 0;
	left: 0;
	background: #010101;
}

#fee_structure_block .overlay {
	width: 62.5%;
}

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

#fee_structure_block .overlay {
	background: #F4F4F4;
}

.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_block .overlay .container-fluid, #fue_block .overlay .container-fluid {
	height: 100%;
}

#navigation .overlay .container-fluid {
	padding: 25% 80px 15%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#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: 30px;
}

#menu-footer a {
	cursor: pointer;
}


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

div#lowermenu {
	margin-top: 80px;
	max-width: 245px;
}

.close-menu-icon {
	position: absolute;
	left: 80px;
	top: 42px;
	width: 35px;
	height: 32px;
	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;
}

/* ------- */


.subtle-header-gold{
	
}

.zerofiveborder{
	border: 0.5px solid rgba(0, 0, 0, 0.30);
	background: #FFF;
}

.full-width-a a {
	width:100%!important;
}

.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;
}
nav#uppermenu li {
	color: #FFF;
	font-family: "Playfair Display";
	font-size: 45px;
	font-weight: 400;
	position: relative;
	transition: transform 0.3s ease, color 0.3s ease;
	line-height: 100%;
	width: fit-content;
}

nav#uppermenu li a {
	color: white;
	transition: color 0.3s ease-in-out;
}
nav#uppermenu li::before {
	content: '—';
	position: absolute;
	left: 0; 
	transform: translateX(-30px); 
	opacity: 0;
	color: #B2854A;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
nav#uppermenu li:hover {
	transform: translateX(40px);
}
nav#uppermenu li:hover a {
	color: #B2854A;
	transform: translateX(40px);
}

nav#uppermenu li:hover::before {
	transform: translateX(-40px);
	opacity: 1;
}

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

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

ul.ticklist.ticklist-black li {
	margin-left: 0;
}

ul.ticklist.ticklist-black li:before {
	content: url('/wp-content/themes/hslc/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;
}

.e-con.vertical-line::before {
	content: "" !important;
	position: absolute;
	top: 20px;
	left: 0;
	width: 2px !important;
	height: calc(100% + 80px);
	background-color: #000;
	transform: translateX(-1px);
	clip-path: inset(0 0 var(--line-visibility) 0);
	transition: clip-path 0.3s ease-out;
	z-index: 0;
}

.e-con.vertical-line > * {
	position: relative;
	z-index: 1; 
}
.rectangle-with-border {
	box-sizing: border-box;
	clip-path: circle(0% at 50% 0);
	transition: clip-path 0.3s ease-out;
}


.rectangle-with-border > * {
	position: relative;
	z-index: 1;
}




.heading-has-dot:before {
	content: "";
	left: -67px; /* 60 padding in elmntr + 7px width */
	top: 19px;
	width: 14px;
	height: 14px;
	background-color: #B2854A;
	border-radius: 50%;
	position: absolute;
}
.rectangle-with-border.e-flex.e-con.e-child:before {
	content: "";
	background-color: #B2854A;
	border-radius: 50%;
	position: absolute;
	width: 14px;
	height: 14px;
	top: -8px;
	left: calc(50% - 7px);
	border: 0;
}
.rectangle-with-border-2{
	max-width: 732px;
}
.rectangle-with-border-2.e-flex.e-con.e-child:before{
    content: "";
    background-color: #B2854A;
    position: absolute;
    width: 14px;
    height: 14px;
    top: -8px;
    left: calc(50% - 7px);
    border: 0;
	border-radius: 50%;
}
.withtopline.e-flex.e-con.e-child:before{
    content: "";
    background-color: #000;
    position: absolute;
    width: 2px;
    height: 69px;
    top: -69px;
    left: calc(50% + 1px);
    border: 0;
}
.withtopline2.e-flex.e-con.e-child:before{
    content: "";
    background-color: #000;
    position: absolute;
    width: 2px;
    height: 298px;
    top: -298px;
    left: calc(50% + 1px);
    border: 0;
}
.e-con.with-dot-on-top:before {
	content: "";
	background-color: #B2854A;
	border-radius: 50%;
	position: absolute;
	width: 14px;
	height: 14px;
	top: -7px;
	left: calc(50% - 7px);
}
.e-con.with-dot-on-bottom:after{
	content: "";
	background-color: #B2854A;
	border-radius: 50%;
	position: absolute;
	width: 14px;
	height: 14px;
	bottom: -7px;
	left: calc(50% - 7px);
}
.no-width {
	width:0!important;
}
.rectangle-with-border {
	width: calc(66.6666666% + 21px);
	max-width: calc(66.6666666% + 21px);
	left: 0px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0;
}

.rectangle-with-border:before {
	border: 0;
	content: "";
	background-color: #B2854A;
	border-radius: 50%;
	position: absolute;
	width: 14px;
	height: 14px;
	top: -7px;
	left: 50%;
}

.e-con.with-dot-on-top.centralcont:before {
	transform: translateX(0px); /* because 2px are col shift above */
}

.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;
}

.grecaptcha-badge {
	display: none!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;
}
.footer-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
}
.footer-column {
	flex: 1;
	font-size: 16px;
}

.logo-column {
	flex: 0.4;
}
.site-footer {
	padding: 68px 0;
	position: relative;
}
.footer-row.fullwidth {
	flex: 1 100%;
	justify-content: flex-end;
	align-items: flex-end;
}
.footer-logo {
	max-width: 100%;
	height: auto;
}
.colrightr{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.site-footer .footer-inner a.custom-logo-link {
	display: flex;
	justify-content: center;
}
.footer-text {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.footer-divider {
	display: block;
	width: 0.5px;
	height: 100%;
	background-color: #fff;
	margin: 0 5.5%;
}

/* Column 2 Styles */
.footer-row {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
	gap: 5%;
}

.footer-subcolumn {
	flex: 1;
}

.footer-subcolumn h4 {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 30px;
}
.clinicsect span {
	font-weight: 700;
	margin-top: -20px;
	display: block;
}

.footer-subcolumn p {
	font-weight: 400;
	color: #FFFFFFB2;
	line-height: 160%;
	font-size:16px;
}

.footer-row.fullwidth {
	flex: 1 100%;
	margin: 0;
	margin-bottom: 10px;
}

.footer-row.fullwidth p {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 0;
}


.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;
	gap: 10px;
}

.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;
}

body footer h3.sublogo-text{
	color: #FFF;
	font-size: 30px;
	font-weight: 400;
	line-height: 160%;
	text-align: center;
}

.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: 0.5px solid rgba(255, 255, 255, 0.5);
	border-left: 0;
	border-right: 0;
	padding: 15px 0;
	margin: 0 !important;
}
.addresscol span.locspan {
	font-size:18px;
}
.row.socials {
	gap: 50px;
}
.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: 30px;
}

.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;
}
.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: 0px 0 3px;
}
.cliniscol{
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

div#gform_confirmation_message_2 {
	display: none;
}
div#gform_confirmation_message_3 {
	text-align: center;
	font-weight: bold;
}
.nomaxwidth > .elementor-container{max-width:100%!important;padding:0!important;}
.nomaxwidth img {width: 100%;}
.imgov {
	z-index: 151;
	position: relative;
}
.corebenefits svg {
	max-width: 57px;
}
body .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	display: inline-block;
	font-size: 18px;
}
@media (max-width: 991px) {
	.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, body .elementor > .e-con-full, body .elementor > div > .e-con-full > div.elementor-element-edit-mode {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.elementor .e-con.e-flex>.e-con-inner {
		padding-left: 30px;
		padding-right: 30px;
		max-width: 100%;
	}
	.section1 {
		height: max(800px, 94vh)!important;
	}
	body {
		font-size: 18px;
		line-height: 160%;
	}
	header .hidemob {
		display: none;
	}
	header .header-button {
		min-width: 80px;
		padding: 5px 17px;
		height: 33px;
	}
	header .buttontext{
		font-size: 12px;
		font-weight: 600;
		line-height: 10px;
	}
	header#site-header {
		padding-top: 17px;
		padding-bottom: 17px;
	}
	.sticky-m .dynamic-logo-row {
		top: -17px;
	}
	#site-header::before, #site-header::after{
		display: none;
	}
	header img.custom-logo {
		max-width: 120px;
	}
	.sticky-m .dynamic-logo-row img {
		max-width: 70px;
	}
	
	.button-regular, .button-regular a {
		width: 100%;
	}
	
	.button-regular span.elementor-button-text:after {
		background-size: 11px;
		width: 11px;
		height: 11px;
	}
	
	img.menuicon {
		width: 38px;
		height: 23px;
	}
	
	.menu-col-wrapper img {
		max-height: 26px;
	}
	
	#navigation .overlay{
		width: 100%;
	}
	
	#links-nav li a {
		font-size: 38px;
		line-height: 100%;
	}
	
	#navigation .phone-item {
		font-size: 20px;
		line-height: 121.3%;
	}

	#navigation .overlay .container-fluid {
		padding: 30px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		gap: 90px;
	}
	div#lowermenu {
		margin-top: 0;
		max-width: 100%;
	}

	.close-menu-icon {
		left: 30px;
		top: 22px;
		width: 25px;
		height: 23px;
	}
	div#closemenu_fue, div#closemenu_fee {
		position: inherit;
		display: flex;
		justify-content: flex-end;
		align-items: stretch;
		margin-right: 25px;
		
	}

	.heading-has-dot:before {
		content: "";
		left: -27px;
		top: 14px;
	}
	.rectangle-with-border.e-flex.e-con.e-child:before {
		top: -8px;
		left: calc(100% - 6px);
	}
	.e-con.with-dot-on-top:before {
		top: -7px;
		left: calc(50% - 8px);
	}
	.e-con.vertical-line:before {
		height: calc(100% - 18px);
	}
	.e-con.with-dot-on-top:not(:last-of-type):after {
		content: "";
		position: absolute;
		bottom: -35px;
		left: 50%;
		width: 2px !important;
		height: 35px;
		background-color: #000;
		transform: translateX(-2px);
	}
	
	.site-footer {
		padding: 0;
	}
	.footer-container {
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	#site-footer .site-logo img {
		max-width: 130px;
	}
	body footer h3.sublogo-text {
		font-size: 25px;
	}
	.footer-row {
		margin: 5px 0;
		gap: 0%;
		flex-direction: column;
	}
	.footer-row.fullwidth {
		display: flex;
		align-items: center;
		margin-bottom: 0;
		padding: 20px 0 23px;
		border-top: 0.5px solid #fff;
	}
	.footer-row.fullwidth p {
		font-size: 14px;
		font-weight: 400;
		line-height: 160%;
	}
	.footer-socials {
		display: flex;
		justify-content: space-between;
		padding: 30px 0;
	}
	.footer-subcolumn h4 {
		margin-bottom: 15px;
	}
	.footer-subcolumn.footer-socials h4 {
		margin-bottom: 0px;
	}
	.row.socials {
		gap: 23px;
		margin: 0;
	}
	.iconsect {
		width: 30px !important;
	}
	.clinicsect {
		margin-bottom: 0;
	}
	.clinicsect span {
		margin-top: 0;
	}
	.footer-subcolumn p {
		margin-bottom: 30px !important;
	}
	.col-sm-4 {
		width: 33.33%!important;
	}
	.col-sm-8 {
		width: 66.66%!important;
	}
	.button-regular span.elementor-button-text{
		display: flex;
		align-items: center;
	}
	.rectangle-with-border-2.e-flex.e-con.e-child:before {
		left: calc(100% - 6px);
	}
}


.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;
}


@media (max-width: 767px) {
	  
	.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;
	}

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

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

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

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

	ul#links-nav {
		gap: 25px;
	}
	.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/hslc/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 {
		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;
	}
	.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;
	}
	.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%;
	}
	.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: 110px;
		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;
	}
	.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: 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, .site-header.header-full-width .header-inner, body .elementor > div > .e-con-full > div.elementor-element-edit-mode {
		margin: 0 auto;
		max-width: 1600px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.elementor .e-con.e-flex>.e-con-inner, .elementor .e-con.e-flex>.e-con-inner{
		padding-left:5%;
		padding-right:5%;
		max-width: 1600px;
	}
	body .elementor > .e-con-full > div {
		max-width: 1600px !important;
		padding-left: 5%;
		padding-right: 5%;
	}
	.site-header.header-full-width {
		max-width: 100%;
	}

	.site-footer.footer-full-width {
		max-width: 100%;
	}
}
@media (min-width: 1600px) {
	.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, 
	.site-header.header-full-width .header-inner,
	.elementor .e-con.e-flex>.e-con-inner, .elementor .e-con.e-flex>.e-con-inner,
	body .elementor > .e-con-full > div {
		padding-left: 80px;
		padding-right: 80px;
	}
}