/* Services - Sections */

body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > section.elementor-section-full_width > div, .paddinglimiter, body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > .elementor-section-wrap.ui-sortable > section > div, .relateds, .gallerysg, body.staff-template-default section.elementor-section-full_width > div {
	width: 90%!important;
	margin: 0 auto;
	max-width: 1440px;
}
.wpex-responsive.stripenewflex {
	width: 90%!important;
	margin: 0 auto;
	max-width: 1440px;
}
body.elementor-page.staff-template-default div[data-elementor-type] > section.elementor-section-full_width > div, body.error404 section.elementor-section-full_width > div{
	width: 90%!important;
	margin: 0 auto;
	max-width: 1440px;
}
div[data-elementor-type="error-404"] {
	margin: 0;
}
.ue-title {
	text-align: left;
}
.height-limit-87{
	max-height: 87px;
	overflow-y: hidden;
}
.height-limit-87 a, .height-limit-87  h3, .height-limit-87  span, .height-limit-87  h2, .height-limit-87  p, .height-limit-87  strong{
	color: #595857 !important;
	font-size: 18px !important;
	margin-bottom: 0;
	line-height: 1.6;
	font-family: 'Roboto', sans-serif;
	font-weight: 400 !important;
}
.staffarea-2-col .ecs-posts{
	 grid-column-gap: 0 !important;
}
.staffarea-2-col-image img{
	width: 289px;
	object-fit: cover;
	height: 300px;
}
.staffarea-2-col .ecs-posts article:nth-child(even) section.elementor-section{
	padding-right: 0 !important;
}
.staffarea-2-col .ecs-posts article:nth-child(odd) section.elementor-section{
	position: relative;
}
.staffarea-2-col .ecs-posts article:nth-last-child(-n+2)  section.elementor-section:before{
	display: none !important;
}
.staffarea-2-col .ecs-posts article:nth-child(odd) section.elementor-section:before{
	content: '';
	width: 200%;
	height: 1px; 
	background-color: #2D5D7033;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.mobherostripe {
	display: none!important;
}
div#elementor-tab-title-2261 {
	text-align: center;
}

body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > section.herohome > div{
	width: 95%!important;
	max-width: initial;
	margin: 0 0 0 5%;
}

.whitetable tr {
	background-color: white;
	border-top: 1px solid #7E8082;
	border-right: 1px solid #7E8082;
	border-left: 1px solid #7E8082;
}
.whitetable tr:last-child {
	border-bottom: 1px solid #7E8082;
	background-color: rgba(140, 208, 229, 0.46);
}
.whitetable tr > td:nth-child(1){
	width:65%;
}
.whitetable tr > td:nth-child(2){
	text-align: right;
	width:35%;
}
.whitetable td {
	border: 0;
	color: #004054;
	padding: 18px;
}

.landg h2{
	font-style: normal;
	font-weight: 500!important;
	font-size: 45px;
	color: #16435A;
}

.rob-cards span{
font-weight: 600;
font-size: 20px;
line-height: 23px;
text-transform: capitalize;
}

.buttonmw a{
  min-width: 260px;
}

.rob-cards .hrentitle span{
font-weight: 400;
font-size: 12px;
line-height: 1em;
color: #595857;
}

.rob-cards .elementor-icon-box-title{
line-height: 1em;
}

.rob-cards .hrentitle .elementor-icon-box-description{
font-weight: 400;
font-size: 20px;
line-height: 1em;
color: #093449;
}

.imagesticker {
	width: fit-content!important;
}


/* Hero */
#hero-image {
	background-size: cover;
	box-sizing: border-box;
	position: relative;
	background-repeat: no-repeat;
	padding-top: 0px;
	min-height: 620px;
	display: table;
	width: 100%;
}
#hero-image .elementor-col-33{
	z-index: 99;
	min-height: 620px;
}
#hero-image #gform_wrapper_1 p, #hero-image #gform_wrapper_7 p, #hero-image #gform_wrapper_9 p, #hero-image #gform_wrapper_12 p, .herohome .gform_wrapper_1 p {
	text-align: left!important;
	font-size: 19px!important;
	margin: 0!important;
}

#hero-image .gform_wrapper input[type=submit]{
color: #174A5B !important;
}
#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_4, #gform_wrapper_5, #gform_wrapper_6, #gform_wrapper_9, #gform_wrapper_12 {
	background-color: #174a5bd1 !important;
}
@media (max-width: 1260px){
	#hero-image label#label_1_6_1, #hero-image label#label_1_7_1 {font-size: 9px;}
}

.ultimagap > div {
	gap: 20px;
}

#hero-image h1:not(.elementor-heading-title){
  font-size: 39px;
  line-height: 48px;
  display: block;
  font-weight: 500;
  color: #77c5d5;
  letter-spacing: 1px;
  transition: none 0s ease 0s;
  border-width: 0px;margin: 0px;
  padding: 0px;opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0px;
}

#hero-image h2:not(.elementor-heading-title){
  font-size: 26px;
  line-height: 1.4;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 2px;
  transition: none 0s ease 0s;
  border-width: 0px;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  float: left;
  display: block;
  transform-origin: 50% 50% 0px;
  position: relative;
  margin: 0;
}

.hero-wrap > div{margin:0;}
.herohome {
	padding-left: 5%!important;
}

.herohome .elementor-container > div > div, .herohome .elementor-widget-wrap > div {
	width: 100%!important;
	max-width: 100%!important;
}
.herohome > div .elementor-col-33:last-child {
	width: 33.666%;
}

.herostripe{
float: left;
	margin-top: 15px;
	margin-bottom: 0px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background-color: rgba(23,74,91,0.8) !important;
	position: relative;
	display: block;
	position: absolute;
	bottom: 0;
}
.herostripe.nonabs{
	position: relative;
	margin-top: 0;
	background-color: #2D5D70 !important;
}
.herostripe > .wpex-responsive.container.stripenewflex {
	min-width: initial;
}
.elementor-col-23{
	width: 23%;
}
.elementor-col-45 {
	width: 45%;
	gap: 8%;
	align-items: center;
}
.leftside-1 {
	max-width: 200px;
	width: 55%;
	display: flex;
	align-items: center;
}
.elementor-col-20 {
	width: 22%;
}
.elementor-col-28 {
	width: 28%;
}
.gap2p5{
	gap: 1%;
}
.stripenewflex {
	justify-content: space-between;
}
.flex-logos {
	display: flex;
	align-items: center;
	gap: 16%;
}
@media (max-width: 1400px){
	img.wimp-logo {
		max-width: 67px;
		top: 15px;
	}
	.hero-arr-controlls {
		top: 100px;
	}
}


.m-30{
margin-left: 30px !important;
}
.flexcol {
	display: flex;
	flex-direction: column;
}
.flexrow {
	display: flex;
	flex-direction: row;
}
.p-features ul {margin:0;}
.p-features ul li{
	z-index: 9;
	min-width: 367px;
	max-width: 367px;
	white-space: nowrap;
	font-size: 21px;
	line-height: 35px;
	font-weight: 400;
	color: #ffffff;
	letter-spacing: 1px;
	font-family: Roboto;
	visibility: inherit;
	transition: none 0s ease 0s;
	text-align: inherit;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}
