@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//onemedicalgroup.co.uk/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.5") format("woff2");
}

:root {
	--wd-text-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(51,51,51);
	--wd-text-font-size: 16px;
	--wd-title-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(107,216,201);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-font-family: "Work Sans", Arial, Helvetica, sans-serif;
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(30,115,190);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1600px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1600px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1600px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


/*---HOVER EFFECTS---*/

.homebutton { transition: all 175ms cubic-bezierjob(0, 0, 1, 1); }
.homebutton::before { transform: translate3d(0, 0.75em, -1em); transition: all 175ms cubic-bezier(0, 0, 1, 1); }
.homebutton:hover { transform: translate(0, -0.375em); }
.homebutton:hover::before { transform: translate3d(0, 0.75em, -1em); }
.homebutton:active { transform: translate(0em, 0.75em); }
.homebutton:active::before { transform: translate3d(0, 0, -1em); }
.homebutton a { background-color: #49a2e0; color:white; border-radius: 30px; padding: 12px 20px; font-size: 16px; font-weight: bold; }
.homebutton a:hover { background-color: #3c4cc1; }

.standardbutton { transition: all 0.3s; }
.standardbutton:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.boxeffects { background-color: white; border-radius: 15px; border-top: 5px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s;  }
.boxeffects:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffects2 { background-color: white; border-radius: 15px; border-top: 5px solid #e34c79; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; }
.boxeffects2:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffects3 { background-color: white; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; }
.boxeffects3:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffects4 { background-color: white; border-radius: 15px; border-top: 5px solid #6bd8c9; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px 50px;  transition: all 0.3s; }
.boxeffects4:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffects5 { background-color: white; border-radius: 15px; border-top: 5px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; min-height: 310px; }
.boxeffects5:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffects6 { background-color: white; border-radius: 15px; border-top: 5px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s;  }
.boxeffects6:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }

.postborder { background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 15px 20px 0 20px; border-radius: 15px; transition: all 0.3s; }
.postborder:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }

.boxeffectscollage { border: 15px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMC-Wallpaper.jpg") 30 stretch; background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.boxeffectscollage2 { border: 15px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMP-Wallpaper.jpg") 30 stretch; background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.boxeffectscollage3 { border: 15px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper-1-scaled.jpg") 30 stretch; background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1);  transition: all 0.3s; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.boxeffectscollage:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffectscollage2:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.boxeffectscollage3:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }

/*---FRAMEWORK---*/

.wd-prefooter { padding-bottom: 0px!important; }
.footerlinks a { line-height: 35px!important; }
.wd-logo img { padding-top: 2px!important; padding-bottom: 6px!important; }
.whb-header_611723 { background-image: url("/wp-content/uploads/2025/07/header-backdrop2.png"); background-size: 100%; background-position: center top; }
.whb-header_520019 { background-image: url("/wp-content/uploads/2025/07/omg-patients-wallpaper.png")!important; background-size: 100%; background-position: center top; }
.wd-content-layout { padding-block: 0px; }
.whb-color-dark .wd-header-divider::before { height: 40px; }
.footerpad { padding-left: 10%; padding-right: 10%; }

/*---HOME---*/

.gradbox { padding: 40px 20px 0 20px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border-radius: 20px; min-height: 210px; }
.homeinfobox { padding: 40px 20px 0 20px; background-color: #efeeec; border-radius: 20px; min-height: 210px; }
.homeinfobox2 { padding: 40px 20px 0 20px; background-color: #efeeec; border-radius: 20px; min-height: 210px; }
.homeinfobox3 { padding: 40px 20px 0 20px; background-color: #efeeec; border-radius: 20px; min-height: 210px; }
.homeinfobox4 { padding: 40px 20px 0 20px; background-color: #efeeec; border-radius: 20px; min-height: 210px; }
.iconboxback { background-image: url("/wp-content/uploads/2025/07/icon-box-back-green.png"); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-top: -80px; margin-bottom: 20px; }
.iconboxback2 { background-image: url("/wp-content/uploads/2025/07/icon-box-back-blue.png"); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-top: -80px; margin-bottom: 20px; }
.iconboxback3 { background-image: url("/wp-content/uploads/2025/07/icon-box-back-yellow.png"); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-top: -80px; margin-bottom: 20px; }
.iconboxback4 { background-image: url("/wp-content/uploads/2025/07/icon-box-back-pink.png"); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-top: -80px; margin-bottom: 20px; }
.medicareimg { margin-left: -20px; margin-right: -40px; margin-bottom: -31px; padding-top: 20px; padding-bottom: 0px; }
.medicareimg2 { margin-left: -30px; margin-right: -30px; margin-bottom: -31px; padding-top: 20px; padding-bottom: 0px; }

/*---OUR GROUP---*/

.values-list { background: #f8f9fa; padding: 15px 20px; margin-bottom: 10px; border-left: 4px solid #6bd8c9; border-radius: 5px; font-weight: 500; }
.gradbox2 { padding: 30px 20px 0 20px; background-color: #7db1d7; border-radius: 15px; border-right: 10px solid white; }
.gradbox3 { padding: 30px 20px 0 20px; background-color: #7ecad4; border-radius: 15px; border-left: 10px solid white; }
.gradbox4 { padding: 30px 20px 0 20px; background-color: #25b9d5; border-radius: 15px; border-right: 10px solid white; margin-top: 20px; }
.gradbox5 { padding: 30px 20px 0 20px; background-color: #52a5db; border-radius: 15px; border-left: 10px solid white; margin-top: 20px; }
.gradbox6 { padding: 30px 20px 0 20px; background-color: #e3507c; border-radius: 15px; border-right: 10px solid white; }
.gradbox7 { padding: 30px 20px 0 20px; background-color: #e76fa6; border-radius: 15px; border-left: 10px solid white; }
.gradbox8 { padding: 30px 20px 0 20px; background-color: #f293be; border-radius: 15px; border-right: 10px solid white; margin-top: 20px; }
.gradbox9 { padding: 30px 20px 0 20px; background-color: #e899c9; border-radius: 15px; border-left: 10px solid white; margin-top: 20px; }
.numbericon { margin-top: -60px; }
.postborder { min-height: 550px; }
.postborder .vc_btn3.vc_btn3-size-md  { padding: 14px 0px; }
.postborder .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus, .postborder .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover, .postborder .vc_btn3.vc_btn3-color-white:focus, .postborder .vc_btn3.vc_btn3-color-white:hover { background-color: transparent; color: #6bd8c9; }
.postborder .vc_btn3.vc_btn3-color-white, .postborder .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat { color: #6bd8c9; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner { height: 8.15em !important; width: 8.15em !important; }
.greenbox { padding: 0px 20px 20px 20px; border-radius: 15px; background-color: #a4e5c9; }
.aio-icon-img.uavc-circle { padding: .18em; } 
.iconpos { margin-top: -90px; margin-bottom: 20px; }
.postborder .wpb_single_image .vc_single_image-wrapper img { max-height: 250px; }

/*---OUR SOLUTIONS---*/

.infotextbox { padding: 20px 20px 0px 20px; border-radius: 15px; background-color: #a4e5c9; min-height: 310px; }
.infotextbox2 { padding: 20px 20px 0px 20px; border-radius: 15px; background-color: #a4e5c9; min-height: 310px; }
.carouselinfobox { background-color: white; border-radius: 15px; border-top: 5px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; min-height: 310px; transition: all 0.3s; }
.carouselinfobox2 { background-color: white; border-radius: 15px; border-top: 5px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; min-height: 330px; transition: all 0.3s; }
.carouselinfobox:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.carouselinfobox img { border-radius: 8px; }

/*---OUR SOLUTIONS SUBPAGES---*/

.primarycarebox1 { border-radius: 15px; background-color: #faf1c3; min-height: 220px; }
.primarycarebox2 { border-radius: 15px; background-color: #f3e27b; min-height: 220px; }
.primarycarebox3 { border-radius: 15px; background-color: #8ed0ea; min-height: 220px; }
.primarycarebox4 { border-radius: 15px; background-color: #eaf6fe; min-height: 220px; }
.primarycareicon1, .primarycareicon2 { padding-right: 0px; margin-right: -20px; margin-bottom: 25px; }
.primarycareicon3 { padding-top: 15px; margin-bottom: 0px; }
.primarycaretext3 { padding-left: 15%; padding-right: 15%; margin-bottom: 25px; }
.primarycareicon4 { margin-left: 20px; margin-bottom: 25px; }
.urgentcarebox1 { border-radius: 15px; background-color: #faf1c3; min-height: 455px; }
.urgentcarebox2 { border-radius: 15px; background-color: #8ed0ea; min-height: 220px; }
.urgentcarebox3 { border-radius: 15px; background-color: #eaf6fe; min-height: 220px; }
.urgentcareicon1, .urgentcareicon2, .urgentcareicon3 { padding-right: 0px; margin-right: -20px; margin-bottom: 25px; }
.solutionsubinfobox1 { padding: 20px 20px 0px 20px; border-radius: 15px; background-color: #a4e5c9; min-height: 310px; }
.solutionsubinfobox2 { padding: 20px 20px 20px 20px; border-radius: 15px; background-color: #8ccde9; }
.imagebox { border-radius: 15px; }
.imagebox .vc_column-inner { border-radius: 15px; }
.solutionscontactbox { background: #e3f2fd; padding: 15px; border-radius: 8px; border-left: 4px solid #49a2e0; min-height: 430px; }
.solutionsformbox { background: #efeeec; padding: 30px 15px 0 15px; border-radius: 8px; border-right: 4px solid #e34c79; min-height: 430px; }
input[type="text"], input[type="email"], input[type="text"] { height: 45px !important; border-radius: 8px; background: white; }
.nf-field-element textarea { border-radius: 8px; background: white; }

/*---TIMELINE---*/

.timelineboxes .wphtsp-content-title { text-align: left; }
.timelineboxes .wphtsp-content-title span { color: #304754!important; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { border: 0px solid transparent; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { border: 0px solid transparent; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-content { border: 10px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper.jpg") 30 stretch; width: 44%; padding: 30px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }

.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-img { width: 80px; height: 80px; box-shadow: 0px 0px 0px 0px #fff; background: #304754; border: 0px; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline::before { width: 4px; background: #6bd8c9; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-block .wphtsp-timeline-img:hover { background: #304754; border: 0px; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-content:hover + .wphtsp-timeline-img { background: #304754; border: 0px; }


.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { border-left: 15px solid #49a2e0; top: 90px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { border-left: 15px solid #49a2e0; top: 90px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content { border-right: 5px solid #49a2e0; padding: 15px 30px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content { border-left: 5px solid #49a2e0; padding: 15px 30px; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { background-color: #efeeec; border: 5px solid #efeeec; }
.wphtsp-history-design-2 .wphtsp-timeline-heading { padding: 3px 0px; text-align: left; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-img:hover { border: 5px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-content:hover + .wphtsp-timeline-img { border: 5px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { width: 200px; height: 200px; }
.wphtsp-history-design-2 .wphtsp-timeline::before { width: 5px; background: #efeeec; }

/*---OUR PEOPLE---*/

.wp-tsasp-design-20 .wp-tsasp-team-member { box-shadow: 0 10px 20px rgba(0,0,0,0.15); border-radius: 15px; }
.wp-tsasp-design-20 .wp-tsasp-member-details { padding: 0px 30px 30px 30px; font-size: 16px; }
.wp-tsasp-design-20 .wp-tsasp-team-name { background: #304754; }
.wp-tsasp-team-data { font-size: 18px; font-weight: bold; }

/*---CAREERS---*/

.testimon-style-boxed .testimonial-inner { background-color: rgba(255,255,255,0.1)!important; border-radius: 15px!important; padding: 30px 60px !important; }
.testimonial-content footer { font-weight: 700; font-size: 1.3rem; }
.testimonial-content footer > span::before { content: ""!important; display: block!important; }
.testimonial-content footer > span { font-size: 0.95rem; color: #6bd8c9 !important; }
btn.simplebutton, .simplebutton {color:black!important;background:none!important; padding: 0px!important; text-transform: none!important; font-family: "Work Sans"; font-weight: 400; font-size: 16px; margin-bottom:20px;border:0;}

.simplebutton .wd-btn-icon {display:none;}

/*---CASE STUDIES MAIN---*/

.challengebox { background: #fff3e0; padding: 15px 5px; border-radius: 8px; margin: 15px 0; border-left: 4px solid #ebab7b; }
.solutionbox { background: #e8f5f3; padding: 15px 5px; border-radius: 8px; margin: 15px 0; border-left: 4px solid #4fa28b; }
.statsbox { background: #efeeec; padding: 15px 5px; border-radius: 8px; margin: 15px 0; }
.statsvalues { text-align: center!important; font-size: 0.8rem!important; } 
.outcomebox { background: #e3f2fd; padding: 15px 5px; border-radius: 8px; margin: 15px 0; border-left: 4px solid #49a2e0; }

/*---JOIN US---*/

.bluebox { background: #8ccde9; padding: 25px; border-radius: 8px; border-left: 4px solid #49a2e0; }
.plainbox { background: #f2f07f; padding: 25px; border-radius: 8px; border-left: 4px solid #e34c79; }
.blueiconbox { background: #e0f1f9; padding: 25px; border-radius: 8px; }
.yellowiconbox { background: #fcf4d6; padding: 25px; border-radius: 8px; }
.joinusboxtitle { font-size: 2.5rem; font-weight: 300; }
.joinusboxheight { min-height: 710px; }
.bigbluebox { padding: 0px 20px 40px 20px; border-radius: 15px; background-color: #49a2e0; }
.bigpinkbox { padding: 20px 20px 20px 20px; border-radius: 15px; background-color: #e34c79; }
.joinusboxsmall1 { background-color: #efeeec; border-radius: 8px; border-left: 4px solid #49a2e0; padding: 25px 25px 0px 20px!important; min-height: 185px; }
.joinusboxsmall2 { background-color: #efeeec; border-radius: 8px; border-left: 4px solid #4fa28b; padding: 25px 10px 12px 20px!important; min-height: 185px; }
.joinusboxsmall2 .inline-element:not(:last-child) { margin-right: 5px; }
.joinusgridbox1 { border-radius: 15px; background-color: #81e1dd; min-height: 220px; }
.joinusgridbox2 { border-radius: 15px; background-color: #e0f1f9; min-height: 220px; }
.joinusgridbox3 { border-radius: 15px; background-color: #ecdbf5; min-height: 220px; }
.joinusgridbox4 { border-radius: 15px; background-color: #f2f2f1; min-height: 456px; }
.joinusgridbox5 { border-radius: 15px; background-color: #eef7fb; min-height: 220px; }
.joinusgridbox6 { border-radius: 15px; background-color: #fcf4d6; min-height: 220px; }
.joinusgridbox7 { border-radius: 15px; background-color: #d9f6f5; min-height: 220px; }
.joinusgridbox8 { border-radius: 15px; background-color: #fcf4d6; min-height: 220px; }
.joinusgridbox9 { border-radius: 15px; background-color: #ecdbf5; min-height: 220px; }
.joinusgridbox10 { border-radius: 15px; background-color: #b5def0; min-height: 220px; }
.joinusgridbox11 { border-radius: 15px; background-color: #f8d6dd; min-height: 455px; }
.joinusgridbox12 { border-radius: 15px; background-color: #f4bcc6; min-height: 220px; }
.joinusgridbox13 { border-radius: 15px; background-color: #fbe8ee; min-height: 220px; }

/*---SURGERY SECTION---*/

.phonewarning { background-color: #f2d64b; padding: 10px 0 10px 0; }
.quickaccessbox  { border-radius: 15px; background-color: #3c4cc1; padding: 40px 10px 10px 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);  transition: all 0.3s; margin-bottom: 25px;}
/*.quickaccessbox:hover  { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); }*/
.quickaccessbox a:hover { color: #8ccde9; }
.findusbox > div { background: #ffffff; padding: 20px 20px 40px 20px; border-radius: 15px; border-left: 4px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1);  transition: all 0.3s; }
.practiceinfobox > div { background: #ffffff; padding: 20px 20px 40px 20px; border-radius: 15px; border-right: 4px solid #49a2e0; box-shadow: 0 10px 25px rgba(0,0,0,0.1);  transition: all 0.3s;}
/*
.findusbox:hover  { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15);  }
.practiceinfobox:hover  { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
*/
.mapstyle > div .wpb_gmaps_widget .wpb_wrapper { border-radius: 8px; background-color: #efeeec; padding: 8px; }
.boxlinks a { }
.hubinfobox { border: 15px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMC-Wallpaper.jpg") 30 stretch; background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); min-height: 290px; }
.hubinfobox:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.vacinationbox { border-radius: 15px; background-color: #3c4cc1; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; min-height: 290px; }
/*
.vacinationbox:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
*/
.wp-tsasp-teamshowcase-slider.wp-tsasp-design-20 .wp-tsasp-team-slide { padding: 0 15px 30px; }
.cqcinfobox { border: 15px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMC-Wallpaper.jpg") 30 stretch; background-color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); min-height: 490px; }
/*
.cqcinfobox:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
*/
.nhsinfobox { border-radius: 15px; background-color: #3c4cc1; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 30px;  transition: all 0.3s; min-height: 490px; }
/*
.nhsinfobox:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
*/

/*---CONTACT US---*/

.contactbox { background: #e3f2fd; padding: 15px; border-radius: 8px; border-left: 4px solid #49a2e0; min-height: 635px; }
.formbox { background: #efeeec; padding: 15px; border-radius: 8px; border-right: 4px solid #e34c79; min-height: 635px; }
input[type="text"], input[type="email"], input[type="text"] { height: 45px !important; border-radius: 8px; background: white; }
.nf-field-element textarea { border-radius: 8px; background: white; }
:is(.btn, .button, button, [type="submit"], [type="button"]) { text-transform: none; color: white; border-radius: 30px; background: #49a2e0; font-size: 18px; padding: 10px 30px; }
.nf-error-msg, .ninja-forms-req-symbol { color: #e34c79; }

/*---LEGAL---*/

.bluelegalbox { background: #e3f2fd; padding: 25px; border-radius: 8px; border-left: 4px solid #49a2e0; min-height: 310px; }
.bluelegalbox2 { background: #e3f2fd; padding: 25px; border-radius: 8px; border-left: 4px solid #49a2e0; min-height: 310px; }
.plainlegalbox { background: #efeeec; padding: 25px; border-radius: 8px; border-left: 4px solid #e34c79; min-height: 310px; }
.plainlegalbox2 { background: #efeeec; padding: 25px; border-radius: 8px; border-left: 4px solid #e34c79; min-height: 310px; }


/*---PDA custom---*/
.interactive-map > .vc_column-inner {
	padding-top:0!important;
}


.filter-section {
  background: #f8f9fa;     
}

.filter-container {
  max-width: 1600px;
  margin: 0 auto;
}

.filter-group {
  margin-bottom: 30px;
}

.filter-group h3 {
  color: #304754;
  margin-bottom: 15px;
  font-size: 1.1rem;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.filter-btn.active {
  background: #6bd8c9;
  border-color: #6bd8c9;
  color: white;
}

.filter-btn {
  padding: 8px 20px;
  border: 2px solid #e9ecef;
    border-top-color: rgb(233, 236, 239);
    border-right-color: rgb(233, 236, 239);
    border-bottom-color: rgb(233, 236, 239);
    border-left-color: rgb(233, 236, 239);
  background: white;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
  color: #666;
}

/* Tweakable variables */
:root {  
  --img-border: 3px;
  --img-border-color: rgba(255,255,255,1);
  --img-shadow: 0 14px 32px rgba(0,0,0,.30);
  --img-vignette: radial-gradient(120% 120% at 50% 50%, rgba(0,0,0,0) 65%, rgba(0,0,0,.18) 100%);
}
.nhs-photo {
	max-width: 300px;  
  display: block;
}

/* Works for Image Layers and BG-image layers */
.nhs-photo > img{
  position: relative;
  border-radius: 30px 50px 30px 80px;
  box-shadow: var(--img-shadow);
  overflow: hidden;
  border: var(--img-border) solid var(--img-border-color);
  isolation: isolate; /* keeps overlay inside */
}

/* Image Layer (<img>) inside RevSlider */
.nhs-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;       /* keeps composition tidy */
  transform: translateZ(0); /* crisper rendering */
}



/* Subtle vignette for depth */
.nhs-photo > img::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: var(--img-vignette);
  mix-blend-mode: multiply;
}

/*
.sticky_cta  {
	position: sticky!important;
  top: 112px!important;
	z-index: 1000;
	left:0!important;
	right:0!important;
	padding:0!important;
}
*/


.custom_grid .vc_grid {   
	display: flex; 
	flex-wrap: wrap; 
	gap: 20px;                    /* horizontal + vertical gaps */
}

.custom_grid .vc_grid .vc_grid-item { 
	padding:20px!important;
	flex: 0 0 calc(25% - 20px); 
	box-sizing: border-box;
	display: flex!important; 
}

.testimonial-avatar {
  display:inline-block
}
.testimonial-avatar img {
  min-width:60px;
  max-width:100px;
  border-radius:50%
}
.testimonial-rating {
  display:none;
  margin-bottom:10px
}
.testimonial-content footer {
  margin-top:15px;
  color:var(--color-gray-900);
  font-weight:600
}
.testimonial-content footer>span {
  color:var(--color-gray-500);
  font-weight:400
}
.testimonial-content footer>span:before {
  content:" - "
}
.testimon-with-rating .testimonial-rating {
  display:block
}
.testimon-align-center .testimonial {
  text-align:center
}
.testimon-align-center .testimonial-avatar {
  margin-bottom:15px
}
:is(.testimon-align-left,
.testimon-align-right) .testimonial-inner {
  display:flex;
  align-items:flex-start
}
:is(.testimon-align-left,
.testimon-align-right) .testimonial-avatar {
  flex:0 0 auto
}
:is(.testimon-align-left,
.testimon-align-right) .testimonial-content {
  flex:1 1 auto
}
.testimon-align-left .testimonial {
  text-align:left
}
.testimon-align-left .testimonial-inner {
  flex-direction:row
}
.testimon-align-left .testimonial-avatar {
  margin-right:20px
}
.testimon-align-right .testimonial {
  text-align:right
}
.testimon-align-right .testimonial-inner {
  flex-direction:row-reverse
}
.testimon-align-right .testimonial-avatar {
  margin-left:20px
}
.testimon-style-boxed .testimonial-inner {
  padding:30px;
  border-radius:var(--wd-brd-radius);
  background-color:var(--bgcolor-white);
  box-shadow:0 0 5px rgba(0,0,0,0.1);
  transition:box-shadow .5s ease
}
.testimon-style-boxed .testimonial:hover .testimonial-inner {
  box-shadow:0 0 10px rgba(0,0,0,0.15)
}


/* JOBS*/
.omg-jobs-filters { display: grid; grid-template-columns: 1fr 200px 200px 120px; gap: .75rem; padding: 1rem; max-width: 1100px; margin: 0 auto; }
.omg-jobs-filters input, .omg-jobs-filters select {box-sizing: border-box; padding: .6rem .7rem; border: 1px solid #ddd; border-radius: 8px; }
.omg-jobs-filters button { padding: .65rem .9rem; border-radius: 8px; border: 1px solid #333; background: #111; color: #fff; cursor: pointer; }


.job-card {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    transition: all 0.3s;
    border-left: 5px solid #6bd8c9;
	height:430px
}

.job-card:hover {    
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.job-title {
    font-size: 1.4rem;
    color: #304754;
    margin-bottom: 10px;
	min-height:40px;
}

.job-meta {
    color: #666;
    font-size: 0.95rem;
	height: 75px;
}
.job-meta span{display:block;}

.job-type {
    background: #e8f5f3;
    color: #4fa28b;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 500;
}

.job-description {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.job-requirements {
    margin-bottom: 25px;
}

.job-requirements h4 {
    color: #304754;
    margin-bottom: 10px;
}

.requirements-list {
    list-style: none;    
	margin-left:0;
	padding-left:0;

}

.requirements-list li {
    position: relative;
    padding-left: 20px;
    color: #666;
}

.requirements-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #6bd8c9;
    font-weight: bold;
}

.job-actions {
    position: absolute;
  bottom: 64px;
}

.apply-button {
    background: #6bd8c9;
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 25px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}

.apply-button:hover {
    background: #49a2e0;
    transform: translateY(-2px);
}

.save-job {
    color: #6bd8c9;
    text-decoration: none;
    font-weight: 500;
}

.explore_button {
	color:black;	
	border-color:black!important;
}

.explore_button:hover {
	color:white!important;
	background-color:black!important;
}
.explore_button:hover a{
	color:white!important;
}


.explore_button a:hover {
	color:white!important;	
}

.more_button {
	border-color:black!important;
}
.more_button:hover {
	border-color:black!important;
	background-color:white!important;
	color:black!important;;	
}
.more_button a:hover {
	color:black!important;;	
}

/*--.wpb_single_image .vc_single_image-wrapper {
	max-height: 250px!important;
  overflow: hidden!important;
}--*/

.vc_single_image-wrapper img {
	max-width:100%!important;
	max-height:unset!important;
}

div[data-height="42"] {
	
}

.color_strip {
	margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background-image: url(/wp-content/uploads/2025/07/OMG-Thin-scaled.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
	height:42px;
}

.button-nhs {
  display: flex;
	color: #fff;
	border-radius: 30px;	
  align-items: center;
  background: #005eb8;  
  margin-left: 10px;
	padding: 12px 20px; font-size: 16px; font-weight: bold; align-content}

.button-nhs:hover {
	color:#005eb8!important;
	background: white!important;  	
	border:1px solid #005eb8;
}

.surgery_type {
	color: #005EB8!important;
	font-weight:bold;
	font-size:25px;	
	border:1px solid #ccc;
}

.surgery-row  {
	color: #005EB8;		
	border-top:1px solid #005EB8;
	padding-bottom:35px;
	
}

/* Remove top border on the first surgery row in each list */
.surgery-list > .cpt-item-by-block:first-child .surgery-row {
  border-top: 0;          /* or border-top: none; */
}

/* If the border is applied to a child inside .surgery-row (e.g., .wd-el-table-wrap), add this too */
.surgery-list > .cpt-item-by-block:first-child .surgery-row .wd-el-table-wrap {
  border-top: 0;
}
.surgery-row  h3 {
	color: #005EB8!important;
}

a.surgery-button {
	margin-top:15px;
	display:inline-block;
  padding: 10px;
  padding-bottom: 10px;
  width: 150px;
  text-align: center;
  background-color: #0053b8;
  color: white;
  border-radius: 50px;
}


.filter-btn.surgery_gp-surgery {
	background-color:#3B4DC2;
	color:white;
}
.filter-btn.surgery_pcn {
	background-color:#E34A78;
	color:white;
}
.filter-btn.surgery_urgent-care-centre {
	background-color:#B878D9;
	color:white;
}
.filter-btn.surgery_walk-in-centre {
	background-color:#8CCFE8;
	color:white;
}

.surgery_type {
	padding:20px;
	font-size:25px;
	color:white!important;
	border-radius:5px;
}
.surgery_type.title_gp-surgery {
	background-color:#3B4DC2!important;
}
.surgery_type.title_pcn {
		background-color:#E34A78!important;
}
.surgery_type.title_urgent-care-centre {
		background-color:#B878D9!important;
}
.surgery_type.title_walk-in-centre {
		background-color:#8CCFE8!important;
}

.page-id-38530  #menu-surgery-menu {display:none}

.surgery_scroller .vc_column-inner {
	padding-top:0px!important;
}

.marquee__item a {
	font-weight:bold;
}

.omc_logo {text-align:center;}
.omc_logo img {max-width:200px!important;}

footer h2 {
	text-align:center;
}

#CQCWidget-1-21738373314-1 {
	box-shadow: 0 10px 25px rgba(0,0,0,0.1)!important;
	border:0!important;
	background:none!important;
}

#CQCWidget-1-21738373314-1 .cqc-container {
	background:none!important;
}

.surgeries-template-default .site-main a {
	text-decoration:underline;
}

a.btn {
	text-decoration:none!important;
}

.surgery_title {text-align:center}

/*! CSS Used from: https://onemedical.kinsta.cloud/wp-content/plugins/wp-team-showcase-and-slider-pro/assets/css/wp-tsasp-public.min.css?ver=1.6.2 ; media=all */
@media all{
.wp-teamshowcase-grid a:focus{outline:none!important;}
.wp-tsasp-member-social ul{padding:0!important;margin:0!important;}
.wp-tsasp-member-details{position:relative;}
.wp-tsasp-team-name{font-size:18px;font-weight:bold;margin:10px 0 5px 0;}
.wp-tsasp-member-details{margin-bottom:10px;}
.wp-tsasp-team-data{font-size:14px;}
.wp-teamshowcase-grid .wp-tsasp-team-avatar{border-radius:0!important;box-shadow:none!important;max-width:100%;}
.wp-teamshowcase-grid.wp-tsasp-image-fit .wp-tsasp-team-avatar{height:100%;width:100%;object-fit:cover;object-position:top center;}
.wp-tsasp-design-20 .wp-tsasp-team-member{margin-top:5px;overflow:hidden;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);}
.wp-tsasp-design-20 .wp-tsasp-team-member .wp-tsasp-team-img{position:relative;overflow:hidden;}
.wp-tsasp-design-20 .wp-tsasp-team-member .wp-tsasp-team-img .wp-tsasp-team-avatar{margin-left:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
.wp-tsasp-design-20 .wp-tsasp-team-member:hover .wp-tsasp-team-img .wp-tsasp-team-avatar{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}
.wp-tsasp-design-20 .wp-tsasp-team-name{color:#333;margin-bottom:0;text-align:center;}
.wp-tsasp-design-20 .wp-tsasp-team-data{color:#333;margin-top:0;text-align:center;padding:10px 10px 0;}
.wp-tsasp-design-20 hr{margin:10px auto!important;border:0!important;background:#3498db;height:2px;width:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.wp-tsasp-design-20 .wp-tsasp-team-member:hover hr{height:2px;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.wp-tsasp-design-20 .wp-tsasp-member-details{color:#333;text-align:center;margin-bottom:0;}
.wp-tsasp-design-20 .wp-tsasp-team-member:hover .wp-tsasp-team-name,.wp-tsasp-design-20 .wp-tsasp-team-member:hover .wp-tsasp-team-data{color:#3498db;}
.wp-tsasp-design-20 .wp-tsasp-team-member:hover hr{background:#3498db;}
.wp-tsasp-design-20 .wp-tsasp-team-member-bg .wp-tsasp-member-social::before{content:'';background:url('https://onemedical.kinsta.cloud/wp-content/plugins/wp-team-showcase-and-slider-pro/assets/images/triangle.svg');height:25px;width:100%;display:block;position:absolute;top:-25px;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.wp-tsasp-design-20 .wp-tsasp-member-social{background:#3498db;text-align:center;bottom:0;position:absolute;width:100%;z-index:12;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.wp-tsasp-design-20 .wp-tsasp-member-social ul li{list-style:none;display:inline-block;margin:0 2px 6px 2px;}
.wp-tsasp-design-20 .wp-tsasp-member-social ul li a{display:inline-block;width:34px;height:34px;line-height:32px;text-align:center;color:#fff;border:1px solid #fff;background-color:transparent;-webkit-transition:all .8s ease;-moz-transition:all .8s ease;-ms-transition:all .8s ease;-o-transition:all .8s ease;transition:all .8s ease;}
.wp-tsasp-design-20 .wp-tsasp-team-member .wp-tsasp-member-social ul li a:hover{color:#555;background-color:#fff;border:#555 1px solid;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}
.wp-tsasp-design-20 .wp-tsasp-team-detail{background:rgba(234,234,234,0.18)!important;}
.wp-tsasp-design-20 .wp-tsasp-team-name{margin:0;background:#505050;color:#fff!important;padding:10px 0;}
}

/*------- Responsive Code------*/

/* Desktop Only */
@media only screen
	and (min-device-width: 1921px) 
  and (max-width: 3000px)  {
		
		
		
}


/* Desktop Only */
@media only screen
	and (min-device-width: 1281px) 
  and (max-width: 1600px)  {


		
}


/* Desktop Only */
@media only screen
	and (min-device-width: 1025px) 
  and (max-width: 1280px)  {
	
		
		
}


/* Desktop Only */
@media only screen
  and (max-width: 1024px)  {

		

}

/* iPad Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1194px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {	
		

 
} 

/* iPad Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1194px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
		
.wd-nav-main > li > a, .wd-nav-secondary > li > a { font-size: 14px!important; }
.wd-nav > li { margin-right: -7px!important; }
.wd-header-nav, .site-logo { padding-inline: 0px!important; }
.footerpad { padding-right: 6% !important; padding-left: 6% !important; }
		
/*---HOME---*/
		
.homeinfobox, .homeinfobox2, .homeinfobox3, .homeinfobox4 { padding: 40px 0px 0 0px; margin-top: -90px; margin-bottom: 0px; }
.homeinfobox img, .homeinfobox2 img, .homeinfobox3 img, .homeinfobox4 img { max-width: 80% !important; }
.stats-block .stats-number { font-size: 36px!important; line-height: 1.2em!important; }
.mycust { font-size: 36px!important; line-height: 1.2em!important; }
.homeinfobox .text-larger, .homeinfobox2 .text-larger, .homeinfobox3 .text-larger, .homeinfobox4 .text-larger { font-size: 18px !important; }
.tabletpos1 { margin-top: -15px!important; }
.boxeffectscollage .vc_col-sm-3\/5, .boxeffectscollage .vc_col-sm-2\/5 { width: 100%; }
.boxeffectscollage2 .vc_col-sm-3\/5, .boxeffectscollage2 .vc_col-sm-2\/5 { width: 100%; }
.boxeffectscollage, .boxeffectscollage2 { padding: 25px; min-height: 630px; }
.medicareimg { margin-left: 0px; margin-right: 0px; margin-bottom: -26px; padding-top: 20px; padding-bottom: 0px; }
.medicareimg2 { margin-left: 0px; margin-right: 0px; margin-bottom: -26px; padding-top: 20px; padding-bottom: 0px; }
.medicareimg img { max-width: 335px!important; }
		
/*---OUR GROUP---*/
		
h2.tabletsize1 { font-size: 2.2rem!important; }		
.gradbox2,.gradbox3, .gradbox4, .gradbox5, .gradbox6, .gradbox7, .gradbox8, .gradbox9 { padding: 30px 5px 0 5px; }
.boxeffects, .boxeffects2, .boxeffects6 { padding: 15px!important; }
.boxeffects3 { min-height: 490px; }
.people-template-default .vc_col-sm-2 { width: 20%; }
.people-template-default  .vc_col-sm-10 { width: 80%; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner { height: 3em !important; width: 3em !important; }
		
/*---OUR SOLUTIONS---*/
		
.aio-icon-img.uavc-circle { min-height: 0.5em; padding: .15em; margin-left: -15px; }
.boxeffects5 { padding: 20px; min-height: 340px;}
h2.tabletsize3 { font-size: 1.6rem!important; }
.carouselinfobox { min-height: 400px; }
.primarycarebox1, .primarycarebox2, .primarycarebox3, .primarycarebox4 { min-height: 235px; }
h2.primarycare1 { font-size: 2.6rem!important; }
h2.primarycare2 { font-size: 5rem!important; }
h2.primarycare3 { font-size: 5rem!important; }
h2.primarycare4 { font-size: 2.6rem!important; }
h2.urgentcare1 { font-size: 6rem!important;  }
h2.urgentcare2 { font-size: 2.6rem!important; }
h2.urgentcare3 { font-size: 8rem!important; }
.primarycarebox1 p, .primarycarebox2 p, .primarycarebox4 p { font-size: 0.9rem!important; }
.urgentcarebox2 p, .urgentcarebox3 p { font-size: 0.9rem!important; }
.primarycaretext3 { padding-left: 5%; padding-right: 5%; margin-bottom: 35px; }
.primarycarebox3 p { font-size: 1rem!important; }
.primarycareicon3 { padding-top: 25px; margin-bottom: 0px; margin-right: -15px; }
.primarycareicon4 { margin-left: 0px; margin-bottom: 0px; }
.urgentcarebox1 { min-height: 458px; }
.solutionsubinfobox1 { line-height: 1.45rem!important; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { width: 120px; height: 120px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { top: 50px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { top: 50px; }
		
/*---JOIN US---*/
		
.yellowiconbox { min-height: 190px; }
.blueiconbox { min-height: 190px; }
.joinusboxtitle { font-size: 1.7rem; }
.testimon-style-boxed .testimonial-inner { padding: 0px 30px 20px 30px !important; }
.custom_grid .vc_grid .vc_grid-item { padding: 5px !important; }
		
/*---CAREERS---*/
		
.boxeffects4 { padding: 0px; min-height: 270px; }
.iconpos { margin-top: -60px; }
.boxeffectscollage3 { padding: 15px 0px; margin: 0; min-height: 495px; border: 10px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper-1-scaled.jpg") 30 stretch; background-color: white; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.videosection  .vc_col-sm-6 { width: 100%; }
		
/*---CONTACT---*/
		
.wd-rs-689f0431cd5e9 .wd-list-content { font-size: 0.8rem!important; }
.wd-rs-689f03f0e606f .wd-list-content { font-size: 1rem!important; }
		
/*---LEGAL---*/

.bluelegalbox { padding: 20px; min-height: 320px; }
.plainlegalbox { padding: 20px; min-height: 320px; }
.bluelegalbox2 { padding: 20px; min-height: 440px; }
.plainlegalbox2 { padding: 20px; min-height: 440px; }
		
}

/* Mobile Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 767px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 

	.surgery-button {
		display:none;
	}

}

/* Mobile Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 767px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
		

		
}
.st-neots-nav {
	padding-top: 18px;
  display: block;
  text-align: center;
  background-color: white;  
}


.surgery-address td {
	vertical-align:top;
	padding-left: 0;
}
.surgery-address a {
line-break: anywhere;
}

.gt_switcher-popup img {
	display:none!important;
}

.gt_switcher-popup {
	font-family:"Work Sans", Arial, Helvetica, sans-serif;
}
.gt_switcher-popup span {
  font-size: 14px!important;
}

.sugery_title {
	font-size:20px;
}

.whb-general-header :is(.whb-mobile-left, .whb-mobile-right) {
  flex: unset!important;
}

.nhslogo_translate {
	display: flex;
	align-items: center;
	height:40px;
	gap: 15px;
	
}
.mobile_surgery_filter {
	display:none;
}
.whb-column_mobile5 .wd-header-text:last-child{
	text-align:right;
}


.quickaccessbox  {
	padding:0;
	padding-top:18px;
	margin-bottom:5px
}
.quickaccessbox h2 {
	font-size:20px!important;
}
.quickaccessbox .wpb_content_element {
	display:none;
}

.searchform input[type="text"] {
 	height: var(--wd-form-height)!important;
	background:unset!important;
}
@media (min-width: 1025px) {
	.quickaccessbox {
	min-height:200px;
}

.quickaccessbox .wpb_content_element {
	display:block;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footerpad { padding-right: 2% !important; padding-left: 2% !important; }

/*---HOME---*/

.homeinfobox, .homeinfobox2, .homeinfobox3, .homeinfobox4 { padding: 40px 0px 0 0px; margin-top: -90px; margin-bottom: 0px; }
.homeinfobox img, .homeinfobox2 img, .homeinfobox3 img, .homeinfobox4 img { max-width: 60% !important; }
.stats-block .stats-number { font-size: 26px!important; line-height: 1em!important; }
.mycust { font-size: 26px!important; line-height: 1em!important; }
.homeinfobox .text-larger, .homeinfobox2 .text-larger, .homeinfobox3 .text-larger, .homeinfobox4 .text-larger { font-size: 15px !important; }
.boxeffectscollage .vc_col-sm-3\/5, .boxeffectscollage .vc_col-sm-2\/5 { width: 100%; }
.boxeffectscollage2 .vc_col-sm-3\/5, .boxeffectscollage2 .vc_col-sm-2\/5 { width: 100%; }
.boxeffectscollage, .boxeffectscollage2 { padding: 25px; min-height: 900px; }
.medicareimg { margin-left: 0px; margin-right: 0px; margin-bottom: -25px; padding-top: 20px; padding-bottom: 0px; }
.medicareimg2 { margin-left: 0px; margin-right: 0px; margin-bottom: -25px; padding-top: 20px; padding-bottom: 0px; }

/*---OUR GROUP---*/

.boxeffects, .boxeffects2 { padding: 20px; min-height: 1100px; }
.boxeffects .vc_col-sm-6, .boxeffects2 .vc_col-sm-6 { width: 100%; }
.gradbox2 { padding: 30px 20px 0 20px; border-right: 0px solid white; }
.gradbox3 { padding: 30px 20px 0 20px; border-left: 0px solid white; margin-top: 20px; }
.gradbox4 { padding: 30px 20px 0 20px; border-right: 0px solid white; margin-top: 20px; }
.gradbox5 { padding: 30px 20px 0 20px; border-left: 0px solid white; margin-top: 20px; }
.gradbox6 { padding: 30px 20px 0 20px; border-right: 0px solid white; margin-top: 20px; }
.gradbox7 { padding: 30px 20px 0 20px; border-left: 0px solid white; margin-top: 20px; }
.gradbox8 { padding: 30px 20px 0 20px; border-right: 0px solid white; margin-top: 20px; }
.gradbox9 { padding: 30px 20px 0 20px; border-left: 0px solid white; margin-top: 20px; }
.timelinetablet .vc_col-sm-3\/5, .timelinetablet .vc_col-sm-2\/5  { width: 100%; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-content { width: 80%; }
h2.tabletsize2 { font-size: 1.2rem!important; }
.boxeffects3 { padding: 10px; min-height: 500px; }
.numbericon { margin-top: -40px; }
.postborder { min-height: 580px; }
.people-template-default .vc_col-sm-2 { width: 28%; }
.people-template-default  .vc_col-sm-10 { width: 72%; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner { height: 3em !important; width: 3em !important; }

/*---OUR SOLUTIONS---*/

.contactstrip .vc_col-sm-6 { width: 100%!important; }
.tablettextpos, .tablettextpos h2 { text-align: center!important; }
.tablettextpos { margin-bottom: -40px; margin-top: -40px; }
.aio-icon-img.uavc-circle { min-height: 0.4em; padding: .15em; margin-left: -15px; }
.boxeffects5 { padding: 20px; min-height: 460px;}
.boxeffects6 { margin-top: 30px; }
.solutionssinglecol .vc_col-sm-6 { width: 100%; }
.solutionssinglecol2 .vc_col-sm-6 { width: 50%!important; }
.carouselinfobox { min-height: 200px; }
.carouselinfobox2 { min-height: 200px; }
.colspacing { margin-bottom: 20px; }
.colspacing2 { margin-bottom: 10px; }
.primarycarebox1 p, .primarycarebox2 p, .primarycarebox4 p { font-size: 0.95rem!important; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { width: 100px; height: 100px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content { border-right: 0px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-content { border-left: 5px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { top: 50px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { top: 50px; }
h2.contacttitle { font-size: 1.5rem!important; }

/*---JOIN US---*/

.joinusicons { margin-left: -20px; margin-right: -20px; }
.yellowiconbox { padding: 15px; min-height: 220px; }
.blueiconbox { padding: 15px; min-height: 220px; }
.joinusboxtitle { font-size: 1.3rem; line-height: 1.8rem; }
.joinusboxsmall1, .joinusboxsmall2 { min-height: 200px; }
.testimon-style-boxed .testimonial-inner { padding: 0px 30px 30px 30px !important; }
.custom_grid .vc_grid .vc_grid-item { padding: 5px !important; }

/*---CAREERS---*/

.boxeffects4 { padding: 0px; min-height: 320px; }
.iconpos { margin-top: -60px; }
.boxeffectscollage3 { padding: 15px 0px; margin: 0; min-height: 495px; border: 10px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper-1-scaled.jpg") 30 stretch; background-color: white; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.videosection  .vc_col-sm-6 { width: 100%; }

/*---CONTACT---*/

.contactinforow .vc_col-sm-4, .contactinforow .vc_col-sm-8 { width: 100%; }
.contactbox { min-height: 235px; }

/*---LEGAL---*/

.bluelegalbox { padding: 20px; min-height: 400px; }
.plainlegalbox { padding: 20px; min-height: 400px; }
.bluelegalbox2 { padding: 20px; min-height: 520px; }
.plainlegalbox2 { padding: 20px; min-height: 520px; }

.quickaccessbox {
	min-height: unset; 
}

.quickaccessbox .wpb_content_element {
	display:block;
}
#header-button img {display:none;}
}

@media (min-width: 577px) and (max-width: 767px) {
	/*
.whb-main-header { background-image: url("/wp-content/uploads/2025/07/header-backdrop2.png"); background-size: cover; background-position: center top; }
*/

.wd-logo img { padding-top: 5px !important; padding-bottom: 7px !important; }

/*---HOME---*/

.stats-block .stats-number { font-size: 44px!important; }
.mycust { font-size: 44px!important; }

/*---OUR GROUP---*/

.gradbox2 { border-right: 0px solid white; margin-bottom: 20px; }
.gradbox3 { border-left: 0px solid white; }
.gradbox4 { border-right: 0px solid white; }
.gradbox5 { border-left: 0px solid white; }
.gradbox6 { border-right: 0px solid white; margin-bottom: 20px; }
.gradbox7 { border-left: 0px solid white; }
.gradbox8 { border-right: 0px solid white; }
.gradbox9 { border-left: 0px solid white; }
.gradbox6 h2 { font-size: 2rem!important; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-content { width: 75%; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-img { width: 60px; height: 60px; }
.people-template-default .vc_col-sm-2 { width: 25%; }
.people-template-default  .vc_col-sm-10 { width: 75%; }

/*---OUR SOLUTIONS---*/

.tablettextpos, .tablettextpos h2 { text-align: center!important; }
.standardbutton { margin-bottom: 15px; }
.mobbuttonpos { margin-left: -15px; }
.boxeffects5 { padding: 20px; }
h2.primarycare1 { font-size: 2.6rem!important; }
h2.primarycare2 { font-size: 5rem!important; }
h2.primarycare3 { font-size: 6rem!important; text-align: center!important; }
h2.primarycare4 { font-size: 2.6rem!important; }
h2.urgentcare1 { font-size: 6rem!important;  }
h2.urgentcare2 { font-size: 2.6rem!important; }
h2.urgentcare3 { font-size: 10rem!important; line-height: 10rem!important; }
.primarycarebox1 .wpb_single_image.vc_align_right, .primarycarebox1 p, .primarycarebox2 .wpb_single_image.vc_align_right, .primarycarebox2 p, .primarycarebox3 .wpb_single_image.vc_align_left, .primarycarebox3 p, .primarycarebox4 .wpb_single_image.vc_align_right, .primarycarebox4 p { text-align: center!important; }
.primarycareicon1, .primarycareicon2 { margin-right: 0px; margin-bottom: 10px; }
.primarycareicon3 { padding-top: 0px; margin-bottom: 10px; }
.primarycareicon4 { margin-left: 0px; margin-bottom: 10px; }
.urgentcarebox1 .wpb_single_image.vc_align_right, .urgentcarebox1 p, .urgentcarebox2 .wpb_single_image.vc_align_right, .urgentcarebox2 p, .urgentcarebox3 .wpb_single_image.vc_align_left, .urgentcarebox3 p { text-align: center!important; }
.urgentcarebox1 { min-height: 255px; }
.urgentcareicon1, .urgentcareicon2, .urgentcareicon3 { margin-right: 0px; margin-bottom: 10px; }
.solutionscontactbox { min-height: 230px; }
.boxeffects6 { padding: 20px; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { width: 60px; height: 60px; border: 0px solid #efeeec; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content { border-right: 0px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-content { border-left: 5px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { top: 30px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { top: 30px; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-content { width: 75%; }

/*---JOIN US---*/

.joinusicons { text-align: center!important; }
.blueiconbox p, .yellowiconbox p { text-align: center!important; } 
.joinusboxtitle { line-height: 2.5rem; text-align: center; }
.joinusboxtitle .alignright { margin-left: 0px; margin-bottom: 20px !important; float: none; }
h2.mobtitlepos { text-align: center!important; } 
.mobtitlepos h2, .mobtitlepos p { text-align: center!important; } 
.testimon-style-boxed .testimonial-inner { padding: 0px 20px 40px 20px !important; }
.testimon-align-center .testimonial { margin-bottom: -40px; }

/*---CAREERS---*/

.boxeffectscollage3 { padding: 15px 0px; margin: 0; border: 10px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper-1-scaled.jpg") 30 stretch; background-color: white; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.spotlightsection .custom_grid .vc_grid .vc_grid-item { padding: 0px !important; }

/*---CONTACT---*/

.wd-rs-689f0431cd5e9 .wd-list-content { font-size: 0.8rem!important; }
.wd-rs-689f03f0e606f .wd-list-content { font-size: 1.2rem!important; }

/*---LEGAL---*/

.bluelegalbox { padding: 20px; min-height: 100px; }
.plainlegalbox { padding: 20px; min-height: 100px; }
.bluelegalbox2 { padding: 20px; min-height: 100px; }
.plainlegalbox2 { padding: 20px; min-height: 100px; }

.surgery_filter .mobile_surgery_filter {
	display:inline-block!important;
}

.surgery_filter .filter-buttons {
	display:none;
}


.surgery-button {
		display:none!important;
}

.surgery-address td {
	display:block;
	text-align: center;
}

.surgery_address_col .vc_column-inner {
	padding-top:10px!important;
}

.surgery_type {
		text-align: center;
}
.surgery-address tr:last-child td:last-child {
	border-bottom:0;
}

.surgery-list .cpt-item-by-block {
	border:1px solid #005eb8;  
	border-radius:10px;	
margin-bottom:20px;
}

.surgery-row  {
	border-top:0px solid #005EB8;
}

.surgery_address_col .wd-el-table-wrap  {
	padding:10px;	
}


.surgery_filter .mobile_surgery_filter {
	display:inline-block!important;
}

#header-button img {display:none;}

.surgery_filter .filter-buttons {
	display:none;
}

#uk-image-map-filters {
	display:none;
}
}

@media (max-width: 576px) {
	/*
.whb-main-header { background-image: url("/wp-content/uploads/2025/07/header-backdrop2.png"); background-size: cover; background-position: center top; }
*/
.wd-logo img { padding-top: 5px !important; padding-bottom: 7px !important; }

/*---HOME---*/

.stats-block .stats-number { font-size: 44px!important; }
.mycust { font-size: 44px!important; }

/*---OUR GROUP---*/

.gradbox2 { border-right: 0px solid white; margin-bottom: 20px; }
.gradbox3 { border-left: 0px solid white; }
.gradbox4 { border-right: 0px solid white; }
.gradbox5 { border-left: 0px solid white; }
.gradbox6 { border-right: 0px solid white; margin-bottom: 20px; }
.gradbox7 { border-left: 0px solid white; }
.gradbox8 { border-right: 0px solid white; }
.gradbox9 { border-left: 0px solid white; }
.gradbox6 h2 { font-size: 2rem!important; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-content { width: 75%; }
.timelineboxes .wphtsp-history-design-1 .wphtsp-timeline-img { width: 60px; height: 60px; }
.people-template-default .vc_col-sm-2 { width: 25%; }
.people-template-default  .vc_col-sm-10 { width: 75%; }

/*---OUR SOLUTIONS---*/

.tablettextpos, .tablettextpos h2 { text-align: center!important; }
.standardbutton { margin-bottom: 15px; }
.mobbuttonpos { margin-left: -15px; }
.boxeffects5 { padding: 20px; }
h2.primarycare1 { font-size: 2.6rem!important; }
h2.primarycare2 { font-size: 5rem!important; }
h2.primarycare3 { font-size: 6rem!important; text-align: center!important; }
h2.primarycare4 { font-size: 2.6rem!important; }
h2.urgentcare1 { font-size: 6rem!important;  }
h2.urgentcare2 { font-size: 2.6rem!important; }
h2.urgentcare3 { font-size: 10rem!important; line-height: 10rem!important; }
.primarycarebox1 .wpb_single_image.vc_align_right, .primarycarebox1 p, .primarycarebox2 .wpb_single_image.vc_align_right, .primarycarebox2 p, .primarycarebox3 .wpb_single_image.vc_align_left, .primarycarebox3 p, .primarycarebox4 .wpb_single_image.vc_align_right, .primarycarebox4 p { text-align: center!important; }
.primarycareicon1, .primarycareicon2 { margin-right: 0px; margin-bottom: 10px; }
.primarycareicon3 { padding-top: 0px; margin-bottom: 10px; }
.primarycareicon4 { margin-left: 0px; margin-bottom: 10px; }
.urgentcarebox1 .wpb_single_image.vc_align_right, .urgentcarebox1 p, .urgentcarebox2 .wpb_single_image.vc_align_right, .urgentcarebox2 p, .urgentcarebox3 .wpb_single_image.vc_align_left, .urgentcarebox3 p { text-align: center!important; }
.urgentcarebox1 { min-height: 255px; }
.urgentcareicon1, .urgentcareicon2, .urgentcareicon3 { margin-right: 0px; margin-bottom: 10px; }
.solutionscontactbox { min-height: 230px; }
.boxeffects6 { padding: 20px; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-img { width: 60px; height: 60px; border: 0px solid #efeeec; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content { border-right: 0px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-content { border-left: 5px solid #49a2e0; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n+1) .wphtsp-timeline-content::before { top: 30px; }
.wphtsp-history-design-2 .wphtsp-timeline-block:nth-child(2n) .wphtsp-timeline-content::before { top: 30px; }
.wphtsp-history-design-2 .wphtsp-timeline .wphtsp-timeline-block .wphtsp-timeline-content { width: 75%; }

/*---JOIN US---*/

.joinusicons { text-align: center!important; }
.blueiconbox p, .yellowiconbox p { text-align: center!important; } 
.joinusboxtitle { line-height: 2.5rem; text-align: center; }
.joinusboxtitle .alignright { margin-left: 0px; margin-bottom: 20px !important; float: none; }
h2.mobtitlepos { text-align: center!important; } 
.mobtitlepos h2, .mobtitlepos p { text-align: center!important; } 
.testimon-style-boxed .testimonial-inner { padding: 0px 20px 40px 20px !important; }
.testimon-align-center .testimonial { margin-bottom: -40px; }

/*---CAREERS---*/

.boxeffectscollage3 { padding: 15px 0px; margin: 0; border: 10px solid transparent; border-radius: 15px; border-image: url("/wp-content/uploads/2025/07/OMG-Wallpaper-1-scaled.jpg") 30 stretch; background-color: white; -webkit-mask-image: radial-gradient(white, white); mask-image: radial-gradient(white, white); }
.spotlightsection .custom_grid .vc_grid .vc_grid-item { padding: 0px !important; }

/*---CONTACT---*/

.wd-rs-689f0431cd5e9 .wd-list-content { font-size: 0.8rem!important; }
.wd-rs-689f03f0e606f .wd-list-content { font-size: 1.2rem!important; }

/*---LEGAL---*/

.bluelegalbox { padding: 20px; min-height: 100px; }
.plainlegalbox { padding: 20px; min-height: 100px; }
.bluelegalbox2 { padding: 20px; min-height: 100px; }
.plainlegalbox2 { padding: 20px; min-height: 100px; }


.surgery-button {
		display:none!important;
}

.surgery-address td {
	display:block;
	text-align: center;
}

.surgery_address_col .vc_column-inner {
	padding-top:10px!important;
}

.surgery_type {
		text-align: center;
}
.surgery-address tr:last-child td:last-child {
	border-bottom:0;
}

.surgery-list .cpt-item-by-block {
	border:1px solid #005eb8;  
	border-radius:10px;	
margin-bottom:20px;
}

.surgery-row  {
	border-top:0px solid #005EB8;
}


.surgery_address_col .wd-el-table-wrap  {
	padding:10px;	
}


.surgery_filter .mobile_surgery_filter {
	display:inline-block!important;
}

.surgery_filter .filter-buttons {
	display:none;
}

#header-button img {display:none;}

#uk-image-map-filters {
	display:none;
}
}

