/*
FONTS

font-family: drummond-variable;
font-family: elza;
font-variation-settings: "wght" 500;

*/


/* VARIABLES */

:root {
  --default-font: drummond-variable;
  --default-font-size: 36px;
  --default-line-height: 1.33;

  --default-input-font: elza;
  --default-input-font-size: 20px;
  --dim-input-height: 62px;
  
  --button-input-font: elza;
  --button-font-size: 20px;
  --button-height: 20px;

  --col-primary: #DDD5C8;
  --col-accent: #F5F1E9;
  --col-burger: #000;
  --col-text: #000;
  --col-page-bg: #fff;
  --col-border: #000;
  --col-input: #000;
  --col-placeholder: #000;
  --col-input-bg: #fff;
  --col-button: #fff;
  --col-button-bg: #000;
  --col-link: #000;
  --col-link-hover: #000000;

  --col-error: #ff6633;
  --col-attention: #ff6633;
  --col-warning: #f5b00e;
  --col-missing: #ff6633;

  --col-primary-rgb: 0, 0, 0;
  --col-accent-rgb: 0, 0, 0;
  --col-button-rgb: 255, 255, 255;
  --col-link-rgb: 0,0,0;
  --col-link-hover-rgb: 0, 0, 0;
  --col-error-rgb: 255, 51, 0;
  --col-attention-rgb: 255, 51, 0;
  --col-warning-rgb: 245, 176, 14;
  --col-border-rgb: 190, 190, 190;
  --col-missing-rgb: 255, 51, 0;

  --dim-site-width: 1920px;
  --dim-site-inner-width: 1600px;
  --dim-default-space: 100px;

  --vh: 1vh;


}

/* theme */


/*CORE HTML*/