.herostripe > div {
	min-width: 400px;
}
.fullwidthbtn a {
	width: 100%!important;
}


.btnofrob a {
	display: block;
	margin: 40px auto;
	padding: 10px 20px;
	width: 243px!important;
	background: #2D5D70!important;
	border-radius: 8px;
	font-style: normal;
	font-size: 14px;
	justify-content: center;
}


.rob-cards span.elementor-button-text {
	font-size: 14px;
	font-weight: 400;
	line-height: initial;
	text-transform: none;
}


/*body.elementor-page:not(body.page-template-default) .entry h3{
font-weight: 600!important;
}*/


.beforeblock-1:before{
content: "";
position: absolute;
width: 567px;
height: 348px;
left: -100px;
top: -100px;
background: #D8E6EC;
}
.beforeblock-1-longer:before{
	height: 520px;
}
.beforeblock-1-pink:before{
background:#ECE6EF;
z-index: 99;
width: 465px;
height: 459px;
}
.beforeblock-1-reversive-pink:after{
	content:"";
	position: absolute;
	background:#ECE6EF;
	z-index: 99;
	width: 465px;
	height: 459px;
	top:initial;
	left:initial;
	bottom:0;
	right:0;
}
.beforeblock-2-pink:after{
	content:"";
	position: absolute;
	background:#ECE6EF;
	z-index: 99;
	width: 35%;
	height: 609px;
	top:initial;
	bottom:0;
}

.beforeblock-1-alt:before{
  content: "";
  position: absolute;
  width: 567px;
  height: 348px;
  left: -100px;
  bottom: -150px;
  background: #D8E6EC;
}

.beforeblock-2:before{
	content: "";
	position: absolute;
	width: 548px;
	height: 461px;
	top: 150px;
	background: #D8E6EC;
}

.beforeblock-2-t-r:before {
	content: "";
	position: absolute;
	width: 500px;
	height: 360px;
	top: -90px;
	right: -220px;
	background: #D8E6EC;
}

.beforeblock-2.blkfin:before{
	width: 397px;
	height: 300px;
	bottom: -35px;
	top: initial;
}

.beforeblock-3:before {
	content: "";
	position: absolute;
	width: 606px;
	left: -150px;
	bottom: -150px;
	height: 672px;
	background: #D8E6EC;
}

.beforeblock-4:before {
	content: "";
	position: absolute;
	width: 445px;
    height: 672px;
	background: #D8E6EC;
	top: -150px;
	right: -100px;
}
.beforeblock-5:before {
	content: "";
	position: absolute;
	width: 445px;
  height: 800px;
	background: #D8E6EC;
	top: -150px;
}
.beforeblock-6:before {
	content: "";
	position: absolute;
	width: 570px;
	height: 470px;
	background: #D8E6EC;
	bottom: -200px;
	left: -150px;
}
.beforeblock-7:before {
	content: "";
	position: absolute;
	width: 570px;
	height: 470px;
	background: #D8E6EC;
	bottom: -200px;
}
.beforeblock-8-r:before {
	content: "";
	position: absolute;
	width: 570px;
	height: 470px;
	background: #D8E6EC;
	bottom: -130px;
}
.beforeblock-8-r-2 img{
	z-index: 99;
	position: relative;
}
.before-awards-complex img{
	z-index: 99;
	position: relative;
}
.beforeblock-8-r-2:before{
	content: "";
	position: absolute;
	width: 669px;
	height: 470px;
	background: #D8E6EC;
	bottom: -185px;
	right: -70px;	
	z-index: 0;
}
.beforeblock-8-r-2 .elementor-widget-container{
	z-index: 1;
	position: relative;
}
.beforeblock-8-r.shortidze:before {
	height: 270px;
	bottom: -50px;
}
.beforeblock-8-l:before {
	content: "";
	position: absolute;
	width: 570px;
	height: 430px;
	background: #D8E6EC;
	bottom: -110px;
	left: -150px;
}
.beforeblock-8-r.altern:before{
	background: #D7E5F0;
	height: 630px;
	bottom: -350px;
}
.beforeblock-8-r.altern-2:before{
	background: #D8E6EC;
	right: -400px;
	width: 870px;
}
.beforeblock-9:before{
  content: "";
	position: absolute;
	width: 580px;
	height: 470px;
	background: #D8E6EC;
	bottom: -150px;
	left: -250px;
}
.beforeblock-10-r:before {
  content: "";
  position: absolute;
  width: 570px;
  height: 470px;
  background: #E2D1EA;
  bottom: -130px;
}
.beforeblock-13:before{
	content: "";
	position: absolute;
	width: 750px;
	height: 620px;
	left: -350px;
	top: -220px;
	background: #D8E6EC;
}

.beforeblock-14-video-badge:before{
	content: "";
	background: #D8E6EC;
	position: absolute;
	width: 750px;
	height: 114.5%;
	left:60px;
	top: 90px;
}
.beforeblock-1, .beforeblock-2, .beforeblock-3, .beforeblock-4, .beforeblock-5, .beforeblock-6, .beforeblock-7, .beforeblock-8-l, .beforeblock-8-r, .beforeblock-9, .beforeblock-10-r, .beforeblock-2-t-r, .beforeblock-13, .beforeblock-14-video-badge{
	overflow: visible!important;
}
.beforeblock-1 img, .beforeblock-2 img, .beforeblock-3 img, .beforeblock-4 img, .beforeblock-5 img, .beforeblock-6 img, .beforeblock-7 img, .beforeblock-8-l img, .beforeblock-8-r img, .beforeblock-9 img, .beforeblock-10-r img, .beforeblock-2-t-r img, .beforeblock-13 img, .beforeblock-14-video-badge img, .beforeblock-1 div, .beforeblock-2 div, .beforeblock-3 div, .beforeblock-4 div, .beforeblock-5 div, .beforeblock-6 div, .beforeblock-7 div, .beforeblock-8-l div, .beforeblock-8-r div, .beforeblock-9 div, .beforeblock-10-r div, .beforeblock-2-t-r div, .beforeblock-13 div, .beforeblock-14-video-badge div, .beforeblock-1 picture, .beforeblock-2 picture, .beforeblock-3 picture, .beforeblock-4 picture, .beforeblock-5 picture, .beforeblock-6 picture, .beforeblock-7 picture, .beforeblock-8-l picture, .beforeblock-8-r picture, .beforeblock-9 picture, .beforeblock-10-r picture, .beforeblock-2-t-r picture, .beforeblock-13 picture, .beforeblock-14-video-badge picture {
	position: relative;
	z-index: 100;
}

.z-tripnine{
z-index: 999;
}
.gillsans, .gillsans .elementor-heading-title, .faqtypelist a.elementor-accordion-title, .gillsans .elementor-button-text{
	font-family: gill-sans-nova, sans-serif !important;
}
.ue-title {
	font-family: gill-sans-nova, sans-serif !important;
}
.faqtypelist .elementor-accordion-item {
	border-left: 0!important;
	border-right: 0!important;
	border-top: 0!important;
}
.faqtypelist .elementor-accordion-item:last-child {
	border-bottom: 0!important;
}
.faqtypelist .elementor-accordion .elementor-tab-content{
	border-top: 0px;
}

