:root {
	--easing: cubic-bezier(0.33, 1, 0.68, 1);
	--easing-2: cubic-bezier(0.61, 1, 0.88, 1);
	--yellow: #ffbe02;
	--gray: #58585a;
	--blue: #314053;
	--orange: #a4592d;
	--panel-heading-margin-len-normal: 300px;
	--panel-heading-negative-margin-len-normal: -300px;
	--panel-heading-font-size-len-normal: 140px;
	--panel-heading2-font-size-len-normal: 30px;
	--panel-heading-bottom-margin-len-normal: -16px;
	--panel-heading2-bottom-margin-len-normal: 110px;

	--panel-heading-margin-len-medium: 300px;
	--panel-heading-negative-margin-len-medium: -300px;
	--panel-heading-font-size-len-medium: 120px;
	--panel-heading2-font-size-len-medium: 30px;
	--panel-heading-bottom-margin-len-medium: -14px;
	--panel-heading2-bottom-margin-len-medium: 90px;

	--panel-heading-margin-len-long: 300px;
	--panel-heading-negative-margin-len-long: -300px;
	--panel-heading-font-size-len-long: 80px;
	--panel-heading2-font-size-len-long: 25px;
	--panel-heading-bottom-margin-len-long: -9px;
	--panel-heading2-bottom-margin-len-long: 64px;

	--panel-heading-margin-tablet-len-normal: 250px;
	--panel-heading-negative-margin-tablet-len-normal: -250px;
	--panel-heading-font-size-tablet-len-normal: 100px;
	--panel-heading2-font-size-tablet-len-normal: 25px;
	--panel-heading-bottom-margin-tablet-len-normal: -11px;
	--panel-heading2-bottom-margin-tablet-len-normal: 80px;

	--panel-heading-margin-tablet-len-medium: 250px;
	--panel-heading-negative-margin-tablet-len-medium: -250px;
	--panel-heading-font-size-tablet-len-medium: 90px;
	--panel-heading2-font-size-tablet-len-medium: 25px;
	--panel-heading-bottom-margin-tablet-len-medium: -10px;
	--panel-heading2-bottom-margin-tablet-len-medium: 70px;

	--panel-heading-margin-tablet-len-long: 250px;
	--panel-heading-negative-margin-tablet-len-long: -250px;
	--panel-heading-font-size-tablet-len-long: 60px;
	--panel-heading2-font-size-tablet-len-long: 25px;
	--panel-heading-bottom-margin-tablet-len-long: -7px;
	--panel-heading2-bottom-margin-tablet-len-long: 50px;

	--panel-heading-margin-mobile-len-normal: 170px;
	--panel-heading-negative-margin-mobile-len-normal: -170px;
	--panel-heading-font-size-mobile-len-normal: 80px;
	--panel-heading-font-size-mobile-len-normal2: 75px;
	--panel-heading2-font-size-mobile-len-normal: 25px;
	--panel-heading-bottom-margin-mobile-len-normal: -9px;
	--panel-heading2-bottom-margin-mobile-len-normal: 64px;

	--panel-heading-margin-mobile-len-medium: 170px;
	--panel-heading-negative-margin-mobile-len-medium: -170px;
	--panel-heading-font-size-mobile-len-medium: 50px;
	--panel-heading-font-size-mobile-len-medium2: 48px;
	--panel-heading-font-size-mobile-len-medium3: 46px;
	--panel-heading-font-size-mobile-len-medium4: 44px;
	--panel-heading-font-size-mobile-len-medium5: 42px;
	--panel-heading-font-size-mobile-len-medium6: 40px;
	--panel-heading2-font-size-mobile-len-medium: 25px;
	--panel-heading-bottom-margin-mobile-len-medium: -6px;
	--panel-heading2-bottom-margin-mobile-len-medium: 40px;

	--panel-heading-margin-mobile-len-long: 160px;
	--panel-heading-negative-margin-mobile-len-long: -160px;
	--panel-heading-font-size-mobile-len-long: 32px;
	--panel-heading-font-size-mobile-len-long2: 28px;
	--panel-heading-font-size-mobile-len-long3: 24px;
	--panel-heading2-font-size-mobile-len-long: 15px;
	--panel-heading-bottom-margin-mobile-len-long: -4px;
	--panel-heading2-bottom-margin-mobile-len-long: 30px;
}
html {scroll-behavior: smooth;font-size:16px;}
html, body {height: 100%;-webkit-overflow-scrolling: touch;overscroll-behavior: none;}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin: 0;padding: 0;overflow-x: hidden;overflow-y: scroll;font-family: 'Open Sans', sans-serif;}
h1, h2, p {width: 100%;margin-top:0;}
:focus {outline: none;}
section {overscroll-behavior: none;}
#menu-toggle {display:none;}
#menu-toggle:checked ~ .menu {right: 0;overflow: auto;z-index:101;}
.menu {position: fixed;top: 0;right: -100%;height: 100%;width: 320px;background-color: #58585a;opacity: 0.95;overflow-x: hidden;transition: right 0.5s;display: flex;flex-direction: column;padding-top:140px;padding-left:40px}
.menu a {text-transform:uppercase;display: block;padding: 20px;font-size: 1.2em;color: #fff;text-decoration: none;transition:color 0.5s;}
.menu a:hover {color: var(--yellow);}

header {height:70px;background:#58585a;padding:15px;position:fixed !important;width:100%;z-index:100;transition: height 1s ease;}
header .logo-mark {position:absolute;height:70px;transition: height 1s ease;}
header .logo-text {position:absolute;top:15px;left:99px;height: 70px;transition: opacity 1s ease,height 1s ease,left 1s ease,top 1s ease;}
header .header-content {max-width:100%;margin:0 auto;width:100%;}
header .portal.button {position:absolute;right:120px;top:30px;padding:8px 15px 8px 52px !important;transition:font-size 1s ease,top 1s ease,right 1s ease, padding 1s ease;}
header .portal.button svg {width:30px;fill:var(--yellow);position:absolute;bottom:-1px;left:12px;transition:width 1s ease;}
header .portal.button:hover svg {fill:#fff;}
header .heading-quote-button {display:none;}


@media all and (max-width: 1250px) {
	.sidebar-quote-button {display:none;}
	header .portal.button {display:none;}
	header.shrink .heading-quote-button {display:block;}
	header.shrink .heading-quote-button {position:absolute;top:13px;left:calc((100vw - 208px) / 2);color:#fff;border: 1px solid #fff;width: 208px;padding: 5px !important;text-transform:uppercase;display: block;font-size: 1.2em;text-decoration: none;transition:color 0.5s;}
	header.shrink .heading-quote-button:hover {border-color:var(--yellow);color:var(--yellow) !important;}
	header.shrink .heading-quote-button strong {color:var(--yellow);}
	header.shrink .heading-quote-button:hover strong {color:#fff !important;}
}
@media all and (max-width: 768px) {
	header.shrink .heading-quote-button {scale:0.7}
}

header.shrink {height:30px;}
header.shrink .logo-mark {height:30px;}
header.shrink .logo-text {opacity:1;height:60px;top:-12px;left:55px;}
header.shrink .portal.button {font-size:13px;top:19px;right:90px;padding:4px 7px 4px 35px !important;}
header.shrink .portal.button svg {width:17px;}

.button {border:1px solid var(--yellow);color:#fff;font-size:23px;padding: 5px 20px !important;position:relative;text-decoration:none;text-transform:uppercase;}
.button:hover {color:var(--yellow) !important;border:1px solid #fff;}
.button:hover strong {color:var(--yellow) !important;}

/* SCROLL DOWN */
.scroll-down {position: absolute; bottom: 30px;transform: translate(-50%, 0);color: #58585a;font-weight: 400;text-transform: uppercase;font-size: 0.8em;overflow: visible;}
.scroll-down .arrow {position: relative;top: -4px;margin: 0 auto;width: 20px;height: 20px;background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KPHBhdGggZmlsbD0iYmxhY2siIGQ9Ik00ODMuMiwxOTIuMmMtMjAuNS0yMC41LTUzLjUtMjAuOC03My43LTAuNkwyNTcsMzQ0LjFMMTA0LjUsMTkxLjZjLTIwLjItMjAuMi01My4yLTE5LjktNzMuNywwLjYKCWMtMjAuNSwyMC41LTIwLjgsNTMuNS0wLjYsNzMuN2wxOTAsMTkwYzEwLjEsMTAuMSwyMy40LDE1LjEsMzYuOCwxNWMxMy4zLDAuMSwyNi43LTQuOSwzNi44LTE1bDE5MC0xOTAKCUM1MDMuOSwyNDUuNyw1MDMuNywyMTIuNyw0ODMuMiwxOTIuMnoiLz4KPC9zdmc+);background-size: contain;}
@media all and (max-width: 600px) {
	.scroll-down {display:none;}
	header.shrink .logo-text {opacity:0;}
}
section#section-time .scroll-down {animation: bounce 1.5s infinite ease-in-out;}
@keyframes bounce {
	0% {transform: translate(0, 0);}
	50% {transform: translate(0, -5px);}
	100% {transform: translate(0, 0);}
}
/* PANEL */
.panel {overflow:hidden;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-weight: 600;text-align: center;color: white;position: relative;box-sizing: border-box;}
.panel h1 {color:white;font-weight: 300;margin: 0 auto;}
.panel h2 {display:block;color: white;font-weight: 300;}
.panel.align-top {align-items: flex-start;}
.panel.description {padding-bottom: 60px;}
.panel .panel-copy .copy-segment.large-copy {font-weight:400;font-size:1.75em;}
.panel .panel-copy .copy-segment.medium-copy {font-weight:400;font-size:1.5em;margin-left:1em;margin-top:0.4em;}
.panel .panel-copy .copy-segment.medium-copy h2 {font-weight:700;text-transform:uppercase;}

.panel .panel-copy .copy-segment h2 {font-size:1.8em;font-weight:700;text-transform:uppercase;line-height: 1.2;}
.panel .panel-copy .copy-segment .body-copy {font-size:1.3em;line-height: 1.5;}
.panel.gray .panel-background {background-color:#535353;}
.panel.gray .panel-copy h2.main {color:#535353;}
.panel.gray .panel-copy .copy-segment h2 {color:#fff;}
.panel.white .panel-background {background-color:#fff;}
.panel.white .panel-copy h2.main {color:#fff;}
.panel.white .panel-copy .copy-segment h2 {color:#58585a;}
.panel.yellow .panel-background {background-color:var(--yellow);}
.panel.yellow .panel-copy h2.main {color:var(--yellow);}
.panel.yellow .panel-copy .copy-segment h2 {color:#58585a;}
.panel img.small {max-width:320px;width:100%;}
.panel img.large {max-width:640px;width:100%;}
.panel p strong {color: white;font-weight: 400;}

.sidebar-quote-button {color:#fff;position: fixed;left: -200px;top:calc(50% - 27.5px);transform: rotate(270deg);width:210px;height: 40px;background-color: #3d3d3d;text-align: center;cursor: pointer;transition: left 0.5s ease;padding:14px 0 0 0;text-transform:uppercase;z-index:1;}
.sidebar-quote-button:hover {background-color: #555;color:var(--yellow);}
.sidebar-quote-button strong,.menu .quote-button strong {color:var(--yellow);}
.sidebar-quote-button:hover strong {color:#fff;}
.menu .quote-button {border: 1px solid #fff;width: 208px;padding:7px !important;margin-left: 22px;margin-top:2em;}
.menu .quote-button:hover {border-color:var(--yellow);}
.menu .quote-button:hover strong {color:#fff;}
.sidebar-quote-button.active {left:351px !important;background-color: #555 !important;}

.quote-form {max-width:calc(100% - 30px);position:fixed;width:400px;top:calc(50% - 300px);left:-430px;background:#3d3d3d;color:#fff;transition: left 0.5s ease;padding:15px;z-index:1;}
.quote-form.active {left:0;background-color: #555;}
.quote-form button {background-color:#555;}
.quote-form button:hover {background-color:#3d3d3d;cursor:pointer;}
.quote-form .quote-form-close {color: #fff;font-weight: 600;line-height: 1.2em;text-decoration: none;position: absolute;top: 15px;right: 15px;}

.quote-inline-form button {background-color:#555;}
.quote-inline-form button:hover {background-color:#3d3d3d;cursor:pointer;}

.contact-form {position:fixed;width:400px;top:calc(50% - 200px);right:-430px;background:#3d3d3d;color:#fff;transition: right 0.5s ease;padding:15px;z-index:1;max-width:calc(100% - 30px);}
.contact-form.active {right:0;background-color: #555;}
.contact-form button {background-color:#555;}
.contact-form button:hover {background-color:#3d3d3d;cursor:pointer;}
.contact-form .contact-form-close {color: #fff;font-weight: 600;line-height: 1.2em;text-decoration: none;position: absolute;top: 15px;right: 15px;}
.contact-form h2 {display:inline;margin:0 1em 1em 0;}
.contact-form h3 {display:inline-block;margin:0 0 1em 0;}
.contact-form h3 a {color:#fff;text-decoration:none;}
.contact-form h3 a:hover {color:var(--yellow);}

.learn-more-button {border: 1px solid #58585a;padding: 5px 20px !important;text-transform:uppercase;color:#58585a;text-decoration:none;}
.learn-more-button:hover strong {color:#777 !important;}

.learn-more-button.on-dark {border: 1px solid #fff;color:#fff;}
.learn-more-button.on-dark strong {font-size:inherit !important;}
.learn-more-button.on-dark:hover strong {color:#eee !important;}

.footer {background:#58585a;color:#fff;}
.footer-content {max-width:calc(100% - 30px);width:100%;margin:0 auto;padding:4em 15px;display:grid;grid-template-columns:1fr 1fr;}
.footer-copy {align-self:end;width:100%;text-align:right;padding-bottom:0.5em;}
.footer-logo {align-self:start;}
.footer .social {font-size:35px;display:inline-block;}
.footer .social svg {fill:#fff;}
.footer .social.map {width:30px;height:30px;background-image:url(/img/map2.png);background-position:0 0;}
.footer .social.map span {opacity:0;font-size:0.1em;}
.footer .social.map:hover {background-position:0 30px;}

.footer .social:hover svg {fill:var(--yellow);}
.footer-phone-number {grid-column:2/3;margin-bottom:-0.5em;font-weight:600;margin-left:10px;font-size:1.5em;text-align:right;display:none;}
.footer-phone-number a {color:var(--yellow);text-decoration:none;}
.footer-line {display:block;line-height:1.3em;}
.footer-line a {text-decoration:none;color:#fff;}
.footer-line a:hover {color:var(--yellow)}
@media all and (max-width: 500px) {
	/* .footer-phone-number {margin-bottom:0.5em;text-align:left;} */
	.footer-content {grid-template-columns: 1fr 170px;padding-top:1em;}
	.footer .footer-line {display:none;}
	/* .footer .social {font-size:50px;line-height:50px;margin-left:10px;} */
	.footer-logo {align-self:end;}
	.footer-logo img {max-width:180px;margin-bottom:10px;}
}

.quote-form h2 {text-transform:uppercase;font-weight:500;font-size:1.2em;color:#fff;}
.quote-form h2 span {color:var(--yellow);font-weight:900;}
.quote-inline-form h2 {text-transform:uppercase;font-weight:500;font-size:1.2em;color:#fff;}
.quote-inline-form h2 span {color:var(--yellow);font-weight:900;}

.quote-inline-form .floating__textarea {width:470px;}
.quote-inline-form .floating__input {width:470px;}
.quote-inline-form .floating__textarea + .floating__label::before,.quote-inline-form .floating__textarea:focus + .floating__label::before {transform: translate3d(0, -15rem, 0) scale3d(0.82, 0.82, 1);}
.quote-inline-form .floating__input + .floating__label::before,.quote-inline-form .floating__input:focus + .floating__label::before {transform: translate3d(0, -3.45rem, 0) scale3d(0.82, 0.82, 1);}



.contact-form h2 {text-transform:uppercase;font-weight:500;font-size:1.2em;color:#fff;}
.contact-form h2 span {color:var(--yellow);font-weight:900;}
.floating {margin-bottom: 15px;}
.floating__textarea {height:200px;padding: 18px 15px 13px;width:370px;caret-color: var(--yellow);background:#444;border:0;color:#FFF;max-width:calc(100% - 30px);}
.floating__textarea::-moz-placeholder {color: rgba(0, 0, 0, 0);}
.floating__textarea:-ms-input-placeholder {color: rgba(0, 0, 0, 0);}
.floating__textarea::placeholder {color: rgba(0, 0, 0, 0);}
.floating__textarea:-moz-placeholder-shown + .floating__label::before {transform: translate3d(0, -13.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea:-ms-input-placeholder + .floating__label::before {transform: translate3d(0, -13.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea:placeholder-shown + .floating__label::before {transform: translate3d(0, -13.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea + .floating__label::before,.floating__textarea:focus + .floating__label::before {transform: translate3d(0, -14.5rem, 0) scale3d(0.82, 0.82, 1);}
.floating__textarea:focus + .floating__label::before {color:var(--yellow);}
.floating__input {padding: 18px 15px 13px;width:370px;caret-color: var(--yellow);background:#444;border:0;color:#FFF;max-width:calc(100% - 30px);}
.floating__input::-moz-placeholder {color: rgba(0, 0, 0, 0);}
.floating__input:-ms-input-placeholder {color: rgba(0, 0, 0, 0);}
.floating__input::placeholder {color: rgba(0, 0, 0, 0);}
.floating__label {display: block;position: relative;max-height: 0;pointer-events: none;}
.floating__label::before {color:#fff;content: attr(data-content);display: inline-block;filter: blur(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;transform-origin: left top;transition: transform 0.2s ease;left: 1rem;position: relative;}
.floating__label::after {background-color:var(--yellow);bottom: 1rem;content: "";height: 1px;position: absolute;transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;opacity: 0;left: 0;top: 100%;margin-top: -0.1rem; transform: scale3d(0, 1, 1);width: 100%;}
.floating__input:focus + .floating__label::after {transform: scale3d(1, 1, 1);opacity: 1;}
.floating__input:-moz-placeholder-shown + .floating__label::before {transform: translate3d(0, -2.2rem, 0) scale3d(1, 1, 1);}
.floating__input:-ms-input-placeholder + .floating__label::before {transform: translate3d(0, -2.2rem, 0) scale3d(1, 1, 1);}
.floating__input:placeholder-shown + .floating__label::before {transform: translate3d(0, -2.2rem, 0) scale3d(1, 1, 1);}
.floating__input + .floating__label::before,.floating__input:focus + .floating__label::before {transform: translate3d(0, -3.12rem, 0) scale3d(0.82, 0.82, 1);}
.floating__input:focus + .floating__label::before {color:var(--yellow);}
.floating__label span {display:none;}

.landing-page-form .floating {float:left;margin-right:1em;}
.landing-page-form .floating__textarea {background: #fff;border:1px solid #444;color:#444;width:calc(580px + 32px + 1em);}
.landing-page-form .floating__textarea:placeholder-shown + .floating__label::before {transform: translate3d(0, -14.1rem, 0) scale3d(1, 1, 1);}
.landing-page-form .floating__textarea + .floating__label::before,.landing-page-form .floating__textarea:focus + .floating__label::before {transform: translate3d(0, -15rem, 0) scale3d(0.82, 0.82, 1);}
.landing-page-form .floating__textarea:focus + .floating__label::before {color:#aaa;}
.landing-page-form .floating__input {background:#fff;border:1px solid #444;color:#444;padding: 18px 15px 8px;width:290px;}
.landing-page-form .floating__label::before {color:#aaa;}
.landing-page-form .floating__label::after {display:none;}
.landing-page-form .floating__input:focus + .floating__label::before {color:#aaa;}
.landing-page-form .button {background:#777;cursor:pointer;float:left;clear:left;padding:11px 20px !important;}
@media all and (max-width: 1800px) {
	.landing-page-form .floating__textarea {width:calc(490px + 32px + 1em);}
	.landing-page-form .floating__input {width:245px;}
}
@media all and (max-width: 1600px) {
	.landing-page-form .floating__textarea {width:calc(390px + 32px + 1em);}
	.landing-page-form .floating__input {width:195px;}
}
@media all and (max-width: 1400px) {
	.landing-page-form .floating__textarea {width:400px;max-width: calc(100% - 30px - 1em);}
	.landing-page-form .floating__input {width:400px;max-width: calc(100% - 30px - 1em);}
}
@media all and (max-width: 1024px) {
	.landing-page-form .floating__textarea {width:430px;max-width: calc(100vw - 30px - 60px);}
	.landing-page-form .floating__input {width:430px;max-width: calc(100vw - 30px - 60px);}
	.page-id-525 .landing-page-form .floating__textarea {width:430px;max-width: calc(100vw - 30px - 20px);}
	.page-id-525 .landing-page-form .floating__input {width:430px;max-width: calc(100vw - 30px - 20px);}
}
@media all and (max-height: 750px) {
	.landing-page-form .floating__textarea {height:150px;}
	
	.landing-page-form .floating__textarea:-moz-placeholder-shown + .floating__label::before {transform: translate3d(0, -11rem, 0) scale3d(1, 1, 1);}
	.landing-page-form .floating__textarea:-ms-input-placeholder + .floating__label::before {transform: translate3d(0, -11rem, 0) scale3d(1, 1, 1);}
	.landing-page-form .floating__textarea:placeholder-shown + .floating__label::before {transform: translate3d(0, -11rem, 0) scale3d(1, 1, 1);}
	.landing-page-form .floating__textarea + .floating__label::before,.landing-page-form .floating__textarea:focus + .floating__label::before {transform: translate3d(0, -11.8rem, 0) scale3d(0.82, 0.82, 1);}
}

.hamburger {position:fixed;right:20px;top:30px;z-index:102;transition: right 1s,top 1s;}
.hamburger .line {width: 50px;height: 5px;background-color: #ecf0f1;display: block;margin: 8px auto;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.shrink .hamburger {right:11px;top:15px;}
.shrink .hamburger .line {width:35px;height:4px;margin:6px auto;}
.hamburger:hover {cursor: pointer;}
.hamburger.is-active .line:nth-child(2) {opacity: 0;}
.hamburger.is-active .line:nth-child(1) {-webkit-transform: translateY(13px) rotate(45deg);-ms-transform: translateY(13px) rotate(45deg);-o-transform: translateY(13px) rotate(45deg);transform: translateY(13px) rotate(45deg);}
.hamburger.is-active .line:nth-child(3) {-webkit-transform: translateY(-13px) rotate(-45deg);-ms-transform: translateY(-13px) rotate(-45deg);-o-transform: translateY(-13px) rotate(-45deg);transform: translateY(-13px) rotate(-45deg);}
.shrink .hamburger.is-active .line:nth-child(1){-webkit-transform: translateY(10px) rotate(45deg);-ms-transform: translateY(10px) rotate(45deg);-o-transform: translateY(10px) rotate(45deg);transform: translateY(10px) rotate(45deg);}
.shrink .hamburger.is-active .line:nth-child(3) {-webkit-transform: translateY(-10px) rotate(-45deg);-ms-transform: translateY(-10px) rotate(-45deg);-o-transform: translateY(-10px) rotate(-45deg);transform: translateY(-10px) rotate(-45deg);}

.fade-out {opacity: 0;transition: opacity 0.5s ease-out;}
#contact-button:hover {cursor:pointer;}

body.page-id-3 .panels-container {background: linear-gradient(0, #FFF, #fff) no-repeat 0 var(--panel-heading-margin-len-normal);}

@media all and (max-width: 1024px) {
	body.page-id-3 .panels-container {background-position-y: var(--panel-heading-margin-tablet-len-normal);}
}
@media all and (max-width: 768px) {
	body.page-id-3 .panels-container {background-position-y: var(--panel-heading-margin-tablet-len-normal);}
}
@media all and (max-width: 500px) {
	body.page-id-3 .panels-container {background-position-y: var(--panel-heading-margin-mobile-len-normal);}
}

.portal.button {display:none !important;}

.sidebar-form.hidden {display:none;}
.sidebar-message {display:none;align-items: center;justify-content: center;text-align:center;}
.sidebar-message.active {display:flex;}

body.page-id-3 #body-bg {margin:60px 0 0 0;background-position:top center;background-size:100%;}
body.page-id-1 #body-bg {margin:60px 0 0 0;padding:0;background-image:url("/img/home-bg2.webp");position:fixed;background-size:cover;height:100vh;width:100vw;background-position:50% 50%;}

#section-484 {grid-template-rows: 6vw min-content 8vw;}


@media all and (max-height: 750px) {
	.menu {padding-top:60px;}
	.floating__textarea {height:150px;}
	
	.floating__textarea:-moz-placeholder-shown + .floating__label::before {transform: translate3d(0, -10.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea:-ms-input-placeholder + .floating__label::before {transform: translate3d(0, -10.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea:placeholder-shown + .floating__label::before {transform: translate3d(0, -10.7rem, 0) scale3d(1, 1, 1);}
.floating__textarea + .floating__label::before,.floating__textarea:focus + .floating__label::before {transform: translate3d(0, -11.5rem, 0) scale3d(0.82, 0.82, 1);}

}

.template-half-text-half-form-section h1 {text-transform:uppercase;line-height:1;}
.template-half-text-half-form-section h1 span {font-weight:300;}
.template-half-text-half-form-section {opacity:0.9;display:grid;grid-template-columns:1fr 1fr;font-size:1.2em;color:var(--gray);line-height:1.5;font-weight:400;min-height:calc(100vh - 770px);}
.template-half-text-half-form-section .form-part {background:#555;padding:2em;text-align:right;}
.template-half-text-half-form-section .form-part .quote-inline-form {text-align:left;float:right;width:500px;}
.template-half-text-half-form-section .text-part {background:#fff;padding:2em;}
.template-half-text-half-form-section .text-part .box-of-copy {max-width:500px;}
@media all and (max-width: 1024px) {
	.template-half-text-half-form-section {grid-template-columns:1fr;}
	.template-half-text-half-form-section .form-part .quote-inline-form {float:left;}
	.template-half-text-half-form-section .text-part .box-of-copy {max-width:100%;}
}
@media all and (max-width: 640px) {
	.template-half-text-half-form-section .form-part .quote-inline-form {width:calc(100% - 0px);}
	.quote-inline-form .floating__textarea {width:calc(100% - 0px);}
	.quote-inline-form .floating__input {width:calc(100% - 0px);}
}
.template-half-text-half-form-section .grid{width:calc(100% - 3em);margin:0 auto;background:#fff;max-width:1100px;}
.template-half-text-half-form-section.center-header h2 {text-align:center;}
.template-half-text-half-form-section.center-header h3 {text-align:center;}
.template-half-text-half-form-section ul {list-style-image: url(/img/logomark-gray-bullet.webp);margin-left:1em;}