﻿@charset "utf-8";

:root {
	/* Colors */
	--primary:#c89211;
	--secondary:#011e41;
	--lines:#dedfe0;
	--table:#f2f2f2;
	--banner:#606060;
	--banner2:#37474f;
	--fields:#ECEFF1;     
	--section-light:#f5f5f5;
	--section-dark:var(--secondary);

	/* Text */
	--body-font:'acumin-variable', sans-serif;
	--text-light:#f5f5f5;
	--text-dark:#212121;
	--text-color:var(--text-dark);
	--heading-font:'lora', serif;
	--heading-color:var(--secondary);
	--link-color:var(--secondary);
	
	/* Header */
	--header-background:var(--section-dark);
	--header-ontop-background:var(--header-background);
	--header-border:transparent;
	--header-ontop-border:transparent;
	--logo-background:transparent;
	--icon-hover:var(--section-light);
	--icon-ontop-hover:var(--icon-hover);
	--header-nav:transparent;

	/* Nav */
	--nav-hover:var(--section-light);
	--nav-hover-text:var(--heading-color);
	--nav-sub-hover:var(--table);
	--nav-sub-hover-text:var(--text-dark);
	--nav-radius:0 clamp(8px, 1.04vw, 20px);

	/* Modals */
	--modal-overlay:rgba(55,71,79,0.6);
		
	/* Content */
	--image-radius:clamp(8px, 1.04vw, 20px);
 
	/* Buttons */
	--btn-radius:1.66em;
	--primary-text:var(--text-dark);
	--secondary-text:var(--text-light);
	
	/* Scrollbar */
	--scrollbar-thumb:var(--primary);
	--scrollbar-track:rgba(0,0,0,0.05);

	/* Footer */
	--footer-left:var(--section-light);	
	--footer-right:var(--section-dark);
}

/* -------- Icons ------------ */
.btn-nav:after,
.header-button:before,
.close:before,
.checkbox input[type="checkbox"]:checked + label:before,
.btn-sub:after,
.btn-scroll:before,
.scroll-top:before,
.splide__arrow:after,
.btn__arrow:after, .btn__arrow-text:after,
.btn__icon:after,
.btn__social:after,
.image-menu__btn:after,
.block-tab-header:after,
.expand-header:after,
.lightbox a:after,
.number button:before,
.news-more a:after,
.news .page-navigation li.previous a:before,
.news .page-navigation li.next a:before,
ul.tx-indexedsearch-browsebox li:first-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
ul.tx-indexedsearch-browsebox li:last-child:not(.tx-indexedsearch-browselist-currentPage) a:before,
.browse-menu a:after,
#cursor:after,
.tx-indexedsearch-search-submit input[type="submit"],
.tx-indexedsearch-icon:before,
.video-play:after,
.btn__circle:after,
.btn__close,
input[type="checkbox"] + label:before {background-image:url(../images/icons.svg);}

/* -------- Text ------------ */
html, body  {font-size:18px; font-size:clamp(16px, 1.384vw, 18px); font-weight:300; font-variation-settings:"wdth" 100, "wght" 300; line-height:1.55; color:var(--text-color);}

h1, .h1 {font-size:120px; font-size:clamp(36px, 6.25vw, 120px); font-weight:700; font-variation-settings:"wdth" 115, "wght" 800; line-height:1.10; font-family:var(--heading-font); text-wrap:balance; color:var(--heading-color);}
h2, .h2 {font-size:100px; font-size:clamp(32px, 5.20vw, 100px); font-weight:700; font-variation-settings:"wdth" 115, "wght" 800; line-height:1.10; font-family:var(--heading-font); text-wrap:balance; color:var(--text-color);}
h3, .h3 {font-size:90px; font-size:clamp(28px, 4.6875vw, 90px); font-weight:700; font-variation-settings:"wdth" 115, "wght" 800; line-height:1.11; font-family:var(--body-font);    text-wrap:balance; color:var(--text-color);}
h4, .h4 {font-size:60px; font-size:clamp(24px, 3.1250vw, 60px); font-weight:400; font-variation-settings:"wdth" 115, "wght" 382; line-height:1.16; font-family:var(--body-font);    text-wrap:balance; color:var(--text-color);}
h5, .h5 {font-size:36px; font-size:clamp(21px, 1.8750vw, 36px); font-weight:400; font-variation-settings:"wdth" 100, "wght" 300; line-height:1.22; font-family:var(--body-font);    color:var(--text-color);}
h6, .h6 {font-size:24px; font-size:clamp(18px, 1.2500vw, 24px); font-weight:400; font-variation-settings:"wdth" 100, "wght" 300; line-height:1.50; font-family:var(--body-font);    color:var(--text-color);}
p       {font-size:1rem; font-weight:300; line-height:1.55; color:var(--text-color);}

span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {display:block; color:inherit; margin:0;}

a:hover {text-decoration-thickness:1px;}

strong {font-weight:700; font-variation-settings:'wght' 700;}

sup {font-size:0.5em;}

blockquote {font-size:36px; font-size:clamp(21px, 36px, 1.875vw); border:none; padding:1.38em 0 1.38em 1.66em; font-weight:400; color:var(--text-color); box-sizing:border-box; max-width:17.8em;}
blockquote:before {content:""; display:block; font-size:0.278em; width:1em; border-radius:0.5em; position:absolute; left:0; top:0; bottom:0; background:var(--primary);}

.font-light        {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 100, "wght" 300;}
.font-regular      {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 100, "wght" 400;}
.font-bold         {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 100, "wght" 700;}
.font-black        {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 100, "wght" 800;}
.font-wide         {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 115, "wght" 382;}
.font-wide-black   {font-family:var(--body-font); font-weight:400; font-variation-settings:"wdth" 115, "wght" 800;}
.font-heading      {font-family:var(--heading-font); font-weight:400;}
.font-heading-bold {font-family:var(--heading-font); font-weight:700;}

.small {display:inline-block; font-size:0.888em;}
.large {display:inline-block; font-size:1.5em;}