.faqtypelist .elementor-accordion .elementor-tab-title {
	padding: 22px 0;
}

.faqtypelist .elementor-accordion-icon svg{
font-size:24px;
}

.thousndpx{max-width:1000px;}
.ninehundred{max-width:900px;}
.tpdreviewsbtn span.elementor-button-text:after {
	background: url('/wp-content/uploads/image-54.png');
	width: 75px;
	margin-left: 5px;
	content: "";
	height: 25px;
	background-size: contain;
	top: 12px;
	position: absolute;
	background-repeat: no-repeat;
}
.googledreviewsbtn span.elementor-button-text:after {
	background: url('/wp-content/uploads/image-55.png');
	width: 67px;
	margin-left: 6px;
	top: 13px;
	content: "";
	height: 23px;
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
}


.hrentitlebig span {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
color: #595857;
line-height: 1em;
}

.hrentitlemid span {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 14px;
color: #595857;
line-height: 1em;
}

.hrentitlebig p {
  line-height: 1em;
  font-weight: 400!important;
  font-size: 32px!important;
}

.hrentitlemid p {
  line-height: 1em;
  font-weight: 400!important;
  font-size: 26px!important;
}
  
  
.someonecase .gallery {
	gap: 4px;
} 
.justcent div {justify-content: center;}
.ulnopad ul {
	margin-left: 14px!important;
}

.separateduls ul li {
	margin-bottom: 20px;
}
.vertmid{
max-width:1300px;
margin: 15px auto 0;
}

.vertmid .gallery {
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}

.vertmid .elementor-column {
	padding: 10px;
}

.vertmid img{
max-height: 60px;
  width: auto;
}

.staffcard img {
	height: 264px;
	width: 295px;
	object-fit: cover;
}
.staffcard div.elementor .sc-spec{
font-weight: 400;
font-size: 14px;
line-height: 16px;
text-transform: capitalize;
color: #595857;
}

.originalmargin div.elementor {margin:initial;}

.staffcard .elementor-widget:not(.elementor-widget-image) {
	padding: 0 13px;
}
.staffcard a{
font-size:14px!important;
line-height:16px;
}

.staffarea .elementor-posts--skin-custom > article {
	background: white;
}

.staffcard .elementor-widget:not(:last-child) {
	margin-bottom: 11px;
}
.staffcard .elementor-widget:last-child {
  margin-top:5px;
	margin-bottom: 13px;
}
.faqtypelist .elementor-tab-content p {
	margin: 0;
}
.incrktmarkup > div {
	flex-wrap: wrap;
}
.incrktmarkup .elementor-col-16, .incrktmarkup .elementor-col-11 {
	width: 33.333%!important;
}

.loadmorebtn {
	position: absolute;
	display:none;
	bottom: 210px;
	height: 80px;
	left: 0;
	padding: 0;
	background: linear-gradient(180deg, rgb(99.608% 99.608% 99.608% / 0) 0%, rgb(99.677% 99.677% 99.677% / 0.176025390625) 6.25%, rgb(99.873% 99.873% 99.873% / 0.675048828125) 31.25%, rgb(99.904% 99.904% 99.904% / 0.755859375) 37.5%, rgb(99.93% 99.93% 99.93% / 0.822021484375) 43.75%, rgb(99.951% 99.951% 99.951% / 0.875) 50%, rgb(99.967% 99.967% 99.967% / 0.916259765625) 56.25%, rgb(99.979% 99.979% 99.979% / 0.947265625) 62.5%, rgb(99.988% 99.988% 99.988% / 0.969482421875) 68.75%, rgb(99.994% 99.994% 99.994% / 0.984375) 75%, rgb(99.997% 99.997% 99.997% / 0.993408203125) 81.25%, rgb(99.999% 99.999% 99.999% / 0.998046875) 87.5%, rgb(100% 100% 100% / 0.999755859375) 93.75%, rgb(100% 100% 100%) 100% );
}
.faqtypelist .elementor-tab-content {padding: 0!important;margin-bottom:15px;}

.clinictour .swiper-pagination {
	bottom: -10px;
}

.faqmiticons .elementor-accordion-item .elementor-tab-title:before {
	content: "";
	width: 35px;
	height: 35px;
	display: block;
	float: left;
	margin: -8px 8px 0px 2px;
	background-size: contain;
}

.faqmiticons .elementor-accordion-item:nth-child(1) .elementor-tab-title:before {
	background-image: url('/wp-content/themes/wimpoleclinic/img/faq/bus.png');
}

.faqmiticons .elementor-accordion-item:nth-child(2) .elementor-tab-title:before {
	background-image: url('/wp-content/themes/wimpoleclinic/img/faq/train.png');
}
.faqmiticons .elementor-accordion-item:nth-child(3) .elementor-tab-title:before {
	background-image: url('/wp-content/themes/wimpoleclinic/img/faq/car.png');
}
.faqmiticons .elementor-accordion-item:nth-child(4) .elementor-tab-title:before {
	background-image: url('/wp-content/themes/wimpoleclinic/img/faq/plane.png');
}
.gridtime {
	display: grid;
	grid-template-columns: 1fr 1fr;
	color: #16435A;
	font-size: 17px;
	margin: 0 5px;
}
.parkingsection h3 {
	font-weight: 500;
}
.parkingsection h3:before {
  content:"";
	background-image: url('/wp-content/themes/wimpoleclinic/img/faq/polygon.svg');
	width: 17px;
	height: 17px;
	display: block;
	margin-left: -35px;
	float: left;
	margin-top: 5px;
	position: absolute;
}

.samecolorlink p a{
  color: #174a5b !important;
	text-decoration: underline!important;
	font-weight: 600;
}
.gr-int-r {
	text-align: right;
}

/* FAQ */

.p-nopadding p{
  margin-bottom:0;
}
.faq-page-selectors a{
  width: 100%!important;
}

.faq-page-selectors{
  padding: 8px;
}
.faq-page-selectors a:hover, .faq-page-selectors a:active {
  fill: #004054!important;
	color: #004054!important;
	background-color: #8CD0E5!important;
}

.fast-recovery-blue > div {
	gap: 40px;
}
.paddinglimiter{padding-right: 5%;padding-left: 5%;}

.aftercaretextcol{z-index: 1000;}
.aftercareimgcol{position: absolute;bottom: 0;right: -100px;z-index: 999;}
.femailhlimgcol > .elementor-element-populated {padding: 0!important;}
p.desk-brline{display:inline;margin-top:8px;}

/* LLLT */
.heromw-650{
	max-width:650px;
}
.nomarginp p {margin:0;}
.nomarginplast p:last-of-type {margin-bottom:0;}
.dropshad-lllt img {
	filter: drop-shadow(18px 4px 24px rgba(0, 64, 84, 0.12));
}
/* Beard */