p { margin-bottom: 40px; font-weight: 300}
p a:hover { color: #aaa;}
a.underline { text-decoration: underline}

p.larger { font-size: 30px; line-height: 1.33}
/*p.shorter { max-width: 868; margin-left: auto; margin-right: auto}*/
/*p.shortest { max-width: 540px; margin-bottom: 20px}*/
/*p.short { max-width: 540px; margin-left: auto; margin-right: auto}*/

p.strong {font-size: 35px; font-weight: 400;}
p.light { font-size: 16px;  font-weight: 300; line-height: 1.9 }
p.medium { font-size: 20px; font-weight: 300;}

h1 {font-size: 100px; font-weight: 300; color: #000; line-height: 1.2; margin-bottom: 30px;}
h2 {font-size: 60px; font-weight: 500; color: #000; line-height: 1.2; margin-bottom: 30px;}
h3 {font-size: 40px; font-weight: 300; font-style: italic; color: #000; line-height: 1.33; margin-bottom: 0px; margin-top: 80px}
h4 {font-size: 30px; font-weight: 500; color: #000; line-height: 1.33; margin-bottom: 0px; margin-top: 10px}
h5 {font-size: 60px; font-weight: 300; color: #000; line-height: 1.2; margin-bottom: 90px;}
h6 {font-size: 24px; font-weight: 600; color: #000; line-height: 1.2; margin-bottom: 20px; font-family: elza; text-transform: uppercase;}


/*CONTAINERS*/

article { padding-top: 0px; }

/*BUTTONS*/

a.btn { color: #fff; background: #000; line-height: 60px; font-size: 20px; display: table; margin: 0px auto; padding: 0 26px; letter-spacing: 1px; font-weight: 700; font-family: elza; text-transform: none;}
a.btn2 { color: #000; background: #fff; line-height: 60px; font-size: 20px; display: table; margin: 0px auto; padding: 0 26px; letter-spacing: 1px; font-weight: 300; border: 1px solid #000; margin-top: 30px; min-width: 380px; font-family: elza;}
a.btn2.larger { min-width: 520px; }
a.btn2:hover { color: #fff; background: #000; }

div.big-btn { padding: 35px 60px; border: 1px solid #000; border-radius: 37px; display: table; margin: 0 auto; text-align: center; width: auto}
div.big-btn > a { display: block; font-size: 48px; font-weight: 300; font-family: elza; padding-bottom: 0px; border-bottom: 1px solid #000; white-space:nowrap}
div.big-btn > span > a { display: table; width: auto; margin: 0 auto; font-size: 30px; font-weight: 300; font-family: elza; padding-bottom: 0px; border-bottom: 1px solid #000; white-space:nowrap}
div.big-btn span { margin-top: 20px; display: block}

/*HEADER AND NAV*/

header { display: block; position: relative; width: 100%; border-bottom: 1px solid #000}
header nav { display: flex; width: 100%; padding: 40px 30px; justify-content: space-between; align-items: center; position: relative; z-index: 2; letter-spacing: 0px}
header nav > div { display: flex; width: 50%; justify-content: flex-start; align-items: center; gap: 50px;}
header nav > div:last-child { justify-content: flex-end;}
header nav a { font-size: 18px; color: #000; text-transform: uppercase; line-height: 3;}
header div.logo { position: absolute; width: 287px; top: 30px; left: 50%; transform: translateX(-50%); z-index: 3;}
header div.logo a { width: 100%; display: block}
header div.logo img { width: 100%; display: block}

header.attached.visible{ position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 99}
header.attached.visible nav { padding: 10px 30px;}
header.attached.visible div.logo { width: 220px;top: 12px;}

footer { padding: 40px 30px; display: block}
div.disclaimer { display: flex; width: 100%; justify-content: space-between; max-width: 1120px; padding: 0px; margin: 0 auto;}
/*div.disclaimer p.footer-nav { display: flex; justify-content: flex-start; max-width: 360px; margin: 0 auto 0 0; gap: 20px; flex-wrap: wrap;}*/
div.disclaimer div.footer-nav { display: flex; justify-content: flex-start; max-width: 450px; margin: 0 auto 0 0; gap: 32px; align-content: stretch; }
div.disclaimer div.footer-nav > * { height: 100%; margin:0; font-size: elza; font-size: 16px; color: #000; font-weight: 500;}
div.disclaimer p.cities { text-transform: uppercase; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 10px}
div.disclaimer p.nav  { display: grid; font-weight: 300; grid-template-columns: 1fr 1fr;column-gap: 30px; row-gap: 6px}
/*div.disclaimer p.footer-nav { display: grid; max-width: 520px; margin: 0 auto 0 0; column-gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; row-gap: 20px}*/
div.disclaimer p, div.disclaimer a { font-size: 16px; color: #000; font-family: elza; }
/*div.disclaimer a { text-decoration: underline;}*/

/*ELEMENTS*/
.c-primary { color: var(--col-primary) !important}
.c-black { color: #000 !important}
.b-primary { background-color: var(--col-primary) !important}
.b-black { background-color: #000 !important}
.b-gray { background-color: #EBEBEB !important}
.b-yellow { background-color: #DDD5C8 !important}
.b-white { background-color: #fff !important}
.c-white { color: #fff !important}

/*CONTENT*/

section { max-width: 100%; }

div.content { max-width: 100%; text-align: center; padding: 70px 30px; margin: 0 auto; border-bottom: 1px solid #000000;}
div.content.shorter { max-width: 1200px;}
div.shorter { max-width: 1200px; margin-left: auto; margin-right: auto}
div.content p { max-width: 1280px; margin-left: auto; margin-right: auto}

div.left-aligned  {text-align: left;}
/*div.left-aligned p { font-size: 16px; font-weight: 300; font-family: elza}*/

div.grid-1 { display: flex; gap: 0; justify-content: space-between; border-bottom: 1px solid #000; }
div.grid-1 > div:nth-child(2) { width: 1120px; padding: 70px 90px; text-align: center; border-left: 1px solid #000; border-right: 1px solid #000}
div.grid-2 { display: flex; gap: 0; justify-content: space-between;  }
div.grid-2 > div:nth-child(2) { width: 1120px; padding: 0  90px; text-align: center; border-left: 1px solid #000; border-right: 1px solid #000; height: 100px; }

div.grid-3 { display: flex; gap: 50px; justify-content: center;  align-items: flex-start; max-width: 1280px; margin: 0px auto 50px}
div.grid-3 p { margin-bottom: 5px; margin-top: 0}
div.grid-3.grid-3-spaced { gap: 100px; margin-top: 100px}


h1.short, h2.short { max-width: 1080px !important; margin-left: auto; margin-right: auto}
h1.shorter { max-width: 780px !important; margin-left: auto; margin-right: auto}
h1.shortest, h2.shortest { max-width: 680px !important; margin-left: auto; margin-right: auto}
h2.shorter { max-width: 1380px !important; margin-left: auto; margin-right: auto}
p.short { max-width: 1080px !important; margin-left: auto; margin-right: auto} 
p.shorter { max-width: 880px !important; margin-left: auto; margin-right: auto} 
p.shortest { max-width: 680px !important; margin-left: auto; margin-right: auto} 

div.services { margin: 80px auto;}

p.smaller { font-size: 26px; font-weight: 300; }
p.smallest { font-size: 20px; font-weight: 300; font-family: elza}
p.smallest b { font-weight: 500;}
p.spaced { margin-top: 60px; margin-bottom: 60px}

p.elza { font-family: elza !important;}
p.drummond { font-family: drummond-variable !important;}

div.blog { display: flex; flex-direction: column; gap: 40px; justify-content: flex-start; align-items: center; margin: 80px auto}
.left-aligned div.blog { align-items: flex-start; }
div.blog a { display: block; text-align: center; font-size: 40px; font-weight: 300; text-decoration: underline;}
.left-aligned div.blog a { text-align: left; font-size: 24px; font-family: elza; font-weight: 500; }
div.blog a:hover { color: #666}

div.article { max-width: 1200px; padding: 0 30px; margin: 80px auto; text-align: left;}
div.article p { font-size: 26px; font-weight: 300; font-family: elza;}
div.article-head { margin-bottom: 80px; font-weight: 600; font-size: 16px; text-transform: uppercase; text-align: center; font-family: elza; letter-spacing: 1;}

.case-study { max-width: 1200px; padding: 0px; margin: 80px auto; text-align: left;}
.case-study p { font-size: 16px; font-weight: 300; font-family: elza;}

div.question { }
div.question:after { content:""; display: block; height: 1px; width: 40px; background: #000; margin: 35px auto; }
div.question p { font-size: 26px; font-weight: 300; font-family: elza; line-height: 1.33;}

ul { list-style-position: inside;   text-align: center;}
ul li { font-size: 26px; font-weight: 300; font-family: elza; line-height: 1.5;}
ul li::marker { font-size: .7em; }
ul.smaller li { font-size: 16px;}
.left-aligned ul li { text-align: left;}

.left-aligned h3, .left-aligned h4  { text-align: left;}
.left-aligned p  { text-align: left;}

ol { list-style-position: inside;   text-align: left; margin-bottom: 30px;}
ol li { font-size: 26px; font-weight: 300; font-family: elza; line-height: 1.5;}
ol li::marker { font-size: .7em; }
ol.smaller li { font-size: 16px;}

div.smallprint h1 { font-size: 60px; }
div.smallprint h4 { font-size: 20px; font-weight: 500; margin-top: 40px}
div.smallprint p { font-size: 16px; font-family: elza; font-weight: 300}
div.smallprint ul li { font-size: 16px; font-family: elza; font-weight: 300}
div.smallprint ol li { font-size: 16px; font-family: elza; font-weight: 300}
div.smallprint p.drummond { font-size: 20px; font-weight: 500;}


div.bigboxes > div.slideshow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;  max-width: 1440px; margin: 90px auto}
div.bigbox { display: block;}
div.bigbox a { display: block; position: relative; overflow: hidden}
div.bigbox a img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all 1s cubic-bezier(0.250, 0.460, 0.450, 0.940)}
div.bigbox a:hover img {transform: scale(1.1); filter: grayscale(1);}
div.bigbox a > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 20px; padding: 40px 30px; text-align: center;}
div.bigbox a div.category {flex: 1; font-family: elza; font-weight: 700; font-size: 20px; color: #fff; text-transform: uppercase;}
div.bigbox a div.name {font-weight: 300; font-size: 36px; color: #fff; }
div.bigbox a div.link {font-family: elza; font-weight: 700; font-size: 20px; color: #fff; text-transform: uppercase;}

div.cookie-overlay { background: rgba(0,0,0,.8); position: fixed; top: 0; left: 0; width: 100vw; height: calc(100 * var(--vh)); z-index: 150; display: none;}
div.cookie-overlay.active { display: block;}
div.cookie-overlay > div { background: #fff; padding: 115px 105px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate3D(-50%, -50%, 0); }
div.cookie-overlay > div p { color: #000; font-size: elza; font-weight: 300; font-size: 26px}

#ai-guide { position: fixed; bottom: 120px; right: 30px; z-index: 10; border-radius: 27px; background: #000; max-width: 140px; padding: 12px 25px; z-index: 9}
#ai-guide a { display: block; font-size: 14px; font-family: elza; color: #fff; font-weight: 700; text-align: left; }
#ai-guide a img { display: block; max-width: 48px; margin: 0 auto 10px 0;}
#ai-guide a span { display: block; }

#widget_trigger { position: fixed; bottom: 30px; right: 30px; z-index: 10; border-radius: 27px; background: #000; max-width: 140px; padding: 12px 25px;}
#widget_trigger > div.widget-options { position: relative; bottom: 0; right: 0; display: none; padding: 40px 0px 60px; z-index: 9;}
#widget_trigger > a, #widget_trigger > div.widget-options > a { display: block; font-size: 20px; font-family: elza; color: #fff; font-weight: 700; padding: 20px 40px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
#widget_trigger > a { border: 0; padding: 0; z-index: 10;}
#widget_trigger > div.widget-options > a span { display: block; font-size: 15px; font-weight: 300; margin-top: 10px; }
#widget_trigger.open { border-radius: 37px; max-width: 330px; width: 100%;}
#widget_trigger.open > div.widget-options { display: block; }
#widget_trigger.open > a { position: absolute; right: 20px; top: 17px; font-size: 0; width: 21px; height: 21px;}
#widget_trigger.open > a:after { content:""; width:100%; height: 100%; background: url(/img/close.svg) no-repeat center center; background-size: contain; position: absolute; top: 0; left: 0}

div.calendly-inline-widget { position: absolute !important; right: -200vw !important; opacity: 0; width: 800px; top: 0;}
#widget_trigger.active div.calendly-inline-widget { position: relative !important; right: 0!important; opacity: 1;}

#widget_trigger.active { max-width: 800px; width: 100%; padding: 20px 0; height: 740px; max-height: 100vh}
#widget_trigger.active > div.widget-options { display: none;}


/*FORMS*/

div.registration { padding-top: 100px; display: none;}
div.registration div.title  { margin-bottom: 40px; font-weight: 600; font-size: 26px; text-transform: uppercase; text-align: center; font-family: elza; letter-spacing: 1;}
div.registration > p { font-size: 26px; text-align: center; margin-bottom: 30px; font-weight: 300;}
div.form { max-width: 600px; margin: 0 auto;}
div.form-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; column-gap: 20px; row-gap: 20px; }
div.form-row div.field { grid-column: span 6; display: inline-grid}
div.form-row div.field.x1 { grid-column: span 1; }
div.form-row div.field.x2 { grid-column: span 2; }
div.form-row div.field.x3 { grid-column: span 3; }
div.form-row div.field.x4 { grid-column: span 4; }
div.form-row div.field.x6 { grid-column: span 6; }
div.form-row div.field.x8 { grid-column: span 8; }
div.form-row div.field.x9 { grid-column: span 9; }
div.form-row div.field.x12 { grid-column: span 12; }

#newsletter-form { width: auto; display: table; margin: 0 auto}
#newsletter-form h6 { white-space: nowrap}
#newsletter-form > form { width: 100%}

div.assessment-form { padding-top: 0px;}
div.assessment-form form { margin-top: 40px}
div.assessment-form form div.field > p { font-size: 16px; font-weight: 300; font-family: elza; margin-bottom: 15px; margin-top: 50px}



input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"] { transition:    color calc(infinity * 1s) step-end,    background-color calc(infinity * 1s) step-end;  background-color: transparent;}
textarea { font-family: var(--default-input-font)}
div.checkbox label:before { border-color: #000; }
div.checkbox input:checked + label:before { background-image: url(/lib/img/dark/checkmark.svg);}
div.checkbox label { color: #000; font-size: 16px; font-weight: 300; font-family: elza; margin-bottom: 50px}
div.checkbox label a  { color: #fff;}
form button[type="submit"], form button[type="button"] { width: 100%; font-weight: 400; text-transform: uppercase; border: 1px solid #000}
form button[type="submit"]:hover { border: 1px solid #333; color: #fff; background: #333; }
/*div.assessment-form form button[type="submit"] { text-transform: none; font-weight: 700; }*/

button#submit-arrow {border: 0; width: auto; height: 100%; position: absolute; padding: 0; margin: 0; right: 20px; top: 0; text-align: right; background: transparent; color: #000; font-size: 24px; font-family: elza; font-weight: 700;}

*::-webkit-input-placeholder {  text-transform: uppercase; text-align: center; }
*::-moz-placeholder  {  text-transform: uppercase; text-align: center; }
*:-ms-input-placeholder  {  text-transform: uppercase; text-align: center; }

div.reveal-response p { color: #000; font-size: 28px;}

.select2-container--default .select2-selection--single { background: transparent; border: 1px solid #000;}
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #000; width: 100%; text-align: center; display: block;  line-height: var(--dim-input-height);    min-height: var(--dim-input-height); text-transform: uppercase;}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #000; width: 100%; text-align: center; display: block; padding: 0 10px; padding-left: 25px;  line-height: var(--dim-input-height);    min-height: var(--dim-input-height); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: fff; box-shadow: none; padding: 0 10px; line-height: 40px; color: #000; min-height: 40px}
.select2-container--default .select2-selection--single .select2-selection__arrow{    background: url(/img/arrow.svg) no-repeat center center !important; background-size: contain !important; width: 20px; right: 20px}
textarea { height: 160px}
/*.select2-container--default*/

/*ANIMATIONS*/


.slide-in-bottom { transform: translateY(150px); opacity: 0;}
.slide-in-top { transform: translateY(-150px); opacity: 0;}
.in-better-view.slide-in-bottom {opacity: 1;	animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.in-better-view .slide-in-bottom {	opacity: 1; animation: slide-in-bottom 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.in-better-view .slide-in-top {	opacity: 1;animation: slide-in-top 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

@keyframes bounce {
	0%  { transform: translateY(0px); }
	40%  { transform: translateY(20px); }
	100%  { transform: translateY(0px); }
}

@keyframes slide-in-top {
  0% { transform: translateY(-300px); opacity: 0;}
  100% {transform: translateY(0);opacity: 1;}
}

@keyframes slide-in-bottom {
  0% {transform: translateY(300px);opacity: 0;  }
  100% { transform: translateY(0);opacity: 1;  }
  }



@media only screen and (max-width: 1440px) {

		:root {
		  --default-font-size: 30px;

		  --default-input-font-size: 18px;
		  --dim-input-height: 48px;
		  --button-height: 48px;
		}

		h1 {font-size: 72px; margin-bottom: 25px;}
		h2 {font-size: 48px; margin-bottom: 25px;}
		h3 {font-size: 30px; }
		h5 {font-size: 40px; margin-bottom: 50px;}
		a.btn { line-height: 48px; font-size: 16px; padding: 0 20px; }
		a.btn2 { line-height: 48px; font-size: 16px; padding: 0 20px; margin-top: 20px; min-width: 310px}

		div.big-btn { padding: 25px 30px; border-radius: 25px; }
		div.big-btn > a { font-size: 36px; border-bottom: 1px solid #000}
		div.big-btn > span > a { font-size: 24px; }
		div.big-btn span { margin-top: 15px; }

		header nav { padding: 20px 20px; }
		header nav > div { gap: 25px;}
		header nav a { font-size: 16px; line-height: 2;}
		header div.logo { width: 180px; top: 17px; }
		header.attached.visible div.logo { width: 140px;}

		footer { padding: 30px 30px; }
		div.content { padding: 100px 30px; }
		div.grid-1 > div:nth-child(2) { width: 90%; padding: 90px 40px; }
		div.grid-2 > div:nth-child(2) { width: 90%; padding: 0  40px; height: 50px; }

/*		h1.short { max-width: 1080px; }*/
/*		h1.shorter { max-width: 780px; }*/
/*		div.content p.short { max-width: 1080px} */
/*		div.content p.shorter { max-width: 880px} */

		p.smaller { font-size: 22px; margin-top: 40px; margin-bottom: 40px}
		p.smallest { font-size: 16px; }
		div.registration div.title  { margin-bottom: 30px; font-size: 18px; }
		div.registration > p { font-size: 16px; }
		div.reveal-response p { font-size: 24px;}

		div.smallprint h1 { font-size: 40px; }

		div.bigboxes > div.slideshow { margin: 90px auto}
		div.bigbox a > div { gap: 20px; padding: 30px 20px; }
		div.bigbox a div.category {font-size: 16px; }
		div.bigbox a div.name {font-size: 26px; }
		div.bigbox a div.link {font-size: 16px; }

		div.cookie-overlay > div { padding: 50px; }
		div.cookie-overlay > div p { font-size: 22px}

}

@media only screen and (max-width: 1080px) {
/*	header div.logo { position: relative; left: 0; transform: none; margin: 0 auto 10px; top: 0; padding-top: 20px}*/
/*	header nav { justify-content: center; gap: 20px}*/
/*	header nav > div { justify-content: flex-end ;gap: 20px}*/
/*	header nav > div:last-child { justify-content: flex-start;}*/
/**/
/*	header.attached.visible div.logo { position: absolute; left: auto; right: 20px; top: 10px; margin: 0; padding: 0}*/
/*	header.attached.visible nav { justify-content: flex-start; }*/
/*	header.attached.visible nav > div { justify-content: flex-start;}*/
/*	header.attached.visible nav > div:last-child { justify-content: flex-start;}*/

		header {position: fixed; top: 0; background: #fff; height: 60px; z-index: 99}
		header div.burger {display: block; top: 0; left: 0}
		header div.logo {padding: 15px 0 0 !important; margin: 0 auto !important; width: 140px !important; top: 0 !important}
		header nav { width: 100vw; height: calc(100 * var(--vh)); position: fixed; top: 0; left: -200vw; opacity: 0; flex-direction: column; justify-content: center; gap: 0; z-index: 98; background: #fff; }
		header nav > div { flex-direction: column; justify-content: center !important; gap: 0px; width: 100%}
		header nav a { display: block; width: 100%; line-height: 70px; font-size: 24px; text-align: center;}
		header.active nav { left: 0; opacity: 1}

		article { padding-top: 60px;}

}

@media only screen and (max-width: 880px) {

	
		:root {
		  --default-font-size: 24px;

		  --default-input-font-size: 16px;
		  --dim-input-height: 48px;
		  --button-height: 48px;
		}


		h1 {font-size: 48px; margin-bottom: 20px;}
		h2 {font-size: 32px; margin-bottom: 20px;}
		h3 {font-size: 26px; }
		h4 {font-size: 20px; }
		h5 {font-size: 20px; margin-bottom: 40px;}

		a.btn { line-height: 40px; font-size: 14px; padding: 0 15px; }
		a.btn2 { line-height: 40px; font-size: 14px; padding: 0 15px; min-width: 270px}

		div.big-btn { padding: 12px 12px; border-radius: 12px; }
		div.big-btn > a { font-size: 18px; border-bottom: 1px solid #000; }
		div.big-btn > span > a { font-size: 13px; }
		div.big-btn span { margin-top: 10px; }

		footer { padding: 20px 30px; }
		div.disclaimer div.footer-nav {flex-direction: column}
		div.disclaimer p.cities { flex-direction: row;}


		div.content { padding: 70px 30px; }
		div.grid-1 > div { display: none}
		div.grid-2 > div { display: none}
		div.grid-1 > div:nth-child(2) { width: 100%; padding: 70px 30px; border: 0; display: block}
		div.grid-2 > div:nth-child(2) { width: 100%; padding: 70px 30px; border: 0; display: block}

		div.grid-3 { gap: 50px; margin: 70px auto; flex-direction: column; align-items: center;}
		div.grid-3.grid-3-spaced { gap: 50px; }


		p.smaller { font-size: 22px; margin-top: 40px; margin-bottom: 40px}

		div.registration { padding: 80px 30px}
		div.registration div.title  { margin-bottom: 30px; font-size: 18px; }
		div.registration > p { font-size: 16px; }
		div.reveal-response p { font-size: 20px;}

		div.blog { gap: 30px; margin: 50px auto}
		div.blog a { font-size: 24px; }
		.left-aligned div.blog a { font-size: 18px; }

		div.article { padding: 0px; margin: 50px auto; }
		div.article p { font-size: 18px; }
		div.article-head { margin-bottom: 50px; font-size: 12px; }

		div.question:after { width: 30px; margin: 20px auto; }
		div.question p { font-size: 18px; }

		ul li { font-size: 18px; }

		.case-study { margin: 40px auto; }
		.case-study p { font-size: 16px; }

		ol li { font-size: 18px; }

		div.smallprint h1 { font-size: 36px; }
		div.smallprint h4 { font-size: 18px; margin-top: 30px}

		div.disclaimer { flex-direction: column; align-items: center; gap: 20px}
		div.disclaimer p.footer-nav { justify-content: center; width: 100%; max-width: 100%;}

		#newsletter-form h6 { white-space: inherit; font-size: 14px}

		div.bigboxes { width: 165vw;}
		div.bigboxes > div.slideshow { margin: 70px auto; display: block;}
		div.bigbox { padding: 0 10px 0 0;}
		div.bigbox a > div { gap: 20px; padding: 30px 20px; }
		div.bigbox a div.category {font-size: 16px; }
		div.bigbox a div.name {font-size: 26px; }
		div.bigbox a div.link {font-size: 16px; }
		div.slideshow { padding-bottom: 30px;}

		ul.slick-dots { bottom: 0; text-align: left}
		ul.slick-dots li { padding: 0px;}
		ul.slick-dots li button { transition: all .2s linear }
		ul.slick-dots li.slick-active button {width: 20px}

		div.cookie-overlay > div { padding: 50px;  width: 92vw;}
		div.cookie-overlay > div p { font-size: 22px}

		div.assessment-form { padding-top: 0px;}
		div.assessment-form form { margin-top: 20px}
		div.assessment-form form div.field > p { margin-bottom: 10px; margin-top: 30px}

		div.checkbox label { font-size: 16px; margin-bottom: 50px}
		button#submit-arrow {border: 0; width: auto; height: 100%; position: absolute; padding: 0; margin: 0; right: 20px; top: 0; text-align: right; background: transparent; color: #000; font-size: 24px; font-family: elza; font-weight: 700;}



		.select2-container--default .select2-selection--single .select2-selection__rendered {  padding: 0 10px; padding-left: 25px;  }
		.select2-container--default .select2-search--dropdown .select2-search__field { padding: 0 10px; line-height: 40px; min-height: 40px}
		.select2-container--default .select2-selection--single .select2-selection__arrow{    width: 12px; right: 8px}
		textarea { height: 160px}

		.margin-top-100 { margin-top: 70px !important}

		#ai-guide { bottom: 98px; right: 10px; border-radius: 12px; max-width: 100px; padding: 10px 10px; }
		#ai-guide a { font-size: 11px; padding: 0 5px}
		#ai-guide a img { max-width: 32px; margin: 0 auto 7px 0;}

		#widget_trigger { bottom: 10px; right: 10px; border-radius: 12px; padding: 10px 10px;max-width: 100px}
		#widget_trigger > div.widget-options { padding: 20px 0px 20px; }
		#widget_trigger > a, #widget_trigger > div > a { font-size: 16px; padding: 10px 10px; }
		#widget_trigger > a { padding: 5px}
		#widget_trigger > div.widget-options > a span { font-size: 14px; margin-top: 5px; }
		#widget_trigger.open { border-radius: 15px; }
		#widget_trigger.open > a { right: 10px; top: 10px; width: 15px; height: 15px;}

		div.calendly-inline-widget { width: 100%; }
		#widget_trigger.active { max-width: 800px; width: 100vw; padding: 40px 0 20px; height: calc(100 * var(--vh)); border-radius: 0; z-index: 101; max-height: 2000px; bottom: 0; right: 0}


 
}

@media only screen and (max-width: 600px) {
		a.btn2.larger { min-width: 0; font-size: 12px; width: 100%}
}
@media only screen and (max-width: 380px) {
		div.big-btn > a { font-size: 17px; }
		a.btn2.larger { padding: 0 5px}
}
