@charset "UTF-8";
/*
Theme Name: New State Capital 2022
Theme URI: 
Description: Custom Gutenberg-based theme for New State Capital
Author: Scott Poulin for CTP Boston
Version: 0.2
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400%2C700&amp;display=swap");
@font-face { font-family: 'Playfair'; src: url("fonts/PlayfairDisplay-Regular.woff2") format("woff2"), url("fonts/PlayfairDisplay-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Euclid'; src: url("fonts/EuclidCircularB-Medium.woff2") format("woff2"), url("fonts/EuclidCircularB-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Euclid'; src: url("fonts/EuclidCircularB-Bold.woff2") format("woff2"), url("fonts/EuclidCircularB-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

.has-black-background-color { background-color: black !important; }

.has-black-background-color, .has-black-background-color a:hover { color: white; }

.border-black { border: 2px solid black; }

.has-black-color, .has-black-color > * { color: black !important; }

.has-blue-background-color { background-color: #009ae0 !important; }

.has-blue-background-color, .has-blue-background-color a:hover { color: white; }

.border-blue { border: 2px solid #009ae0; }

.has-blue-color, .has-blue-color > * { color: #009ae0 !important; }

.has-blue-dark-background-color { background-color: #003867 !important; }

.has-blue-dark-background-color, .has-blue-dark-background-color a:hover { color: white; }

.border-blue-dark { border: 2px solid #003867; }

.has-blue-dark-color, .has-blue-dark-color > * { color: #003867 !important; }

.has-body-background-color { background-color: #131e29 !important; }

.has-body-background-color, .has-body-background-color a:hover { color: white; }

.border-body { border: 2px solid #131e29; }

.has-body-color, .has-body-color > * { color: #131e29 !important; }

.has-brown-background-color { background-color: #8f5600 !important; }

.has-brown-background-color, .has-brown-background-color a:hover { color: white; }

.border-brown { border: 2px solid #8f5600; }

.has-brown-color, .has-brown-color > * { color: #8f5600 !important; }

.has-gray-background-color { background-color: #95b2b6 !important; }

.has-gray-background-color, .has-gray-background-color a:hover { color: white; }

.border-gray { border: 2px solid #95b2b6; }

.has-gray-color, .has-gray-color > * { color: #95b2b6 !important; }

.has-gray-pale-background-color { background-color: #eaeaeb !important; }

.border-gray-pale { border: 2px solid #eaeaeb; }

.has-gray-pale-color, .has-gray-pale-color > * { color: #eaeaeb !important; }

.has-white-background-color { background-color: white !important; }

.border-white { border: 2px solid white; }

.has-white-color, .has-white-color > * { color: white !important; }

/* global stuff, in alphabetical order */
html { font-size: 16px; }

