@charset "UTF-8";
/*
Theme Name: Apiture
Theme URI: 
Description: Custom Gutenberg-based theme for Apiture
Author: Scott Poulin for CTP Boston
Version: 0.2
*/
.has-black-background-color { background-color: black !important; }

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

.has-black-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-black, .has-black-border-color { border: 2px solid black; }

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

.has-blue-background-color { background-color: #0085ca !important; }

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

.has-blue-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-blue-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-blue, .has-blue-border-color { border: 2px solid #0085ca; }

.has-blue-color, .has-blue-color > * { color: #0085ca !important; }

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

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

.has-blue-dark-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-blue-dark-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-blue-dark, .has-blue-dark-border-color { border: 2px solid #005a7c; }

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

.has-gray-light-background-color { background-color: #c8c9c7 !important; }

.has-gray-light-background-color .slick-slider .slick-dots li button { background: #747678; }

.border-gray-light, .has-gray-light-border-color { border: 2px solid #c8c9c7; }

.has-gray-light-color, .has-gray-light-color > * { color: #c8c9c7 !important; }

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

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

.has-gray-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-gray-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-gray, .has-gray-border-color { border: 2px solid #747678; }

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

.has-green-background-color { background-color: #70d44b !important; }

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

.has-green-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-green-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-green, .has-green-border-color { border: 2px solid #70d44b; }

.has-green-color, .has-green-color > * { color: #70d44b !important; }

.has-green-dark-background-color { background-color: #18988b !important; }

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

.has-green-dark-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-green-dark-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-green-dark, .has-green-dark-border-color { border: 2px solid #18988b; }

.has-green-dark-color, .has-green-dark-color > * { color: #18988b !important; }

.has-orange-background-color { background-color: #ff6d22 !important; }

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

.has-orange-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-orange-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-orange, .has-orange-border-color { border: 2px solid #ff6d22; }

.has-orange-color, .has-orange-color > * { color: #ff6d22 !important; }

.has-orange-light-background-color { background-color: #ffa300 !important; }

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

.has-orange-light-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-orange-light-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-orange-light, .has-orange-light-border-color { border: 2px solid #ffa300; }

.has-orange-light-color, .has-orange-light-color > * { color: #ffa300 !important; }

.has-purple-background-color { background-color: #3c1053 !important; }

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

.has-purple-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-purple-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-purple, .has-purple-border-color { border: 2px solid #3c1053; }

.has-purple-color, .has-purple-color > * { color: #3c1053 !important; }

.has-violet-background-color { background-color: #aa0061 !important; }

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

.has-violet-background-color .slick-slider .slick-dots li button { background: #747678; }

.has-violet-background-color .slick-slider .slick-dots li.slick-active button { background: white; }

.border-violet, .has-violet-border-color { border: 2px solid #aa0061; }

.has-violet-color, .has-violet-color > * { color: #aa0061 !important; }

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

.border-white, .has-white-border-color { border: 2px solid white; }

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

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

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

body, input, select, textarea { font: 1rem/1.25 Lato, sans-serif; color: black; }

a { position: relative; color: black; font-weight: bold; text-decoration: none; transition: all .3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); overflow: hidden; }

a:hover { color: #747678; }

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

a:active { background-color: transparent; }

a img { transform: scale(1, 1); transition: all .3s; }

a[href="#to-top"] { position: relative; display: inline-block; padding: 15px 1.5rem 15px 1.25rem; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); }

a[href="#to-top"], a[href="#to-top"]:before { height: 90px; }

a[href="#to-top"]:before, a[href="#to-top"]:after { content: ""; }

a[href="#to-top"]:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, #ffa300, #ff6d22); mask: url(images/Tag-Cutout-Left.svg) no-repeat right; mask-size: auto 90px; -webkit-mask: url(images/Tag-Cutout-Left.svg) no-repeat right; -webkit-mask-size: auto 90px; }

a[href="#to-top"]:after { position: relative; display: inline-block; vertical-align: middle; width: 60px; height: 60px; background: url(images/Sprites.svg) no-repeat left -180px; background-size: 540px 300px; }

a[href="#to-top"] span { position: relative; color: white; font: bold 1.3rem/1 Montserrat, sans-serif; display: none; }

a.toggle { display: block; }

.base-button-style, .mce-content-body .button, .acf-block-preview .button, footer button, footer .button, footer input[type=button], footer input[type=submit], header button, header .button, header input[type=button], header input[type=submit], main button, main .button, main input[type=button], main input[type=submit], header nav .buttons a, .wp-block-button__link { position: relative; cursor: pointer; display: inline-block; background: #ff6d22; transition: transform .3s; font: bold .67rem/1 Montserrat, sans-serif; text-transform: uppercase; text-decoration: none; color: white; padding: 1.75em 2.25em 1.5em; border: none; -webkit-appearance: none; border-radius: 3em; box-shadow: 0px 0px 10px #ffa300; }

.base-button-style:hover, .mce-content-body .button:hover, .acf-block-preview .button:hover, footer button:hover, footer .button:hover, footer input:hover[type=button], footer input:hover[type=submit], header button:hover, header .button:hover, header input:hover[type=button], header input:hover[type=submit], main button:hover, main .button:hover, main input:hover[type=button], main input:hover[type=submit], header nav .buttons a:hover, .wp-block-button__link:hover, .base-button-style:active, .mce-content-body .button:active, .acf-block-preview .button:active, footer button:active, footer .button:active, footer input:active[type=button], footer input:active[type=submit], header button:active, header .button:active, header input:active[type=button], header input:active[type=submit], main button:active, main .button:active, main input:active[type=button], main input:active[type=submit], header nav .buttons a:active, .wp-block-button__link:active { transform: scale(1.05, 1.05); color: white; }

.base-button-style.has-white-background-color, .mce-content-body .has-white-background-color.button, .acf-block-preview .has-white-background-color.button, footer button.has-white-background-color, footer .has-white-background-color.button, footer input.has-white-background-color[type=button], footer input.has-white-background-color[type=submit], header button.has-white-background-color, header .has-white-background-color.button, header input.has-white-background-color[type=button], header input.has-white-background-color[type=submit], main button.has-white-background-color, main .has-white-background-color.button, main input.has-white-background-color[type=button], main input.has-white-background-color[type=submit], header nav .buttons a.has-white-background-color, .has-white-background-color.wp-block-button__link { background: white; box-shadow: 0px 0px 10px white; }

.wp-block-button.is-style-color-border > .wp-block-button__link:before { content: ""; background: white; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; border-radius: 3em; z-index: 0; }

.wp-block-button.is-style-white-border > .wp-block-button__link { border: 3px solid white; }

b, strong { font-weight: bold; }

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

footer, header, main section { padding-left: 1.25rem; padding-right: 1.25rem; }

footer .hidden, header .hidden, main .hidden, .apiture-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], .apiture-alert input[type=radio], .apiture-alert input[type=checkbox] { cursor: pointer; width: 1rem; height: 1rem; vertical-align: text-bottom; margin-right: .25rem; }

footer fieldset, header fieldset, main fieldset, .apiture-alert fieldset { margin-bottom: 1rem !important; }

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, .apiture-alert input[type=date], .apiture-alert input[type=datetime], .apiture-alert input[type=datetime-local], .apiture-alert input[type=email], .apiture-alert input[type=month], .apiture-alert input[type=number], .apiture-alert input[type=password], .apiture-alert input[type=tel], .apiture-alert input[type=text], .apiture-alert input[type=time], .apiture-alert input[type=url], .apiture-alert input[type=week], .apiture-alert select, .apiture-alert textarea { position: relative; -webkit-appearance: none; outline: none; font-size: .9rem; border-radius: 3rem; padding: .7rem; transition: all .3s; width: 100% !important; }

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, .apiture-alert input[type=date]:active, .apiture-alert input[type=date]:focus, .apiture-alert input[type=date].valid, .apiture-alert input[type=datetime]:active, .apiture-alert input[type=datetime]:focus, .apiture-alert input[type=datetime].valid, .apiture-alert input[type=datetime-local]:active, .apiture-alert input[type=datetime-local]:focus, .apiture-alert input[type=datetime-local].valid, .apiture-alert input[type=email]:active, .apiture-alert input[type=email]:focus, .apiture-alert input[type=email].valid, .apiture-alert input[type=month]:active, .apiture-alert input[type=month]:focus, .apiture-alert input[type=month].valid, .apiture-alert input[type=number]:active, .apiture-alert input[type=number]:focus, .apiture-alert input[type=number].valid, .apiture-alert input[type=password]:active, .apiture-alert input[type=password]:focus, .apiture-alert input[type=password].valid, .apiture-alert input[type=tel]:active, .apiture-alert input[type=tel]:focus, .apiture-alert input[type=tel].valid, .apiture-alert input[type=text]:active, .apiture-alert input[type=text]:focus, .apiture-alert input[type=text].valid, .apiture-alert input[type=time]:active, .apiture-alert input[type=time]:focus, .apiture-alert input[type=time].valid, .apiture-alert input[type=url]:active, .apiture-alert input[type=url]:focus, .apiture-alert input[type=url].valid, .apiture-alert input[type=week]:active, .apiture-alert input[type=week]:focus, .apiture-alert input[type=week].valid, .apiture-alert select:active, .apiture-alert select:focus, .apiture-alert select.valid, .apiture-alert textarea:active, .apiture-alert textarea:focus, .apiture-alert textarea.valid { outline: none; }

footer label, header label, main label, .apiture-alert label { display: block; font-weight: bold; margin-bottom: .25rem; }

footer label ~ .input, header label ~ .input, main label ~ .input, .apiture-alert label ~ .input { margin-left: -.5rem; padding-right: .5rem; }

footer select, header select, main select, .apiture-alert select { -webkit-appearance: menulist; font-weight: bold; }

footer textarea, header textarea, main textarea, .apiture-alert textarea { height: 7rem; border-radius: 1.25rem; }

footer ::-webkit-input-placeholder, header ::-webkit-input-placeholder, main ::-webkit-input-placeholder, .apiture-alert ::-webkit-input-placeholder { color: #747678; }

footer :-moz-placeholder, header :-moz-placeholder, main :-moz-placeholder, .apiture-alert :-moz-placeholder { color: #747678; }

footer ::-moz-placeholder, header ::-moz-placeholder, main ::-moz-placeholder, .apiture-alert ::-moz-placeholder { color: #747678; }

footer :-ms-input-placeholder, header :-ms-input-placeholder, main :-ms-input-placeholder, .apiture-alert :-ms-input-placeholder { color: #747678; }

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

footer img, main img { max-width: 100%; }

footer img[height], main img[height] { height: auto !important; }

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

footer .no-margin, main .no-margin, .block-editor-writing-flow .no-margin { margin: 0; }

footer ol:not(.no-list), footer ul:not(.no-list), main ol:not(.no-list), main ul:not(.no-list), .block-editor-writing-flow ol:not(.no-list), .block-editor-writing-flow ul:not(.no-list) { padding-left: 20px; margin: 0 0 1rem; }

footer ol:not(.no-list) li, footer ul:not(.no-list) li, main ol:not(.no-list) li, main ul:not(.no-list) li, .block-editor-writing-flow ol:not(.no-list) li, .block-editor-writing-flow ul:not(.no-list) li { margin-bottom: .25rem; }

footer ol:not(.no-list) li:last-child, footer ul:not(.no-list) li:last-child, main ol:not(.no-list) li:last-child, main ul:not(.no-list) li:last-child, .block-editor-writing-flow ol:not(.no-list) li:last-child, .block-editor-writing-flow ul:not(.no-list) li:last-child { margin-bottom: 0; }

footer ol:not(.no-list) li, main ol:not(.no-list) li, .block-editor-writing-flow ol:not(.no-list) li { list-style: outside decimal; }

footer ul:not(.no-list) li, main ul:not(.no-list) li, .block-editor-writing-flow ul:not(.no-list) li { list-style: outside disc; }

footer input[type="submit"], .newsletter-subscribe input[type="submit"] { background: white; color: black; box-shadow: 0px 0px 10px white; }

footer input[type="submit"]:hover, .newsletter-subscribe input[type="submit"]:hover { color: black; }

footer .hs-email, .newsletter-subscribe .hs-email { flex-grow: 2; }

footer .hs-form, .newsletter-subscribe .hs-form { display: flex; }

footer .hs-form .inputs-list, .newsletter-subscribe .hs-form .inputs-list { color: white; }

footer .hs-form .hs-submit, .newsletter-subscribe .hs-form .hs-submit { margin: 1.5rem 0 0 .5rem; }

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, .newsletter-subscribe input[type=date], .newsletter-subscribe input[type=datetime], .newsletter-subscribe input[type=datetime-local], .newsletter-subscribe input[type=email], .newsletter-subscribe input[type=month], .newsletter-subscribe input[type=number], .newsletter-subscribe input[type=password], .newsletter-subscribe input[type=tel], .newsletter-subscribe input[type=text], .newsletter-subscribe input[type=time], .newsletter-subscribe input[type=url], .newsletter-subscribe input[type=week], .newsletter-subscribe select, .newsletter-subscribe textarea { color: white; background: transparent; border: 3px solid white; }

footer { background: #005a7c; position: relative; font-size: 1.4rem; line-height: 1.7; text-align: center; padding-top: 150px; }

footer:before { content: ""; position: absolute; z-index: 0; background: url(images/Tab-Cutout.svg) no-repeat left bottom; background-size: 4500px 300px; height: 150px; width: 200%; transform: scale(-1, 1); right: -100px; transform-origin: center; top: 0; }

footer, footer a { color: white; }

footer a { font-weight: normal; }

footer a:hover { color: white; text-decoration: underline; }

footer h4, footer .h4, footer .schema-faq .schema-faq-question, .schema-faq footer .schema-faq-question, footer a.toggle { font-weight: 500; }

footer .hs-form .hs-submit { margin-top: 1.8rem; }

footer .small { font-size: .8rem; }

footer ul[id^="menu-social-icons"] { white-space: nowrap; text-align: center; }

footer ul[id^="menu-social-icons"] li { margin: 0 1rem; }

h1, h2, h3, h4, .h1, .h2, .apiture-post-list article.is-size-large h3, .h3, .h4, .schema-faq .schema-faq-question, a.toggle { font-family: Montserrat, sans-serif; color: #747678; }

h1, h2, .h1, .h2, .apiture-post-list article.is-size-large h3, h4, .h4, .schema-faq .schema-faq-question, a.toggle { font-weight: 300; margin-bottom: 2rem; line-height: 1; }

h2 + .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .h2 + .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .apiture-post-list article.is-size-large h3 + .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { margin-top: -.75rem; }

h3, h4, h5, h6, .h3, .h4, .schema-faq .schema-faq-question, a.toggle, .h5, .h6 { margin-bottom: 1rem; line-height: 1.1666; }

h3, .h3 { font-weight: bold; }

h6, .h6 { font-weight: 900; text-transform: uppercase; color: #ffa300; }

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

h2, .h2, .apiture-post-list article.is-size-large h3 { font-size: 2.1rem; }

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

h4, .h4, .schema-faq .schema-faq-question, a.toggle { font-size: 1.4rem; }

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

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

.has-cutout-bottom-left, main section[class*="-background-color"], .block-editor-writing-flow section[class*="-background-color"], .apiture-hero:not(.is-size-small), .has-cutout-bottom-right, .apiture-hero.is-size-small, .has-cutout-top-right, main section[class*="-background-color"], .block-editor-writing-flow section[class*="-background-color"] { position: relative; overflow: hidden; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3) inset; }

.has-cutout-bottom-left:before, main section[class*="-background-color"]:before, .block-editor-writing-flow section[class*="-background-color"]:before, .apiture-hero:not(.is-size-small):before, .has-cutout-bottom-left:after, main section[class*="-background-color"]:after, .block-editor-writing-flow section[class*="-background-color"]:after, .apiture-hero:not(.is-size-small):after, .has-cutout-bottom-right:before, .apiture-hero.is-size-small:before, .has-cutout-bottom-right:after, .apiture-hero.is-size-small:after, .has-cutout-top-right:before, main section[class*="-background-color"]:before, .block-editor-writing-flow section[class*="-background-color"]:before, .has-cutout-top-right:after, main section[class*="-background-color"]:after, .block-editor-writing-flow section[class*="-background-color"]:after { content: ""; position: absolute; z-index: 1; background: url(images/Tab-Cutout.svg) no-repeat left bottom; background-size: 3000px 200px; height: 100px; width: 200%; filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.3)); transform-origin: left; display: none; }

.has-cutout-bottom-left:after, main section[class*="-background-color"]:after, .block-editor-writing-flow section[class*="-background-color"]:after, .apiture-hero:not(.is-size-small):after, .has-cutout-bottom-right:after, .apiture-hero.is-size-small:after { display: block; bottom: 0; }

.has-cutout-bottom-left:after, main section[class*="-background-color"]:after, .block-editor-writing-flow section[class*="-background-color"]:after, .apiture-hero:not(.is-size-small):after { transform: rotate(180deg); left: 115px; }

.has-cutout-bottom-left.cutout-wide:after, main section.cutout-wide[class*="-background-color"]:after, .block-editor-writing-flow section.cutout-wide[class*="-background-color"]:after, .cutout-wide.apiture-hero:not(.is-size-small):after { left: calc( 50% + 50px); }

.has-cutout-bottom-right:after, .apiture-hero.is-size-small:after { transform: rotate(180deg) scale(-1, 1); left: calc( 100% - 115px); }

.has-cutout-bottom-right.cutout-wide:after, .cutout-wide.apiture-hero.is-size-small:after { left: calc( 50% - 50px); }

.has-cutout-top-right:before, main section[class*="-background-color"]:before, .block-editor-writing-flow section[class*="-background-color"]:before { display: block; top: 0; left: calc( 100% - 115px); }

.has-cutout-top-right > h1:first-child, main section[class*="-background-color"] > h1:first-child, .block-editor-writing-flow section[class*="-background-color"] > h1:first-child, .has-cutout-top-right > h2:first-child, main section[class*="-background-color"] > h2:first-child, .block-editor-writing-flow section[class*="-background-color"] > h2:first-child, .has-cutout-top-right > h3:first-child, main section[class*="-background-color"] > h3:first-child, .block-editor-writing-flow section[class*="-background-color"] > h3:first-child, .has-cutout-top-right > h4:first-child, main section[class*="-background-color"] > h4:first-child, .block-editor-writing-flow section[class*="-background-color"] > h4:first-child, .has-cutout-top-right > .h1:first-child, main section[class*="-background-color"] > .h1:first-child, .block-editor-writing-flow section[class*="-background-color"] > .h1:first-child, .has-cutout-top-right > .h2:first-child, main section[class*="-background-color"] > .h2:first-child, .block-editor-writing-flow section[class*="-background-color"] > .h2:first-child, .apiture-post-list article.is-size-large .has-cutout-top-right > h3:first-child, main .apiture-post-list article.is-size-large section[class*="-background-color"] > h3:first-child, .apiture-post-list article.is-size-large main section[class*="-background-color"] > h3:first-child, .block-editor-writing-flow .apiture-post-list article.is-size-large section[class*="-background-color"] > h3:first-child, .apiture-post-list article.is-size-large .block-editor-writing-flow section[class*="-background-color"] > h3:first-child, .has-cutout-top-right > .h3:first-child, main section[class*="-background-color"] > .h3:first-child, .block-editor-writing-flow section[class*="-background-color"] > .h3:first-child, .has-cutout-top-right > .h4:first-child, main section[class*="-background-color"] > .h4:first-child, .block-editor-writing-flow section[class*="-background-color"] > .h4:first-child, .schema-faq .has-cutout-top-right > .schema-faq-question:first-child, main .schema-faq section[class*="-background-color"] > .schema-faq-question:first-child, .schema-faq main section[class*="-background-color"] > .schema-faq-question:first-child, .block-editor-writing-flow .schema-faq section[class*="-background-color"] > .schema-faq-question:first-child, .schema-faq .block-editor-writing-flow section[class*="-background-color"] > .schema-faq-question:first-child, .has-cutout-top-right > a.toggle:first-child, main section[class*="-background-color"] > a.toggle:first-child, .block-editor-writing-flow section[class*="-background-color"] > a.toggle:first-child { max-width: 65%; }

.has-cutout-top-right > h1:first-child.has-text-align-center, main section[class*="-background-color"] > h1:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > h1:first-child.has-text-align-center, .has-cutout-top-right > h2:first-child.has-text-align-center, main section[class*="-background-color"] > h2:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > h2:first-child.has-text-align-center, .has-cutout-top-right > h3:first-child.has-text-align-center, main section[class*="-background-color"] > h3:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > h3:first-child.has-text-align-center, .has-cutout-top-right > h4:first-child.has-text-align-center, main section[class*="-background-color"] > h4:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > h4:first-child.has-text-align-center, .has-cutout-top-right > .h1:first-child.has-text-align-center, main section[class*="-background-color"] > .h1:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > .h1:first-child.has-text-align-center, .has-cutout-top-right > .h2:first-child.has-text-align-center, main section[class*="-background-color"] > .h2:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > .h2:first-child.has-text-align-center, .apiture-post-list article.is-size-large .has-cutout-top-right > h3:first-child.has-text-align-center, main .apiture-post-list article.is-size-large section[class*="-background-color"] > h3:first-child.has-text-align-center, .apiture-post-list article.is-size-large main section[class*="-background-color"] > h3:first-child.has-text-align-center, .block-editor-writing-flow .apiture-post-list article.is-size-large section[class*="-background-color"] > h3:first-child.has-text-align-center, .apiture-post-list article.is-size-large .block-editor-writing-flow section[class*="-background-color"] > h3:first-child.has-text-align-center, .has-cutout-top-right > .h3:first-child.has-text-align-center, main section[class*="-background-color"] > .h3:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > .h3:first-child.has-text-align-center, .has-cutout-top-right > .h4:first-child.has-text-align-center, main section[class*="-background-color"] > .h4:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > .h4:first-child.has-text-align-center, .schema-faq .has-cutout-top-right > .schema-faq-question:first-child.has-text-align-center, main .schema-faq section[class*="-background-color"] > .schema-faq-question:first-child.has-text-align-center, .schema-faq main section[class*="-background-color"] > .schema-faq-question:first-child.has-text-align-center, .block-editor-writing-flow .schema-faq section[class*="-background-color"] > .schema-faq-question:first-child.has-text-align-center, .schema-faq .block-editor-writing-flow section[class*="-background-color"] > .schema-faq-question:first-child.has-text-align-center, .has-cutout-top-right > a.toggle:first-child.has-text-align-center, main section[class*="-background-color"] > a.toggle:first-child.has-text-align-center, .block-editor-writing-flow section[class*="-background-color"] > a.toggle:first-child.has-text-align-center { margin-left: auto; margin-right: auto; }

.has-gradient-overlay-black { background: linear-gradient(to right, #c8c9c7, black); }

.has-gradient-overlay-blue { background: linear-gradient(to right, #0085ca, #005a7c); }

.has-gradient-overlay-gray { background: linear-gradient(to right, white, #c8c9c7); }

.has-gradient-overlay-green { background: linear-gradient(to right, #70d44b, #18988b); }

.has-gradient-overlay-orange { background: linear-gradient(to right, #ffa300, #ff6d22); }

.has-gradient-overlay-black .wp-block-button__link, .has-gradient-overlay-blue .wp-block-button__link, .has-gradient-overlay-green .wp-block-button__link, .has-gradient-overlay-orange .wp-block-button__link { background: white; box-shadow: 0px 0px 10px white; }

.has-gradient-overlay-black .wp-block-button__link, .has-gradient-overlay-black .wp-block-button__link:hover, .has-gradient-overlay-blue .wp-block-button__link, .has-gradient-overlay-blue .wp-block-button__link:hover, .has-gradient-overlay-green .wp-block-button__link, .has-gradient-overlay-green .wp-block-button__link:hover, .has-gradient-overlay-orange .wp-block-button__link, .has-gradient-overlay-orange .wp-block-button__link:hover { color: black; }

.has-blue-color-scheme .button, .has-blue-color-scheme .wp-block-button__link { background: linear-gradient(to right, #0085ca, #005a7c); box-shadow: 0px 0px 10px #0085ca; }

.has-blue-color-scheme .hexagon:before { background: linear-gradient(to right, #0085ca 0%, #005a7c 100%); }

.has-blue-color-scheme .hexagon img { filter: contrast(0.3) sepia(1) saturate(4) hue-rotate(170deg); }

.has-green-color-scheme .button, .has-green-color-scheme .wp-block-button__link { background: linear-gradient(to right, #70d44b, #18988b); box-shadow: 0px 0px 10px #70d44b; }

.has-green-color-scheme .hexagon:before { background: linear-gradient(to right, #70d44b 0%, #18988b 100%); }

.has-green-color-scheme .hexagon img { filter: contrast(0.1) sepia(1) saturate(5) hue-rotate(60deg); }

.has-white-color-scheme, .has-white-color-scheme h1, .has-white-color-scheme h2, .has-white-color-scheme h3, .has-white-color-scheme h4 { color: white; }

.has-white-color-scheme .button, .has-white-color-scheme .wp-block-button__link { background: white; box-shadow: 0px 0px 10px white; }

.has-white-color-scheme .button, .has-white-color-scheme .button:hover, .has-white-color-scheme .wp-block-button__link, .has-white-color-scheme .wp-block-button__link:hover { color: black; }

.has-white-color-scheme .hexagon:before { display: none; }

header button.is-style-color-border:before, header .button.is-style-color-border:before, header input[type=button].is-style-color-border:before, header input[type=submit].is-style-color-border:before, main button.is-style-color-border:before, main .button.is-style-color-border:before, main input[type=button].is-style-color-border:before, main input[type=submit].is-style-color-border:before { content: ""; background: white; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; border-radius: 3em; z-index: 0; }

header button.is-style-white-border, header .button.is-style-white-border, header input[type=button].is-style-white-border, header input[type=submit].is-style-white-border, main button.is-style-white-border, main .button.is-style-white-border, main input[type=button].is-style-white-border, main input[type=submit].is-style-white-border { border: 3px solid white; }

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, .apiture-alert input[type=date], .apiture-alert input[type=datetime], .apiture-alert input[type=datetime-local], .apiture-alert input[type=email], .apiture-alert input[type=month], .apiture-alert input[type=number], .apiture-alert input[type=password], .apiture-alert input[type=tel], .apiture-alert input[type=text], .apiture-alert input[type=time], .apiture-alert input[type=url], .apiture-alert input[type=week], .apiture-alert select, .apiture-alert textarea { color: black; border: 3px solid #ffa300; background: white; }

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

header.scrolling { height: 80px; }

header .logo { transition: transform .3s; position: relative; }

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

header .mobile-menu { box-shadow: 0px 0px 10px #ffa300; }

header nav { position: absolute; z-index: 50; left: 0; top: 0; height: 0; width: 100%; padding: 0 1.25rem; overflow: hidden; transition: height .3s; font-size: .88rem; background: #ffa300; font-family: Montserrat, sans-serif; }

header nav:before, header nav:after { content: ""; position: absolute; z-index: 0; background: url(images/Tab-Cutout.svg) no-repeat left bottom; background-size: 3000px 200px; opacity: .25; }

header nav:before { height: 100px; width: 600px; top: 0; right: -115px; transform: scaleX(0.5); transform-origin: right; }

header nav:after { height: 90px; width: 200%; transform: rotate(180deg) scale(0.5, 0.9); transform-origin: center; bottom: -5px; right: -115px; }

header nav a, header nav a:hover { color: white; }

header nav .close-thick { box-shadow: 0px 0px 10px white; }

header nav .header { display: flex; align-items: center; justify-content: space-between; height: 100px; }

header nav .logo { background-image: url(images/Apiture-Logo-White.svg); }

header nav .menus { height: calc( 100vh - 180px); margin-right: -1.25rem; margin-left: -1.25rem; padding-left: 1.25rem; padding-bottom: 1rem; overflow: auto; }

header nav .menus > ul:not(.buttons) > li { margin-bottom: 1.25rem; }

header nav .menus > ul:not(.buttons) > li > a { font-weight: bold; font-size: 1.75rem; }

header nav .menus > ul:not(.buttons) > li.menu-item-has-children > a:after { content: "▼"; display: inline-block; font-size: .6em; vertical-align: .1em; color: white; margin-left: .35em; transition: all .3s; }

header nav .menus > ul:not(.buttons) > li.menu-item-has-children a.open:after { transform: rotate(180deg); }

header nav .menus > ul:not(.buttons).utility a { font-weight: 500; color: #747678; }

header nav .menus > ul:not(.buttons).utility a:hover { color: #ff6d22; }

header nav.open { height: 100vh; }

header nav .social { position: absolute; z-index: 1; bottom: 24px; }

header nav .sub-menu { padding-left: 1.25rem; display: none; }

header nav .sub-menu a, header nav .sub-menu .excerpt, header nav .sub-menu .title { display: block; }

header nav .sub-menu a { padding: .05rem 0; }

header nav .sub-menu .excerpt { font-size: 1rem; font-weight: normal; color: black; }

header nav .sub-menu > li { margin: .75rem 0; }

header nav .sub-menu .title { font-size: 1.1666rem; font-weight: bold; }

.hexagon { width: 100%; height: 0; padding-bottom: 90.6666%; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); position: relative; transition: all .3s; margin: 0; background: url(images/Mask-Hexagon.svg) no-repeat center; background-size: contain; }

.hexagon:before { content: ""; position: absolute; left: -1px; top: -1px; right: -1px; bottom: -1px; background: linear-gradient(to right, #ffa300 0%, #ff6d22 100%); opacity: 0; transition: opacity .3s; mask: url(images/Mask-Hexagon.svg) no-repeat center; mask-size: contain; -webkit-mask: url(images/Mask-Hexagon.svg) no-repeat center; -webkit-mask-size: contain; }

.hexagon .hexagon-content { position: absolute; left: 1rem; top: 1rem; right: 1rem; bottom: 1rem; display: flex; align-items: center; justify-content: center; }

.hexagon img { filter: contrast(0.08) sepia(1) saturate(6.5); }

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

.hs-form fieldset { max-width: 700px !important; }

.hs-form .hs-recaptcha { display: none; }

.hs-form .hs-submit { margin-top: 1.5rem; margin-left: -.5rem; }

.hs-form .inputs-list { margin: .5rem 0; width: calc( 100% - 1.5rem); color: #747678; }

.hs-form .inputs-list label { font-weight: normal; font-size: .8rem; }

.is-style-card { background-color: white; border-radius: 10px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); max-width: 360px; }

.is-style-rounded-corners { border-radius: 10px; overflow: hidden; }

.logo { display: block; overflow: hidden; text-indent: 1000%; white-space: nowrap; width: 216px; height: 29px; background: url(images/Apiture-Logo-Orange.svg) no-repeat left top; background-size: contain; }

main section[class*="-background-color"], .block-editor-writing-flow section[class*="-background-color"] { /*box-shadow: 0px 0px 6px rgba(0,0,0, .3) inset; overflow: hidden; &:before, &:after { content: ""; position: absolute; z-index: 1; background: url(images/Tab-Cutout.svg) no-repeat left bottom; background-size: 3000px 200px; height: 100px; width: 200%; filter: drop-shadow( 0px 0px 6px rgba(0,0,0, .3) ); transform-origin: left; } &:before { transform: scale( .5, 1 ); top: 0; left: calc( 100% - 115px ); } &:after { transform: rotate(180deg) scale( .5, 1 ); bottom: 0; left: 115px; }*/ }

main section.has-blue-background-color, main section.has-blue-dark-background-color, .block-editor-writing-flow section.has-blue-background-color, .block-editor-writing-flow section.has-blue-dark-background-color { background: linear-gradient(to right, #0085ca, #005a7c); }

main section.has-gray-light-background-color, .block-editor-writing-flow section.has-gray-light-background-color { background: linear-gradient(to right, white, #c8c9c7); }

main section.has-green-background-color, main section.has-green-dark-background-color, .block-editor-writing-flow section.has-green-background-color, .block-editor-writing-flow section.has-green-dark-background-color { background: linear-gradient(to right, #70d44b, #18988b); }

main section.has-blue-background-color, main section.has-blue-dark-background-color, .block-editor-writing-flow section.has-blue-background-color, .block-editor-writing-flow section.has-blue-dark-background-color { background: linear-gradient(to right, #0085ca, #005a7c); }

main section.has-orange-background-color, main section.has-orange-dark-background-color, .block-editor-writing-flow section.has-orange-background-color, .block-editor-writing-flow section.has-orange-dark-background-color { background: linear-gradient(to right, #ffa300, #ff6d22); }

main { margin-top: 100px; }

main li a, main p a { text-decoration: underline; }

.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 .close { position: absolute; display: block; right: 0; top: 0; width: 30px; height: 30px; }

.modal > div { margin: 1.5rem 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slider .slick-dots li button { width: 14px; height: 14px; border-radius: 14px; background: #c8c9c7; transition: all .3s; box-shadow: none; }

.slick-slider .slick-dots li.slick-active button { width: 42px; background: linear-gradient(to right, #ffa300, #ff6d22); box-shadow: 0px 0px 10px #ffa300; }

.slick-slider .slick-prev, .slick-slider .slick-next { position: absolute; z-index: 10; top: 50%; margin-top: calc( -28px - 1rem); width: 56px; height: 56px; transition: all .3s; outline: none; }

.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover { transform: scale(1.1); }

.slick-slider .slick-prev { left: 1.25rem; }

.slick-slider .slick-next { right: 1.25rem; }

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

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

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

.social, [id^="menu-social-icons"] { padding: 0; }

.social a, [id^="menu-social-icons"] a { overflow: hidden; text-indent: 1000%; white-space: nowrap; display: inline-block; margin-left: 5px; margin-right: 5px; opacity: 1; position: relative; width: 26px; height: 26px; background: url(images/Social-Icons.svg) no-repeat left top; background-size: 156px 52px; transition: all .3s; }

.social a:hover, [id^="menu-social-icons"] a:hover { transform: scale(1.1); }

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

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

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

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

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

.social li, [id^="menu-social-icons"] li { list-style: none; display: inline; }

.sprite { overflow: hidden; text-indent: 1000%; white-space: nowrap; display: inline-block; width: 56px; height: 56px; border-radius: 100%; background: url(images/Sprites.svg) no-repeat; background-size: 540px 300px; }

.sprite.small { width: 28px; height: 28px; background-size: 270px 150px; }

.sprite.up { background-position-x: -2px; }

.sprite.up.small { background-position-x: -1px; }

.sprite.down { background-position-x: -62px; }

.sprite.down.small { background-position-x: -31px; }

.sprite.left { background-position-x: -122px; }

.sprite.left.small { background-position-x: -61px; }

.sprite.right { background-position-x: -182px; }

.sprite.right.small { background-position-x: -91px; }

.sprite.minus { background-position-x: -242px; }

.sprite.minus.small { background-position-x: -121px; }

.sprite.plus { background-position-x: -302px; }

.sprite.plus.small { background-position-x: -151px; }

.sprite.close-thin { background-position-x: -362px; }

.sprite.close-thin.small { background-position-x: -181px; }

.sprite.mobile-menu { background-position-x: -422px; }

.sprite.mobile-menu.small { background-position-x: -211px; }

.sprite.close-thick { background-position-x: -482px; }

.sprite.close-thick.small { background-position-x: -241px; }

.sprite.orange-fill { background-position-y: -2px; }

.sprite.orange-fill.small { background-position-y: -1px; }

.sprite.orange-stroke { background-position-y: -62px; }

.sprite.orange-stroke.small { background-position-y: -31px; }

.sprite.white-fill { background-position-y: -122px; }

.sprite.white-fill.small { background-position-y: -61px; }

.sprite.white-stroke { background-position-y: -182px; }

.sprite.white-stroke.small { background-position-y: -91px; }

.sprite.white-black { background-position-y: -242px; }

.sprite.white-black.small { background-position-y: -121px; }

.sprite.orange-stroke { background-color: white; }

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

.tag-cutout { background: url(images/Tag-Cutout.svg) no-repeat left; background-size: contain; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); position: relative; }

#tinymce { background: #f0f0f0 !important; }

.page-template-template-archive .apiture-post-list { transition: opacity .3s; }

.page-template-template-archive .apiture-post-list[data-filtering] { opacity: 0; }

.page-template-template-archive .apiture-post-list article.is-style-card { max-width: none; }

.page-template-template-archive .filters { padding: 1rem 2rem; margin: 3rem 0 0; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); }

.page-template-template-archive .filters select { display: block; max-width: 15rem; margin: 1.5rem auto; }

.schema-faq { margin-bottom: 2rem; }

.schema-faq .schema-faq-title { margin-bottom: 0; }

.schema-faq .schema-faq-question, a.toggle { font-size: 1.25rem; font-weight: bold; position: relative; cursor: pointer; padding: 1.5rem 70px 1.5rem 0; margin: 0; }

.schema-faq .schema-faq-question:not(:first-child), a.toggle:not(:first-child) { border-top: 1px solid #c8c9c7; }

.schema-faq .schema-faq-question:nth-last-child(2):not(.active), a.toggle:nth-last-child(2):not(.active) { border-bottom: 1px solid #c8c9c7; }

.schema-faq .schema-faq-question.active .sprite.minus, a.toggle.active .sprite.minus { opacity: 1; }

.schema-faq .schema-faq-question.active .sprite.plus, a.toggle.active .sprite.plus { opacity: 0; }

.schema-faq .schema-faq-question .sprite, a.toggle .sprite { position: absolute; right: 0; top: 50%; margin-top: -28px; transition: opacity .3s; transform: scale(0.75); transform-origin: right; }

.schema-faq .schema-faq-question .sprite.minus, a.toggle .sprite.minus { opacity: 0; }

.schema-faq .schema-faq-answer, a.toggle + div { display: none; padding-bottom: .5rem; padding-right: 70px; }

.schema-faq .schema-faq-answer:last-child, a.toggle + div:last-child { border-bottom: 1px solid #c8c9c7; }

.single .addthis_tool { position: relative; z-index: 1; float: right; margin-top: -5rem; }

.single .newsletter-subscribe { position: fixed; z-index: 90; right: 0; transform: translateX(100%); bottom: 10%; display: inline-block; padding: 2.5rem 75px 2rem 2.5rem; margin-left: 1.25rem; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); transition: transform 0.5s cubic-bezier(0, 0.4, 1, -0.1); }

.single .newsletter-subscribe > * { position: relative; color: white; }

.single .newsletter-subscribe:before { content: ""; position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, #ffa300, #ff6d22); mask: url(images/Tag-Cutout-Right.svg) no-repeat left; mask-size: cover; -webkit-mask: url(images/Tag-Cutout-Right.svg) no-repeat left; -webkit-mask-size: cover; }

.single .newsletter-subscribe .close-thin { position: absolute; right: 10px; top: 10px; transform: scale(0.8); transform-origin: top right; }

.single .newsletter-subscribe h2 { font-size: 1.35rem; font-weight: bold; margin-bottom: .75rem; }

.single .newsletter-subscribe + section { clear: both; }

.single .post-content { padding-bottom: 1rem; }

.single .post-content article { max-width: 1100px; margin-left: auto; margin-right: auto; }

.single .post-content img, .single .post-content iframe, .single .post-content video, .single .post-content .wp-block-cover { overflow: hidden; border-radius: 10px; }

.single .post-header { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.single .post-header *, .single .post-header a, .single .post-header h1 { color: black; }

.single .post-header a { text-decoration: none; }

.single .postmeta { width: 50%; font-size: .88rem; font-weight: bold; text-transform: uppercase; }

.single .postmeta p:last-child { margin-bottom: 0; }

.single .related-content { padding-bottom: 0; }

.single .related-content .apiture-post-list { margin-top: 0; }

.single-job-posting iframe[src*="greenhouse.io"] { height: 100%; min-height: 1500px; margin: 0 -10px; }

.single-job-posting .postmeta .sprite { vertical-align: -50%; margin-right: .5rem; }

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

.wp-block-button__link > span { position: relative; }

.wp-block-columns.is-style-testimonial h3 { margin-bottom: 0; }

.wp-block-columns.is-style-testimonial h3 + p { font: 500 1.25rem/1.6666 Montserrat, sans-serif; text-transform: uppercase; color: #747678; }

.wp-block-columns.is-style-testimonial h3, .wp-block-columns.is-style-testimonial p { max-width: 40rem; }

.wp-block-embed iframe { display: block; }

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

.wp-block-image.is-style-hexagon { filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); }

.wp-block-image.is-style-hexagon img { mask: url(images/Mask-Hexagon.svg) no-repeat center; mask-size: contain; -webkit-mask: url(images/Mask-Hexagon.svg) no-repeat center; -webkit-mask-size: contain; }

.wp-block-separator:not(.is-style-dots) { display: block; width: 75px; height: 5px !important; border: none; border-radius: 10px; background: linear-gradient(to right, #ffa300, #ff6d22); opacity: 1; box-shadow: 0px 0px 5px #ffa300; margin: 0 0 1.5rem; }

.wp-block-separator:not(.is-style-dots).has-blue-color, .wp-block-separator:not(.is-style-dots).has-blue-dark-color { background: linear-gradient(to right, #0085ca, #005a7c); box-shadow: 0px 0px 5px #0085ca; }

.wp-block-separator:not(.is-style-dots).has-green-color, .wp-block-separator:not(.is-style-dots).has-green-dark-color { background: linear-gradient(to right, #70d44b, #18988b); box-shadow: 0px 0px 5px #70d44b; }

.wp-block-separator:not(.is-style-dots).has-white-color { background: white; box-shadow: 0px 0px 5px white; }

.wp-block-separator:not(.is-style-dots).is-style-align-center { margin-left: auto; margin-right: auto; }

.wp-block-separator:not(.is-style-dots).is-style-align-right { margin-left: auto; }

.wp-block-separator.is-style-wide { width: 100%; }

.apiture-alert { position: fixed; z-index: 90; bottom: 3rem; right: 0; width: 300px; padding: 5rem 3rem 4rem 4rem; background: url(images/Tag-Cutout-Right.svg) no-repeat left; background-size: cover; filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.3)); }

.apiture-alert .close-thin { position: absolute; right: 0; top: 0; transform: scale(0.8); }

.apiture-alert .close-thin:hover { transform: scale(0.95); }

.apiture-alert.transition.move-left { transition-duration: .5s; transition-timing-function: cubic-bezier(0, 0.4, 1, -0.1); }

@media (min-width: 750px) { .apiture-alert { bottom: 25%; } }

.apiture-careers-listing { padding-left: 0; }

.apiture-careers-listing a { font-size: 1.2rem; }

.apiture-careers-listing .department:not(:first-child) { margin-top: 3rem; }

.apiture-careers-listing h3 + hr { margin-top: -.5rem; }

.apiture-careers-listing li { list-style: none !important; }

.apiture-hero { padding-top: 5rem; padding-bottom: calc( 2rem + 100px); }

.apiture-hero a, .apiture-hero h1, .apiture-hero h2, .apiture-hero h3, .apiture-hero h4, .apiture-hero .h1, .apiture-hero .h2, .apiture-hero .apiture-post-list article.is-size-large h3, .apiture-post-list article.is-size-large .apiture-hero h3, .apiture-hero .h3, .apiture-hero .h4, .apiture-hero .schema-faq .schema-faq-question, .schema-faq .apiture-hero .schema-faq-question, .apiture-hero a.toggle { color: black; }

.apiture-hero .content { max-width: 18rem; }

.apiture-hero h1 { margin-bottom: 1rem; max-width: 10em; }

.apiture-hero .background-image { background-size: cover; background-position: center; }

.apiture-hero.is-size-small { display: flex; flex-direction: column; justify-content: flex-end; height: 300px; padding-bottom: 2rem; }

.apiture-hero.is-size-small h1 { max-width: calc( 100% - 80px); }

.apiture-hero:not(.is-size-small):after { left: calc( 100% - 40px); }

.apiture-hero:not(.is-size-small) + section { margin-top: -100px; z-index: 2; }

.apiture-hero:not(.is-size-small) + section > h1:first-child, .apiture-hero:not(.is-size-small) + section > h2:first-child, .apiture-hero:not(.is-size-small) + section > h3:first-child, .apiture-hero:not(.is-size-small) + section > h4:first-child, .apiture-hero:not(.is-size-small) + section > .h1:first-child, .apiture-hero:not(.is-size-small) + section > .h2:first-child, .apiture-post-list article.is-size-large .apiture-hero:not(.is-size-small) + section > h3:first-child, .apiture-hero:not(.is-size-small) + section > .h3:first-child, .apiture-hero:not(.is-size-small) + section > .h4:first-child, .schema-faq .apiture-hero:not(.is-size-small) + section > .schema-faq-question:first-child, .apiture-hero:not(.is-size-small) + section > a.toggle:first-child { max-width: 65%; }

.apiture-hero .wp-block-buttons { margin-top: 1.5rem; }

@media (min-width: 782px) { .apiture-hero.is-size-small h1 { max-width: 48%; }
  .apiture-hero:not(.is-size-small) + section > h1:first-child, .apiture-hero:not(.is-size-small) + section > h2:first-child, .apiture-hero:not(.is-size-small) + section > h3:first-child, .apiture-hero:not(.is-size-small) + section > h4:first-child, .apiture-hero:not(.is-size-small) + section > .h1:first-child, .apiture-hero:not(.is-size-small) + section > .h2:first-child, .apiture-post-list article.is-size-large .apiture-hero:not(.is-size-small) + section > h3:first-child, .apiture-hero:not(.is-size-small) + section > .h3:first-child, .apiture-hero:not(.is-size-small) + section > .h4:first-child, .schema-faq .apiture-hero:not(.is-size-small) + section > .schema-faq-question:first-child, .apiture-hero:not(.is-size-small) + section > a.toggle:first-child { max-width: 45%; }
  .apiture-hero.cutout-wide-on-desktop:after { left: calc( 50% + 50px); } }

.apiture-hero[class*="has-gradient-overlay"]:not(.has-gradient-overlay-none) .background-image, .apiture-single-cta .tile-gradient:not(.has-gradient-overlay-none) + .background-image, .apiture-split-cta .tile-gradient:not(.has-gradient-overlay-none) + .background-image, .apiture-tabs .tab-gradient:not(.has-gradient-overlay-none) + .background-image { mix-blend-mode: screen; }

.apiture-hero[class*="has-gradient-overlay"]:not(.has-gradient-overlay-none):not(.has-gradient-overlay-black) .background-image, .apiture-single-cta .tile-gradient:not(.has-gradient-overlay-none):not(.has-gradient-overlay-black) + .background-image, .apiture-split-cta .tile-gradient:not(.has-gradient-overlay-none):not(.has-gradient-overlay-black) + .background-image, .apiture-tabs .tab-gradient:not(.has-gradient-overlay-none):not(.has-gradient-overlay-black) + .background-image { filter: saturate(0); }

.apiture-hex-grid, .apiture-hover-ctas { text-align: center; padding-top: 1rem; }

.apiture-hex-grid .button-container, .apiture-hover-ctas .button-container { margin-top: 1.5rem; }

.apiture-hex-grid h3, .apiture-hover-ctas h3 { font-size: 1.4rem; max-width: 11em; margin-left: auto; margin-right: auto; }

.apiture-hex-grid .hexagon, .apiture-hover-ctas .hexagon { margin-bottom: 1rem; }

.apiture-hex-grid .hexagon-container, .apiture-hover-ctas .hexagon-container { display: block; width: 160px; overflow: visible; margin: auto; }

.apiture-hex-grid { margin: 2rem 0; }

.apiture-hex-grid.is-layout-stacking .wp-block-column { margin-bottom: 2rem; }

.apiture-hex-grid .slick-dots { margin-top: 0 !important; }

.apiture-hex-grid .wp-block-column > * { max-width: 15rem; margin-left: auto; margin-right: auto; }

.apiture-hex-grid .wp-block-columns { justify-content: center; }

@media (min-width: 782px) { .apiture-hex-grid.is-layout-slider .wp-block-column { margin-bottom: 3rem; } }

@media (max-width: 1199px) { .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column { flex-basis: calc( 25% - 1.5rem); }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column:not(:first-child), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column:not(:first-child) { margin-left: 2rem; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column:nth-child(4n+1), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column:nth-child(4n+1) { margin-left: 0; } }

@media (max-width: 999px) { .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column { flex-basis: calc( 33.3333% - 1.3334rem) !important; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column:not(:first-child), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column:not(:first-child), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column:not(:first-child) { margin-left: 2rem; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column:nth-child(3n+1), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column:nth-child(3n+1), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column:nth-child(3n+1) { margin-left: 0; } }

@media (max-width: 599px) { .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-3-columns h3, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns h3, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns h3, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns h3 { font-size: 1.3rem; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-3-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column { flex-basis: calc( 50% - 1rem) !important; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-3-columns .wp-block-column:nth-child(2n+2), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column:nth-child(2n+2), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column:nth-child(2n+2), .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column:nth-child(2n+2) { margin-left: 2rem !important; }
  .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-3-columns .wp-block-column .hexagon-container, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-4-columns .wp-block-column .hexagon-container, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-5-columns .wp-block-column .hexagon-container, .apiture-hex-grid.is-layout-stacking .wp-block-columns.has-6-columns .wp-block-column .hexagon-container { width: 140px; } }

.apiture-hover-ctas .ctas article > a { display: block; height: 260px; padding: 1rem 0 0; }

.apiture-hover-ctas .post-content { margin-top: 4rem; }

.apiture-hover-ctas .slick-dots { margin: 0 !important; position: absolute; top: 260px; left: 0; width: 100%; }

@media (min-width: 782px) { .apiture-hover-ctas article.active > a .hexagon:before, .apiture-hover-ctas .ctas article > a:hover .hexagon:before { opacity: 1; }
  .apiture-hover-ctas article.active > a h3, .apiture-hover-ctas .ctas article > a:hover h3 { color: #ff6d22; }
  .apiture-hover-ctas article.active > a img, .apiture-hover-ctas .ctas article > a:hover img { filter: contrast(0.1) brightness(10); }
  .apiture-hover-ctas article { flex-grow: 1; flex-basis: 0; }
  .apiture-hover-ctas .button-container { margin-top: 2.5rem; }
  .apiture-hover-ctas .ctas { display: flex; justify-content: space-around; }
  .apiture-hover-ctas .post-content { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 50rem; opacity: 0; transition: opacity .5s; margin-top: 2rem; }
  .apiture-hover-ctas .post-content.active { opacity: 1; z-index: 10; }
  .apiture-hover-ctas .post-content-desktop { position: relative; } }

.apiture-logo-group { width: 70%; min-height: 260px; margin: 2rem 0 2rem 30%; padding: 3rem 0; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); position: relative; z-index: 2; }

.apiture-logo-group:before, .apiture-logo-group:after, .apiture-logo-group .logo-group-background { position: absolute; left: 0; width: 100%; z-index: 0; }

.apiture-logo-group:before, .apiture-logo-group:after { content: ""; height: 130px; background: url(images/Tag-Cutout-Right.svg) no-repeat; background-size: auto 400px; }

.apiture-logo-group:before { top: 0; background-position: left top; transition: all .3s; }

.apiture-logo-group:after { bottom: 0; background-position: left bottom; }

.apiture-logo-group a:hover img { transform: none; }

.apiture-logo-group img, .apiture-logo-group figure, .apiture-logo-group span { position: relative; display: block; }

.apiture-logo-group img { margin: auto; }

.apiture-logo-group figure { padding: 1.25rem 1.25rem 1.25rem 3rem; max-width: calc( 220px + 1.25rem); z-index: 2; transition: opacity .3s; }

.apiture-logo-group figure.has-description { cursor: pointer; }

.apiture-logo-group figure.has-description.is-clone { cursor: default; display: none; z-index: 30; box-sizing: content-box; }

.apiture-logo-group figure.has-description.is-clone:before { content: ""; position: absolute; top: -1rem; bottom: -1rem; left: -.5rem; right: -3rem; background: url(images/Tag-Cutout-Right.svg) no-repeat left; background-size: cover; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); }

.apiture-logo-group figure.has-description.is-clone .close-thin { position: absolute; z-index: 5; right: -1.25rem; top: -1rem; transform: scale(0.8); transform-origin: top right; }

.apiture-logo-group figure.has-description.is-clone span { display: block; }

.apiture-logo-group .logo-group-background { top: 130px; bottom: 130px; background: white; }

.apiture-logo-group span { font-size: .88rem; text-align: center; margin-top: 1rem; display: none; }

@media (min-width: 480px) { .apiture-logo-group { width: calc( 100% - 2rem); margin-left: 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly; text-align: center; }
  .apiture-logo-group figure { width: 180px; margin: 1rem 1.25rem; padding: 0; }
  .apiture-logo-group figure.has-description.is-clone { background-color: white; border-radius: 10px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); padding: 2rem; margin: -1rem 0 0 -.75rem; /* &:before { top: 50%; bottom: auto; left: -65px; right: auto; width: 340px; height: 309px; transform: translateY(-53%); background: url(images/Mask-Hexagon.svg) no-repeat center; background-size: contain; }*/ }
  .apiture-logo-group figure.has-description.is-clone:before { display: none; }
  .apiture-logo-group figure.has-description.is-clone .close-thin { top: -22px; right: -22px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); } }

@media (min-width: 1000px) { .apiture-logo-group { margin-left: 2.5rem; width: calc( 100% - 2.5rem); } }

@media (min-width: 1400px) { .apiture-logo-group { margin-left: calc( 50vw - 650px); width: calc( 100% - (50vw - 650px)); }
  .apiture-logo-group figure { width: 220px; } }

.apiture-post-list article.is-size-large[class*="image-placement"] .button-container, .apiture-single-cta article .button-container { margin-top: 2rem; }

.apiture-post-list article.is-size-large[class*="image-placement"] .background-image, .apiture-post-list article.is-size-large[class*="image-placement"] .tile-gradient, .apiture-single-cta article .background-image, .apiture-single-cta article .tile-gradient { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center; mask: url(images/Tag-Cutout-Right.svg) no-repeat left; mask-size: auto 100%; -webkit-mask: url(images/Tag-Cutout-Right.svg) no-repeat left; -webkit-mask-size: auto 100%; }

.apiture-post-list article.is-size-large[class*="image-placement"], .apiture-single-cta article { text-align: left; }

.apiture-post-list article.is-size-large[class*="image-placement"] figure, .apiture-single-cta article figure { position: relative; background: url(images/Tag-Cutout-Right.svg) no-repeat left; background-size: cover; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); margin-left: 1.25rem; margin-bottom: 1.5rem; height: 400px; }

.apiture-post-list article.is-size-large[class*="image-placement"] figure a, .apiture-single-cta article figure a { position: static; }

.apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left figure, .apiture-single-cta article.image-placement-left figure { background-image: url(images/Tag-Cutout-Left.svg); background-position: right; margin-left: 0; margin-right: 1.25rem; }

.apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left .background-image, .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left .tile-gradient, .apiture-single-cta article.image-placement-left .background-image, .apiture-single-cta article.image-placement-left .tile-gradient { mask-image: url(images/Tag-Cutout-Left.svg); mask-position: right; -webkit-mask-image: url(images/Tag-Cutout-Left.svg); -webkit-mask-position: right; }

.apiture-post-list article.is-size-large[class*="image-placement"] .post-content, .apiture-single-cta article .post-content { margin: 0 1.25rem; }

@media (min-width: 480px) { .apiture-post-list article.is-size-large[class*="image-placement"] .post-content, .apiture-single-cta article .post-content { margin: 0 2rem; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left figure, .apiture-single-cta article.image-placement-left figure { margin-right: 2rem; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-right figure, .apiture-single-cta article.image-placement-right figure { margin-left: 2rem; } }

@media (min-width: 782px) { .apiture-post-list article.is-size-large[class*="image-placement"], .apiture-single-cta article { display: flex; align-items: flex-start; overflow: visible; margin: 4rem 0; }
  .apiture-post-list article.is-size-large[class*="image-placement"] figure, .apiture-single-cta article figure { flex-shrink: 0; position: relative; margin-top: -90px; height: 400px; width: calc( 50% - 4rem); flex-basis: calc( 50% - 4rem); background-size: auto 400px; margin-bottom: 0; }
  .apiture-post-list article.is-size-large[class*="image-placement"] .background-image, .apiture-post-list article.is-size-large[class*="image-placement"] .tile-gradient, .apiture-single-cta article .background-image, .apiture-single-cta article .tile-gradient { mask-size: auto 400px; -webkit-mask-size: auto 400px; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left figure, .apiture-single-cta article.image-placement-left figure { display: flex; justify-content: flex-end; order: 0; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left .post-content, .apiture-single-cta article.image-placement-left .post-content { order: 1; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-right .post-content, .apiture-single-cta article.image-placement-right .post-content { text-align: right; } }

@media (min-width: 1000px) { .apiture-post-list article.is-size-large[class*="image-placement"] figure, .apiture-single-cta article figure { width: 50%; }
  .apiture-post-list article.is-size-large[class*="image-placement"] .post-content, .apiture-single-cta article .post-content { margin: 0 2.5rem; } }

@media (min-width: 1200px) { .apiture-post-list article.is-size-large[class*="image-placement"], .apiture-single-cta article { margin: 5rem 0; }
  .apiture-post-list article.is-size-large[class*="image-placement"] figure, .apiture-single-cta article figure { flex-basis: 50%; }
  .apiture-post-list article.is-size-large[class*="image-placement"] .post-content, .apiture-single-cta article .post-content { flex-shrink: 1; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left figure, .apiture-single-cta article.image-placement-left figure { display: block; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left .post-content, .apiture-single-cta article.image-placement-left .post-content { margin-left: 4rem; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-right .post-content, .apiture-single-cta article.image-placement-right .post-content { margin-right: 4rem; } }

@media (min-width: 1400px) { .apiture-post-list article.is-size-large[class*="image-placement"], .apiture-single-cta article { margin: 7rem 0; }
  .apiture-post-list article.is-size-large[class*="image-placement"] figure, .apiture-single-cta article figure { height: 500px; background-size: auto 500px; margin-top: -120px; }
  .apiture-post-list article.is-size-large[class*="image-placement"] .background-image, .apiture-post-list article.is-size-large[class*="image-placement"] .tile-gradient, .apiture-single-cta article .background-image, .apiture-single-cta article .tile-gradient { mask-size: auto 500px; -webkit-mask-size: auto 500px; }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-left .post-content, .apiture-single-cta article.image-placement-left .post-content { margin-right: calc( 50vw - 650px); }
  .apiture-post-list article.is-size-large[class*="image-placement"].image-placement-right .post-content, .apiture-single-cta article.image-placement-right .post-content { margin-left: calc( 50vw - 650px); } }

.apiture-post-list { position: relative; z-index: 2; text-align: center; margin: 3rem 0; }

.apiture-post-list article.is-size-normal { padding: 2rem; margin-bottom: 2.5rem; }

.apiture-post-list article.is-size-normal .button-container { margin-top: 1rem; }

.apiture-post-list article.is-size-large .post-meta { margin-bottom: 2rem; }

.apiture-post-list article.is-size-large .wp-block-separator { margin-top: 2.5rem !important; margin-bottom: 2.5rem; }

.apiture-post-list article.is-style-card { padding: 2.5rem 1.25rem 2rem; margin-bottom: 3rem; }

.apiture-post-list .button-container { margin-bottom: .5rem; }

.apiture-post-list figure { margin: 3rem 0; }

.apiture-post-list h3 > a { color: #747678; }

.apiture-post-list h3 > a:hover { color: #ffa300; }

.apiture-post-list .hexagon { width: 370px; height: 335px; padding: 0; margin: .25rem auto 1rem; transform-origin: left; }

.apiture-post-list .hexagon h3 { font-size: 1.2rem; }

.apiture-post-list .hexagon-content { left: 0; right: 0; top: 0; bottom: 0; padding: 2.25rem 3rem 1.5rem; display: block; mask: url(images/Mask-Hexagon.svg) no-repeat center; mask-size: contain; -webkit-mask: url(images/Mask-Hexagon.svg) no-repeat center; -webkit-mask-size: contain; }

.apiture-post-list .hexagon-content .button span { position: relative; }

.apiture-post-list .hexagon-content .button-container { position: absolute; z-index: 2; bottom: 0; width: 100%; }

.apiture-post-list .hexagon-content .post-content { position: relative; overflow: hidden; height: calc( 100% - 1.88rem); margin-top: 1.88rem; }

.apiture-post-list .hexagon-content .post-content:after { content: ""; position: absolute; top: 3rem; bottom: 0; left: 0; width: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 120px); }

.apiture-post-list .hexagon-content .post-meta { height: 1.88rem; margin-bottom: 0; }

.apiture-post-list .hexagon-content .post-meta + .post-content { margin-top: 0; }

.apiture-post-list .post-meta { font-size: .88rem; font-weight: 900; text-transform: uppercase; color: #ffa300; margin-bottom: 1rem; }

.apiture-post-list .post-meta .wp-block-separator { margin-top: 1.5rem; }

@media (max-width: 419px) { .apiture-post-list .hexagon { transform: scale(0.9); transform-origin: center; } }

@media (max-width: 399px) { .apiture-post-list .hexagon { transform: scale(0.8); transform-origin: 25% center; }
  .apiture-post-list .slick-dots { margin-top: 0 !important; } }

@media (max-width: 359px) { .apiture-post-list .hexagon { transform: scale(0.77); transform-origin: 10% center; } }

@media (min-width: 600px) { .apiture-post-list article.is-style-card { padding-left: 2rem; padding-right: 2rem; } }

@media (min-width: 782px) { .apiture-post-list:not([data-columns="1"]) article:not(.hexagon):not(.is-size-large) { height: calc( 100% - 2.5rem); }
  .apiture-post-list:not([data-columns="1"]) article:not(.hexagon):not(.is-size-large) .button-container { align-self: flex-end; }
  .apiture-post-list:not([data-columns="1"]) article:not(.hexagon):not(.is-size-large) .post-content { height: calc( 100% - 4.5rem); display: flex; flex-wrap: wrap; justify-content: center; }
  .apiture-post-list:not([data-columns="1"]) article:not(.hexagon):not(.is-size-large) .post-content > * { flex-basis: 100%; }
  .apiture-post-list[data-columns="1"] article.is-style-card { padding-left: 3rem; padding-right: 3rem; }
  .apiture-post-list .wp-block-columns { align-items: stretch; justify-content: center; } }

@media (min-width: 782px) and (max-width: 899px) { .apiture-post-list .hexagon { transform: scale(0.7); } }

@media (min-width: 900px) and (max-width: 1199px) { .apiture-post-list .hexagon { transform: scale(0.8); } }

.apiture-tabs { margin: 3rem 0; text-align: right; }

.apiture-tabs h2, .apiture-tabs .post-content { margin-left: 1.25rem; margin-right: 1.25rem; }

.apiture-tabs .tabs { margin-bottom: 1rem; }

.apiture-tabs .tabs a { color: black; text-decoration: none; padding: 1rem; }

.apiture-tabs .tabs a:after { content: ""; display: block; margin: .25rem auto 0; width: 1.5rem; height: 5px; border-radius: 10px; background: linear-gradient(to right, #ffa300, #ff6d22); opacity: 0; transition: opacity .3s; }

.apiture-tabs .tabs li { text-align: center; }

.apiture-tabs .tabs li.active a, .apiture-tabs .tabs li.slick-current a { color: #ffa300; }

.apiture-tabs .tabs li.active a:after, .apiture-tabs .tabs li.slick-current a:after { opacity: 1; }

.apiture-tabs .tab-background { margin-bottom: 2rem; background: url(images/Tag-Cutout-Left.svg) no-repeat right; background-size: auto 100%; width: calc( 100% - 1.25rem); filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2)); }

.apiture-tabs .tab-background, .apiture-tabs .tab-background > div { height: 340px; padding: 0; }

.apiture-tabs .tab-background > div { width: 100%; mask: url(images/Tag-Cutout-Left.svg) no-repeat right; mask-size: auto 100%; -webkit-mask: url(images/Tag-Cutout-Left.svg) no-repeat right; -webkit-mask-size: auto 100%; }

.apiture-tabs .tab-background > div.background-image { position: absolute; left: 0; top: 0; }

.apiture-tabs .tabs-content { margin: 0; }

.apiture-tabs .tabs-content article { padding-top: 10px; padding-bottom: 10px; }

.apiture-tabs .tabs-content h3 { color: #ffa300; }

@media (min-width: 480px) { .apiture-tabs h2, .apiture-tabs .post-content { margin-left: 2rem; margin-right: 2rem; }
  .apiture-tabs .tab-background { width: calc( 100% - 2rem); } }

@media (min-width: 782px) { .apiture-tabs .button-container { margin-bottom: 0; }
  .apiture-tabs h2 { margin-left: 0; margin-right: 0; }
  .apiture-tabs .post-content { position: relative; max-width: 25rem; margin-left: auto; margin-right: 0; color: white; }
  .apiture-tabs .post-content h3, .apiture-tabs .post-content > div { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6); }
  .apiture-tabs .tabs { margin: 0 2rem 0 3rem; }
  .apiture-tabs .tabs a { padding: .7rem 0; }
  .apiture-tabs .tabs a:after { margin-right: 0; }
  .apiture-tabs .tabs li { text-align: right; }
  .apiture-tabs .tab-background, .apiture-tabs .tab-background > div { position: absolute; top: 0; width: 100%; left: 0; height: 100%; }
  .apiture-tabs .tabs-content { flex-grow: 2; }
  .apiture-tabs .tabs-content article { padding: 6rem 5rem; } }

@media (min-width: 1000px) { .apiture-tabs .tabs { margin-left: 4rem; margin-right: 2.5rem; }
  .apiture-tabs .tabs-content article { padding: 6rem; } }

@media (min-width: 1200px) { .apiture-tabs .tabs { margin-left: 5rem; } }

@media (min-width: 1400px) { .apiture-tabs .tabs { margin-left: 6rem; margin-right: calc( 50vw - 650px); } }

.apiture-team-grid { text-align: center; }

.apiture-team-grid a:not(.button) { font-weight: normal; text-decoration: none; color: #ffa300; }

.apiture-team-grid .bio-card, .apiture-team-grid .bio-details { padding: 0 1.5rem 2rem; }

.apiture-team-grid .bio-card { overflow: hidden; height: 100%; margin: 0 auto; }

.apiture-team-grid .bio-card figure { position: relative; height: 0; padding-bottom: 80%; overflow: hidden; margin: 0 -1.5rem 1.5rem; }

.apiture-team-grid .bio-card img { position: absolute; top: 0; left: 0; width: 100%; }

.apiture-team-grid .bio-details { position: fixed; left: 50%; top: 50%; width: calc( 100% - 4rem); height: calc( 100vh - 6rem); transform: translate(-50%, -50%); max-width: 840px; padding-top: 2rem; padding-right: .5rem; align-items: stretch; }

.apiture-team-grid .bio-details.active { display: flex; z-index: 1010; }

.apiture-team-grid .bio-details article { height: 100%; overflow: auto; padding-right: 1rem; }

.apiture-team-grid .bio-details .close-thin { position: absolute; right: -27px; top: -27px; }

.apiture-team-grid .bio-details figure { display: none; background-size: cover; background-repeat: no-repeat; background-position: center; }

.apiture-team-grid .bio-details p:last-child { margin-bottom: 0; }

.apiture-team-grid h3, .apiture-team-grid .h3 { font-size: 1.35rem; margin-bottom: 1.5rem; }

.apiture-team-grid .title { display: block; font-size: .88rem; font-weight: 900; text-transform: uppercase; color: #ffa300; letter-spacing: .1em; }

.apiture-team-grid .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { margin-left: auto; margin-right: auto; }

@media (min-width: 782px), (min-width: 750px) and (orientation: portrait) { .apiture-team-grid .bio-details { max-height: 430px; padding: 0; align-items: center; }
  .apiture-team-grid .bio-details article { height: auto; max-height: calc( 100% - 4rem); padding: 0 2rem; flex-basis: 65%; }
  .apiture-team-grid .bio-details figure { display: block; height: 100%; flex-basis: 35%; } }

@media (min-width: 782px) { .apiture-team-grid .bio-card { height: 100%; margin: 0 .5rem; }
  .apiture-team-grid .wp-block-columns { align-items: stretch; justify-content: center; }
  .apiture-team-grid .wp-block-column { margin-bottom: 3rem; } }

.apiture-testimonial-slider { margin: 2rem 0 3rem; position: relative; }

.apiture-testimonial-slider > div { margin: 0 !important; }

.apiture-testimonial-slider .testimonial { margin: .5rem; text-align: center; padding-top: 1.5rem; overflow: hidden; display: flex; flex-wrap: wrap; }

.apiture-testimonial-slider .testimonial blockquote { padding: 4rem 1rem 0; background: url(images/Quote.svg) no-repeat center top; background-size: 66px auto; font: 300 1.16rem/1.3 Montserrat, sans-serif; }

.apiture-testimonial-slider .testimonial cite { display: block; padding-bottom: 2rem; }

.apiture-testimonial-slider .testimonial cite .attribution { font-size: .88rem; text-transform: uppercase; font-weight: bold; letter-spacing: .1em; color: #ffa300; }

.apiture-testimonial-slider .testimonial cite span { display: block; }

.apiture-testimonial-slider .testimonial > div, .apiture-testimonial-slider .testimonial figure { flex-basis: 100%; }

.apiture-testimonial-slider .testimonial > div:first-child { align-self: center; }

.apiture-testimonial-slider .testimonial figure { margin-top: -1.5rem; margin-bottom: 1.5rem; height: 240px; padding: 1rem; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }

@media (min-width: 782px) { .apiture-testimonial-slider:before, .apiture-testimonial-slider:after { content: ""; position: absolute; height: 100%; width: 20%; top: 0; z-index: 1; pointer-events: none; }
  .apiture-testimonial-slider:before { left: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)); }
  .apiture-testimonial-slider:after { right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)); }
  .apiture-testimonial-slider .testimonial { flex-wrap: nowrap; align-items: center; padding-top: 0; margin: .5rem 1.5rem; max-width: none; }
  .apiture-testimonial-slider .testimonial blockquote { padding-left: 2rem; padding-right: 2rem; }
  .apiture-testimonial-slider .testimonial > div { padding: 1.5rem 0 0; flex-shrink: 3; }
  .apiture-testimonial-slider .testimonial figure { flex-basis: 35%; margin: 0; height: auto; align-self: stretch; flex-shrink: 0; } }

@media (min-width: 1400px) { .apiture-testimonial-slider:before, .apiture-testimonial-slider:after { width: 30%; } }

.acf-block-preview .apiture-testimonial-slider:before, .acf-block-preview .apiture-testimonial-slider:after { display: none; }

@media (min-width: 480px) { a[href="#to-top"] { padding-left: 2rem; }
  footer, header, header nav, main section { padding-left: 2rem; padding-right: 2rem; }
  header nav .menus { margin-left: -2rem; margin-right: -2rem; padding-left: 2rem; }
  .slick-slider .slick-prev { left: 2rem; }
  .slick-slider .slick-next { right: 2rem; }
  .single .newsletter-subscribe { margin-left: 2rem; } }

@media (min-width: 600px) { a[href="#to-top"]:after { margin-left: 1rem; }
  a[href="#to-top"] span { display: inline; }
  .page-template-template-archive .filters { display: flex; justify-content: center; }
  .page-template-template-archive .filters select { margin: 1.5rem; } }

@media (min-width: 720px) { .single-job-posting iframe[src*="greenhouse.io"] { min-height: 1100px; } }

@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-column, main .wp-block-column { margin-left: 0 !important; margin-right: 0 !important; }
  footer .wp-block-column, footer .wp-block-column:not(:only-child), main .wp-block-column, main .wp-block-column:not(:only-child) { flex-basis: 100% !important; }
  footer .wp-block-column.rtl, footer .wp-block-column.stack-rtl, footer .wp-block-column.stack-reverse, main .wp-block-column.rtl, main .wp-block-column.stack-rtl, main .wp-block-column.stack-reverse { flex-wrap: wrap-reverse; }
  footer .hide-mobile, header .hide-mobile, main .hide-mobile { display: none !important; }
  footer section > .wp-block-columns:not(:last-child) > .wp-block-column { margin-bottom: 3rem; }
  footer section > .wp-block-columns:not(:last-child) > .wp-block-column:first-child .wp-block-column { margin-bottom: 1.5rem; }
  footer .wp-block-image img[src*="Logo"] { margin: auto; width: 200px; height: 50px; }
  main .hide-mobile, main .show-desktop { display: none !important; } }

@media (min-width: 782px) { footer .hide-desktop, header .hide-desktop, main .hide-desktop { display: none !important; }
  footer .wp-block-column:last-child, main .wp-block-column:last-child { margin-right: 0; }
  footer { font-size: .8rem; line-height: 2; text-align: left; padding-top: 130px; }
  footer:before { background-size: 3900px 260px; height: 130px; width: 200%; transform: scale(-1, 1); transform-origin: left; right: auto; left: 50%; }
  footer section > .wp-block-columns.stack-reverse > .wp-block-column:last-child { margin-top: -140px; }
  footer section > .wp-block-columns.stack-reverse > .wp-block-column:last-child > * { max-width: 22rem; margin-left: auto; margin-right: auto; }
  footer .small { font-size: .7rem; }
  footer .small, footer .wp-block-image { display: inline-block; vertical-align: middle; margin-right: 1rem; margin-bottom: 1rem; margin-top: 1rem; }
  /* .has-cutout-bottom-left { &:after { transform: rotate(180deg) scale( 1 ); left: 260px; } &.cutout-wide-on-desktop:after { left: calc( 50% + 50px ); } } .has-cutout-bottom-right { &:after { transform: rotate(180deg) scale( -1, 1 ); left: calc( 100% - 260px ); } &.cutout-wide-on-desktop:after { left: calc( 50% - 50px ); } } .has-cutout-top-right { // section &:before { transform: scale( 1 ); left: calc( 100% - 260px ); } } */
  main .hide-desktop, main .show-mobile { display: none !important; }
  .wp-block-columns[class*="has-1-columns"], .wp-block-columns[class*="has-2-columns"], .wp-block-columns[class*="has-3-columns"], .wp-block-columns[class*="has-4-columns"], .wp-block-columns[class*="has-5-columns"], .wp-block-columns[class*="has-6-columns"] { flex-wrap: wrap !important; }
  .wp-block-columns[class*="has-1-columns"] > .wp-block-column, .wp-block-columns[class*="has-2-columns"] > .wp-block-column, .wp-block-columns[class*="has-3-columns"] > .wp-block-column, .wp-block-columns[class*="has-4-columns"] > .wp-block-column, .wp-block-columns[class*="has-5-columns"] > .wp-block-column, .wp-block-columns[class*="has-6-columns"] > .wp-block-column { flex-grow: 0; }
  .wp-block-columns.has-1-columns > .wp-block-column { flex-basis: 100%; margin-left: 0 !important; margin-right: 0 !important; }
  .wp-block-columns.has-2-columns > .wp-block-column { flex-basis: calc( 50% - 1rem); }
  .wp-block-columns.has-2-columns > .wp-block-column:nth-child(2n+1) { margin-left: 0; }
  .wp-block-columns.has-3-columns > .wp-block-column { flex-basis: calc( 33.3333% - 1.3334rem); }
  .wp-block-columns.has-3-columns > .wp-block-column:nth-child(3n+1) { margin-left: 0; }
  .wp-block-columns.has-4-columns > .wp-block-column { flex-basis: calc( 25% - 1.5rem); }
  .wp-block-columns.has-4-columns > .wp-block-column:nth-child(4n+1) { margin-left: 0; }
  .wp-block-columns.has-5-columns > .wp-block-column { flex-basis: calc( 20% - 1.6rem); }
  .wp-block-columns.has-5-columns > .wp-block-column:nth-child(5n+1) { margin-left: 0; }
  .wp-block-columns.has-6-columns > .wp-block-column { flex-basis: calc( 16.6666% - 1.6667rem); }
  .wp-block-columns.has-6-columns > .wp-block-column:nth-child(6n+1) { margin-left: 0; }
  .single .postmeta br { display: none; }
  .single .postmeta span:not(:first-child):before { content: "•"; margin: 0 .75em; }
  .single-job-posting iframe[src*="greenhouse.io"] { width: calc( 100% + 15px); } }

@media (max-width: 999px) { header nav .buttons { margin-top: 2rem; }
  header nav .buttons a { background: white; box-shadow: 0px 0px 10px white; }
  header nav .buttons a, header nav .buttons a:hover { color: black; } }

@media (min-width: 1000px) { a[href="#to-top"] { padding-left: 2.5rem; }
  footer, header, main section { padding-left: 2.5rem; padding-right: 2.5rem; }
  footer section, main section { padding-top: 4rem; padding-bottom: 4rem; }
  footer:before { left: calc( 50% + 100px); }
  h1, .h1 { font-size: 2.75rem; }
  h2, .h2, .apiture-post-list article.is-size-large h3 { font-size: 2.4rem; }
  h3, .h3 { font-size: 1.7rem; }
  .hexagon h3, .hexagon .h3 { font-size: 1.4rem; }
  header .close-thick, header .mobile-menu, header #menu-social-icons, header nav:before, header nav:after, header nav .logo { display: none; }
  header .logo { width: 246px; height: 32px; flex-basis: 246px; flex-shrink: 0; }
  header nav { position: relative; left: auto; right: auto; height: 100%; top: 0; padding: 0; overflow: visible; display: flex; align-items: center; background: transparent; }
  header nav a { padding: .3rem 0; color: black; }
  header nav a:hover { color: #ffa300; }
  header nav .buttons { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
  header nav .menus { height: auto; margin-right: 0; margin-left: auto; padding: 36px 9rem 0 0; overflow: visible; display: flex; flex-direction: column; }
  header nav .menus:before { content: ""; background: white; position: absolute; top: 0; bottom: 28px; right: 0; width: 100%; }
  header nav .menus > ul:not(.buttons) { display: flex; justify-content: flex-end; }
  header nav .menus > ul:not(.buttons) > li { margin: 0 1rem; position: relative; display: inline-block; padding: 0 0 10px; }
  header nav .menus > ul:not(.buttons) > li:hover .sub-menu { top: 100%; }
  header nav .menus > ul:not(.buttons) > li > a { font-size: .8rem; border-bottom: 1px solid transparent; }
  header nav .menus > ul:not(.buttons) > li.menu-item-has-children > a:after { display: none; }
  header nav .menus > ul:not(.buttons) > li.menu-item-has-children:hover > a { color: #ffa300; }
  header nav .menus > ul:not(.buttons) > li .sub-menu { display: block; position: absolute; z-index: -1; top: -400px; margin-top: -10px; left: 50%; transform: translate(-50%, 0); min-width: 8rem; max-width: 14rem; padding: .5rem 1rem; transition: top .3s; box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.3); }
  header nav .menus > ul:not(.buttons) > li .sub-menu, header nav .menus > ul:not(.buttons) > li .sub-menu:after { background: white; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
  header nav .menus > ul:not(.buttons) > li .sub-menu:before, header nav .menus > ul:not(.buttons) > li .sub-menu:after { content: ""; position: absolute; z-index: -1; }
  header nav .menus > ul:not(.buttons) > li .sub-menu:before { left: calc( 50% - 20px); top: -40px; width: 0; height: 0; border: 20px solid transparent; border-bottom-color: white; filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.3)); }
  header nav .menus > ul:not(.buttons) > li .sub-menu:after { left: 0; width: 100%; top: 0; height: 100%; }
  header nav .menus > ul:not(.buttons) > li .sub-menu a, header nav .menus > ul:not(.buttons) > li .sub-menu .excerpt, header nav .menus > ul:not(.buttons) > li .sub-menu .title { font-size: .8rem; }
  header nav .menus > ul:not(.buttons) > li .sub-menu a:hover .title, header nav .menus > ul:not(.buttons) > li .sub-menu a:hover .title:after { color: #ffa300; }
  header nav .menus > ul:not(.buttons) > li .sub-menu .excerpt { min-width: 12rem; }
  header nav .menus > ul:not(.buttons) > li .sub-menu > li { position: relative; }
  header nav .menus > ul:not(.buttons) > li .sub-menu .title { color: #ff6d22; }
  header nav .menus > ul:not(.buttons) > li .sub-menu .title:after { content: "►"; display: inline; font-size: .7em; margin-left: .4em; }
  header nav .menus > ul:not(.buttons).main { order: 2; }
  header nav .menus > ul:not(.buttons).main > li { padding-bottom: 36px; }
  header nav .menus > ul:not(.buttons).utility { order: 1; }
  header nav .menus > ul:not(.buttons).utility > li:hover > a { border-bottom-color: #ff6d22; }
  header.scrolling { box-shadow: 0px -1px 6px rgba(0, 0, 0, 0.2); }
  header.scrolling nav .menus { padding-top: 26px; }
  header.scrolling nav .menus > ul:not(.buttons).main > li { padding-bottom: 26px; }
  header.scrolling nav .menus > ul:not(.buttons).main > li .sub-menu:before { top: -30px; }
  .schema-faq .schema-faq-question, a.toggle { padding-top: 2rem; padding-bottom: 2rem; }
  .schema-faq .schema-faq-question .sprite, a.toggle .sprite { transform: scale(1); }
  .slick-slider .slick-prev { left: 2.5rem; }
  .slick-slider .slick-next { right: 2.5rem; }
  .page-template-template-archive .filters select { margin: 1.5rem 2.5rem; }
  .single .addthis_tool { margin-top: -6rem; }
  .single .post-content img, .single .post-content iframe, .single .post-content video, .single .post-content .wp-block-cover { max-width: 780px; }
  .single .post-content .wp-block-columns img, .single .post-content .wp-block-columns iframe, .single .post-content .wp-block-columns video, .single .post-content .wp-block-columns .wp-block-cover { max-width: 100%; } }

@media (min-width: 1200px) { html.desktop .transition { transition: all 1s .3s; }
  html.desktop .transition.blur { filter: blur(8px); }
  html.desktop .transition.blur.complete { filter: none; }
  html.desktop .transition.delay { transition-delay: .8s; }
  html.desktop .transition.delay.more { transition-delay: 1.5s; }
  html.desktop .transition.enlarge { transform: scale(0.5, 0.5); }
  html.desktop .transition.enlarge.complete { transform: scale(1, 1); }
  html.desktop .transition.move-left { transform: translateX(100%); }
  html.desktop .transition.move-left.complete { transform: translateX(0); }
  html.desktop .transition.move-right { transform: translateX(-100%); }
  html.desktop .transition.move-right.complete { transform: translateX(0); }
  html.desktop .transition.move-up { transform: translateY(6rem); }
  html.desktop .transition.move-up.complete { transform: translateY(0); }
  html.desktop .transition.move-down { transform: translateY(-6rem); }
  html.desktop .transition.move-down.complete { transform: translateY(0); }
  html.desktop .transition.opacity { opacity: 0; }
  html.desktop .transition.opacity.complete { opacity: 1; }
  html.desktop .transition.reduce { transform: scale(1.5, 1.5); }
  html.desktop .transition.reduce.complete { transform: scale(1, 1); }
  h1, .h1 { font-size: 3.17rem; }
  h2, .h2, .apiture-post-list article.is-size-large h3 { font-size: 2.7rem; }
  header .logo { width: 280px; height: 37px; flex-basis: 280px; }
  .wp-block-column:not(:first-child) { margin-left: 3rem; }
  .wp-block-columns.has-2-columns > .wp-block-column { flex-basis: calc( 50% - 1.5rem); }
  .wp-block-columns.has-3-columns > .wp-block-column { flex-basis: calc( 33.3333% - 2rem); }
  .wp-block-columns.has-4-columns > .wp-block-column { flex-basis: calc( 25% - 2.25rem); }
  .wp-block-columns.has-5-columns > .wp-block-column { flex-basis: calc( 20% - 2.4rem); }
  .wp-block-columns.has-6-columns > .wp-block-column { flex-basis: calc( 16.6666% - 2.5rem); }
  .single .related-content .apiture-post-list { margin-top: 3rem; } }

@media (min-width: 1400px) { a[href="#to-top"] { padding-left: calc( 50vw - 650px); }
  footer, header, main section { padding-left: calc( 50vw - 650px); padding-right: calc( 50vw - 650px); }
  .slick-slider .slick-prev { left: calc( 50vw - 650px); }
  .slick-slider .slick-next { right: calc( 50vw - 650px); }
  .wp-block-column:not(:first-child) { margin-left: 4rem; }
  .wp-block-columns.has-2-columns > .wp-block-column { flex-basis: calc( 50% - 2rem); }
  .wp-block-columns.has-3-columns > .wp-block-column { flex-basis: calc( 33.3333% - 2.6667rem); }
  .wp-block-columns.has-4-columns > .wp-block-column { flex-basis: calc( 25% - 3rem); }
  .wp-block-columns.has-5-columns > .wp-block-column { flex-basis: calc( 20% - 3.2rem); }
  .wp-block-columns.has-6-columns > .wp-block-column { flex-basis: calc( 16.6666% - 3.3334rem); }
  .single .newsletter-subscribe { padding-right: calc( 50vw - 650px); } }

@media (min-width: 1500px) { .has-cutout-bottom-left:after, main section[class*="-background-color"]:after, .block-editor-writing-flow section[class*="-background-color"]:after, .apiture-hero:not(.is-size-small):after { left: 260px; }
  .has-cutout-bottom-left.cutout-wide-on-desktop:after, main section.cutout-wide-on-desktop[class*="-background-color"]:after, .block-editor-writing-flow section.cutout-wide-on-desktop[class*="-background-color"]:after, .cutout-wide-on-desktop.apiture-hero:not(.is-size-small):after { left: calc( 50% + 50px); }
  .has-cutout-bottom-right:after, .apiture-hero.is-size-small:after { left: calc( 100% - 260px); }
  .has-cutout-bottom-right.cutout-wide-on-desktop:after, .cutout-wide-on-desktop.apiture-hero.is-size-small:after { left: calc( 50% - 50px); }
  .has-cutout-top-right:before, main section[class*="-background-color"]:before, .block-editor-writing-flow section[class*="-background-color"]:before { left: calc( 100% - 260px); } }

html.Android, html.iOS { position: relative; overflow-x: hidden; }
/*# sourceMappingURL=style.css.map */