/*
Theme Name: Willows Health
Theme URI: Arch
Author: Arch
Author URI: archcreative.co.uk
Description: 
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: 
*/

:root{
	--green-dark:#006600;
	--green:#00ab00;
	--green:#008000;
	--green-light:#3bd600;
	--green-lightest:#ccee99;
	--grey:#edf2ed;
	--black:#121212;
}

 

/* ===== GENERAL ===== */

html, body { width:100%;margin:0;padding:0;overflow-x:hidden;font-family: 'Outfit', sans-serif; }
body { padding-top:70px; }
body.no-search { padding-top:0px; }

.m-container-1520 { width:100%;max-width:1520px;margin:0 auto; }
.m-container-1000 { width:100%;max-width:1000px;margin:0 auto; }
.m-grid-gap-60 { grid-gap:60px;grid-row-gap:30px; }

img { display:block; }
img.aligncenter { display:inline-block;margin:0 auto; }

.m-grid { margin:0; }

.pos-rel { position:relative; }
.pos-abs { position:absolute; }

.on-top { z-index:1000; }

.slick-slider { margin-bottom:0px; }

.vertical-align { display:block;top:0;left:0;width:100%;height:100%; }
.vertical-outer { display:table;width:100%;height:100%;vertical-align: middle;  }
.vertical-inner { display:table-cell;width:100%;height:100%;vertical-align: middle; }

.skip { position:absolute;top:0;left:0;color:var(--green-dark);opacity:0; }
.skip:hover, .skip:focus { opacity:1; }

hr { height:1px;border:none;background-color:var(--green-lightest);margin:60px auto; }

iframe { width:100%; }

h1,h2,h3,h4,h5,h6 { color:var(--green);font-weight:400; }
h1 { font-size:3rem;font-weight:500;line-height:3.6rem;margin-top:15px; }
.home-banner h1 { font-size:3.5rem;position:relative;z-index:2;line-height:4.2rem;max-width:720px; }
h2 { font-size:clamp(1.5rem,5vw,2.25rem); }
h3 { font-size:2rem;margin:0 0 15px; } 
h4 { font-size:1.75rem;margin:0 0 15px; }
h5 { font-size:1.5rem;margin:0 0 15px;font-weight:300;text-transform: uppercase; }

p { font-weight:300;font-size:1.125rem;line-height:1.8rem; }
p.large { font-size:1.3rem;line-height:2rem; }
ul, ol { font-size:1.125rem;line-height:1.8rem;font-weight:300;padding-left:20px; }

