/*
Theme Name: Leedam
Theme URI: https://bluestag.co.uk
Author: Blue Stag
Author URI: https://bluestag.co.uk
Version: 1.0

Blush:	#F7F2F2
Rose:		#E9D6D2
Peat:		#D8906A
Moss:		#A6B2B0
Denim:	#496176
Slate:	#3C4A5A
Sand:		#F5F1EC
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%}*{box-sizing:border-box;-moz-box-sizing:border-box}

body {font-family:'Karla',sans-serif;color:#222;font-weight:400;}
.ivy {font-family:'ivypresto-headline',serif;}
h1, h2, h3, h4, h5, h6, blockquote p, .mobile-nav nav > ul > li > a {font-family:'ivypresto-headline',serif;color:#3C4A5A;line-height:1.25em;max-width:28em;}
h1 {font-size:2rem;line-height:1.125em;}
h2 {font-size:1.75rem;}
h3 {font-size:1.5rem;}
h4, blockquote p {font-size:1.25rem;}
h5 {font-size:1.125rem;}
p, .block.wysiwyg li {line-height:1.5em;max-width:40em;}
p:empty {display:none;}
header a:hover, .main-header.hovering #menu-item-2546 a {color:#A6B2B0;}
p strong {font-weight:600;}
blockquote p:first-child:before {content:"\201C";}
blockquote p:last-child:after {content:"\201D";}
footer nav a {border-bottom:1px solid transparent;}
footer nav a:hover, .dark p a:hover {color:#E9D6D2;}
.block.wysiwyg li {position:relative;padding-left:1.25em;}
.block.wysiwyg li + li {margin-top:.75em;}
.block.wysiwyg ol {counter-reset:ordered-list;}
.block.wysiwyg ul li:before {content:"\2022";display:inline-block;color:#496176;margin-right:.25rem;width:1em;min-width:1em;font-size:1.25em;}
.block.wysiwyg ol li:before {content:counter(ordered-list) ".";display:inline-block;width:1.25em;color:#496176;margin-right:.25rem;counter-increment:ordered-list;}
.block.wysiwyg li:before {position:absolute;top:0;left:0;}

input[type=text], input[type=search], input[type=email], input[type=tel], input[type=password], select, textarea {resize:none;border:1px solid #E9D6D2;font-size:.875rem;font-family:'Karla',sans-serif;padding:.5rem .75rem;border-radius:.25em;outline:none;border:none;}
input[type=search]{padding-left:2.5rem;background:#fff url(assets/images/search.svg) no-repeat .75rem center;background-size:1rem;}

.dark, .bg-slate {background-color:#3C4A5A;color:#F5f5f5;}
.bg-blue {background-color:#496176;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p {color:#fff;}
.bg-pink {background-color:#F7F2F2;}
.bg-sand {background-color:#F5F1EC;}

g-container {display:block;width:100%;}
g-row {display:flex;width:100%;flex-wrap:wrap;}
g-col {display:block;}

a, input[type=submit] {cursor:pointer;}
a {text-decoration:none;color:inherit;transition:all .25s ease;}

.arrow {display:inline-flex;align-items:center;}
.arrow:after {content:"\2192";margin-left:.375rem;font-size:.9325rem;margin-top:-.1rem;transition:all .25s ease;}
.arrow:hover:after, .menu-location:hover .arrow:after, .tile:hover .arrow:after, .advice-guide:hover .arrow:after {transform:translateX(.25rem);}
.advice-guide {transition:all .25s ease;}
.advice-guide .arrow:after {color:#D8906A;}
.advice-guide:not(:hover) .arrow:after {opacity:.75;}
.advice-guide:hover {background-color:#496176;}

.button {display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.5625rem 1rem .625rem;border-radius:1.5rem;transition:all .25s ease;border:1px solid transparent;font-family:'Karla',sans-serif;color:#3C4A5A;font-size:1rem;outline:none;}
.button:not(.secondary):not(.tertiary) {background-color:#3C4A5A;color:#fff;}
.button:not(.secondary):not(.tertiary):hover {background-color:#A6B2B0;}
.button.secondary {background-color:#E9D6D2;}
.button.secondary:hover {background-color:#F7F2F2;}
.button.tertiary {border-color:#3C4A5A;background-color:transparent;}
.button.tertiary:hover {color:#fff;background-color:#3C4A5A;}
.dark .button:not(.secondary):not(.tertiary) {background-color:#E9D6D2;}
.dark .button:not(.secondary):not(.tertiary):hover {background-color:#F7F2F2;color:#3C4A5A;}
.dark .button:not(.tertiary):not(:hover) {color:#3C4A5A;}
.dark .button.secondary {background-color:#A6B2B0;}
.dark .button.secondary:hover {background-color:#8D9F9C;}
.dark .button.tertiary {border-color:#F7F2F2;}
.dark .button.tertiary:not(:hover) {color:#F7F2F2}
.dark .button.tertiary:hover {background-color:#F7F2F2;color:#3C4A5A;}

.container, g-container {max-width:94rem;margin:0 auto;padding:0 1.5rem;}
.container.fat, g-container {padding-top:2rem;padding-bottom:2rem;}
.container.thin, g-container.thin {padding-top:1rem;padding-bottom:1rem;}
.block.gallery .card-gallery {padding-bottom:2rem;}

.right-channel .container, .right-channel g-container {padding:0!important;}

.center, .centre, .centered {text-align:center;}
.center p {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.absolute {position:absolute;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}

.flex {display:flex;}
.flex.inline {display:inline-flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}
.flex .container, .flex .container > .flex {width:100%;}

.grid {display:grid;}

.half, .third, .two-thirds, .quarter {width:100%;}

.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}

section.banner.has-background {min-height:calc(15vh + 20rem);}
section.banner:not(.bg-pink) {color:#fff;}
.banner figure:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.4);z-index:2;}
body.home .mobile-nav + section.banner.has-background {min-height:65vh;}
section.banner p a {border-bottom:1px dotted #fff;}
section.banner p a:hover, footer nav a:hover {border-bottom-color:#A6B2B0;}
section:not(.banner) p a, section:not(.banner) li a {border-bottom:1px solid #496176;}
section:not(.banner) p a:hover, section:not(.banner) li a:hover {background-color:#F7F2F2;color:#496176;}
section.dark p a, section.dark li a {border-bottom-color:#E9D6D2;}
section.dark p a:hover, section.dark li a:hover {color:#E9D6D2;background-color:#496176;}

.archive.search {background:#F5F1EC;}
.archive.search g-col {width:100%;}
.archive.search input, .archive.search select {border-width:0;flex-grow:1;border-radius:2rem;}
.archive.search input[type=search] {flex-grow:8;}
.archive.search select {flex-grow:4;}
.archive.search input[type=submit] {flex-grow:2;border-width:1px;}

.main-header {position:fixed;top:0;left:0;right:0;height:5rem;background:#fff;transition:all .3s ease;z-index:10;}
body:not(.nav-open):not(.post-type-archive-guide) .main-header.scrolled, .main-header.hovering .location-menu-wrapper {box-shadow:0 .125rem .25rem rgba(0,0,0,.05);}
body.trans-header .main-header:not(.scrolled):not(.hovering) {background-color:transparent;}
body.nav-open .main-header {background-color:#E9D6D2;}
.main-header a {transition:all .4s ease;}
body.trans-header .main-header:not(.scrolled):not(.hovering) a:not(:hover) {color:#fff;}
.main-header .logo {margin-right:auto;height:100%;width:8rem;}
.logo .svg-wrapper {width:5.5rem;height:2.125rem;display:inline-block;}
.main-header .logo .svg {transition:all .4s ease;animation:normal;}
.main-header .logo:hover .svg {transition:all .3s ease;}
.main-header svg path {transition:all .4s ease;}
body.trans-header:not(.nav-open) .main-header:not(.scrolled):not(.hovering) svg path {fill:#fff;}
.logo svg {width:100%;height:100%;fill:#3C4A5A;}
.main-header .logo .type, .main-header .logo .leaf {transform-origin:center center;}
.main-header nav {display:none;height:100%;}
.main-header nav ul, .main-header nav ul li, .main-header nav ul li a {height:100%;}
.main-header nav ul li a {display:flex;align-items:center;justify-content:center;}
.main-header .location-menu-wrapper {position:absolute;top:100%;left:0;right:0;background:#F7F2F2;max-height:0;overflow:hidden;opacity:0;transition:max-height .1s ease-in .2s, opacity .3s ease;}
.main-header.hovering .location-menu-wrapper {max-height:50rem;opacity:1;transition:max-height .05s ease-in, opacity .3s ease;}
/*.main-header:not(.hovering) .location-menu-wrapper {pointer-events:none;}*/