.nomargin h2{margin:0;}
.fullwidthtestim a {width: 100%!important; max-width:584px;}
.btnfullwdth a{width: 100%!important;}

/* HT Clinics landing */

.htclinics-card{
  z-index: 99;
	max-width: 1280px;
	position: relative;
	margin: 0 auto;
	align-content: center;
	justify-content: center;
	align-items: center;
  display: flex;
  border-radius: 12px;
  
}
.htclinics-card.first > div.elementor-container {
	z-index: 999;
	position: absolute!important;
}
.htclinics-card > div.elementor-container {
position: relative;
width: 100%;
padding: 21px 55px 21px 21px;
align-items: center;
background: white;
border-radius: 12px;
gap: 7.5%;
flex-wrap: nowrap;
}
.htclinics-card.last > div.elementor-container{
  background: #D1E6F0;
  padding: 21px;
}
.htclinics-card-4img > div{
  gap:16px;
}
.htclinics-floater > div{
  display: flex;
  align-items: center;
}
.htclinics-floater > div > div:not(.htclinics-shildik){
  width:70%
}
.htclinics-shildik {
  width: auto!important;
  display: flex;
  max-width: 540px;
  position: absolute;
  right: 0;
}
.htclinics-shildik > div{
align-content: center;
background: white;
border-radius: 12px;
padding: 55px 15px!important;
}

/* Testimonials */
.revcentbadge{
  z-index: 99;
	max-width: 100%;
	position: relative;
	display: flex;
	margin: 0 auto;
	align-content: center;
	justify-content: center;
	align-items: center;
	}
.revcentbadge > div.elementor-container {
	z-index: 999;
	position: absolute!important;
	width: 1200px;
	background: white;
	text-align: center;
	padding: 50px 0;
	box-shadow: 0px 4px 19px rgba(0, 64, 84, 0.08);
}

.financebadge{
	z-index: 99;
	max-width: 100%;
	position: relative;
	}
.financebadge > div.elementor-container {
	z-index: 999;
	padding: 25px;
	overflow: hidden;
	border-radius: 28px;
	background: #FFF;
	box-shadow: 0px 0px 23px 0px rgba(0, 64, 84, 0.12);
	
}

.contcentbadge{
  z-index: 99;
	max-width: 100%;
	position: relative;
	display: flex;
	margin: 0 auto;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #f4f8fb!important;
	}
.contcentbadge > div.elementor-container {
	z-index: 999; 
	position: relative;
	width: 1200px;
	background: white;
	text-align: center;
	padding: 50px 0;
	margin-top: -110px;
	box-shadow: 0px 4px 19px rgba(0, 64, 84, 0.08);
}
.pledgedsect > div{
  width: 90%!important;
	margin: 0 auto;
	max-width: 1440px!important;
}

.textoverimage {
	height: 100%;
	position: absolute;
	display: flex!important;
	align-items: center;
	padding: 10px;
}
.textoverimage .elementor-widget-container{
display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-direction: row;
	height: 100%;
	max-width: 250px;
	margin: 0 auto!important;
}
.textoverimage .elementor-widget-container span, .textoverimage .elementor-widget-container p, .textoverimage .elementor-widget-container a{
  color:white!important;
}
.imggrey img {filter: brightness(0.5);width: 100%;}
.gapmaker{gap:20px;}
.gapinternal > div {gap:20px;}
.trichologist-h3 h3 span{font-size:30px;font-weight:500!important;}

.bgthatfades:after {
  background: linear-gradient(90.77deg, #FFFFFF 26.32%, rgba(255, 255, 255, 0.831922) 54.13%, rgba(255, 255, 255, 0.588479) 79.03%, rgba(255, 255, 255, 0.4) 99.25%);
  content:"";
}

.timeline__content__wrap {
	box-shadow: 0px 0px 17px rgb(22 67 90 / 20%);
	border-radius: 12px;
	margin: 15px;
}

.timeline__item:nth-child(even) .timeline__content {
  border-left: 4px solid #8CD0E5!important;	
  border-right:0!important;
}

ul#gform_fields_3 {
	text-align: left;
}


.timeline:not(.timeline--horizontal):before {
	margin-left: -1px!important;
	width: 2px!important;
}

.servicebtns a {
	display: block;
	padding: 10px 20px;
	background: #2D5D70!important;
	border-radius: 8px;
	font-style: normal;
	font-size: 14px;
	max-width:130px;
}
.mh100{min-height:100px;}
.gapmaker2 > div {gap:20px;}
.gapmaker3 > div {gap:5px;}
.gap7perc > div {gap:8%;}
.mw830{max-width: 830px;}
.ecs-posts div.elementor {
	margin: 0;
}
.gapmaker_perc > div {
	gap: 5%;
}
.bgbluelimiter {
	max-width: calc(100% - 60px);
	margin: 0 0 0 auto;
}
.headingwithline > div{
	display: flex;
	width: 100%;
	align-items: center;
	white-space: nowrap;
	gap: 10px;
}
.headingwithline.elementor-widget.elementor-widget-heading > div:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: rgba(22, 67, 90, 0.50);
	width: 100%;
}
.imggrey {
	background-color: #00000087;
}
.flexstarticons li{align-items: flex-start!important;}
/*
.page-template-page-contact ul#gform_fields_3 {
	display: flex;
	flex-direction: row;
	align-content: stretch;
	flex-wrap: wrap;
}

.page-template-page-contact li#field_3_11{order:1;width:50%;padding-right:20px;}
.page-template-page-contact li#field_3_3{order:3;width:100%;}
.page-template-page-contact li#field_3_9{order:2;width:50%;}
.page-template-page-contact li#field_3_4{order:4;width:100%;}
.page-template-page-contact li#field_3_13{order:5;}
.page-template-page-contact li#field_3_14{order:6;}
*/
.contform h2{margin:0!important;}
.contrightcol a {
	color: #595857!important;
}
.contleftcol .elementor-widget-wrap.elementor-element-populated{
  border-right: 1px solid #D9D9D9;
}
.page-template-page-contact input#gform_submit_button_3 {
	font-family: "Roboto", Sans-serif!important;
	font-size: 16px!important;
	font-weight: 700!important;
	fill: #093449!important;
	color: #093449!important;
	background-color: #8CD0E5!important;
	border-radius: 8px;
	padding: 15px 38px 15px 38px;
	width: 300px!important;
}

.page-template-page-contact input::placeholder, .page-template-page-contact textarea::placeholder {
	font-size: 18px;
	color: #595857!important;
	font-family: 'Roboto';
}

.page-template-page-contact .gform_wrapper .gfield input[type=text], .page-template-page-contact .gform_wrapper .gfield textarea, .page-template-page-contact .gform_wrapper .gfield input[type=email], .page-template-page-contact .gform_wrapper .gfield input[type=tel] {
	border-radius: 8px;
	border: solid 1px #5958576e;
	padding: 12px 18px!important;
}

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

.afterpictext {
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	margin: 20px 0 10px;
}
.card_metadata {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 300px;
}
.card_row{
display: flex;
gap: 5px;
align-content: center;
	padding: 10px 0 5px;
}

