/*
Colors
Main nav bar and eNews panel
21477c
Sub nav bar and footer
172241

lblue nav #59A6B6
lblue text #298BBF;
green #70ACA4;
dblue #2F3E67;
purp #6D4C7B;
red #D21211
border:1px solid #FFFFFF;
neuzeit-grotesk; 300, 400, 700

old light blue #298bbf

*/
html {overflow-y: scroll;} 
html, body {margin:0;padding:0;border:0;height: 100%;}
body {font-family: 'Roboto', sans-serif;font-size:0.92rem;text-align:center;font-weight:300;color:#414042;background-color:#FFFFFF;}
* {border:0;margin:0;padding:0;box-sizing:border-box;}
input, textarea {font-family: 'Roboto', sans-serif;font-size:100%;}
a {outline:none;}

h1 {color:#000000;font-size:2.4rem;font-weight:normal;padding:0;}
h2 {color:#2778AD;font-size:1.5rem;padding:0 0 3px 0;font-weight:400;}
h2 a:link, h2 a:visited {color:#2778AD;text-decoration:none;}
h2 a:active, h2 a:hover {color:#2778AD;text-decoration:underline;}
h3 {color:#231F20;font-size:1.1rem;padding:0 0 10px 0;font-weight:700;}
h3 a:link, h3 a:visited {color:#231F20;text-decoration:none;}
h3 a:active, h3 a:hover {color:#231F20;text-decoration:underline;}
h4 {color:#6B9FA9;font-size:1.1rem;padding:0 0 3px 0;}
h5 {color:#58585A;font-size:1rem;padding:0 0 12px 0;}
span.red {color:#D21211;}
span.blue {color:#0476B3;}
span.black {color:black;}

.clear {clear:both;font-size:0;overflow:hidden;width:100%;height:0;}
.mclear {display:none;}
.clearmin {clear:both;font-size:0%;overflow:hidden;width:100%;height:0;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearrow {clear:both;font-size:1%;overflow:hidden;}
.clearrow2 {clear:both;font-size:1%;overflow:hidden;}
.sclearrow {clear:both;font-size:1%;overflow:hidden;width:560px;height:34px;background:url(images/cssimages/endrow.jpg) top right no-repeat;}
.space {width:100%;height:20px;clear:both;}
.rule {width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:12px;margin-top:3px;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
.mhide {display:none;}

.menuicon {background:#FFFFFF none repeat scroll 0 0;display:inline-block;height:3px;margin:9px 0;position:relative;border-radius:3px;transition-duration: 0.4s;transition-property:background;width:40px;}
.menuon .menuicon {background:#01111B none repeat scroll 0 0;}
.menuicon::before, .menuicon::after {background:#FFFFFF none repeat scroll 0 0;content:"";display:block;height:3px;border-radius:3px;left:0;position:absolute;transition: all 0.4s ease 0s;width:40px;}
.menuicon::before {top:-12px;}
#bt.menuon .menuicon::before {transform:rotateZ(-45deg) translate(-10px, 7px);}
.menuicon::after {bottom:-12px;}
#bt.menuon .menuicon::after {transform:rotateZ(45deg) translate(-10px, -7px);}
.openmenu {float:left;width:108px;height:34px;padding:14px 0 0 0;position:relative;}
.mcontent a {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

.inner {position:relative;width:90%;max-width:1380px;margin:0 auto;text-align:left;}
.inner.flex {display:flex;justify-content:space-between;}
.header {position:relative;width:100%;background-color:#01111B;padding:20px 0px 20px 0px;}
.logo {position:relative;width:58%;height:auto;max-width:625px;float:left;display:inline;}
.mlogo {position:relative;width:96%;height:auto;max-width:96%;float:none;display:block;display:none;}
.hdrstrap {position:relative;float:right;display:flex;justify-content:space-between;align-items:center;width:40%;z-index:2 !important;}
.hdrstrap p {width:calc(100% - 164px);font-size:0.82rem;color:white;text-transform:none;text-align:right;font-weight:400;line-height:1.2em;vertical-align:middle;}
.hdrstrap .verve {width:78px;vertical-align:middle;}
.hdrstrap .nhs {width:60px;vertical-align:middle;}
.hdrstrap img {display:block;width:90%;height:auto;}

.hdrbtn {position:absolute;top:52px;right:0;}
.hdrbtn a {display:block;padding:0.46rem 0.8rem;border:2px solid #006CA7;border-radius:6px;color:white;text-decoration:none;font-weight:400;}

.social {width:28%;height:26px;position:absolute;right:0;top:-42px;text-align:right;}
.social a {display:inline-block;}
.social a.consult {width:auto;margin-right:0.4rem;padding:4px 10px;font-size:0.82rem;color:#FFFFFF;text-decoration:none;}
.social a.consult img {width:90px;}
.social img {display:inline-block;vertical-align:middle;}
.social img.icon {margin-right:0;margin-left:12px;}


.mcontent {display:none;}
.nav {background-color:#01111B;}
.menu {width:72%;float:left;list-style:none;}
.menu ul {list-style:none;}
.menu ul li {color:#FFFFFF;font-size:110%;font-weight:normal;text-transform:none;float:left;display:inline;}
.menu ul li a {display:block;color:#FFFFFF;padding:8px 22px 8px 14px;position:relative;}
.menu ul li a:link, ul.menu li a:visited {color:#FFFFFF;text-decoration:none;}
.menu ul li a:active, ul.menu li a:hover {color:#0476B3;text-decoration:none;}
.menu ul li.active a {background-color:#0476B3;}
.menu ul li.active a:active, .menu ul li.active a:hover {color:#FFFFFF;text-decoration:none;}
.menu ul li.active a:after {position:absolute;content:"";width:46px;height:100%;background:url(images/menuli-bg.jpg) center center no-repeat;right:-23px;top:0;}
.menusocial {display:none;}
.mmenu {display:none;}

#hhero {position:relative;width:100%;height:auto;z-index:1 !important;}
#hhero ul {list-style:none;width:100%;z-index:4;position:relative;overflow:hidden;}
#hhero ul li {width:100%;height:100%;max-height:650px;min-height:200px;z-index:4;background-position:top center;background-size:cover;position:relative;background: transparent;}
#hhero ul li img {display:block;width:100%;height:auto;min-height:300px;}

.hhero {position:relative;width:100%;}
.hhero .commend {position:absolute;top:22px;left:0;right:0;margin:0 auto;width:90%;max-width:1380px;text-align:right;z-index:10;display:flex;justify-content:flex-start;}
.hhero .commend img {width:116px;height:34px;display:block;}
.hhero .hslider {list-style:none;width:100%;z-index:4;position:relative;}
.hhero .hslider .item {position:relative;width:100%;height:640px;z-index:4;background-repeat:no-repeat;background-position:center center;position:relative;background:transparent;}
.hhero .hslider .item:first-child {background-position:right center;}
.hhero .hslider .item::after {position:absolute;content:'';top:0;left:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.3);}
.hhero .nlogos {width:90%;max-width:200px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:3rem;}
.hhero .nlogos img {width:80%;height:auto;}

.heroover {width:100%;height:auto;background:url(images/mask.png) top left repeat;position:absolute;bottom:0;left:0;z-index:8 !important;}
.heroover h1, .heroover p {font-size:2.2rem;color:#FFFFFF;text-transform:none;padding:40px 0;text-align:left;}
.heroover p a {color:#FFFFFF;text-decoration:none;}

.herotxt {position:relative;z-index:6 !important;width:90%;max-width:1380px;margin:0 auto;text-align:left;height:100%;display:flex;align-items:center;padding-top:40px;}
.herotxt .inner {position:relative;width:100%;max-width:1380px;}
.herotxt h1 {font-weight:700;font-size:60px;color:#FFFFFF;padding:0 62% 26px 0;line-height:0.96em;line-height:1em;}
.herotxt p {font-size:1.1rem;color:#FFFFFF;padding:0 52% 20px 0;line-height: 1.4em;}
.herotxt a.hcontact {text-align:center;display:inline-block;width:auto;color:white;background-color:black;padding:0.8rem 1rem;font-size:1rem;text-decoration:none;border-radius:4px;margin:0.4rem 0.6rem 0 0;font-weight:500;}
.herotxt a.hcontactrev {text-align:center;display:inline-block;width:auto;color:black;background-color:white;padding:0.8rem 1rem;font-size:1rem;text-decoration:none;border-radius:4px;margin:0.4rem 0.6rem 0 0;font-weight:500;}
.badge {position:absolute;top:0;right:0;width:172px;height:172px;}
.badge img {width:100%;height:auto;display:block;min-height:172px !important;}

section {background-color:#FFFFFF;padding:40px 0 20px 0;} 
section.hgrey {background-color:#ECEDEF;position:relative;padding:30px 0 20px 0;}
section.green {background-color:#70ACA4;position:relative;}
section.img {padding:0;} 
section.img img {display:block;width:100%;height:auto;}

section.quote {background-color:#00111B;position:relative;} 
section.quote .inner {border-bottom: 1px solid #667175;}
section.quote h5 {color:#FFFFFF;font-size:1rem;padding:0;text-align:center;font-weight:400;} 
section.quote h6 {color:#70ACA2;font-size:2.6rem;padding:0 0 2rem 0;text-align:center;font-weight:500;}
section.quote p {color:#FFFFFF;font-size:1.8rem;padding:0 0 3rem 0;text-align:center;} 
section.quote p.sig {color:#231F20;font-size:160%;padding:0;}
p.testlogo {padding-bottom:2rem}
p.testlogo img {vertical-align:middle;}
p.pdf a {display:block;padding:2px 0 2px 24px;background:url(images/iconPDF.gif) center left no-repeat;}

.slider {width:80%;height:auto;margin:0 auto;position:relative;z-index:5 !important;overflow:hidden;}
.slider img {width:100%;height:auto;display:block;}
.slick-slider {position:relative;display:block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action: pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow:hidden;padding:0;margin:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;top:0;left:0;display:block;height:100% !important;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent;}

button.slick-prev {position:absolute;top:40%;left:-40px;width:22px;height:39px;font-size:0;background-image:url(images/slickleft.png);background-repeat:no-repeat;background-color:transparent;background-size:100% 100%;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-next {position:absolute;top:40%;right:-20px;width:22px;height:39px;font-size:0;background-image:url(images/slickright.png);background-repeat:no-repeat;background-color:transparent;background-size:100% 100%;border:0;cursor:pointer;outline:none;z-index:6 !important;}
button.slick-disabled {background:none;}

.slick-dots {position:absolute;bottom:-30px;left:0;right:0;margin:0 auto;display:block;list-style:outside none none;padding:0;text-align:left;width:auto;text-align:center;z-index:100;}
.slick-dots li {cursor:pointer;background-color:transparent !important;display:inline-block;width:8px;height:8px;margin:0 4px;padding:0;position:relative;}
.slick-dots li button {background-image:url(images/slickmarker.png);background-size:100% 100%;background-color:transparent !important;border:none !important;color:#000000;cursor:pointer;display:block;font-size:0;width:8px;height:8px;line-height:0;outline:none;padding:0;opacity:1.0;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;opacity:1.0;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1.0;}
.slick-dots li button::before {color:#000000;content:"";font-family:"slick";font-size:42px;width:8px;height:8px;left:0;line-height:18px;opacity:1;position:absolute;text-align:center;top:0;background-color:transparent !important;outline:none;}
.slick-dots li.slick-active button::before {color:#6C8CAA;opacity:0.5;background-color:transparent !important;outline:none;}
.slick-dots li.slick-active button {background-image:url(images/slickmarker-on.png);background-size:100% 100%;background-color:transparent !important;opacity:1.0;outline:none;}

.hslider {position:relative;}

section.footer {background-color:#00111B;color:#FFFFFF;font-size:90%;padding:20px 0 40px;}
section.footer ul {list-style:none;}
section.footer .col1 {width:16%;float:left;display:inline;}
section.footer .col1 ul {width:80%;}
section.footer .col1 ul li {display:block;color:#FFFFFF;padding:3px 0px 3px 0px;border-bottom:1px solid #2B3537;}
section.footer a:link, section.footer a:visited {color:#FFFFFF;text-decoration:none;}
section.footer a:active, section.footer a:hover {color:#0476B3;text-decoration:none;}
section.footer li.active a {color:#0476B3;}
section.footer .col2 {width:30%;float:left;}
section.footer .col3 {width:20%;float:left;margin-left:6%;}
section.footer .col4 {width:24%;float:right;}
.fcolmob {display:none;}

.hleft {width:48%;font-size:120%;float:left;}
.hright {width:48%;font-size:120%;float:right;}
.hleft p, .hright p {font-size:1.2rem;}
.hright img {display:block;max-width:100%;height:auto;}
.hleft h3, .hright h3 {font-size:1.5rem;color:#2778AD;font-weight:400;}
.col3 {width:31.5%;float:left;display:inline;margin-right:2.75%;}
.col3:last-child {margin-right:0%;}
.coltxt {min-height:120px;}
.hleft ul, .hright ul, .col3 ul {list-style:none;}
.hleft ul li, .hright ul li, .col3 ul li {font-size:110%;border-bottom:1px solid #E3E3E3;padding:12px 0;min-height:100px}
.hleft ul li.nb, .hright ul li.nb, .col3 ul li.nb {border-bottom:0px solid #E3E3E3;}
.hleft p, .hright p {padding:0 0 1rem 0;line-height:1.5em;font-weight:300;}
.hleft a:link, .hleft a:visited, .hright a:link, .hright a:visited, .col3 a:link, .col3 a:visited {color:#0476B3;text-decoration:none;}
.hleft a:active, .hleft a:hover, .hright a:active, .hright a:hover, .col3 a:active, .col3 a:hover {color:#0476B3;text-decoration:underline;}
.col3 p {padding-bottom:12px;line-height:1.5em;font-size:100%;font-weight:300;}
p.colhdr {font-size:1.0rem !important;font-weight:400;color:#006DA5;padding:0px !important;}

.bpanel {padding:1.4rem 2rem 1rem 2rem;background-color:#E9F1F7;margin-bottom:2.4rem;}
.bpanel ul {list-style:disc;margin-left:14px;padding:14px 0;}
.bpanel ul li {font-weight:300 !important;font-size:100% !important;border-bottom:0px solid #E3E3E3 !important;line-height:1.4em !important;padding:0 0 12px 0 !important;min-height: 10px !important;}
.hright p.vidpanel {padding-bottom:2.4rem;}

ul.bullet {list-style:disc !important;margin-left:14px;padding:14px 0;}
ul.bullet li {font-weight:300 !important;font-size:90% !important;border-bottom:0;line-height:1.5em !important;padding:0 0 8px 0 !important;}

.strap {display:flex;justify-content:space-between;align-items:center;padding:0 0 16px 0;}
.strap .intro {width:74%;}
.strap .nhsverve {position:relative;width:20%;display:flex;justify-content:space-between;align-items:center;padding: 0.4rem 0 1rem 0;}

.intro p {color:#000000;font-size:180%;font-weight:400;}
.nhsverve::after {position:absolute;bottom:-1rem;left:0;right:0;margin:0 auto;width:100%;content:'Click logos for further patient information';font-size:0.8rem;text-align:center;}
.nhsverve div:first-child {width:42%;}
.nhsverve div:last-child {width:52%;}
.nhsverve img {width:100%;height:auto;display:block;}

section.imgquote {width:100%;height:auto;padding:0;position:relative;min-height:300px;}
section.imgquote .alan {width:auto;height:auto;display:block;position:absolute;bottom:0;right:1%;z-index:1;}
section.imgquote .alan img {width:auto;height:100%;display:block;z-index:1;max-height:600px;}
section.imgquote .inner {width:90%;max-width:1380px;margin:0 auto;text-align:left;position:relative;padding: 2rem 15% 5rem 0;z-index:3;}
section.imgquote .innerz {position:relative;width:90%;max-width:1380px;margin:0 auto;text-align:left;z-index:3;}
.imgquotectc {position:absolute;display:block;width:100%;height:auto;left:0;bottom:0;z-index:12 !important;}
.imgquotectc p {color:black;width:44%;font-size:1.26rem;padding:12px 50px 12px 0;font-weight:400;text-align:left;background:url(images/imgquoteb-bg.png) bottom right no-repeat;}
.imgquotectc p a {color:#FFFFFF;text-decoration:none;}
.imgquotectc p:before {width:100%;height:100%;position:absolute;display:block;top:0;right:100%;content: "";background-color:#7AB5AD;}

.phin {position:relative;border-radius:6px;background-color:white;margin:0 44px;padding:1rem;display:flex;justify-content:space-between;align-items:center;}
.phin img {width:108px;height:auto;display:block;}
.phin img.phinlink {position:absolute;top:40%;right:20px;width:16px;height:22px;}
.phin .phintxt {width:calc(100% - 180px);}
.phin p {color:black;font-size:1rem;font-weight:400;line-height:1.4em;}
.phin p strong {font-weight:500;}
.phin p.emp {font-size:1.34rem;font-weight:500;color:#0476B3;line-height:1.42em;padding:0 0 0.4rem 0;}

.credits p {font-size:1.1rem;font-weight:600;text-align:center;padding:0 0 2rem 0;}
.credits p span {font-weight:400;}
.credits .imgs {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.4rem 2%;}
.credits .imgs .img {position:relative;text-align:center;}
.credits .imgs .img img {width:auto;max-width:70%;height:auto;display:block;margin:0 auto;}
.credits .imgs .img::after {position:absolute;top:0;right:-1rem;width:1px;height:100%;content:'';background-color:#DDD;}
.credits .imgs .img:last-child::after {display:none;}

section.pad .inner {padding:2rem 0;}
h3.drk {font-size:2rem;font-weight:600;color:black;padding:0 0 2rem 0;text-align:left;}

.grid3 {display:grid;grid-template-columns:1.1fr 0.95fr 0.95fr;gap:1.4rem 6%;}
.grid3 .item {position:relative;}

.grid4 {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.4rem 2.4%;}
.grid4 .item {position:relative;}

.procedures {font-size:1.2rem;line-height:1.4em;}
.procedures .item {padding-right:1rem;}
.procedures .item::after {position:absolute;top:0;right:-8px;width:1px;height:100%;content:'';background-color:#DDD;}
.procedures .item:last-child::after {display:none;}
.procedures h4 {font-size:1.8rem;font-weight:500;color:#0476B3;}
.procedures h4 a {position:relative;display:block;color:#0476B3;text-decoration:none;padding:110px 0 0.7rem 0;}
.procedures h4 a:hover, .procedures h4 a:focus {color:#0476B3;text-decoration:underline;}
.procedures h4 a::before {position:absolute;top:0;left:0;width:90px;height:90px;content:'';}
.procedures h4.weightloss a::before {background-image:url(images/icon-weightloss.png);background-size:100% 100%;}
.procedures h4.gallstones a::before {background-image:url(images/icon-gallstones.png);background-size:100% 100%;}
.procedures h4.hernia a::before {background-image:url(images/icon-hernia.png);background-size:100% 100%;}

.reviews {background-color:#E6F0EF;padding:40px 0;}
.reviews h2 {font-size:2rem;color:#2778AD;font-weight:400;padding:0 0 1.2rem;letter-spacing:-0.04rem;}
.reviews h3 {position:relative;display:block;font-size:1.6rem;font-weight:400;color:#0476B3;padding:80px 0 0.7rem 0;min-height:150px;}
.reviews h3::before {position:absolute;top:0;left:0;width:70px;height:70px;content:'';}
.reviews h3.expertise::before {background-image:url(images/icon-expertise.png);background-size:100% 100%;}
.reviews h3.recognised::before {background-image:url(images/icon-recognised.png);background-size:100% 100%;}
.reviews h3.care::before {background-image:url(images/icon-care.png);background-size:100% 100%;}
.reviews h3.approach::before {background-image:url(images/icon-approach.png);background-size:100% 100%;}
.reviews .item {background-color:white;border-radius:12px;}
.reviews .iteminner {padding:1.4rem 1.4rem 3rem 1.4rem;}
.reviews .item p {font-size:1.0rem;padding:0 0 1rem 0;;line-height:1.4em;}
.reviews .item p strong {font-weight:400;color:#0476B3;}
.reviews .item a {position:absolute;bottom:0;left:0;width:100%;display:block;background-color:#70ACA4;padding:0.76rem 1.4rem;color:white;text-decoration:none;font-weight:500;border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
.reviews .item a::after {position:absolute;top:0.65rem;right:1.4rem;width:16px;height:16px;content:'';background-image: url(images/arrow-right.png);background-size: 100% 100%;}

.reviewslides {background-color:#ffffff;padding:40px 0;}
.reviewslides h2 {font-size: 2rem;color: #2778AD;font-weight: 400;padding: 0 0 1.2rem;letter-spacing: -0.04rem;}
.reviewslider-m {display:none;}
.reviewslider .slick-slide, .reviewslider-m .slick-slide {margin: 0 20px;}
.reviewslider .slick-list, .reviewslider-m .slick-list {margin: 0 -20px;}
.reviewslider .item, .reviewslider-m .item {padding:0 2rem 0 0.6rem;display:flex;justify-content:space-between;align-items:flex-start;width:100%;}
.reviewslider .iteminner {width:47.5%;}
.reviewslider h4, .reviewslider-m h4 {color:black;font-size:1.1rem;padding:0 0 0.4rem 0;line-height:1.5em;}
.reviewslider p, .reviewslider-m p {font-size:1.1rem;padding:0 0 0.4rem 0;line-height:1.5em;}
img.revdoctify {width:120px;height:auto;display:block;margin-top:1.8rem;}
img.revgoogle {width:200px;height:auto;display:block;margin-top:1.8rem;}

.credlogos {display:flex;align-items:center;justify-content:flex-start;gap:2rem;}
.credlogos img {height:34px;width:auto;max-width:100%;object-fit:contain;}

.inner.yrpanels {position:relative;width:94%;max-width:1230px;margin:0 auto;text-align:left;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.4rem 3%;}
.yrpanel {padding:0px 15px 0px 15px;margin:0 0 30px 0;box-sizing:border-box;}
.yrpanelinner {position:relative;background-color:#F2F2F2;padding-top:50px;min-height:180px;text-align:center;}
.yrpanelinner h2 {width:20%;position:absolute;top:-11px;left:0;right:0;margin:0 auto;background-color:#718D33;color:#FFFFFF;font-size:150%;text-align:center;padding:5px 0px 5px 0px;}
.yrpanelinner h2:before {width:8px;height:11px;position:absolute;top:0px;right:100%;background-image:url(images/page-tab.jpg);content:"";}
.yrpanelinner p {color:#231F20;font-weight:700;font-size:130%;padding:0 4% 12px 4%;}
.yrpanelinner p.sml {color:#231F20;font-weight:300 !important;font-size:110%;}

form.contact {margin-top:10px;margin-bottom:14px;}
form.contact h2, .formouter h2 {background-color:#21477C;color:#FFFFFF;font-size:130%;padding:10px 10px 10px 20px;}
p.formheader {background-color:#E7F0F6;color:#0089D0;font-size:130%;padding:10px 10px 10px 20px;}
p.formtxt {padding:0px 0px 12px 0px;margin-bottom:0;}
.formrow {padding-top:4px;padding-bottom:4px;}
p.flt {float:left;display:inline;width:250px;}
p.fltw {float:left;display:inline;width:370px;}
p.fltw select {font-size:90%;width:370px;}
.btnrow {padding-top:14px;padding-bottom:6px;}
form.contact label {display:block;width:100%;padding-bottom:4px;}
form.contact label.error {color:#FF0000;}
form.contact input.txt {display:block;width:96%;padding:6px 4px 6px 4px;font-family: 'Roboto', sans-serif;border:1px solid #EFEFF1;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;background-color:#EFEFF1;}
form.contact input.error {border:1px solid #FF0000;}
div.formrow input.chkbox {border:0px solid #FFFFFF;}
form.contact select {display:block;width:96%;padding:6px 4px 6px 4px;font-family: 'Roboto', sans-serif;border:1px solid #EFEFF1;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;background-color:#EFEFF1;font-size:100%;}
textarea.txtarea {width:96%;height:150px;border:1px solid #EFEFF1;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;font-size:100%;resize:none;padding:6px 4px 6px 4px;font-family: 'Roboto', sans-serif;background-color:#EFEFF1;}
form.contact input:focus, form.contact select:focus, form.contact textarea:focus {border:1px solid #D7D7DB;}
input.ctcsubmit, button.ctcsubmit {background-color:#438BBD;color:#FFFFFF;font-size:1rem;font-weight:400;border:0;padding:8px 1.2rem;margin:4px 2% 4px 0;cursor:pointer;appearance:none;border-radius:6px;float:right;}
p.error {color:#FF0000;}
.grecaptcha-badge {display:none;}
p.captcha {font-size:60%;padding:20px 0px 10px 0px;text-align:center;}

.errormessage {border:1px dotted #ff0000; padding:10px; margin:10px 0px 10px 0px;}
.errormessage2 {border:1px dotted #ff0000; padding:10px; margin:10px 0px 10px 0px;}
p.lge {font-size:110%;}
span.bld {font-weight:700;}

.bmi {padding:16px;background:url(images/bmi-bg.jpg) bottom right no-repeat;}
.bmi h4 {color:#FFFFFF;font-weight:700;font-size:110%;padding:0px 30% 12px 0px;}
.bmi p {display:block;color:#FFFFFF;font-weight:400;font-size:80%;padding:0 36% 16px 0;}
.bmi a {display:inline-block;width:auto;padding:6px 34px 6px 10px;font-size:90%;background:url(images/consult-bg.png) bottom right no-repeat;color:#FFFFFF !important;text-decoration:none;text-align:center;}

.mask {position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:#000000;opacity:0.66;z-index:1010 !important;display:none;}
.bmipopup {display:none;background-color:#FFFFFF;-moz-box-shadow: 0 0 5px #5B5757;-webkit-box-shadow: 0 0 5px #5B5757;box-shadow:0 0 5px #5B5757;border-radius:6px;text-align:left;padding:10px 10px 10px 10px;position:fixed;width:70%;max-width:680px;top:100px;left:0;right:0;margin:0 auto;height:500px;z-index:1011 !important;}
.closepopup {width:100%;height:28px;background:url(images/popupclose-bg.gif) center right no-repeat;cursor:pointer;}

.videopopup {position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:1020 !important;display:none;}
.videocontent {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90vw;max-width:960px;}
.closevideo {position:absolute;display:table-cell;right:2%;top:2%;font-size:32px;text-align:center;vertical-align:middle;padding:auto;cursor:pointer;background:none;border:none;color:#FFFFFF;z-index:100004;}
iframe {width:640px;max-width:100%;height:auto;}
#video-frame {display:block;width:100%;height:auto;aspect-ratio:16 / 9;max-height:540px;}
iframe.doctify-widget {width:100% !important;margin-bottom:2rem;}

.ctcsection {padding:3rem 0;font-size:1.2rem;font-weight:400}
.ctcsection .inner.flex {width:90%;align-items:stretch;}
.ctcsection p.intro {color:white;font-size:1.86rem;font-weight:300;padding:10px 24% 40px 0;border-bottom: 1px solid #AACDC7;letter-spacing:-0.04rem;margin-bottom:2rem;}
.ctcsection .nhsverve {position:absolute;right:0;top:-12px;height:auto;width:18%;display:flex;justify-content:space-between;align-items:center;}
.ctcsection .nhsverve::after {display:none;}
.ctcsection .nhsverve div {width:51%;}
.ctcsection .nhsverve img {width:100%;height:auto;display:block;}
.ctcsection .nhsverve div:last-child {width:45%;}
.ctcsection .flex .col {flex: 0 0 auto;display:flex;flex-direction:column;color:black;}
.ctcsection .flex .col1 {flex: 0 0 25%;}
.ctcsection .flex .col2 {flex: 0 0 38%;}
.ctcsection .flex .col3 {flex: 0 0 29%;}
.ctcsection .flex h4 {font-size:1.6rem;color:white;font-weight:500;padding:0 0 0.6rem 0;}	
.ctcsection .private {display:flex;justify-content:space-between;width:100%;padding:0.6rem 0 0 0;}
.ctcsection .private .col:first-child {width:44%;}
.ctcsection .private .col:last-child {width:52%;}
.ctcsection .private p {padding:0 0 0.3rem 0;}
.ctcsection .private p span {color:white;}
.ctcsection .private .btn {display:inline-block;color:white;background-color:black;padding:0.4rem 0.8rem;font-size:1rem;text-decoration:none;border-radius:4px;margin-top:0.4rem;font-weight:500;}
.ctcsection .private img.logosml {width:90%;max-width:160px;display: block;}
.ctcsection ul {list-style:none;}
.ctcsection ul li {display:block;border-bottom: 1px solid rgba(255,255,255,0.3);}
.ctcsection ul li a {position:relative;display:block;padding:0.8rem 1.4rem 0.8rem 0;font-size:1.2rem;text-decoration:none;color:black;}
.ctcsection ul li a::after {position:absolute;top:1rem;right:0;width:16px;height:16px;content:'';background-image:url(images/arrow-right.png);background-size:100% 100%;}
.divider {width:1px;background:rgba(255,255,255,0.35);}
.ctcsection .col3 {float:none;}

.ctcsection .col3 p {padding:0.5rem 0 1rem;font-weight:400;}
.ctcsection .col3logos {display:flex;justify-content:space-between;}
.ctcsection .col3logos div:first-child {width:30%;}
.ctcsection .col3logos div:last-child {width:60%;}
.ctcsection .col3logos img {width:100%;height:auto;display:block;}

.flex2 {display:flex;justify-content:space-between;align-items:flex-end;padding:1rem 0 0;}
.flex2 .col {width: 52%;padding:2rem 0 3rem;}
.flex2 .col:last-child {width:40%;padding:0;}
.flex2 .col p {font-size:1.2rem;padding: 0 0 1.5rem 0;line-height:1.5em;}
.flex2 .col p strong {font-weight:500;}
.flex2 .col ul {margin-left:1.2rem;padding: 0 0 1.5rem 0;}
.flex2 .col ul li {padding:0 0 0.4rem;color:#2778AD;font-size:1.2rem;font-weight:400;}
.flex2 .col ul li strong {font-weight:400;}
.flex2 .col p:has( + ul ) {padding: 0 0 0.2rem 0;}
.ctcfeature {background-color: #f3f8f7;padding:0;}
.ctcfeature h2 {font-size:2rem;color: #2778AD;font-weight:500;padding:0 0 1.2rem;}
.ctcfeature img {display:block;width:100%;height:auto;margin-top:auto;}
.ctcfeature.drk {background: #475F6A;background: linear-gradient(90deg,rgba(71, 95, 106, 1) 0%, rgba(97, 117, 119, 1) 45%, rgba(118, 129, 127, 1) 58%, rgba(81, 106, 118, 1) 100%);padding:0;}
.ctcfeature.drk h2 {font-size:2rem;color: #ffffff;font-weight:500;padding:0 0 1.2rem;}
.ctcfeature.drk p {color: #ffffff;}
.ctcfeature.drk img {display:block;width:100%;height:auto;margin-top:auto;}
.ctcfeature.drk .col ul li {color:#ffffff !important;font-weight:300;}

.reviewfeature {background-color: #ffffff;padding:0;}
.reviewfeature h2 {font-size:2rem;color: #2778AD;font-weight:400;padding:0 0 1.2rem;letter-spacing: -0.04rem;}
.reviewfeature img.imgreviewfeature {display:block;width:100%;height:auto;margin-top:auto;}
.reviewfeature .col ul li {color:#ffffff !important;}

.editorial p {padding: 0 0 1rem 0;line-height:1.5em;font-size:1.2rem;}
.editorial ul {padding: 0 0 1rem 0;margin-left:1.3rem;}
.editorial ul li {padding: 0 0 0.3rem 0;font-size:1.2rem;}
.editorial p:has( + ul) {padding: 0 0 0.3rem 0;}

@media screen and (max-width: 1700px) {	
	section.imgquote .alan {right:-8%;}
}
@media screen and (max-width: 1380px) {	
	section.imgquote .alan {display:none;}
	section.imgquote .inner {padding: 2rem 0 5rem 0;}
}

@media screen and (max-width: 1272px) {	
	.inner {width:90%;}

	.hdrstrap {width:150px;}
	.hdrstrap p {display:none;}
}
@media screen and (max-width: 1170px) {	
	.herotxt h1 {font-size:280%;padding:0px 60% 26px 0px;}
	.herotxt p {padding:0 56% 20px 0;}

	.ctcsection .inner:first-child {padding-bottom:2rem;}
	.ctcsection p.intro {padding:0;border-bottom:0;margin:0;}
	.ctcsection .nhsverve {position:relative;right:auto;top:auto;height:auto;width:100%;display:block;}
	.ctcsection .nhsverve div {width:111px;height:auto;display:inline-block;margin-right:1.8rem;vertical-align: middle;}
	.ctcsection .nhsverve div:last-child {width:98px;height:auto;display:inline-block;margin-right:1.8rem;vertical-align: middle;}
	.ctcsection .nhsverve img.verve {max-width:140px;}
	.ctcsection .nhsverve img.nhs {max-width:136px;}
	.ctcsection .private {display:block;}
	.ctcsection .private .col:first-child {width:100%;padding-bottom:0.8rem;}
	.ctcsection .private .col:last-child {width:100%;}
	.ctcsection .flex .col1 {flex: 0 0 30%;}
	.ctcsection .flex .col2 {flex: 0 0 30%;}
	.ctcsection .flex .col3 {flex: 0 0 30%;}
	.col3logos {display:block;}
	.col3logos div:first-child {width:70%;padding-bottom:0.8rem;}
	.col3logos div:last-child {width:100%;}

}
@media screen and (max-width: 1100px) {
	.mnav {display:block;width:auto;background-color:#21477C;}
	a.navtoggle {width:44px;height:43px;display:inline-block;background-image:url(images/cssimages/menutoggle-bg.png);margin:0px 1px 0px 2%;vertical-align:middle;}
	.mcontent {display:none;width:108px;height:46px;position:relative;margin:0;}
	.social {width:70%;top:8px;}

	.menu {width:100%;float:none;list-style:none;display:none;position:relative;margin-bottom:10px;}
	.menu ul li {color:#FFFFFF;font-size:110%;font-weight:normal;text-transform:uppercase;float:none;display:block;}
	.menu ul li a {display:block;color:#FFFFFF;padding:8px 2% 8px 2%;position:relative;}
	.menu ulli a:link, .menu ul li a:visited {color:#FFFFFF;text-decoration:none;}
	.menu ul li a:active, .menu ul li a:hover {background-color:#0476B3;color:#FFFFFF;text-decoration:none;}
	.menu ul li.active a {background-color:#0476B3;}
	.menu ul li.active a:after {position:absolute;content:"";width:0;height:0;background:none;right:0;top:0;}
	.menu ul li a:hover:after {position:absolute;content:"";width:0;height:0;background:none;right:0;top:0;}
	.header {padding:16px 0 0 0;}

	.hdrbtn {top:42px;}
}
@media screen and (max-width: 1060px) {
	.herotxt h1 {font-size:260%;padding:0 50% 26px 0;}
	.herotxt p {padding:0 50% 20px 0;}
	.inner.yrpanels {display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2%;}
	.hhero .hslider .item::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(0,0,0,0.15);}
	
	.grid4 {grid-template-columns:1fr 1fr;gap:1.4rem 4%;}
}
@media screen and (max-width: 940px) {
	.logo {width:78%;max-width:800px;float:none;display:block;}
	.hdrstrap {float:none;display:none;width:100%;}
	.hdrbtn {display:none;}
	.yrpanelinner h2 {font-size:130%;}
	p.intro {padding:10px 0 20px 0;}
	.nhsverve {position:relative;right:auto;top:auto;width:300px;}

	.credits .imgs .img::after {display:none;}
	section.imgquote .txt p {font-size:24px;}

	.flex2 {display:block;}
	.flex2 .col {width:100%;padding:2rem 0 0;}
	.flex2 .col:last-child {width:100%;padding:0;}
	.ctcfeature img {display:block;width:auto;max-width:100%;height:auto;margin:0 auto;}

	.strap {display:block;}
	.strap .intro {width:100%;}
	.strap .nhsverve {width:250px;}

}	
@media screen and (max-width: 840px) {
	section {padding:30px 0;} 
	section.footer .col1 {width:36%;}
	section.footer .col2 {width:60%;}
	section.footer .fcolmob {display:block;clear:both;width:100%;height:24px;}
	section.footer .col3 {width:36%;float:left;margin-left:0;margin-right:0;}
	section.footer .col4 {width:60%;float:left;}
	.herotxt h1 {font-size:220%;padding:0 0 26px 0;}
	.herotxt p {padding:0 0 20px 0;}
	
	.heroover {width:100%;height:auto;background:#0476B4;position:relative;bottom:auto;left:auto;z-index:8 !important;display:block;}
	.heroover h1 {display:block;width:100%;max-width:1200px;margin:0 auto;font-size:240%;color:#FFFFFF;text-transform:uppercase;padding:20px 0;text-align:left;font-weight:400;letter-spacing:-1px;}
	.heroover p {font-size:180%;color:#FFFFFF;text-transform:none;padding:20px 0;text-align:left;}
	.heroover p a {color:#FFFFFF;text-decoration:none;}
	.badge {display:none;}
	.imgquotectc p { width:100%;}

	.hhero .commend {top:20px;}
	body.home .hhero .commend {top:22px;}
}
@media screen and (max-width: 768px) {
	.header {padding: 16px 0;}
	.menu ul {margin-bottom:1.2rem;}
	.menusocial {display:block;}
	.menusocial img.icon {display:inline-block;vertical-align:middle;margin-left:12px;}
	.social {display:none;}
	.mcontent {display:none;}
	.mmenu {display:none;position:absolute;top:14px;right:0;}
	.mmenu .openmenu {float:none;width:40px;padding:4px 0 0 0;position:relative;}
	.hhero .nlogos {margin-top:1rem;}

	.logo {display:none;}
	.mlogo {width:calc(100% - 100px);max-width:680px;float:none;display:block;}

	section.hgrey img {position:relative;display:block;right:auto;width:90%;height:auto;max-width:300px;margin:10px 0;}
	p.intro {color:#000000;font-size:180%;font-weight:400;padding:10px 0 0 0;}
	.nhsspire {position:relative;display:block;right:auto;top:auto;height:auto;width:100%;max-width:300px;margin:0 0 10px 0;}
	.nhsspire img.nhs {width:28%;float:left;margin-right:3%;}
	.nhsspire img.spire {width:43%;float:left;}

	.herotxt {padding-right:16%;}
	.hhero .hslider .item {background-position:center center;height:470px;}
	body.home .hhero .hslider .item:first-child {background-image:url(images/slide7m.jpg) !important;background-position:right center !important;}
	body.home .hhero .hslider .item:nth-child(2) {background-position:right center;}

	.ctcsection .inner.flex {display:block;}
	.ctcsection .inner:first-child {padding-bottom:0;}
	.divider {display:none;}
	.ctcsection .flex h4 {padding:0 0 0.3rem 0;}
	.ctcsection .flex .col {padding:0 0 1.2rem 0;width:100%;}
	.ctcsection .private p br {display:none;}
	.ctcsection .private .btn {margin-left:1rem;}

	.hleft {width:100%;font-size:120%;float:none;display:block;}
	.hright {width:100%;font-size:120%;float:none;display:block;}

	.grid3 {display: grid;grid-template-columns:1fr;gap:1.4rem 0;}
	.procedures .item::after {display:none;}
	
	section.imgquote {min-height:240px;}
	section.imgquote img {max-height:270px;}
	section.imgquote .txt p {font-size:22px;}

	.phin {margin:0 28px;}

	h3.drk {text-align:center;}
	.procedures .item {padding-right:0;}
	.procedures h4 {text-align:center;font-size: 1.6rem;}
	.procedures p {text-align:center;}
	.procedures h4.weightloss a::before {left:calc(50% - 45px);}
	.procedures h4.gallstones a::before {left:calc(50% - 45px);}
	.procedures h4.hernia a::before {left:calc(50% - 45px);}

	.credits .imgs .img img {max-width:90%;}

	section.quote h6 {font-size: 1.8rem;}
	section.quote p {font-size:1.4rem;} 

	.reviewslider {display:none;}
	.reviewslider-m {display:block;}
	.reviewslider-m .item {padding: 0 1rem;}
	button.slick-next {right: -20px;}
	button.slick-prev {left: -20px;}

}
@media screen and (max-width: 680px) {
	section {padding:20px 0;} 
	section.hgrey {padding:20px 0;} 
	p.intro {font-size:180%;}
	.col3 {width:100%;float:none;display:block;padding-bottom:20px;}
	textarea.txtarea {height:160px;}
	.mshow {display:block;}
	.mhide {display:none;}
	.hleft ul li, .hright ul li, .col3 ul li {min-height:40px}
	
	.inner.yrpanels {display:grid;grid-template-columns:1fr;gap:1.4rem 0;}
	.yrpanelinner {min-height:140px;}
}
@media screen and (max-width: 620px) {
	.imgquotectc p {width:100%;}
	.yrpanel {float:none;display:block;width:100%;}
	.yrpanelinner {min-height:130px;}
	#hhero .cycle-pager {bottom:-20px;}
	.bmipopup {width:98%;top:60px;}
	.videocontent {width:94vw;max-width:none;}
	section.imgquote .txt p {font-size:16px;}
	.herotxt {padding-right:0;}

	.phin {display:block;margin-bottom:1rem;}
	.phin img {width:108px;height:auto;display:block;margin:0 0 1.6rem 0;}
	.phin img.phinlink {position:absolute;top:2rem;right:20px;width:16px;height:22px;}
	.phin .phintxt {width:100% ;}
	
	.grid4 {grid-template-columns:1fr;gap:1.4rem 0;}
	.reviews h3 {padding:90px 0 0.7rem 0;min-height:3px;}
	.reviews h3::before {width:70px !important;height:70px !important;}
}
@media screen and (max-width: 520px) {	
	.heroover h1 {font-size:200%;padding:20px 0;}
	p.intro {font-size:140%;}
	section.footer .col1 ul {width:100%;}
	section.footer .col1 {width:100%;padding:0 0 14px 0;}
	section.footer .col2 {width:100%;}
	section.footer .fcolmob {display:block;clear:both;width:100%;height:24px;}
	section.footer .col3 {width:100%;float:none;display:block;margin-left:0%;padding:0 0 14px 0;}
	section.footer .col4 {width:100%;float:none;display:block;}
	.herotxt h1 {font-size: 1.8rem;padding: 0 0 20px 0;}
	.herotxt p {padding:0 0 16px 0;}
}
@media screen and (max-width: 420px) {	
	.social a.consult {display:none;}
}
/* Mobile devices */
@media (max-width: 359px) {
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	
}
@media print {
	
}