.color-primary {color:var(--primary);}
.color-secondary {color:var(--secondary);}
.color-black {color:var(--text-dark);}
.color-grey {color:#757575;}

.indent-small {margin-left:1rem;}
.indent-medium {margin-left:2rem;}
.indent-large {margin-left:3rem;}

/* -------- Lists ------------ */
.ce-bodytext ul li,
.ce-bodytext ol li {font-size:24px; font-size:clamp(18px, 1.25vw, 24px); font-weight:400; line-height:1.28; padding:0.748em 0 0.748em 1.88em;}

.ce-bodytext ul.list-large li,
.ce-bodytext ol.list-large li {font-size:32px; font-size:clamp(18px, 1.66vw, 32px);}

.ce-bodytext ul li:before {width:0.83em; height:0.83em; margin-top:0.22em; background-color:var(--primary);}
.ce-bodytext ol li:before {color:var(--primary); font-weight:400; font-variation-settings:'wght' 800;}

.ce-bodytext ul.list-small li,
.ce-bodytext ol.list-small li {font-size:1rem; font-weight:400; padding:0.4em 0 0.4em 2em;}
.ce-bodytext ul.list-small li:before {width:0.83em; height:0.83em; margin-top:0.34em;}

.text-white .ce-bodytext ul > li:before {background:var(--primary);}
.text-white .ce-bodytext ol > li:before {color:var(--primary);}

/* -------- Table ------------ */
.ce-bodytext-block:has(.ce-table) {overflow-x:scroll;}

/* -------- Forms ------------ */
.checkbox input[type="checkbox"],
.radio input[type="radio"] {font-size:34px; top:5px;}
.checkbox input[type="checkbox"] + label:before,
.radio input[type="radio"] + label:before {font-size:34px; top:5px; border:none;}
.checkbox input[type="checkbox"] + label,
.radio input[type="radio"] + label {padding:9px 0 9px 50px;}
.radio input[type="radio"]:checked + label:before {background:radial-gradient(var(--primary) 8px, transparent 9px), var(--fields);}

input::file-selector-button {border:none; background:var(--secondary); cursor:pointer; font-family:var(--body-font), sans-serif; font-weight:600; color:#ffffff; border-radius:30px; padding:10px 16px; margin:-10px 10px -10px -10px;}

.number button {border-radius:0;}

/* -------- Header ------------ */
#header {box-shadow:0.0857em 0.0857em 0.1714em rgba(0,0,0,0.12); min-width:310px; max-width:1820px; margin:0.214em 0.357em; border-radius:0.5em;}
#header, 
.modal-header {font-size:140px; font-size:clamp(50px, 7.2916vw, 140px); height:1em; width:auto; left:0; right:0;}

.header-ontop #header {box-shadow:4 4px 16px rgba(0,0,0,0.24);}

#header .content-1920,
#header-sticky .content-1920 {display:flex; align-items:center;}

.header-logo a {height:1em; padding:0.1em 0.1em 0.1em 0.5em; margin:0; border-radius:0.5em 0 0 0.5em;}
.modal-header .header-logo a {background:none;}
.header-logo svg {width:auto; height:auto; max-width:100%; max-height:100%;}

.header-buttons {flex:1 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:0.05em; font-size:1em; padding:0 0.214em 0 0;}
.header-button {display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:0.57em; font-size:clamp(42px, 0.57em, 80px); width:1em; height:1em; padding:0; border-radius:0.5em; transition:background-color 0.3s;}
.header-button span {display:none; font-size:clamp(11px, 0.9375vw, 18px); line-height:1.2; font-weight:400; color:var(--text-light);}
.header-button:before {position:relative; margin:0; left:auto; top:auto; font-size:clamp(36px, 0.75em, 60px); background-position-y:-0.33em; filter:brightness(0) invert(1); transition:filter 0.3s;}
.header-button:hover:before {filter:none;}
.header-button:hover span {color:var(--header-color);}

.header-button.header-phone {flex-direction:row; padding:0 0.54em 0 0.28em; border:1px solid var(--text-light);}
.header-button.header-phone span {display:block; font-size:clamp(18px, 1.25vw, 24px); line-height:1.2;}
.header-button.header-phone:before {left:auto; top:auto; margin:0; background-position-y:-0.33em;}
.header-nav:before {font-size:clamp(30px, 0.75em, 60px);}

#header-sticky {font-size:100px; font-size:clamp(50px, 5.2vw, 100px); height:1em; top:-1em;}
#header-sticky .header-logo a {height:1em; padding:0 0.5em;}
#header-sticky .header-button {padding:0; font-size:max(44px, 0.8em); width:1em; height:1em;}
#header-sticky .header-button:before {top:auto;}
#header-sticky .header-button span {font-size:clamp(11px, 0.833vw, 16px);}
#header-sticky .header-button.header-phone {padding:0 0.28em 0 0.18em;}
#header-sticky .header-button.header-phone:before {top:auto;}
#header-sticky .header-button.header-phone span {font-size:clamp(18px, 1.25vw, 24px);}

@media screen and (min-width:1920px) {
	#header {width:1820px; margin-left:auto; margin-right:auto;}
}

#header.header-white .header-button::before, 
#header-sticky.header-sticky-white .header-button::before {background-position-y:-0.33em;}
#header.header-white .header-button:hover span,
#header-sticky.header-sticky-white .header-button:hover span {color:var(--nav-hover-text);}

/* -------- Modals ------------ */
.btn__close {background-color:transparent;}

.modal-header.header-white .header-button:before {background-position-y:-0.33em; filter:brightness(0) invert(1);}
.modal-header.header-white .header-button span {color:var(--text-light);}
.modal-header.header-white .header-button:hover {background:var(--text-light);}
.modal-header.header-white .header-button:hover span {color:var(--text-dark);}
.modal-header.header-white .header-button:hover:before {background-position-y:-0.33em; filter:none;}

.modal-small {padding:8px;}
.modal-small .modal-box {max-width:1620px; border-radius:var(--image-radius);}

.modal-width-medium .modal-box {max-width:960px;}
.modal-width-small .modal-box {max-width:480px;}
.modal-width-small .btn__close {background-color:transparent; margin:0;}

/* -------- Nav ------------ */
.nav > ul {font-size:1em; height:0.57em; display:flex; flex-wrap:wrap-reverse; gap:100vw 0;}
.nav > ul > li > a {--nav-radius:1.66em;}
.nav ul li a {font-size:24px; font-size:clamp(14px, 1.25vw, 24px); line-height:1.2; font-weight:400; color:var(--text-light); padding:1.06em 1.5em;}
.nav ul li ul {margin-top:10px; width:320px;}
.nav ul li:hover > ul,
.nav ul li ul li:hover > ul {overflow:visible;}
.nav ul li ul:before {content:""; display:block; position:absolute; left:0; right:0; top:-10px; height:10px;}
.nav ul li ul li ul:before {left:0; right:auto; top:0; bottom:0; width:30px; height:auto;}
.nav ul li ul li a {font-size:1rem; line-height:1.2; padding-top:1.62em; padding-bottom:1.62em; font-weight:400; color:var(--heading-color); transition:background-color 0.7s;} 
.nav ul li ul li a:after {display:none;}

#header-sticky .nav > ul {height:0.8em;}
#header-sticky .nav > ul > li > a {line-height:1.2;}

/* -------- Nav Side ------------ */
.overlay-nav .modal-box {background:var(--section-dark);}
.nav-content {margin:0 0 80px 0;}
.nav-side {display:flex; justify-content:flex-end; align-items:center;text-align:right; font-family:var(--heading-font); font-size:60px; font-size:clamp(30px, 3.125vw, 60px); width:auto;}
.nav-side ul {display:inline-block; vertical-align:top; margin:0; min-width:288px; max-width:960px;}
.nav-side ul li {font-size:1em; margin:10px 0;}
.nav-side ul li a {display:block; position:relative; overflow:hidden; border:none; font-family:var(--heading-font2); font-size:1em; font-weight:900; color:var(--text-light); line-height:1.2; padding:0.23em 2em 0.23em 1em; transition:background 0.3s, color 0.3s;}
.nav-side ul li ul li {font-size:0.75em;}
.nav-side ul li ul li a {font-family:var(--body-font); font-size:1em; font-weight:400; line-height:1.2; padding:0.2em 2.66em 0.2em 1em;}
.nav-side ul li ul li ul li {font-size:1em;}
.nav-side ul li ul li ul li a {font-weight:300; padding-left:2.5em;}

.nav-side ul li:hover > a, .nav-side ul li.nav-open > a {color:var(--heading-color);}

.nav-side .nav-small {font-family:var(--body-font); font-size:24px; font-size:clamp(1rem, 24px, 1.25vw);}
.nav-side .nav-small li a {font-size:1em; line-height:1.2; padding:1.06em 0; font-weight:400;}

.btn-sub {font-size:1.46em; width:1em; height:1em; margin:0.1em; filter:brightness(0) invert(1); transition:filter 0.3s;}
.btn-sub:after {left:50%; top:50%; margin:-0.5em; border-radius:50%; background-position:-2em -10.33em;}
.sub.nav-open > .btn-sub::after {background-position-x:-0.33em;}
.nav-side ul li ul li .btn-sub {font-size:1.48em; height:1em;}
.nav-side ul li:hover > .btn-sub,
.sub.nav-open > .btn-sub {filter:none;}

.nav-images {margin:0; overflow:hidden;}
.nav-images:before {content:""; display:block; position:absolute; inset:0; opacity:0.95; background-color:var(--banner); mix-blend-mode:multiply;}

/* -------- Content ------------ */
#body {animation:bodyload 1s forwards; height:auto; min-height:100%;}
#content {flex-grow:1; overflow-x:clip;}
#content .body-cell {padding-bottom:0.1px;}
@keyframes bodyload {
	0%,25% {opacity:0;}
	100% {opacity:1;}
}

/* Scroll Animation */
.block:not(.block-type-textpic, .block-type-media, .block-type-profile, .block-type-gridelements_pi1, .block-type-site_clevgen_menu_image, .tabs-content .block, .block-layout-poe, .block-type-list) > div,
.profile__card,
.image-menu__item,
.poe__item,
.banner__text-block,
.ce-textpic:not(.ce-left, .ce-right, .modal-box .ce-textpic, .tabs-content .block) {opacity:0; transform:translateY(5vh); transition:none;}
.scroll-reveal.scrolled,
.scrolled.block:not(.block-type-textpic, .block-type-media, .block-type-profile, .block-type-gridelements_pi1) > div,
.scrolled.profile__card,
.scrolled.image-menu__item,
.scrolled.poe__item,
.scrolled.banner__text-block,
.scrolled .ce-textpic:not(.ce-left, .ce-right) {opacity:1; transform:none; transition:opacity 0.5s, transform 0.5s;}
.scroll-reveal.bg-dark,
.scroll-reveal.bg-light {transform:none;}


.scroll-reveal.block-type-site_clevgen_imageSlider,
.scroll-reveal.block-type-textpic
.scroll-reveal.block-type-textmedia {transform:none; opacity:1; position:relative; overflow-x:clip;}
.scroll-reveal .textpic {position:relative; overflow:hidden;}
.scroll-reveal .ce-nowrap.ce-left .ce-gallery {transform:translateX(-5vw); opacity:0; transition:transform 0.5s, opacity 0.5s;}
.scroll-reveal .ce-nowrap.ce-right .ce-gallery {transform:translateX(5vw); opacity:0; transition:transform 0.5s, opacity 0.5s;}
.scrolled .ce-nowrap.ce-left .ce-gallery,
.scrolled .ce-nowrap.ce-right .ce-gallery {transform:translateX(0); opacity:1;}

.scroll-reveal .ce-nowrap.ce-left .ce-bodytext {transform:translateX(5vw); opacity:0; transition:transform 0.5s, opacity 0.5s;}
.scroll-reveal .ce-nowrap.ce-right .ce-bodytext {transform:translateX(-5vw); opacity:0; transition:transform 0.5s, opacity 0.5s;}
.scrolled .ce-nowrap.ce-left .ce-bodytext,
.scrolled .ce-nowrap.ce-right .ce-bodytext {transform:translateX(0); opacity:1;}


.nojs .block:not(.block-type-textpic, .block-type-media, .block-type-profile, .block-type-gridelements_pi1, .block-type-site_clevgen_menu_image) > div,
.nojs .profile__card,
.nojs .image-menu__item,
.nojs .banner__text-block,
.nojs .ce-nowrap.ce-left .ce-bodytext,
.nojs .ce-nowrap.ce-right .ce-bodytext,
.nojs .ce-nowrap.ce-left .ce-bodytext,
.nojs .ce-nowrap.ce-right .ce-bodytext,
.nojs .ce-textpic:not(.ce-left, .ce-right) {opacity:1; transform:none; animation:nojsreveal 3s forwards;}
@keyframes nojsreveal {
	0%,50% {opacity:0;}
	100% {opacity:1;}
}

.overlay .block > div {opacity:1; transform:none;}

/* Sections */
.bg-dark {position:relative; background-color:var(--section-dark); padding:1px 0; }
.bg-light {background:var(--section-light); padding:1px 0;}
.bg-white {background:#ffffff; padding:1px 0; box-shadow:clamp(4px, 12px, 0.625vw) clamp(4px, 12px, 0.625vw) clamp(9px, 24px, 1.5vw) rgba(0,0,0,0.12);}

/* Headers */
.content-padding > header {margin:0 0 1rem 0;}

/* Callout */
.grid .callout > div,
.grid .callout > div > div,
.grid .callout > div > div > div {height:100%;}
.grid .callout .content-padding > div {padding:clamp(40px, 60px, 3.125vw) clamp(16px, 60px, 3.125vw);}

.callout > div >  .content-padding > div {background:#ffffff; box-sizing:border-box; border-radius:var(--image-radius); padding:clamp(40px, 4.166vw, 80px) clamp(16px, 4.166vw, 80px); margin:16px 0; box-shadow:clamp(2px, 12px, 0.750vw) clamp(2px, 12px, 0.750vw) clamp(9px, 24px, 1.5vw) rgba(0,0,0,0.12);}
.callout .ce-bodytext-block {background:none; box-shadow:none; padding:0; margin:0;}
.group-slider .callout .content-padding {padding:clamp(10px, 36px, 1.875vw);}
.bg-dark .callout > div >  .content-padding > div {box-shadow:none; --text-color:var(--text-dark);}

.callout-light > div >  .content-padding > div {background:var(--section-light);}

.callout-dark > div >  .content-padding > div {position:relative; overflow:hidden; background:var(--section-dark);}

.callout-boundary > div >  .content-padding > div {position:relative; overflow:hidden; background:var(--section-dark);}
.callout-boundary > div >  .content-padding > div:before {content:""; display:block; position:absolute; inset:0; border:clamp(16px, 3.125vw, 60px) solid transparent; border-image:url(../images/callout-boundary.svg) 60 stretch;}

.callout-border > div >  .content-padding > div {background:none; border:1px solid var(--section-dark); box-shadow:none;}
.bg-dark .callout-border > div >  .content-padding > div {border-color:var(--text-light);}

.callout .col .content-padding {margin:0;}

/* Lightbox */
.lightbox a:after {font-size:40px; margin:0.5em; border:5px solid transparent; background-color:rgba(0,0,0,0.2);}

/* Video */
.video-wrap {overflow:hidden; margin:0 auto;}
.video-poster:before {background:linear-gradient(transparent, rgba(0,0,0,0.5)); opacity:1;}
.video-play {background:var(--primary); border:none; transition:transform 0.3s, background 0.3s; z-index:1;}
.video-play:after {background-position-y:-13.66em;}
.video-play:hover {background:#ffffff; transform:scale(1.06);}
.video-poster .video-title {font-weight:900; text-wrap:balance;}

/* Caption */
.image-slide .image-caption {border-radius:0 0 var(--image-radius) var(--image-radius);}

/* Textpic */
.ce-image {overflow:visible;}

.ce-gallery:only-child {margin:0;}
.ce-textpic.ce-left.ce-nowrap .ce-gallery {padding-left:0; padding-right:50px; width:50%; max-width:50%; flex-basis:50%;}
.ce-textpic.ce-right.ce-nowrap .ce-gallery {padding-left:50px; padding-right:0; width:50%; max-width:50%; flex-basis:50%;}
.ce-textpic.ce-left.ce-nowrap .ce-bodytext {padding-left:50px; width:50%; max-width:50%; flex-basis:50%;}
.ce-textpic.ce-right.ce-nowrap .ce-bodytext {padding-right:50px; width:50%; max-width:50%; flex-basis:50%;}

/* Textpic - Image Flush */
.padding-left-none .ce-left .ce-column:first-child .image img {border-top-left-radius:0; border-bottom-left-radius:0;}
.padding-right-none .ce-right .ce-column:last-child .image img {border-top-right-radius:0; border-bottom-right-radius:0;}

/* Logo Gallery */
.layout-logo-gallery .ce-gallery .ce-row .ce-column {flex:1; max-width:500px; min-width:140px;}
.layout-logo-gallery.ce-image,
.layout-logo-gallery .ce-gallery {overflow:visible;}
.layout-logo-gallery .ce-gallery .ce-row {overflow:visible;}
.layout-logo-gallery .ce-column {padding:25px; padding:min(25px, 1.3vw); aspect-ratio:5 / 3;}
.layout-logo-gallery .image {flex-grow:1; background:#ffffff; text-align:center; justify-content:center; height:100%; box-sizing:border-box; border-radius:var(--image-radius); transform:scale(1.001); transition:transform 0.3s, box-shadow 0.3s;}
.layout-logo-gallery .image__wrap {line-height:0; display:flex; align-items:center; justify-content:center; padding:25px; padding:min(25px, 1.3vw); height:100%; box-sizing:border-box;}
.layout-logo-gallery .image__wrap:has(a) {padding:0;}
.layout-logo-gallery .image__wrap a {display:flex; align-items:center; justify-content:center; flex:1 0 100%; padding:25px; padding:min(25px, 1.3vw); height:100%; box-sizing:border-box;}
.layout-logo-gallery .image__wrap img {border-radius:0; max-height:100%;}
.layout-logo-gallery .image:has(a:hover) {transform:scale(1.04);}

/* Icon Gallery */
.layout-icon-gallery .ce-gallery {position:relative; }
.layout-icon-gallery .ce-outer,
.layout-icon-gallery .ce-inner {float:none;}
.layout-icon-gallery .ce-row {position:relative; overflow:visible; display:flex; flex-wrap:wrap; justify-content:space-around; text-wrap:balance; font-size:0;}
.layout-icon-gallery .ce-gallery .ce-row .ce-column {display:inline-block; vertical-align:top; font-size:200px; font-size:clamp(100px, 10.4vw, 200px); flex:1; min-width:2em; max-width:2em; padding:0.1em; box-sizing:border-box;}
.layout-icon-gallery .image {max-width:1.6em; margin:0 auto; overflow:visible;}
.layout-icon-gallery .image__wrap {display:flex; align-items:center; justify-content:center; width:1em; height:1em; margin:0 auto; border-radius:50%; box-shadow:0.02em 0.02em 0.1em rgba(0,0,0,0.1); overflow:hidden; transition:transform 0.3s, box-shadow 0.3s;}
.layout-icon-gallery .image__wrap:has(a):hover {transform:scale(1.06); box-shadow:0.02em 0.02em 0.1em rgba(0,0,0,0.05);}
.layout-icon-gallery .image-caption {text-align:center; font-size:clamp(12px, 0.9375vw, 1rem); margin-top:10px; text-wrap:balance;}
.layout-icon-gallery .image-title {font-weight:400; font-size:1.33em; line-height:1.2; margin-bottom:16px;}

/* -------- Buttons ------------ */  
/* Basic */
.btn__primary, .btn__secondary, .btn__tertiary, button[type="submit"] {z-index:0; font-size:24px; font-size:clamp(16px, 1.25vw, 24px); min-width:8em; line-height:1.2; padding:1.06em 1.4em; font-weight:400; font-variation-settings:'wght' 300; border:none; transition:background 0.3s, filter 0.3s;}
.btn__primary:before, .btn__secondary:before, .btn__tertiary:before, button[type="submit"]:before {display:none;}
.btn__primary:hover, .btn__secondary:hover, button[type="submit"]:hover {background:color-mix(in srgb, var(--primary), #000 15%);}

.btn__secondary:hover {background:color-mix(in srgb, var(--secondary), #000 30%); color:var(--text-light);}
.btn-secondary-white .btn__secondary:hover {color:var(--text-light);}
.text-white .btn__secondary {background:var(--text-light); color:var(--secondary);}
.text-white .btn__secondary:hover {background:color-mix(in srgb, var(--text-light), #000 15%); color:var(--secondary);}

.btn__tertiary {border:1px solid currentColor;}
.btn__tertiary:hover {color:var(--text-color); background:rgba(0,0,0,0.1);}
.text-white .btn__tertiary:hover {color:var(--text-light);}

/* Icon */
.btn__icon {display:inline-block; box-sizing:border-box; vertical-align:top; overflow:hidden; z-index:0; font-size:clamp(1rem, 1.25vw, 24px); line-height:1.2; padding:0.85em 1em 0.85em 3.6em; margin:4px 0; font-weight:400; font-variation-settings:'wght' 800; color:var(--secondary); text-wrap:balance; transition:background 0.3s, color 0.3s;}
.btn__icon:after {font-size:2.5em; width:1em; height:1em; left:0.2em; margin:0.06em 0; transition:filter 0.3s;}
.btn__icon .small {display:block; margin-top:0.416em; font-weight:400; font-variation-settings:'wght' 300;}
.btn__icon .font-light {display:block; margin-top:0.416em;}

.btn__icon:hover {background:var(--secondary); color:var(--text-light);}
.btn__icon:hover:after {filter:brightness(0) invert(1);}

.btn__icon.icon-top {font-weight:400; font-variation-settings:'wght' 300; text-align:center; padding:3.255em 0.5em 0.5em 0.5em; min-width:4.995em;}
.btn__icon.icon-top:after {left:50%; margin-left:-0.5em; top:0.075em;}

.text-white .btn__icon:after {filter:brightness(0) invert(1); background-position-y:-0.33em;}
.text-white .btn-location:after {background-position-y:-10.33em;}
.text-white .btn__icon:hover:after {filter:none;}
.text-white .btn__icon:hover {background:var(--text-light); color:var(--heading-color);}

/* Social */
.btn__social:hover:before {background:var(--secondary);}
.btn__social:hover:after {background-position-y:-8.66em;}
.text-white .btn__social:hover:before {background:#ffffff;}
.text-white .btn__social:hover:after {background-position-y:-7em;}


/* Arrow */
.btn__arrow-text {font-size:clamp(1rem, 1.25vw, 24px);}

/* Circle */
.btn__circle {width:clamp(80px, 160px, 8.33vw); height:clamp(80px, 160px, 8.33vw);}
.btn__circle:before {font-size:clamp(80px, 160px, 8.33vw);}

.btn__circle.btn-video {width:clamp(100px, 200px, 10.416vw); height:clamp(100px, 200px, 10.416vw);}
.btn__circle.btn-video:before {font-size:clamp(100px, 200px, 10.416vw);}

.btn-video:before {background-image:url(../images/btn-video.svg);}
.text-white .btn-video:before {background-image:url(../images/btn-video_white.svg);}

.btn-text {font-size:clamp(14px, 1rem, 0.9375vw); line-height:1.2;}

/* Slider Buttons */
.splide__arrows {text-align:right;}
.splide__arrow {width:1.66em;}
.splide__arrow:after {width:1.66em; margin:-0.5em -0.833em; background-position:-0em -3.66em;}
.splide__arrow--next:after {background-position-x:-1.66em;}
.text-white .splide__arrow:after {background-position-y:-5.33em;}

/* Browse Menu */
.browse-menu a span {font-weight:700;}

/* -------- Banner ------------ */
.scroll-reveal.banner__text-block {transition-delay:0.3s;}

.banner__shade {mix-blend-mode:multiply;}

.banner {z-index:auto; padding:0; overflow:hidden;}
.banner__content {overflow:hidden;}
.banner-inset .content-padding {padding:0 clamp(16px, 5.2vw, 100px);}
.banner-inset .banner__content {border-radius: var(--image-radius);}
.banner__text {padding-bottom:12%;}
.banner__text-block {text-wrap:balance;}

.banner .content-large {max-width:1920px;}
.banner-inset .content-padding {margin:min(150px, 7.8125vw) auto;}
.banner-inset .margin-top-none {margin-top:0;}
.banner-inset .margin-bottom-none {margin-bottom:0;}
.banner-inset .margin-top-none .banner__text {padding-top:12%;}
.banner-inset .margin-bottom-none .banner__text {padding-bottom:12%;}

.splide .banner .content-padding,
.splide .banner .banner__content,
.splide .banner .banner__text {height:100%;}

/* -------- Image Slider ------------ */
.image-slider-wrap {position:sticky; top:0;}
.padding-left-none .ce-left .splide__track {padding-left:150px !important;}
.padding-right-none .ce-right .splide__track {padding-right:150px !important;}
.padding-left-none .ce-left .splide__slide {padding-left:50px;}
.padding-right-none .ce-right .splide__slide {padding-right:50px;}

.image-menu__wrap {overflow:visible;}
.block-type-site_clevgen_menu_image {overflow-x:clip;}
.banner .block-type-site_clevgen_menu_image {overflow:visible;}

/* -------- Image Menu ------------ */
.image-menu__wrap {overflow:visible;}
.block-type-site_clevgen_menu_image {overflow-x:clip;}
.banner .block-type-site_clevgen_menu_image {overflow:visible;}

.image-menu__text {padding-top:6%;}
.image-menu__card:hover .image-menu__text {color:var(--text-color);}
.image-menu__text {border-radius:var(--image-radius) 0 0 0;}
.image-menu__text:before {background:var(--primary); opacity:1; transition:background 0.3s;}
.image-menu__card:hover .image-menu__text:before {background:#ffffff;}
.image-menu__card p {color:var(--text-dark); font-weight:400; font-variation-settings:'wght' 800;}
.image-menu__card:hover p {color:var(--text-dark);}
.image-menu__btn {padding-top:30%; background:none;}
.image-menu__btn:after {background-position-y:-3.66em;}
.image-menu__card:hover .image-menu__btn {background:none;}
.image-menu__card:hover .image-menu__btn:after {background-position-y:-3.66em;}

/* -------- POE Menu ------------ */
.block-layout-poe {position:relative; z-index:1; padding-top:1px;}
.block-layout-poe:before {content:""; display:block; font-size:min(100vw, 1920px); width:1em; background:radial-gradient(circle at 50% 0.5em, #fff 0.5em, transparent calc(0.5em + 1px)); position:absolute; left:0; right:0; top:-0.046875em; bottom:0;}

.poe {position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:clamp(8px, 1.5625vw, 30px) 2%; padding:clamp(8px, 1.5625vw, 30px); background:#fff; box-shadow:4px 4px 24px rgba(0,0,0,0.15); border-radius:0 2em; font-size:clamp(36px, 3.125vw, 60px);}
.poe__item {position:relative; flex:1 0 32%; box-sizing:border-box; --clipx:0; --clipy:0; --clips:0;}
.poe__item a {position:relative; z-index:0; display:flex; align-items:center; justify-content:center; padding:1.84em 0.6em; border-radius:0 1.66em; box-sizing:border-box; min-height:100%; background:var(--section-dark); font-size:1em; color:var(--text-light); text-align:center; overflow:hidden;}
.poe__item a:hover {text-decoration:none;}
.poe__title {display:block; font-size:1em; line-height:1; font-weight:400; font-variation-settings:'wght' 300, 'wdth' 115; text-wrap:balance;}
.poe__subtitle {display:block; font-size:24px; line-height:1.2; font-weight:600; margin-top:20px; text-transform:uppercase;}
.poe__image {position:absolute; z-index:-2; left:0; top:0; width:100%; height:100%; background-color:var(--primary); background-size:cover; background-position:center; clip-path:circle(var(--clips) at var(--clipx) var(--clipy));}
.poe__image:before {content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0; background:var(--banner); opacity:0.4; mix-blend-mode:multiply;}

.poe__item:nth-child(even) a {border-radius:1.66em 0;} 
.poe__item a:hover .poe__image {clip-path:circle(var(--clips) at var(--clipx) var(--clipy));}

/* -------- Card Menu ------------ */
.card-menu-card a {background:none; border-radius:var(--image-radius);}
.card-menu-card a:hover {background:rgba(0,0,0,0.05);}

.bg-dark .card-menu-card a {background:none; color:#ffffff; border-color:currentColor;}
.bg-dark .card-menu-card a:hover {background:rgba(0,0,0,0.1);}

/* -------- Grid ------------ */
.group-tabs__btns a:hover {color:var(--text-color); background:var(--section-light);}
.bg-light .group-tabs__btns a:hover {background:#ffffff;}
.group-tabs__btns a.active {background:var(--primary);}

.grid-2up .block {width:50%; flex:0 0 50%; max-width:50%; margin:16px auto;}
.grid-4up .block {width:25%; flex:0 0 25%; max-width:25%; margin:0;}

.grid-4up .callout .content-padding > div {padding:clamp(16px, 1.5625vw, 30px);} 

.block-type-gridelements_pi1 .content-padding .content-padding {margin:0;}

.columns-middle .col {vertical-align:middle;}

/* -------- Tabs ------------ */
.tabs {background:#ffffff;}
.tab {font-size:24px; font-weight:700; font-size:clamp(18px, 24px, 1.25vw); padding:1.5em 24px;}
.tab:hover {background:var(--section-light);}
.tab.active {background:var(--primary); color:var(--text-dark);}
.tabs-content {background:#ffffff;}

.text-white .tab {color:#ffffff;}
.text-white .tab:hover {background:rgba(0,0,0,0.1);}
.text-white .tab.active:hover {background:var(--primary);}
.text-white .block-tab-header p {color:#ffffff;}
.text-white .block-tab-header:after {background-position-y:-15.33em;}
.text-white .block-tab.active .block-tab-header:after {background-position-y:-12em;}

/* -------- Accordion ------------ */
.expand-header p {font-size:clamp(18px, 1.875vw, 36px); line-height:1.2; padding-top:0.78em;  padding-bottom:0.78em; font-weight:400; font-variation-settings:'wght' 800; background:#ffffff;}
.expand-content,
.expand-open .expand-content {background-color:#ffffff; padding-left:50px; padding-right:50px;}
.expand-content:after {display:none;}

.text-white .expand-header:after {background-position-y:-15.33em;}
.text-white .expand-header p {color:#ffffff;}

/* -------- News ------------ */
.mediaelement img {border-radius:var(--image-radius);}
.news-image div {transform:scale(1.01);}

/* -------- Profiles ------------ */
.profile__card {background:none; box-shadow:4px 4px 24px rgba(0,0,0,0.2); border-radius:var(--image-radius); padding-top:50px; overflow:hidden;}
.profile__card:after {content:""; display:block; position:absolute; right:0; top:0; font-size:clamp(60px, 100px, 5.2vw); width:0.6em; height:0.6em; background-size:6em auto; background-position:-4.2em -8.2em; opacity:0.2; margin:0.3em;}
.profile__name {color:var(--heading-color);}
.profile__teaser {padding-top:4%;}

.overlay-profile {align-items:center; justify-content:center; padding:clamp(50px, 5.2vw, 100px) 0;}
.overlay-profile .modal-box {height:80vh; padding:0; margin:auto 7.8%;}
.overlay-profile.open .modal-box {transform:rotateX(0deg);}
.profile__columns {display:flex; height:100%;}
.profile__left {flex:0 0 40%; height:100%; padding:0;}
.profile__right {flex:0 0 60%; height:100%; box-sizing:border-box; padding:clamp(16px, 100px, 5.2vw); padding-right:clamp(16px, 50px, 2.6vw);}
.overlay-profile .profile__image {display:block; position:relative; width:100%; max-width:none; height:100%; border-radius:0; box-sizing:border-box; margin:0;}
.overlay-profile .profile__image img {display:block; position:absolute; width:100%; height:100%; object-fit:cover; object-position:center top;}
.profile__text {padding:0 20px 0 0; margin:0 10% 0 0; position:relative; top:0; max-height:100%; box-sizing:border-box; overflow-y:auto;}
.profile__name {font-size:clamp(21px, 36px, 1.875vw);}
.profile__department {background:rgba(0,0,0,0.1); color:var(--text-color);}

.text-white .overlay-profile .modal-box {background:var(--section-dark);}
.text-white .overlay-profile .modal-box .btn__close {background-position-y:-1.375em;}

/* -------- Footer ------------ */
#footer {background:var(--section-light);}
.footer-top {position:relative; z-index:1;}

.scroll-wrap.content-padding {max-width:1920px; margin:0 auto; padding:0 clamp(32px, 3.90625vw, 75px);}
.scroll-top {font-size:clamp(60px, 150px, 7.8125vw); top:0; margin:90px 0;}
.scroll-top:before {z-index:1;}
.scroll-top:after {background:var(--primary); border:none;}

.footer-mid {max-width:1920px; padding:clamp(16px, 2.6vw, 50px); margin:100px auto; margin-bottom:0; box-shadow:4px 4px 16px rgba(0,0,0,0.24); border-radius:var(--image-radius);}

.footer-mid .columns .content-padding {padding:0;}
.footer-mid .columns {display:flex; margin:0 auto; gap:50px;}
.footer-mid .col {display:block; background-color:transparent;}

.footer-left {flex:1; min-width:260px; border-top:1px solid var(--secondary);}
.footer-left hr {border-color:var(--secondary);}
.footer-left .grid {margin:0;}
.footer-left .grid .block {padding:0;}
.footer-mid .footer-right {display:flex; flex-direction:column; justify-content:center; flex:0 0 36%; width:auto; padding:clamp(16px, 2.6vw, 50px); box-sizing:border-box; background:var(--section-dark); border-radius:var(--image-radius);}

#footer .grid .block {padding:0; margin:0;}
.footer-links {display:block; margin:0; text-wrap:balance;}
.footer-links ul li {font-size:clamp(14px, 1.25vw, 24px);}
.footer-links ul li a {position:relative; z-index:0; font-size:clamp(16px, 1.25vw, 24px); line-height:1.2; font-weight:400; color:var(--heading-color); padding:1.06em 1.06em; overflow:hidden; transition:background 0.3s, color 0.3s;}
.footer-links ul li a:hover,
.text-white .footer-links ul li a:hover {background:var(--secondary); color:var(--text-light);}
.footer-links.footer-links-large {margin:0;}
.footer-links.footer-links-large ul li {margin:0;}
.footer-links.footer-links-large ul li a {font-size:clamp(27px, 1.875vw, 36px); font-weight:400; font-variation-settings:'wght' 800; line-height:1.2; padding:0.511em 0.8em;}

.footer-bottom {padding:25px 0; margin:0 auto;}
.footer-bottom .content-padding {padding:0 clamp(32px, 150px, 7.8125vw);}
.website a {background:none;}
.copyright {font-weight:400; color:var(--heading-color);}
.copyright strong {font-weight:400; font-variation-settings:'wght' 800; text-transform:uppercase;}
.website span {font-weight:400;}


/* -------- Media Queries ------------ */
@media screen and (max-width:1920px) {
	/* -------- Content ------------ */
	.video-poster:after {font-size:16.25vw;}
	/* -------- Footer ------------ */
	.footer-mid {margin-left:clamp(16px, 2.6vw, 50px); margin-right:clamp(16px, 2.6vw, 50px);}
}

@media screen and (max-width:1800px) {
	/* -------- Content ------------ */
	.ce-textpic.ce-left.ce-nowrap .ce-gallery {padding-right:40px;}
	.ce-textpic.ce-right.ce-nowrap .ce-gallery {padding-left:40px;}
	.ce-textpic.ce-left.ce-nowrap .ce-bodytext {padding-left:40px;}
	.ce-textpic.ce-right.ce-nowrap .ce-bodytext {padding-right:40px;}
	/* -------- Image Slider ------------ */
	.padding-left-none .ce-left .splide__track {padding-left:120px !important;}
	.padding-right-none .ce-right .splide__track {padding-right:120px !important;}
	.padding-left-none .ce-left .splide__slide {padding-left:2.78vw;}
	.padding-right-none .ce-right .splide__slide {padding-right:2.78vw;}
}

@media screen and (max-width:1600px) {
	/* -------- Forms ------------ */
	input::file-selector-button {margin-left:-16px;}
	/* -------- Content ------------ */
	.ce-textpic.ce-left.ce-nowrap .ce-gallery {padding-right:30px;}
	.ce-textpic.ce-right.ce-nowrap .ce-gallery {padding-left:30px;}
	.ce-textpic.ce-left.ce-nowrap .ce-bodytext {padding-left:30px;}
	.ce-textpic.ce-right.ce-nowrap .ce-bodytext {padding-right:30px;}
	/* -------- Image Slider ------------ */
	.padding-left-none .ce-left .splide__track {padding-left:80px !important;}
	.padding-right-none .ce-right .splide__track {padding-right:80px !important;}
}

@media screen and (max-width:1300px) {
	/* -------- Header ------------ */
	.header-logo {border:none;}
	#header-sticky .header-button span {display:none;}
	#header-sticky .header-phone span {display:block;}
	/* -------- Nav Side ------------ */
	.nav-content {padding:0 clamp(16px, 5.2vw, 100px);}
	/* -------- Content ------------ */
	.ce-textpic.ce-left.ce-nowrap .ce-gallery {padding-right:20px;}
	.ce-textpic.ce-right.ce-nowrap .ce-gallery {padding-left:20px;}
	.ce-textpic.ce-left.ce-nowrap .ce-bodytext {padding-left:20px;}
	.ce-textpic.ce-right.ce-nowrap .ce-bodytext {padding-right:20px;}
	/* -------- Profile ------------ */
	.profile__card {padding-top:20px;}
	/* -------- Grid ------------ */
	.grid-4up .block {width:50%; flex:0 0 50%; max-width:400px;}
	/* -------- Accordion ------------ */
	.expand-header:after {right:16px;}
	.expand-header p {padding-left:16px; padding-right:50px;}
	.expand-content,
	.expand-open .expand-content {padding-left:16px; padding-right:16px;}
}

@media screen and (max-width:1080px) {
	/* -------- Grid ------------ */
	.grid-2up {display:block;}
	.grid-2up .block {display:block; width:100%; flex:0 0 100%; max-width:480px;}
	/* -------- Profile ------------ */
	.overlay-profile .modal-box {max-height:none; max-width:480px; height:auto; margin:auto 16px;}
	.profile__columns {display:block;}
	.profile__left {position:relative; display:block; width:auto; height:0; padding-bottom:80%;}
	.overlay-profile .profile__image {position:absolute;}
	.profile__right {display:block; width:auto; padding:0;}
	.profile__text {display:block; width:auto; padding:0; margin:16px; height:auto; top:auto;}
	/* -------- Footer ------------ */
	.footer-mid .footer-right {flex-basis:50%;}
}

@media screen and (max-width:960px) {
	/* -------- Text ------------ */
	.col:first-child .align-right {text-align:left;}
	.ce-bodytext-block img {display:block; margin:0 auto;}
	.ce-right .overhang {margin-right:0;}
	.indent-small {margin-left:0.6rem;}
	.indent-medium {margin-left:1.2rem;}
	.indent-large {margin-left:1.8rem;}
	/* -------- Header ------------ */
	.header-button span {display:none;}
	/* -------- Modals ------------ */
	.btn__close {font-size:40px;}
	.modal-box {height:auto; max-height:none;}
	.modal-scrollbox.scrollbar {height:auto; max-height:none;}
	.modal-box .columns {max-width:none;}
	.modal-box .col {max-width:none; padding:20px 0;}
	.modal-box .col .block {max-width:480px; margin:0 auto;}
	/* -------- Nav Side ------------ */
	.nav-side .content-padding {margin:8% 0;}
	.nav-side .content-padding > ul {margin:0 auto;}
	.nav-images {margin:0;}
	/* -------- Content ------------ */
	#body {background-size:960px auto, auto;}
	.ce-textpic.ce-left.ce-nowrap .ce-gallery,
	.ce-textpic.ce-right.ce-nowrap .ce-gallery,
	.ce-textpic.ce-left.ce-nowrap .ce-bodytext,
	.ce-textpic.ce-right.ce-nowrap .ce-bodytext {padding:0; width:auto; max-width:480px; flex-basis:100%;}	
	#content .col {display:block; max-width:480px; margin: 0 auto;}
	#content .padding-right-none .col:has(.splide) {max-width:none;}
	header:has(+ .columns-wrap) {display:block; max-width:480px; margin: 0 auto;}
	.margin-top-small {margin-top:40px;}
	.margin-bottom-small {margin-bottom:40px;}	
	.margin-top-large {margin-top:60px;}
	.margin-bottom-large {margin-bottom:60px;}	
	.overlay-video .content-padding {padding:0;}
	.overlay-video .header-button.close:before {background-position-y:-2em;}
	.scroll-reveal .ce-nowrap.ce-left .ce-gallery,
	.scroll-reveal .ce-nowrap.ce-right .ce-gallery,
	.scroll-reveal .ce-nowrap.ce-left .ce-bodytext,
	.scroll-reveal .ce-nowrap.ce-right .ce-bodytext {transform:translateX(0);}
	/* Textpic - Image Flush */
	.padding-left-none .ce-left .ce-column {padding-left:16px;}
	.padding-right-none .ce-right .ce-column {padding-right:16px;}
	.padding-left-none .ce-left .ce-column:first-child .image img {border-radius:var(--image-radius);}
	.padding-right-none .ce-right .ce-column:last-child .image img {border-radius:var(--image-radius);}
	/* -------- Buttons ------------ */
	.btn__icon {font-size:16px; border:none;}
	.btn__icon .small {margin-left:0;}
	.padding-right-none .splide__arrows {padding-right:16px;}
	/* -------- Banner ------------ */
	.banner-portrait .banner__text {padding-bottom:0;}
	.banner-portrait .banner__text-block {margin-left:0; text-align:center;}
	.banner-portrait .banner__image-block {position:relative; width:auto;}
	.banner-portrait .banner__image-block img {width:auto; height:auto;}
	/* -------- Image Menu ------------ */
	.image-menu__card {padding-top:60%;}
	.image-menu__btn {padding-top:16px;}
	/* -------- POE Menu ------------ */
	.poe {flex-direction:column; max-width:480px; margin:0 auto; font-size:30px;}
	/* -------- Image Slider ------------ */
	.block-type-site_clevgen_imageSlider .ce-textpic.ce-intext {max-width:none;}
	.block-type-site_clevgen_imageSlider .padding-left-none,
	.block-type-site_clevgen_imageSlider .padding-right-none {padding:0;}
	.block-type-site_clevgen_imageSlider .padding-left-none .ce-textpic.ce-intext .ce-gallery,
	.block-type-site_clevgen_imageSlider .padding-right-none .ce-textpic.ce-intext .ce-gallery {max-width:none;}
	.block-type-site_clevgen_imageSlider .ce-textpic.ce-intext .ce-bodytext {padding:0 16px; margin:0 auto;}
	.padding-left-none .ce-left .splide__track {padding:0 25vw !important;}
	.padding-right-none .ce-right .splide__track {padding:0 25vw !important;}
	.padding-left-none .ce-left .splide__slide {padding:0 8px;}
	.padding-right-none .ce-right .splide__slide {padding:0 8px;}
	/* -------- Grid ------------ */
	.columns-4060 .col:first-child {width:auto;}
	.columns-6040 .col:first-child {width:auto;}
	.margin-bottom-left {padding-bottom:0;}
	.margin-bottom-left .col:first-child .block:last-child {margin-top:0; top:0;}
	/* -------- Footer ------------ */
	#footer .body-cell {background-size:125% auto; background-position:left top;}
	.scroll-top {left:0; top:auto; bottom:-0.5em; margin:auto;}
	.footer-mid {padding-top:50px; margin-top:0;}
	.footer-mid .columns {display:block; padding:0;}
	.footer-mid .col {padding:0;}
	#footer .grid {display:block; max-width:480px; margin:0 auto;}
	.footer-mid .grid .block {display:block; padding:0; margin:0;}
	.footer-left .span-width {display:block;}
	.footer-left p {display:inline-block; vertical-align:top; text-align:center;}
	.footer-left p:has(.btn-location) {display:block;}
	.footer-mid .btn__icon {font-size:14px; padding:4.34em 1em 1em 1em; text-align:center;}
	.footer-mid .btn__icon:after {font-size:3.33em; left:50%; margin-left:-0.5em; top:0.1em;}
	.footer-mid .col .block > * {max-width:none;}
	.footer-left {padding:12px 0; text-align:center;}
	.footer-right {margin-top:40px;}
	.footer-links {margin:16px 0;}
	.footer-links ul li {display:inline-block;}
	.footer-links ul li a {padding:10px 10px 8px 10px;}
	.footer-links.footer-links-large {margin:16px 0;}
	.footer-links.footer-links-large ul li a {font-size:21px; padding:10px 10px 8px 10px;}
	.footer-bottom {position:relative;}
}

@media screen and (max-width:800px) {
	/* -------- Header ------------ */
	#header,
	.modal-header {margin:12px 5px;}
	.header-logo a {padding-top:0; padding-bottom:0;}
	/* -------- Tabs ------------ */
	.block-tab-content {padding:16px;}
	.block-tab-header:after {margin-right:16px;}
	.block-tab-header p {padding:1.5em 50px 1.5em 16px;}
}

@media screen and (max-width:700px) {
	/* -------- Image Menu ------------ */
	.image-menu-cards .image-menu {justify-content:center;}
	.image-menu-cards .image-menu__item {flex-basis:50%;}
	.col .image-menu-cards .splide .image-menu__item {flex-basis:50%;}
}

@media screen and (max-width:600px) {
	/* -------- Image Slider ------------ */
	.padding-left-none .ce-left .splide__track {padding:0 15vw !important;}
	.padding-right-none .ce-right .splide__track {padding:0 15vw !important;}
	/* -------- Grid ------------ */
	.grid-4up .block {width:auto; flex:0 0 100%; max-width:400px; margin:16px auto;}
}


@media screen and (max-width:540px) {
	/* -------- Header ------------ */
	.header-logo a,
	#header-sticky .header-logo a {padding:0 0.2em;}
	#header-sticky .header-button.header-phone {width:1em; padding:0;}
	.header-button.header-phone:before,
	#header-sticky .header-button.header-phone:before {margin:auto;}
	.header-button.header-phone span {display:none;}
	#header-sticky .header-phone span {display:none;}
	/* -------- Buttons ------------ */
	.header-button.header-phone {width:1em; padding:0;}
	.header-button.header-phone span {display:none;}
}

@media screen and (max-width:480px) {
	/* -------- Nav Side ------------ */
	.nav-side {font-size:24px;}
	.nav-content {padding:0;}
	/* -------- Image Menu ------------ */
	.image-menu-cards .image-menu__item {flex-basis:288px;}
	.col .image-menu-cards .splide .image-menu__item {flex-basis:100%;}
}

@media screen and (max-width:440px) {
	/* -------- Buttons ------------ */
	.btn__icon .small {display:block;}
}