.card_row span{
  font-size:16px;
  color:#595857;
	text-transform: capitalize;
}

.c_icon {
	min-width: 15px;
}

.card_row:not(:last-child){
border-bottom: 0.2px solid #2D5D70;
}


.slide-container {
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  --position: 50%;
  aspect-ratio: 1 / 1;
  margin-bottom: 20px;
}

.image-container {
  max-width: 800px;
  max-height: 90vh;
  height: 100%;
  width: 100%;
}

.image-container source{
   height: 100%;
   width: 100%;
   aspect-ratio: 1/1;	
}

.slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
  display: block;
  aspect-ratio: 1/1;
}

.image-before {
  position: absolute;
  inset: 0;
  width: var(--position);
  /*filter: grayscale(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: .2rem;
  height: 100%;
  background-color: #fff;
  /* z-index: 10; */
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}

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

#galcontrols {
	display: flex;
	gap: 16px;
	margin-bottom:50px;
}
.filter_item {
	cursor: pointer;
}
.filter_title{
font-weight: 400;
font-size: 18px;
line-height: 160%;
color: #595857;
padding: 5px 16px;
background: #F3F9FC;
border-radius: 8px;
display: flex;
align-items: center;
gap: 26px;
}

.filter_title_last, .movable_title_last{
height: 100%;
color: #595857;
padding: 5px 16px;
background: #F3F9FC;
border-radius: 8px;
display: none;
align-items: center;
gap: 26px;
text-transform: capitalize;
}

.filter_title_last:after, .movable_title_last:after{
  content:"X";
  font-weight: 900;
  font-size: 14px;
  line-height: 160%;
}


.filter_title:after{
  content:"";
  background-image:url('/wp-content/themes/wimpoleclinic/img/svg/arrow-down.svg');
  width: 12px;
	height: 8px;
}
.filter_title:hover, .filter_title_last:hover{
  background: #8CD0E5;
  color:#004054;
  transition: 0.3s;
}
.filter_title:hover:after{
  content:"";
  background-image:url('/wp-content/themes/wimpoleclinic/img/svg/arrow-up.svg');
  width: 12px;
	height: 8px;
}
section.gallerysg {
  margin-top:50px;
  margin-bottom:35px;
}
section.gallerysg h2{
font-weight: 700;
font-size: 35px;
line-height: 115.9%;
margin-bottom:50px;
}
.childfiltersect{
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	display: none; 
	position: absolute;
	min-width: 240px;
	z-index: 100;
	margin-top: 6px;
}
.selectionrow {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	margin: 0 15px;
	padding: 15px 0;
	border-bottom: 0.2px solid #16435A;
	text-transform: capitalize;
}

.selectionrow:last-child{border:0;}

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

.inservicegrid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.card_row_v2 {
	font-size: 15px;
	display: flex;
	justify-content: space-between;
}
.card_row_v2 span{
color:#595857;
line-height: 22px;
}
.card_row_v2 span b{
  color:#004054;
}

.single_card_v2 .slide-container {
	width:100%;
}

.single_card_v2 img{
  height:100%!important;
}
.parkingsection a {
	overflow-wrap: break-word;
}

.mw280 .elementor-col-50 {
	max-width: 300px;
}
.herolinker a {
	color: white!important;
	text-decoration: none;
}

/* Staff */

.mh390 img{
	max-height:390px;
	width:100%;
	object-fit:cover;
}

.trustpilot-widget[data-template-id="53aa8807dec7e10d38f59f32"] {
	max-width:240px;
}
.staff-container .trustpilot-widget {
	margin: 0 auto;
	padding-top: 25px;
}
.staff-container .staffdescr p a, .staff-container .staffdescr li a {
	color: #595857!important;
	text-decoration: underline;
}
.staff-container .widedesign .staffdescr p a {
	color: #32A9CF !important;
}
.staff-container .widedesign h3{
	color: #16435A;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.quoteonimg .elementor-blockquote__content {
	color: white;
	margin-bottom: 18px;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 145%;
}
.quoteonimg blockquote.elementor-blockquote {
	margin: 0;
	background: url('/wp-content/themes/wimpoleclinic/assets/img/quote-alt.svg') left 4px no-repeat;
	background-size: 37px 27px;
	padding-left: 55px;
	color: #FFF;
}
.quoteonimg cite.elementor-blockquote__author {
	font-family: Roboto;
	font-size: 14.5px;
	font-style: italic;
	line-height: normal;
	text-align: left;
}
.quoteonimg {
	position: absolute !important;
	bottom: 0;
	padding: 0 37px 48px;
}
.imgov {
	z-index: 151;
	position: relative;
}
.quoteonimg .e-q-footer {
	color: #FFF;
}
.bw100 a{
	width:100%!important;
}
.staff-container .wimpstaffbanner a{
	text-decoration: none;
}
.bold-blue strong{
	color: #004054;
}
.ul-left-15 ul{
   margin-left: 15px !important;	
}
.li-bottom-11 li{
   margin-bottom: 11px !important;	
}
.quality-govern-tick-icons .elementor-icon-box-icon {
	margin-top: 5px;
	margin-left: 5px !important;
}
.bicolor_h2 h2 span{
	color: #8CD0E5;
}
@media (max-width: 1150px){
  .mw280 > div {flex-direction: column;gap: 10px;}
}
.image-to-col3grid-js .e-loop-item, .contact-us-grid .e-loop-item{
	margin: 0!important;
}
.image-to-col3grid-js .two-columns {
	grid-column: span 2;
	height: 310px;
}
.image-to-col3grid-js .e-loop-item.elementor-widget-image img{
	height: 310px;
	object-fit: contain;
	object-position: center center;
	vertical-align: middle;
	display: inline-block;
}

.flexliner > div{
	display:flex;
}
.flexliner > div > div{
	flex: 1;
}
.bg-tile-d8e6ec:before{
	background: #D8E6EC!important;
}
body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > section.elementor-section-full_width > div.elementor-background-overlay {
	width: 100% !important;
	max-width: initial;
}
.before-awards-complex > div {
	position: relative;
}
.before-awards-complex:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #D8E6EC;
	bottom: -200px;
	left: -10.5%;
	z-index: 0;
}

.golden-leaves:after, .golden-leaves:before{
	content: "";
	background: url('/wp-content/themes/wimpoleclinic/img/hero/golden-leaf.png');
	width: 182px;
	height: 214px;
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
	z-index: 98;
}
.golden-leaves:before{
	top: -120px;
	left: -45px;
	transform: rotate(185deg);
}
.golden-leaves:after{
	bottom: 0px;
	right: -80px;
	transform: rotate(5deg);
}
.tilttoleft > div{
	margin-left:0!important;
}

.whitelinks a{
	color:white!important;
	text-decoration: underline;
}

.fullwidthbutton a {
	width: 100%!important;
}
.largebutton a {
	padding: 20px 40px!important;
}