body { background: #f6f6f6; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; overflow-x: hidden; }

body, input, select, textarea { font: 1rem/1.81 Lato, sans-serif; color: #131e29; }

a { position: relative; text-decoration: none; color: #009ae0; transition: color .3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); overflow: hidden; }

a:hover { color: #003867; }

a:hover img { transform: scale(1.05); }

a:active { background-color: transparent; }

a.has-arrow { color: #131e29; }

a.has-arrow:after { content: ""; display: inline-block; vertical-align: middle; width: .9em; height: .9em; margin-left: .25em; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.13%2015.13%22%3E%3Cpath%20d%3D%22M12.3%2C12V4.82L2%2C15.13l-2-2L10.31%2C2.82H3.15V0h12V12Z%22%2F%3E%3C%2Fsvg%3E) no-repeat; background-size: contain; transition: all .3s; }

a.has-arrow:hover { color: #009ae0; }

a.has-arrow:hover:after { transform: translateX(0.2em) rotate(45deg); filter: invert(50%) sepia(100%) saturate(300%) hue-rotate(180deg); }

a img { transform: scale(1); transition: transform .5s; }

a[href="#mobile-menu"], .close { display: inline-block; position: relative; width: 40px; height: 40px; }

a[href="#mobile-menu"], .close { overflow: hidden; text-indent: 1000%; white-space: nowrap; }

a[href="#mobile-menu"], a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close, .close:before, .close:after, .close span { transition: all .3s; }

a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close:before, .close:after, .close span { content: ""; display: block; position: absolute; height: 6px; width: 40px; left: 0; border-radius: 5px; background: black; }

a[href="#mobile-menu"]:before { top: 6px; }

a[href="#mobile-menu"]:after { top: 28px; }

a[href="#mobile-menu"] span { top: 50%; margin-top: -3px; opacity: 1; }

a[href="#mobile-menu"].open:before, .close:before { transform: rotateZ(45deg); top: 18px; left: 2.5px; width: 33px; }

a[href="#mobile-menu"].open:after, .close:after { transform: rotateZ(135deg); top: 18px; left: 3px; width: 33px; }

a[href="#mobile-menu"].open span, .close span { opacity: 0; }

.base-button-style, .mce-content-body .button, .acf-block-preview .button, footer button, footer .button, footer .checkout-button, footer input[type=button], footer input[type=submit], footer input[type=reset], header button, header .button, header .checkout-button, header input[type=button], header input[type=submit], header input[type=reset], main button, main .button, main .checkout-button, main input[type=button], main input[type=submit], main input[type=reset], footer .wp-block-button__link, main .wp-block-button__link, .block-editor-block-list__layout .wp-block-button__link, .newstate-alert .wp-block-button__link, header nav .buttons a { cursor: pointer; display: inline-block; background: #003867; transition: all .3s; font: 500 .94rem/1 Euclid, sans-serif; color: white; padding: 1em 1.5em; border: none; -webkit-appearance: none; border-radius: .5rem; font-weight: normal; }

.base-button-style:hover, .mce-content-body .button:hover, .acf-block-preview .button:hover, footer button:hover, footer .button:hover, footer .checkout-button:hover, footer input:hover[type=button], footer input:hover[type=submit], footer input:hover[type=reset], header button:hover, header .button:hover, header .checkout-button:hover, header input:hover[type=button], header input:hover[type=submit], header input:hover[type=reset], main button:hover, main .button:hover, main .checkout-button:hover, main input:hover[type=button], main input:hover[type=submit], main input:hover[type=reset], footer .wp-block-button__link:hover, main .wp-block-button__link:hover, .block-editor-block-list__layout .wp-block-button__link:hover, .newstate-alert .wp-block-button__link:hover, header nav .buttons a:hover, .base-button-style:active, .mce-content-body .button:active, .acf-block-preview .button:active, footer button:active, footer .button:active, footer .checkout-button:active, footer input:active[type=button], footer input:active[type=submit], footer input:active[type=reset], header button:active, header .button:active, header .checkout-button:active, header input:active[type=button], header input:active[type=submit], header input:active[type=reset], main button:active, main .button:active, main .checkout-button:active, main input:active[type=button], main input:active[type=submit], main input:active[type=reset], footer .wp-block-button__link:active, main .wp-block-button__link:active, .block-editor-block-list__layout .wp-block-button__link:active, .newstate-alert .wp-block-button__link:active, header nav .buttons a:active { transform: scale(1.05, 1.05); background-color: #009ae0; color: white; }

b, strong { font-weight: bold; }

big, .big { font-size: 1.125em; }

footer, header, main, main section, footer + #cookie-law-info-bar { padding-left: 1.25rem; padding-right: 1.25rem; }

footer form p, header form p, main form p, .newstate-alert form p { margin-bottom: 1rem; }

footer .hidden, header .hidden, main .hidden, .newstate-alert .hidden { display: none; }

footer input[type=radio], footer input[type=checkbox], header input[type=radio], header input[type=checkbox], main input[type=radio], main input[type=checkbox], .newstate-alert input[type=radio], .newstate-alert input[type=checkbox] { cursor: pointer; width: 1rem; height: 1rem; vertical-align: text-bottom; margin-right: .25rem; }

footer input[type=date], footer input[type=datetime], footer input[type=datetime-local], footer input[type=email], footer input[type=month], footer input[type=number], footer input[type=password], footer input[type=tel], footer input[type=text], footer input[type=time], footer input[type=url], footer input[type=week], footer select, footer textarea, header input[type=date], header input[type=datetime], header input[type=datetime-local], header input[type=email], header input[type=month], header input[type=number], header input[type=password], header input[type=tel], header input[type=text], header input[type=time], header input[type=url], header input[type=week], header select, header textarea, main input[type=date], main input[type=datetime], main input[type=datetime-local], main input[type=email], main input[type=month], main input[type=number], main input[type=password], main input[type=tel], main input[type=text], main input[type=time], main input[type=url], main input[type=week], main select, main textarea, .newstate-alert input[type=date], .newstate-alert input[type=datetime], .newstate-alert input[type=datetime-local], .newstate-alert input[type=email], .newstate-alert input[type=month], .newstate-alert input[type=number], .newstate-alert input[type=password], .newstate-alert input[type=tel], .newstate-alert input[type=text], .newstate-alert input[type=time], .newstate-alert input[type=url], .newstate-alert input[type=week], .newstate-alert select, .newstate-alert textarea { background: #eaeaeb; color: black; -webkit-appearance: none; border: 2px solid #eaeaeb; outline: none; border-radius: .5rem; font: 500 .94rem/1 Euclid, sans-serif; padding: .75rem; transition: all .3s; width: 100%; }

footer input[type=date]:active, footer input[type=date]:focus, footer input[type=date].valid, footer input[type=datetime]:active, footer input[type=datetime]:focus, footer input[type=datetime].valid, footer input[type=datetime-local]:active, footer input[type=datetime-local]:focus, footer input[type=datetime-local].valid, footer input[type=email]:active, footer input[type=email]:focus, footer input[type=email].valid, footer input[type=month]:active, footer input[type=month]:focus, footer input[type=month].valid, footer input[type=number]:active, footer input[type=number]:focus, footer input[type=number].valid, footer input[type=password]:active, footer input[type=password]:focus, footer input[type=password].valid, footer input[type=tel]:active, footer input[type=tel]:focus, footer input[type=tel].valid, footer input[type=text]:active, footer input[type=text]:focus, footer input[type=text].valid, footer input[type=time]:active, footer input[type=time]:focus, footer input[type=time].valid, footer input[type=url]:active, footer input[type=url]:focus, footer input[type=url].valid, footer input[type=week]:active, footer input[type=week]:focus, footer input[type=week].valid, footer select:active, footer select:focus, footer select.valid, footer textarea:active, footer textarea:focus, footer textarea.valid, header input[type=date]:active, header input[type=date]:focus, header input[type=date].valid, header input[type=datetime]:active, header input[type=datetime]:focus, header input[type=datetime].valid, header input[type=datetime-local]:active, header input[type=datetime-local]:focus, header input[type=datetime-local].valid, header input[type=email]:active, header input[type=email]:focus, header input[type=email].valid, header input[type=month]:active, header input[type=month]:focus, header input[type=month].valid, header input[type=number]:active, header input[type=number]:focus, header input[type=number].valid, header input[type=password]:active, header input[type=password]:focus, header input[type=password].valid, header input[type=tel]:active, header input[type=tel]:focus, header input[type=tel].valid, header input[type=text]:active, header input[type=text]:focus, header input[type=text].valid, header input[type=time]:active, header input[type=time]:focus, header input[type=time].valid, header input[type=url]:active, header input[type=url]:focus, header input[type=url].valid, header input[type=week]:active, header input[type=week]:focus, header input[type=week].valid, header select:active, header select:focus, header select.valid, header textarea:active, header textarea:focus, header textarea.valid, main input[type=date]:active, main input[type=date]:focus, main input[type=date].valid, main input[type=datetime]:active, main input[type=datetime]:focus, main input[type=datetime].valid, main input[type=datetime-local]:active, main input[type=datetime-local]:focus, main input[type=datetime-local].valid, main input[type=email]:active, main input[type=email]:focus, main input[type=email].valid, main input[type=month]:active, main input[type=month]:focus, main input[type=month].valid, main input[type=number]:active, main input[type=number]:focus, main input[type=number].valid, main input[type=password]:active, main input[type=password]:focus, main input[type=password].valid, main input[type=tel]:active, main input[type=tel]:focus, main input[type=tel].valid, main input[type=text]:active, main input[type=text]:focus, main input[type=text].valid, main input[type=time]:active, main input[type=time]:focus, main input[type=time].valid, main input[type=url]:active, main input[type=url]:focus, main input[type=url].valid, main input[type=week]:active, main input[type=week]:focus, main input[type=week].valid, main select:active, main select:focus, main select.valid, main textarea:active, main textarea:focus, main textarea.valid, .newstate-alert input[type=date]:active, .newstate-alert input[type=date]:focus, .newstate-alert input[type=date].valid, .newstate-alert input[type=datetime]:active, .newstate-alert input[type=datetime]:focus, .newstate-alert input[type=datetime].valid, .newstate-alert input[type=datetime-local]:active, .newstate-alert input[type=datetime-local]:focus, .newstate-alert input[type=datetime-local].valid, .newstate-alert input[type=email]:active, .newstate-alert input[type=email]:focus, .newstate-alert input[type=email].valid, .newstate-alert input[type=month]:active, .newstate-alert input[type=month]:focus, .newstate-alert input[type=month].valid, .newstate-alert input[type=number]:active, .newstate-alert input[type=number]:focus, .newstate-alert input[type=number].valid, .newstate-alert input[type=password]:active, .newstate-alert input[type=password]:focus, .newstate-alert input[type=password].valid, .newstate-alert input[type=tel]:active, .newstate-alert input[type=tel]:focus, .newstate-alert input[type=tel].valid, .newstate-alert input[type=text]:active, .newstate-alert input[type=text]:focus, .newstate-alert input[type=text].valid, .newstate-alert input[type=time]:active, .newstate-alert input[type=time]:focus, .newstate-alert input[type=time].valid, .newstate-alert input[type=url]:active, .newstate-alert input[type=url]:focus, .newstate-alert input[type=url].valid, .newstate-alert input[type=week]:active, .newstate-alert input[type=week]:focus, .newstate-alert input[type=week].valid, .newstate-alert select:active, .newstate-alert select:focus, .newstate-alert select.valid, .newstate-alert textarea:active, .newstate-alert textarea:focus, .newstate-alert textarea.valid { background-color: white; outline: none; }

footer input[type=date]:disabled, footer input[type=datetime]:disabled, footer input[type=datetime-local]:disabled, footer input[type=email]:disabled, footer input[type=month]:disabled, footer input[type=number]:disabled, footer input[type=password]:disabled, footer input[type=tel]:disabled, footer input[type=text]:disabled, footer input[type=time]:disabled, footer input[type=url]:disabled, footer input[type=week]:disabled, footer select:disabled, footer textarea:disabled, header input[type=date]:disabled, header input[type=datetime]:disabled, header input[type=datetime-local]:disabled, header input[type=email]:disabled, header input[type=month]:disabled, header input[type=number]:disabled, header input[type=password]:disabled, header input[type=tel]:disabled, header input[type=text]:disabled, header input[type=time]:disabled, header input[type=url]:disabled, header input[type=week]:disabled, header select:disabled, header textarea:disabled, main input[type=date]:disabled, main input[type=datetime]:disabled, main input[type=datetime-local]:disabled, main input[type=email]:disabled, main input[type=month]:disabled, main input[type=number]:disabled, main input[type=password]:disabled, main input[type=tel]:disabled, main input[type=text]:disabled, main input[type=time]:disabled, main input[type=url]:disabled, main input[type=week]:disabled, main select:disabled, main textarea:disabled, .newstate-alert input[type=date]:disabled, .newstate-alert input[type=datetime]:disabled, .newstate-alert input[type=datetime-local]:disabled, .newstate-alert input[type=email]:disabled, .newstate-alert input[type=month]:disabled, .newstate-alert input[type=number]:disabled, .newstate-alert input[type=password]:disabled, .newstate-alert input[type=tel]:disabled, .newstate-alert input[type=text]:disabled, .newstate-alert input[type=time]:disabled, .newstate-alert input[type=url]:disabled, .newstate-alert input[type=week]:disabled, .newstate-alert select:disabled, .newstate-alert textarea:disabled { color: #95b2b6; }

footer input[type=date].error, footer input[type=datetime].error, footer input[type=datetime-local].error, footer input[type=email].error, footer input[type=month].error, footer input[type=number].error, footer input[type=password].error, footer input[type=tel].error, footer input[type=text].error, footer input[type=time].error, footer input[type=url].error, footer input[type=week].error, footer select.error, footer textarea.error, header input[type=date].error, header input[type=datetime].error, header input[type=datetime-local].error, header input[type=email].error, header input[type=month].error, header input[type=number].error, header input[type=password].error, header input[type=tel].error, header input[type=text].error, header input[type=time].error, header input[type=url].error, header input[type=week].error, header select.error, header textarea.error, main input[type=date].error, main input[type=datetime].error, main input[type=datetime-local].error, main input[type=email].error, main input[type=month].error, main input[type=number].error, main input[type=password].error, main input[type=tel].error, main input[type=text].error, main input[type=time].error, main input[type=url].error, main input[type=week].error, main select.error, main textarea.error, .newstate-alert input[type=date].error, .newstate-alert input[type=datetime].error, .newstate-alert input[type=datetime-local].error, .newstate-alert input[type=email].error, .newstate-alert input[type=month].error, .newstate-alert input[type=number].error, .newstate-alert input[type=password].error, .newstate-alert input[type=tel].error, .newstate-alert input[type=text].error, .newstate-alert input[type=time].error, .newstate-alert input[type=url].error, .newstate-alert input[type=week].error, .newstate-alert select.error, .newstate-alert textarea.error { background-color: #FFEFEA; border-color: #FF9184; }

footer label, header label, main label, .newstate-alert label { font-weight: bold; text-transform: uppercase; }

footer option:disabled, header option:disabled, main option:disabled, .newstate-alert option:disabled { color: #95b2b6; }

footer select, header select, main select, .newstate-alert select { -webkit-appearance: menulist; cursor: pointer; }

footer textarea, header textarea, main textarea, .newstate-alert textarea { line-height: 1.81; height: 8rem; }

footer ::-webkit-input-placeholder, header ::-webkit-input-placeholder, main ::-webkit-input-placeholder, .newstate-alert ::-webkit-input-placeholder { color: #95b2b6; }

footer :-moz-placeholder, header :-moz-placeholder, main :-moz-placeholder, .newstate-alert :-moz-placeholder { color: #95b2b6; }

footer ::-moz-placeholder, header ::-moz-placeholder, main ::-moz-placeholder, .newstate-alert ::-moz-placeholder { color: #95b2b6; }

footer :-ms-input-placeholder, header :-ms-input-placeholder, main :-ms-input-placeholder, .newstate-alert :-ms-input-placeholder { color: #95b2b6; }

footer p, header p, main p, .newstate-alert p { margin: 0 0 1.5rem; }

footer section, main section { position: relative; padding-top: 3rem; padding-bottom: 3rem; }

footer .toggle + div, footer .toggle + p, main .toggle + div, main .toggle + p { display: none; }

footer img, footer video, main img, main video, .block-editor-block-list__layout img, .block-editor-block-list__layout video, .newstate-alert img, .newstate-alert video { max-width: 100%; }

footer img[height], footer video[height], main img[height], main video[height], .block-editor-block-list__layout img[height], .block-editor-block-list__layout video[height], .newstate-alert img[height], .newstate-alert video[height] { height: auto !important; }

footer .no-margin, main .no-margin, .block-editor-block-list__layout .no-margin, .newstate-alert .no-margin { margin: 0; }

footer ol, footer ul, main ol, main ul, .block-editor-block-list__layout ol, .block-editor-block-list__layout ul, .newstate-alert ol, .newstate-alert ul { padding-left: 40px; margin: 0 0 1.5rem; }

footer ol li, footer ul li, main ol li, main ul li, .block-editor-block-list__layout ol li, .block-editor-block-list__layout ul li, .newstate-alert ol li, .newstate-alert ul li { margin-bottom: .5rem; }

footer ol:not(.no-margin) li:last-child, footer ul:not(.no-margin) li:last-child, main ol:not(.no-margin) li:last-child, main ul:not(.no-margin) li:last-child, .block-editor-block-list__layout ol:not(.no-margin) li:last-child, .block-editor-block-list__layout ul:not(.no-margin) li:last-child, .newstate-alert ol:not(.no-margin) li:last-child, .newstate-alert ul:not(.no-margin) li:last-child { margin-bottom: 0; }

footer ol li, main ol li, .block-editor-block-list__layout ol li, .newstate-alert ol li { list-style: outside decimal; }

footer ul li, main ul li, .block-editor-block-list__layout ul li, .newstate-alert ul li { list-style: outside disc; }

footer { position: relative; font: 500 .94rem/1 Euclid, sans-serif; }

footer, footer a { color: #131e29; }

footer .disclaimer { font: 1rem/1.81 Lato, sans-serif; margin: 0 -1.25rem; padding: 2rem 1.25rem; padding-bottom: 2rem !important; }

footer .footer-bottom a, footer .footer-bottom .toggle { color: #009ae0; }

footer .footer-bottom a:hover, footer .footer-bottom .toggle:hover { color: #003867; }

footer .social { white-space: nowrap; }

h1, h2, .h1, .h2 { font-weight: normal; font-family: Playfair, serif; margin-bottom: 1.5rem; line-height: 1.15; }

h3, h4, h5, h6, .h3, .h4, .h5, .h6 { font-weight: 500; font-family: Euclid, sans-serif; line-height: 1.3; margin-bottom: 2.25rem; }

h1, .h1 { font-size: 2.56rem; }

h2, .h2 { font-size: 2.56rem; }

h3, .h3 { font-size: 1.56rem; }

h4, .h4 { font-size: 1.33rem; }

h5, .h5 { font-size: 1.1rem; }

h6, .h6 { font-size: 1rem; }

hr { border: none; height: 0px; overflow: hidden; border-bottom: 1px solid #95b2b6; clear: both; margin: 1.5rem 0; }

header { position: fixed; width: 100%; top: 0; left: 0; z-index: 100; background: #f6f6f6; transition: all .3s; height: 120px; display: flex; align-items: center; justify-content: space-between; }

header a[href="#mobile-menu"] { position: relative; z-index: 55; }

header .logo { transition: transform .3s; position: relative; z-index: 70; }

header .logo:hover { transform: scale(1.05, 1.05); }

header nav { position: absolute; z-index: 50; left: 0; top: 100%; height: 0; width: 100%; padding: 0 1.25rem; overflow: hidden; background-color: #f6f6f6; text-align: center; }

header nav .buttons { margin-top: 3rem; display: flex; align-items: center; justify-content: center; }

header nav .buttons a, header nav .buttons li { display: block; }

header nav .buttons a { margin: 0 .5rem; padding: .6em 1.5em .7em; }

header nav .buttons li:not(:last-child) a { background-color: #009ae0; border: 3px solid #009ae0; }

header nav .buttons li:last-child a { background-color: #f6f6f6; color: #131e29; border: 3px solid #131e29; }

header nav .main { font: 500 1.69rem/1 Euclid, sans-serif; margin-top: 1rem; }

header nav .main a { color: #131e29; padding: .3rem; white-space: nowrap; }

header nav .main > li { margin-bottom: 2rem; }

header nav .main > li.menu-item-has-children > a:after { content: ""; display: inline-block; width: .3em; height: .3em; border-left: 2px solid #131e29; border-bottom: 2px solid #131e29; transform: translateX(0.3em) rotate(315deg); vertical-align: .2em; transition: transform .3s; }

header nav .main > li.menu-item-has-children.open > a:after { transform: translate(0.3em, 0.2em) rotate(135deg); }

header nav .main .sub-menu { font-size: 1.125rem; margin-top: 1.5rem; margin-bottom: 2.5rem; display: none; }

header nav .main .sub-menu > li { margin-bottom: 1.5rem; }

header.open nav { height: calc( 100vh - 120px); overflow: auto; }

header.scrolling { height: 80px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); }

header.scrolling nav.open { height: calc( 100vh - 80px); }

.logo { display: block; overflow: hidden; text-indent: 1000%; white-space: nowrap; width: 184px; height: 48px; background: url(images/New-State-Logo.svg) no-repeat left top; background-size: 100% auto; }

main { margin-top: 120px; }

main h3 + p, main h3 + ol, main h3 + ul, main h4 + p, main h4 + ol, main h4 + ul, main h5 + p, main h5 + ol, main h5 + ul, main h6 + p, main h6 + ol, main h6 + ul, main .h3 + p, main .h3 + ol, main .h3 + ul, main .h4 + p, main .h4 + ol, main .h4 + ul, main .h5 + p, main .h5 + ol, main .h5 + ul, main .h6 + p, main .h6 + ol, main .h6 + ul { margin-top: -1.5rem; }

main section.is-format-full { margin-left: -1.25rem; margin-right: -1.25rem; }

main section:not(.is-format-full) { border-radius: 1rem; }

main .slick-slider .slick-dots li button, main .slick-slider .slick-prev, main .slick-slider .slick-next { overflow: hidden; text-indent: 150%; white-space: nowrap; padding: 0; }

main .slick-slider .slick-dots { padding: 0; text-align: center; margin-top: 1.5rem; margin-bottom: 0; }

main .slick-slider .slick-dots li { list-style: none; display: inline-block; margin: 0 .35rem; }

main .slick-slider .slick-dots li, main .slick-slider .slick-dots li button { outline: none; }

main .slick-slider .slick-dots li button { width: 14px; height: 14px; border-radius: 100%; background: #009ae0; transition: background-color .3s; }

main .slick-slider .slick-dots li.slick-active button { background-color: #003867; }

main .slick-slider .slick-prev, main .slick-slider .slick-next { position: absolute; top: 50%; margin-top: calc( -35px - 1rem); width: 30px; height: 30px; background: none; border-left: 3px solid #009ae0; border-top: 3px solid #009ae0; border-radius: 0; transition: border-color .3s; outline: none; }

main .slick-slider .slick-prev:hover, main .slick-slider .slick-next:hover { border-color: #003867; }

main .slick-slider .slick-prev { transform: rotate(315deg); left: -40px; }

main .slick-slider .slick-next { transform: rotate(135deg); right: -40px; }

main .slick-slider .slick-slide { height: inherit; }

main .slick-slider .slick-track { display: flex; }

.modal { display: block; width: 96%; max-width: 960px; height: auto; display: none; position: fixed; z-index: 1001; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; }

.modal:after, .modal .close { position: absolute; display: block; right: 0; top: 0; width: 30px; height: 30px; }

.modal:after { content: ""; background: white; }

.modal > div { margin: 1vw; }

.overlay { width: 100%; height: 100%; position: fixed; z-index: 1000; left: 0px; top: 0px; background: white; opacity: .9; display: none; zoom: 1; }

.max-width-10em { max-width: 10em !important; margin-left: 0; }

.max-width-10em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-12em { max-width: 12em !important; margin-left: 0; }

.max-width-12em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-15em { max-width: 15em !important; margin-left: 0; }

.max-width-15em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-20em { max-width: 20em !important; margin-left: 0; }

.max-width-20em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-25em { max-width: 25em !important; margin-left: 0; }

.max-width-25em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-30em { max-width: 30em !important; margin-left: 0; }

.max-width-30em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-35em { max-width: 35em !important; margin-left: 0; }

.max-width-35em.has-text-align-center { margin-left: auto; margin-right: auto; }

.max-width-40em { max-width: 40em !important; margin-left: 0; }

.max-width-40em.has-text-align-center { margin-left: auto; margin-right: auto; }

small, .small { font-size: .8333em; }

.social, #menu-social-icons { padding: 0; }

.social a, #menu-social-icons a { display: inline-block; vertical-align: middle; opacity: 1; position: relative; }

.social a:not(:first-child), #menu-social-icons a:not(:first-child) { margin-left: 10px; }

.social a, .social a:after, #menu-social-icons a, #menu-social-icons a:after { overflow: hidden; text-indent: 1000%; white-space: nowrap; width: 32px; height: 32px; background: url(images/Social-Icons.svg) no-repeat left top; background-size: 192px 64px; transition: all .3s; }

.social a:after, #menu-social-icons a:after { content: ""; display: block; position: absolute; left: 0; top: 0; background-position: left bottom; opacity: 0; }

.social a:hover, #menu-social-icons a:hover { transform: scale(1.1); }

.social a:hover:after, #menu-social-icons a:hover:after { opacity: 1; }

.social a[href*="instagram.com"], #menu-social-icons a[href*="instagram.com"] { background-position: 20% top; }

.social a[href*="instagram.com"]:after, #menu-social-icons a[href*="instagram.com"]:after { background-position: 20% bottom; }

.social a[href*="linkedin.com"], #menu-social-icons a[href*="linkedin.com"] { background-position: 40% top; }

.social a[href*="linkedin.com"]:after, #menu-social-icons a[href*="linkedin.com"]:after { background-position: 40% bottom; }

.social a[href*="twitter.com"], #menu-social-icons a[href*="twitter.com"] { background-position: 60% top; }

.social a[href*="twitter.com"]:after, #menu-social-icons a[href*="twitter.com"]:after { background-position: 60% bottom; }

.social a[href*="youtube.com"], #menu-social-icons a[href*="youtube.com"] { background-position: 80% top; }

.social a[href*="youtube.com"]:after, #menu-social-icons a[href*="youtube.com"]:after { background-position: 80% bottom; }

.social a[href*="mailto:"], .social a[href*="/contact-us/"], #menu-social-icons a[href*="mailto:"], #menu-social-icons a[href*="/contact-us/"] { background-position: right top; }

.social a[href*="mailto:"]:after, .social a[href*="/contact-us/"]:after, #menu-social-icons a[href*="mailto:"]:after, #menu-social-icons a[href*="/contact-us/"]:after { background-position: right bottom; }

.social li, #menu-social-icons li { list-style: none; display: inline; }

sup { font-size: .5em; vertical-align: .8em; }

.terms, .terms *, time { color: #606060; font: 500 .94rem/1 Euclid, sans-serif; }

.terms { background: #d3d3d3; padding: .75rem 1.5rem; border-radius: .5rem; }

.toggle { font-weight: normal; position: relative; cursor: pointer; }

.toggle:after { content: "+"; position: relative; display: inline-block; vertical-align: -.1em; margin-left: .25rem; font-size: 1.5em; }

.toggle.active:after { content: "–"; }

footer + #cookie-law-info-bar { text-align: left; }

footer + #cookie-law-info-bar .cli-bar-btn_container { margin: .5rem 0 0; }

footer + #cookie-law-info-bar .cli-plugin-button { margin: 0; }

footer + #cookie-law-info-bar .cli-plugin-button:not(:first-child) { margin-left: .5rem; }

.page-template-template-archive .filters { margin-bottom: 3rem; }

.page-template-template-archive .filters select { width: auto; display: inline-block; }

.page-template-template-archive .filters select:not(:last-child) { margin-right: .75rem; margin-bottom: 1rem; }

.single .newstate-hero { background: #131e29; }

.single .newstate-hero figure.transition.blur.complete { filter: opacity(0.7); }

.single .newstate-hero h1 { color: white; }

.single .terms { display: inline-block; margin-bottom: 3rem; padding-left: 2rem; padding-right: 2rem; }

.single-portfolio .at-a-glance { padding-top: 4rem; }

.single-portfolio .at-a-glance figure { margin-bottom: 2rem; max-width: 300px; }

.single-portfolio .at-a-glance figure img { mix-blend-mode: multiply; }

.single-portfolio .at-a-glance .wp-block-column:first-child { font: 500 .94rem/1 Euclid, sans-serif; margin-bottom: 1.5rem; }

.single-portfolio .at-a-glance .terms { position: absolute; top: 0; right: 0; border-radius: 0; border-bottom-left-radius: .75rem; border-top-right-radius: 1rem; background: #009ae0; color: white; }

.single-portfolio .newstate-hero > a:first-child { position: absolute; left: 0; width: 100%; top: 0; height: 100%; }

footer .wp-block-columns, main .wp-block-columns { margin-bottom: 0; }

.wp-block-image figcaption { color: black; font-size: .78rem; line-height: 1; }

.wp-block-image img { display: block; }

main .wp-block-image { border-radius: 1rem; overflow: hidden; }

.newstate-accordion-item { position: relative; padding: 1.25rem 0; margin-right: .5rem; border-bottom: 1px solid black; }

.newstate-accordion-item > a { display: block; margin: 0; color: #131e29; }

.newstate-accordion-item > a:after { position: absolute; display: block; top: calc( 50% - .45em); right: 0; font: normal 1.85em/.75 Lato, sans-serif; }

.newstate-accordion-item > a:hover { color: #009ae0; }

.newstate-accordion-item .content { margin-top: 1rem; }

@media (min-width: 1400px) { .newstate-accordion-item { padding: 1.5rem 0; } }

.newstate-alert { position: fixed; z-index: 90; top: 170px; right: 0; width: 300px; padding: 3rem 3rem 2rem 2rem; background: #eaeaeb; border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); }

.newstate-alert .close { position: absolute; right: 5px; top: 5px; }

.newstate-alert.transition.move-left { transition-property: transform; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 0.4, 1, -0.1); transform: translateX(100%); }

.newstate-alert.transition.move-left.complete { transform: translateX(0); }

@media (min-width: 1000px) { .newstate-alert { width: 400px; padding-left: 2.5rem; } }

@media (min-width: 1400px) { .newstate-alert { width: 500px; } }

.newstate-card-set article { border-radius: .5rem; padding: 2.5rem 2rem 1rem; text-align: center; }

.newstate-card-set article.has-white-background-color * { color: #131e29; }

.newstate-card-set article.has-white-background-color a:hover { color: #009ae0; }

.newstate-card-set article:not(.has-white-background-color) a, .newstate-card-set article:not(.has-white-background-color) a:hover { color: white; }

.newstate-card-set article:not(.has-white-background-color) a.has-arrow:after, .newstate-card-set article:not(.has-white-background-color) a:hover.has-arrow:after { filter: invert(100%); }

.newstate-card-set .wp-block-columns { flex-wrap: wrap; justify-content: center; }

.newstate-card-set .wp-block-column { flex-grow: 0; margin-bottom: 2.5rem; }

@media (min-width: 782px) { .newstate-card-set article { height: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
  .newstate-card-set article > * { flex-basis: 100%; }
  .newstate-card-set .wp-block-columns { align-items: stretch; }
  .newstate-card-set .wp-block-columns.has-2-columns .wp-block-column { flex-basis: calc( 50% - 1rem); }
  .newstate-card-set .wp-block-columns.has-2-columns .wp-block-column:nth-child(2n+1) { margin-left: 0; }
  .newstate-card-set .wp-block-columns.has-3-columns .wp-block-column { flex-basis: calc( 33.3333% - 1.3333rem); }
  .newstate-card-set .wp-block-columns.has-3-columns .wp-block-column:nth-child(3n+1) { margin-left: 0; }
  .newstate-card-set .wp-block-columns.has-4-columns .wp-block-column { flex-basis: calc( 25% - 2rem); }
  .newstate-card-set .wp-block-columns.has-4-columns .wp-block-column:nth-child(4n+1) { margin-left: 0; } }

@media (min-width: 1200px) { .newstate-card-set .wp-block-columns.has-2-columns .wp-block-column { flex-basis: calc( 50% - 1.5rem); }
  .newstate-card-set .wp-block-columns.has-3-columns .wp-block-column { flex-basis: calc( 33.3333% - 2rem); }
  .newstate-card-set .wp-block-columns.has-4-columns .wp-block-column { flex-basis: calc( 25% - 2.25rem); } }

@media (min-width: 1400px) { .newstate-card-set .wp-block-columns.has-2-columns .wp-block-column { flex-basis: calc( 50% - 2rem); }
  .newstate-card-set .wp-block-columns.has-3-columns .wp-block-column { flex-basis: calc( 33.3333% - 2.6666rem); }
  .newstate-card-set .wp-block-columns.has-4-columns .wp-block-column { flex-basis: calc( 25% - 3rem); } }

.newstate-hero { border-radius: 0; }

.newstate-hero .content { max-width: 20rem; }

.newstate-hero img { mix-blend-mode: multiply; }

.newstate-hero.is-format-full { padding-top: 4rem; padding-bottom: 3rem; margin-bottom: 3rem; }

.newstate-hero.overlap-next { margin-bottom: 0 !important; padding-bottom: calc( 3rem + 150px); }

.newstate-hero.overlap-next + * { margin-top: -150px; }

@media (min-width: 782px) { .newstate-hero.is-format-side { padding-right: 0; } }

@media (min-width: 1000px) { .newstate-hero.is-format-full { padding-left: 2.5rem; padding-top: 5rem; padding-bottom: 4rem; margin-bottom: 4rem; }
  .newstate-hero.overlap-next { padding-bottom: calc( 4rem + 190px); }
  .newstate-hero.overlap-next + * { margin-top: -190px; } }

@media (min-width: 1200px) { .newstate-hero.is-format-full { padding-left: 6.5rem; padding-right: 6.5rem; } }

@media (min-width: 1400px) { .newstate-hero.is-format-full { padding-top: 6rem; padding-bottom: 5rem; padding-left: calc( 10vw + 5rem); padding-right: calc( 10vw + 5rem); margin-bottom: 5rem; }
  .newstate-hero.overlap-next { padding-bottom: calc( 5rem + 220px); }
  .newstate-hero.overlap-next + * { margin-top: -220px; } }

@media (min-width: 1600px) { .newstate-hero.is-format-full { padding-left: calc( 50vw - 650px + 6rem); padding-right: calc( 50vw - 650px + 6rem); } }

.newstate-link-set { margin-top: -1rem; }

.newstate-link-set a.has-arrow { color: #131e29; padding: .75rem 2.5rem .75rem 0; border-bottom: 1px solid black; }

.newstate-link-set a.has-arrow:after { position: absolute; right: 0; top: 1.25rem; }

.newstate-link-set a.has-arrow:hover { color: #009ae0; }

.newstate-link-set a.has-arrow:hover:after { transform: translateX(-0.2em) rotate(45deg); filter: invert(50%) sepia(100%) saturate(300%) hue-rotate(180deg); }

.newstate-link-set a.has-arrow:hover .extension { border-color: #009ae0; }

.newstate-link-set a.has-arrow .extension { display: inline-block; padding: .1em .6em; border: 1px solid black; border-radius: .75em; text-transform: uppercase; margin-left: .75em; }

.newstate-logo-group { margin: 3rem 0 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.newstate-logo-group figure { flex-basis: calc( 50% - 1rem); margin-bottom: 2rem; margin-left: 2rem; }

.newstate-logo-group figure:nth-child(2n+1) { margin-left: 0; }

.newstate-logo-group img { mix-blend-mode: multiply; display: block; margin: auto; }

@media (min-width: 750px) { .newstate-logo-group figure { flex-basis: calc( 33.33% - 1.334rem); }
  .newstate-logo-group figure:nth-child(2n+1) { margin-left: 2rem; }
  .newstate-logo-group figure:nth-child(3n+1) { margin-left: 0; } }

@media (min-width: 1000px) { .newstate-logo-group:not(.has-5-columns) figure { flex-basis: calc( 33.33% - 2rem); }
  .newstate-logo-group:not(.has-5-columns) figure, .newstate-logo-group:not(.has-5-columns) figure:nth-child(2n+1) { margin-left: 3rem; }
  .newstate-logo-group:not(.has-5-columns) figure:nth-child(3n+1) { margin-left: 0; }
  .newstate-logo-group.has-5-columns figure { flex-basis: calc( 25% - 1.5rem); }
  .newstate-logo-group.has-5-columns figure:nth-child(3n+1) { margin-left: 2rem; }
  .newstate-logo-group.has-5-columns figure:nth-child(4n+1) { margin-left: 0; } }

@media (min-width: 1200px) { .newstate-logo-group:not(.has-5-columns) figure { flex-basis: calc( 25% - 2.25rem); }
  .newstate-logo-group:not(.has-5-columns) figure:nth-child(3n+1) { margin-left: 3rem; }
  .newstate-logo-group:not(.has-5-columns) figure:nth-child(4n+1) { margin-left: 0; }
  .newstate-logo-group.has-5-columns figure { flex-basis: calc( 20% - 1.6rem); }
  .newstate-logo-group.has-5-columns figure:nth-child(4n+1) { margin-left: 2rem; }
  .newstate-logo-group.has-5-columns figure:nth-child(5n+1) { margin-left: 0; } }

.newstate-post-list figure { position: relative; background-color: #eaeaeb; background-position: center; background-size: cover; border-radius: 1rem; margin-bottom: 1.5rem; min-height: 190px; height: 0; padding-bottom: 56.25%; overflow: hidden; }

.newstate-post-list figure a { display: flex; align-items: center; justify-content: center; padding: 3rem; }

.newstate-post-list figure a, .newstate-post-list figure a .bg-image { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.newstate-post-list figure a:hover .bg-image { transform: scale(1.05); }

.newstate-post-list figure a .bg-image { background-position: center; background-size: cover; transition: transform .3s; }

.newstate-post-list figure img { max-height: 100%; mix-blend-mode: multiply; margin-top: -1rem; }

.newstate-post-list figure .terms { position: absolute; left: 0; bottom: 0; }

.newstate-post-list h3 { margin-bottom: 1.5rem; }

.newstate-post-list h3 a { color: #131e29; }

.newstate-post-list h3 a:hover { color: #009ae0; }

.newstate-post-list .is-size-large figure { margin-bottom: 2.5rem; min-height: 220px; }

.newstate-post-list .terms { padding: 1rem 1.5rem; border-radius: 0; border-bottom-left-radius: 1rem; border-top-right-radius: 1rem; }

.newstate-post-list time { display: block; margin-bottom: 1rem; flex-basis: 100%; }

.newstate-post-list .wp-block-column { margin-bottom: 2.5rem; }

@media (min-width: 750px) { .newstate-post-list .is-size-large { display: flex; flex-wrap: wrap; align-items: center; }
  .newstate-post-list .is-size-large .button-container { margin-bottom: 0; }
  .newstate-post-list .is-size-large figure, .newstate-post-list .is-size-large .post-content { flex-basis: calc( 50% - 1rem); }
  .newstate-post-list .is-size-large figure { margin-bottom: 0; margin-right: 2rem; align-self: stretch; padding-bottom: 28%; } }

@media (min-width: 782px) { .newstate-post-list article:not(.is-size-large) figure { padding-bottom: 67%; } }

@media (min-width: 1000px) { .newstate-post-list .is-size-large figure img { max-width: 300px; }
  .newstate-post-list .wp-block-columns.has-1-columns figure img, .newstate-post-list .wp-block-columns.has-2-columns figure img { max-width: 280px; } }

@media (min-width: 1200px) { .newstate-post-list .is-size-large figure, .newstate-post-list .is-size-large .post-content { flex-basis: calc( 50% - 1.5rem); }
  .newstate-post-list .is-size-large figure { margin-right: 3rem; } }

@media (min-width: 1400px) { .newstate-post-list .is-size-large figure, .newstate-post-list .is-size-large .post-content { flex-basis: calc( 50% - 2rem); }
  .newstate-post-list .is-size-large figure { margin-right: 4rem; } }

*[class$="background-color"]:not(.has-white-background-color) .newstate-post-list figure { background-color: #f8f8f8; }

.newstate-single-cta { margin-bottom: 2.5rem; }

.newstate-single-cta article { max-width: 25rem; }

.newstate-single-cta figure, .newstate-single-cta img { display: block; }

.newstate-single-cta figure { margin: 0 0 1.5rem; }

.newstate-single-cta.has-background { border-radius: .5rem; padding: 1rem 2rem; }

.newstate-single-cta.has-blue-background-color a:hover, .newstate-single-cta.has-gray-background-color a:hover { color: #131e29; }

.newstate-single-cta.has-blue-background-color a:hover.has-arrow:after, .newstate-single-cta.has-gray-background-color a:hover.has-arrow:after { filter: none; }

.newstate-single-cta.has-blue-dark-background-color a, .newstate-single-cta.has-blue-dark-background-color a:hover { color: white; }

.newstate-single-cta.has-blue-dark-background-color a.has-arrow:after, .newstate-single-cta.has-blue-dark-background-color a:hover.has-arrow:after { filter: invert(100%); }

.newstate-single-cta.image-type-icon img { height: 105px !important; width: auto; }

.newstate-single-cta.image-type-photo figure { border-radius: 1rem; overflow: hidden; }

.newstate-team-grid figure, .newstate-testimonial figure { width: 100px; height: 100px; border-radius: 100%; overflow: hidden; filter: saturate(0); }

.newstate-team-grid figure img, .newstate-testimonial figure img { min-height: 100%; }

@media (min-width: 480px) { .newstate-team-grid figure, .newstate-testimonial figure { width: 150px; height: 150px; } }

.newstate-team-grid .bio-details { position: fixed; z-index: 1005; left: 1.25rem; right: 1.25rem; top: 2rem; bottom: 2rem; opacity: 0; transition: opacity .5s; border-radius: 1rem; }

.newstate-team-grid .bio-details.active { display: block; opacity: 1; }

.newstate-team-grid .bio-details .close { position: absolute; top: .5rem; right: .5rem; transform: scale(0.8); }

.newstate-team-grid .bio-details > div { position: absolute; left: 1.25rem; right: .5rem; padding-right: .75rem; top: 3rem; bottom: 2rem; overflow: auto; }

.newstate-team-grid figure { margin-bottom: 1rem; transition: filter .5s; }

.newstate-team-grid figure:hover { filter: none; }

.newstate-team-grid h3 { margin-bottom: 1.5rem; }

.newstate-team-grid h3 a { color: #131e29; }

.newstate-team-grid h3 a:hover { color: #009ae0; }

.newstate-team-grid .social a { margin: 0; }

.newstate-team-grid .wp-block-column { flex-grow: 0; margin-bottom: 2rem; }

@media (min-width: 480px) { .newstate-team-grid .bio-details { left: 2rem; right: 2rem; }
  .newstate-team-grid .bio-details > div { position: absolute; left: 2rem; right: 1rem; padding-right: 1rem; }
  .newstate-team-grid .wp-block-columns { flex-wrap: wrap !important; }
  .newstate-team-grid .wp-block-column { margin-left: 2rem !important; flex-grow: 0 !important; } }

@media (min-width: 750px) { .newstate-team-grid .bio-details { left: 2rem; right: 2rem; height: 450px; top: calc( 50% - 200px); bottom: auto; }
  .newstate-team-grid .bio-details > div { display: flex; }
  .newstate-team-grid .bio-details > div > div { min-width: 200px; margin-right: 2rem; } }

@media (min-width: 480px) and (max-width: 781px) { .newstate-team-grid .wp-block-column:not(:only-child), .newstate-team-grid .wp-block-column:only-child { flex-basis: calc( 50% - 1rem) !important; }
  .newstate-team-grid .wp-block-column:not(:only-child):nth-child(2n + 1), .newstate-team-grid .wp-block-column:only-child:nth-child(2n + 1) { margin-left: 0 !important; } }

@media (min-width: 782px) and (max-width: 1199px) { .newstate-team-grid .wp-block-column:not(:only-child), .newstate-team-grid .wp-block-column:only-child { flex-basis: calc( 33.3333% - 1.3333rem) !important; }
  .newstate-team-grid .wp-block-column:not(:only-child):nth-child(3n + 1), .newstate-team-grid .wp-block-column:only-child:nth-child(3n + 1) { margin-left: 0 !important; } }

@media (min-width: 1000px) { .newstate-team-grid figure { margin-bottom: 2rem; }
  .newstate-team-grid .bio-details { width: 800px; left: calc( 50% - 400px); right: auto; }
  .newstate-team-grid .bio-details > div { left: 2.5rem; right: 1.5rem; } }

@media (min-width: 1200px) { .newstate-team-grid .bio-details { width: 900px; left: calc( 50% - 450px); }
  .newstate-team-grid .wp-block-column:not(:only-child):nth-child(4n + 1), .newstate-team-grid .wp-block-column:only-child:nth-child(4n + 1) { margin-left: 0 !important; } }

@media (min-width: 1200px) and (max-width: 1399px) { .newstate-team-grid .wp-block-column:not(:only-child), .newstate-team-grid .wp-block-column:only-child { flex-basis: calc( 25% - 1.5rem) !important; } }

@media (min-width: 1400px) and (max-width: 1599px) { .newstate-team-grid .wp-block-column { margin-left: 3rem !important; }
  .newstate-team-grid .wp-block-column:not(:only-child), .newstate-team-grid .wp-block-column:only-child { flex-basis: calc( 25% - 2.25rem) !important; } }

@media (min-width: 1600px) { .newstate-team-grid .wp-block-column { margin-left: 4rem !important; }
  .newstate-team-grid .wp-block-column:not(:only-child), .newstate-team-grid .wp-block-column:only-child { flex-basis: calc( 25% - 3rem) !important; } }

.newstate-testimonial blockquote { padding-top: 4rem; }

.newstate-testimonial blockquote .h2:before { content: "“"; display: block; font: normal 10rem/0 Playfair, serif; margin: 0 0 1rem; }

.newstate-testimonial .postmeta { text-align: right; margin-right: 1rem; }

.newstate-testimonial .postmeta .h3 { line-height: 1.2; margin-bottom: .5rem; }

.newstate-testimonial .postmeta p { line-height: 1.5; margin-bottom: 0; }

.newstate-testimonial.slick-slide { display: flex; flex-wrap: wrap; align-items: center; }

.newstate-testimonial.slick-slide blockquote, .newstate-testimonial.slick-slide .postmeta { flex-basis: 100%; }

.newstate-testimonial.slick-slide blockquote { margin-top: auto; margin-bottom: 0; }

.newstate-testimonial.slick-slide .postmeta { margin-top: 0; margin-bottom: auto; }

@media (max-width: 781px) { .newstate-testimonial blockquote .h2 { font: 500 1.56rem/1.3 Euclid, sans-serif; margin-bottom: .5rem; } }

@media (min-width: 1000px) { .newstate-testimonial blockquote { position: relative; padding-left: 5rem; padding-top: 0; }
  .newstate-testimonial blockquote .h2:before { position: absolute; left: 0; top: .35em; } }

@media (min-width: 1200px) { .newstate-testimonial blockquote { padding-left: 6rem; padding-right: 2rem; }
  .newstate-testimonial .postmeta { margin-right: 3rem; } }

@media (max-width: 999px) { main .newstate-testimonials .slick-prev, main .newstate-testimonials .slick-next { display: none !important; } }

@media (min-width: 1000px) and (max-width: 1199px) { main .newstate-testimonials .slick-prev { left: -30px; }
  main .newstate-testimonials .slick-next { right: -30px; } }

@media (min-width: 480px) { footer, header, main, main section, footer .disclaimer, footer + #cookie-law-info-bar { padding-left: 2rem; padding-right: 2rem; }
  footer .disclaimer, main section.is-format-full { margin-left: -2rem; margin-right: -2rem; } }

@media (max-width: 781px) { footer .wp-block-columns.rtl, footer .wp-block-columns.stack-rtl, footer .wp-block-columns.stack-reverse, main .wp-block-columns.rtl, main .wp-block-columns.stack-rtl, main .wp-block-columns.stack-reverse { flex-wrap: wrap-reverse; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), footer .wp-block-column, footer .wp-block-column:not(:only-child), main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), main .wp-block-column, main .wp-block-column:not(:only-child) { margin-left: 0 !important; margin-right: 0 !important; flex-basis: 100% !important; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).rtl, footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).stack-rtl, footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).stack-reverse, footer .wp-block-column.rtl, footer .wp-block-column.stack-rtl, footer .wp-block-column.stack-reverse, footer .wp-block-column:not(:only-child).rtl, footer .wp-block-column:not(:only-child).stack-rtl, footer .wp-block-column:not(:only-child).stack-reverse, main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).rtl, main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).stack-rtl, main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child).stack-reverse, main .wp-block-column.rtl, main .wp-block-column.stack-rtl, main .wp-block-column.stack-reverse, main .wp-block-column:not(:only-child).rtl, main .wp-block-column:not(:only-child).stack-rtl, main .wp-block-column:not(:only-child).stack-reverse { flex-wrap: wrap-reverse; }
  footer .hide-mobile, footer .show-desktop, header .hide-mobile, header .show-desktop, main .hide-mobile, main .show-desktop { display: none !important; }
  footer .wp-block-column { margin-bottom: 1.5rem; }
  footer .wp-block-column:nth-child(2), footer .wp-block-column:nth-child(3) { flex-basis: auto !important; } }

@media (min-width: 782px) { footer .hide-desktop, footer .show-mobile, header .hide-desktop, header .show-mobile, main .hide-desktop, main .show-mobile { display: none !important; }
  footer .footer-bottom p:not(.disclaimer) { display: inline-block; }
  footer .footer-bottom p:not(:first-child):not(:last-child):before { content: "|"; color: #131e29; margin: 0 .375rem 0 .25rem; }
  footer section { text-align: right; }
  footer .wp-block-columns { justify-content: space-between; text-align: left; }
  footer .wp-block-column { flex-basis: auto; flex-grow: 0; }
  h1, h2, .h1, .h2 { font-size: 3rem; }
  .single-portfolio .at-a-glance .wp-block-column:first-child { flex-basis: 40%; }
  .single-portfolio .at-a-glance .wp-block-column:last-child { flex-basis: 60%; } }

@media (min-width: 1000px) { footer, header, main, main section, footer .disclaimer, footer + #cookie-law-info-bar { padding-left: 2.5rem; padding-right: 2.5rem; }
  footer .disclaimer, main section.is-format-full { margin-left: -2.5rem; margin-right: -2.5rem; }
  header a[href="#mobile-menu"] { display: none; }
  header .logo { flex-shrink: 0; }
  header nav { position: relative; left: auto; top: 0; padding: 0; overflow: visible; display: flex; align-items: center; justify-content: flex-end; text-align: left; }
  header nav:before { content: ""; background: #f6f6f6; position: absolute; bottom: -20px; height: 100px; left: 0; right: -50px; }
  header nav .buttons { margin-top: 0; }
  header nav .buttons > li:last-child a { margin-right: 0; }
  header nav .main { font-size: .94rem; margin-top: 0; display: flex; }
  header nav .main > li { position: relative; display: block; padding: .8em; margin-bottom: 0; border-radius: .5rem; transition: all .3s; }
  header nav .main > li:hover { background: #f0f1f1; }
  header nav .main > li:hover .sub-menu { top: 100%; }
  header nav .main > li.menu-item-has-children { border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-right: 1.1em; }
  header nav .main > li.menu-item-has-children > a:after { transform: translateX(0.5em) rotate(315deg); }
  header nav .main > li.menu-item-has-children:hover > a:after { transform: translate(0.5em, 0.2em) rotate(135deg); }
  header nav .main > li .sub-menu { background: #f0f1f1; display: block; position: absolute; z-index: -1; top: -400px; margin: 0; left: 0; min-width: 100%; max-width: 20rem; padding: 1.5rem .8em .5rem; transition: top .3s; font-size: .94rem; border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; }
  header nav .main > li .sub-menu a:hover { text-decoration: underline; }
  .logo { width: 220px; height: 57px; }
  main section { padding: 4rem 3rem; }
  footer + #cookie-law-info-bar .cli-bar-btn_container { margin: 0 0 0 2rem; }
  footer + #cookie-law-info-bar > span { display: flex; align-items: center; }
  .page-template-template-archive .filters select:not(:last-child) { margin-right: 1.5rem; }
  .single-portfolio .at-a-glance .wp-block-column:first-child { flex-basis: 33.33%; }
  .single-portfolio .at-a-glance .wp-block-column:last-child { flex-basis: 66.66%; } }

@media (min-width: 1200px) { html.desktop footer .transition, html.desktop header .transition, html.desktop main .transition { transition: all 1s .3s; }
  html.desktop footer .transition.blur, html.desktop header .transition.blur, html.desktop main .transition.blur { filter: blur(8px); }
  html.desktop footer .transition.blur.complete, html.desktop header .transition.blur.complete, html.desktop main .transition.blur.complete { filter: none; }
  html.desktop footer .transition.delay, html.desktop header .transition.delay, html.desktop main .transition.delay { transition-delay: .8s; }
  html.desktop footer .transition.delay.more, html.desktop header .transition.delay.more, html.desktop main .transition.delay.more { transition-delay: 1.5s; }
  html.desktop footer .transition.enlarge, html.desktop header .transition.enlarge, html.desktop main .transition.enlarge { transform: scale(0.5, 0.5); }
  html.desktop footer .transition.enlarge.complete, html.desktop header .transition.enlarge.complete, html.desktop main .transition.enlarge.complete { transform: scale(1, 1); }
  html.desktop footer .transition.move-left, html.desktop header .transition.move-left, html.desktop main .transition.move-left { transform: translateX(100%); }
  html.desktop footer .transition.move-left.complete, html.desktop header .transition.move-left.complete, html.desktop main .transition.move-left.complete { transform: translateX(0); }
  html.desktop footer .transition.move-right, html.desktop header .transition.move-right, html.desktop main .transition.move-right { transform: translateX(-100%); }
  html.desktop footer .transition.move-right.complete, html.desktop header .transition.move-right.complete, html.desktop main .transition.move-right.complete { transform: translateX(0); }
  html.desktop footer .transition.move-up, html.desktop header .transition.move-up, html.desktop main .transition.move-up { transform: translateY(6rem); }
  html.desktop footer .transition.move-up.complete, html.desktop header .transition.move-up.complete, html.desktop main .transition.move-up.complete { transform: translateY(0); }
  html.desktop footer .transition.move-down, html.desktop header .transition.move-down, html.desktop main .transition.move-down { transform: translateY(-6rem); }
  html.desktop footer .transition.move-down.complete, html.desktop header .transition.move-down.complete, html.desktop main .transition.move-down.complete { transform: translateY(0); }
  html.desktop footer .transition.opacity, html.desktop header .transition.opacity, html.desktop main .transition.opacity { opacity: 0; }
  html.desktop footer .transition.opacity.complete, html.desktop header .transition.opacity.complete, html.desktop main .transition.opacity.complete { opacity: 1; }
  html.desktop footer .transition.reduce, html.desktop header .transition.reduce, html.desktop main .transition.reduce { transform: scale(1.5, 1.5); }
  html.desktop footer .transition.reduce.complete, html.desktop header .transition.reduce.complete, html.desktop main .transition.reduce.complete { transform: scale(1, 1); }
  footer .disclaimer { margin-left: -6.5rem; }
  footer section { padding-left: 4rem; }
  h1, h2, .h1, .h2 { font-size: 3.5rem; }
  header nav .main > li { padding: .8em 1.5em; }
  header nav .main > li.menu-item-has-children { padding-right: 1.8em; }
  header nav .main > li .sub-menu { padding: 1.5rem 1.5em .5rem; }
  main section { padding: 4rem; }
  .wp-block-column:not(:first-child) { margin-left: 3rem; }
  .single-portfolio .at-a-glance { padding-top: 5rem; } }

@media (min-width: 1400px) { footer, header, main, footer .disclaimer, footer + #cookie-law-info-bar { padding-left: 10vw; padding-right: 10vw; }
  footer .disclaimer { margin-left: calc( -10vw - 5rem); margin-right: -10vw; }
  footer section { padding-left: 5rem; }
  main section { padding: 5rem 5rem 4rem; }
  main section.is-format-full { margin-left: -10vw; margin-right: -10vw; }
  .wp-block-column:not(:first-child) { margin-left: 4rem; } }

@media (min-width: 1600px) { footer, header, main, footer .disclaimer, footer + #cookie-law-info-bar { padding-left: calc( 50vw - 650px); padding-right: calc( 50vw - 650px); }
  footer .disclaimer { margin-left: calc( 650px - 50vw - 6rem); margin-right: calc( 650px - 50vw); }
  footer section { padding-left: 6rem; }
  main section { padding: 5rem 6rem 4rem; }
  main section.is-format-full { margin-left: calc( 650px - 50vw); margin-right: calc( 650px - 50vw); } }

html.iOS { position: relative; overflow-x: hidden; }

.MacOS .newstate-logo-group a:hover img { transform: none; }
/*# sourceMappingURL=style.css.map */