.menu-toggle {width:38px;height:38px;z-index:3;position:relative;align-self:center;z-index:30;background-color:#E9D6D2;border-radius:50%;padding:.625rem;transition: all .3s ease;}
.menu-toggle .bar-container {width:100%;height:10px;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:1.5px solid #3C4A5A;top:0;transition: all .25s ease-out;}
.menu-toggle b + b {top:50%;margin-top:-.25px;}
.menu-toggle b + b + b {top:100%;margin-top:-.5px;}

.nav-open .menu-toggle {background-color:#3C4A5A;}
.nav-open .menu-toggle b {border-color:#E9D6D2}
.nav-open .menu-toggle b:first-child {transform:rotate(225deg);top:50%;margin-top:-1px;}
.nav-open .menu-toggle b + b {transform:rotate(-225deg);margin-top:-1px;}
.nav-open .menu-toggle b + b + b {opacity:0;}

footer {font-size:.875rem;}
footer .logo svg path {fill:#fff;}
footer .nav {flex-grow:0;}
footer .nav strong {font-size:1.125rem;margin-bottom:1em;display:block;}
footer .nav li, footer .nav address {display:block;margin-top:.5rem;line-height:1.5em;}

.social-links a {display:block;width:1.5em;height:1.5em;}
.social-links a svg {width:100%;height:100%;transition:all .25s ease;}
footer .social-links a svg {fill:#fff;}
footer .social-links a:hover svg {fill:#E9D6D2;}
footer .social-links {margin-top:1.5rem;}
footer .social-links a + a {margin-left:1.125rem;}
.contact .social-links a svg {fill:#3C4A5A;}
.contact .social-links a + a {margin-left:1.25em;}

figure img {width:100%;height:100%;object-fit:cover;}
.banner figure.fill {z-index:1;}
.banner .relative {z-index:2;}
.banner h1 {color:#fff;}
.banner h1 ~ * {margin-top:1em;}
.banner h1 + .contact {margin-top:1.5rem;}

.post-intro date {display:block;margin-top:.5rem;color:#3C4A5A;}
.journal-categories:before {content:"\2022";margin:0 .75rem;}
.journal-categories a + a {margin-left:.5rem;}
.journal-categories a:hover {color:#A6B2B0;}
.hero {margin-top:2rem;}
body.single-post {padding-top:3rem;}

.hero img {width:100%;height:100%;object-fit:cover;}
.hero .contact-card {position:absolute;bottom:1.125rem;right:1rem;display:flex;align-items:center;background:#fff;border-radius:3rem;padding:.375rem .5rem;}
.hero .contact-card img {width:2.75rem;height:2.75rem;}
.hero .contact-card .details div {display:none;}
.hero .contact-card .details h4 {font-size:1.25rem;}
.hero .contact-card .details h6 {font-size:1rem;}
body.single-post .hero {height:55vw;}

.footer-base {background-color:#496176;}
.footer-base .stag {display:inline-block;height:1.5rem;width:1.5rem;margin-left:1rem;}
.footer-base .stag svg {/*position:absolute;top:50%;right:0;*/height:100%;width:100%;fill:#fff;opacity:.75;transition:all .25s ease;}
.footer-base .stag svg:hover {opacity:1;}
.footer-base g-row {flex-wrap:nowrap;align-items:center;justify-content:space-between;}
.footer-base g-col + g-col {text-align:right;}
svg path, svg rect, svg g, svg circle {fill:inherit;}

text-content {display:block;}
.buttons:empty {display:none;}

.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.25rem;}
.block.call-to-action.pink h3 {color:#3C4A5A;}
.block h3 + text-content {margin-top:1.5rem;}
.block text-content + .buttons:not(:empty), .block p + .button {margin-top:1.875rem;}
.block .text * + p, .block .text * + ul, .block .text * + ol, .block .text * + h2, .block .text * + h3, .block .text * + h4, .block .text * + h5, .block .text * + h6 {margin-top:1.5em;}
.block .text * + blockquote, .block .text blockquote + * {margin-top:2rem;}
.block.cta-full.pink, section.pink {background-color:#F7F2F2;}
.block img, .block iframe {max-width:100%;height:auto;vertical-align:middle;}
.block.cta-inline g-row {border-radius:.375rem;overflow:hidden;}
.block.cta-inline .text {padding:1.5rem;}
.block.call-to-action svg {position:absolute;fill:#3C4A5A;top:-15%;right:0;height:130%;width:40%;pointer-events:none;z-index:1;}
.block.call-to-action .text > *:not(svg) {position:relative;z-index:2;}
.block.call-to-action.dark svg, .block.call-to-action .dark svg {fill:#3C4A5A;}

.block:not(.banner):not(.bg-pink):not(.bg-sand):not(.full-width-image):not(.bg-blue):not(.pink):not(.gallery) + .block:not(.bg-pink):not(.bg-sand):not(.bg-blue):not(.pink) > g-container,
.block.bg-white + .block:not(.bg-pink):not(.bg-sand):not(.bg-blue) > g-container,
.block.bg-sand + .block.bg-sand > g-container,
.block.bg-blue + .block.bg-blue > g-container,
.block.bg-pink + .block.bg-pink > g-container,
section:not(.block):not(.banner) + section.block > g-container,
.single-guide .block + .block:not(.bg-sand) > .container,
.single-guide .block + .block:not(.bg-sand) > g-container,
.pagination > .container.fat,
.single-post .block + .block .container.fat, .single-post .block + .block g-container {padding-top:0;}

.block .questions {margin-top:1.25rem;}
.block .question {margin-top:.75rem;background:#F7F2F2;border-radius:.375rem;}
.block .question p + p {margin-top:1em;}
.single-location .block .question {background:#F5F1EC;}
.block .question-title {padding:.75rem 1rem;padding-right:2.5rem;cursor:pointer;}
.block .question-title:before, .block .question-title:after {content:"";width:.5rem;height:.5rem;border-top:1.5px solid #3C4A5A;position:absolute;right:1rem;top:50%;margin-top:-1px;transition:all .3s ease;}
.block .question.open .question-title:after {opacity:0;}
.block .question:not(.open) .question-title:after {transform:rotate(90deg);margin-top:calc(-.25rem - 1px);margin-right:.25rem;}
.block .question .question-title:hover:after, .block .question .question-title:hover:before {border-color:#D8906A;}
.block .question-answer {max-height:0;overflow:hidden;opacity:0;padding:0 1rem;transition:all .3s ease;}
.block .question.open .question-answer {max-height:50rem;opacity:1;padding:0 1rem 1rem;}
.block_group_quote .quote-wrapper {padding-left:1rem;border-left:2px solid #E9D6D2;}
.block_group_quote .quote-wrapper .attribution {margin-top:1rem;}
.block.gallery .slider img {transition:all .25s ease;}
.block.gallery .slider {background:#eee url(assets/images/loading.svg) no-repeat center;background-size:2rem;}
.block.gallery .slider:not(.slick-initialized) img {opacity:0;}
.block.gallery .slider .slick-track {height:100%;display:flex;align-items:stretch;}
.block.gallery .slider .slick-slide div, .block.gallery .slider .slick-slide img {height:100%;max-height:28rem;}
.block.gallery .slider img + img {display:none;}
.block.gallery, .block.gallery .slider, .block.full-grid-image figure {border-radius:.375rem;overflow:hidden;}
.block.gallery .slider .slick-arrow {position:absolute;top:50%;z-index:2;appearance:none;width:2rem;height:2rem;margin:-1rem 0;border-radius:50%;border:none;background:#3C4A5A url(assets/images/arrow-blush.svg) no-repeat center;overflow:hidden;color:transparent;cursor:pointer;transition:all .25s ease;}
.block.gallery .slider .slick-arrow:hover {background-color:#496176;}
.block.gallery .slider .slick-arrow.slick-prev {left:1rem;transform:rotate(180deg);}
.block.gallery .slider .slick-arrow.slick-next {right:1rem;}
.iframe-wrapper {padding-bottom:56.25%;}
.iframe-wrapper iframe {height:100%;width:100%;}
.block.statements .slider {padding-bottom:1.75rem;background-color:#496176;}
.block.statements .statement + .statement {display:none;}
.block.statements .statement, .block.form {padding:1.375rem;}
.block.statements .slick-dots {justify-content:flex-end;right:1rem;}
.block.statements .slick-dots li.slick-active {background-color:#E9D6D2;}
.block.statements .slick-dots li {border-color:#E9D6D2;}
.block.form {border-radius:.375rem;}
.block.form text-content {margin:1.25em 0 1.375em;}
.block.iframe .iframe-wrapper + .text {margin-top:1.5rem;}
.block.icons g-col {width:100%;}
.block.icons .icon {width:50%;padding:0 1rem;}
.block.icons .icon:nth-child(n+3) {margin-top:1.5rem;}
.block.icons .icon img, .block.three-features .image-wrapper, .block.icons .icon svg {width:6rem;height:6rem;object-fit:cover;border-radius:50%;margin-bottom:.75rem;background-color:#F7F2F2;fill:#3C4A5A;}
.block.icons .icon p {font-size:.875rem;margin-top:.75em;}
.block.banner figure img {width:100%;height:100%;}
.block.banner figure:before {background-color:rgba(0,0,0,.6);}

.block.block_group_text_with_2_media .media {display:grid;transition:all .25s ease;}
.block.block_group_text_with_2_media .media:not(.loaded) {opacity:0;}
.block.block_group_text_with_2_media img {width:100%;height:100%;object-fit:cover;}
.block.full-width-image img {max-height:60vw;}

.block.banner svg {width:100%;height:auto;}
.block.banner.dark svg {fill:#fff;}
.block.banner:not(.dark) svg {fill:#3C4A5A;}

.block.quick-links svg {fill:#3C4A5A;}
.block.quick-links svg, .block.quick-links img {width:100%;height:60vw;object-fit:cover;}
.block.quick-links .svg-wrapper, .block.quick-links img {margin-bottom:1.5rem;}

.block.three-features g-row + g-row {margin-top:2.5rem;}
.block.three-features img, .block.three-features svg {width:100%;height:100%;object-fit:cover;}
.block.three-features svg {fill:#3C4A5A;}
.block.three-features .image-wrapper {border-radius:50%;margin:0 auto 1.5rem;overflow:hidden;background:#fff;}

.block.table g-col {width:100%;}
.block.table .ptable-switcher a {margin:0 .5em .5em 0;}
.block.table .ptable-switcher a.active {pointer-events:none;}
.block.table .ptable:not(.active) {display:none;}
.block.table .ptable {display:table;width:100%;margin-top:1rem;}
.block.table .ptable-row {display:table-row;}
.block.table .ptable-row:nth-child(2n) {background-color:#F7F2F2;}
.block.table .ptable-cell {display:table-cell;padding:1rem;}
.block.table .ptable-cell:first-child {width:65%;}
.block.table .ptable-labels {font-family:'ivypresto-headline',serif;background-color:#3C4A5A;color:#fff;font-size:1.25rem;line-height:1.125em;}

.location-map-wrapper g-col {width:100%;}
.location-map {width:100%;max-width:24rem;margin:1.5rem auto 0;}
.location-map svg {fill:#E9D6D2;width:100%;height:auto;}
.location-map .map-popup {width:90%;max-width:16rem;transform:translate(-50%,-100%);margin-top:1rem;z-index:-1;opacity:0;transition:all .3s;}
.location-map .map-popup img {width:100%;height:45vw;object-fit:cover;}
.location-map .map-popup .details {padding:1rem;}
.location-map .map-popup .details .region {margin-top:.25em;}
.location-map .map-popup .closer {top:0;right:0;width:2rem;height:2rem;z-index:2;}
.location-map .map-popup .closer:after {content:"\00D7";font-size:1.5rem;color:#3C4A5A;}
.location-map .map-pin {width:1rem;height:1rem;margin:-.5rem;}
.location-map .map-pin:after {content:"";width:8px;height:8px;border-radius:50%;background:#496176;}
.location-map .map-pin:hover:after, .location-map .map-pin.active:after {background-color:#3C4A5A;}
.block.locations .hidden, .block.map .location-map-wrapper {display:none;}
.block.map .location-cards {margin-top:2rem;}

.card-gallery .image-slider .slick-slide > div, .card-gallery .image-slider .slick-slide img {height:100%;max-height:75vh;}
.card-gallery .card-wrapper .container {height:100%;}
.card-gallery .card-slider-wrapper {background-color:#F7F2F2;padding-bottom:3rem;width:100%;}
.card-gallery .card-slider .card {padding:1.5rem;}
.card-gallery .card-slider .card h4 ~ p {margin-top:1rem;}

section.sand {background-color:#F5F1EC;}

.pagination li > * {display:flex;width:2em;height:2em;border:1px solid #496176;color:#496176;align-items:center;justify-content:center;}
.pagination li + li {margin-left:.5rem;}
.pagination li a:hover {background:#496176;color:#fff;}
.pagination li .current {background:#3C4A5A;border-color:#3C4A5A;color:#fff;}

.main-header .location-menu {display:grid;grid-template-columns:repeat(4,1fr);column-gap:1rem;row-gap:1rem;}
.main-header .location-menu .menu-location {border-radius:2rem;background:#fff;padding:.5rem;text-align:center;}
.main-header .location-menu .menu-location > * {color:#3C4A5A;}
.main-header .location-menu .menu-location h5 {margin-bottom:.25rem;}
.main-header .location-menu .menu-location .region {font-size:.875rem;}
.main-header .location-menu .menu-location h5 + .region {margin-bottom:.125rem;}
.main-header .location-menu .menu-location.view-all:not(:hover) {background-color:transparent;border:1px solid #E9D6D2;}
.main-header .location-menu .menu-location:hover {background-color:#3C4A5A;}
.main-header .location-menu .menu-location:hover > * {color:#fff;}

nav.location-nav-wrapper {position:sticky;top:5rem;background:#fff;z-index:9;transition:all .3s ease;}

.ui-toggle {font-size:.9375rem;border:4px solid #E9D6D2;background:#E9D6D2;border-radius:3rem;border-collapse:collapse;}
.ui-toggle a {display:inline-block;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease;color:#3C4A5A;}
.ui-toggle a + a {margin-left:.25rem;}
.ui-toggle a:hover {background:#F7F2F2;}
.ui-toggle a.active {background:#fff;}

.location-grid {display:grid;grid-template-columns:repeat(1,1fr);column-gap:1rem;row-gap:1rem;}
.location.card {background:#fff;}
.location.card .location-info {padding:.5rem 1rem .75rem;}
.location.card .location-info .region {margin-top:.25rem;}
.location.card img {height:60vw;}

.location-nav {color:#3C4A5A;}
.location-nav .selected {display:none;}
.location-nav a {display:inline-block;padding:.5rem 1rem;border-radius:2em;font-size:.875rem;}
.location-nav a + a {margin-left:.75rem;}

.single-location-content-wrapper.container.fat {padding-top:1rem;}

.left-channel, .right-channel {width:100%;}

.contact-card-wrapper {border-radius:.375rem;background:#F5F1EC;padding:0 1rem 1.125rem;}
.contact-card-wrapper .button + br + .button { cursor: pointer; margin-top: 1rem; }
.contact-card-wrapper .button {white-space:nowrap;}
.contact-card:not(.team) img {border-radius:50%;}
.left-channel .contact-card img {border:5px solid #fff;}
.contact-card > div {line-height:1.25em;}
.contact-card a {display:inline-block;padding:.125rem;color:#3C4A5A;}
.contact-card a:hover {text-decoration:underline;}
.contact-card .details > * + * {margin-top:.125em;}
.contact-card .details h4 {margin-bottom:.125em;}
.contact-card .details h4 + div, .contact-card .details h6 + div {margin-top:1em;}
.contact-card .details {font-size:.875rem;}
.block.contact-cards .contact-card {border-radius:.375rem;background:#F7F2F2;padding:1rem;margin-top:1.25rem;display:flex;align-items:center;}
.page-template-template-contact .block.contact-cards .contact-card {margin-top:0;}
.block.contact-cards g-col {width:100%;}
.block.contact-cards .contact-card .details {padding:0 1rem;}
.block.contact-cards .contact-card img {width:7rem;height:7rem;}
.block.gallery .quadruple-gallery {margin-top:2rem;}
.block.gallery .quadruple-gallery img {width:20%;height:auto;}
.block.gallery .quadruple-gallery img:nth-child(2) {width:28%;}
.block.gallery .quadruple-gallery img:nth-child(3) {width:24%;}

.location-contact-form, .wpcf7 .thanks {position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);transition:all .25s ease;z-index:20;}
.location-contact-form:not(.open), form:not(.sent) .thanks, form.sent .thanks.closed {z-index:-1;pointer-events:none;opacity:0;}
.wpcf7 .field input, .wpcf7 .field textarea, .wpcf7 .field select {width:100%;border:1.5px solid transparent;}
.wpcf7 .field input:focus, .wpcf7 .field textarea:focus, .wpcf7 .field select:focus {border-color:#E9D6D2;}
.location-contact-form .field textarea {max-height:8rem;}
.location-contact-form label {margin-bottom:.5rem;display:block;text-align:left;font-family:'ivypresto-headline',serif;color:#3C4A5A;}
.location-contact-form .form-wrapper {border-radius:.5rem;padding:1rem .75rem;max-width:34rem;width:90%;margin:0 auto;}
.location-contact-form form {max-height:85vh;overflow-y:auto;padding:.25rem .75rem;}
.location-contact-form br {display:none;}
.wpcf7 .flex:not(.thanks) {margin-bottom:1.25rem;}
.wpcf7 .wpcf7-not-valid {border-color:#D8906A!important;}
.wpcf7 .wpcf7-not-valid-tip {display:none;}
.location-contact-form .submit-wrapper {margin-top:1.5rem;text-align:center;}
.location-contact-form .submit-wrapper .button {width:100%;max-width:20rem;margin:0 auto;}
.location-contact-form .closer {background-color:#D8906A;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;position:absolute;top:0;right:0;margin:-.75rem;}
.location-contact-form .closer:hover {background-color:#3C4A5A;}
.location-contact-form .closer:after {content:"\00D7";font-size:1.5rem;margin-top:-.125em;}
.left-channel .contact-card-wrapper .contact-card + .button {margin-top:1.5rem;}
form.sent > *:not(.thanks) {pointer-events:none;opacity:.65;}
.wpcf7 .thanks .message {padding:1.5rem;border-radius:.125rem;width:80%;max-width:36rem;background-color:#496176;background-size:60%;background-position:right bottom;background-repeat:no-repeat;}
.wpcf7 .thanks .message .button {margin-top:2rem;}
.wpcf7 form.sent .wpcf7-response-output {display:none!important;}

.form-wrap {padding:1rem;border-radius:.375rem;}
.form-wrap br {display:none;}
.form-wrap input:not(.button), .form-wrap select, .form-wrap textarea {border-radius:.25rem;width:100%;}
.form-wrap input:not(:focus), .form-wrap select:not(:focus), .form-wrap textarea:not(:focus) {border-color:transparent;}
.form-wrap label {font-family:'ivypresto-headline',serif;color:#3C4A5A;display:block;line-height:1.25em;font-size:1.125rem;margin-bottom:.5rem;}
.form-wrap .field + .field {margin-top:1.25rem;}
.page-template-template-contact .submit-wrapper .button {margin:2rem auto 0;width:100%;max-width:20rem;display:flex;}
.wpcf7 .ajax-loader {position:absolute;top:50%;left:50%;margin:-12px;}
.wpcf7-form.submitting .button {opacity:0;pointer-events:none;}
.wpcf7-not-valid-tip {margin-top:.5rem;color:#D8906A;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border:none;background:#D8906A;color:#fff;border-radius:.25rem;margin:1.5rem 0 0;padding:.5rem .75rem;text-align:center;line-height:1.25em;}

.block.contact .map-wrapper iframe {height:50vw;width:100%;}
.block.contact .map-wrapper, .block.contact .social-wrapper {margin:1.5rem 0;border-radius:.375rem;overflow:hidden;}
.block.contact .address-wrapper h3, .contact .social-wrapper h3 {white-space:nowrap;margin-right:1.5em;margin-top:-.125em;}

.tile.post {width:100%;}
.tile.post img, .tile.related img {width:100%;height:55vw;object-fit:cover;}
.tile.post time {margin:.75rem 0 .5rem;display:block;line-height:1.25em;}
.tile.post time > * + *:before {content:"\2022";margin:0 .375rem 0 .25rem;}
.tile.post h4 {margin:.375em 0 .25em;}
.tile.related img {margin-bottom:1.25rem;}
.tile.related * + p {margin-top:1em;}
.tile.related h5 + p {margin-top:.75em;}

.block.team g-col {width:100%;}
.team-list {margin-top:2rem;width:100%;}
.card.team img {width:100%;object-fit:cover;height:100vw;}
.card.team .details > * {margin-top:.75em;}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:flex;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;min-height:1px;outline:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider img {object-fit:cover;}
/* END SLICK */

.slick-dots {position:absolute;bottom:1.25rem;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:3;}
.slick-dots li {margin:0 .5rem;width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid #fff;position:relative;}
.slick-dots li.slick-active {background:#fff;}
.slick-dots button {width:1rem;height:1rem;opacity:0;position:absolute;top:-.25rem;left:-.25rem;display:block;margin:0;border:none;padding:0;}

a.slick-arrow {position:absolute;top:50%;margin-top:-2rem;width:3em;height:3em;background:#fff url(assets/images/arrow.svg) no-repeat center;background-size:1rem;z-index:5;transition:all .25s ease;border-radius:50%;border:1px solid #eee;display:block;box-shadow:0 0 .375rem rgba(0,0,0,.15);}
a.slick-arrow.slick-disabled {opacity:.25;pointer-events:none;}
a.slick-arrow.prev {left:5%;transform:rotate(180deg);}
a.slick-arrow.next {right:5%;}
a.slick-arrow.next:hover {transform:translateX(10%);}
a.slick-arrow.prev:hover {transform:rotate(180deg) translateX(10%);}

body:not(.single-location):not(.single-guide) .block.gallery .slider {padding-bottom:1.5rem;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots {bottom:0;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots li {border-color:#111;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots li.slick-active {background-color:#111;}

.card-gallery .image-slider {padding:1.5rem 0;margin-top:-1.5rem;}
.card-gallery .image-slider .slick-dots {bottom:0;display:flex;}
.card-gallery .image-slider .slick-dots li {border:none;border-radius:0;opacity:.5;background-color:#E9D6D2!important;width:100%;height:.25rem;flex-grow:1;margin:0;}
.card-gallery .image-slider .slick-dots li.slick-active {opacity:1;}
.card-gallery .image-slider .slick-dots li + li {margin-left:1rem;}
.card-gallery .card-wrapper a.slick-arrow {right:1.5rem;top:100%;margin-top:-.5rem;width:2rem;height:2rem;background:#3C4A5A url(assets/images/arrow-blush.svg) no-repeat center;background-size:.75rem;box-shadow:none;border:none;}
.card-gallery .card-wrapper a.slick-arrow.prev {left:auto;margin-right:2.5rem;}

.advice-search input[type=search] {width:100%;padding:.9375rem 1.5rem .9375rem 2.5rem;border-radius:2.5rem;}
.banner h1 ~ .advice-search-wrapper {margin-top:2rem;}

.block.advice g-col {width:100%;}
.advice-nav-wrapper {border-bottom:2px solid #eee;position:sticky;top:5rem;z-index:5;background:#fff;transition:all .15s ease, z-index .1s ease .3s;}
.nav-open .advice-nav-wrapper {transition:all .1s ease;}
.advice-nav {max-width:56rem;margin:0 auto -2px;}
.advice-nav a {display:block;transition:all .25s;padding:1.25rem 0;}
.advice-section .section-type {margin-top:2rem;color:#3C4A5A;}
.advice-section h2 {margin-bottom:.6875em;}
.advice-section + .advice-section {margin-top:2rem;}
.advice-section .jumpto {position:absolute;top:-8rem;pointer-events:none;}
.advice-guide {padding:1rem 1.125rem;border-radius:.375rem;}
.advice-guide {margin-top:1.25rem;}
.advice-guide p {margin:.5em 0;}
.advice-guide .arrow {margin-top:.5em;}
.post-type-archive-guide .mobile-nav + .banner {position:relative;z-index:8;}

.advice-search-wrapper.searching input {background-image:url(assets/images/loading.svg);background-size:1.5rem;}
.search-options {display:none;background:#F7F2F2;box-shadow:0 0 5px 0 rgb(0 0 0 / 5%);border:1px solid #e4e4e4;text-align:left;color:#496176;margin-top:.75rem;border-radius:.125rem;max-height:50vh;overflow-y:auto;}
.advice-search-wrapper input:focus + .search-options:not(:empty), .search-options:not(:empty):hover {display:block;}
.advice-search-wrapper .search-options > * {transition:all .2s ease;}
.advice-search-wrapper.searching .search-options > * {opacity:.75;}
.search-options .option-title {font-size:.9375rem;padding:.375rem 1rem;border-left:2px solid transparent;}
.search-options .option {background:#fff;position:relative;}
.search-options .option a {padding:.6875rem 1rem;color:inherit;text-decoration:none;display:block;transition:all .2s ease;border-left:2px solid transparent;color:#3C4A5A;}
.search-options .option a:hover {color:#496176;border-left-color:#D8906A;padding-left:1.25rem;}
.search-options .option.option-resources a:after {content:"\2192";color:#999;margin-left:.5rem;transition:all .2s ease;}
.search-options .option.option-resources a:hover:after {margin-left:.75rem;}
.search-options .no-results {padding:.75rem 1rem;background:#fff;line-height:1.25em;}
.search-options .no-results h5 {text-transform:none;margin-bottom:.5rem;color:#496176;}
.banner .search-options {position:absolute;top:100%;left:0;right:0;}
.banner .search-options .option {font-size:1.125rem;}

.help-wrapper {position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;transition:all .25s ease;}
.help-wrapper.bottomed:not(.active) {opacity:0;z-index:-1;transition:opacity .25s ease, transform .75s ease, z-index .1s ease .25s;transform:translateY(2rem);}
.help-wrapper .help-inner {margin-bottom:1.25rem;border-radius:8px;overflow:hidden;box-shadow:0 .125rem .5rem rgba(0,0,0,.15);transition:all .25s ease, max-height .1s;max-height:90vh;width:calc(100vw - 3rem);max-width:20rem;}
.help-wrapper:not(.active) .help-inner {opacity:0;z-index:-1;pointer-events:none;transition:opacity .25s ease, max-height .1s ease .25s, transform .75s ease, z-index .1s ease .25s;transform:translateY(2rem);max-height:0;}
.help-wrapper .help-inner > div {padding:1.125rem;}
.help-wrapper .help-inner > div:not(.dark) {background:#fff;}
.help-wrapper .help-inner > div:first-child {padding-bottom:0;}
.help-wrapper .help-inner .search-wrapper {margin-bottom:-1px;}
.help-wrapper .help-inner .contact + .contact {margin-top:.875rem;}
.help-wrapper .help-inner .contact a:before {content:"";display:inline-block;width:1.125rem;height:1.125rem;margin-right:.6125rem;background:url(assets/images/phone.svg) no-repeat center;background-size:contain;}
.help-wrapper .help-inner .contact a:hover {color:#496176;}
.help-wrapper .help-inner .contact + .contact a:before {background-image:url(assets/images/inbox.svg);}
.help-wrapper .help-inner .advice-search-wrapper {max-width:100%;}
.help-wrapper .trigger {padding:.5rem;background:#D8906A;border-radius:2rem;display:inline-flex;align-items:center;float:right;}
.help-wrapper .trigger:hover {background-color:#496176;}
.help-wrapper .trigger:before {content:"?";display:flex;align-items:center;justify-content:center;width:1.375em;height:1.375em;background:#F7F2F2;color:#D8906A;border-radius:50%;background-position:center;background-size:.5em;background-repeat:no-repeat;}
.help-wrapper.active .trigger:before {color:transparent;background-image:url(assets/images/cross.svg);}
.help-wrapper .advice-search input[type=search] {padding:.75rem 1.75rem .75rem 2.5rem;}

.block.up-next h3 + div {margin-top:2rem;}

.grecaptcha-badge {display:none!important;}

@media (min-width:400px){
	h1 {font-size:2.125rem;}
	h2 {font-size:1.875rem;}
	h3 {font-size:1.75rem;}
	h4, blockquote p {font-size:1.5rem;}
	h5 {font-size:1.25rem;}
	.block.form text-content ~ .button + .button {margin-left:1rem;}
	.block.block_group_text_with_2_media .media {grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);}
	.block.block_group_text_with_2_media .media img:first-child {grid-area:1/1/4/5;}
	.block.block_group_text_with_2_media .media img:last-child {grid-area:2/4/5/6;}
	.block.block_group_text_with_2_media .reverse .media img:first-child {grid-area:1/2/4/6;}
	.block.block_group_text_with_2_media .reverse .media img:last-child {grid-area:2/1/6/3;}
	.location-map .map-popup img {height:10rem;}
	.location-map .map-pin:after {width:10px;height:10px;}
	.advice-section + .advice-section {margin-top:2.5rem;}
}

@media (min-width:500px){
	.location-grid {grid-template-columns:repeat(2,1fr);}
	.block_group_quote .quote-wrapper {padding-left:1.5rem;}
	.block_group_quote blockquote p:before {position:absolute;right:100%;margin-right:.25rem;}
	body:not(.single-location):not(.single-guide):not(.single-post) .block.gallery .slider .slick-slide {margin:0 .75rem;}
	.block.full-width-image img {max-height:50vw;}
	.location.card img {height:30vw;}
	.help-wrapper .trigger:after {content:"Help";color:#fff;padding:0 .25rem 1px .5rem;}
	.help-wrapper.active .trigger:after {content:"Close";}
}

@media (min-width:600px){
	h1 {font-size:2.75rem;}
	h2 {font-size:2.25rem;}
	h6 {font-size:1.125rem;}
	.container, g-container {padding:0 2rem;}
	.container.fat, g-container {padding-top:2.25rem;padding-bottom:2.25rem;}
	.container.thin, g-container.thin {padding-top:1.25rem;padding-bottom:1.25rem;}
	.block.gallery .card-gallery {padding-bottom:2.25rem;}
	.card-gallery .image-slider .slick-dots {padding:0 2rem;}
	footer .nav a, footer .nav address {margin-top:.75rem;}
	section.banner.has-background {min-height:24rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.5rem;}
	.block.statements .statement, .block.form {padding:1.75rem;}
	.block.icons .icon img, .block.three-features .image-wrapper {width:7rem;height:7rem;}
	.archive.search select {margin:0 1.5rem;}
	.tile.post {width:calc(50% - 1rem);}
	.tile.post:nth-child(2n) {margin-left:2rem;}
	.tile.post:nth-child(n+3) {margin-top:2.5rem;}
	.tile.post img {height:28vw;}
	.block.three-features g-row + g-row {margin-top:3rem;}
	body.single-post .hero {height:50vw;}
	.advice-section + .advice-section {margin-top:2.75rem;}
	.pagination li {font-size:1.125rem;}
	.block.table .ptable-row.ptable-data {font-size:1.125rem;}
	.block.map .location-cards {display:none;}
	.block.map .location-map-wrapper {display:flex;}
	.block .buttons .button + .button {margin-left:1rem;}
	.help-wrapper .help-inner > div {padding:1.25rem;}
	.wpcf7 .thanks .message {padding:1.75rem;padding-right:8rem!important;background-image:url(assets/images/fern-bg.svg);}
	.wpcf7 .thanks .message .button {margin-top:2.5rem;}
	.block.gallery .slider .slick-arrow.slick-prev {left:1.5rem;}
	.block.gallery .slider .slick-arrow.slick-next {right:1.5rem;}
}

@media (min-width:600px) and (max-width:799px){
	.block.team .third.marged {width:47%;}
	.block.team .third:nth-child(2n) {margin-left:6%;}
	.block.team .third:nth-child(n+3) {margin-top:1.875rem;}
	.card.team img {height:50vw;}
	.help-wrapper .trigger:before {font-size:1.125rem;}
	.left-channel .contact-card-wrapper .contact-card + .button {margin-top:0;}
}

@media (min-width:700px){
	footer .logo-wrapper {margin-right:auto;}
	footer .nav + .nav {margin-left:calc(14vw - 2.25rem);}
}

@media (min-width:800px){
	h1 {font-size:3rem;}
	h2 {font-size:2.375rem;}

	.container, g-container {padding:0 3rem;}
	.container.fat, g-container {padding-top:3rem;padding-bottom:3rem;}
	.block.gallery .card-gallery {padding-bottom:3rem;}

	input[type=text], input[type=search], input[type=email], input[type=tel], input[type=password], select, textarea {padding:.6875rem 1rem;font-size:.9375rem;}
	input[type=search] {padding-left:2.5rem;}
	.help-wrapper .advice-search input[type=search] {padding-left:2.75rem;}

	.advice-nav a {display:inline-block;margin:0 1rem;border-top:2px solid transparent;border-bottom:2px solid transparent;}
	.advice-nav a:hover {border-bottom-color:#E9D6D2;}
	.advice-nav a.active {border-bottom-color:#D8906A;}

	.main-header .logo {margin:0 auto;justify-content:center;position:absolute;top:0;left:50%;bottom:0;transform:translateX(-50%);}
	.main-header .logo:not(:hover) .type {transform:translateY(-30%) scale(1.2);}
	.main-header.scrolled .logo:not(:hover) .type {transform:translateY(40%) scale(1.2);opacity:0;}
	.main-header:not(.scrolled) .logo:not(:hover) .leaf {opacity:0;transform:translateY(-50%);}
	.main-header.scrolled .logo:not(:hover) .leaf {transform:translateY(40%) scale(1.5);}
	.main-header li + li {margin-left:2rem;}
	.main-header nav {display:block;}
	.menu-toggle {display:none;}
	.mobile-nav {display:none;}

	footer .nav strong {font-size:1.25rem;}
	footer .nav + .nav {margin-left:5rem;}
	footer .logo .svg-wrapper {width:8rem;height:3rem;}

	.single-location .block.wysiwyg > g-container {margin-left:0;}
	.block.wysiwyg > g-container {max-width:42rem;}
	section.banner.has-background {min-height:26rem;}
	.hero {margin-top:3rem;}
	g-col {flex-grow:1;}
	.location-grid {grid-template-columns:repeat(3,1fr);}
	.location.card .location-info {padding:.75rem 1.5rem 1rem;}
	.hero .contact-card {padding:.625rem .75rem;right:1.5rem;bottom:1.75rem;}
	.hero .contact-card img {width:3.5rem;height:3.5rem;}
	.hero .contact-card .details {padding:0 .875rem;}
	body.home .mobile-nav + section.banner.has-background {min-height:100vh;}
	.block.banner svg {margin:-3rem 0;}

	.single-location-content-wrapper.container.fat {padding-top:1.5rem;}
	.left-channel {width:30%;}
	.right-channel {width:65%;}
	.left-channel .contact-card-wrapper {text-align:center;padding:0 1.125rem 1.25rem;position:sticky;top:14.5rem;}
	.left-channel .contact-card-wrapper .submit-wrapper {margin-top:1.25rem;}
	.left-channel .contact-card {display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:3rem;}
	.left-channel .contact-card img {margin:-3rem auto 1rem;height:6rem;width:6rem;}
	.block.icons .icon p {font-size:.9375rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.25rem 1.5rem;}
	.block.contact-cards .contact-card .details {padding:0 1.25rem;}
	.location-nav a:hover, .location-nav a.current {background:#F5F1EC;}
	.archive.search input[type=search] {flex-grow:12;}
	.archive.search select {flex-grow:5;}
	.archive.search input, .archive.search select {font-size:1rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:2.5rem;}
	.block.wysiwyg blockquote {margin-left:-3rem;}
	.block.wysiwyg blockquote p {font-size:1.75rem;}

	.block .video-wrapper {margin:0 auto;width:100%;}
	.page .block .video-wrapper {max-width:42rem;}
	body:not(.single-location):not(.single-guide):not(.single-post) .block.gallery .slider .slick-slide, .card-gallery .image-slider .slick-slide {margin:0 1rem;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(8% + 1rem);}
	a.slick-arrow.prev {left:7.5%;}
	a.slick-arrow.next {right:7.5%;}
	.block.full-width-image img {max-height:48vw;}

	.block.quick-links svg {height:25vw;}
	.block.quick-links img {height:20vw;}
	.block.call-to-action.has-illustration text-content, .block.call-to-action.has-illustration h3 {max-width:60%;}
	.block.cta-inline .text {padding:2rem;}
	.tile.related img {height:18vw;}
	.card.team img {height:32vw;}

	.location-map .map-popup {margin-top:.25rem;}
	.location-map .map-pin:hover + .map-popup, .map-popup:hover {opacity:1;z-index:5;margin-top:-.25rem;padding-bottom:.5rem;transition:all .3s, z-index .01s;}
	.location-map .map-popup .closer {display:none;}

	body.single-post .hero {height:42vw;}
	.post-intro date {margin-top:1rem;}
	.advice-search input[type=search] {padding:1rem 1.75rem 1rem 2.875rem;border-radius:3rem;background-size:1.125rem;background-position:.9375rem center;}

	.half {width:50%;}
	.half.marged {width:47%;flex-grow:initial;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:64.5%;flex-grow:initial;}
	.third.marged {width:31%;flex-grow:initial;}
	.third.marged:nth-child(3n+2), .third.marged:nth-child(3n+3) {margin-left:3.5%;}
	.third:nth-child(n+4) {margin-top:2.5rem;}

	.block.advice g-col {max-width:44rem;margin:0 auto;}
	.advice-section + .advice-section {margin-top:3rem;}
	.advice-section .jumpto {top:-10rem;}

	.advice-guide {padding:1.375rem 1.5rem;}
	.block .question-title {padding:1rem 1.5rem;}
	.block .question-answer {padding:0 1.5rem;}
	.block .question.open .question-answer {padding:0 1.5rem 1rem;}
	.block.contact .map-wrapper iframe {height:35vw;}
	.block.contact .map-wrapper, .block.contact .social-wrapper {margin:2.5rem 0;}

	.pagination li + li {margin-left:.75rem;}
	.pagination li {font-size:1.25rem;}
	.location.card img {height:20vw;}

	.card-gallery .card-slider-wrapper {max-width:28rem;}
	.help-wrapper .help-inner > div {padding:1.5rem;}
	.location-contact-form form {padding:.75rem 1rem;}
	.wpcf7 .thanks .message {padding:2rem;}
	.wpcf7 .thanks .message .button {margin-top:3rem;}

	.block.gallery .slider .slick-arrow.slick-prev {left:2rem;}
	.block.gallery .slider .slick-arrow.slick-next {right:2rem;}
	footer .social-links {margin-top:1.75rem;}
	nav.location-nav-wrapper {margin:.75rem 0;}
	nav.location-nav-wrapper .container.thin {padding-top:1rem;padding-bottom:1rem;}
}

@media (min-width:800px) and (max-width:899px){
	.contact .social-wrapper .flex {flex-wrap:wrap;}
	.contact .social-wrapper .social-links {margin-top:1rem;width:100%;}
}

@media (min-width:800px) and (max-width:1199px){
	.right-channel .block.call-to-action.has-illustration text-content, .right-channel .block.call-to-action.has-illustration h3 {max-width:100%;}
	.right-channel .block.has-illustration svg {display:none;}
}

@media (min-width:1000px){
	h1 {font-size:3.5rem;}
	h2 {font-size:2.5rem;}
	h3 {font-size:2.125rem;}
	h4, blockquote p {font-size:1.75rem;}
	h5 {font-size:1.5rem;}
	h6 {font-size:1.25rem;}

	.container, g-container {padding:0 4rem;}
	.container.fat, g-container {padding-top:5rem;padding-bottom:5rem;}
	.container.thin, g-container.thin {padding-top:1.75rem;padding-bottom:1.75rem;}
	.block.gallery .card-gallery {padding-bottom:5rem;}

	.main-header .logo {margin:0 auto;height:100%;width:9rem;}
	.main-header .logo .svg-wrapper {width:6rem;height:2.125rem;}
	.main-header .location-menu {max-width:56rem;margin:0 auto;}
	.main-header li + li {margin-left:2.5rem;}
	footer .logo .svg-wrapper {width:8.5rem;height:3.25rem;}
	footer .nav + .nav {margin-left:7rem;}
	section.banner.has-background {min-height:27rem;}
	section.banner p, .block.related-posts p {font-size:1.125rem;max-width:30em;}
	.block.banner svg {margin:-4rem 0;}

	.block:not(.quick-links):not(.three-features):not(.related-posts):not(.block_group_quote):not(.statements):not(.gallery):not(.team) p, .block.wysiwyg li {font-size:1.125rem;}
	.block.wysiwyg > g-container {max-width:48rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:2.75rem;}
	.block.wysiwyg blockquote {margin-left:-4rem;}
	.block.wysiwyg blockquote p {font-size:1.875rem !important;}

	.post-intro {padding:0 4rem;}
	.hero {margin-top:4rem;}
	.ui-toggle {font-size:1rem;}
	.location-grid {grid-template-columns:repeat(4,1fr);}
	footer {font-size:.9125rem;}
	footer .nav {font-size:1rem;}
	footer .nav + .nav {margin-left:8rem;}

	.left-channel {width:29%;}
	.right-channel {width:64%;}
	.contact-card-wrapper {text-align:center;padding:0 1.25rem 1.5rem;}
	.left-channel .contact-card img {margin-top:-3.5rem;height:7rem;width:7rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.75rem;}
	.block.icons .icon p {font-size:1rem;}
	.location-nav a {padding:.6875rem 1.125rem;}
	.location-nav a + a {margin-left:1.25rem;}

	.block.cta-inline g-row, .single .block.full-grid-image figure, .single .block.gallery .slider {max-width:58rem;margin:0 auto;}
	.block.cta-inline .text {padding:2rem 2.5rem 2.5rem;}
	.block.gallery .quadruple-gallery {margin-top:2.5rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.5rem 1.75rem;}
	.block.contact-cards .contact-card img {width:8rem;height:8rem;}
	.block.contact-cards .contact-card .details {padding-left:1.75rem;}
	.advice-section + .advice-section {margin-top:3.25rem;}
	.block.contact .map-wrapper iframe {height:30vw;}
	.block.contact .map-wrapper, .block.contact .social-wrapper {margin:3rem 0;}
	.location.card img {height:14vw;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(12% + 1rem);}
	.block.table .ptable-labels {font-size:1.375rem;}
	.block.table .ptable-cell {padding:1.25rem 1.5rem;}
	.block.locations.locations-intro g-row {flex-wrap:nowrap;}
	g-col.ui-toggle-wrapper {margin-left:2rem;text-align:right;margin-top:.5rem;}

	.block.map g-container {display:flex;justify-content:space-between;}
	.block.map g-container g-row {width:52%;}
	.block.map g-container g-row + g-row {width:42%;}
	.location-contact-form .form-wrapper {padding:1.25;}
	.location-contact-form label {font-size:1.125rem;}
	footer .social-links {margin-top:2rem;}
	footer .social-links a + a {margin-left:1.5em;}
}

@media (min-width:1280px){
	h1 {font-size:4rem;}
	h2 {font-size:3rem;}
	h3 {font-size:2.5rem;}

	.container, g-container {padding:0 5rem;}
	.container.fat, g-container {padding-top:6rem;padding-bottom:6rem;}
	.block.gallery .card-gallery {padding-bottom:6rem;}
	section.banner.has-background {min-height:28rem;}
	.single-location section.banner.has-background {min-height:34rem;}
	section.banner p {font-size:1.25rem;}
	.block.banner svg {margin:-5rem 0;}

	.block:not(.quick-links):not(.three-features):not(.related-posts):not(.block_group_quote):not(.statements):not(.gallery):not(.form):not(.advice):not(.team) p, .block.wysiwyg li {font-size:1.25rem;}
	.block.icons .icon {padding:0 1.5rem;}
	.block.icons .icon p {font-size:1.125rem;}
	.block.wysiwyg > g-container {max-width:52rem;}
	footer .logo .svg-wrapper {width:9rem;height:3.75rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:3rem;}
	.left-channel {width:25%;}
	.location-nav a {font-size:1rem;padding:.6875rem 1.5rem;}
	.tile.related img {height:15rem;}
	.block.full-width-image img {max-height:32rem;}
	.block.quick-links svg {height:19rem;}
	.block.quick-links img {height:15rem;}
	.hero .contact-card .details h4 {font-size:1.375rem;}
	.hero .contact-card .details h6 {font-size:1.125rem;}
	.block .question {margin-top:1rem;}
	.slick-dots li {width:.625rem;height:.625rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.5rem 1.875rem;}
	.block.contact-cards .contact-card img {width:8.5rem;height:8.5rem;}
	.block.contact-cards .contact-card .details {padding-left:1.875rem;font-size:1rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:3rem;}
	.block.wysiwyg blockquote {margin-left:-5rem;}
	.block.wysiwyg blockquote p {font-size:2rem !important;max-width:17em;}
	.advice-section + .advice-section {margin-top:3.75rem;}
	.form-wrap label {font-size:1.25rem;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(18% + 1rem);}
	.block.map g-container g-row {width:55%;}
	.block.map g-container g-row + g-row {width:38%;}
	footer .nav li, footer .nav address {margin-top:.75rem;}
	footer .nav + .nav {margin-left:10rem;}
}

@media (min-width:1440px){
	h1 {font-size:4.5rem;}
	h2 {font-size:3.25rem;}
	.block .question-title:before, .block .question-title:after {border-width:2px;width:.75rem;}
	.main-header li + li {margin-left:2.75rem;}
	.main-header li {font-size:1.125rem;}
	section.banner.has-background {min-height:32rem;}
	.single-location section.banner.has-background {min-height:38rem;}
	body.single-post .hero {height:36rem;}
	.tile.post img {height:25rem;}
	body.single-post .hero {height:40rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:3.25rem;}
	.block.wysiwyg blockquote {margin-left:-6rem;}
	.block.wysiwyg blockquote p {font-size:2.5rem !important;}
	.button {padding:.6875rem 1.5rem .75rem;}
	.block.contact .map-wrapper iframe {height:25rem;}
	.form-wrap {padding:1.75rem 2rem;}
	.location.card img {height:13rem;}
	.block.team p {font-size:1.125rem;}
	.location-map {max-width:30rem;}
	.block.map g-container g-row {width:52%;}
	.block.map g-container g-row + g-row {width:40%;}
	footer .nav {font-size:1.125rem;}
	footer .nav strong {font-size:1.5rem;}
	footer .nav li, footer .nav address {margin-top:.875rem;}
}

@media (max-width:999px){
	.block.locations .ui-toggle-wrapper {margin-top:1.5rem;width:100%;}
}

@media (max-width:799px){
	.contact-card-wrapper {display:flex;align-items:center;justify-content:space-between;padding-top:1.125rem;margin-bottom:2rem;}
	.contact-card-wrapper .button {align-self:flex-end;}
	.contact-card {display:flex;align-items:center;}
	.contact-card .details {padding:0 1rem;}
	.contact-card img {width:7rem;height:7rem;}
	.location-nav {flex-wrap:wrap;font-size:1.25rem;background:#F5F1EC;border-radius:.375rem;padding:.375rem 0;}
	.location-nav a {width:100%;margin:0!important;font-size:1em;padding:0 1.5rem;max-height:0;overflow:hidden;opacity:0;}
	.location-nav.open a {max-height:4rem;padding:.6875rem 1.75rem;opacity:1;}
	.location-nav .selected {display:block;width:100%;padding:.75rem 1.75rem;}
	.location-nav .selected:after {content:"";display:inline-block;position:absolute;top:50%;right:1.75rem;border-right:1.5px solid #3C4A5A;border-bottom:1.5px solid #3C4A5A;width:.75rem;height:.75rem;transform:rotate(45deg);margin-top:-.6875rem;border-radius:1.5px;transition:all .25s ease;}
	.location-nav.open .selected:after {transform:rotate(225deg);margin-top:-.25rem;}
	.mobile-nav {padding:0 2rem;background-color:#E9D6D2;position:fixed;top:0;left:0;right:0;overflow:hidden;height:0;z-index:9;transition:all .3s ease;}
	.nav-open .mobile-nav {height:100%;transition-delay:.15s;}
	.nav-open nav.location-nav-wrapper {opacity:0;z-index:8;transition:all .3s ease, z-index .1s ease .3s;}
	nav.location-nav-wrapper {transition:all .3s ease, opacity .2s ease .2s;}
	.mobile-nav nav > ul {flex-direction:column;width:100%;transition:all .6s ease .25s;}
	body:not(.nav-open) .mobile-nav nav:first-child ul {margin-top:4rem;}
	.mobile-nav nav > ul > li > a {display:block;padding:.375rem 0;opacity:0;transition:opacity .25s ease-out;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.875rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.5rem 0;opacity:1;transition:opacity .5s ease .3s;}
	.mobile-nav nav, .mobile-nav nav > ul li {width:100%;}
	.mobile-nav .location-menu-wrapper {display:none;}
	.tile.post time {font-size:.875rem;}
	.half + .half, .third + .third:not(.team), .third + .two-thirds {margin-top:2rem;}
	.block.gallery .quadruple-gallery img {width:26%;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:36%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {width:30%;}
	.block.gallery .quadruple-gallery img:nth-child(4) {display:none;}
	.block.call-to-action svg {display:none;}
	.location-map .map-pin.active + .map-popup {opacity:1;z-index:5;margin-top:0;padding-bottom:.5rem;transition:all .3s, z-index .01s;}
	.block.gallery .card-gallery, .block.gallery .card-gallery > .relative, .card-gallery .image-slider .slick-slide > div, .card-gallery .image-slider .slick-slide img {min-height:75vh;}
	.card-gallery .card-slider .card p {font-size:.9375rem;}
	.block.block_group_text_with_2_media .media {padding:1rem 0;}
	.location-contact-form form .flex:not(.thanks) {flex-wrap:wrap;margin-bottom:1.5rem;}
	.location-contact-form .half + .half {margin-top:1.5rem;}
	.advice-nav-wrapper {border-top:1px solid #eee;border-bottom:1px solid #eee;}
	.advice-nav {flex-wrap:wrap;}
	.advice-nav:after {content:"";position:absolute;right:1.5rem;top:1.75rem;border:6px solid transparent;border-top-color:#496176;margin-top:-5px;transition:all .25s ease;}
	.advice-nav.open:after {transform:rotate(180deg);margin-top:-10px;}
	.advice-nav a {width:100%;}
	.advice-nav:not(.open) a:not(.active) {display:none;}
	.advice-nav:not(.open) a {pointer-events:none;}
}

@media (max-width:799px) and (orientation:portrait) and (min-height:700px){
	.nav-open .mobile-nav nav > ul > li > a {padding:.75rem 0;}
}

@media (max-width:799px) and (max-height:600px){
	.nav-open .mobile-nav {padding-top:.75rem;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.75rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.5rem 0;}
}

@media (max-width:799px) and (max-height:500px){
	.nav-open .mobile-nav {padding-top:1.25rem;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.5rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.375rem 0;}
}

@media (max-width:699px){
	footer g-row.flex {flex-wrap:wrap;}
	footer .flex g-col.logo-wrapper {width:100%;margin-bottom:2.5rem;}
	footer .flex g-col.nav {width:33.3%;}
}

@media (max-width:599px){
	.contact-card-wrapper {flex-direction:column;justify-content:center;}
	.contact-card-wrapper .button {margin-top:1.25rem;align-self:auto;}
	footer .nav li {margin-top:.25rem;}
	.archive.search input[type=search] {width:100%;}
	.archive.search input[type=submit] {width:calc(45% - 1rem);margin-top:1rem;margin-left:1rem;}
	.archive.search select {margin-top:1rem;width:55%;}
	.tile.post + .tile.post {margin-top:2rem;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:55%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {width:40%;}
	.block.gallery .quadruple-gallery img:nth-child(1) {display:none;}
	.card-gallery .image-slider .slick-dots {padding:0 1.5rem;}
	.block.locations .ui-toggle-wrapper {display:none;}
	.third + .third {margin-top:2rem;}
	.block .buttons {display:flex;flex-direction:column;align-items:flex-start;}
	.block .buttons .button + .button {margin-top:1rem;}
}

@media (max-width:459px){
	.contact-card-wrapper {padding-top:0;margin-top:3rem;}
	.contact-card-wrapper .contact-card {display:block;text-align:center;}
	.contact-card-wrapper .contact-card img {margin:-3rem auto .5rem;height:6rem;width:6rem;}
	footer .flex g-col.nav {width:100%;}
	footer .flex g-col.nav + g-col {margin-top:2rem;}
	footer .flex g-col.nav:not(:last-child) ul, footer .flex g-col.nav:last-child nav {display:flex;flex-wrap:wrap;align-items:stretch}
	footer .flex g-col.nav:not(:last-child) ul li, footer .flex g-col.nav:last-child nav > * {width:50%;}
	footer .nav address {margin-top:0;}
	footer .nav strong {font-size:1.25rem;}
	footer {font-size:1rem;}
	.footer-base {font-size:.875rem;}
	.hero .contact-card .details h4 {font-size:1.125rem;}
	.hero .contact-card .details {padding:0 .75rem;}
	.card-gallery .card-slider .card p {font-size:.875rem;}
	.contact .social-links {font-size:.9125rem;}
}

@media (max-width:399px){
	.block.form text-content ~ .button {display:block;}
	.block.form text-content ~ .button + .button {margin-top:1rem;}
	.block.icons .icon {width:100%;}
	.block.icons .icon + .icon {margin-top:1.5rem;}
	.block.block_group_text_with_2_media .media img + img {display:none;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:100%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {display:none;}
	.hero .contact-card .details h4 {font-size:1rem;}
	.archive.search input[type=submit] {width:100%;margin-left:0;}
	.archive.search select {width:100%;}
	.block.block_group_text_with_2_media .media {padding:0;}
	.location-nav {font-size:1.125rem;}
}

@media (max-width:369px){
	footer .flex g-col.nav:not(:last-child) ul li, footer .flex g-col.nav:last-child nav > * {width:100%;}
	footer .nav address {margin-top:1rem;}
	.contact .social-wrapper .flex, .contact .address-wrapper {flex-wrap:wrap;}
	.contact .social-wrapper .social-links, .contact .address {margin-top:1rem;width:100%;}
	.contact .social-wrapper .social-links a + a {margin-left:1.5em;}
}

@media (min-height:780px){
	.location-contact-form .form-wrapper {max-width:24rem;}
	.location-contact-form form .flex:not(.thanks) {flex-wrap:wrap;margin-bottom:1.25rem;}
	.location-contact-form .half.marged {width:100%;}
	.location-contact-form .half + .half {margin-top:1.25rem;}
	.location-contact-form .field textarea {max-height:6rem;}
}

@media (max-height:750px){
	.main-header {height:4.5rem;}
	.advice-nav-wrapper {top:4.5rem;}
	nav.location-nav-wrapper {top:4.5rem;}
}

@media (max-height:700px){
	.main-header {height:4rem;}
	.advice-nav-wrapper {top:4rem;}
	nav.location-nav-wrapper {top:4rem;}
	.location-contact-form .field textarea {max-height:6rem;}
	.left-channel .contact-card-wrapper {top:14rem;}
	nav.location-nav-wrapper .container.thin {padding-top:.875rem;padding-bottom:.875rem;}
}