@media (min-width: 1025px){
	.hidedesktop{
		display: none;
	}
	  .left-top-section-blue-before{
		 position: relative;	
	   }
	  .left-top-section-blue-before:before{
		content: '';
		left: 0;
		background: #D8E6EC;
		top: 0;
		width: 35%;
		height: 50%;
		z-index: 0;
		position: absolute;
	   }
	   
	  .left-section-blue-before{
		position: relative;	
	  }
	  .left-section-blue-before:before{
		content: '';
		left: 0;
		background: #D8E6EC;
		top: 0;
		width: 30%;
		height: 100%;
		z-index: 0;
		position: absolute;
	  }		
	  .right-section-blue-before, .right-section-blue-before-alt{
		position: relative;	
	  }
	  .right-section-blue-before:before, .right-section-blue-before-alt:before{
		content: '';
		right: 0;
		background: #D8E6EC;
		top: 0;
		width: 30%;
		height: 100%;
		z-index: 0;
		position: absolute;
	  }
	.right-section-blue-before-alt-award:before{
		background: #D8E6EC80;
	}
	.right-section-blue-before-alt:before{
		width: 22.5%;
	}	
	.left-bottom-section-blue-before{
		position: relative;	
	}
	.left-bottom-section-blue-before:before{
		content: '';
		left: 0;
		background: #F3F9FC;
		bottom: 0;
		width: 35%;
		height: 60%;
		z-index: 0;
		position: absolute;
	}	
	.flexhorizontdesk button.left-arrow, .flexhorizontdesk button.right-arrow {
		position: absolute;
		content: "→";
		font-size: 24px;
		color: #96AEB7;
		text-align: center;
		width: 50px;
		height: 50px;
		background-color: white;
		border-radius: 50px;
		border: 2px solid #96AEB7;
		right: -52px;
		top: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 111;
	}
	.flexhorizontdesk button.left-arrow {
		content: "←";
		right:initial;
		left: -52px;
		top: 50%;
	}
	.active-r button.right-arrow, .active-l button.left-arrow {
		color: #2D5D70;
		background-color: #DDECF8;
		border: 2px solid #2D5D70;
	}
	.flexhorizontdesk > .elementor-container > .elementor-column, .flexhorizontdesk > .e-con-inner > .elementor-element {
		width: calc( 25% - 20px );
		min-width: calc( 25% - 20px );
	}
	.flexhorizontdesk .e-loop-item{
		width: calc(25% - 19px);
		min-width: calc(25% - 19px);
		margin: 0;
	}

	.flexhorizontdesk.alt > .elementor-container > .elementor-column, .flexhorizontdesk.alt > .e-con-inner > .elementor-element {
		width: calc( 33.333% - 20px )!important;
		min-width: calc( 33.333% - 20px );
	}
	.flexhorizontdesk > div{
		flex-wrap: nowrap!important;
		overflow-x: scroll;
	}
	.flexhorizontdesk .elementor-loop-container{
		display: flex;
		flex-wrap: nowrap !important;
		overflow-x: scroll;
		gap: 20px!important;
	}
	.flexhorizontdesk .elementor-loop-container h4{
		margin-bottom:10px;
	}
	.gridify3to21 > div {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		row-gap: 20px;
	}
	.gridify3to21 > div > div {
		width: 100%!important;
	}
	.gridcol1row1{
		grid-column: 1;
		grid-row: 1;
	}
	.gridcol1row2{
		grid-column: 1;
		grid-row: 2;
	}
	.cust100height {
		grid-column: 2;
		grid-row: 1 / 3;
		height: 100%;
	}
	.boxed-80{
		width:80%!important;
	}

}