p a { color:var(--green); }
p a:hover, p a:focus { color:var(--green-light); }
a.button { font-size:1.125rem;line-height:1.5rem; border-radius:30px;display:inline-block;background-color:var(--green);text-transform:uppercase;padding:10px 20px;color:#fff;text-decoration:none;margin-bottom:10px; }
a.button.arrow { padding-right:50px;position:relative; }
a.button.arrow::after { position:absolute;top:calc(50% - 10px);right:15px;content:"";display:block;width:20px;height:20px;background:url("/wp-content/themes/arch_willows/img/arrow-button-right.svg") no-repeat center;background-size: contain;}
a.button:hover, a.button:focus { background:var(--black);color:#fff; }
a.doi { color:#000; }
a.doi:hover { color:var(--green) }

.bg-white { background-color:#fff; }
.bg-grey { background-color:var(--grey); }
.bg-green { background-color:var(--green);color:#fff; }
.bg-green-light { background-color:var(--green-light); }
.bg-green-lightest { background:var(--green-lightest); }
.bg-green-dark { background-color:var(--green-dark);color:#fff; }
.bg-green-dark p,.bg-green-dark h1,.bg-green-dark h2,.bg-green-dark h3,.bg-green-dark h4,.bg-green-dark h5,.bg-green-dark h6,
.bg-green p,.bg-green h1,.bg-green h2,.bg-green h3,.bg-green h4,.bg-green h5,.bg-green h6 { color:#fff; }


.bg-green h1,.bg-green h2,.bg-green h3,.bg-green h4,.bg-green h5,.bg-green h6,.bg-green p { color:#fff; }
.bg-green a { color:#fff; }
.bg-green a:hover, .bg-green a:focus { opacity:0.75 }
.bg-green a.button { background:#fff;color:var(--green); }
.bg-green a.button.arrow::after { background:url("/wp-content/themes/arch_willows/img/arrow-button-right-green.svg") no-repeat center;background-size: contain; }
.bg-green a.button.arrow:hover, .bg-green a.button.arrow:focus { background:var(--black);color:#fff; }
.bg-green a.button.arrow:hover::after, .bg-green a.button.arrow:focus::after { background:url("/wp-content/themes/arch_willows/img/arrow-button-right.svg") no-repeat center;background-size: contain; }

#find-practice  { background:var(--green);position:fixed;top:0;left:0;width:100%;color:#fff;font-size:1.4rem;height:70px;z-index:9999;padding:20px 15px; }

#feedback { border-top-left-radius:25px;font-size:1.125rem;text-transform:uppercase;font-weight:600;padding:20px 60px 10px 30px;color:#fff;text-decoration:none;display:inline-block;background:#000;position:fixed;bottom:0;right:0;z-index:999; }
#feedback::after { transition:all 0.3s ease-in-out;position:absolute;top:calc(50% - 5px);right:22px;content:"";display:block;width:20px;height:20px;background:url("/wp-content/themes/arch_willows/img/arrow-button-right.svg") no-repeat center;background-size: contain; }
#feedback:hover::after, #feedback:focus::after { right:15px; }

/* ===== NAV MENU ===== */
a.logo { display:inline-block; }

.outofhours { background:#005EB8;color:#fff;padding:5px 0; }
.outofhours p { font-size:0.9rem;margin:0; }
.outofhours a { color:#fff; }
.nhs-icon { padding:15px 5px 0px 15px;background:#005EBB;display:inline-block;border-radius:8px; }

/*.searchbox { position:static;text-align:right;background:var(--grey);padding:10px; }*/

.searchbox.inline { text-align:inherit;background:none;padding:10px 0px;display:inline-block; }
.searchbox form { margin:0; }
.searchbox input { padding-left:15px;font-family: 'Outfit', sans-serif;width:175px;height:30px;border:none;border:1px solid var(--green);border-color:var(--green);border-right:none; }
.searchbox input[type="text"] { -webkit-appearance: none; -webkit-border-radius: 0;font-size:0.9rem !important;-webkit-border-top-left-radius:15px;-webkit-border-bottom-left-radius:15px;border-top-left-radius:15px;border-bottom-left-radius:15px; }
.searchbox.inline input[type="text"] { border-color:#fff; }
.searchbox input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0;-webkit-border-top-right-radius:15px;-webkit-border-bottom-right-radius:15px;border-top-right-radius:15px;border-bottom-right-radius:15px;border:none;text-indent:-999px;margin:0 0px 0 -5px;width:40px;height:30px;background:var(--green) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center;background-size:15px auto; }
.searchbox input[type="submit"]:hover, .searchbox input[type="submit"]:focus { background:var(--black) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center !important;background-size:15px auto !important; }
.searchbox.inline input[type="submit"] { background:var(--green-dark) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center;background-size:15px auto; }
.searchboxinput[type="search"]::placeholder { color:var(--grey); }
#searchform > div { position:relative; }


.result { display:inline-block;padding:10px;width:100%; }
.results-list a { color:var(--green); }
.results-list a:hover, .results-list a:focus { color:#000; }
.search-post-type { display:block;text-transform:capitalize;font-size:1rem;padding-bottom:5px; }

.nhs-care-bar { background:var(--green);padding:0px 15px;text-align:right;position:relative;z-index:9999 }
.nhs-care-bar img { width:130px;display:inline-block; }
.nhs-care-bar .searchbox { position:absolute;top:35px;right:30px;z-index:11; }


.nhs-care-bar .searchbox input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0;-webkit-border-top-right-radius:15px;-webkit-border-bottom-right-radius:15px;position:absolute;top:0;right:-40px;border-top-right-radius:15px;border-bottom-right-radius:15px;border:none;text-indent:-999px;margin:0 0px 0 -5px;width:40px;height:30px;background:var(--green) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center;background-size:15px auto; }
.nhs-care-bar .searchbox input[type="submit"]:hover, .searchbox input[type="submit"]:focus { background:var(--black) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center !important;background-size:15px auto !important; }
/*.nhs-care-bar .searchbox.inline input[type="submit"] { background:var(--green-dark) url("/wp-content/themes/arch_willows/img/magnifier.svg") no-repeat 10px center;background-size:15px auto; }*/



nav { padding:20px 15px;position:relative;z-index:9998;background:#fff; }
#navmenu { display:inline-block;width:calc(100% - 173px);padding-left:30px;margin-top:0px;position:absolute;top:50%;left:173px;transform:translateY(-50%); }
#navmenu .menu { list-style: none;padding:0;margin:0;display:table;table-layout: fixed;width:100%;z-index:100;position:relative; }
#navmenu .menu > li { display:inline-block;text-align:center;padding:27px 0px;position:relative; }
#navmenu .menu > li > a { color:var(--black);text-decoration:none;padding:10px 20px;display:inline-block;border-radius:200px; }
#navmenu .menu > li:hover > a, #navmenu .menu > li > a:focus { background:var(--grey); }
#navmenu .sub-menu { box-shadow:1px 5px 10px -5px rgba(0,0,0,0.5);border-bottom-left-radius:25px;border-bottom-right-radius:25px;background:var(--grey);display:none;position:absolute;width:100%;top:100%;left:0;list-style: none;padding:10px 0px 10px;margin:0;width:300px;left:50%;transform:translateX(-50%); }
#navmenu .sub-menu li { border-bottom:1px solid #fff;display:inline-block;width:100%;text-align:left;padding:0 5px; }
#navmenu .sub-menu li:last-child { border:none; }
#navmenu .sub-menu li a { color:var(--black);text-decoration: none;width:100%;display:inline-block;padding:5px 10px;background:transparent; }
#navmenu .sub-menu li a:hover, #navmenu .sub-menu li a:focus { color:var(--green);background:transparent; }
#navmenu .menu li:hover .sub-menu, #navmenu .menu li:focus .sub-menu { display:inline-block; }

.lang-search { position:absolute;top:12px;right:0; }
.lang-search * { vertical-align:top; }
.lang-search select { background:#fff url("/wp-content/themes/arch_willows/img/arrow-select-down.svg") no-repeat calc(100% - 15px) center;background-size:15px auto;-moz-appearance: none;appearance:none;height:40px;border-radius:30px;font-size:1.1rem;padding:0px 45px 0 15px;border:1px solid var(--green); }

.mobile-toggle { width:30px;height:30px;display:none; }
.toggle-bar { width:100%;height:3px;margin-bottom:5px;background:var(--green-dark); }
.mobile-toggle.active .toggle-bar { background:#666; }

.nhs-logo { width:170px; }

footer { background:var(--grey);padding:60px 30px; }
.footer-top { position:absolute;bottom:100%;width:100%; }
footer p { font-size:0.875rem;line-height:1.3rem; }
.footermenu .menu { list-style: none;padding:0;margin:0 0 30px; }
.footermenu .menu li a { text-decoration:none;color:var(--black);font-weight:300; }
.footermenu .menu li a:hover, .footermenu .menu li a:focus { opacity:0.3; }
.footermenu .menu li { padding:5px 0; }
.footer-header { color:var(--green);display:block;margin-bottom:15px;text-transform:uppercase;font-size:1.25rem;letter-spacing:0.2rem; }
.app-icon { vertical-align:middle;width:100%;max-width:150px;display:inline-block;margin:0 15px 15px 0px; }
.nhs-download { color:var(--green-dark);font-size:1.1rem;font-weight:bold;display:inline-block;margin-bottom:15px; }

section > div:last-child { padding-bottom:120px; }

/* ===== PAGES ====== */
.home-banner-holder { height:100%;position:relative;z-index:1; }
.home-banner-holder > .m-grid { position:relative;z-index:2; }
.home-banner { height:450px;margin-top:-104px;margin-top:0;padding:30px 15px 30px;overflow:hidden; }
.home-banner-img-holder { position:absolute;top:0;left:46%;width:54%;height:100%;/*clip-path: circle(100% at 100% 100%);*/ }
.home-banner-img-holder::after { width:calc(100% + 4px);height:calc(100% + 4px);display:block;content:"";position:absolute;top:-2px;left:-2px;background:url("/wp-content/themes/arch_willows/img/half-circle-mask.svg") no-repeat left 25%;background-size:auto 75vh; }
.home-banner-img { width:100%;height:100%;object-fit:cover;object-position:center top; }
/*.home-banner h1 { max-width:480px; }*/

.home-banner p { max-width:480px; }
.home-banner-logo { position:absolute;left:calc(100% - calc(30% - 30px));bottom:-5vh; }
.home-block-links { background:var(--grey); }


.home-v2-banner { padding:60px 30px;position:relative;overflow:hidden; }
.home-v2-banner-text { display:flex;width:100%;max-width:600px; }
.home-v2-banner-text > div :is(p,ul,li) { font-size:clamp(1rem,5vw,1.3rem);line-height:clamp(1.25rem,5vw,1.8rem); }
.home-v2-banner-text h1 { text-wrap:balance; }
/*.home-v2-banner-text a.button { font-size:1rem; }*/
.home-banner-v2-logo { position:absolute;top:0;left:50vw;width:100%;max-width:1300px; }
.home-v2-banner h1 { font-size:clamp(2rem,5vw,3rem);line-height:clamp(2.2rem,5vw,3.1rem); }
.home-v2-banner hr { margin:30px 0; }
.nhs-app-icon { width:100px;height:auto;display:inline-block; }
.nhs-app-icon img { width:100%; }


.module.home-block-slider { padding:80px 15px; }
.block-slider{  margin-top:-20px; }
.block-slider .slick-track { padding-top:20px; }
.block-slider .block-slide img { width:100%;height:100%;object-fit: cover;object-position: center; }
.block-slider .slide-overlay { position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg, rgba(0,0,0,0.7), transparent);}
.block-slider .slick-slide { padding:0 15px; }
.block-slider .block-slide { display:block;border-top-right-radius:50px;border-bottom-left-radius:50px;overflow:hidden;position:relative; }
.block-slide-title { position:absolute;color:#fff;bottom:30px;left:30px;width:calc(100% - 60px);font-size:1.625rem;max-width:240px; }
.block-slide-title.blog { max-width:100%;text-align:left;display:block; }
.block-slide-date { display:block;font-size:0.875rem;padding-bottom:5px; }
.block-slide::after { transition:all 0.4s ease-in-out;content:"";display:block;width:40px;height:40px;background:url("/wp-content/themes/arch_willows/img/arrow-up-right.svg") no-repeat center;background-size:contain;position:absolute;top:30px;right:30px; }
.block-slide:hover::after, .block-slide:focus::after { background:url("/wp-content/themes/arch_willows/img/arrow-up-right-black.svg") no-repeat center;background-size:contain;top:20px;right:20px; }
.slick-slide .block-slide { top:0;transition:all 0.4s ease-in-out; }
.slick-slide:hover .block-slide, .slick-slide:focus .block-slide { position:relative;top:-20px; }


.block-grid-item { width:100%;aspect-ratio:4/3;display:block;background:var(--green-dark);border-top-right-radius: 50px;border-bottom-left-radius: 50px; }
.block-grid-item::after { transition:all 0.4s ease-in-out;content:"";display:block;width:40px;height:40px;background:url("/wp-content/themes/arch_willows/img/arrow-up-right.svg") no-repeat center;background-size:contain;position:absolute;top:30px;right:30px; }
.block-grid-item:hover::after, .block-grid-item:focus::after { background:url("/wp-content/themes/arch_willows/img/arrow-up-right-black.svg") no-repeat center;background-size:contain;top:20px;right:20px; }




.slide-arrows { position:relative;text-align:right;margin:0px 8px 0 0; }
.slick-prev:before, .slick-next:before { color:#000; }
.slick-prev, .slick-next { margin:30px 5px 0; }
.slick-prev, .slick-next, , .slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus { position:static;transform:none;display:inline-block;background:url("/wp-content/themes/arch_willows/img/arrow-slider.svg") no-repeat;background-size:contain; }

.bg-green .slick-prev, .bg-green .slick-next, .bg-green .slick-prev:hover, .bg-green .slick-prev:focus, .bg-green .slick-next:hover, .bg-green .slick-next:focus { background:url("/wp-content/themes/arch_willows/img/arrow-slider-white.svg") no-repeat;background-size:contain; }

.bg-green .slide-arrows.dark .slick-prev, .bg-green .slide-arrows.dark .slick-next, .bg-green .slide-arrows.dark .slick-prev:hover, .bg-green .slide-arrows.dark .slick-prev:focus, .bg-green .slide-arrows.dark .slick-next:hover, .bg-green .slide-arrows.dark .slick-next:focus { background:url("/wp-content/themes/arch_willows/img/arrow-slider.svg") no-repeat;background-size:contain; }

.slick-prev { transform:scaleX(-1) !important; }
.slick-prev:hover, .slick-next:hover { opacity:0.4 !important; }
.slick-prev:before, .slick-next:before { content:""; }
.slick-arrow.slick-disabled { opacity:0.1; }
.slick-dots li button { display:none; }
.slick-dots li { background:transparent;border-radius:100%;border:2px solid var(--green);width:24px;height:24px; }
.slick-dots li.slick-active, .slick-dots li:hover, .slick-dots li:focus { background:var(--green) }
.slick-dots { bottom:-80px; }
.slick-dotted { margin-bottom:45px; }

.bg-green .slick-dots li { border-color:#fff; }
.bg-green .slick-dots li.slick-active, .bg-green .slick-dots li:hover, .bg-green .slick-dots li:focus { background:#fff; }

.slick-next:focus, .slick-prev:focus { opacity:1; }

.bg-green .image-text-split-image-cover { background:var(--green); }
.bg-grey .image-text-split-image-cover { background:var(--grey); }
.bg-white .image-text-split-image-cover { background:#fff; }

.map { height:auto;padding:0 10vw; }
.map-background { opacity:0.1;position:absolute;top:0;left:0;width:100%;height:100%;background:url("/wp-content/themes/arch_willows/img/logo-icon-white.svg") repeat-x left center;background-size:50% auto; }
.map-holder { position:relative;width:auto;max-width:1800px;margin:0 auto; }
.main-map { width:100%;margin:0 auto; }
.map-dot { position:absolute; }

.dot-box { display:none;margin:0px 0 0 0px;position:relative;border-radius:300px;background:#fff;color:var(--green);font-size:1.125rem;text-transform: uppercase;padding:30px 95px 30px 30px;width:350px;font-weight:500; }

.map-dot.left { transform:scaleX(-1) translateX(calc(100% + -16px)); }
.map-dot.left .dot-box { border-top-right-radius:0px;transform:scaleX(-1) }
.map-dot.right .dot-box { border-top-left-radius:0px; }
.map-dot .top { transform:translateY(calc(-100% - 30px)); }
.map-dot.left .top .dot-box { border-top-right-radius:300px;border-bottom-right-radius:0px; }
.map-dot.right .top .dot-box { border-top-left-radius:300px;border-bottom-left-radius:0px; }

.dot-box::after { position:absolute;content:"";display:block;width:50px;height:50px;top:calc(50% - 25px);right:30px;background:url("/wp-content/themes/arch_willows/img/arrow-up-right-black.svg") no-repeat center;background-size:contain; }
.map-dot:hover .dot-box, .map-dot:focus .dot-box { display:inline-block; }
.dot { width:24px;height:24px;background:var(--black);display:block;border-radius:100%;left:0px;top:0px;transform:translate(-50%,-50%); }
.map-dot:hover, .map-dot:focus { z-index:333; }
.map-dot:hover .dot, .map-dot:focus .dot { transform:translate(-50%, -50%) scale(1.3); }
.map-dot span { pointer-events:none;opacity:0;width:0px;height:0px;overflow:hidden;display:inline-block; }

.dot { position:absolute; }
.inner-dot { width:8px;height:8px;border-radius:100%;background:var(--black);position:absolute;top:50%;left:50%;transform:translate(-4px,-4px); }
.inner-dot { top:0px;left:0px; }
.line { height:1px;border-top:1px dashed #000;position:absolute;min-width:10px;transform-origin:0px 0px;}


/* ===== MODULES ===== */
.module { display:block;padding:60px 30px; }
.module.large-module-padding { padding:120px 30px; }

/* Banner */
.banner-overlay { background:rgba(0,0,0,0.4);  }
.small-banner { position: relative;height:320px; }
.small-banner > img { width:100%;height:100%;object-fit:cover; }
.small-banner .text-holder { padding:0px 15px;position: absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:100%;max-width:720px; }
.small-banner .text-holder h1 { color:#fff; }
.small-banner.bg-white.no-overlay .text-holder h1, .small-banner.bg-grey.no-overlay .text-holder h1 { color:var(--green); }
.small-banner::after { content:"";display:block;width:100%;height:100%;top:0;left:0;z-index: 1;position: absolute;background:rgba(0,0,0,0.4); }
.small-banner.no-overlay::after { display:none; }
.banner-arc { position: absolute;bottom:-5px;left:0;width:100%;z-index:3; }
.banner-arc svg { width:100%; }
.arc-green.banner-arc svg path { fill:var(--green); }
.arc-white.banner-arc svg path { fill:#ffffff; }
.small-banner h1 { margin:0; }
.banner-button { margin-top:30px; }

/* Icons */
.icon-grid { width:100%;max-width:1200px;margin:0 auto;padding-top:30px;padding-bottom:30px; }
.icon-holder { display:inline-block;width:25%;padding:15px;vertical-align:top; }
.icon-holder img { max-height:80px;display:inline-block; }
.icon-holder .icon-text { color:var(--green-dark);display:block;width:100%;padding-top:15px;font-size:1.25rem;font-weight:300; }
.icon-holder .icon-desc { text-wrap:pretty;line-height:1.3rem;font-size:0.9rem;display:inline-block;margin-top:15px; }
.icon-grid-small { display:flex;flex-wrap:wrap;padding-top:15px;border-top:1px solid rgba(0,0,0,0.2); }
.icon-grid-small .tutor-holder { flex:1 1 33%;width:100%;padding-top:15px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,0.2); }
.icon-grid-small .tutor-name { white-space:nowrap;color:var(--green); }
.icon-grid-small .tutor-role {  }
.practice-team { border-bottom:1px solid var(--green); }

/* Image Text */
.module.image_text_split { overflow:hidden;padding:120px 30px;height:auto; }
.image-text-split-image-holder { position:absolute;left:55%;top:0;width:45%;height:100%; }
.image-text-split-image { width:100%;height:100%;object-fit:cover; }
.image-text-split-image-cover { position:absolute;top:-2px;left:-2px;width:100%;height:calc(100% + 4px);-webkit-mask:url("/wp-content/themes/arch_willows/img/image-split-mask-left.svg");mask:url("/wp-content/themes/arch_willows/img/image-split-mask-left.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat; }

.image_text_split.right .image-text-split-image-holder { left:0; }
.image_text_split.right .image-text-split-image-cover  { left:auto;right:-2px;-webkit-mask:url("/wp-content/themes/arch_willows/img/image-split-mask-right.svg");mask:url("/wp-content/themes/arch_willows/img/image-split-mask-right.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right;mask-position:right; }

/* Single Column */
.decoration-logo { position:absolute;right:118%;top:0px;z-index:10;transform:translateY(-50%); }

/* Large Text Banner */
.module.large_text_banner { overflow:hidden;padding:80px 15px; }
.large-banner-logo { position:absolute;top:50%;transform:translateY(-50%);left:62%;height:150%; }
.small-header { font-size:2.25rem;margin-bottom:30px; }
.large-text { font-size:2.5rem;font-weight:500;line-height:3rem; }

/* Practice Slider */
.practice-slide-holder { padding:0px 15px; }
.practice-slide { background:#fff;padding:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;height:100%; }
.practice-name { text-transform:uppercase;font-size:1.25rem;color:var(--green);margin-bottom:15px; }
.practices-slider .slick-list { overflow:visible; }
.practices-slider .slick-track { display: flex !important; }
.practices-slider .slick-slide { height: inherit !important; }
.practice-slide > span { display:block; }
.practice-phone { font-size:1.375rem;margin-bottom:5px; }
.practice-manager { font-size:1.125rem;font-weight:300;margin-bottom:20px; }
.practice-list { padding-left:20px;list-style:none; }
.practice-list li { position:relative;font-size:1.125rem;padding-bottom:5px; }
.practice-list li::before { position:absolute;width:10px;height:10px;content:"";display:block;top:8px;left:-20px;background:var(--green);border-radius:100%; }
.practice-list li.status-val-1::before { background:red; }
.practice-list li.status-val-2::before { background:orange; }
.practice-list li.status-val-3::before { background:var(--green); }
.practice-list li.status-val-4::before { background:var(--green); }
.practice-slide-link { text-decoration: none;padding-bottom:10px;display:inline-block;width:100%; }
.practices-slider-text { width:100%;max-width:1000px;display:inline-block;margin-bottom:45px; }

/* Full Image */
.full_width_image { padding-bottom:0px !important; }
.full_width_image img { width:100%; }
.full-image-cover { position:absolute;top:0px;left:0px;width:100%;height:100%;-webkit-mask:url("/wp-content/themes/arch_willows/img/mask-bottom.svg");mask:url("/wp-content/themes/arch_willows/img/mask-bottom.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat; }
.full-image-cover.bottom { transform:scaleY(-1); }

/* Tutors */
.tutor-holder { width:33%;display:inline-block;text-align:center;padding:0 15px;vertical-align:text-top; }
.tutor-holder img { border-radius:100%;width:100%;max-width:220px;display:inline-block;aspect-ratio:1/1; }
.tutor-name { font-size:1.625rem;display:block;margin-top:15px; }
.tutor-role { font-size:1.125rem;display:block;margin-top:10px; }
.tutor-logo { position:absolute;bottom:0;left:-25%;transform:translateY(33%); }
.tutor-holder { padding-bottom:30px; }
.tutor-holder img.placeholder { border-radius:0px;opacity:0.1; }
.module.tutors.separator::before { display:block;content:"";width:calc(100% - 60px);height:1px;background:var(--green);position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:1200px;opacity:0.4; }

/* block_slider */
.block_slider .block-slide { aspect-ratio:1/1;background:var(--green-dark); }
.block-slider .slick-track { margin:0 auto; }

/* Accordion */
.accordion { background:var(--grey);border-top-right-radius: 50px;border-bottom-left-radius: 50px; }
.accordion-header { text-decoration: none;display: block;width:100%;padding:30px 30px; }
.accordion-header::after { content:"";display:block;width:100%;height:1px;background:#fff;position: absolute;bottom:0px;left:0px; }
.accordion-content { width:100%;padding:0px 30px 30px;display:block;padding-left:60px;display:none; }
.full .accordion-content { padding-left:30px; }
.accordion-content.visible { display:block; }
.accordion-cross { width:24px;height:24px;pointer-events:none;position: absolute;top:30px;right:30px;}
.accordion-cross::after, .accordion-cross::before { width:24px;height:2px;background:var(--green);position: absolute;content:"";display:block; }
.accordion-cross::after { left:0;top:11px; }
.accordion-cross::before { left:11px;top:0px;width:2px;height:24px; }
.accordion-section.visible .accordion-cross::before { display:none; }
.accordion-header h4 { margin-bottom:0px; }
/* Single Practice */
.practice-content { padding:60px 0px 0px; }
.contact-details, .opening-times { margin-top:30px; }
.contact-details .contact { border-bottom:1px solid var(--green-lightest);font-weight:300;display:block;padding:15px 15px 15px 0px;font-size:1.25rem; }
.contact:first-child { border-top:1px solid var(--green-lightest); }
.opening-times { font-weight:300;font-size:1.25rem; }
.time-row { padding:15px 0px;border-bottom:1px solid var(--green-lightest); }
.time-row:first-child { border-top:1px solid var(--green-lightest); }
.time-row > div { display:inline-block;width:50%; }
.time-row > div:first-child { padding-right:30px; }
.time-row > div:last-child { text-align:right; }
.external-links { margin-top:-30px;background:var(--grey);border-bottom-left-radius:50px;border-top-right-radius: 50px;padding:30px; }
.external-link { display:block;margin-bottom:10px; }
.external-links h3 { margin-bottom:30px; }

.home-banner-img-holder::after { display:none !important; }
.temp-fade { position: absolute;top:0;left:0;width:100%;height:100%;display:block;background:linear-gradient(90deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 50%); }


#quoteslider .slick-track {display: flex !important;}
#quoteslider .slick-slide{height: inherit !important;}
#quoteslider p { font-size:1.5rem; }
#quoteslider span { font-size:1.2rem;font-weight:bold;-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.quote_slider .slide-arrows { text-align:center; }
.quote_slider h2 { margin-bottom:0px; }


#gt_float_wrapper { bottom:12px !important;left:80px !important; }


.publication { border-bottom:1px solid var(--green-light);padding:30px 0; }
.publication:last-child { border:none; }
.doi { font-weight:bold; }


.studies-table, .studies-table table { width:100%;display:inline-table;caption-side: bottom; }
.studies-table th { background-color:var(--green-dark);padding:15px;color:#fff; }
.studies-table table td a, .studies-table table td span { padding:10px 15px;width:100%;display:block;text-decoration:none;color:var(--black); }
.studies-table table tr:nth-child(odd) td { background-color:rgba(0,171,0,0.1); }
.studies-table table tr td:hover { background-color:rgba(0,171,0,0.25); }
.studies-table table tr td.no-hover { pointer-events:none; }
.studies-table tbody { width:100%; }
.studies-table > tbody > tr  { vertical-align:top; }
.publications th { text-align:left; }
.publications td { font-size:1.25rem;padding:15px; }
.publications tr:nth-child(odd) { background:var(--grey); }
.publications a.button { margin-bottom:0px;text-align:center; }
.publications a.button span { white-space:nowrap; }

.column_text table { width:100%;text-align:left;margin-bottom:30px; }
.cky-consent-container { position:static !important; }



	.graph-label { font-size:1.12rem; }
  .chart-months { margin-bottom:30px; }
  .chart-months a { display:inline-block;background:var(--green);border-radius:20px;padding:10px 15px;color:#fff;text-decoration:none; }
  .chart-months a:hover, .chart-months a.active { background:#000; }
  label { font-size:1.2rem;margin-right:5px; }

  select { width:100%;appearance:none;padding:10px 30px 10px 15px;font-size:1.2rem;position:relative;border-color:var(--green);border-radius:20px; }
   .select-arrow-container { display:inline-block;position:relative; }
  .select-arrow-container::after { pointer-events:none;top:calc(50% - 5px);right:15px;content:"";display:block;position:absolute;width: 10px;height:10px;background:url("/wp-content/themes/arch_willows/img/arrow-select-down.svg") no-repeat center;background-size:contain;z-index:10px; }

  form { display:inline-block;vertical-align:text-top;margin-right:30px;margin-bottom:30px; }

  form label { display:block;margin-bottom:10px; }
/*  #chartSelect option:not(.p1) { display:none; }*/
  .practicemonth { font-size:1rem;color:#000;font-weight:500;position:relative;top:-5px; }

#pracitceselectform { margin:0;width:100%;text-align:center; }
#pracitceselectform select { margin:0 auto;display:inline-block;width:100%;max-width:400px;position:relative;background:url("/wp-content/themes/arch_willows/img/arrow-select-down.svg") no-repeat calc(100% - 15px) center;background-size:15px auto; }

 
table.table th { background:var(--green);color:#fff; }
table.table :is(th,td) { padding:10px 15px; }
table.table tr td { background:var(--grey) }

.logo.footer img { width:100%;max-width:120px; }


.pagination { padding:30px 0 0; }
.pagination .page-numbers { display:inline-block;padding:5px;color:var(--green); }
.pagination a.page-numbers:hover { color:#000; } 
 

.blog-thumbnail { width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover; }
.blog-thumbnail-overlay { opacity:0.6;position:absolute;top:0;left:0;width:100%;height:100%;background:#000; }
.block-grid-item.blog { overflow:hidden; }


.breadcrumbs { color:#595959;font-size:0.9rem;margin-bottom:clamp(30px, 5vw,90px); }
.breadcrumbs a { color:var(--green); }
.breadcrumbs a:hover { color:var(--green-light); }


.module.updates { padding-bottom:0; }
.month-tab { padding:1rem 1rem;text-decoration:none;background:var(--green);color:#fff;display:inline-block;border-top-right-radius:15px;border-top-left-radius:15px; }
 .month-tab.active, .month-tab:hover { background:var(--grey);color:var(--green) }
.month-tab-wrapper { padding:0 2rem; }

.month-tabs :is(.slick-prev, .slick-next) { transform:none;top:20px;margin:0px;background:url("/wp-content/themes/arch_willows/img/arrow-button-right-green.svg") no-repeat;background-size:contain; }
.month-tabs .slick-prev { left:-30px; }
.month-tabs .slick-next { right:-30px; }


.linkedin { width:50px;height:50px;border-radius:100%;background:var(--green) url("/wp-content/themes/arch_willows/img/icon-linkedin.svg") no-repeat center;background-size:25px auto;position:absolute;bottom:0;right:0; }
.linkedin:hover { background:#000000 url("/wp-content/themes/arch_willows/img/icon-linkedin.svg") no-repeat center;background-size:25px auto; }


.triage-popup { display:none;position:fixed;padding:1rem;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:9999999; }
.triage-popup .triage-close { display:block;width:100%;height:100%;content:" ";background:#000000;opacity:0.01;position:absolute;top:0;left:0; }
.triage-popup .triage-links { border-top-right-radius:3rem;border-bottom-left-radius:3rem;width:calc(100% - 2rem);max-width:400px;padding:2rem;background:#fff;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); }
.triage-popup ul { list-style:none;padding-left:0px; }
.triage-popup a { color:var(--black);text-decoration:none; }
.triage-popup a:hover { color:var(--green); }




@media(max-width:1400px){
	.home-banner-logo { left:auto;right:0;opacity:0.25; }
	.tutor-logo {  opacity:0.2; }
}



@media(min-width:1301px){
	#navmenu { display:block !important; }
	.searchbox.mobile { display:none !important; }
}
@media(max-width:1300px){
	/* Move this to it's own query if it needs to break down earlier */
		.mobile-toggle { display:inline-block;position:absolute;top:25px;right:0; }
		.lang-search { position:absolute;top:0;right:60px; }
		nav { background:#fff;padding:20px 15px 10px; }
		#navmenu { display:none;width:100%;position:static;transform:none;padding:0;margin-left:-15px;margin-right:-15px;width:calc(100% + 30px); }
		#navmenu .menu li { display:inline-block;width:100%;padding:0; }
		#navmenu .menu a { display:inline-block;width:100%;padding:10px; }
		#navmenu .sub-menu { border-radius:0px;display: none;width:100%;position:static;transform:none; }
		#navmenu .sub-menu li { text-align:center; }
		#navmenu .menu li:hover .sub-menu { display:none; }
		#navmenu .menu > li > a { border-radius:0px; }
		#navmenu .sub-menu { box-shadow:none; }
   .mobile-toggle.active .toggle-bar { opacity:0.5; }
	/* ---------------------- */
.nhs-care-bar { padding:15px 45px;display:none !important; }
	.nhs-care-bar .searchbox { position:static; }
	.searchbox.mobile { width:100%;text-align:right;padding-right:15px; }
}


@media(max-width:1200px){
.module.home-block-slider { padding-bottom:45px; }

}


@media(max-width:1100px){


	.small-header { font-size:2em;margin-bottom:30px; }
.large-text { font-size:4rem;font-weight:500;line-height:4.2rem; }

h1 { font-size:clamp(1.8rem,5vw,3.5rem);line-height:100%; }


	
.nhs-logo { right:auto;left:175px; }
.menu-nav-menu-container { padding-top:15px; }
	
	
	.studies-table { width:100%; }
.studies-table tr.empty-row { display:none; }

.home-banner-v2-logo {  opacity:0.2;height:100%;object-fit:cover;top:50%;object-position:left top;left:25%;  }
}

@media(max-width:991px){
	.home-banner { height:auto;margin-top:0;padding-top:0;}
	.home-banner-img-holder { position:relative;top:0;left:auto;right:-15px;display:inline-block;width:100%;height:100px; }
	.home-banner-img-holder::after { background-size:auto 100%; }
	.home-banner-logo { left:auto;right:0;bottom:0;top:auto;opacity:1;transform:translateX(25%) scale(0.8);opacity:0.2; }

	.module.home-block-slider { padding:60px 15px 40px; }
	.tutor-holder { width:50%;margin-bottom:30px; }

	.map { padding:30px 30px; }
	.main-map { display:none; }
	.map-dot { position:static;text-decoration:none; }
	.map-dot :is(.dot, .line, .inner-dot) { display:none; }
	.map-dot .dot-box { display:block !important;transform:none;width:100%;margin:15px 0; }
	.map-dot.left, .map-dot.left .dot-box { transform:none; }
	.map-holder { width:100%; }
	.map-background { background:url("/wp-content/themes/arch_willows/img/logo-icon-white.svg") repeat-y center center;background-size:100% auto; }
	.map-dot.left .dot-box { border-top-right-radius:300px;border-top-left-radius:0px; }
	.map-dot:hover .dot-box { background:#000;color:#fff;  }
	.map-dot:hover .dot-box::after { background:url("/wp-content/themes/arch_willows/img/arrow-up-right.svg") no-repeat center; }
	.map.bg-green-light { background-color:var(--green-dark); }
	.dot-box { position:static; }

	.no-medium { display:none; }
	/*.m-grid-gap-60 { grid-gap:30px; }*/
	.external-links { margin-top:30px; }
	.home-banner h1 { max-width:100%; }
	.dot-box::after { display:none; }


}


/* Tablet Size */
@media(max-width:768px){
		.m-grid-gap-60 { grid-gap:30px;}

	.lang-search { position:static;text-align:right; }
/*	.mobile-toggle  { top:70px; }*/
/*	nav a.logo { margin-top:10px; }*/
	.image-text-split-image-holder { position:static;width:calc(100% + 60px);margin-left:-30px;margin-top:-120px; }
	.icon-holder { display:inline-block;width:50%;padding:15px; }


	.small-header { font-size:2em;margin-bottom:30px; }
	.large-text { font-size:3rem;font-weight:500;line-height:3.6rem; }
	.tutor-holder { width:100%; }

	.no-tablet { display:none; }

.small-banner {height:380px;}
.practice-content { padding:45px 0px; }
.image-text-split-image-holder{ position: relative;left:0; }
.image-text-split-image-cover{ top:auto;bottom:0;display:none; }
.module.large-module-padding { padding:60px 30px; }
.text-column { padding-top:60px; }
	
	.block-grid-item { aspect-ratio:unset;display:inline-block;padding:30px 60px 30px 30px;text-decoration:none; }
/*.block-slide-title { position:static; }*/
.block-grid-item::after { right:15px;width:30px;height:30px; }

.studies-table :where(tr,td,th) { display:block;width:100%; }

   form { width:100%; }
.icon-grid-small .tutor-holder { flex:1 1 50%; }

.module.image_text_split { padding-bottom:45px; }
.text-column { padding-top:30px; }

.block-slide-title { position:relative;left:0;bottom:0; }
.block-slider .block-slide-title { position:absolute;left:30px;bottom:30px; }
.block-grid-item { aspect-ratio:unset; }
.practice-team { margin-bottom:-45px; }
}

/* Mobile Size */
@media(max-width:560px){

	.module { padding:30px 15px; }
	section > div:last-child { padding-bottom:30px; }

	.m-grid-gap-60 { grid-gap:15px;grid-row-gap:30px; }
	.m-grid-gap-30 { grid-gap:15px; }
	.small-banner {height:280px;}
.practice-content { padding:30px 0px; }
.block-grid-item { aspect-ratio:8/3; }

h4 { font-size:1.5rem; }
h5 { font-size:1.25rem; }

.logo { width:110px; }
.logo img { width:100%; }
.nhs-logo { top:-5px;width:130px;left:130px; }
.mobile-toggle { top:9px; }

#gt_float_wrapper { left:15px !important;bottom:15px !important; }
.cky-btn-revisit-wrapper { display:none !important; }

.icon-grid-small .tutor-holder { flex:1 1 100%; }
.block-grid-item { aspect-ratio:unset; }
.practice-team { margin-bottom:-30px; }

/*.searchbox input { width:110px; }*/
}