@media (max-width: 1024px){
	.flex-logos {max-width: 500px;}
  body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > section > div, body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > .elementor-section-wrap.ui-sortable > section > div, .relateds, .gallerysg, body.elementor-page.staff-template-default div[data-elementor-type] > section.elementor-section-full_width > div, body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > section.elementor-section-full_width > div, body.staff-template-default div[data-elementor-type=single-post] > section > div, body.error404 section.elementor-section-full_width > div {width: calc(100% - 40px)!important;}
  #hero-image {background: none!important;padding:0;height:initial;display:flex;flex-direction:column-reverse;}
  .featuredimgmob{display:block!important;line-height:0;}
  .featuredimgmob img {width: 100%;}
  #hero-image .elementor-col-66 {display: none;}
  #hero-image .elementor-col-33{min-height:initial;float:right;}
  #hero-image #gform_wrapper_1, #hero-image .elementor-col-33, .herohome .gform_wrapper_1 {width: 100%;}
  #hero-image #gform_wrapper_1, .herohome .gform_wrapper_1{background-color: #004054 !important;}
  #hero-image label#label_1_6_1, #hero-image label#label_1_7_1 {font-size: initial;}
  .herostripe{float:initial;position:relative;margin-top:0;background-color: #004054!important;}
  .herostripe.flexrow {display:flex;flex-direction:column;align-items:center;}
  .elementor-column .p-features {margin-left: 65px;margin-top: 30px;}
  .herostripe > div {min-width: unset;}
  .herowslider{flex-direction: column!important;}
  .herohome {
	  width: 100%!important;
	  padding-left:0!important;
  }
  img.main-image {
	  max-width: 100%!important;
  }
  .smaller-image {
	  bottom: -75px;
	  width: 48%;
	  right: 6px;
  }
  .hero-arr-controlls img {
	  width: 35px;
  }
  .hero-dots-controlls .dot {
	  width: 30px;
	}
  .hero-text-column, .hero-slider-column{
	  padding-left:20px;
	  padding-right:20px;
  }
  .hero-slider-column {
	  margin:0 auto;
	  margin-bottom: 30px;
  }
  .hero-text-column{
	  padding-top:32px;
	  padding-bottom:23px;
  }
  .hero-text-column .elementor-heading-title {
	  text-align: center;
	  font-size: 30px!important;
	  font-style: normal;
	  line-height: 124.4%;
	  letter-spacing: -0.75px;
  }
  .hero-arr-controlls {
	  top: initial;
	  left: 0px;
	  bottom: -80px;
  }
  .herohome {
	  padding-bottom: 0!important;
  }
  .herostripe{display: none!important;}
  .herostripe.mobherostripe{display: flex!important;background-color: #004054 !important;padding: 0 !important;}
  .herostripe.mobherostripe h1{
	  color: #8CD0E5!important;
	  font-size: 43px!important;
	  font-style: normal!important;
	  font-weight: 500!important;
	  line-height: 115.9%!important;
	  margin-top: 28px!important;
  }
  .herostripe.mobherostripe h2{
		color: #FFF!important;
		font-size: 23px!important;
		font-weight: 500!important;
		line-height: 137.4%!important;
		letter-spacing: 1.265px!important;
		margin-top: 10px!important;
	}
	.mobherostripe .p-features {
		margin-left: 40px;
		margin-top: 40px;
		margin-bottom: 35px;
	}
  .wpex-responsive.stripenewflex {
	  flex-direction: column;
  }
  .entry h2 {font-size: 25px!important;font-weight: 500;}
  .tripplets .elementor-col-33 {width: 33%;}
  .tripplets .elementor-icon-box-wrapper {display: flex!important;}
  .rob-cards .elementor-widget-text-editor {font-size: 12px;line-height: 19px;}
  .rob-cards .elementor-widget-text-editor p {margin:0!important;}
  .dvdr h2:after, .dvdr h3:after {bottom:13px;}
  .dvdr-2{position: relative;}
  .dvdr-2 h2:after{content: "";display: block;border-bottom: 6px #004054 solid;position: absolute;width: 118px;bottom: 39px;}
  body.elementor-page:not(body.page-template-default) .entry .dvdr h3 {margin-bottom: 15px;}
  .flexhorizontmob > div, .flexhorizontmob .elementor-loop-container{display: flex!important;flex-direction: row;flex-wrap:nowrap!important;overflow-x: scroll;gap: 20px!important;}
  .flexhorizontmob > div.elementor-container {margin: 0px 10px!important;}
  .flexhorizontmob > div > div.elementor-column, .flexhorizontdesk .e-loop-item {min-width:275px;}
  .flexhorizontdesk .e-loop-item {margin:0;}
  .flexhorizontdesk .e-loop-item h4{margin-bottom:10px;}
  .flexhorizontmob-full-width > div > div.elementor-column{min-width:calc(100vw - 40px);}
  .rob-cards .hrentitle span {font-size: 9px;}
  .btnofrob a{margin: 25px auto;width: 220px!important;padding:12px 35px;}
  .servicebtns a{margin: 25px auto;width: 220px!important;padding:12px 35px;max-width: initial;}
  .rob-cards span.elementor-button-text {font-size: 12px;}
  /*body.elementor-page:not(body.page-template-default) .entry h3 {font-size: 18px;}*/
  .o-fit img{object-fit:cover;}
  .nowrapme > div {flex-wrap:nowrap!important;}
  .beforeblock-1:before {height: 190px;}
  .beforeblock-1-alt:before, .beforeblock-9:before {height: 190px;display:none;}
  .beforeblock-1-longer:before {height: 300px;}
  .hrentitlebig span, .hrentitlemid span{font-size: 9px;}
  .hrentitlebig p, .hrentitlemid p {font-size: 18px!important;}
  .beforeblock-2-t-r:before, .beforeblock-2:before, .beforeblock-3:before, .beforeblock-5:before, .beforeblock-6:before, .beforeblock-7:before, .beforeblock-8-r:before, .beforeblock-8-l:before, .beforeblock-13:before{display:none;}
  .beforeblock-4:before{top: -160px;left: -30px;height: 300px;width: 445px;}
  .beforeblock-8-r.altern:before{display: block;bottom: 0;left: -30px;height: 160px;width: 768px;}
  .beforeblock-5:before{top: -160px;left: -30px;height: 300px;width: 445px;}
  .beforeblock-10-r:before{bottom:-150px;left:-50px;height:300px;width:965px;}
  .beforeblock-1-pink:before {width: 100%;left: 0;top: 0;height: 300px!important;}
  .beforeblock-1-pink-on-image:before {content:"";width: 140%;left: -20%;top: -40px;height: 250px!important;position:absolute;background-color:#ECE6EF;}
  .beforeblock-1-reversive-pink:after{display: none;}
  .beforeblock-2-pink:after{width:100%;height:270px;}
  .beforeblock-14-video-badge:before{width: 120%;height: 450px;left: -30px;top: 100px;}
  .bgbluelimiter {max-width: 100%;margin: 0 0 0 auto;}
  .headingwithline.elementor-widget.elementor-widget-heading > div:after, .headingwithline.elementor-widget.elementor-widget-heading > div:before {
	  content: "";
	  flex-grow: 1;
	  height: 1px;
	  background-color: rgba(22, 67, 90, 0.50);
	  width: 100%;
  }
  .mobord1{order:1;}
  .mobord2{order:2;}
  .ulnopad ul {margin-bottom: 0;}
  .ulnopadmob ul {margin-left: 14px!important;margin-bottom:0;}
  .incrktmarkup .elementor-col-16, .incrktmarkup .elementor-col-11 {width: 100%!important;}
  .vertmid{width: 50%!important;}
  /*.vertmid .gallery {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:20px;justify-items: center;}*/
  .vertmid img {max-height: 55px; max-width: 130px;}
  .vertmid .gallery-icon.landscape {padding: 0px;}
  .staffarea .ecs-posts{display: flex!important;flex-direction: row;flex-wrap: nowrap!important;overflow-x: scroll;gap: 20px;}
  .staffarea .ecs-posts > article {max-width: 215px;min-width: 215px;}
  .separateduls ul {margin-left: 15px;}
  .subheading-h2 h2 {font-size: 22px!important;line-height: 28px!important;}
  .faq-page-selectors a {max-width: 280px;margin: 0 auto;display: block;}
  .bannerh2 h2.elementor-heading-title {font-size: 45px!important;margin-bottom: 15px;}
  body.elementor-page section.paddinglimiter > div.elementor-container {width: 100%!important;margin: 0;padding: 0;}
  .paddinglimiter {width: 100%!important;}
  .imagesticker img{object-fit:cover!important;}
  p.desk-brline {display: block;margin:0;}
  .contform h2{font-size:35px!important;}
  .page-template-page-contact li#field_3_11{width:100%;padding:0;}
  .page-template-page-contact li#field_3_9{width:100%;}
  .page-template-page-contact input::placeholder, .page-template-page-contact textarea::placeholder {font-size: 14px;}
  .page-template-page-contact .gform_wrapper .gfield {margin: 0 0 10px 0!important;}
  .contcentbadge > div.elementor-container {margin-top:0px;padding:0;}
  .page-template-page-contact label#label_3_13_1, .page-template-page-contact label#label_3_14_1 {font-size: 12px!important;}
  .page-template-page-contact li.gchoice.gchoice_3_13_1, .page-template-page-contact li.gchoice.gchoice_3_14_1{line-height: 19px;}
  .page-template-page-contact input#gform_submit_button_3 {width: 100%!important;}
  .allgalleries {grid-template-columns: 1fr 1fr;}
  #galcontrols {flex-direction: column;}
  .filter_title {justify-content: space-between;padding: 8px 16px;}
  .selectionrow {padding: 12px 0;}
  .inservicegrid {grid-template-columns: 1fr;}
  .single_card_v2{padding: 15px 30px;}
  .mw280 .elementor-col-50 {max-width: inherit;}
  body section#firstclin > div {
	max-width: calc(100% - 60px)!important;
  }
  .htclinics-card:not(.first):not(.last) {
	max-width: calc(100% - 60px);
  }
  .paragraph-mbzero p:last-child{margin-bottom: 0;}
   
	body.elementor-page:not(body.page-template-default) div[data-elementor-type=wp-page] > .htclinics-card > div.elementor-container {
	   width: 100%!important;
	}
	.htclinics-card .elementor-button {
		width: 100%;
	}
	.htclinics-floater > div > div:not(.htclinics-shildik) {
		width: 100%!important;
	}
	.htclinics-shildik {
		width: 100%!important;
		display: flex;
		max-width: 100%;
		position: relative;
		margin-top: 13px;
	}
	.htclinics-shildik > div {
		padding: 29px 15px!important;
	}
	.htclinics-card.last > div.elementor-container {
		padding: 21px 31px;
	}
	.htclinics-card-4img > div {
		display: grid!important;
		grid-template-columns: 1fr 1fr;
	}
	.page-template-page-ht-clinic .buttonmw a {
		min-width: auto;
	}
	.financebadge .buttonmw a {
		min-width: initial;
		width:100%;
	}
	.buttonmw-wider a{
		max-width: 335px;
		min-width:initial;
		width:100%!important;
	}
	.mobilebtnsfw a {
		width: 100%!important;
		max-width: 584px;
	}
	.mobileheightbigbtn{}
	.first-c .main-image {display:none!important}
	.first-c .mobile-image {display:block!}
	.flexhorizontdesk button{display:none;} 
	.inner-full-width .elementor-inner-section {
	   width: 100% !important;
	}
	.vertical-midlle .elementor-column {
	   align-items: center !important;
	}
	.image-full-width .elementor-column img{
		max-width: 100% !important;
	}
	.mobile-bottom-before:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 120px;
		bottom: 0;
		left: 0;
		z-index: 0;
		display: block !important;
		background: #D8E6EC;
	}
	.mobile-bottom-before-alt:after{
		height: 210px;
	}
	.btn-full-width a{
		width: 100% !important;
	}
	.mobile-bottom-before .elementor-container{
		z-index: 1;
	}
	.staffarea-2-col .ecs-posts article section.elementor-section:before{
		display: none !important;
	}
	.staffarea-2-col-image a{
			min-width: 100% !important;
	}
	.staffarea-2-col-image img{
		width: 100% !important; 
		min-width: 100% !important;
		height: auto !important;
	}
	.white-mobile-bg{
	  background: #F4F8FB	!important;
	}
	.white-mobile-bg .ecs-posts{
	   background: #F4F8FB	!important;	
	}
	.blue-mobile-bg .ecs-posts{
	   background: #FFFF !important;	
	}
	.height-limit-87 a, .height-limit-87  h3, .height-limit-87  span, .height-limit-87  h2, .height-limit-87  p, .height-limit-87  strong{
		font-size: 14px !important;
	}
	.error404 .dvdr h2:after, .error404 .dvdr h3:after {
		bottom: 15px;
	}
	.flexliner .flex8mob {
		flex: 8;
	}
	.flexcenter > div {
		justify-content: center;
	}
	.mb0 h2{
		margin-block: 0!important;
	}
	.before-awards-complex:before {
		content: "";
		width: 125%;
		bottom: -80px;
		left: -50px;
	}
	.beforeblock-8-r-2.awardalt:before {
		width: 125%;
		bottom: -10px;
		left: -50px;
		height: 80%;
	}
	.flexrow.elementor-col-45 {
		width: 100%;
		flex-direction: column;
		padding: 35px 0;
	}
	.leftside-2 {
		text-align: center;
	}
	.herostripe.mobherostripe h1 {
		margin-top: 20px !important;
		font-size: 35px !important;
	}
	.herostripe.mobherostripe h2 {
		font-size: 26px !important;
	}
	.elementor-col-20.p-features {
		width: 100%;
		text-align: center;
	}
	.p-features ul {
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
	}
	.mobherostripe .p-features {
		margin: 0;
		padding: 20px 0;
		border-top: .5px solid #FFF;
		border-bottom: .5px solid #FFF;
	}
	.p-features ul li {
		font-size: 22px;
	}
	.elementor-col-28.flex-logos.flexrow {
		width: 100%;
		flex-direction: row;
		padding-top: 30px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.elementor-toggle .elementor-tab-title {
		padding: 18px!important;
	}
	.golden-leaves:after, .golden-leaves:before{
		height: 140px;
	}
	.golden-leaves:before {
		top: -40px;
		left: -85px;
		transform: rotate(180deg);
	}
	.golden-leaves:after {
		bottom: -34px;
		right: -90px;
		transform: rotate(0deg);
	}
	.mobileflexrevert > div {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.hiddenoverlayer {
		margin: 0 -25px;
		padding: 0 25px;
		width: calc(100% + 50px)!important;
		background-color: #F3F9FC;
	}
}
@media (max-width: 500px){  
  #htclinic-overview-hero > div{
	min-height: 480px!important;
  }
}
@media (max-width: 767px){  
  .googledreviewsbtn span.elementor-button-text:after, .tpdreviewsbtn span.elementor-button-text:after {margin: 0px auto;display: block;position:relative;top:0;margin-top: 3px;}
  .googledreviewsbtn span.elementor-button-text:after{margin-top:5px;}
  .googledreviewsbtn .elementor-button-text, .tpdreviewsbtn .elementor-button-text{font-size:11px;}
  .allgalleries {grid-template-columns: 1fr;justify-items: center;}
  .card_metadata{max-width:100%;}
  .childfiltersect {width: calc(100% - 40px);}
  .inverseorder > div{flex-direction:column-reverse;}
  .whitebgmob{background-color:#fff!important;}

 .htclinics-card > div.elementor-container {
  flex-direction: column;
  gap:20px;
  padding:14px 14px;
 } 
 .semifullwidthbtnmob{margin:0 20px;}
 .semifullwidthbtnmob a{
   width: 100%!important;
 }
 .yt-video205-mob .elementor-wrapper.elementor-open-inline{
	width: 100%;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	min-height: 205px;
  }
  .yt-video205-mob iframe{
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	min-height: initial!important;
  }
	.dropshad-lllt img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, 0%);
	}
	.dropshad-lllt{
		padding-bottom: 457px;
	}
	.beforeblock-10-r:before{bottom:-150px;left:-50px;height:300px;width:965px;}
	.beforeblock-1-pink:before {width: 100%;left: 0;top: 0;height: 300px!important;}
	.beforeblock-1-pink-on-image:before {content:"";width: 140%;left: -20%;top: -40px;height: 250px!important;position:absolute;background-color:#ECE6EF;}
	.beforeblock-1-reversive-pink:after{display: none;}
	.beforeblock-2-pink:after{width:100%;height:270px;}
	.hero-dots-controlls {
		display: none;
	}
	.error404 .landg.dvdr h2 {
		font-size: 28px;
	}
	.image-to-col3grid-js .two-columns {
		grid-column: span 1;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.inservicegrid {
		grid-template-columns: 1fr 1fr;
	}
	.flexhorizontmob > div.elementor-container {
		margin: 0px !important;
	}
	.rob-cards .hrentitle .elementor-icon-box-description {
		font-size: 16px !important;
	}
	.tablet-background-white > div{
		background-color: #FFF!important;
	}
}
@media screen and (min-width: 768px){
	.no_br h1 br, .no_br h2 br {display: none;}
}

@media screen and (min-width: 1025px){
	.tp-widget-wrapper {text-align: left!important;}
	.trustpilot-widget[data-template-id="53aa8807dec7e10d38f59f32"] {max-width:240px;}
	.first-c .main-image {display:block}
	.first-c .mobile-image {display:none!important}
	.slider404 .owl-dots {
		  display: none;
	}
}


