/*
The main template file.
Theme Name: Nucleoo
Theme URI: http://#
Description: Plantilla desrrollada con boostrap.
Author: Nucleoo
Author URI: 
Version: 1.0
*/
/* =WordPress Core
-------------------------------------------------------------- */
/*Estilos propios*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/*Include fonts*/
@font-face {
    font-family: 'aktiv-grotesk';
    src: url('fonts/AktivGrotesk-Regular.ttf') format('truetype');
    font-weight: 400; /* Peso normal */
    font-style: normal;
}

@font-face {
    font-family: 'aktiv-grotesk';
    src: url('AktivGrotesk-Medium.ttf') format('truetype');
    font-weight: 500; /* Peso medium */
    font-style: normal;
}

@font-face {
    font-family: 'aktiv-grotesk';
    src: url('fonts/AktivGrotesk-Bold.ttf') format('truetype');
    font-weight: 700; /* Peso bold */
    font-style: normal;
}

/*End include fonts**/
/*Add*/


/*Media*/
        /* Botón que muestra u oculta vacantes */
        .city-container{
            border-bottom: 1px solid #d2d2d2;
        }
        .titulo {
            margin-top: 40px;
            font-size: 24px;
            font-weight: bold;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        /* Icono de despliegue */
        .icon {
            font-size: 18px;
            transition: transform 0.3s;
        }

        /* Contenedor de las vacantes (se ocultará por defecto) */
        .vacantes {
            display: none;
            margin-top: 10px;
        }

        /* Caja de oferta de trabajo */
        .job-card {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: rgb(246, 246, 244); /* Fondo gris claro */
            padding: 20px;
            border-radius: 8px;
            margin-bottom: 10px;
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        }

        /* Título del puesto */
        .job-title {
            font-size: 18px;
            font-weight: bold;
            width: 50%;
        }

        /* Modalidad (Ej: Hybrid) */
        .job-type {
            font-size: 14px;
            color: gray;
            width: 25%;
        }


.contenedor {
    width: 100%;
    padding: 20px;
}

/* Contenedor de cada fila */
.fila {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fila img {
    width: 16px; /* Ajustable */
    height: 16px;
    object-fit: cover;
}

.texto {
    flex: 1;
    margin: 12px 15px 10px 15px;
    font-size: 16px;
}

/* Línea divisoria */
.linea {
    width: 100%;
    height: 1px;
    background-color: #ccc;
}

/* Botón centrado */
.boton {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.boton button {
    background-color: #007bff;
    color: white;
    font-size: 18px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s;
}

.boton button:hover {
    background-color: #0056b3;
}

.intro-careers{
    width: 70%;
}
.info-careers {
    width: 25%;
}

.info-careers .contenedor{
    position: sticky;
    top: 100px; 
}

.info-careers-first{
    display:none;
}

@media (max-width: 767px) {

    .intro-careers {
        width: 100%;
    }
    .info-careers{
        display: none;
    }
    .info-careers-first{
        display: inline;
        width: 100%;
    }
}

.home .webinar-section{
    background-color: #ff6b6b;
}

.home .webinar-section .container{
    padding-top: 5px; 
    padding-bottom: 5px;
}
.home .webinar-section a.button.button-primary{
    background-color: #ffffff;
    color: #ff6b6b;
    padding: 10px 20px 8px 20px;
}
@media print, screen and (min-width: 40em) {
    .home .image-header-section.webinar-section .title .subtitle {
        font-size: 19px;
        line-height: 30px;
    }
}

/* Mostrar solo en versión de escritorio (ocultar en móviles) */
.desktop-version {
    display: block; /* Visible por defecto */
}

.mobile-version {
    display: none; /* Oculto por defecto */
}

/* Mostrar solo en versión móvil (ocultar en escritorio) */
@media (max-width: 768px) { 
    .desktop-version {
        display: none; /* Ocultar en móviles */
    }
    .mobile-version {
        display: block; /* Mostrar en móviles */
    }
    .people_content{
        margin-left: 10px; 
    }
    section.read-more-paragraph-section.margin-top-20 {
    margin-top: 20px;
}
}

/*End add*/

html {
    font-family: 'aktiv-grotesk', sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
} 

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}
.logo {
    display: inline-block;
    margin: 10px;
}

.logo img {
    height: 100px;
}

.oculto {
    display: none;
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}
/*Personal style*/
.webinar-section, .webinar-section span.subtitle{
    color: white !important;
}

.service-image{
    padding-left: 0.5rem;
    width: 100%;
}

.popup {

    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: white;
    width: 320px;
    max-width: 90%;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: none;
    transition: opacity 0.3s;
    opacity: 1;
    z-index: 1000;
}

.popup img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    background: #ff6b6b;
    color: white;
    width: 19px;
    padding: 0px 4px 1px 4px;
}

.popup-content {
    padding: 20px;
}

button.close-btn:hover, .floating-btn:hover {
    background: #eb5a5a;
}

.floating-btn {
    position: fixed;
    font-family: Playfair Display, serif;
    bottom: 20px;
    right: 20px;
    background-color: #ff6b6b;
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: none;
}

.floating-btn img{
    width: 75%;
}

.popup span{
    font-family: Playfair Display, serif;
    color: #9b9a92;
}
.popup img{
    width: 100%;
    display: block;
    height: auto;
    border-radius: 11px 11px 0px 0px;
}
.popup h3{
    margin-bottom: 20px;
}

.parallax-image-wrap .img-auto {
    height: auto !important;
}
.paragrah-benefit {
    font-size: 16px;
    color: rgb(155, 154, 146);
    text-align: center;
    line-height: 20px;
}
@media (max-width: 600px) {
    .paragrah-benefit {
        font-size: 14px;
        line-height: 16px;
    }
}
/*end*/
/*Comentado
[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}
*/
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}
/*Comentado
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText 
}*/

input {
    overflow: visible
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}
/*Comentado
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
*/
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

.foundation-mq {
    font-family: "xsmall=0em&small=23.4375em&medium=40em&medium-large=48em&large=64em&xlarge=79.5em&xxlarge=90em&xxxlarge=110em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,:after,:before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    /*max-width: 100%; Comentado*/
    height: auto;
    -ms-interpolation-mode: bicubic;
    object-fit: cover;
    object-position: top left; 
}

.cases-grid-section .case picture img, .purpose-section .case picture img {
    object-fit: cover;
}

section.image-header-section .parallax-image-wrap {
    margin-left: 0px;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
    max-width: none!important
}

button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,input,optgroup,select,textarea {
    font-family: inherit
}

.is-visible {
    display: block!important
}

.is-hidden {
    display: none!important
}

.grid-container {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 79.5rem;
    margin: 0 auto
}

@media print,screen and (min-width: 23.4375em) {
    .grid-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 40em) {
    .grid-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 48em) {
    .grid-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .grid-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 79.5em) {
    .grid-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 90em) {
    .grid-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

.grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 100%;
    margin: 0 auto
}

@media print,screen and (min-width: 23.4375em) {
    .grid-container.fluid {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 48em) {
    .grid-container.fluid {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .grid-container.fluid {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 79.5em) {
    .grid-container.fluid {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 90em) {
    .grid-container.fluid {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0px
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,.grid-x>.shrink {
    width: auto
}

.grid-x>.xsmall-1,.grid-x>.xsmall-2,.grid-x>.xsmall-3,.grid-x>.xsmall-4,.grid-x>.xsmall-5,.grid-x>.xsmall-6,.grid-x>.xsmall-7,.grid-x>.xsmall-8,.grid-x>.xsmall-9,.grid-x>.xsmall-10,.grid-x>.xsmall-11,.grid-x>.xsmall-12,.grid-x>.xsmall-full,.grid-x>.xsmall-shrink {
    flex-basis: auto
}

@media print,screen and (min-width: 23.4375em) {
    .grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 48em) {
    .grid-x>.medium-large-1,.grid-x>.medium-large-2,.grid-x>.medium-large-3,.grid-x>.medium-large-4,.grid-x>.medium-large-5,.grid-x>.medium-large-6,.grid-x>.medium-large-7,.grid-x>.medium-large-8,.grid-x>.medium-large-9,.grid-x>.medium-large-10,.grid-x>.medium-large-11,.grid-x>.medium-large-12,.grid-x>.medium-large-full,.grid-x>.medium-large-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 79.5em) {
    .grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12,.grid-x>.xlarge-full,.grid-x>.xlarge-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 90em) {
    .grid-x>.xxlarge-1,.grid-x>.xxlarge-2,.grid-x>.xxlarge-3,.grid-x>.xxlarge-4,.grid-x>.xxlarge-5,.grid-x>.xxlarge-6,.grid-x>.xxlarge-7,.grid-x>.xxlarge-8,.grid-x>.xxlarge-9,.grid-x>.xxlarge-10,.grid-x>.xxlarge-11,.grid-x>.xxlarge-12,.grid-x>.xxlarge-full,.grid-x>.xxlarge-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 110em) {
    .grid-x>.xxxlarge-1,.grid-x>.xxxlarge-2,.grid-x>.xxxlarge-3,.grid-x>.xxxlarge-4,.grid-x>.xxxlarge-5,.grid-x>.xxxlarge-6,.grid-x>.xxxlarge-7,.grid-x>.xxxlarge-8,.grid-x>.xxxlarge-9,.grid-x>.xxxlarge-10,.grid-x>.xxxlarge-11,.grid-x>.xxxlarge-12,.grid-x>.xxxlarge-full,.grid-x>.xxxlarge-shrink {
        flex-basis:auto
    }
}

.grid-x>.xsmall-auto {
    flex: 1 1 0px;
    width: auto
}

.grid-x>.xsmall-shrink {
    flex: 0 0 auto;
    width: auto
}

.grid-x>.xsmall-1 {
    width: 8.33333%
}

.grid-x>.xsmall-2 {
    width: 16.66667%
}

.grid-x>.xsmall-3 {
    width: 25%
}

.grid-x>.xsmall-4 {
    width: 33.33333%
}

.grid-x>.xsmall-5 {
    width: 41.66667%
}

.grid-x>.xsmall-6 {
    width: 50%
}

.grid-x>.xsmall-7 {
    width: 58.33333%
}

.grid-x>.xsmall-8 {
    width: 66.66667%
}

.grid-x>.xsmall-9 {
    width: 75%
}

.grid-x>.xsmall-10 {
    width: 83.33333%
}

.grid-x>.xsmall-11 {
    width: 91.66667%
}

.grid-x>.xsmall-12 {
    width: 100%
}

@media print,screen and (min-width: 23.4375em) {
    .grid-x>.small-1 {
        width:8.33333%
    }

    .grid-x>.small-2 {
        width: 16.66667%
    }

    .grid-x>.small-3 {
        width: 25%
    }

    .grid-x>.small-4 {
        width: 33.33333%
    }

    .grid-x>.small-5 {
        width: 41.66667%
    }

    .grid-x>.small-6 {
        width: 50%
    }

    .grid-x>.small-7 {
        width: 58.33333%
    }

    .grid-x>.small-8 {
        width: 66.66667%
    }

    .grid-x>.small-9 {
        width: 75%
    }

    .grid-x>.small-10 {
        width: 83.33333%
    }

    .grid-x>.small-11 {
        width: 91.66667%
    }

    .grid-x>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.medium-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .grid-x>.medium-large-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.medium-large-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.medium-large-1 {
        width: 8.33333%
    }

    .grid-x>.medium-large-2 {
        width: 16.66667%
    }

    .grid-x>.medium-large-3 {
        width: 25%
    }

    .grid-x>.medium-large-4 {
        width: 33.33333%
    }

    .grid-x>.medium-large-5 {
        width: 41.66667%
    }

    .grid-x>.medium-large-6 {
        width: 50%
    }

    .grid-x>.medium-large-7 {
        width: 58.33333%
    }

    .grid-x>.medium-large-8 {
        width: 66.66667%
    }

    .grid-x>.medium-large-9 {
        width: 75%
    }

    .grid-x>.medium-large-10 {
        width: 83.33333%
    }

    .grid-x>.medium-large-11 {
        width: 91.66667%
    }

    .grid-x>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x>.large-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.large-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .grid-x>.xlarge-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.xlarge-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.xlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xlarge-3 {
        width: 25%
    }

    .grid-x>.xlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xlarge-6 {
        width: 50%
    }

    .grid-x>.xlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xlarge-9 {
        width: 75%
    }

    .grid-x>.xlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .grid-x>.xxlarge-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.xxlarge-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.xxlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xxlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xxlarge-3 {
        width: 25%
    }

    .grid-x>.xxlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xxlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xxlarge-6 {
        width: 50%
    }

    .grid-x>.xxlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xxlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xxlarge-9 {
        width: 75%
    }

    .grid-x>.xxlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xxlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .grid-x>.xxxlarge-auto {
        flex:1 1 0px;
        width: auto
    }

    .grid-x>.xxxlarge-shrink {
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.xxxlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xxxlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xxxlarge-3 {
        width: 25%
    }

    .grid-x>.xxxlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xxxlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xxxlarge-6 {
        width: 50%
    }

    .grid-x>.xxxlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xxxlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xxxlarge-9 {
        width: 75%
    }

    .grid-x>.xxxlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xxxlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xxxlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.grid-margin-x>.cell {
    width: calc(100% - 1rem);
    margin-left: .5rem;
    margin-right: .5rem
}

.grid-margin-x>.auto,.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.xsmall-1 {
    width: calc(8.33333% - 1rem)
}

.grid-margin-x>.xsmall-2 {
    width: calc(16.66667% - 1rem)
}

.grid-margin-x>.xsmall-3 {
    width: calc(25% - 1rem)
}

.grid-margin-x>.xsmall-4 {
    width: calc(33.33333% - 1rem)
}

.grid-margin-x>.xsmall-5 {
    width: calc(41.66667% - 1rem)
}

.grid-margin-x>.xsmall-6 {
    width: calc(50% - 1rem)
}

.grid-margin-x>.xsmall-7 {
    width: calc(58.33333% - 1rem)
}

.grid-margin-x>.xsmall-8 {
    width: calc(66.66667% - 1rem)
}

.grid-margin-x>.xsmall-9 {
    width: calc(75% - 1rem)
}

.grid-margin-x>.xsmall-10 {
    width: calc(83.33333% - 1rem)
}

.grid-margin-x>.xsmall-11 {
    width: calc(91.66667% - 1rem)
}

.grid-margin-x>.xsmall-12 {
    width: calc(100% - 1rem)
}

@media print,screen and (min-width: 23.4375em) {
    .grid-margin-x>.small-auto,.grid-margin-x>.small-shrink {
        width:auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink {
        width:auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 48em) {
    .grid-margin-x>.medium-large-auto,.grid-margin-x>.medium-large-shrink {
        width:auto
    }

    .grid-margin-x>.medium-large-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.medium-large-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.medium-large-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.medium-large-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.medium-large-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.medium-large-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.medium-large-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.medium-large-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.medium-large-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.medium-large-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.medium-large-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.medium-large-12 {
        width: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x>.large-auto,.grid-margin-x>.large-shrink {
        width:auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 1rem)
    }
}

@media screen and (min-width: 79.5em) {
    .grid-margin-x>.xlarge-auto,.grid-margin-x>.xlarge-shrink {
        width:auto
    }

    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 1rem)
    }
}

@media screen and (min-width: 90em) {
    .grid-margin-x>.xxlarge-auto,.grid-margin-x>.xxlarge-shrink {
        width:auto
    }

    .grid-margin-x>.xxlarge-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.xxlarge-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.xxlarge-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.xxlarge-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.xxlarge-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.xxlarge-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.xxlarge-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.xxlarge-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.xxlarge-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.xxlarge-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.xxlarge-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.xxlarge-12 {
        width: calc(100% - 1rem)
    }
}

@media screen and (min-width: 110em) {
    .grid-margin-x>.xxxlarge-auto,.grid-margin-x>.xxxlarge-shrink {
        width:auto
    }

    .grid-margin-x>.xxxlarge-1 {
        width: calc(8.33333% - 1rem)
    }

    .grid-margin-x>.xxxlarge-2 {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x>.xxxlarge-3 {
        width: calc(25% - 1rem)
    }

    .grid-margin-x>.xxxlarge-4 {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x>.xxxlarge-5 {
        width: calc(41.66667% - 1rem)
    }

    .grid-margin-x>.xxxlarge-6 {
        width: calc(50% - 1rem)
    }

    .grid-margin-x>.xxxlarge-7 {
        width: calc(58.33333% - 1rem)
    }

    .grid-margin-x>.xxxlarge-8 {
        width: calc(66.66667% - 1rem)
    }

    .grid-margin-x>.xxxlarge-9 {
        width: calc(75% - 1rem)
    }

    .grid-margin-x>.xxxlarge-10 {
        width: calc(83.33333% - 1rem)
    }

    .grid-margin-x>.xxxlarge-11 {
        width: calc(91.66667% - 1rem)
    }

    .grid-margin-x>.xxxlarge-12 {
        width: calc(100% - 1rem)
    }
}

.grid-container:not(.full)>.grid-padding-x,.grid-padding-x .grid-padding-x {
    margin-right: -.5rem;
    margin-left: -.5rem
}

.grid-padding-x>.cell {
    padding-right: .5rem;
    padding-left: .5rem
}

.xsmall-up-1>.cell {
    width: 100%
}

.xsmall-up-2>.cell {
    width: 50%
}

.xsmall-up-3>.cell {
    width: 33.33333%
}

.xsmall-up-4>.cell {
    width: 25%
}

.xsmall-up-5>.cell {
    width: 20%
}

.xsmall-up-6>.cell {
    width: 16.66667%
}

.xsmall-up-7>.cell {
    width: 14.28571%
}

.xsmall-up-8>.cell {
    width: 12.5%
}

@media print,screen and (min-width: 23.4375em) {
    .small-up-1>.cell {
        width:100%
    }

    .small-up-2>.cell {
        width: 50%
    }

    .small-up-3>.cell {
        width: 33.33333%
    }

    .small-up-4>.cell {
        width: 25%
    }

    .small-up-5>.cell {
        width: 20%
    }

    .small-up-6>.cell {
        width: 16.66667%
    }

    .small-up-7>.cell {
        width: 14.28571%
    }

    .small-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-up-1>.cell {
        width:100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-up-1>.cell {
        width:100%
    }

    .medium-large-up-2>.cell {
        width: 50%
    }

    .medium-large-up-3>.cell {
        width: 33.33333%
    }

    .medium-large-up-4>.cell {
        width: 25%
    }

    .medium-large-up-5>.cell {
        width: 20%
    }

    .medium-large-up-6>.cell {
        width: 16.66667%
    }

    .medium-large-up-7>.cell {
        width: 14.28571%
    }

    .medium-large-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 64em) {
    .large-up-1>.cell {
        width:100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-up-1>.cell {
        width:100%
    }

    .xlarge-up-2>.cell {
        width: 50%
    }

    .xlarge-up-3>.cell {
        width: 33.33333%
    }

    .xlarge-up-4>.cell {
        width: 25%
    }

    .xlarge-up-5>.cell {
        width: 20%
    }

    .xlarge-up-6>.cell {
        width: 16.66667%
    }

    .xlarge-up-7>.cell {
        width: 14.28571%
    }

    .xlarge-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-up-1>.cell {
        width:100%
    }

    .xxlarge-up-2>.cell {
        width: 50%
    }

    .xxlarge-up-3>.cell {
        width: 33.33333%
    }

    .xxlarge-up-4>.cell {
        width: 25%
    }

    .xxlarge-up-5>.cell {
        width: 20%
    }

    .xxlarge-up-6>.cell {
        width: 16.66667%
    }

    .xxlarge-up-7>.cell {
        width: 14.28571%
    }

    .xxlarge-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-up-1>.cell {
        width:100%
    }

    .xxxlarge-up-2>.cell {
        width: 50%
    }

    .xxxlarge-up-3>.cell {
        width: 33.33333%
    }

    .xxxlarge-up-4>.cell {
        width: 25%
    }

    .xxxlarge-up-5>.cell {
        width: 20%
    }

    .xxxlarge-up-6>.cell {
        width: 16.66667%
    }

    .xxxlarge-up-7>.cell {
        width: 14.28571%
    }

    .xxxlarge-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.xsmall-up-1>.cell {
    width: calc(100% - 1rem)
}

.grid-margin-x.xsmall-up-2>.cell {
    width: calc(50% - 1rem)
}

.grid-margin-x.xsmall-up-3>.cell {
    width: calc(33.33333% - 1rem)
}

.grid-margin-x.xsmall-up-4>.cell {
    width: calc(25% - 1rem)
}

.grid-margin-x.xsmall-up-5>.cell {
    width: calc(20% - 1rem)
}

.grid-margin-x.xsmall-up-6>.cell {
    width: calc(16.66667% - 1rem)
}

.grid-margin-x.xsmall-up-7>.cell {
    width: calc(14.28571% - 1rem)
}

.grid-margin-x.xsmall-up-8>.cell {
    width: calc(12.5% - 1rem)
}

@media print,screen and (min-width: 23.4375em) {
    .grid-margin-x.small-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x.medium-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media print,screen and (min-width: 48em) {
    .grid-margin-x.medium-large-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.medium-large-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.medium-large-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.medium-large-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.medium-large-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.medium-large-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.medium-large-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.medium-large-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x.large-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media screen and (min-width: 79.5em) {
    .grid-margin-x.xlarge-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.xlarge-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.xlarge-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.xlarge-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.xlarge-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.xlarge-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.xlarge-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.xlarge-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media screen and (min-width: 90em) {
    .grid-margin-x.xxlarge-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.xxlarge-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.xxlarge-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.xxlarge-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.xxlarge-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.xxlarge-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.xxlarge-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.xxlarge-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

@media screen and (min-width: 110em) {
    .grid-margin-x.xxxlarge-up-1>.cell {
        width:calc(100% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-2>.cell {
        width: calc(50% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-3>.cell {
        width: calc(33.33333% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-4>.cell {
        width: calc(25% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-5>.cell {
        width: calc(20% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-6>.cell {
        width: calc(16.66667% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-7>.cell {
        width: calc(14.28571% - 1rem)
    }

    .grid-margin-x.xxxlarge-up-8>.cell {
        width: calc(12.5% - 1rem)
    }
}

.xsmall-margin-collapse,.xsmall-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.xsmall-margin-collapse>.xsmall-1 {
    width: 8.33333%
}

.xsmall-margin-collapse>.xsmall-2 {
    width: 16.66667%
}

.xsmall-margin-collapse>.xsmall-3 {
    width: 25%
}

.xsmall-margin-collapse>.xsmall-4 {
    width: 33.33333%
}

.xsmall-margin-collapse>.xsmall-5 {
    width: 41.66667%
}

.xsmall-margin-collapse>.xsmall-6 {
    width: 50%
}

.xsmall-margin-collapse>.xsmall-7 {
    width: 58.33333%
}

.xsmall-margin-collapse>.xsmall-8 {
    width: 66.66667%
}

.xsmall-margin-collapse>.xsmall-9 {
    width: 75%
}

.xsmall-margin-collapse>.xsmall-10 {
    width: 83.33333%
}

.xsmall-margin-collapse>.xsmall-11 {
    width: 91.66667%
}

.xsmall-margin-collapse>.xsmall-12 {
    width: 100%
}

@media print,screen and (min-width: 23.4375em) {
    .xsmall-margin-collapse>.small-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.small-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.small-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.small-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .xsmall-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.medium-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.medium-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.medium-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .xsmall-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .xsmall-margin-collapse>.large-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.large-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.large-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.large-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xsmall-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xsmall-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xsmall-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .xsmall-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .xsmall-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xsmall-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .xsmall-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .xsmall-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xsmall-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .xsmall-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .xsmall-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xsmall-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .xsmall-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .xsmall-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

.xsmall-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.xsmall-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,screen and (min-width: 23.4375em) {
    .small-margin-collapse,.small-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 23.4375em) {
    .small-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .small-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .small-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .small-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .small-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 23.4375em) {
    .small-margin-collapse>.small-1 {
        width:8.33333%
    }

    .small-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.small-3 {
        width: 25%
    }

    .small-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.small-6 {
        width: 50%
    }

    .small-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.small-9 {
        width: 75%
    }

    .small-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .small-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .small-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .small-margin-collapse>.large-1 {
        width:8.33333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .small-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .small-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .small-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .small-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .small-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .small-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 23.4375em) {
    .small-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .small-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse,.medium-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .medium-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .medium-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .medium-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.small-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .medium-margin-collapse>.large-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .medium-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .medium-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .medium-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-margin-collapse,.medium-large-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-margin-collapse>.small-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .medium-large-margin-collapse>.large-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .medium-large-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .medium-large-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .medium-large-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .medium-large-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .medium-large-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .medium-large-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .medium-large-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .medium-large-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .medium-large-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .medium-large-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .medium-large-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .medium-large-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .medium-large-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .medium-large-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse,.large-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .large-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .large-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .large-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .large-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.small-1 {
        width:8.33333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .large-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse>.large-1 {
        width:8.33333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .large-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .large-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .large-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .large-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .large-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .large-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse,.xlarge-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.small-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.large-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xlarge-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xlarge-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .xlarge-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .xlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse,.xxlarge-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.small-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.large-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxlarge-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .xxlarge-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .xxlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse,.xxxlarge-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.xsmall-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.xsmall-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.xsmall-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xsmall-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.xsmall-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.xsmall-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xsmall-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.xsmall-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.xsmall-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xsmall-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.xsmall-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.xsmall-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.small-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.medium-large-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.medium-large-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.medium-large-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.medium-large-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.medium-large-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.medium-large-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.medium-large-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.medium-large-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.medium-large-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.medium-large-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.medium-large-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.medium-large-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.large-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.xlarge-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.xxlarge-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.xxlarge-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xxlarge-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.xxlarge-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xxlarge-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.xxlarge-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xxlarge-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.xxlarge-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-margin-collapse>.xxxlarge-1 {
        width:8.33333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-2 {
        width: 16.66667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xxxlarge-4 {
        width: 33.33333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-5 {
        width: 41.66667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xxxlarge-7 {
        width: 58.33333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-8 {
        width: 66.66667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xxxlarge-10 {
        width: 83.33333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-11 {
        width: 91.66667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .xxxlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.xsmall-offset-0 {
    margin-left: 0
}

.grid-margin-x>.xsmall-offset-0 {
    margin-left: calc(0% + .5rem)
}

.xsmall-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.xsmall-offset-1 {
    margin-left: calc(8.33333% + .5rem)
}

.xsmall-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.xsmall-offset-2 {
    margin-left: calc(16.66667% + .5rem)
}

.xsmall-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.xsmall-offset-3 {
    margin-left: calc(25% + .5rem)
}

.xsmall-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.xsmall-offset-4 {
    margin-left: calc(33.33333% + .5rem)
}

.xsmall-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.xsmall-offset-5 {
    margin-left: calc(41.66667% + .5rem)
}

.xsmall-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.xsmall-offset-6 {
    margin-left: calc(50% + .5rem)
}

.xsmall-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.xsmall-offset-7 {
    margin-left: calc(58.33333% + .5rem)
}

.xsmall-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.xsmall-offset-8 {
    margin-left: calc(66.66667% + .5rem)
}

.xsmall-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.xsmall-offset-9 {
    margin-left: calc(75% + .5rem)
}

.xsmall-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.xsmall-offset-10 {
    margin-left: calc(83.33333% + .5rem)
}

.xsmall-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.xsmall-offset-11 {
    margin-left: calc(91.66667% + .5rem)
}

@media print,screen and (min-width: 23.4375em) {
    .small-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.small-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .small-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.small-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .small-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.small-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .small-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.small-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .small-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.small-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .small-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.small-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .small-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.small-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .small-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.small-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .small-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.small-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .small-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.small-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .small-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.small-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .small-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.small-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media print,screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.medium-large-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .medium-large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-large-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .medium-large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-large-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .medium-large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-large-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .medium-large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-large-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .medium-large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-large-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .medium-large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-large-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .medium-large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-large-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .medium-large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-large-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .medium-large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-large-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .medium-large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-large-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .medium-large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-large-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.xlarge-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.xxlarge-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xxlarge-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xxlarge-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .xxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xxlarge-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xxlarge-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xxlarge-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .xxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xxlarge-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xxlarge-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xxlarge-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .xxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xxlarge-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xxlarge-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xxlarge-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.xxxlarge-offset-0 {
        margin-left: calc(0% + .5rem)
    }

    .xxxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xxxlarge-offset-1 {
        margin-left: calc(8.33333% + .5rem)
    }

    .xxxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xxxlarge-offset-2 {
        margin-left: calc(16.66667% + .5rem)
    }

    .xxxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xxxlarge-offset-3 {
        margin-left: calc(25% + .5rem)
    }

    .xxxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xxxlarge-offset-4 {
        margin-left: calc(33.33333% + .5rem)
    }

    .xxxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xxxlarge-offset-5 {
        margin-left: calc(41.66667% + .5rem)
    }

    .xxxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xxxlarge-offset-6 {
        margin-left: calc(50% + .5rem)
    }

    .xxxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xxxlarge-offset-7 {
        margin-left: calc(58.33333% + .5rem)
    }

    .xxxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xxxlarge-offset-8 {
        margin-left: calc(66.66667% + .5rem)
    }

    .xxxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xxxlarge-offset-9 {
        margin-left: calc(75% + .5rem)
    }

    .xxxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xxxlarge-offset-10 {
        margin-left: calc(83.33333% + .5rem)
    }

    .xxxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xxxlarge-offset-11 {
        margin-left: calc(91.66667% + .5rem)
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto
}

.grid-y>.auto,.grid-y>.shrink {
    height: auto
}

.grid-y>.xsmall-1,.grid-y>.xsmall-2,.grid-y>.xsmall-3,.grid-y>.xsmall-4,.grid-y>.xsmall-5,.grid-y>.xsmall-6,.grid-y>.xsmall-7,.grid-y>.xsmall-8,.grid-y>.xsmall-9,.grid-y>.xsmall-10,.grid-y>.xsmall-11,.grid-y>.xsmall-12,.grid-y>.xsmall-full,.grid-y>.xsmall-shrink {
    flex-basis: auto
}

@media print,screen and (min-width: 23.4375em) {
    .grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 48em) {
    .grid-y>.medium-large-1,.grid-y>.medium-large-2,.grid-y>.medium-large-3,.grid-y>.medium-large-4,.grid-y>.medium-large-5,.grid-y>.medium-large-6,.grid-y>.medium-large-7,.grid-y>.medium-large-8,.grid-y>.medium-large-9,.grid-y>.medium-large-10,.grid-y>.medium-large-11,.grid-y>.medium-large-12,.grid-y>.medium-large-full,.grid-y>.medium-large-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 79.5em) {
    .grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12,.grid-y>.xlarge-full,.grid-y>.xlarge-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 90em) {
    .grid-y>.xxlarge-1,.grid-y>.xxlarge-2,.grid-y>.xxlarge-3,.grid-y>.xxlarge-4,.grid-y>.xxlarge-5,.grid-y>.xxlarge-6,.grid-y>.xxlarge-7,.grid-y>.xxlarge-8,.grid-y>.xxlarge-9,.grid-y>.xxlarge-10,.grid-y>.xxlarge-11,.grid-y>.xxlarge-12,.grid-y>.xxlarge-full,.grid-y>.xxlarge-shrink {
        flex-basis:auto
    }
}

@media screen and (min-width: 110em) {
    .grid-y>.xxxlarge-1,.grid-y>.xxxlarge-2,.grid-y>.xxxlarge-3,.grid-y>.xxxlarge-4,.grid-y>.xxxlarge-5,.grid-y>.xxxlarge-6,.grid-y>.xxxlarge-7,.grid-y>.xxxlarge-8,.grid-y>.xxxlarge-9,.grid-y>.xxxlarge-10,.grid-y>.xxxlarge-11,.grid-y>.xxxlarge-12,.grid-y>.xxxlarge-full,.grid-y>.xxxlarge-shrink {
        flex-basis:auto
    }
}

.grid-y>.xsmall-auto {
    flex: 1 1 0px;
    height: auto
}

.grid-y>.xsmall-shrink {
    height: auto
}

.grid-y>.xsmall-1 {
    height: 8.33333%
}

.grid-y>.xsmall-2 {
    height: 16.66667%
}

.grid-y>.xsmall-3 {
    height: 25%
}

.grid-y>.xsmall-4 {
    height: 33.33333%
}

.grid-y>.xsmall-5 {
    height: 41.66667%
}

.grid-y>.xsmall-6 {
    height: 50%
}

.grid-y>.xsmall-7 {
    height: 58.33333%
}

.grid-y>.xsmall-8 {
    height: 66.66667%
}

.grid-y>.xsmall-9 {
    height: 75%
}

.grid-y>.xsmall-10 {
    height: 83.33333%
}

.grid-y>.xsmall-11 {
    height: 91.66667%
}

.grid-y>.xsmall-12 {
    height: 100%
}

@media print,screen and (min-width: 23.4375em) {
    .grid-y>.small-1 {
        height:8.33333%
    }

    .grid-y>.small-2 {
        height: 16.66667%
    }

    .grid-y>.small-3 {
        height: 25%
    }

    .grid-y>.small-4 {
        height: 33.33333%
    }

    .grid-y>.small-5 {
        height: 41.66667%
    }

    .grid-y>.small-6 {
        height: 50%
    }

    .grid-y>.small-7 {
        height: 58.33333%
    }

    .grid-y>.small-8 {
        height: 66.66667%
    }

    .grid-y>.small-9 {
        height: 75%
    }

    .grid-y>.small-10 {
        height: 83.33333%
    }

    .grid-y>.small-11 {
        height: 91.66667%
    }

    .grid-y>.small-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .grid-y>.medium-large-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.medium-large-shrink {
        height: auto
    }

    .grid-y>.medium-large-1 {
        height: 8.33333%
    }

    .grid-y>.medium-large-2 {
        height: 16.66667%
    }

    .grid-y>.medium-large-3 {
        height: 25%
    }

    .grid-y>.medium-large-4 {
        height: 33.33333%
    }

    .grid-y>.medium-large-5 {
        height: 41.66667%
    }

    .grid-y>.medium-large-6 {
        height: 50%
    }

    .grid-y>.medium-large-7 {
        height: 58.33333%
    }

    .grid-y>.medium-large-8 {
        height: 66.66667%
    }

    .grid-y>.medium-large-9 {
        height: 75%
    }

    .grid-y>.medium-large-10 {
        height: 83.33333%
    }

    .grid-y>.medium-large-11 {
        height: 91.66667%
    }

    .grid-y>.medium-large-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y>.large-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

@media screen and (min-width: 79.5em) {
    .grid-y>.xlarge-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.xlarge-shrink {
        height: auto
    }

    .grid-y>.xlarge-1 {
        height: 8.33333%
    }

    .grid-y>.xlarge-2 {
        height: 16.66667%
    }

    .grid-y>.xlarge-3 {
        height: 25%
    }

    .grid-y>.xlarge-4 {
        height: 33.33333%
    }

    .grid-y>.xlarge-5 {
        height: 41.66667%
    }

    .grid-y>.xlarge-6 {
        height: 50%
    }

    .grid-y>.xlarge-7 {
        height: 58.33333%
    }

    .grid-y>.xlarge-8 {
        height: 66.66667%
    }

    .grid-y>.xlarge-9 {
        height: 75%
    }

    .grid-y>.xlarge-10 {
        height: 83.33333%
    }

    .grid-y>.xlarge-11 {
        height: 91.66667%
    }

    .grid-y>.xlarge-12 {
        height: 100%
    }
}

@media screen and (min-width: 90em) {
    .grid-y>.xxlarge-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.xxlarge-shrink {
        height: auto
    }

    .grid-y>.xxlarge-1 {
        height: 8.33333%
    }

    .grid-y>.xxlarge-2 {
        height: 16.66667%
    }

    .grid-y>.xxlarge-3 {
        height: 25%
    }

    .grid-y>.xxlarge-4 {
        height: 33.33333%
    }

    .grid-y>.xxlarge-5 {
        height: 41.66667%
    }

    .grid-y>.xxlarge-6 {
        height: 50%
    }

    .grid-y>.xxlarge-7 {
        height: 58.33333%
    }

    .grid-y>.xxlarge-8 {
        height: 66.66667%
    }

    .grid-y>.xxlarge-9 {
        height: 75%
    }

    .grid-y>.xxlarge-10 {
        height: 83.33333%
    }

    .grid-y>.xxlarge-11 {
        height: 91.66667%
    }

    .grid-y>.xxlarge-12 {
        height: 100%
    }
}

@media screen and (min-width: 110em) {
    .grid-y>.xxxlarge-auto {
        flex:1 1 0px;
        height: auto
    }

    .grid-y>.xxxlarge-shrink {
        height: auto
    }

    .grid-y>.xxxlarge-1 {
        height: 8.33333%
    }

    .grid-y>.xxxlarge-2 {
        height: 16.66667%
    }

    .grid-y>.xxxlarge-3 {
        height: 25%
    }

    .grid-y>.xxxlarge-4 {
        height: 33.33333%
    }

    .grid-y>.xxxlarge-5 {
        height: 41.66667%
    }

    .grid-y>.xxxlarge-6 {
        height: 50%
    }

    .grid-y>.xxxlarge-7 {
        height: 58.33333%
    }

    .grid-y>.xxxlarge-8 {
        height: 66.66667%
    }

    .grid-y>.xxxlarge-9 {
        height: 75%
    }

    .grid-y>.xxxlarge-10 {
        height: 83.33333%
    }

    .grid-y>.xxxlarge-11 {
        height: 91.66667%
    }

    .grid-y>.xxxlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.grid-padding-y>.cell {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%
}

.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}

@media print,screen and (min-width: 23.4375em) {
    .small-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .small-grid-frame {
        width: 100%
    }

    .small-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .small-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .small-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .small-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width: 48em) {
    .medium-large-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-large-grid-frame {
        width: 100%
    }

    .medium-large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width: 64em) {
    .large-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width: 79.5em) {
    .xlarge-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width: 90em) {
    .xxlarge-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xxlarge-grid-frame {
        width: 100%
    }

    .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .xxlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xxlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width: 110em) {
    .xxxlarge-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xxxlarge-grid-frame {
        width: 100%
    }

    .xxxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .xxxlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xxxlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xxxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}

@media print,screen and (min-width: 23.4375em) {
    .grid-y.small-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width: 48em) {
    .grid-y.medium-large-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y.large-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width: 79.5em) {
    .grid-y.xlarge-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width: 90em) {
    .grid-y.xxlarge-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width: 110em) {
    .grid-y.xxxlarge-grid-frame {
        width:auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width: 23.4375em) {
    .cell .grid-y.small-grid-frame {
        height:100%
    }
}

@media print,screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height:100%
    }
}

@media print,screen and (min-width: 48em) {
    .cell .grid-y.medium-large-grid-frame {
        height:100%
    }
}

@media print,screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height:100%
    }
}

@media screen and (min-width: 79.5em) {
    .cell .grid-y.xlarge-grid-frame {
        height:100%
    }
}

@media screen and (min-width: 90em) {
    .cell .grid-y.xxlarge-grid-frame {
        height:100%
    }
}

@media screen and (min-width: 110em) {
    .cell .grid-y.xxxlarge-grid-frame {
        height:100%
    }
}

.grid-margin-y {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.grid-margin-y>.cell {
    height: calc(100% - 1rem);
    margin-top: .5rem;
    margin-bottom: .5rem
}

.grid-margin-y>.auto,.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.xsmall-1 {
    height: calc(8.33333% - 1rem)
}

.grid-margin-y>.xsmall-2 {
    height: calc(16.66667% - 1rem)
}

.grid-margin-y>.xsmall-3 {
    height: calc(25% - 1rem)
}

.grid-margin-y>.xsmall-4 {
    height: calc(33.33333% - 1rem)
}

.grid-margin-y>.xsmall-5 {
    height: calc(41.66667% - 1rem)
}

.grid-margin-y>.xsmall-6 {
    height: calc(50% - 1rem)
}

.grid-margin-y>.xsmall-7 {
    height: calc(58.33333% - 1rem)
}

.grid-margin-y>.xsmall-8 {
    height: calc(66.66667% - 1rem)
}

.grid-margin-y>.xsmall-9 {
    height: calc(75% - 1rem)
}

.grid-margin-y>.xsmall-10 {
    height: calc(83.33333% - 1rem)
}

.grid-margin-y>.xsmall-11 {
    height: calc(91.66667% - 1rem)
}

.grid-margin-y>.xsmall-12 {
    height: calc(100% - 1rem)
}

@media print,screen and (min-width: 23.4375em) {
    .grid-margin-y>.small-auto,.grid-margin-y>.small-shrink {
        height:auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink {
        height:auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 48em) {
    .grid-margin-y>.medium-large-auto,.grid-margin-y>.medium-large-shrink {
        height:auto
    }

    .grid-margin-y>.medium-large-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.medium-large-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.medium-large-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.medium-large-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.medium-large-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.medium-large-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.medium-large-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.medium-large-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.medium-large-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.medium-large-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.medium-large-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.medium-large-12 {
        height: calc(100% - 1rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y>.large-auto,.grid-margin-y>.large-shrink {
        height:auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 1rem)
    }
}

@media screen and (min-width: 79.5em) {
    .grid-margin-y>.xlarge-auto,.grid-margin-y>.xlarge-shrink {
        height:auto
    }

    .grid-margin-y>.xlarge-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.xlarge-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.xlarge-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.xlarge-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.xlarge-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.xlarge-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.xlarge-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.xlarge-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.xlarge-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.xlarge-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.xlarge-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.xlarge-12 {
        height: calc(100% - 1rem)
    }
}

@media screen and (min-width: 90em) {
    .grid-margin-y>.xxlarge-auto,.grid-margin-y>.xxlarge-shrink {
        height:auto
    }

    .grid-margin-y>.xxlarge-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.xxlarge-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.xxlarge-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.xxlarge-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.xxlarge-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.xxlarge-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.xxlarge-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.xxlarge-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.xxlarge-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.xxlarge-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.xxlarge-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.xxlarge-12 {
        height: calc(100% - 1rem)
    }
}

@media screen and (min-width: 110em) {
    .grid-margin-y>.xxxlarge-auto,.grid-margin-y>.xxxlarge-shrink {
        height:auto
    }

    .grid-margin-y>.xxxlarge-1 {
        height: calc(8.33333% - 1rem)
    }

    .grid-margin-y>.xxxlarge-2 {
        height: calc(16.66667% - 1rem)
    }

    .grid-margin-y>.xxxlarge-3 {
        height: calc(25% - 1rem)
    }

    .grid-margin-y>.xxxlarge-4 {
        height: calc(33.33333% - 1rem)
    }

    .grid-margin-y>.xxxlarge-5 {
        height: calc(41.66667% - 1rem)
    }

    .grid-margin-y>.xxxlarge-6 {
        height: calc(50% - 1rem)
    }

    .grid-margin-y>.xxxlarge-7 {
        height: calc(58.33333% - 1rem)
    }

    .grid-margin-y>.xxxlarge-8 {
        height: calc(66.66667% - 1rem)
    }

    .grid-margin-y>.xxxlarge-9 {
        height: calc(75% - 1rem)
    }

    .grid-margin-y>.xxxlarge-10 {
        height: calc(83.33333% - 1rem)
    }

    .grid-margin-y>.xxxlarge-11 {
        height: calc(91.66667% - 1rem)
    }

    .grid-margin-y>.xxxlarge-12 {
        height: calc(100% - 1rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1rem)
}

@media print,screen and (min-width: 23.4375em) {
    .grid-margin-y.small-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media print,screen and (min-width: 48em) {
    .grid-margin-y.medium-large-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media screen and (min-width: 79.5em) {
    .grid-margin-y.xlarge-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media screen and (min-width: 90em) {
    .grid-margin-y.xxlarge-grid-frame {
        height:calc(100vh + 1rem)
    }
}

@media screen and (min-width: 110em) {
    .grid-margin-y.xxxlarge-grid-frame {
        height:calc(100vh + 1rem)
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix:after,.clearfix:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.clearfix:after {
    clear: both
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    margin-right: 16px !important;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height:100%;
   width: var(--swiper-centered-offset-after) 
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}



.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width:100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

html {
    --sbw: 15px;
}

body {
    font-size: 16px;
    line-height: 32px;
    font-family: 'aktiv-grotesk',sans-serif;
    color: #3c3b34
}

@media print,screen and (min-width: 40em) {
    body {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    body {
        font-size:20px !important;
        line-height: 36px !important;
    }
}

body.no-scroll {
    overflow: hidden
}

h1 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
}

h1 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    h1, h1.initialized {
        font-size:48px;
        line-height: 58px;
    }
}

@media screen and (min-width: 79.5em) {
    h1, h1.initialized {
        font-size:56px !important;
        line-height: 68px !important;
    }
}

h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px
}

h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    h2, .read-more-paragraph-section h2 {
        font-size:48px;
        line-height: 58px;
    }
}

@media screen and (min-width: 79.5em) {
    h2, .read-more-paragraph-section h2 {
        font-size:56px;
        line-height: 66px;
    }
    h2.title.revealed {
        font-size:56px !important;
        line-height: 66px !important;
    }
}

h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px
}

h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    h3 {
        font-size:32px  ;
        line-height: 40.96px  ;
    }
}

h4{
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px
}

h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    h4 {
        font-size:24px;
        line-height: 32px
    }
}

h5 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px
}

h5 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    h5 {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    h5 {
        font-size:20px;
        line-height: 25.6px
    }
}

body,html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

body,div.wrap {
    position: relative
}

div.wrap {
    margin-top: 96px
}

@media print,screen and (min-width: 40em) {
    div.wrap {
        margin-top: 100px
    }
}

.main-line {
    position: absolute;
    top: 0;
    left: 24px;
    z-index: 10;
    height: 100%;
    border-left: 1px solid hsla(53,7%,76%,.5)
}

@media print,screen and (min-width: 64em) {
    .main-line {
        left:80px;
    }
}

@media screen and (min-width: 79.5em) {
    .main-line {
        left:calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2) !important ;
    }
}

.container {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 79.5rem  ;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap
}

@media print,screen and (min-width: 23.4375em) {
    .main .container, .container {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media print,screen and (min-width: 40em) {
    .main .container, .container {
        padding-right:1rem;
        padding-left: 1rem;
    }
}

@media print,screen and (min-width: 48em) {
    .main .container, .container {
        padding-right:1rem;
        padding-left: 1rem;
    }
}

@media print,screen and (min-width: 64em) {
    .main .container, .container {
        padding-right:4.5rem !important;
        padding-left: 4.5rem !important;
    }
}

@media screen and (min-width: 79.5em) {
    .main .container {
        padding-right:4.5rem !important;
        padding-left: 4.5rem !important;
    }
}

@media screen and (min-width: 90em) {
    .main .container, .container {
        padding-right:4.5rem  ;
        padding-left: 4.5rem  ;
    }
}

.button-arrow-link,.button-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-decoration: none;
    color: #ff6b6b;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color
}

.button-arrow-link {
    position: relative
}

.button-arrow-link .arrow-right {
    position: absolute;
    right: -20px;
    width: 10px;
    margin-left: 11px;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: width,right
}

.button-arrow-link .arrow-right svg.arrow {
    flex-shrink: 0
}

.button-arrow-link .arrow-right svg.arrow path {
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: fill
}

@media (hover: hover) {
    .button-arrow-link:hover {
        color:#eb5a5a
    }

    .button-arrow-link:hover .arrow-right {
        width: 20px;
        right: -30px
    }

    .button-arrow-link:hover .arrow-right svg.arrow path {
        fill: #eb5a5a
    }
}

.button-primary, .wp-block-button__link.wp-element-button {
    display: inline-flex;
    padding: 12px 32px;
    align-items: center;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color,color;
    background-color: #ff6b6b;
    color: #fff;
}

@media (hover: hover) {
    .button-primary:hover, .wp-block-button__link.wp-element-button {
        background-color:#eb5a5a;
    }
}

.button-secondary {
    display: inline-flex;
    padding: 12px 32px;
    align-items: center;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color,color;
    background-color: #fff;
    color: #3c3b34
}

@media (hover: hover) {
    .button-secondary:hover {
        background-color:#3c3b34;
        color: #fff
    }
}

.parallax-image {
    --zoom-factor: 1.2;
    overflow: hidden;
    width: 100%;
    height: calc(100% / var(--zoom-factor))
}
@media print,screen and (min-width: 48em) {
    .parallax-image-home  {
        height: 505.833px;
    }
}

@media screen and (min-width: 79.5em) {
    .parallax-image-home  {
        height: 605.833px;
    }
}
.application-tips-section ol.tips li.blown-up .background-image picture .parallax-image img,.parallax-image .application-tips-section ol.tips li.blown-up .background-image picture img,.parallax-image .parallax-image-wrap {
    width: calc(100% * var(--zoom-factor));
    margin-left: calc((100% * var(--zoom-factor) - 100%) / -2);
    transform: translateY(calc((-100% / (var(--zoom-factor) * 10 / 2)) * var(--parallax-progression)))
}

.application-tips-section ol.tips li.blown-up .background-image picture .parallax-image img img,.parallax-image .application-tips-section ol.tips li.blown-up .background-image picture img img,.parallax-image .parallax-image-wrap img {
    width: 100%;
    height: 100%
}

label{
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    color: #3c3b34;
    transition: color .15s ease-out;
}

label.filled {
    color: #c6c5bd
}

[type=email],[type=number],[type=tel],[type=text],textarea {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    padding: 8px 0;
    margin-top: 8px;
    border: none;
    border-bottom: 1px solid #c6c5bd;
    border-radius: 0;
    outline: 0;
    transition: border-color .3s ease-out;
    background-color: transparent
}

[type=email].wpcf7-not-valid,[type=number].wpcf7-not-valid,[type=tel].wpcf7-not-valid,[type=text].wpcf7-not-valid,textarea.wpcf7-not-valid {
    border-color: #ff6b6b
}

[type=email]:focus,[type=number]:focus,[type=tel]:focus,[type=text]:focus,textarea:focus {
    border-color: #3c3b34
}

[type=email]::placeholder,[type=number]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,textarea::placeholder {
    color: #c6c5bd
}

@media screen and (min-width: 79.5em) {
    [type=email],[type=number],[type=tel],[type=text],textarea {
        font-size:18px;
        line-height: 24px
    }
}

textarea.auto-expand {
    min-height: 44px;
    overflow-y: hidden;
    margin-bottom: -8px
}

input[type=submit] {
    display: inline-flex;
    padding: 12px 32px;
    align-items: center;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color,color;
    background-color: #ff6b6b;
    color: #fff;
    border-radius: 0
}

@media (hover: hover) {
    input[type=submit]:hover {
        background-color:#eb5a5a
    }
}

input[type=submit][disabled] {
    opacity: .5
}

input[type=checkbox] {
    display: none;
    width: 24px;
    opacity: 0
}

input[type=checkbox]+span {
    position: relative;
    cursor: pointer;
    padding: 0
}

input[type=checkbox]+span.wpcf7-list-item-label {
    display: flex;
    align-items: center;
    font-weight: 400;
    color: #9b9a92
}

input[type=checkbox]+span.wpcf7-list-item-label a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    input[type=checkbox]+span.wpcf7-list-item-label a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

input[type=checkbox]+span:before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 16px;
    flex-shrink: 0;
    border: 1px solid #c6c5bd;
    background-color: transparent
}

input[type=checkbox]:checked+span:after {
    content: "";
    position: absolute;
    left: 8px;
    top: calc(50% - 8px);
    width: 8px;
    height: 13px;
    border-bottom: 2px solid #ff6b6b;
    border-right: 2px solid #ff6b6b;
    transform: rotate(45deg)
}

.wpcf7-form input[type=submit] {
    margin-right: -16px
}

.wpcf7-form.submitting {
    position: relative;
    pointer-events: none;
    cursor: wait
}

.wpcf7-form.submitting .wpcf7-acceptance,.wpcf7-form.submitting label {
    opacity: .4
}

.wpcf7-form.submitting input[type=submit] {
    background-color: #de5151;
    padding-right: 58px
}

.wpcf7-form .wpcf7-list-item {
    margin: 0
}

.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 8px;
    color: #ff6b6b
}

.wpcf7-form .privacy-acceptance {
    flex-basis: 100%
}

.wpcf7-form .wpcf7-spinner {
    transform: translateX(-32px);
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDM4IDM4IiBzdHJva2U9IiNGRjZCNkIiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiIHN0cm9rZT0iI0ZGRiI+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxOCAxOCIgdG89IjM2MCAxOCAxOCIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
    background-size: 16px 16px;
    background-position: 50%;
    width: 16px;
    height: 41px;
    opacity: 1;
    margin: 0
}

.wpcf7-form .wpcf7-spinner:before {
    content: none
}

.form-success {
    display: none
}

.grecaptcha-badge {
    visibility: hidden
}

.recaptcha-privacy {
    width: 100%;
    margin-top: 16px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
    color: #9b9a92
}

.recaptcha-privacy a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .recaptcha-privacy a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

#breadcrumbs {
    font-size: 12px;
    line-height: 15.36px;
    color: #c6c5bd
}

#breadcrumbs a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    color: #9b9a92;
    text-decoration: none;
    font-weight: 500
}

@media (hover: hover) {
    #breadcrumbs a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

#breadcrumbs .breadcrumb_last {
    color: #9b9a92;
    font-weight: 300
}

.animate-words,[reveal-title] {
    visibility: hidden
}

.animate-words.initialized,[reveal-title].initialized {
    visibility: visible
}

.animate-words span.mask,[reveal-title] span.mask {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.animate-words span.mask span.content,[reveal-title] span.mask span.content {
    position: relative;
    display: inline-block;
    transform: translateY(0);
    transition: transform .6s cubic-bezier(.08,.415,.025,.87)
}

.animate-words span.mask span.content.hidden,[reveal-title] span.mask span.content.hidden {
    transform: translateY(100%);
    transition: transform 0ms linear
}

.animate-words.reversable span.mask span.content.hidden,[reveal-title].reversable span.mask span.content.hidden {
    transition: transform .6s cubic-bezier(.08,.415,.025,.87)
}

.tippy-box {
    padding: 8px 16px;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.05);
    font-size: 12px;
    line-height: 15.36px;
    color: #9b9a92
}

[reveal-element] {
    opacity: 0;
    transition: opacity .6s ease-out
}

[reveal-element].revealed {
    opacity: 1
}

button#read-more-below {
    position: absolute;
    z-index: 12;
    display: flex;
    align-items: center;
    height: 56px;
    top: calc(100vh - 55px);
    right: calc(100vw - var(--sbw) - 24px - 4px);
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease-out
}

@media print,screen and (min-width: 64em) {
    button#read-more-below {
        right:calc(100vw - var(--sbw) - 80px - 4px)  ;
    }
}

@media screen and (min-width: 79.5em) {
    button#read-more-below {
        right:calc(100vw - var(--sbw) - ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2) - 4px) !important ;
    }
}

button#read-more-below.active {
    opacity: 1;
    pointer-events: auto
}

@media (hover: hover) {
    button#read-more-below:hover .label {
        color:#3c3b34
    }
}

button#read-more-below .label {
    display: none;
    margin-right: 6px;
    font-size: 12px;
    line-height: 26px;
    color: #9b9a92;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color
}

@media print,screen and (min-width: 64em) {
    button#read-more-below .label {
        display:block
    }
}

button#read-more-below .arrow {
    position: relative;
    display: block;
    width: 7px;
    height: 56px
}

button#read-more-below .arrow .mask {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    animation: arrow-fall 2.5s infinite ease
}

button#read-more-below .arrow .mask svg {
    width: 7px;
    height: 34px
}

@keyframes arrow-fall {
    0% {
        height: 0%;
        top: 0
    }

    20%,65% {
        height: 47%;
        top: 25%
    }

    to {
        height: 140%;
        top: 25%
    }
}

a.anchor-label {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
    margin-top: -80px
}

header {
    position: relative
}

header .topbar {
    position: fixed;
    z-index: 20;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 24px;
    height: 56px;
    background-color: #fff;
    transition: height .3s ease-out
}

@media print,screen and (min-width: 40em) {
    header .topbar {
        height:80px
    }
}

@media print,screen and (min-width: 40em) {
    header .topbar.headroom--not-top {
        height:64px
    }
}

@media print,screen and (min-width: 40em) {
    header .topbar.headroom--not-top a.brand img {
        height:24px
    }
}

header .topbar.headroom--not-top #breadcrumbs {
    opacity: 1
}

header .topbar a.brand {
    flex-shrink: 0
}

header .topbar a.brand img {
    height: 19.2px;
    transition: height .3s ease-out
}

@media print,screen and (min-width: 40em) {
    header .topbar a.brand img {
        height:38px
    }
}

header .topbar #breadcrumbs {
    margin: 0 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(0);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform
}

@media print,screen and (min-width: 48em) {
    header .topbar #breadcrumbs {
        margin:0 40px
    }
}

header .topbar .header-cta {
    display: flex;
    align-items: center;
    opacity: 1;
    flex-shrink: 0;
    margin-left: auto;
    transform: translateY(0);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform
}

header .topbar .header-cta .call-us {
    display: none;
    margin-right: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #3c3b34;
    font-size: 14px;
    line-height: 26px
}

@media print,screen and (min-width: 40em) {
    header .topbar .header-cta .call-us {
        display:block
    }
}

header .topbar .header-cta .call-us .label {
    font-weight: 400;
    margin-right: 8px;
    color: #9b9a92
}

header .topbar .header-cta .contact-button {
    display: inline-flex;
    padding: 12px 32px;
    align-items: center;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color,color;
    padding: 3px 7px;
    margin-right: 16px;
    border: 1px solid #3c3b34;
    color: #3c3b34
}

@media print,screen and (min-width: 40em) {
    header .topbar .header-cta .contact-button {
        margin-right:24px;
        padding: 8px 16px;
        font-size: 16px;
        line-height: 20px
    }
}

@media (hover: hover) {
    header .topbar .header-cta .contact-button:hover {
        background-color:#3c3b34;
        color: #fff
    }
}

header .topbar .toggle-nav {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 16px;
    line-height: 20.48px;
    color: #3c3b34;
    cursor: pointer
}

header .topbar .toggle-nav .text {
    margin-right: 10px
}

header .topbar .toggle-nav.close {
    margin-left: auto;
    margin-right: 12px;/*Add*/
}

header .topbar-navigation {
    width: calc(100% - var(--sbw));
    z-index: -1;
    background-color: transparent;
    opacity: 0;
    transition-property: opacity
}

header .topbar-navigation .toggle-nav {
    color: #fff
}

header .topbar-navigation .toggle-nav svg path {
    fill: #fff
}

header nav {
    top: -100vh;
    position: fixed;
    z-index: 20;
    display: flex;
    width: 100%;
    height: 100%;
    padding-top: 140px;
    background-color: #3c3b34;
    opacity: 0;
    overflow: scroll;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: top,opacity
}

@media print,screen and (min-width: 64em) {
    header nav {
        padding-top:120px !important;
    }
}
/* Comentado
@media screen and (min-width: 90em) and (min-height:1100px) {
    header nav {
        padding-top:240px
    }
}
*/
header nav .container {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%
}

@media print,screen and (min-width: 64em) {
    header nav .container {
        padding-left:32px !important;
        padding-right: 32px !important;
        max-width: 74.5rem;
    }
}

header nav .nav-bottom-section,header nav .nav-main-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

header nav .nav-bottom-section {
    padding-bottom: 40px;
    opacity: 0;
    transition-property: opacity;
    transition-delay: 0ms;
    margin-top: auto
}

header nav .general-nav-container,header nav .nav-container {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    margin-bottom: 40px
}

@media print,screen and (min-width: 64em) {
    header nav .general-nav-container,header nav .nav-container {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media screen and (min-width: 79.5em) {
    header nav .general-nav-container,header nav .nav-container {
        width:calc(33.33333% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem;
    }
}

header nav .general-nav-container .transition-group,header nav .nav-container .transition-group {
    opacity: 0;
    transition-property: opacity
}

header nav .general-nav-container .title,header nav .nav-container .title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    display: block;
    font-size: 36px;
    color: #fff;
    margin-bottom: 8px
}

header nav .general-nav-container .title em,header nav .nav-container .title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    header nav .general-nav-container .title,header nav .nav-container .title {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    header nav .general-nav-container .title,header nav .nav-container .title {
        font-size:56px;
        line-height: 68px
    }
}

@media screen and (min-width: 64em) and (max-width:79.4375em) {
    header nav .general-nav-container .title,header nav .nav-container .title {
        font-size:56px  ;
        line-height: 68px  ;
    }
}

header nav .general-nav-container .transition-group,header nav .nav-container .transition-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

header nav .general-nav-container ul,header nav .nav-container ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

header nav .general-nav-container ul.nav,header nav .nav-container ul.menu {
    opacity: 0;
    transition-property: opacity
}

header nav .general-nav-container ul li,header nav .nav-container ul li {
    display: flex;
    width: 100%;
    flex-direction: column
}

header nav .general-nav-container ul li a,header nav .nav-container ul li a {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    color: #9b9a92;
    padding: 4px 0;
    margin: 4px 0;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,padding
}

header nav .general-nav-container ul li a:before,header nav .nav-container ul li a:before {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    width: 12px;
    height: 8px;
    left: 3px;
    top: 14px;
    overflow: hidden;
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDIwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuNDE1OSAzLjM5NzQxTDE0LjY0MTcgMC42OTc0NTVMMTUuMzU4MyAwTDE4Ljk0MTUgMy40ODcyN0wxOS4yOTk4IDMuODM2TDE4Ljk0MTUgNC4xODQ3M0wxNS4zNTgzIDcuNjcyTDE0LjY0MTcgNi45NzQ1NUwxNy4yODk3IDQuMzk3NDFIMFYzLjM5NzQxSDE3LjQxNTlaIiBmaWxsPSIjRkY2QjZCIi8+Cjwvc3ZnPgo=);
    background-position: top 0 right 0;
    opacity: 0;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity;
    transition-delay: 0s
}

@media (hover: hover) {
    header nav .general-nav-container ul li a:hover,header nav .nav-container ul li a:hover {
        color:#fff;
        padding-left: 24px
    }

    header nav .general-nav-container ul li a:hover:before,header nav .nav-container ul li a:hover:before {
        opacity: 1;
        transition-delay: .05s
    }
}

header nav .general-nav-container ul.sub-menu,header nav .nav-container ul.sub-menu {
    padding-left: 24px
}

header nav .general-nav-container ul.sub-menu li a,header nav .nav-container ul.sub-menu li a {
    color: #fff
}

header nav .general-nav-container {
    width: calc(100% - 1rem);
    margin: 16px .5rem 160px
}

@media print,screen and (min-width: 64em) {
    header nav .general-nav-container {
        width:calc(16.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 38px
    }
}

@media screen and (min-width: 79.5em) {
    header nav .general-nav-container {
        width:calc(25% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem) !important;
        margin-bottom: 0
    }
}

header nav .general-nav-container .general-navigation-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #9b9a92;
    white-space: nowrap;
    opacity: 0;
    transition-property: opacity
}

header nav .general-nav-container ul.menu li a {
    color: #fff
}

header nav .social-media-links {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex
}

@media print,screen and (min-width: 64em) {
    header nav .social-media-links {
        justify-content:flex-end
    }
}

@media screen and (min-width: 79.5em) {
    header nav .social-media-links {
        justify-content:flex-start
    }
}

header nav .social-media-links a {
    font-size: 16px;
    line-height: 20px;
    color: #9b9a92;
    text-decoration: none;
    margin-right: 24px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color
}

@media (hover: hover) {
    header nav .social-media-links a:hover {
        color:#fff
    }
}

header nav .social-media-links a:last-of-type {
    margin-right: 0
}

header.nav-opened #breadcrumbs,header.nav-opened .header-cta {
    opacity: 0;
    transform: translateY(-50%)
}

header.nav-opened .topbar-navigation {
    z-index: 21
}

header.nav-opened .topbar-navigation,header.nav-opened nav {
    opacity: 1;
    transition-duration: .3s;
    transition-timing-function: ease-out
}

header.nav-opened nav {
    top: 0
}

header.nav-opened nav .main-title {
    opacity: 1;
    transition-duration: .3s;
    transition-delay: .3s;
    transition-timing-function: ease-out
}

header.nav-opened nav .main-title.general-navigation-title {
    transition-delay: .6s
}

header.nav-opened nav .general-navigation-title,header.nav-opened nav ul.menu {
    opacity: 1;
    transition-duration: .3s;
    transition-delay: .8s;
    transition-timing-function: ease-out
}

header.nav-opened nav .nav-bottom-section {
    opacity: 1;
    transition-duration: .3s;
    transition-delay: 1s;
    transition-timing-function: ease-out;
    transition-delay: .8s
}

body.single header .topbar #breadcrumbs {
    opacity: 1
}

footer {
    margin-top: auto
}

footer .footer-navigation-section {
    position: relative;
    background-color: #33322c;
    color: #fff;
    padding-top: 72px;
    padding-bottom: 72px
}

footer .footer-navigation-section .menu {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 40px
}

@media print,screen and (min-width: 64em) {
    footer .footer-navigation-section .menu {
        margin-bottom:0
    }
}

footer .footer-navigation-section .menu:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    footer .footer-navigation-section .menu.columns-1 {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-navigation-section .menu.columns-1 {
        width:calc(25% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 40em) {
    footer .footer-navigation-section .menu.columns-2 ul.menu {
        column-count:2
    }

    footer .footer-navigation-section .menu.columns-2 ul.menu li {
        display: inline-flex
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-navigation-section .menu.columns-2 {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

footer .footer-navigation-section .menu img.menu-title {
    height: 24px
}

footer .footer-navigation-section .menu span.menu-title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 23.04px
}

footer .footer-navigation-section .menu span.menu-title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    footer .footer-navigation-section .menu span.menu-title {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    footer .footer-navigation-section .menu span.menu-title {
        font-size:20px;
        line-height: 25.6px
    }
}

.footer_menu .nav div{
    width: 100%;
}

footer .footer-navigation-section .menu .menu-title {
    display: block;
    margin-bottom: 16px
}

footer .footer-navigation-section .menu .footer_menu ul.menu, footer .footer-navigation-section .menu .footer_menu ul.nav {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0px;
    list-style: none
}

footer .footer-navigation-section .menu .footer_menu ul.menu li, footer .footer-navigation-section .menu .footer_menu ul.nav li {
    display: flex
}

footer .footer-navigation-section .menu .footer_menu ul.menu li a, footer .footer-navigation-section .menu .footer_menu ul.nav li a {
    font-size: 16px;
    line-height: 20.48px;
    padding: 8px 0;
    color: #c6c5bd;
    text-decoration: none;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color;
    min-width: 200px;
}

@media (hover: hover) {
    footer .footer-navigation-section .menu .footer_menu ul.menu li a:hover, footer .footer-navigation-section .menu .footer_menu ul.nav li a:hover {
        color:#fff
    }
}

footer .footer-statement-section {
    position: relative;
    background-color: #3c3b34;
    color: #fff;
    padding: 64px 0
}

@media print,screen and (min-width: 64em) {
    footer .footer-statement-section {
        padding:72px 0
    }
}

@media screen and (min-width: 90em) {
    footer .footer-statement-section {
        padding:80px 0
    }
}

footer .footer-statement-section .main-line {
    max-height: 105px
}

@media print,screen and (min-width: 48em) {
    footer .footer-statement-section .main-line {
        max-height:122px
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-statement-section .main-line {
        max-height:130px
    }
}

@media screen and (min-width: 79.5em) {
    footer .footer-statement-section .main-line {
        max-height:142px
    }
}

@media screen and (min-width: 90em) {
    footer .footer-statement-section .main-line {
        max-height:151px
    }
}

footer .footer-statement-section h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    width: calc(100% - 1rem);
    margin: 0 .5rem 24px
}

footer .footer-statement-section h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    footer .footer-statement-section h2 {
        font-size:56px;
        line-height: 71.68px
    }
}

@media screen and (min-width: 79.5em) {
    footer .footer-statement-section h2 {
        font-size:68px;
        line-height: 87.04px
    }
}

@media screen and (min-width: 90em) {
    footer .footer-statement-section h2 {
        margin-bottom:32px
    }
}

.description.active {
    color: white;
}

.description.inactive {
    color: #9b9a92;
}

footer .footer-statement-section h2 [data-content] {
    cursor: help;
    transition: color .2s ease
}

footer .footer-statement-section h2 [data-content].active {
    color: #ff6b6b
}

footer .footer-statement-section .subtitle {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 24px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    footer .footer-statement-section .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    footer .footer-statement-section .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-statement-section .subtitle {
        width:calc(75% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(25% + .5rem)
    }
}

@media screen and (min-width: 90em) {
    footer .footer-statement-section .subtitle {
        margin-bottom:32px
    }
}

footer .footer-statement-section .text {
    width: calc(100% - 1rem);
    margin: 0 .5rem;
    font-size: 14px;
    line-height: 34px
}

@media print,screen and (min-width: 40em) {
    footer .footer-statement-section .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-statement-section .text {
        width:calc(50% - 1rem)  ;
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(50% + .5rem)
    }
}

@media screen and (min-width: 90em) {
    footer .footer-statement-section .text {
        font-size:16px
    }
}

footer .footer-statement-section .text.hovering [data-title-part]:not(.active) {
    opacity: .2
}

footer .footer-statement-section .text [data-title-part] {
    opacity: 1;
    cursor: help;
    transition: opacity .2s ease
}

footer .footer-bar-section {
    background-color: #33322c;
    color: #fff;
    font-size: 14px;
    line-height: 34px;
    padding: 16px 0
}

@media print,screen and (min-width: 64em) {
    footer .footer-bar-section {
        padding:20px 0
    }
}

footer .footer-bar-section .info {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media print,screen and (min-width: 64em) {
    footer .footer-bar-section .info {
        flex-direction:row
    }
}

footer .footer-bar-section .info .line-primary a,footer .footer-bar-section .info .line-secondary a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    color: #9b9a92
}

@media (hover: hover) {
    footer .footer-bar-section .info .line-primary a:hover,footer .footer-bar-section .info .line-secondary a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

footer .footer-bar-section .info .line-secondary {
    color: #9b9a92
}

@media print,screen and (min-width: 64em) {
    footer .footer-bar-section .info .line-secondary {
        margin-left:16px
    }
}

footer .footer-bar-section .info .line-secondary strong {
    display: block;
    line-height: 24px
}

@media print,screen and (min-width: 64em) {
    footer .footer-bar-section .info .line-secondary strong {
        display:inline
    }
}

footer .footer-bar-section .info a.legal-link {
    margin-top: 24px;
    color: #9b9a92;
    text-decoration: none;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color
}

@media (hover: hover) {
    footer .footer-bar-section .info a.legal-link:hover {
        color:#fff
    }
}

@media print,screen and (min-width: 64em) {
    footer .footer-bar-section .info a.legal-link {
        margin-top:0;
        margin-left: auto
    }
}

.language-switch {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    position: relative;
    display: flex;
    height: 24px;
    margin-bottom: 14px
}

@media print,screen and (min-width: 64em) {
    .language-switch {
        justify-content:flex-end
    }
}

.language-switch .language-mask {
    position: relative;
    top: 0;
    height: 24px;
    overflow: hidden;
    transition-duration: .15s;
    transition-timing-function: ease-out;
    transition-property: height,top
}

.language-switch .languages {
    position: relative;
    top: calc(var(--active-lang-index) * -24px);
    right: 0;
    display: flex;
    flex-direction: column;
    transition-duration: .15s;
    transition-timing-function: ease-out;
    transition-property: top
}

.language-switch .languages .language {
    font-size: 16px;
    line-height: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
    color: #f6f6f4;
    text-decoration: none;
    cursor: pointer
}

@media print,screen and (min-width: 64em) {
    .language-switch .languages .language {
        text-align:right
    }
}

.language-switch:after {
    content: "";
    width: 9px;
    margin-left: 7px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC41IDFMNC41IDVMOC41IDEiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.language-switch.opened .language-mask {
    height: calc(var(--count-langs) * 24px);
    top: calc((var(--count-langs) - 1) * -24px)
}

.language-switch.opened .languages {
    top: 0
}

.language-switch.opened .languages .language {
    color: #c6c5bd
}

.language-switch.opened .languages .language.selected {
    color: #f6f6f4;
    text-decoration: underline
}

.language-switch.opened:after {
    transform: rotate(180deg)
}

.form-wrapper {
    margin-top: 40px
}

.form-wrapper h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    margin-bottom: 24px
}

.form-wrapper h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .form-wrapper h3 {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .form-wrapper h3 {
        font-size:20px  ;
        line-height: 25.6px  ;
    }
}

@media print,screen and (min-width: 48em) {
    .form-wrapper h3 {
        margin-bottom:16px
    }
}

.form-wrapper .wpcf7 form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media print,screen and (min-width: 48em) {
    .form-wrapper .wpcf7 form label.half {
        width:calc(50% - 8px);
        margin-right: 8px
    }

    .form-wrapper .wpcf7 form label.half+.half {
        margin-left: 8px;
        margin-right: 0
    }
}

.form-wrapper .graphic {
    margin-top: 40px;
    margin-bottom: 16px
}

.form-wrapper .description {
    margin-top: 16px
}

.form-wrapper .description p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 1em
}

.form-wrapper .description p:last-of-type {
    margin-bottom: 0
}

.form-wrapper .description p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .form-wrapper .description p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.form-wrapper .description p strong {
    font-weight: 700
}

.form-wrapper .description ol,.form-wrapper .description ul {
    padding-left: 32px
}

.form-wrapper .description ol a,.form-wrapper .description ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .form-wrapper .description ol a:hover,.form-wrapper .description ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.form-wrapper .description blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .form-wrapper .description blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.form-wrapper .description h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.form-wrapper .description h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .form-wrapper .description h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .form-wrapper .description h2 {
        font-size:56px;
        line-height: 66px
    }
}

.form-wrapper .description h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.form-wrapper .description h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .form-wrapper .description h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .form-wrapper .description h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.form-wrapper .description h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.form-wrapper .description h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .form-wrapper .description h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .form-wrapper .description h4 {
        font-size:24px;
        line-height: 32px
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 0;
    padding: 0 24px;
    background-color: rgba(60,59,52,.8);
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s ease-out 0ms,height 0ms .3s,z-index 0ms .3s
}

.modal.opened {
    z-index: 30;
    opacity: 1;
    height: 100vh;
    transition: opacity .3s ease-out 0ms,height 0ms 0ms,z-index 0ms 0ms
}

.modal .modal-panel {
    position: relative;
    max-width: 640px;
    min-height: 200px;
    max-height: calc(100vh - 48px);
    background-color: #fff;
    margin: auto;
    margin-top: 50vh;
    transform: translateY(-55%);
    opacity: 0;
    padding: 48px 24px 24px;
    overflow: auto;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform;
    transition-delay: .1s
}

@media print,screen and (min-width: 48em) {
    .modal .modal-panel {
        padding:72px 32px 32px
    }
}

@media print,screen and (min-width: 64em) {
    .modal .modal-panel {
        padding:104px 40px 40px
    }
}

.modal .modal-panel button.close-modal {
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer
}

@media print,screen and (min-width: 48em) {
    .modal .modal-panel button.close-modal {
        right:28px;
        top: 28px
    }
}

@media print,screen and (min-width: 64em) {
    .modal .modal-panel button.close-modal {
        right:44px;
        top: 44px
    }
}

.modal.opened .modal-panel {
    opacity: 1;
    transform: translateY(-50%)
}

.cookie-container {
    display: none;
    opacity: 1;
    transition: opacity .6s;
    z-index: 9999999
}

@media screen and (max-width: 39.9375em) {
    .cookie-container {
        position:fixed;
        background: rgba(60,59,52,.8);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }
}

.cookie-container .cookie-notice {
    position: fixed;
    max-width: 390px;
    padding: 32px 24px 24px;
    right: 24px;
    bottom: 24px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    z-index: 9999999;
    transition: transform .6s
}

@media screen and (max-width: 39.9375em) {
    .cookie-container .cookie-notice {
        max-width:640px;
        left: 24px;
        padding: 40px 46px 32px;
        text-align: center
    }
}

.cookie-container .cookie-notice .close {
    position: absolute;
    top: 16px;
    right: 24px;
    cursor: pointer
}

.cookie-container .cookie-notice .close svg {
    width: 16px
}

@media screen and (min-width: 40em) {
    .cookie-container .cookie-notice .close:hover svg g {
        stroke:#eb5a5a
    }
}

.cookie-container .cookie-notice .content {
    margin-top: 16px
}

.cookie-container .cookie-notice .content p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 1.5rem 
}

@media screen and (min-width: 40em) {
    .cookie-container .cookie-notice .content .button {
        margin-right:32px
    }
}

@media screen and (max-width: 39.9375em) {
    .cookie-container .cookie-notice .content .button {
        display:block;
        margin-bottom: 16px
    }
}

@media screen and (max-width: 39.9375em) {
    .cookie-container .cookie-notice .content .button-arrow-link span.arrow-right {
        position:relative;
        display: inline-block;
        right: 0;
        width: 10px;
        margin-left: 6px;
        overflow: hidden
    }

    .cookie-container .cookie-notice .content .button-arrow-link span.arrow-right svg {
        float: right
    }
}

.cookie-container.close {
    opacity: 0
}

.cookie-container.close .cookie-notice {
    transform: translateY(300px)
}

.team-member-card {
    width: 240px
}

@media print,screen and (min-width: 40em) {
    .team-member-card {
        width:344px
    }
}

.team-member-card img {
    width: 100%;
    height: 271px;
    object-fit: cover
}

@media print,screen and (min-width: 40em) {
    .team-member-card img {
        height:400px
    }
}

.team-member-card .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px
}

.team-member-card .info .job {
    font-family: Playfair Display,serif;
    font-size: 16px;
    line-height: 21px;
    word-break: break-word
}

.team-member-card .info .name {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    word-break: break-word
}

.team-member-card .info .contact-button {
    display: inline-flex;
    padding: 8px 16px;
    padding-left: 0;
    align-items: center;
    text-decoration: none;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #ff6b6b;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color,color,padding-left;
    margin-top: 16px
}

.team-member-card .info .contact-button .arrow-right {
    width: 0;
    margin-right: 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: width,margin-right
}

.team-member-card .info .contact-button .arrow-right svg.arrow {
    flex-shrink: 0
}

.team-member-card .info .contact-button .arrow-right svg.arrow path {
    fill: #fff
}

@media (hover: hover) {
    .team-member-card .info .contact-button:hover {
        background-color:#ff6b6b;
        color: #fff;
        padding-left: 16px
    }

    .team-member-card .info .contact-button:hover .arrow-right {
        width: 10px;
        margin-right: 11px
    }
}

@media (hover: none) {
    .team-member-card .info .contact-button {
        background-color:#ff6b6b;
        color: #fff;
        padding-left: 16px
    }

    .team-member-card .info .contact-button .arrow-right {
        width: 10px;
        margin-right: 11px
    }
}

.bottom-link-blocks-section {
    margin-top: 80px;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .bottom-link-blocks-section {
        margin-top:120px
    }
}

.bottom-link-blocks-section .relevant-links {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0
}

@media print,screen and (min-width: 40em) {
    .bottom-link-blocks-section .relevant-links {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .relevant-links {
        width:66.66667%;
        margin-right: 0;
        margin-left: 0;
        padding: 72px 0
    }
}

@media screen and (min-width: 90em) {
    .bottom-link-blocks-section .relevant-links {
        padding:96px 0
    }
}

.bottom-link-blocks-section .relevant-links .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    color: #9b9a92
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .relevant-links .subtitle {
        width:calc(100% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.bottom-link-blocks-section .relevant-links ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: -8px
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .relevant-links ul {
        flex-direction:row;
        align-items: center;
        margin-top: 16px
    }
}

.bottom-link-blocks-section .relevant-links ul li {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjk5OTk5OSAxM0w3IDdMMSAxIiBzdHJva2U9IiMzQzNCMzQiLz4KPC9zdmc+Cg==) no-repeat;
    background-size: 6px 12px;
    background-position: 6px calc(50% - 12px);
    padding-left: 24px;
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .relevant-links ul li {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 0
    }
}

.bottom-link-blocks-section .relevant-links ul li a {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #3c3b34;
    text-decoration: none
}

.bottom-link-blocks-section .relevant-links ul li a em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .bottom-link-blocks-section .relevant-links ul li a {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .bottom-link-blocks-section .relevant-links ul li a {
        font-size:20px;
        line-height: 25.6px
    }
}

@media (hover: hover) {
    .bottom-link-blocks-section .relevant-links ul li a:hover .read-more {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.bottom-link-blocks-section .relevant-links ul li a .read-more {
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 400;
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    margin-top: 8px
}

@media (hover: hover) {
    .bottom-link-blocks-section .relevant-links ul li a .read-more:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.bottom-link-blocks-section .general-block {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    padding: 40px 0;
    color: #fff
}

@media print,screen and (min-width: 40em) {
    .bottom-link-blocks-section .general-block {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        padding: 40px
    }
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .general-block {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        padding: 72px 40px
    }
}

@media screen and (min-width: 90em) {
    .bottom-link-blocks-section .general-block {
        padding:96px 80px !important;
    }
}

.bottom-link-blocks-section .general-block>* {
    position: relative;
    z-index: 1
}

.bottom-link-blocks-section .general-block:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: -24px;
    display: block;
    width: calc(100vw - var(--sbw));
    background-color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .bottom-link-blocks-section .general-block:before {
        width:calc(100% + 24px);
        left: 0
    }
}

@media print,screen and (min-width: 64em) {
    .bottom-link-blocks-section .general-block:before {
        width:calc(100% + 80px)
    }
}

@media screen and (min-width: 79.5em) {
    .bottom-link-blocks-section .general-block:before {
        width:calc(100% + ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)) !important;
    }
}

.bottom-link-blocks-section .general-block .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px
}

.bottom-link-blocks-section .general-block h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-top: 16px
}

.bottom-link-blocks-section .general-block h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .bottom-link-blocks-section .general-block h2 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .bottom-link-blocks-section .general-block h2 {
        font-size:24px  ;
        line-height: 32px  ;
    }
}

.bottom-link-blocks-section .general-block a.button {
    margin-top: 16px
}

.cases-slider-section {
    margin-top: 80px;
    position: relative;
    z-index: 11
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section {
        margin-top:120px
    }
}

.cases-slider-section .cases-slider {
    color: #fff
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section .cases-slider {
        height:672px
    }
}

.cases-slider-section .cases-slider .general-title {
    position: absolute;
    top: 64px;
    left: 24px;
    z-index: 2;
    margin-left: 20px
}

@media print,screen and (min-width: 40em) {
    .cases-slider-section .cases-slider .general-title {
        top:40px;
        margin-left: 40px
    }
}

@media print,screen and (min-width: 48em) {
    .cases-slider-section .cases-slider .general-title {
        top:72px
    }
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section .cases-slider .general-title {
        top:80px;
        left: 80px;
        margin-left: 48px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section .cases-slider .general-title {
        left:calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)
    }
}

.cases-slider-section .cases-slider .general-title h2 {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px
}

@media print,screen and (min-width: 48em) {
    .cases-slider-section .cases-slider .general-title h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section .cases-slider .general-title h2 {
        font-size:24px;
        line-height: 36px
    }
}

.cases-slider-section .cases-slider .swiper-pagination {
    position: absolute;
    z-index: 2;
    top: 64px;
    left: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 128px);
    width: 1px
}

@media print,screen and (min-width: 40em) {
    .cases-slider-section .cases-slider .swiper-pagination {
        top:40px;
        height: calc(100% - 80px)
    }
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section .cases-slider .swiper-pagination {
        left:80px;
        top: 80px;
        height: calc(100% - 160px)
    }
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section .cases-slider .swiper-pagination {
        left:calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)
    }
}

.cases-slider-section .cases-slider .swiper-pagination .swiper-pagination-bullet {
    width: 1px;
    height: 100%;
    margin-bottom: 8px;
    background-color: #fff
}

.cases-slider-section .cases-slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ff6b6b
}

.cases-slider-section .cases-slider .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-bottom: 0
}

.cases-slider-section .cases-slider .case picture {
    display: block;
    width: 100%;
    height: 100%
}

.cases-slider-section .cases-slider .case picture:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.25);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color
}

.cases-slider-section .cases-slider .case picture img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cases-slider-section .cases-slider .case .case-info {
    margin-right: .5rem;
    margin-left: .5rem;
    position: absolute;
    top: 118px;
    left: 24px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: calc(100% - 118px - 64px);
    margin-left: 20px
}

@media print,screen and (min-width: 40em) {
    .cases-slider-section .cases-slider .case .case-info {
        top:96px;
        height: calc(100% - 96px - 40px);
        margin-left: 40px
    }
}

@media print,screen and (min-width: 48em) {
    .cases-slider-section .cases-slider .case .case-info {
        top:146px;
        height: calc(100% - 146px - 72px)
    }
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section .cases-slider .case .case-info {
        top:156px;
        left: 80px;
        height: calc(100% - 156px - 80px);
        margin-left: 48px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-slider-section .cases-slider .case .case-info {
        left:calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)
    }
}

.cases-slider-section .cases-slider .case .case-info .subtitle,.cases-slider-section .cases-slider .case .case-info a.button {
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s ease-out
}

.cases-slider-section .cases-slider .case .case-info .subtitle {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 8px
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section .cases-slider .case .case-info .subtitle {
        font-size:16px;
        line-height: 24px
    }
}

.cases-slider-section .cases-slider .case .case-info h3 {
    width: 83.33333%;
    font-size: 28px;
    line-height: 35.84px
}

@media print,screen and (min-width: 64em) {
    .cases-slider-section .cases-slider .case .case-info h3 {
        font-family:'aktiv-grotesk',sans-serif;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0;
        hyphens: manual;
        font-size: 40px;
        line-height: 50px;
        width: 66.66667%
    }

    .cases-slider-section .cases-slider .case .case-info h3 em {
        font-style: normal;
        color: #ff6b6b
    }
}

@media print,screen and (min-width: 64em) and (min-width:48em) {
    .cases-slider-section .cases-slider .case .case-info h3 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 64em) and (min-width:79.5em) {
    .cases-slider-section .cases-slider .case .case-info h3 {
        font-size:56px;
        line-height: 66px
    }
}

.cases-slider-section .cases-slider .case .case-info a.button {
    margin-top: auto
}

.cases-slider-section .cases-slider .case.swiper-slide-active .case-info .subtitle,.cases-slider-section .cases-slider .case.swiper-slide-duplicate-active .case-info .subtitle {
    opacity: .5;
    transition: opacity .3s ease-out;
    transition-delay: .8s
}

.cases-slider-section .cases-slider .case.swiper-slide-active .case-info a.button,.cases-slider-section .cases-slider .case.swiper-slide-duplicate-active .case-info a.button {
    opacity: 1;
    transition: opacity .3s ease-out;
    transition-delay: 1s
}

.cases-grid-section,.purpose-section {
    margin-top: 80px;
    margin-bottom: -16px
}

@media print,screen and (min-width: 64em) {
    .cases-grid-section,.purpose-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-grid-section,.purpose-section {
        margin-top:120px
    }
}

.cases-grid-section .case,.purpose-section .case {
    width: calc(50% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    position: relative;
    margin-bottom: 16px
}

@media print,screen and (min-width: 40em) {
    .cases-grid-section .case,.purpose-section .case {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .cases-grid-section .case,.purpose-section .case {
        width:calc(25% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem;
        margin-bottom: 0
    }
}

.cases-grid-section .case picture,.purpose-section .case picture {
    display: block;
    width: 100%
}

.cases-grid-section .case picture:after,.purpose-section .case picture:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color
}

.cases-grid-section .case picture img,.purpose-section .case picture img {
    width: 100%
}

.cases-grid-section .case .info,.purpose-section .case .info {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 16px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: padding-bottom
}

@media print,screen and (min-width: 48em) {
    .cases-grid-section .case .info,.purpose-section .case .info {
        padding: 30px;
    }
}

.cases-grid-section .case .info .company,.purpose-section .case .info .company {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    opacity: .5
}

@media print,screen and (min-width: 64em) {
    .cases-grid-section .case .info .company,.purpose-section .case .info .company {
        font-size:16px;
        line-height: 24px
    }
}

@media screen and (max-width: 39.9375em) {
    .cases-grid-section .case .info .company,.purpose-section .case .info .company {
        font-size:12px;
        line-height: 16px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-grid-section .case .info .company,.purpose-section .case .info .company {
        margin-bottom:16px
    }
}

.cases-grid-section .case .info .title,.purpose-section .case .info .title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    margin-top: 8px
}

.cases-grid-section .case .info .title em,.purpose-section .case .info .title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-size:22px;
        line-height: 30px;
    }
}

@media screen and (max-width: 39.9375em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-size:16px;
        line-height: 24px
    }
}

@media print,screen and (min-width: 40em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        margin-top:16px
    }
}

@media print,screen and (min-width: 64em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-family:'aktiv-grotesk',sans-serif;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0;
        hyphens: manual;
        font-size: 20px;
        line-height: 28px
    }

    .cases-grid-section .case .info .title em,.purpose-section .case .info .title em {
        font-style: normal;
        color: #ff6b6b
    }
}

@media print,screen and (min-width: 64em) and (min-width:40em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 64em) and (min-width:79.5em) {
    .cases-grid-section .case .info .title,.purpose-section .case .info .title {
        font-size:22px;
        line-height: 30px;
    }
}

.cases-grid-section .case .info .more-label,.purpose-section .case .info .more-label {
    position: absolute;
    bottom: 24px;
    z-index: 0;
    opacity: 0;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity
}

@media print,screen and (min-width: 40em) {
    .cases-grid-section .case .info .more-label,.purpose-section .case .info .more-label {
        bottom:32px
    }
}

@media print,screen and (min-width: 48em) {
    .cases-grid-section .case .info .more-label,.purpose-section .case .info .more-label {
        bottom:48px
    }
}

@media (hover: hover) {
    .cases-grid-section .case:hover picture:after,.purpose-section .case:hover picture:after {
        content:"";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,.6);
        transition-duration: .3s;
        transition-timing-function: ease-out;
        transition-property: background-color
    }

    .cases-grid-section .case:hover .info,.purpose-section .case:hover .info {
        padding-bottom: 64px
    }
}

@media print and (hover: hover),screen and (hover:hover) and (min-width:48em) {
    .cases-grid-section .case:hover .info,.purpose-section .case:hover .info {
        padding-bottom:80px
    }
}

@media (hover: hover) {
    .cases-grid-section .case:hover .info .more-label,.purpose-section .case:hover .info .more-label {
        color:#eb5a5a;
        opacity: 1
    }

    .cases-grid-section .case:hover .info .more-label .arrow-right,.purpose-section .case:hover .info .more-label .arrow-right {
        width: 20px;
        right: -30px
    }

    .cases-grid-section .case:hover .info .more-label .arrow-right svg.arrow path,.purpose-section .case:hover .info .more-label .arrow-right svg.arrow path {
        fill: #eb5a5a
    }
}

.contact-map-section {
    margin-top: 80px;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 64em) {
    .contact-map-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 48em) {
    .contact-map-section .container {
        flex-wrap:nowrap
    }
}

.contact-map-section address.info {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-style: normal;
    padding: 64px 0;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        flex-shrink: 0;
        padding: 72px 0
    }
}

@media print,screen and (min-width: 64em) {
    .contact-map-section address.info {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info {
        width:calc(33.33333% - 1rem)  ;
        margin-right: .5rem;
        margin-left: .5rem;
        padding: 80px 0 72px
    }
}

.contact-map-section address.info h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px
}

.contact-map-section address.info h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .contact-map-section address.info h2 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info h2 {
        font-size:24px  ;
        line-height: 32px  ;
    }
}

@media print,screen and (min-width: 40em) {
    .contact-map-section address.info h2 {
        font-family:'aktiv-grotesk',sans-serif;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0;
        hyphens: manual;
        font-size: 24px;
        line-height: 30.72px
    }

    .contact-map-section address.info h2 em {
        font-style: normal;
        color: #ff6b6b
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .contact-map-section address.info h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 40em) and (min-width:79.5em) {
    .contact-map-section address.info h2 {
        font-size:32px  ;
        line-height: 40.96px  ;
    }
}

.contact-map-section address.info .contact-link {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .contact-link {
        margin-top:32px
    }
}

.contact-map-section address.info .contact-link a {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    margin-top: 8px;
    color: #3c3b34;
    text-decoration: none
}

.contact-map-section address.info .contact-link a em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .contact-map-section address.info .contact-link a {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info .contact-link a {
        font-size:20px;
        line-height: 25.6px;
    }
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .contact-link a {
        font-size:14px;
        line-height: 22px;
        font-weight: 700
    }
}

@media print,screen and (min-width: 48em) and (min-width:64em) {
    .contact-map-section address.info .contact-link a {
        font-size:16px;
        line-height: 24px
    }
}

.contact-map-section address.info .button {
    margin-top: 24px
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .button {
        margin-top:32px
    }
}

.contact-map-section address.info .address {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .address {
        margin-top:32px
    }
}

.contact-map-section address.info .address span {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    color: #3c3b34;
    margin-top: 8px
}

.contact-map-section address.info .address span em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .contact-map-section address.info .address span {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info .address span {
        font-size:20px;
        line-height: 25.6px
    }
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .address span {
        font-size:14px;
        line-height: 22px;
        font-weight: 700
    }
}

@media print,screen and (min-width: 48em) and (min-width:64em) {
    .contact-map-section address.info .address span {
        font-size:16px;
        line-height: 24px
    }
}

.contact-map-section address.info .opening-hours {
    font-size: 16px;
    line-height: 26px;
    margin-top: 8px;
    color: #9b9a92
}

.contact-map-section address.info .contact-label {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    margin-top: 24px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .contact-map-section address.info .contact-label {
        margin-top:32px
    }
}

.contact-map-section address.info .contact {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 24px;
    text-decoration: none
}

.contact-map-section address.info .contact img {
    width: 64px;
    height: 64px;
    border-radius: 50%
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info .contact img {
        width:78px;
        height: 78px
    }
}

.contact-map-section address.info .contact .linkedin-icon {
    position: absolute;
    bottom: 0;
    left: 40px
}

@media screen and (min-width: 79.5em) {
    .contact-map-section address.info .contact .linkedin-icon {
        left:54px
    }
}

.contact-map-section address.info .contact .personalia {
    display: flex;
    flex-direction: column;
    margin-left: 16px
}

.contact-map-section address.info .contact .personalia .name {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #3c3b34
}

@media print,screen and (min-width: 64em) {
    .contact-map-section address.info .contact .personalia .name {
        font-size:16px;
        line-height: 24px
    }
}

.contact-map-section address.info .contact .personalia .job {
    margin-top: 2px;
    font-size: 14px;
    line-height: 26px;
    color: #9b9a92
}

.contact-map-section .map {
    width: calc(100vw - var(--sbw));
    margin: 0 -16px;
    min-height: 71vw
}

@media print,screen and (min-width: 48em) {
    .contact-map-section .map {
        margin-left:.5rem;
        width: 100%;
        min-height: unset;
        margin-right: -16px
    }
}

@media print,screen and (min-width: 64em) {
    .contact-map-section .map {
        margin-right:-72px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-map-section .map {
        margin-right:calc(-1 * 72px - ((100vw - var(--sbw) - 79.5rem) / 2))
    }
}

.contact-section {
    margin-top: 80px;
    margin-top: 92px
}

@media print,screen and (min-width: 64em) {
    .contact-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-section {
        margin-top:120px
    }
}

.contact-section:last-of-type {
    margin-bottom: 80px
}

@media print,screen and (min-width: 64em) {
    .contact-section:last-of-type {
        margin-bottom:104px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-section:last-of-type {
        margin-bottom:120px
    }
}

.contact-section .image {
    display: none
}

@media print,screen and (min-width: 48em) {
    .contact-section .image {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        display: block
    }
}

@media print,screen and (min-width: 64em) {
    .contact-section .image {
        width:calc(50% - 20px - 8px);
        margin-right: 20px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-section .image {
        width:calc(50% - 40px - 8px) !important;
        margin-right: 40px !important;
    }
}

.contact-section .image img {
    width: 100%
}

.contact-section .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    align-self: center
}

@media print,screen and (min-width: 40em) {
    .contact-section .text {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

@media print,screen and (min-width: 48em) {
    .contact-section .text {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .contact-section .text {
        width:calc(50% - 20px - 8px);
        margin-left: 20px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-section .text {
        width:calc(50% - 40px - 8px) !important;
        margin-left: 40px !important;
    }
}

.contact-section .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.contact-section .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .contact-section .text h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-section .text h2 {
        font-size:32px !important;
        line-height: 40.96px !important;
    }
}

.contact-section .text .contact-link {
    display: block;
    margin-top: 8px;
    margin-right: 16px;
    font-size: 16px;
    line-height: 24px
}

@media print,screen and (min-width: 40em) {
    .contact-section .text .contact-link {
        display:inline
    }
}

@media print,screen and (min-width: 48em) {
    .contact-section .text .contact-link {
        display:block
    }
}

@media print,screen and (min-width: 64em) {
    .contact-section .text .contact-link {
        display:inline
    }
}

.contact-section .text .contact-link a {
    margin-left: 8px;
    font-weight: 700;
    text-decoration: none;
    color: #3c3b34
}

.download-whitepaper-section {
    margin-top: 80px;
    padding: 80px 0;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 64em) {
    .download-whitepaper-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .download-whitepaper-section {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section {
        padding:120px 0
    }
}

.download-whitepaper-section .cover-wrapper {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    justify-content: center
}

@media print,screen and (min-width: 48em) {
    .download-whitepaper-section .cover-wrapper {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        justify-content: flex-start
    }
}

@media print,screen and (min-width: 64em) {
    .download-whitepaper-section .cover-wrapper {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .cover-wrapper {
        margin-left:calc(16.66667% + .5rem)
    }
}

.download-whitepaper-section .cover-wrapper .cover {
    display: flex;
    flex-direction: column;
    width: 266px;
    height: 348px;
    padding: 24px;
    background-color: #fff;
    box-shadow: 2px 3px 60px rgba(0,0,0,.15)
}

.download-whitepaper-section .cover-wrapper .cover .top-title {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #c6c5bd
}

.download-whitepaper-section .cover-wrapper .cover img {
    width: 80px;
    margin-top: 80px
}

.download-whitepaper-section .cover-wrapper .cover .title {
    margin-top: auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #3c3b34
}

.download-whitepaper-section .form-wrapper {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 64px
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

@media print,screen and (min-width: 48em) {
    .download-whitepaper-section .form-wrapper {
        width:calc(58.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 0;
        margin-left: auto
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .form-wrapper {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.download-whitepaper-section .form-wrapper h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px
}

.download-whitepaper-section .form-wrapper h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .form-wrapper h2 {
        font-size:32px;
        line-height: 40.96px
    }
}

.download-whitepaper-section .form-wrapper .description {
    margin-top: 16px;
    color: #9b9a92
}

.download-whitepaper-section .form-wrapper .description p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 1em
}

.download-whitepaper-section .form-wrapper .description p:last-of-type {
    margin-bottom: 0
}

.download-whitepaper-section .form-wrapper .description p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .download-whitepaper-section .form-wrapper .description p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.download-whitepaper-section .form-wrapper .description p strong {
    font-weight: 700
}

.download-whitepaper-section .form-wrapper .description ol,.download-whitepaper-section .form-wrapper .description ul {
    padding-left: 32px
}

.download-whitepaper-section .form-wrapper .description ol a,.download-whitepaper-section .form-wrapper .description ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .download-whitepaper-section .form-wrapper .description ol a:hover,.download-whitepaper-section .form-wrapper .description ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.download-whitepaper-section .form-wrapper .description blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .download-whitepaper-section .form-wrapper .description blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.download-whitepaper-section .form-wrapper .description h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.download-whitepaper-section .form-wrapper .description h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .download-whitepaper-section .form-wrapper .description h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .form-wrapper .description h2 {
        font-size:56px;
        line-height: 66px
    }
}

.download-whitepaper-section .form-wrapper .description h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.download-whitepaper-section .form-wrapper .description h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .description h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .form-wrapper .description h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.download-whitepaper-section .form-wrapper .description h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.download-whitepaper-section .form-wrapper .description h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .description h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .download-whitepaper-section .form-wrapper .description h4 {
        font-size:24px;
        line-height: 32px
    }
}

.download-whitepaper-section .form-wrapper .wpcf7 {
    margin-top: 40px
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 {
        margin-top:80px
    }
}

.download-whitepaper-section .form-wrapper .wpcf7 form div.input-group {
    margin-bottom: 24px;
    position: relative
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 form div.input-group {
        display:flex;
        flex-direction: row;
        align-items: flex-end
    }
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 form div.input-group label {
        margin-bottom:0
    }
}

.download-whitepaper-section .form-wrapper .wpcf7 form div.input-group input[type=submit] {
    margin-top: 8px
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 form div.input-group input[type=submit] {
        margin-top:0;
        margin-left: 16px
    }
}

.download-whitepaper-section .form-wrapper .wpcf7 form div.input-group .ajax-loader {
    position: absolute;
    margin-top: 8px
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 form div.input-group .ajax-loader {
        right:0;
        bottom: 0;
        margin-top: 0;
        transform: translateX(-28px)
    }
}

@media print,screen and (min-width: 40em) {
    .download-whitepaper-section .form-wrapper .wpcf7 form.invalid div.input-group input[type=submit] {
        margin-bottom:32px
    }
}

.download-whitepaper-section .form-wrapper .wpcf7 form.invalid div.input-group .ajax-loader {
    bottom: 32px
}

.download-whitepaper-section .form-wrapper .wpcf7 form .wpcf7-acceptance label {
    margin-bottom: 0
}

.general-header-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .general-header-section .titles {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .general-header-section .titles {
        width:calc(66.66667% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.general-header-section .titles .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 40em) {
    .general-header-section .titles .subtitle {
        font-size:24px;
        line-height: 34px
    }
}

.general-header-section .titles h1 {
    margin-top: 24px
}

.general-header-section .intro {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 40em) {
    .general-header-section .intro {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .general-header-section .intro {
        width:calc(66.66667% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.general-header-section .intro .text {
    margin-top: 24px
}

.general-header-section .intro .text p {
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .general-header-section .intro .text p {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 64em) {
    .general-header-section .intro .text p {
        font-size:26px  ;
        line-height: 38px  ;
    }
}

.general-header-section .intro .text p:last-of-type {
    margin-bottom: 0
}

.general-header-section .intro .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .general-header-section .intro .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.general-header-section .intro .text p strong {
    font-weight: 700
}

.general-header-section .intro .text ol,.general-header-section .intro .text ul {
    padding-left: 32px
}

.general-header-section .intro .text ol a,.general-header-section .intro .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .general-header-section .intro .text ol a:hover,.general-header-section .intro .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.general-header-section .intro .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .general-header-section .intro .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.general-header-section .intro .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.general-header-section .intro .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .general-header-section .intro .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .general-header-section .intro .text h2 {
        font-size:56px !important;
        line-height: 66px !important;
    }
}

.general-header-section .intro .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.general-header-section .intro .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .general-header-section .intro .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .general-header-section .intro .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.general-header-section .intro .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.general-header-section .intro .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .general-header-section .intro .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .general-header-section .intro .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 64em) {
    .general-header-section .intro .text {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .general-header-section .intro .text {
        margin-top:40px
    }
}

.general-header-section .intro .buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
    margin-bottom: -40px
}

@media print,screen and (min-width: 64em) {
    .general-header-section .intro .buttons {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .general-header-section .intro .buttons {
        margin-top:40px
    }
}

.general-header-section .intro .buttons .button {
    margin-bottom: 40px
}

.general-header-section .intro .buttons .button-primary {
    margin-right: 40px
}

.image-header-section .container {
    justify-content: space-between
}

.image-header-section .title {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.image-header-section .title .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 40em) {
    .image-header-section .title .subtitle {
        font-size:24px;
        line-height: 34px
    }
}

.image-header-section .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .image-header-section .image {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 40px;
        order: 2
    }
}
.image.grid.revealed img.lazyautosizes.ls-is-cached.lazyloaded{
    height: auto;
}

.image-header-section .image picture {
    display: block
}

.image-header-section .image img {
    width: 100%
}

.image-header-section .intro {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 40px
}

@media print,screen and (min-width: 40em) {
    .image-header-section .intro {
        width:calc(58.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        order: 1
    }
}

@media print,screen and (min-width: 48em) {
    .image-header-section .intro {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.image-header-section .intro .text {
    margin-top: 24px
}

.image-header-section .intro .text p {
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .image-header-section .intro .text p {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 64em) {
    .image-header-section .intro .text p {
        font-size:26px;
        line-height: 38px
    }
}

.image-header-section .intro .text p:last-of-type {
    margin-bottom: 0
}

.image-header-section .intro .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-header-section .intro .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-header-section .intro .text p strong {
    font-weight: 700
}

.image-header-section .intro .text ol,.image-header-section .intro .text ul {
    padding-left: 32px
}

.image-header-section .intro .text ol a,.image-header-section .intro .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-header-section .intro .text ol a:hover,.image-header-section .intro .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-header-section .intro .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-header-section .intro .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-header-section .intro .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.image-header-section .intro .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .image-header-section .intro .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .intro .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.image-header-section .intro .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.image-header-section .intro .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-header-section .intro .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .intro .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.image-header-section .intro .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.image-header-section .intro .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-header-section .intro .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .intro .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 64em) {
    .image-header-section .intro .text {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .intro .text {
        margin-top:40px
    }
}

.image-header-section .intro .buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
    margin-bottom: -40px
}

@media print,screen and (min-width: 64em) {
    .image-header-section .intro .buttons {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .intro .buttons {
        margin-top:40px
    }
}

.image-header-section .intro .buttons .button {
    margin-bottom: 40px
}

.image-header-section .intro .buttons .button-primary {
    margin-right: 40px
}

.image-quote-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .image-quote-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .image-quote-section {
        margin-top:120px
    }
}

.image-quote-section .container {
    align-items: center
}

.image-quote-section .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 40px
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .image {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-bottom: 0
    }
}

.image-quote-section .image img {
    width: 100%
}

.image-quote-section .quote {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.image-quote-section .quote p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .quote p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .image-quote-section .quote p {
        font-size:20px;
        line-height: 36px
    }
}

.image-quote-section .quote p:last-of-type {
    margin-bottom: 0
}

.image-quote-section .quote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-quote-section .quote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-quote-section .quote p strong {
    font-weight: 700
}

.image-quote-section .quote ol,.image-quote-section .quote ul {
    padding-left: 32px
}

.image-quote-section .quote ol a,.image-quote-section .quote ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-quote-section .quote ol a:hover,.image-quote-section .quote ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-quote-section .quote blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-quote-section .quote blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-quote-section .quote h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.image-quote-section .quote h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .image-quote-section .quote h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .image-quote-section .quote h2 {
        font-size:56px;
        line-height: 66px
    }
}

.image-quote-section .quote h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.image-quote-section .quote h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .quote h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .image-quote-section .quote h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.image-quote-section .quote h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.image-quote-section .quote h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .quote h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .image-quote-section .quote h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .quote {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .image-quote-section .quote {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

.image-quote-section .quote p {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    color: #9b9a92
}

.image-quote-section .quote p em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-quote-section .quote p {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .image-quote-section .quote p {
        font-size:24px;
        line-height: 32px
    }
}

.image-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .image-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .image-section {
        margin-top:120px
    }
}

.image-section .container {
    justify-content: center
}

.image-section .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.image-section .image p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .image-section .image p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .image-section .image p {
        font-size:20px;
        line-height: 36px
    }
}

.image-section .image p:last-of-type {
    margin-bottom: 0
}

.image-section .image p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-section .image p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-section .image p strong {
    font-weight: 700
}

.image-section .image ol,.image-section .image ul {
    padding-left: 32px
}

.image-section .image ol a,.image-section .image ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-section .image ol a:hover,.image-section .image ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-section .image blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .image-section .image blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.image-section .image h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.image-section .image h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .image-section .image h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .image-section .image h2 {
        font-size:56px;
        line-height: 66px
    }
}

.image-section .image h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.image-section .image h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-section .image h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .image-section .image h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.image-section .image h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.image-section .image h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .image-section .image h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .image-section .image h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 40em) {
    .image-section .image.column {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .image-section .image.column {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.image-section .image img {
    width: 100%
}

.images-slider-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .images-slider-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .images-slider-section {
        margin-top:120px
    }
}

.images-slider-section .images-slider-container {
    width: calc(100% - 24px);
    margin-left: 24px;
    overflow: hidden
}

@media print,screen and (min-width: 64em) {
    .images-slider-section .images-slider-container {
        width:calc(100% - 80px)  ;
        margin-left: 80px  ;
    }
}

@media screen and (min-width: 79.5em) {
    .main .images-slider-section .images-slider-container {
        width:calc(100% - ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2))  ;
        margin-left: calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)  ;
    }
}

.images-slider-section .images-slider {
    cursor: url(images/slider-cursor_94219e8d.svg),grab
}

.images-slider-section .images-slider.swiper-container-initialized {
    visibility: visible
}

.images-slider-section .images-slider .swiper-slide {
    display: table;
    width: auto;
    margin: 0
}

.images-slider-section .images-slider .swiper-slide picture {
    display: block;
    height: 234px;
    overflow: hidden
}

@media print,screen and (min-width: 48em) {
    .images-slider-section .images-slider .swiper-slide picture {
        height:403px
    }
}

@media screen and (min-width: 90em) {
    .images-slider-section .images-slider .swiper-slide picture {
        height:553px
    }
}

.images-slider-section .images-slider .swiper-slide picture img {
    height: 100%;
    transition: transform .3s ease-out;
    transform: scale(1)
}

.images-slider-section .images-slider .swiper-slide picture img.pressed {
    transform: scale(1.05)
}

.images-slider-section .images-slider .swiper-slide figcaption {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    caption-side: bottom;
    max-width: calc(100vw - var(--sbw) - 24px);
    margin-top: 8px;
    color: #9b9a92
}

@media screen and (max-width: 39.9375em) {
    .images-slider-section .images-slider .swiper-slide figcaption {
        font-size:14px;
        line-height: 18.66px
    }
}

.lists-image-section {
    margin-top: 80px;
    padding: 80px 0;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 64em) {
    .lists-image-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .lists-image-section {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section {
        padding:120px 0
    }
}

.lists-image-section+.lists-image-section,.lists-image-section+.quote-section {
    margin-top: 0
}

.lists-image-section .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    order: 1
}

@media print,screen and (min-width: 40em) {
    .lists-image-section .text {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        order: 0
    }
}

@media print,screen and (min-width: 64em) {
    .lists-image-section .text {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.lists-image-section .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.lists-image-section .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .lists-image-section .text h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section .text h2 {
        font-size:32px;
        line-height: 40.96px
    }
}

@media print,screen and (min-width: 64em) {
    .lists-image-section .text h2 {
        margin-bottom:24px
    }
}

.lists-image-section .text .list+.list {
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .lists-image-section .text .list+.list {
        margin-top:40px
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section .text .list+.list {
        margin-top:48px
    }
}

.lists-image-section .text .list h3 {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 16px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .lists-image-section .text .list h3 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section .text .list h3 {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 64em) {
    .lists-image-section .text .list h3 {
        margin-bottom:24px
    }
}

.lists-image-section .text .list .items {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.lists-image-section .text .list .items li span.subtitle {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 24px
}

.lists-image-section .text .list .items li span.subtitle.bullet-type-default {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjk5OTk5OSAxM0w3IDdMMSAxIiBzdHJva2U9IiMzQzNCMzQiLz4KPC9zdmc+Cg==)
}

.lists-image-section .text .list .items li span.subtitle.bullet-type-development {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMSAxIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjM0MzQjM0IiBzdHJva2U9IiMzQzNCMzQiIHN0cm9rZS13aWR0aD0iLjQ5OTk5IiBkPSJNOC4xOTkgMTQuNzA3bC0uNDkzLS4wODdMOS43MDMgMy4yOTVsLjQ5Mi4wODZ6Ii8+CiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0MzQjM0IiBkPSJNNS41IDUuMDA0bC00IDQgNCA0TTEyLjUgMTMuMDA0bDQtNC00LTQiLz4KPC9zdmc+Cg==)
}

.lists-image-section .text .list .items li span.subtitle.bullet-type-research {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iNS41IiBzdHJva2U9IiMzQzNCMzQiLz4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgc3Ryb2tlPSIjM0MzQjM0Ii8+Cjwvc3ZnPgo=)
}

.lists-image-section .text .list .items li span.subtitle.bullet-type-design {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTEuNUMxNS41IDcuNjM0MDEgMTIuMzY2IDQuNSA4LjUgNC41QzQuNjM0MDEgNC41IDEuNSA3LjYzNDAxIDEuNSAxMS41IiBzdHJva2U9IiMzQzNCMzQiLz4KPGxpbmUgeDE9IjAuNSIgeTE9IjQuNSIgeDI9IjE2LjUiIHkyPSI0LjUiIHN0cm9rZT0iIzNDM0IzNCIvPgo8cmVjdCB4PSIwLjUiIHk9IjMuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzNDM0IzNCIvPgo8cmVjdCB4PSIxNC41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiMzQzNCMzQiLz4KPHJlY3QgeD0iNy41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiMzQzNCMzQiLz4KPHJlY3QgeD0iMTQuNSIgeT0iMTAuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzNDM0IzNCIvPgo8cmVjdCB4PSIwLjUiIHk9IjEwLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiMzQzNCMzQiLz4KPC9zdmc+Cg==)
}

.lists-image-section .text .list .items li span.subtitle.bullet-type-ai {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDFDNiAwLjQ0NzcxNSA2LjQ0NzcyIDAgNyAwQzcuNTUyMjggMCA4IDAuNDQ3NzE1IDggMUM4IDEuMzcwMTQgNy43OTg5IDEuNjkzMzEgNy41IDEuODY2MjJWMy41TDE0LjEzMzggMy41QzE0LjMwNjcgMy4yMDExIDE0LjYyOTkgMyAxNSAzQzE1LjU1MjMgMyAxNiAzLjQ0NzcyIDE2IDRDMTYgNC41NTIyOCAxNS41NTIzIDUgMTUgNUMxNC42Mjk5IDUgMTQuMzA2NyA0Ljc5ODkgMTQuMTMzOCA0LjVIMTJWMTAuMTMzOEMxMi4yOTg5IDEwLjMwNjcgMTIuNSAxMC42Mjk5IDEyLjUgMTFDMTIuNSAxMS41NTIzIDEyLjA1MjMgMTIgMTEuNSAxMkMxMC45NDc3IDEyIDEwLjUgMTEuNTUyMyAxMC41IDExQzEwLjUgMTAuNjI5OSAxMC43MDExIDEwLjMwNjcgMTEgMTAuMTMzOFY0LjVINC41VjguMTMzNzhDNC43OTg5IDguMzA2NjkgNSA4LjYyOTg2IDUgOUM1IDkuNTUyMjkgNC41NTIyOCAxMCA0IDEwQzMuNDQ3NzIgMTAgMyA5LjU1MjI4IDMgOUMzIDguNjI5ODYgMy4yMDExIDguMzA2NjkgMy41IDguMTMzNzhMMy41IDQuNUgxLjg2NjIyQzEuNjkzMzEgNC43OTg5IDEuMzcwMTQgNSAxIDVDMC40NDc3MTUgNSAwIDQuNTUyMjggMCA0QzAgMy40NDc3MiAwLjQ0NzcxNSAzIDEgM0MxLjM3MDE0IDMgMS42OTMzMSAzLjIwMTEgMS44NjYyMiAzLjVINi41VjEuODY2MjJDNi4yMDExIDEuNjkzMzEgNiAxLjM3MDE0IDYgMVoiIGZpbGw9IiMzQzNCMzQiLz4KPC9zdmc+Cg==)
}

.lists-image-section .text .list .items li span.subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: var(--background-image)
}

.lists-image-section .text .list .items li {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px
}

.lists-image-section .text .list .items li em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .lists-image-section .text .list .items li {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section .text .list .items li {
        font-size:20px;
        line-height: 25.6px
    }
}

.lists-image-section .text .list .items li+li {
    margin-top: 32px
}

.lists-image-section .text .list .items li a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .lists-image-section .text .list .items li a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.lists-image-section .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    order: 0;
    margin-bottom: 64px
}

@media print,screen and (min-width: 40em) {
    .lists-image-section .image {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-bottom: 0;
        margin-left: auto;
        order: 1
    }
}

@media screen and (min-width: 79.5em) {
    .lists-image-section .image {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.lists-image-section .image img {
    width: 100%
}

.logos-section {
    margin-top: 80px;
}

@media print,screen and (min-width: 64em) {
    .logos-section {
        margin-top:104px;
    }
}

@media screen and (min-width: 79.5em) {
    .logos-section {
        margin-top:120px;
    }
}

.logos-section .logos {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 32px;
    row-gap: 80px
}
@media (max-width: 450px) {
    .logos-section .logos {
        grid-template-columns: repeat(2,1fr);
    }
}
@media print,screen and (min-width: 48em) {
    .logos-section .logos {
        grid-template-columns:repeat(5,1fr)
    }
}

.logos-section .logos .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    position: relative
}

.logos-section .logos .logo:nth-child(n+9) {
    display: none
}

@media print,screen and (min-width: 48em) {
    .logos-section .logos .logo:nth-child(n+9) {
        display:flex
    }

    .logos-section .logos .logo:nth-child(n+11) {
        display: none
    }
}

.logos-section .logos .logo img {
    opacity: 1;
    max-height: 58px;
    transition: opacity var(--fade-duration) ease-out
}

.logos-section .logos .logo img+img {
    position: absolute
}

.logos-section .logos .logo img.new,.logos-section .logos .logo img.replace {
    opacity: 0
}
.paragraph-section-0{
    margin-top: 40px !important;
}

.paragraph-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .paragraph-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .paragraph-section {
        margin-top:120px
    }
}

.paragraph-section .container {
    justify-content: center
}

.paragraph-section .title {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 40em) {
    .paragraph-section .title {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .paragraph-section .title {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.paragraph-section h2.title {
    margin-bottom: 24px
}

.paragraph-section .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.paragraph-section .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .paragraph-section .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .paragraph-section .text p {
        font-size:20px;
        line-height: 36px
    }
}

.paragraph-section .text p:last-of-type {
    margin-bottom: 0
}

.paragraph-section .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .paragraph-section .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.paragraph-section .text p strong {
    font-weight: 700
}

.paragraph-section .text ol,.paragraph-section .text ul {
    padding-left: 32px
}

.paragraph-section .text ol a,.paragraph-section .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .paragraph-section .text ol a:hover,.paragraph-section .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.paragraph-section .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .paragraph-section .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.paragraph-section .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.paragraph-section .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .paragraph-section .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .paragraph-section .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.paragraph-section .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.paragraph-section .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .paragraph-section .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .paragraph-section .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.paragraph-section .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.paragraph-section .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .paragraph-section .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .paragraph-section .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 40em) {
    .paragraph-section .text {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .paragraph-section .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.quote-section {
    margin-top: 80px;
    padding: 80px 0;
    background-color: #3c3b34;
    color: #fff
}

@media print,screen and (min-width: 64em) {
    .quote-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .quote-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .quote-section {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .quote-section {
        padding:120px 0
    }
}

.quote-section .container {
    justify-content: center
}

.quote-section blockquote {
    width: calc(100% - 1rem);
    margin: 0 .5rem;
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px
}

.quote-section blockquote em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .quote-section blockquote {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .quote-section blockquote {
        font-size:32px;
        line-height: 40.96px
    }
}

@media print,screen and (min-width: 40em) {
    .quote-section blockquote {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .quote-section blockquote {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.quote-section+.lists-image-section {
    margin-top: 0
}

.read-more-columns-section {
    margin-top: 80px;
    padding: 80px 0;
    margin-top: 134px;
    padding-bottom: 96px;
    background-color: #3c3b34;
    color: #fff
}

@media print,screen and (min-width: 64em) {
    .read-more-columns-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-columns-section {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section {
        padding:120px 0
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-columns-section {
        padding-bottom:120px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section {
        padding-bottom:136px
    }
}

.read-more-columns-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.read-more-columns-section .titles h2 {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .read-more-columns-section .titles h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section .titles h2 {
        font-size:24px  ;
        line-height: 36px  ;
    }
}

.read-more-columns-section .titles .title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    display: inline-block;
    margin-top: 8px
}

.read-more-columns-section .titles .title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .read-more-columns-section .titles .title {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section .titles .title {
        font-size:56px !important;
        line-height: 68px !important;
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-columns-section .titles .title {
        margin-top:16px
    }
}

.read-more-columns-section .titles .title+a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 400;
    display: inline-block;
    margin-left: 8px
}

@media (hover: hover) {
    .read-more-columns-section .titles .title+a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.read-more-columns-section .titles+section h3 {
    margin-top: -8px
}

.read-more-columns-section section {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    width: 100%
}

.read-more-columns-section section h3 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #9b9a92;
    margin-bottom: 8px
}

.read-more-columns-section section ul.link-columns {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 8px
}

.read-more-columns-section section ul.link-columns li span.subtitle {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 24px
}

.read-more-columns-section section ul.link-columns li span.subtitle.bullet-type-default {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjk5OTk5OSAxM0w3IDdMMSAxIiBzdHJva2U9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}

.read-more-columns-section section ul.link-columns li span.subtitle.bullet-type-development {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMSAxIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjOUI5QTkyIiBzdHJva2U9IiM5QjlBOTIiIHN0cm9rZS13aWR0aD0iLjQ5OTk5IiBkPSJNOC4xOTkgMTQuNzA3bC0uNDkzLS4wODdMOS43MDMgMy4yOTVsLjQ5Mi4wODZ6Ii8+CiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOUI5QTkyIiBkPSJNNS41IDUuMDA0bC00IDQgNCA0TTEyLjUgMTMuMDA0bDQtNC00LTQiLz4KPC9zdmc+Cg==)
}

.read-more-columns-section section ul.link-columns li span.subtitle.bullet-type-research {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iNS41IiBzdHJva2U9IiM5QjlBOTIiLz4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgc3Ryb2tlPSIjOUI5QTkyIi8+Cjwvc3ZnPgo=)
}

.read-more-columns-section section ul.link-columns li span.subtitle.bullet-type-design {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTEuNUMxNS41IDcuNjM0MDEgMTIuMzY2IDQuNSA4LjUgNC41QzQuNjM0MDEgNC41IDEuNSA3LjYzNDAxIDEuNSAxMS41IiBzdHJva2U9IiM5QjlBOTIiLz4KPGxpbmUgeDE9IjAuNSIgeTE9IjQuNSIgeDI9IjE2LjUiIHkyPSI0LjUiIHN0cm9rZT0iIzlCOUE5MiIvPgo8cmVjdCB4PSIwLjUiIHk9IjMuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzlCOUE5MiIvPgo8cmVjdCB4PSIxNC41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPHJlY3QgeD0iNy41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPHJlY3QgeD0iMTQuNSIgeT0iMTAuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzlCOUE5MiIvPgo8cmVjdCB4PSIwLjUiIHk9IjEwLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}

.read-more-columns-section section ul.link-columns li span.subtitle.bullet-type-ai {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDFDNiAwLjQ0NzcxNSA2LjQ0NzcyIDAgNyAwQzcuNTUyMjggMCA4IDAuNDQ3NzE1IDggMUM4IDEuMzcwMTQgNy43OTg5IDEuNjkzMzEgNy41IDEuODY2MjJWMy41TDE0LjEzMzggMy41QzE0LjMwNjcgMy4yMDExIDE0LjYyOTkgMyAxNSAzQzE1LjU1MjMgMyAxNiAzLjQ0NzcyIDE2IDRDMTYgNC41NTIyOCAxNS41NTIzIDUgMTUgNUMxNC42Mjk5IDUgMTQuMzA2NyA0Ljc5ODkgMTQuMTMzOCA0LjVIMTJWMTAuMTMzOEMxMi4yOTg5IDEwLjMwNjcgMTIuNSAxMC42Mjk5IDEyLjUgMTFDMTIuNSAxMS41NTIzIDEyLjA1MjMgMTIgMTEuNSAxMkMxMC45NDc3IDEyIDEwLjUgMTEuNTUyMyAxMC41IDExQzEwLjUgMTAuNjI5OSAxMC43MDExIDEwLjMwNjcgMTEgMTAuMTMzOFY0LjVINC41VjguMTMzNzhDNC43OTg5IDguMzA2NjkgNSA4LjYyOTg2IDUgOUM1IDkuNTUyMjkgNC41NTIyOCAxMCA0IDEwQzMuNDQ3NzIgMTAgMyA5LjU1MjI4IDMgOUMzIDguNjI5ODYgMy4yMDExIDguMzA2NjkgMy41IDguMTMzNzhMMy41IDQuNUgxLjg2NjIyQzEuNjkzMzEgNC43OTg5IDEuMzcwMTQgNSAxIDVDMC40NDc3MTUgNSAwIDQuNTUyMjggMCA0QzAgMy40NDc3MiAwLjQ0NzcxNSAzIDEgM0MxLjM3MDE0IDMgMS42OTMzMSAzLjIwMTEgMS44NjYyMiAzLjVINi41VjEuODY2MjJDNi4yMDExIDEuNjkzMzEgNiAxLjM3MDE0IDYgMVoiIGZpbGw9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}

.read-more-columns-section section ul.link-columns li span.subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: var(--background-image)
}

.read-more-columns-section section ul.link-columns li {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media print,screen and (min-width: 40em) {
    .read-more-columns-section section ul.link-columns li {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .read-more-columns-section section ul.link-columns li {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }

    .read-more-columns-section section ul.link-columns li:nth-of-type(n+4) {
        margin-top: 32px
    }
}

.read-more-columns-section section ul.link-columns li:before {
    top: 2px
}

@media print,screen and (min-width: 40em) {
    .read-more-columns-section section ul.link-columns li:before {
        top:4px
    }
}

.read-more-columns-section section ul.link-columns li+li {
    margin-top: 48px
}

@media print,screen and (min-width: 48em) {
    .read-more-columns-section section ul.link-columns li+li {
        margin-top:0
    }
}

.read-more-columns-section section ul.link-columns li span.subtitle {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #9b9a92;
    margin-bottom: 8px
}

.read-more-columns-section section ul.link-columns li a {
    position: relative;
    text-decoration: none
}

.read-more-columns-section section ul.link-columns li a .arrow-right {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    width: 12px;
    left: 12px;
    top: 10px;
    overflow: hidden;
    opacity: 0;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity;
    transition-delay: 0s
}

.read-more-columns-section section ul.link-columns li a .arrow-right svg {
    flex-shrink: 0
}

.read-more-columns-section section ul.link-columns li a h4, .read-more-columns-section section ul.link-columns li h4  {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    color: #fff;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: transform,color
}

.read-more-columns-section section ul.link-columns li a h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .read-more-columns-section section ul.link-columns li a h4, .read-more-columns-section section ul.link-columns li h4 {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-columns-section section ul.link-columns li a h4, .read-more-columns-section section ul.link-columns li h4 {
        font-size:20px;
        line-height: 25.6px
    }
}

@media print,screen and (min-width: 48em) {
    .read-more-columns-section section ul.link-columns li a h4, .read-more-columns-section section ul.link-columns li h4 {
        padding-right:40px
    }
}

@media (hover: hover) {
    .read-more-columns-section section ul.link-columns li a:hover .arrow-right {
        opacity:1;
        transition-delay: .05s
    }

    .read-more-columns-section section ul.link-columns li a:hover h4 {
        transform: translateX(40px)
    }
}

.read-more-columns-section.hover section ul.link-columns li a:not(:hover) h4 {
    color: #c6c5bd
}

.read-more-columns-section+.read-more-columns-section {
    margin-top: 0;
    padding-top: 0
}

.read-more-paragraph-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .read-more-paragraph-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section {
        margin-top:120px
    }
}

.read-more-paragraph-section.has-alt-background {
    padding: 80px 0;
    background-color: #f6f6f4
}
.general-header-section.has-alt-background {
    padding: 80px 0;
}


@media print,screen and (min-width: 64em) {
    .read-more-paragraph-section.has-alt-background, .general-header-section.has-alt-background  {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section.has-alt-background, .general-header-section.has-alt-background  {
        padding:120px 0
    }
}

.read-more-paragraph-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.read-more-paragraph-section .titles .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .titles .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .titles .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

.read-more-paragraph-section .titles h2 {
    margin-top: 16px
}

.read-more-paragraph-section .content-container {
    align-items: center
}

.read-more-paragraph-section .content-container .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 40px
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .image {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .content-container .image {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-paragraph-section .content-container .image {
        width:calc(25% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.read-more-paragraph-section .content-container .image img {
    width: 100%
}

.read-more-paragraph-section .content-container .image+.text {
    margin-top: 40px
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .content-container .image+.text {
        width:calc(58.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-paragraph-section .content-container .image+.text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.read-more-paragraph-section .content-container .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    color: #9b9a92;
    margin-top: 16px
}

.read-more-paragraph-section .content-container .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .read-more-paragraph-section .content-container .text p {
        font-size:20px;
        line-height: 36px
    }
}

.read-more-paragraph-section .content-container .text p:last-of-type {
    margin-bottom: 0
}

.read-more-paragraph-section .content-container .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .read-more-paragraph-section .content-container .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.read-more-paragraph-section .content-container .text p strong {
    font-weight: 700
}

.read-more-paragraph-section .content-container .text ol,.read-more-paragraph-section .content-container .text ul {
    padding-left: 32px
}

.read-more-paragraph-section .content-container .text ol a,.read-more-paragraph-section .content-container .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .read-more-paragraph-section .content-container .text ol a:hover,.read-more-paragraph-section .content-container .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.read-more-paragraph-section .content-container .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .read-more-paragraph-section .content-container .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.read-more-paragraph-section .content-container .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.read-more-paragraph-section .content-container .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .content-container .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .content-container .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.read-more-paragraph-section .content-container .text h3 {
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .content-container .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.read-more-paragraph-section .content-container .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.read-more-paragraph-section .content-container .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .content-container .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .text {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .content-container .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.read-more-paragraph-section .content-container .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    color: #3c3b34;
    margin-top: 24px
}

.read-more-paragraph-section .content-container .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .read-more-paragraph-section .content-container .text h3 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .content-container .text h3 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 48em) {
    .read-more-paragraph-section .content-container .text h3 {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .read-more-paragraph-section .content-container .text h3 {
        margin-top:40px
    }
}

.read-more-paragraph-section .content-container .text a.button {
    margin-top: 16px
}

.purpose-section {
    margin-top: 80px;
    position: relative;
    background-color: #f6f6f4;
    padding: 80px 0
}

@media print,screen and (min-width: 64em) {
    .purpose-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .purpose-section {
        margin-top:120px
    }
}

.purpose-section.setting-cases {
    background-color: transparent
}

.purpose-section.setting-cases:before {
    position: absolute;
    width: 100%;
    height: calc(100% - 80px - 190px);
    top: 0;
    background-color: #f6f6f4;
    content: " ";
    z-index: -1
}

@media print,screen and (min-width: 40em) {
    .purpose-section.setting-cases:before {
        height:calc(100% - 80px - 370px - 185px)
    }
}

@media print,screen and (min-width: 48em) {
    .purpose-section.setting-cases:before {
        height:calc(100% - 80px - 600px - 300px)
    }
}

@media print,screen and (min-width: 64em) {
    .purpose-section.setting-cases:before {
        height:calc(100% - 80px - 190px)
    }
}

.purpose-section .headline {
    font-family: Playfair Display,serif;
    font-weight: 400;
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 46px
}

.purpose-section .headline,.purpose-section .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.purpose-section .text {
    font-size: 16px;
    line-height: 26px;
    line-height: 34px;
    margin-top: 16px
}

.purpose-section .text p {
    margin: 0
}

.purpose-section .text ul {
    padding-left: 24px;
    margin: 0
}

@media print,screen and (min-width: 40em) {
    .purpose-section .text {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .purpose-section .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

@media screen and (min-width: 79.5em) {
    .purpose-section .text {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

.purpose-section .button-container {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    text-align: left;
    margin-top: 32px
}

@media print,screen and (min-width: 40em) {
    .purpose-section .button-container {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .purpose-section .button-container {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

.purpose-section .cases-container {
    margin-top: 40px
}

@media print,screen and (min-width: 64em) {
    .purpose-section .cases-container {
        margin-top:80px
    }
}

.purpose-section .cases-container h5 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 16px
}

.purpose-section.setting-default .container {
    justify-content: center
}

.purpose-section.setting-default .headline {
    text-align: center
}

@media print,screen and (min-width: 64em) {
    .purpose-section.setting-default .headline {
        width:calc(91.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media screen and (min-width: 79.5em) {
    .purpose-section.setting-default .headline {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.purpose-section.setting-default .button-container {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-left: calc(0% + .5rem);
    text-align: center;
    margin-top: 16px
}

@media screen and (min-width: 79.5em) {
    .purpose-section.setting-text .headline {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

@media screen and (min-width: 79.5em) {
    .purpose-section.setting-cases .headline {
        width:calc(91.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.banner-text-section {
    margin-top: 80px;
    z-index: 11;
    position: relative;
    min-height: 565px
}

@media screen and (max-width: 63.9375em) {
    .banner-text-section {
        display:none
    }
}

@media print,screen and (min-width: 64em) {
    .banner-text-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .banner-text-section {
        margin-top:120px
    }
}

.banner-text-section .background {
    position: relative;
    height: 100%
}

.banner-text-section .background:after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #3c3b34;
    mix-blend-mode: multiply;
    opacity: .5
}

.banner-text-section .background img {
    width: 100%
}

.banner-text-section .text-container {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 0;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-wrap: nowrap
}

.banner-text-section .text-container:after,.banner-text-section .text-container:before {
    margin-left: .5rem;
    content: "";
    z-index: 1;
    width: 1px;
    height: 100%;
    flex-shrink: 1;
    background-color: #fff
}

.banner-text-section .text-container .text {
    width: calc(75% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    transform: translateX(-24px);
    color: #fff;
    padding: 24px 0
}

.banner-text-section .text-container .text .subtext {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-top: 8px
}

@media print,screen and (min-width: 48em) {
    .banner-text-section .text-container .text .subtext {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .banner-text-section .text-container .text .subtext {
        font-size:24px;
        line-height: 36px
    }
}

body.error404 .general-header-section {
    margin-bottom: 296px
}

@media print,screen and (min-width: 64em) {
    body.error404 .general-header-section {
        margin-bottom:272px
    }
}

@media screen and (min-width: 90em) {
    body.error404 .general-header-section {
        margin-bottom:240px
    }
}

body .home .logos-section {
    margin-top: 36px
}

@media print,screen and (min-width: 64em) {
    body .home .logos-section {
        margin-top:40px
    }
}

body .home .logos-section+section {
    margin-top: 36px
}

@media print,screen and (min-width: 64em) {
    body .home .logos-section+section {
        margin-top:40px
    }
}

body .home .logos-section .logos .logo:nth-child(n+5) {
    display: none
}

@media print,screen and (min-width: 48em) {
    body .home .logos-section .logos .logo:nth-child(n+5) {
        display:flex
    }

    body .home .logos-section .logos .logo:nth-child(n+6) {
        display: none
    }
}

body .home .cases-grid-section {
    margin-top: 62px
}

@media print,screen and (min-width: 64em) {
    body .home .cases-grid-section {
        margin-top:78px
    }
}

@media screen and (min-width: 79.5em) {
    body .home .cases-grid-section {
        margin-top:114px
    }
}

body .home .cases-grid-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 40px
}

body .home .cases-grid-section .titles h2 {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    body .home .cases-grid-section .titles h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    body .home .cases-grid-section .titles h2 {
        font-size:24px  ;
        line-height: 36px  ;
    }
}

body .home .cases-grid-section .titles .title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-top: 8px
}

body .home .cases-grid-section .titles .title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    body .home .cases-grid-section .titles .title {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    body .home .cases-grid-section .titles .title {
        font-size:56px !important;
        line-height: 68px !important;
    }
}

@media print,screen and (min-width: 64em) {
    body .home .cases-grid-section .titles .title {
        margin-top:16px
    }
}

body .home .cases-grid-section .titles .title+a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 400;
    display: inline-block;
    margin-left: 8px
}

@media (hover: hover) {
    body .home .cases-grid-section .titles .title+a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

body .home .cases-grid-section .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 80px;
    line-height: 34px
}

body .home .cases-grid-section .text p {
    margin: 0
}

body .home .cases-grid-section .text ul {
    padding-left: 24px;
    margin: 0
}

@media print,screen and (min-width: 40em) {
    body .home .cases-grid-section .text {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    body .home .cases-grid-section .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

@media screen and (min-width: 79.5em) {
    body .home .cases-grid-section .text {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    body .home .contact-map-section {
        margin-top:94px
    }
}

@media screen and (min-width: 79.5em) {
    body .home .contact-map-section {
        margin-top:152px
    }
}

.application-dictionary-section {
    margin-top: 80px;
    position: relative;
    z-index: 11;
    padding: 64px 0;
    background-color: #3c3b34;
    color: #fff
}

@media print,screen and (min-width: 64em) {
    .application-dictionary-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .application-dictionary-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .application-dictionary-section {
        position:relative;
        z-index: 9;
        padding: 72px 0
    }
}

@media screen and (min-width: 79.5em) {
    .application-dictionary-section {
        padding:80px 0
    }
}

.application-dictionary-section .term {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 48em) {
    .application-dictionary-section .term {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .application-dictionary-section .term {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

.application-dictionary-section .term dfn {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    display: block;
    font-style: normal
}

@media print,screen and (min-width: 40em) {
    .application-dictionary-section .term dfn {
        font-size:24px;
        line-height: 34px
    }
}

.application-dictionary-section .term .subtext {
    font-size: 16px;
    line-height: 26px;
    margin: 8px 0 0;
    padding-bottom: 24px;
    color: #9b9a92;
    border-bottom: 1px solid hsla(53,7%,76%,.5)
}

@media print,screen and (min-width: 48em) {
    .application-dictionary-section .term .subtext {
        margin-top:24px
    }
}

.application-dictionary-section .term .definition {
    margin-top: 24px
}

.application-dictionary-section .term .definition p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 1em
}

.application-dictionary-section .term .definition p:last-of-type {
    margin-bottom: 0
}

.application-dictionary-section .term .definition p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-dictionary-section .term .definition p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-dictionary-section .term .definition p strong {
    font-weight: 700
}

.application-dictionary-section .term .definition ol,.application-dictionary-section .term .definition ul {
    padding-left: 32px
}

.application-dictionary-section .term .definition ol a,.application-dictionary-section .term .definition ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-dictionary-section .term .definition ol a:hover,.application-dictionary-section .term .definition ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-dictionary-section .term .definition blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-dictionary-section .term .definition blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-dictionary-section .term .definition h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.application-dictionary-section .term .definition h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .application-dictionary-section .term .definition h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .application-dictionary-section .term .definition h2 {
        font-size:56px;
        line-height: 66px
    }
}

.application-dictionary-section .term .definition h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.application-dictionary-section .term .definition h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-dictionary-section .term .definition h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .application-dictionary-section .term .definition h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.application-dictionary-section .term .definition h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.application-dictionary-section .term .definition h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-dictionary-section .term .definition h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-dictionary-section .term .definition h4 {
        font-size:24px;
        line-height: 32px
    }
}

.application-steps-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .application-steps-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section {
        margin-top:120px
    }
}

.application-steps-section h2 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .application-steps-section h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section h2 {
        font-size:24px;
        line-height: 36px
    }
}

.application-steps-section .steps {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps {
        margin-top:-40px
    }
}

.application-steps-section .steps:before {
    position: sticky;
    top: 30%;
    content: "";
    display: block;
    float: left;
    width: 1px;
    height: var(--step-height);
    margin: -20px 0 20px;
    padding: 20px 0;
    box-sizing: content-box;
    transform: translate(8px,40px);
    background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#3c3b34 9.38%,#3c3b34 86.46%,hsla(0,0%,100%,0));
    transition: height .1s ease-out
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps:before {
        margin:-32px 0 32px;
        padding: 32px 0;
        transform: translate(8px,64px)
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps:before {
        margin:-40px 0 40px;
        padding: 40px 0;
        transform: translate(8px,80px)
    }
}

.application-steps-section .steps.no-highlight:before {
    padding: 0
}

.application-steps-section .steps .step {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps .step {
        margin-top:32px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step {
        margin-top:80px !important;
    }
}

.application-steps-section .steps .step .counter {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    flex-shrink: 0;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #c6c5bd;
    transition: color .15s ease-out
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps .step .counter {
        margin-bottom:16px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step .counter {
        margin-bottom:24px
    }
}

.application-steps-section .steps .step .counter.active {
    color: #3c3b34
}

.application-steps-section .steps .step.active .counter {
    color: #ff6b6b
}

.application-steps-section .steps .step h3 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 24px
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps .step h3 {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.application-steps-section .steps .step .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.application-steps-section .steps .step .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .application-steps-section .steps .step .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps .step .text p {
        font-size:20px;
        line-height: 36px
    }
}

.application-steps-section .steps .step .text p:last-of-type {
    margin-bottom: 0
}

.application-steps-section .steps .step .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-steps-section .steps .step .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-steps-section .steps .step .text p strong {
    font-weight: 700
}

.application-steps-section .steps .step .text ol,.application-steps-section .steps .step .text ul {
    padding-left: 32px
}

.application-steps-section .steps .step .text ol a,.application-steps-section .steps .step .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-steps-section .steps .step .text ol a:hover,.application-steps-section .steps .step .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-steps-section .steps .step .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-steps-section .steps .step .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-steps-section .steps .step .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.application-steps-section .steps .step .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .application-steps-section .steps .step .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.application-steps-section .steps .step .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.application-steps-section .steps .step .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-steps-section .steps .step .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.application-steps-section .steps .step .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.application-steps-section .steps .step .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-steps-section .steps .step .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 64em) {
    .application-steps-section .steps .step .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        padding-left: 8px
    }
}

@media screen and (min-width: 79.5em) {
    .application-steps-section .steps .step .text {
        padding-left:0
    }
}

.application-steps-section .steps .step .text p {
    color: #9b9a92
}

.application-advice-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .application-advice-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section {
        margin-top:120px
    }
}

.application-advice-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.application-advice-section .titles .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .application-advice-section .titles .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .titles .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

.application-advice-section .titles h2 {
    margin-top: 16px
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container {
        align-items:flex-start
    }
}

.application-advice-section .content-container .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    align-items: center;
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .image {
        width:calc(25% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.application-advice-section .content-container .image:before {
    content: "1";
    width: 120px;
    text-align: center;
    font-family: Playfair Display,serif;
    font-size: 160px;
    line-height: 213px;
    color: #c6c5bd
}

@media screen and (min-width: 40em) and (max-width:47.9375em) {
    .application-advice-section .content-container .image:before {
        width:unset
    }
}

@media print,screen and (min-width: 48em) {
    .application-advice-section .content-container .image:before {
        width:170px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container .image:before {
        line-height:267px
    }
}

.application-advice-section .content-container .image img {
    position: absolute;
    z-index: -1;
    margin-left: 70px;
    margin-top: 20px
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .image img {
        margin-top:0;
        margin-left: 94px
    }
}

@media screen and (min-width: 40em) and (max-width:47.9375em) {
    .application-advice-section .content-container .image img {
        margin-left:36px
    }
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .image {
        margin-top:32px
    }
}

@media print,screen and (min-width: 64em) {
    .application-advice-section .content-container .image {
        margin-top:24px
    }
}

.application-advice-section .content-container .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .text {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto;
        margin-top: 32px
    }
}

@media print,screen and (min-width: 64em) {
    .application-advice-section .content-container .text {
        margin-top:44px
    }
}

.application-advice-section .content-container .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-top: 0
}

.application-advice-section .content-container .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .text h3 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container .text h3 {
        font-size:24px;
        line-height: 32px
    }
}

.application-advice-section .content-container .text .author {
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    margin-top: 16px;
    display: block;
    color: #c6c5bd
}

.application-advice-section .content-container .text .body {
    margin-top: 16px;
    color: #9b9a92
}

.application-advice-section .content-container .text .body p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .text .body p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .application-advice-section .content-container .text .body p {
        font-size:20px;
        line-height: 36px
    }
}

.application-advice-section .content-container .text .body p:last-of-type {
    margin-bottom: 0
}

.application-advice-section .content-container .text .body p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-advice-section .content-container .text .body p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-advice-section .content-container .text .body p strong {
    font-weight: 700
}

.application-advice-section .content-container .text .body ol,.application-advice-section .content-container .text .body ul {
    padding-left: 32px
}

.application-advice-section .content-container .text .body ol a,.application-advice-section .content-container .text .body ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-advice-section .content-container .text .body ol a:hover,.application-advice-section .content-container .text .body ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-advice-section .content-container .text .body blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-advice-section .content-container .text .body blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-advice-section .content-container .text .body h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.application-advice-section .content-container .text .body h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .application-advice-section .content-container .text .body h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container .text .body h2 {
        font-size:56px;
        line-height: 66px
    }
}

.application-advice-section .content-container .text .body h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.application-advice-section .content-container .text .body h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .text .body h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container .text .body h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.application-advice-section .content-container .text .body h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.application-advice-section .content-container .text .body h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-advice-section .content-container .text .body h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-advice-section .content-container .text .body h4 {
        font-size:24px;
        line-height: 32px
    }
}

.application-advice-section .content-container .text a.button {
    margin-top: 16px
}

.image-header-section .totals-title {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    display: block;
    color: #9b9a92;
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .image-header-section .totals-title {
        margin-top:40px
    }
}

.image-header-section .configurator-totals {
    margin-top: 8px
}

@media print,screen and (min-width: 64em) {
    .image-header-section .configurator-totals {
        flex-direction:row;
        margin-right: -16.66667%
    }
}

@media print,screen and (min-width: 64em) {
    .image-header-section .configurator-totals .sum:not(:last-child) {
        margin-right:24px
    }
}

@media screen and (min-width: 79.5em) {
    .image-header-section .configurator-totals .sum:not(:last-child) {
        margin-right:40px
    }
}

.image-header-section .configurator-totals .sum .amount {
    color: #c6c5bd
}

.configurator-totals,.configurator-totals .sum {
    display: flex;
    flex-direction: column
}

.configurator-totals .sum+.sum, .configurator-totals .sum.mvp {
    margin-top: 4px
}

.configurator-totals .sum .label {
    font-size: 12px;
    line-height: 24px;
    color: #9b9a92
}

.configurator-totals .sum .amount {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 4px;
    vertical-align: middle
}

.configurator-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .configurator-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section {
        margin-top:120px
    }
}

.configurator-section .topbar {
    position: fixed;
    top: 0;
    z-index: 22;
    display: flex;
    align-items: center;
    width: calc(100vw - var(--sbw));
    height: 62px;
    padding-left: 16px;
    visibility: hidden;
    transform: translateY(-62px);
    background-color: #3c3b34;
    color: #9b9a92;
    transition: transform .3s ease-out
}

@supports (position: sticky) {
    .configurator-section .topbar {
        position:sticky
    }
}

@media print,screen and (min-width: 48em) {
    .configurator-section .topbar {
        display:none
    }
}

.configurator-section .topbar.fix-on-top {
    visibility: visible;
    transform: translateY(0)
}

.configurator-section .topbar .indication,.configurator-section .topbar .variables {
    display: flex;
    align-items: center
}

.configurator-section .topbar .indication .label,.configurator-section .topbar .variables .label {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92;
    margin-right: 8px
}

@media print,screen and (min-width: 48em) {
    .configurator-section .topbar .indication .label,.configurator-section .topbar .variables .label {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .topbar .indication .label,.configurator-section .topbar .variables .label {
        font-size:24px;
        line-height: 36px
    }
}

@media screen and (max-width: 23.375em) {
    .configurator-section .topbar .indication .label,.configurator-section .topbar .variables .label {
        font-size:4.5vw
    }
}

.configurator-section .topbar .indication .value,.configurator-section .topbar .variables .value {
    font-size: 16px;
    line-height: 20.48px;
    color: #fff
}

@media screen and (max-width: 23.375em) {
    .configurator-section .topbar .indication .value,.configurator-section .topbar .variables .value {
        font-size:4.5vw
    }
}

.configurator-section .topbar .indication {
    margin-left: auto
}

.configurator-section .topbar .indication .label {
    margin-right: 8px
}

.configurator-section .topbar .indication svg {
    margin-bottom: -6px
}

.configurator-section .topbar button.toggle-sidebar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 100%;
    cursor: pointer
}

.configurator-section .topbar button.toggle-sidebar svg {
    width: 12px;
    height: 8px;
    transition: transform .15s ease-out
}

.configurator-section .topbar button.toggle-sidebar.opened svg {
    transform: rotateX(180deg)
}

.configurator-section>.container {
    position: relative;
    z-index: 11;
    background-color: #3c3b34
}

@media screen and (max-width: 47.9375em) {
    .configurator-section>.container {
        flex-direction:column;
        padding: 0
    }
}

.configurator-section .sidebar {
    position: fixed;
    z-index: 21;
    top: -100vh;
    width: calc(100vw - var(--sbw));
    height: 100vh;
    opacity: 0;
    background-color: #3c3b34;
    color: #9b9a92;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: top,opacity
}

.configurator-section .sidebar.opened {
    top: 0;
    opacity: 1
}

@media print,screen and (min-width: 48em) {
    .configurator-section .sidebar {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        padding: 0;
        position: relative;
        top: 0;
        z-index: 0;
        opacity: 1;
        overflow: visible
    }

    @supports (position: sticky) {
        .configurator-section .sidebar {
            position:sticky !important;
            height: calc(100vh - 64px);
            top: 64px !important;
        }
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .sidebar {
        width:calc(25% - 1rem)!important;
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }
}

.configurator-section .sidebar:before {
    content: none;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -24px;
    display: block;
    width: calc(100% + 24px);
    background-color: #3c3b34
}

@media print,screen and (min-width: 48em) {
    .configurator-section .sidebar:before {
        content:""
    }
}

@media print,screen and (min-width: 64em) {
    .configurator-section .sidebar:before {
        left:-80px;
        width: calc(100% + 80px)
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .sidebar:before {
        left:calc(-1 * ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)) !important;
        width: calc(100% + ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)) !important;
    }
}

.configurator-section .sidebar .content {
    overflow: auto;
    height: 100%;
    padding: 84px 40px 32px
}

@media print,screen and (min-width: 48em) {
    .configurator-section .sidebar .content {
        padding:40px 24px 32px 0
    }
}

@media print,screen and (min-width: 64em) {
    .configurator-section .sidebar .content {
        padding-top:64px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .sidebar .content {
        padding-top:80px
    }
}

@media screen and (max-width: 47.9375em) {
    .configurator-section .sidebar .container {
        flex-direction:column;
        padding: 0
    }
}

.configurator-section .sidebar .variables .title {
    font-family: Playfair Display,serif;
    font-weight: 400;
    display: block;
    font-size: 24px;
    line-height: 36px;
    color: #9b9a92;
    margin-bottom: 35px
}

.configurator-section .sidebar .variables ol {
    list-style-type: none;
    counter-reset: li;
    padding: 0;
    margin: 0
}

.configurator-section .sidebar .variables ol li {
    color: #fff;
    font-size: 16px;
    line-height: 20.48px;
    font-weight: 500;
    padding-left: 32px
}

.configurator-section .sidebar .variables ol li+li {
    margin-top: 38px
}

.configurator-section .sidebar .variables ol li:before {
    counter-increment: li;
    content: counter(li,decimal-leading-zero) ".";
    margin-right: 8px;
    width: 24px;
    display: inline-block;
    margin-left: -32px
}

.configurator-section .sidebar .variables ol li.answered {
    text-decoration: line-through;
    color: #9b9a92
}

.configurator-section .sidebar .indication {
    margin-top: 48px
}

@media print,screen and (min-width: 48em) {
    .configurator-section .sidebar .indication {
        margin-top:56px
    }
}

.configurator-section .sidebar .indication .title {
    font-family: Playfair Display,serif;
    font-weight: 400;
    display: block;
    font-size: 16px;
    line-height: 36px;
    color: #9b9a92;
    margin-bottom: 24px
}

.configurator-section .sidebar .indication .configurator-totals .total .amount {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px
}

.configurator-section .sidebar .indication .configurator-totals .total .amount em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .configurator-section .sidebar .indication .configurator-totals .total .amount {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .sidebar .indication .configurator-totals .total .amount {
        font-size:32px;
        line-height: 40.96px
    }
}

.configurator-section .sidebar .indication .configurator-totals .amount {
    color: #fff
}

.configurator-section .sidebar .buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 21px;
    opacity: 0;
    pointer-events: none;
    height: 0;
    transition: opacity .15s ease-out
}

.configurator-section .sidebar .buttons.active {
    opacity: 1;
    height: unset;
    pointer-events: auto
}

.configurator-section .sidebar .buttons .button {
    margin-bottom: 16px
}

.configurator-section .questions {
    position: relative;
    z-index: 11;
    padding-top: 40px;
    padding-bottom: 80px;
    background-color: #f6f6f4
}

@media print,screen and (min-width: 48em) {
    .configurator-section .questions {
        width:66.66667%;
        margin-right: 0;
        margin-left: 0;
        padding-left: 8.33333%
    }

    .configurator-section .questions:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        right: -24px;
        left: -8px;
        display: block;
        width: calc(100% + 24px);
        background-color: #f6f6f4
    }
}
.configurator-section .questions:before {
    overflow-x: hidden;
}
@media print,screen and (min-width: 48em) and (min-width:64em) {
    .configurator-section .questions:before {
        right:-80px !important;
        width: calc(100% + 80px) !important;
    }
}

@media screen and (min-width: 48em) and (min-width:79.5em) {
    .configurator-section .questions:before {
        right: -calc((100vw - var(--sbw) - 79.5rem + 16px + 144px)/2) !important;
        width: calc(100% + ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)) !important;
    }
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions {
        padding-top:64px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .questions {
        width:75% !important;
        margin-right: 0;
        margin-left: 0;
        padding-top: 80px
    }
}

@media print,screen and (min-width: 48em) {
    .configurator-section .questions .container {
        flex-direction:column !important;
        padding: 0 !important;
    }
}

.configurator-section .questions .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.configurator-section .questions .titles .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .configurator-section .questions .titles .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .questions .titles .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

.configurator-section .questions .titles h2 {
    margin-top: 8px
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions .titles h2 {
        margin-top:16px
    }
}

.configurator-section .questions .question {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions .question {
        margin-top:64px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .questions .question {
        margin-top:80px
    }
}

.configurator-section .questions .question h3 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions .question h3 {
        margin-bottom:8px
    }
}

.configurator-section .questions .question .answer {
    width: calc(50% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 212px;
    margin-top: 16px;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid transparent;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: border-bottom-color
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions .question .answer {
        min-height:235px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .questions .question .answer {
        width:calc(25% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        min-height: 235px
    }
}

.configurator-section .questions .question .answer.highlighted {
    border-bottom-color: #ff6b6b;
}

.configurator-section .questions .question .answer:hover{
    border-bottom-color: #ff6b6b;
}

.configurator-section .questions .question .answer label {
    height: 100%;
    padding: 24px 16px 0;
    margin: 0;
    cursor: pointer
}

.configurator-section .questions .question .answer label input {
    display: none
}

.configurator-section .questions .question .answer label h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px
}

.configurator-section .questions .question .answer label h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .configurator-section .questions .question .answer label h4 {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .questions .question .answer label h4 {
        font-size:20px;
        line-height: 25.6px
    }
}

.configurator-section .questions .question .answer label .description {
    font-size: 14px;
    line-height: 19px;
    color: #9b9a92;
    margin: 8px 0 0
}

.configurator-section .questions .question .answer .extra-info-panel {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100% - 40px);
    padding: 16px;
    background-color: #3c3b34;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-overflow: ellipsis;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out,top 0ms linear .3s
}

@media print,screen and (min-width: 64em) {
    .configurator-section .questions .question .answer .extra-info-panel {
        padding:24px
    }
}

.configurator-section .questions .question .answer .extra-info-panel.active {
    top: 0;
    opacity: 1;
    pointer-events: auto;
    transition: opacity .3s ease-out,top 0ms linear
}

.configurator-section .questions .question .answer .extra-info-panel p {
    margin: 0
}

.configurator-section .questions .question .answer .bottom-bar {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    height: 40px;
    margin-top: auto;
    padding-left: 16px;
    font-size: 12px;
    line-height: 15.36px;
    background-color: #fff
}

.configurator-section .questions .question .answer .bottom-bar .budget-indication {
    color: #c6c5bd
}

.budget-p.hide {
    display: none;
}

.configurator-section .questions .question .answer .bottom-bar button.extra-info-button {
    width: 32px;
    height: 100%;
    color: #ff6b6b;
    cursor: pointer
}

.configurator-section .questions .question.is_answered .answer:not(.active) label {
    opacity: .3;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity
}

.configurator-section .questions .question.is_answered .answer:not(.active).highlighted label {
    opacity: 1
}

.configurator-section .questions .question.is_answered .answer.active{
    border-color: #ff6b6b
}
.answer.active .budget-indication{
    color: black !important;
}

.answer.active {
    border-color: #ff6b6b !important;
}

.configurator-section .questions .question.is_answered .answer.active .budget-indication {
    color: #3c3b34
}

.configurator-section .modal .graphic-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
    box-shadow: 2px 3px 60px 0 rgba(0,0,0,.15);
    padding: 16px
}

.configurator-section .modal .graphic-block .graphic {
    width: 40px
}

.configurator-section .modal .graphic-block .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21.33px;
    margin-top: 16px;
    color: #9b9a92
}

.configurator-section .modal .graphic-block .title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin-top: 16px
}

@media print,screen and (min-width: 64em) {
    .configurator-section .modal .graphic-block .title {
        font-size:16px;
        line-height: 24px
    }
}

.configurator-section .modal h3 {
    margin-top: 24px
}

.configurator-section .modal .text {
    font-weight: 500;
    color: #9b9a92;
    margin-bottom: 16px
}

.configurator-section .modal .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .configurator-section .modal .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .configurator-section .modal .text p {
        font-size:20px;
        line-height: 36px
    }
}

.configurator-section .modal .text p:last-of-type {
    margin-bottom: 0
}

.configurator-section .modal .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .configurator-section .modal .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.configurator-section .modal .text p strong {
    font-weight: 700
}

.configurator-section .modal .text ol,.configurator-section .modal .text ul {
    padding-left: 32px
}

.configurator-section .modal .text ol a,.configurator-section .modal .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .configurator-section .modal .text ol a:hover,.configurator-section .modal .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.configurator-section .modal .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .configurator-section .modal .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.configurator-section .modal .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.configurator-section .modal .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .configurator-section .modal .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .modal .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.configurator-section .modal .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.configurator-section .modal .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .configurator-section .modal .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .modal .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.configurator-section .modal .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.configurator-section .modal .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .configurator-section .modal .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .configurator-section .modal .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

.configurator-section .modal form {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.configurator-section .modal form [type=submit] {
    margin-left: auto
}

.configurator-section .modal form .wpcf7-spinner {
    margin-left: auto;
    margin-right: -20px;
    margin-top: -42px
}

.configurator-section #config {
    display: none
}

.about-fundamentals-section {
    margin-top: 80px;
    background-color: #3c3b34;
    color: #fff;
    padding: 64px 0
}

@media print,screen and (min-width: 64em) {
    .about-fundamentals-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .about-fundamentals-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .about-fundamentals-section {
        padding:72px 0
    }
}

@media screen and (min-width: 79.5em) {
    .about-fundamentals-section {
        padding:80px 0
    }
}

.about-fundamentals-section .container {
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .about-fundamentals-section .container {
        flex-direction:row
    }
}

.about-fundamentals-section .tab-content {
    display: flex;
    flex-flow: row wrap;
    position: relative
}

.about-fundamentals-section .tab-content .tab-panel {
    position: absolute;
    opacity: 0;
    transition: opacity .15s ease-out
}

.about-fundamentals-section .tab-content .tab-panel.active {
    opacity: 1
}

.about-fundamentals-section .tab-content.images {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 40px
}

@media print,screen and (min-width: 40em) {
    .about-fundamentals-section .tab-content.images {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 64em) {
    .about-fundamentals-section .tab-content.images {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

.about-fundamentals-section .tab-content.images .image {
    width: 100%;
    padding: 0 30px
}

@media print,screen and (min-width: 40em) {
    .about-fundamentals-section .tab-content.images .image {
        padding:0
    }
}

.about-fundamentals-section .tab-content.images .image img {
    width: 100%
}

.about-fundamentals-section .column {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 40em) {
    .about-fundamentals-section .column {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 24px
    }
}

@media print,screen and (min-width: 48em) {
    .about-fundamentals-section .column {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(8.33333% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .about-fundamentals-section .column {
        margin-top:48px
    }
}

@media screen and (min-width: 79.5em) {
    .about-fundamentals-section .column {
        margin-top:64px
    }
}

.about-fundamentals-section .column .tabs {
    margin-bottom: 13px
}

.about-fundamentals-section .column .tabs button {
    font-size: 18px;
    line-height: 23.04px;
    font-weight: 500;
    margin-right: 16px;
    color: #fff;
    cursor: pointer;
    transition: color .15s ease-out
}

.about-fundamentals-section .column .tabs button[aria-selected=true] {
    color: #ff6b6b
}

.about-fundamentals-section .column .texts .text {
    width: 100%
}

.about-fundamentals-section .column .texts .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px
}

.about-fundamentals-section .column .texts .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .about-fundamentals-section .column .texts .text h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .about-fundamentals-section .column .texts .text h2 {
        font-size:32px;
        line-height: 40.96px
    }
}

.about-principles-section {
    margin-top: 80px;
    position: relative;
    overflow: hidden
}

@media print,screen and (min-width: 64em) {
    .about-principles-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section {
        margin-top:120px
    }
}

.about-principles-section .principles-slider-navigation-container {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 79.5rem;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%
}

@media print,screen and (min-width: 23.4375em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 48em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:1rem;
        padding-left: 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media screen and (min-width: 90em) {
    .about-principles-section .principles-slider-navigation-container {
        padding-right:4.5rem;
        padding-left: 4.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-slider-navigation-container {
        top:20px
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-slider-navigation-container {
        top:24px
    }
}

.about-principles-section .principles-slider-navigation-container .principles-button {
    position: absolute;
    cursor: pointer;
    overflow: hidden;
    transition: width .15s ease;
    line-height: 0;
    height: 32px
}

.about-principles-section .principles-slider-navigation-container .principles-button.swiper-button-disabled {
    display: none
}

.about-principles-section .principles-slider-navigation-container .principles-button.prev {
    right: calc(100% - 24px);
    transform: translateX(24px);
    width: 24px
}

.about-principles-section .principles-slider-navigation-container .principles-button.next {
    left: calc(100% - 24px);
    transform: translateX(-56px);
    width: 56px
}

@media screen and (min-width: 40em) {
    .about-principles-section .principles-slider-navigation-container .principles-button.next {
        transform:translateX(-40px);
        width: 40px
    }
}

.about-principles-section .principles-slider-navigation-container .principles-button.next svg {
    float: right
}

@media (hover: hover) {
    .about-principles-section .principles-slider-navigation-container .principles-button:hover.prev {
        width:32px
    }

    .about-principles-section .principles-slider-navigation-container .principles-button:hover.next {
        width: 52px
    }
}

.about-principles-section .principles-slider-container {
    width: calc(100% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
    padding-top: 24px;
    overflow: hidden
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-slider-container {
        padding-top:32px;
        margin-bottom: 40px
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-slider-container {
        width:calc(100% - 80px);
        margin-left: 80px;
        padding-top: 0
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-slider-container {
        width:calc(100% - ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2));
        margin-left: calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)
    }
}

.about-principles-section .principles-slider-container .principles-slider {
    width: calc(100% - 24px);
    margin-left: 0;
    overflow: visible
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-slider-container .principles-slider {
        width:calc(100% - 48px)
    }
}

@media print,screen and (min-width: 48em) {
    .about-principles-section .principles-slider-container .principles-slider {
        width:calc(100% - 64px)
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-slider-container .principles-slider {
        width:calc(100% - 80px)
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-slider-container .principles-slider {
        width:calc(100% - 360px - ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2))
    }
}

.about-principles-section .principles-slider-container .principles-slider .principle {
    opacity: .06;
    transition: opacity .3s ease-out
}

.about-principles-section .principles-slider-container .principles-slider .principle.swiper-slide-active {
    opacity: 1
}

.about-principles-section .principles-slider-container .principles-slider .principle.swiper-slide-next {
    cursor: pointer
}

@media (hover: hover) {
    .about-principles-section .principles-slider-container .principles-slider .principle.swiper-slide-next:hover {
        opacity:.4
    }
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-slider-container .principles-slider .principle h2 {
        padding-right:25%
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-slider-container .principles-slider .principle h2 {
        padding-right:33%
    }
}

.about-principles-section .principles-descriptions {
    position: relative;
    width: 100%
}

.about-principles-section .principles-descriptions .description {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    position: absolute;
    opacity: 0;
    transition: opacity .3s ease-out
}

.about-principles-section .principles-descriptions .description p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-descriptions .description p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-descriptions .description p {
        font-size:20px;
        line-height: 36px
    }
}

.about-principles-section .principles-descriptions .description p:last-of-type {
    margin-bottom: 0
}

.about-principles-section .principles-descriptions .description p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .about-principles-section .principles-descriptions .description p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.about-principles-section .principles-descriptions .description p strong {
    font-weight: 700
}

.about-principles-section .principles-descriptions .description ol,.about-principles-section .principles-descriptions .description ul {
    padding-left: 32px
}

.about-principles-section .principles-descriptions .description ol a,.about-principles-section .principles-descriptions .description ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .about-principles-section .principles-descriptions .description ol a:hover,.about-principles-section .principles-descriptions .description ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.about-principles-section .principles-descriptions .description blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .about-principles-section .principles-descriptions .description blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.about-principles-section .principles-descriptions .description h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.about-principles-section .principles-descriptions .description h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .about-principles-section .principles-descriptions .description h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-descriptions .description h2 {
        font-size:56px;
        line-height: 66px
    }
}

.about-principles-section .principles-descriptions .description h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.about-principles-section .principles-descriptions .description h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-descriptions .description h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-descriptions .description h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.about-principles-section .principles-descriptions .description h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.about-principles-section .principles-descriptions .description h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-descriptions .description h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .about-principles-section .principles-descriptions .description h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 40em) {
    .about-principles-section .principles-descriptions .description {
        width:calc(75% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media print,screen and (min-width: 64em) {
    .about-principles-section .principles-descriptions .description {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

.about-principles-section .principles-descriptions .description.active {
    opacity: 1;
    position: relative
}

.application-tips-section {
    margin-top: 80px;
    margin-top: 120px
}

@media print,screen and (min-width: 64em) {
    .application-tips-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section {
        margin-top:120px
    }
}

.application-tips-section h2 {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 16px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .application-tips-section h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section h2 {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 40em) {
    .application-tips-section h2 {
        margin-bottom:40px
    }
}

.application-tips-section ol.tips {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    counter-reset: tips-counter
}

.application-tips-section ol.tips li {
    counter-increment: tips-counter;
    margin-top: 44px
}

.application-tips-section ol.tips li:first-child {
    margin-top: 0
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li {
        margin-top:64px
    }
}

@media print,screen and (min-width: 64em) {
    .application-tips-section ol.tips li {
        margin-top:24px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li {
        margin-top:0
    }
}

.application-tips-section ol.tips li>.container {
    align-items: center
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li>.container {
        flex-wrap:nowrap
    }
}

.application-tips-section ol.tips li .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    align-items: center
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .image {
        width:calc(25% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.application-tips-section ol.tips li .image:before {
    content: "1";
    width: 120px;
    text-align: center;
    font-family: Playfair Display,serif;
    font-size: 160px;
    line-height: 213px;
    color: #c6c5bd
}

@media screen and (min-width: 40em) and (max-width:47.9375em) {
    .application-tips-section ol.tips li .image:before {
        width:unset
    }
}

@media print,screen and (min-width: 48em) {
    .application-tips-section ol.tips li .image:before {
        width:170px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li .image:before {
        line-height:267px
    }
}

.application-tips-section ol.tips li .image img {
    position: absolute;
    z-index: -1;
    margin-left: 70px;
    margin-top: 20px
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .image img {
        margin-top:0;
        margin-left: 94px
    }
}

@media screen and (min-width: 40em) and (max-width:47.9375em) {
    .application-tips-section ol.tips li .image img {
        margin-left:36px
    }
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .image {
        width:calc(25% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 0
    }
}

.application-tips-section ol.tips li .image:before {
    content: counter(tips-counter)
}

.application-tips-section ol.tips li.blown-up {
    position: relative;
    margin-top: 86px;
    padding-bottom: 64px;
    color: #fff
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li.blown-up {
        padding-top:64px;
        margin-top: 64px
    }
}

@media print,screen and (min-width: 64em) {
    .application-tips-section ol.tips li.blown-up {
        display:flex;
        align-items: center;
        min-height: 480px;
        margin-top: 40px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li.blown-up {
        min-height:608px;
        margin-top: 20px
    }
}

.application-tips-section ol.tips li.blown-up .background-image {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.application-tips-section ol.tips li.blown-up .background-image picture {
    --zoom-factor: 1.2;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%
}

.application-tips-section ol.tips li.blown-up .background-image picture:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.25);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: background-color
}

.application-tips-section ol.tips li.blown-up .background-image picture img {
    width: 100%;
    height: calc(100% * var(--zoom-factor));
    transform: translateY(calc((-100% / (var(--zoom-factor) * 10 / 2)) * var(--parallax-progression)));
    object-fit: cover
}

.application-tips-section ol.tips li.blown-up .text {
    z-index: 1;
    margin-top: 0
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li.blown-up .text {
        width:calc(100% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        display: grid;
        align-items: end;
        grid-template-areas: "number title" "number author" "number text";
        grid-template-rows: auto max-content max-content
    }
}

@media screen and (min-width: 40em) and (min-width:79.5em) {
    .application-tips-section ol.tips li.blown-up .text {
        grid-template-columns:min-content 67%
    }
}

.application-tips-section ol.tips li.blown-up .text:before {
    content: counter(tips-counter);
    grid-area: number;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    font-family: Playfair Display,serif;
    font-size: 160px;
    line-height: 213px;
    text-align: center
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li.blown-up .text:before {
        width:unset;
        margin-right: 64px
    }
}

@media print,screen and (min-width: 48em) {
    .application-tips-section ol.tips li.blown-up .text:before {
        width:170px;
        margin-right: 16px
    }
}

.application-tips-section ol.tips li.blown-up .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    grid-area: title
}

.application-tips-section ol.tips li.blown-up .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .application-tips-section ol.tips li.blown-up .text h3 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li.blown-up .text h3 {
        font-size:56px;
        line-height: 68px
    }
}

.application-tips-section ol.tips li.blown-up .text .author {
    grid-area: author
}

.application-tips-section ol.tips li.blown-up .text .body {
    color: #fff;
    grid-area: text
}

.application-tips-section ol.tips li.blown-up+li {
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li.blown-up+li {
        margin-top:64px
    }
}

@media print,screen and (min-width: 64em) {
    .application-tips-section ol.tips li.blown-up+li {
        margin-top:42px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li.blown-up+li {
        margin-top:58px
    }
}

.application-tips-section ol.tips li .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .text {
        width:100%;
        margin-left: 22px;
        margin-top: 0
    }
}

.application-tips-section ol.tips li .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px
}

.application-tips-section ol.tips li .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .text h3 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li .text h3 {
        font-size:24px;
        line-height: 32px
    }
}

.application-tips-section ol.tips li .text .author {
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 700;
    margin-top: 16px;
    display: block;
    color: #c6c5bd
}

.application-tips-section ol.tips li .text .body {
    margin-top: 16px;
    color: #9b9a92
}

.application-tips-section ol.tips li .text .body p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 1em
}

.application-tips-section ol.tips li .text .body p:last-of-type {
    margin-bottom: 0
}

.application-tips-section ol.tips li .text .body p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-tips-section ol.tips li .text .body p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-tips-section ol.tips li .text .body p strong {
    font-weight: 700
}

.application-tips-section ol.tips li .text .body ol,.application-tips-section ol.tips li .text .body ul {
    padding-left: 32px
}

.application-tips-section ol.tips li .text .body ol a,.application-tips-section ol.tips li .text .body ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-tips-section ol.tips li .text .body ol a:hover,.application-tips-section ol.tips li .text .body ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-tips-section ol.tips li .text .body blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .application-tips-section ol.tips li .text .body blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.application-tips-section ol.tips li .text .body h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.application-tips-section ol.tips li .text .body h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .application-tips-section ol.tips li .text .body h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li .text .body h2 {
        font-size:56px;
        line-height: 66px
    }
}

.application-tips-section ol.tips li .text .body h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.application-tips-section ol.tips li .text .body h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .text .body h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li .text .body h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.application-tips-section ol.tips li .text .body h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.application-tips-section ol.tips li .text .body h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .application-tips-section ol.tips li .text .body h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .application-tips-section ol.tips li .text .body h4 {
        font-size:24px;
        line-height: 32px
    }
}

.applications-compare-section {
    margin-top: 80px;
    padding: 80px 0;
    position: relative;
    z-index: 11;
    background-color: #3c3b34;
    color: #fff
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section {
        padding:104px 0
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section {
        padding:120px 0
    }
}

.applications-compare-section .intro {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

.applications-compare-section .intro .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .applications-compare-section .intro .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .intro .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

.applications-compare-section .intro h2 {
    margin-top: 8px
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .intro h2 {
        margin-top:16px
    }
}

.applications-compare-section .intro .text {
    margin-top: 16px;
    color: #c6c5bd
}

.applications-compare-section .intro .text p {
    font-size: 20px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .applications-compare-section .intro .text p {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .intro .text p {
        font-size:26px;
        line-height: 38px
    }
}

.applications-compare-section .intro .text p:last-of-type {
    margin-bottom: 0
}

.applications-compare-section .intro .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-compare-section .intro .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-compare-section .intro .text p strong {
    font-weight: 700
}

.applications-compare-section .intro .text ol,.applications-compare-section .intro .text ul {
    padding-left: 32px
}

.applications-compare-section .intro .text ol a,.applications-compare-section .intro .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-compare-section .intro .text ol a:hover,.applications-compare-section .intro .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-compare-section .intro .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-compare-section .intro .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-compare-section .intro .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.applications-compare-section .intro .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .applications-compare-section .intro .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .intro .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.applications-compare-section .intro .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.applications-compare-section .intro .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .applications-compare-section .intro .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .intro .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.applications-compare-section .intro .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.applications-compare-section .intro .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .applications-compare-section .intro .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .intro .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .intro .text {
        margin-top:32px
    }
}

.applications-compare-section .compare {
    width: 100%;
    margin-top: 40px
}

.applications-compare-section .compare .tabs {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .compare .tabs {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(16.66667% + .5rem)
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .compare .tabs {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(33.33333% + .5rem)
    }
}

.applications-compare-section .compare .tabs button {
    font-size: 18px;
    line-height: 23.04px;
    font-weight: 500;
    padding: 8px;
    color: #9b9a92;
    border-bottom: 1px solid #9b9a92;
    cursor: pointer;
    transition: color .15s ease-out
}

.applications-compare-section .compare .tabs button[aria-selected=true] {
    color: #fff;
    border-color: #fff
}

.applications-compare-section .compare .tab-content {
    display: flex;
    position: relative;
    transition: min-height .1s ease-out
}

.applications-compare-section .compare .tab-content .lists {
    position: absolute;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    transition: opacity .15s ease-out
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .compare .tab-content .lists {
        justify-content:flex-end
    }
}

.applications-compare-section .compare .tab-content .lists.active {
    opacity: 1
}

.applications-compare-section .compare .tab-content .lists .list {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 32px
}

@media print,screen and (min-width: 40em) {
    .applications-compare-section .compare .tab-content .lists .list {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .compare .tab-content .lists .list {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .compare .tab-content .lists .list {
        width:calc(33.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.applications-compare-section .compare .tab-content .lists .list .list-title {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px
}

.applications-compare-section .compare .tab-content .lists .list .list-title em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .applications-compare-section .compare .tab-content .lists .list .list-title {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .compare .tab-content .lists .list .list-title {
        font-size:24px;
        line-height: 32px
    }
}

.applications-compare-section .compare .tab-content .lists .list ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.applications-compare-section .compare .tab-content .lists .list ul li span.subtitle {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 24px
}

.applications-compare-section .compare .tab-content .lists .list ul li span.subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat
}

.applications-compare-section .compare .tab-content .lists .list ul li {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 32px;
    margin-top: 16px
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .compare .tab-content .lists .list ul li {
        font-size:16px;
        line-height: 24px
    }
}

.applications-compare-section .compare .tab-content .lists .list ul li:before {
    left: 0
}

.applications-compare-section .compare .tab-content .lists .list ul.pros li:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC41IDBINy41VjcuNUgwVjguNUg3LjVWMTZIOC41VjguNUgxNlY3LjVIOC41VjBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat
}

.applications-compare-section .compare .tab-content .lists .list ul.cons li:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTYgNy41VjguNUwwIDguNUw0LjM3MTEyZS0wOCA3LjVMMTYgNy41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) no-repeat
}

.applications-compare-section .button-wrapper {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .applications-compare-section .button-wrapper {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 40px;
        margin-left: auto
    }
}

@media screen and (min-width: 79.5em) {
    .applications-compare-section .button-wrapper {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.applications-compare-section+.download-whitepaper-section {
    margin-top: 0
}

.applications-technology-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section {
        margin-top:120px
    }
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section+section {
        margin-top:128px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section+section {
        margin-top:148px
    }
}

.applications-technology-section h2 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92;
    margin-bottom: 32px
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section h2 {
        font-size:24px;
        line-height: 36px
    }
}

.applications-technology-section .type {
    display: flex;
    flex-flow: row wrap
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section .type {
        align-items:flex-end
    }
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type {
        align-items:center
    }
}

.applications-technology-section .type+.type {
    margin-top: 64px
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type+.type {
        margin-top:136px
    }
}

.applications-technology-section .type .text {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-bottom: 32px;
    color: #9b9a92
}

.applications-technology-section .type .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .applications-technology-section .type .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type .text p {
        font-size:20px;
        line-height: 36px
    }
}

.applications-technology-section .type .text p:last-of-type {
    margin-bottom: 0
}

.applications-technology-section .type .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-technology-section .type .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-technology-section .type .text p strong {
    font-weight: 700
}

.applications-technology-section .type .text ol,.applications-technology-section .type .text ul {
    padding-left: 32px
}

.applications-technology-section .type .text ol a,.applications-technology-section .type .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-technology-section .type .text ol a:hover,.applications-technology-section .type .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-technology-section .type .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .applications-technology-section .type .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-technology-section .type .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.applications-technology-section .type .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section .type .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section .type .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.applications-technology-section .type .text h3 {
    font-size: 24px;
    line-height: 30.72px
}

@media print,screen and (min-width: 40em) {
    .applications-technology-section .type .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section .type .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.applications-technology-section .type .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.applications-technology-section .type .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .applications-technology-section .type .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section .type .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section .type .text {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type .text {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.applications-technology-section .type .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px;
    color: #3c3b34
}

.applications-technology-section .type .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section .type .text h3 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section .type .text h3 {
        font-size:56px;
        line-height: 68px
    }
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type .text h3 {
        margin-bottom:24px
    }
}

.applications-technology-section .type .links {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 48em) {
    .applications-technology-section .type .links {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type .links {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.applications-technology-section .type .links ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.applications-technology-section .type .links ul li span.subtitle {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 24px
}

.applications-technology-section .type .links ul li span.subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMSAxIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjM0MzQjM0IiBzdHJva2U9IiMzQzNCMzQiIHN0cm9rZS13aWR0aD0iLjQ5OTk5IiBkPSJNOC4xOTkgMTQuNzA3bC0uNDkzLS4wODdMOS43MDMgMy4yOTVsLjQ5Mi4wODZ6Ii8+CiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0MzQjM0IiBkPSJNNS41IDUuMDA0bC00IDQgNCA0TTEyLjUgMTMuMDA0bDQtNC00LTQiLz4KPC9zdmc+Cg==)
}

.applications-technology-section .type .links ul li {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 16px;
    line-height: 20.48px;
    align-items: flex-start
}

.applications-technology-section .type .links ul li em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .applications-technology-section .type .links ul li {
        font-size:18px;
        line-height: 23.04px
    }
}

@media screen and (min-width: 79.5em) {
    .applications-technology-section .type .links ul li {
        font-size:20px;
        line-height: 25.6px
    }
}

.applications-technology-section .type .links ul li+li {
    margin-top: 32px
}

@media print,screen and (min-width: 64em) {
    .applications-technology-section .type .links ul li+li {
        margin-top:56px
    }
}

.applications-technology-section .type .links ul li:before {
    top: 2px
}

@media print,screen and (min-width: 40em) {
    .applications-technology-section .type .links ul li:before {
        top:4px
    }
}

.applications-technology-section .type .links ul li a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #3c3b34;
    text-decoration: none;
    cursor: pointer
}

@media (hover: hover) {
    .applications-technology-section .type .links ul li a:hover .read-more {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.applications-technology-section .type .links ul li a .read-more {
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 400;
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    margin-top: 8px
}

@media (hover: hover) {
    .applications-technology-section .type .links ul li a .read-more:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.contact-form-section {
    margin-top: 64px
}

@media print,screen and (min-width: 64em) {
    .contact-form-section {
        margin-top:72px
    }
}

@media screen and (min-width: 79.5em) {
    .contact-form-section {
        margin-top:80px
    }
}

.contact-form-section .form-wrapper {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 0
}

@media print,screen and (min-width: 40em) {
    .contact-form-section .form-wrapper {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .contact-form-section .form-wrapper {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 40em) {
    .contact-form-section .form-wrapper input[type=submit] {
        margin-left:auto
    }
}

.overview-subjects-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section {
        margin-top:120px
    }
}

.overview-subjects-section .subject {
    display: flex;
    flex-flow: row wrap;
    width: 100%
}

.overview-subjects-section .subject+.subject {
    margin-top: 64px
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject+.subject {
        margin-top:104px
    }
}

@media screen and (min-width: 90em) {
    .overview-subjects-section .subject+.subject {
        margin-top:136px
    }
}

.overview-subjects-section .subject .intro {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject .intro {
        width:calc(29.16667% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.overview-subjects-section .subject .intro .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    display: block;
    color: #9b9a92;
    margin-bottom: 8px
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro .subtitle {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section .subject .intro .subtitle {
        font-size:24px;
        line-height: 36px
    }
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro .subtitle {
        margin-bottom:16px
    }
}

.overview-subjects-section .subject .intro h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 8px
}

.overview-subjects-section .subject .intro h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .overview-subjects-section .subject .intro h2 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section .subject .intro h2 {
        font-size:32px !important;
        line-height: 40.96px !important;
    }
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro h2 {
        margin-bottom:16px
    }
}

.overview-subjects-section .subject .intro .description {
    margin-bottom: 8px;
    color: #9b9a92
}

.overview-subjects-section .subject .intro .description p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .overview-subjects-section .subject .intro .description p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject .intro .description p {
        font-size:20px;
        line-height: 36px
    }
}

.overview-subjects-section .subject .intro .description p:last-of-type {
    margin-bottom: 0
}

.overview-subjects-section .subject .intro .description p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .overview-subjects-section .subject .intro .description p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.overview-subjects-section .subject .intro .description p strong {
    font-weight: 700
}

.overview-subjects-section .subject .intro .description ol,.overview-subjects-section .subject .intro .description ul {
    padding-left: 32px
}

.overview-subjects-section .subject .intro .description ol a,.overview-subjects-section .subject .intro .description ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .overview-subjects-section .subject .intro .description ol a:hover,.overview-subjects-section .subject .intro .description ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.overview-subjects-section .subject .intro .description blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .overview-subjects-section .subject .intro .description blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.overview-subjects-section .subject .intro .description h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.overview-subjects-section .subject .intro .description h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro .description h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section .subject .intro .description h2 {
        font-size:56px;
        line-height: 66px
    }
}

.overview-subjects-section .subject .intro .description h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.overview-subjects-section .subject .intro .description h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .overview-subjects-section .subject .intro .description h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section .subject .intro .description h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.overview-subjects-section .subject .intro .description h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.overview-subjects-section .subject .intro .description h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .overview-subjects-section .subject .intro .description h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .overview-subjects-section .subject .intro .description h4 {
        font-size:24px;
        line-height: 32px
    }
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .intro .description {
        margin-bottom:16px
    }
}

.overview-subjects-section .subject .intro .link {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    font-size: 18px;
    line-height: 23.04px;
    font-weight: 500
}

@media (hover: hover) {
    .overview-subjects-section .subject .intro .link:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.overview-subjects-section .subject .links {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 40px
}

@media print,screen and (min-width: 48em) {
    .overview-subjects-section .subject .links {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject .links {
        width:calc(66.66667% - 1rem) !important;
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: calc(4.16667% + .5rem) !important;
        margin-top: 0;
    }
}

.overview-subjects-section .subject .links ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    margin-bottom: -32px
}

.overview-subjects-section .subject .links ul li span.subtitle {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 24px
}

.overview-subjects-section .subject .links ul li span.subtitle.bullet-type-default {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjk5OTk5OSAxM0w3IDdMMSAxIiBzdHJva2U9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}

.overview-subjects-section .subject .links ul li span.subtitle.bullet-type-development {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMSAxIDE2IDE2Ij4KICA8cGF0aCBmaWxsPSIjOUI5QTkyIiBzdHJva2U9IiM5QjlBOTIiIHN0cm9rZS13aWR0aD0iLjQ5OTk5IiBkPSJNOC4xOTkgMTQuNzA3bC0uNDkzLS4wODdMOS43MDMgMy4yOTVsLjQ5Mi4wODZ6Ii8+CiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOUI5QTkyIiBkPSJNNS41IDUuMDA0bC00IDQgNCA0TTEyLjUgMTMuMDA0bDQtNC00LTQiLz4KPC9zdmc+Cg==)
}

.overview-subjects-section .subject .links ul li span.subtitle.bullet-type-research {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iNS41IiBzdHJva2U9IiM5QjlBOTIiLz4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgc3Ryb2tlPSIjOUI5QTkyIi8+Cjwvc3ZnPgo=)
}

.overview-subjects-section .subject .links ul li span.subtitle.bullet-type-design {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTEuNUMxNS41IDcuNjM0MDEgMTIuMzY2IDQuNSA4LjUgNC41QzQuNjM0MDEgNC41IDEuNSA3LjYzNDAxIDEuNSAxMS41IiBzdHJva2U9IiM5QjlBOTIiLz4KPGxpbmUgeDE9IjAuNSIgeTE9IjQuNSIgeDI9IjE2LjUiIHkyPSI0LjUiIHN0cm9rZT0iIzlCOUE5MiIvPgo8cmVjdCB4PSIwLjUiIHk9IjMuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzlCOUE5MiIvPgo8cmVjdCB4PSIxNC41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPHJlY3QgeD0iNy41IiB5PSIzLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPHJlY3QgeD0iMTQuNSIgeT0iMTAuNSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgZmlsbD0iIzlCOUE5MiIvPgo8cmVjdCB4PSIwLjUiIHk9IjEwLjUiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}

.overview-subjects-section .subject .links ul li span.subtitle.bullet-type-ai {
    --background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDFDNiAwLjQ0NzcxNSA2LjQ0NzcyIDAgNyAwQzcuNTUyMjggMCA4IDAuNDQ3NzE1IDggMUM4IDEuMzcwMTQgNy43OTg5IDEuNjkzMzEgNy41IDEuODY2MjJWMy41TDE0LjEzMzggMy41QzE0LjMwNjcgMy4yMDExIDE0LjYyOTkgMyAxNSAzQzE1LjU1MjMgMyAxNiAzLjQ0NzcyIDE2IDRDMTYgNC41NTIyOCAxNS41NTIzIDUgMTUgNUMxNC42Mjk5IDUgMTQuMzA2NyA0Ljc5ODkgMTQuMTMzOCA0LjVIMTJWMTAuMTMzOEMxMi4yOTg5IDEwLjMwNjcgMTIuNSAxMC42Mjk5IDEyLjUgMTFDMTIuNSAxMS41NTIzIDEyLjA1MjMgMTIgMTEuNSAxMkMxMC45NDc3IDEyIDEwLjUgMTEuNTUyMyAxMC41IDExQzEwLjUgMTAuNjI5OSAxMC43MDExIDEwLjMwNjcgMTEgMTAuMTMzOFY0LjVINC41VjguMTMzNzhDNC43OTg5IDguMzA2NjkgNSA4LjYyOTg2IDUgOUM1IDkuNTUyMjkgNC41NTIyOCAxMCA0IDEwQzMuNDQ3NzIgMTAgMyA5LjU1MjI4IDMgOUMzIDguNjI5ODYgMy4yMDExIDguMzA2NjkgMy41IDguMTMzNzhMMy41IDQuNUgxLjg2NjIyQzEuNjkzMzEgNC43OTg5IDEuMzcwMTQgNSAxIDVDMC40NDc3MTUgNSAwIDQuNTUyMjggMCA0QzAgMy40NDc3MiAwLjQ0NzcxNSAzIDEgM0MxLjM3MDE0IDMgMS42OTMzMSAzLjIwMTEgMS44NjYyMiAzLjVINi41VjEuODY2MjJDNi4yMDExIDEuNjkzMzEgNiAxLjM3MDE0IDYgMVoiIGZpbGw9IiM5QjlBOTIiLz4KPC9zdmc+Cg==)
}


.overview-subjects-section .subject .links ul li span.subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: var(--background-image)
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject .links ul {
        margin-bottom:-56px;
        margin-top: 12px
    }
}

.overview-subjects-section .subject .links ul li {
    align-items: flex-start;
    break-inside: avoid;
    padding-bottom: 32px
}

@media print,screen and (min-width: 64em) {
    .overview-subjects-section .subject .links ul li {
        padding-bottom:56px
    }
}

.overview-subjects-section .subject .links ul li:before {
    top: 2px
}

@media print,screen and (min-width: 40em) {
    .overview-subjects-section .subject .links ul li:before {
        top:4px
    }
}

@supports (-moz-appearance: none) {
    .overview-subjects-section .subject .links ul li:before {
        top:1px
    }
}

.overview-subjects-section .subject .links ul li .subtitle {
    font-size: 16px;
    line-height: 26px;
    color: #9b9a92;
    margin-bottom: 4px;
    display: flex
}

.overview-subjects-section .subject .links ul li .title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
    display: flex
}

.overview-subjects-section .subject .links ul li .description {
    font-size: 16px;
    line-height: 26px;
    color: #9b9a92
}

.overview-subjects-section .subject .links ul li .tags {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    margin: 20px 0 4px
}

.overview-subjects-section .subject .links ul li .tags .tag {
    display: block;
    white-space: nowrap;
    padding: 4px 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 24px;
    color: #61605b;
    background-color: #fbfbf8
}

.overview-subjects-section .subject .links ul li .read-more {
    font-size: 14px;
    line-height: 17.92px;
    font-weight: 400;
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size;
    margin-top: 8px;
    font-weight: 500
}

@media (hover: hover) {
    .overview-subjects-section .subject .links ul li .read-more:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.overview-subjects-section .subject .links ul li.help-link:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNNy4yNDUgMTIuMDA0YzAtLjUxNC4wODgtLjk3LjI2My0xLjM2Ni4xNzYtLjQxMi40LS43NzkuNjcyLTEuMTAyLjI4OC0uMzM4LjU5MS0uNjQ3LjkxMS0uOTI2LjMzNi0uMjk0LjY1Ni0uNTg3Ljk2LS44ODFhNi45MjEgNi45MjEgMCAwMDEuMDMtMS4yMTJjLjMyLS40Ny40ODgtMS4wNTEuNTA0LTEuNzQyLjAzMi0uOTQtLjIzMi0xLjY5Ni0uNzkxLTIuMjctLjU0NC0uNTcyLTEuNC0uODU5LTIuNTY2LS44NTktMS4xNTEgMC0yLjAzLjI0Mi0yLjYzOC43MjctLjU5Mi40Ny0xLjAzMSAxLjE5LTEuMzE5IDIuMTZMMyA0LjMxM2MuMTEyLS40Ny4yODgtLjkzMy41MjgtMS4zODkuMjQtLjQ1NS41NjctLjg2Ljk4My0xLjIxMi40MTUtLjM2Ny45MjctLjY2MSAxLjUzNS0uODgxQzYuNjUzLjYxIDcuMzg4LjUgOC4yNTIuNWMuNzgzIDAgMS40Ny4xMSAyLjA2Mi4zMy41OTIuMjA2IDEuMDg3LjQ5MyAxLjQ4Ny44Ni40LjM2Ny42OTUuOC44ODcgMS4zLjIwOC41LjMxMiAxLjAzNi4zMTIgMS42MSAwIC44NjYtLjE4NCAxLjYtLjU1MiAyLjIwM2E2LjgwNCA2LjgwNCAwIDAxLTEuMzY3IDEuNjA5Yy0uMzAzLjI2NC0uNTk5LjUyOS0uODg3Ljc5My0uMjg4LjI1LS41NTEuNTE0LS43OTEuNzk0LS4yMjQuMjc5LS40MDguNTgtLjU1Mi45MDMtLjE0NC4zMjMtLjIxNi42OS0uMjE2IDEuMTAydi4yNDNoLTEuMzl2LS4yNDN6bS0uMTkyIDIuNDY5aDEuNzc0VjE2LjVINy4wNTN2LTIuMDI3eiIgZmlsbD0iIzlCOUE5MiIvPgo8L3N2Zz4K)
}

.overview-subjects-section .subject .links ul li.help-link a {
    color: #9b9a92
}

.people-header-section .titles {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .people-header-section .titles {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .people-header-section .titles {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.people-header-section .titles .subtitle {
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 40em) {
    .people-header-section .titles .subtitle {
        font-size:24px;
        line-height: 34px
    }
}

.people-header-section .titles h1 {
    margin-top: 24px
}

.people-header-section .buttons {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px
}

@media print,screen and (min-width: 40em) {
    .people-header-section .buttons {
        width:calc(83.33333% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

@media print,screen and (min-width: 64em) {
    .people-header-section .buttons {
        width:calc(66.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 32px
    }
}

@media screen and (min-width: 79.5em) {
    .people-header-section .buttons {
        margin-top:40px
    }
}

.people-header-section .buttons .button+.button {
    margin-top: 24px
}

.people-people-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .people-people-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .people-people-section {
        margin-top:120px
    }
}

.people-people-section .team_members-slider-container {
    width: calc(100% - 24px);
    margin-left: 24px;
    overflow: hidden
}

@media print,screen and (min-width: 64em) {
    .people-people-section .team_members-slider-container {
        width:calc(100% - 80px);
        margin-left: 80px
    }
}

@media screen and (min-width: 79.5em) {
    .people-people-section .team_members-slider-container {
        width:calc(100% - ((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2));
        margin-left: calc((100vw - var(--sbw) - 79.5rem + 16px + 144px) / 2)
    }
}

.people-people-section .team_members-slider {
    cursor: url(images/slider-cursor_94219e8d.svg),grab
}

.people-people-section .team_members-slider.swiper-container-initialized {
    visibility: visible
}

.people-people-section .team_members-slider .swiper-slide {
    width: auto;
    margin: 0;
    user-select: none
}

.people-people-section .team_members-slider .swiper-slide .info {
    cursor: default
}

.service-overview-services-section {
    margin-top: 80px
}

@media print,screen and (min-width: 64em) {
    .service-overview-services-section {
        margin-top:104px
    }
}

@media screen and (min-width: 79.5em) {
    .service-overview-services-section {
        margin-top:120px
    }
}

.service-overview-services-section h2 {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    font-family: Playfair Display,serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #9b9a92
}

@media print,screen and (min-width: 48em) {
    .service-overview-services-section h2 {
        font-size:22px;
        line-height: 34px
    }
}

@media screen and (min-width: 79.5em) {
    .service-overview-services-section h2 {
        font-size:24px  ;
        line-height: 36px  ;
    }
}

.service-overview-services-section .service {
    display: flex;
    flex-flow: row wrap;
    margin-top: 40px
}

.service-overview-services-section .service .image {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem
}

@media print,screen and (min-width: 40em) {
    .service-overview-services-section .service .image {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem
    }
}

.service-overview-services-section .service .image img {
    width: 100%
}

.service-overview-services-section .service .description {
    width: calc(100% - 1rem);
    margin-right: .5rem;
    margin-left: .5rem;
    margin-top: 16px
}

@media print,screen and (min-width: 40em) {
    .service-overview-services-section .service .description {
        width:calc(50% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-top: 0;
        align-self: center
    }
}

@media print,screen and (min-width: 48em) {
    .service-overview-services-section .service .description {
        width:calc(41.66667% - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
        margin-left: auto
    }
}

.service-overview-services-section .service .description .text {
    margin-top: 8px;
    color: #9b9a92
}

.service-overview-services-section .service .description .text p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 1em
}

@media print,screen and (min-width: 40em) {
    .service-overview-services-section .service .description .text p {
        font-size:18px;
        line-height: 34px
    }
}

@media print,screen and (min-width: 64em) {
    .service-overview-services-section .service .description .text p {
        font-size:20px;
        line-height: 36px
    }
}

.service-overview-services-section .service .description .text p:last-of-type {
    margin-bottom: 0
}

.service-overview-services-section .service .description .text p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .service-overview-services-section .service .description .text p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.service-overview-services-section .service .description .text p strong {
    font-weight: 700
}

.service-overview-services-section .service .description .text ol,.service-overview-services-section .service .description .text ul {
    padding-left: 32px
}

.service-overview-services-section .service .description .text ol a,.service-overview-services-section .service .description .text ul a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .service-overview-services-section .service .description .text ol a:hover,.service-overview-services-section .service .description .text ul a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.service-overview-services-section .service .description .text blockquote p a {
    position: relative;
    color: #ff6b6b;
    padding-bottom: 2px;
    text-decoration: none;
    background-image: linear-gradient(#eb5a5a,#eb5a5a);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: color,background-size
}

@media (hover: hover) {
    .service-overview-services-section .service .description .text blockquote p a:hover {
        color:#eb5a5a;
        background-size: 100% 1px
    }
}

.service-overview-services-section .service .description .text h2 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px
}

.service-overview-services-section .service .description .text h2 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 48em) {
    .service-overview-services-section .service .description .text h2 {
        font-size:48px;
        line-height: 58px
    }
}

@media screen and (min-width: 79.5em) {
    .service-overview-services-section .service .description .text h2 {
        font-size:56px;
        line-height: 66px
    }
}

.service-overview-services-section .service .description .text h3 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 24px;
    line-height: 30.72px;
    margin-bottom: 16px
}

.service-overview-services-section .service .description .text h3 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .service-overview-services-section .service .description .text h3 {
        font-size:28px;
        line-height: 35.84px
    }
}

@media screen and (min-width: 79.5em) {
    .service-overview-services-section .service .description .text h3 {
        font-size:32px;
        line-height: 40.96px
    }
}

.service-overview-services-section .service .description .text h4 {
    font-family: 'aktiv-grotesk',sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: manual;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.service-overview-services-section .service .description .text h4 em {
    font-style: normal;
    color: #ff6b6b
}

@media print,screen and (min-width: 40em) {
    .service-overview-services-section .service .description .text h4 {
        font-size:22px;
        line-height: 30px
    }
}

@media screen and (min-width: 79.5em) {
    .service-overview-services-section .service .description .text h4 {
        font-size:24px;
        line-height: 32px
    }
}

.service-overview-services-section .service .description a.button {
    margin-top: 8px
}

@media print,screen and (min-width: 64em) {
    .service-overview-services-section .service .description a.button {
        margin-top:24px
    }
}

/* Comentado

@charset "UTF-8";.wp-block-archives {
    box-sizing: border-box
}*/

.wp-block-archives-dropdown label {
    display: block
}

.wp-block-avatar {
    line-height: 0
}

.wp-block-avatar,.wp-block-avatar img {
    box-sizing: border-box
}

.wp-block-avatar.aligncenter {
    text-align: center
}

.wp-block-audio {
    box-sizing: border-box
}

.wp-block-audio :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-audio audio {
    min-width: 300px;
    width: 100%
}

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}

.wp-block-button__link.aligncenter {
    text-align: center
}

.wp-block-button__link.alignright {
    text-align: right
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
    max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius {
    border-radius: 0!important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}

.wp-block-buttons.is-vertical {
    flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
    align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
    align-items: center
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
    align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-button.aligncenter,.wp-block-calendar {
    text-align: center
}

.wp-block-calendar td,.wp-block-calendar th {
    border: 1px solid;
    padding: .25em
}

.wp-block-calendar th {
    font-weight: 400
}

.wp-block-calendar caption {
    background-color: inherit
}

.wp-block-calendar table {
    border-collapse: collapse;
    width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
    color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th {
    border-color: #ddd
}

.wp-block-calendar table.has-background th {
    background-color: inherit
}

.wp-block-calendar table.has-text-color th {
    color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd
}

.wp-block-categories {
    box-sizing: border-box
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
    text-align: center
}

.wp-block-code {
    box-sizing: border-box
}

.wp-block-code code {
    display: block;
    font-family: inherit;
    overflow-wrap: break-word;
    white-space: pre-wrap
}

.wp-block-columns {
    align-items: normal!important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap:nowrap!important
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-post-comments {
    box-sizing: border-box
}

.wp-block-post-comments .alignleft {
    float: left
}

.wp-block-post-comments .alignright {
    float: right
}

.wp-block-post-comments .navigation:after {
    clear: both;
    content: "";
    display: table
}

.wp-block-post-comments .commentlist {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
    font-size: 1em;
    line-height: 1.8;
    margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .comment-author {
    line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    margin-top: .5em;
    width: 2.5em
}

.wp-block-post-comments .comment-author cite {
    font-style: normal
}

.wp-block-post-comments .comment-meta {
    font-size: .875em;
    line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
    font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
    display: block;
    margin-bottom: 1em;
    margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
    font-size: .875em
}

.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
    display: flex;
    gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
    margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium,smaller);
    margin-left: .5em
}

.wp-block-post-comments .reply {
    font-size: .875em;
    margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea {
    padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
    border: none
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
    margin-bottom: .5em;
    margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
    margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
    justify-content: center
}

.wp-block-comment-template {
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0
}

.wp-block-comment-template li {
    clear: both
}

.wp-block-comment-template ol {
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    padding-left: 2rem
}

.wp-block-comment-template.alignleft {
    float: left
}

.wp-block-comment-template.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content
}

.wp-block-comment-template.alignright {
    float: right
}

.wp-block-cover,.wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient {
    background-color: initial
}

.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before {
    background-color: inherit;
    content: ""
}

.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: .9
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1
}

.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

@supports (-webkit-touch-callout:inherit) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.wp-block-cover__image-background,.wp-block-cover__video-background {
    z-index: 0
}

.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center;
    z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)) {
    color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit
}

.wp-block-details {
    box-sizing: border-box
}

.wp-block-details summary {
    cursor: pointer
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-cover .wp-block-embed {
    min-height: 240px;
    min-width: 320px
}

.wp-block-embed {
    overflow-wrap: break-word
}

.wp-block-embed :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
    font-size: .8em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

:where(.wp-block-file) {
    margin-bottom: 1.5em
}

.wp-block-file__embed {
    margin-bottom: 1em
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-form-input__label {
    display: flex;
    flex-direction: column;
    gap: .25em;
    margin-bottom: .5em;
    width: 100%
}

.wp-block-form-input__label.is-label-inline {
    align-items: center;
    flex-direction: row;
    gap: .5em
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
    margin-bottom: .5em
}

.wp-block-form-input__label:has(input[type=checkbox]) {
    flex-direction: row-reverse;
    width: -moz-fit-content;
    width: fit-content
}

.wp-block-form-input__label-content {
    width: -moz-fit-content;
    width: fit-content
}

.wp-block-form-input__input {
    font-size: 1em;
    margin-bottom: .5em;
    padding: 0 .5em
}

.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week] {
    border: 1px solid;
    line-height: 2;
    min-height: 2em
}

textarea.wp-block-form-input__input {
    min-height: 10em
}

.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images) {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin: 0 1em 1em 0;
    position: relative;
    width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
    background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: .8em;
    margin: 0;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption {
    flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
    flex: 1;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
    margin-right: 0;
    width: 100%
}

@media (min-width: 600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
        margin-right:1em;
        width: calc(33.33333% - .66667em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(25% - .75em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(20% - .8em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(16.66667% - .83333em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(14.28571% - .85714em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(12.5% - .875em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright {
    max-width: 420px;
    width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
    flex-direction: column;
    flex-grow: 1;
    margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100%!important;
    width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    width: 100%;
    will-change: transform
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
    height: 12px;
    width: 12px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
    background-color: initial
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: initial;
    border: 3px solid #0000;
    border-radius: 8px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
    background-color: #fffc
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
    scrollbar-color: #fffc #0000
}

@media (hover: none) {
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        scrollbar-color:#fffc #0000
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
    flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    background: none;
    color: inherit;
    flex: initial;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative
}

.wp-block-gallery.has-nested-images figcaption {
    flex-basis: 100%;
    flex-grow: 1;
    text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom: auto;
    margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
    display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%
    }
}

.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
    justify-content: center
}

.wp-block-group {
    box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
    padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
    rotate: 180deg
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a {
    border-radius: inherit
}

.wp-block-image.has-custom-border img {
    box-sizing: border-box
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
    display: table
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption {
    caption-side: bottom;
    display: table-caption
}

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .wp-block-image.is-style-circle-mask img {
        border-radius:0;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain
    }
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
    border-radius: 9999px
}

.wp-block-image figure {
    margin: 0
}

.wp-lightbox-container {
    display: flex;
    flex-direction: column;
    position: relative
}

.wp-lightbox-container img {
    cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
    opacity: 1
}

.wp-lightbox-container button {
    align-items: center;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background-color: #5a5a5a40;
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    display: flex;
    height: 20px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    transition: opacity .2s ease;
    width: 20px;
    z-index: 100
}

.wp-lightbox-container button:focus-visible {
    outline: 3px auto #5a5a5a40;
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: 3px
}

.wp-lightbox-container button:hover {
    cursor: pointer;
    opacity: 1
}

.wp-lightbox-container button:focus {
    opacity: 1
}

.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    background-color: #5a5a5a40;
    border: none
}

.wp-lightbox-overlay {
    box-sizing: border-box;
    cursor: zoom-out;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 100000
}

.wp-lightbox-overlay .close-button {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    right: calc(env(safe-area-inset-right) + 16px);
    top: calc(env(safe-area-inset-top) + 16px);
    z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
    background: none;
    border: none
}

.wp-lightbox-overlay .lightbox-image-container {
    height: var(--wp--lightbox-container-height);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: top left;
    width: var(--wp--lightbox-container-width);
    z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    position: relative;
    transform-origin: 0 0;
    width: 100%;
    z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
    height: var(--wp--lightbox-image-height);
    min-height: var(--wp--lightbox-image-height);
    min-width: var(--wp--lightbox-image-width);
    width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
    display: none
}

.wp-lightbox-overlay button {
    background: none;
    border: none
}

.wp-lightbox-overlay .scrim {
    background-color: #fff;
    height: 100%;
    opacity: .9;
    position: absolute;
    width: 100%;
    z-index: 2000000
}

.wp-lightbox-overlay.active {
    animation: turn-on-visibility .25s both;
    visibility: visible
}

.wp-lightbox-overlay.active img {
    animation: turn-on-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
    animation: turn-off-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
    animation: turn-off-visibility .25s both
}

@media (prefers-reduced-motion:no-preference) {
    .wp-lightbox-overlay.zoom.active {
        animation: none;
        opacity: 1;
        visibility: visible
    }

    .wp-lightbox-overlay.zoom.active .lightbox-image-container {
        animation: lightbox-zoom-in .4s
    }

    .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
        animation: none
    }

    .wp-lightbox-overlay.zoom.active .scrim {
        animation: turn-on-visibility .4s forwards
    }

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
        animation: none
    }

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
        animation: lightbox-zoom-out .4s
    }

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
        animation: none
    }

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
        animation: turn-off-visibility .4s forwards
    }
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible
    }

    99% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
    }

    to {
        transform: translate(-50%,-50%) scale(1)
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%,-50%) scale(1);
        visibility: visible
    }

    99% {
        visibility: visible
    }

    to {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden
    }
}

ol.wp-block-latest-comments {
    box-sizing: border-box;
    margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
    line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
    line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0
}

.wp-block-latest-comments__comment {
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    list-style: none;
    min-height: 2.25em
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: .875em;
    margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a {
    font-size: inherit
}

.wp-block-latest-posts {
    box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    overflow-wrap: break-word
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap
}

.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width:calc(50% - .625em)
    }

    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em)
    }

    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em)
    }

    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em)
    }

    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0
    }
}

:root :where(.wp-block-latest-posts.is-grid) {
    padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
    padding-left: 0
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
    display: block;
    font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
    display: inline-block
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    max-width: 100%;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    float: right;
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

ol,ul {
    box-sizing: border-box
}

:root :where(ul.has-background,ol.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-media-text {
    box-sizing: border-box;
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media {
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
    align-self: end
}

.wp-block-media-text>.wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    grid-column: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text>.wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    grid-column: 2;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    grid-column: 2;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    grid-column: 1;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
    background-size: cover;
    height: 100%;
    min-height: 250px
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a {
    display: block;
    height: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

.wp-block-navigation ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0
}

.wp-block-navigation ul,.wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    display: flex;
    position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
    display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
    display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
    text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
    text-decoration: line-through
}

.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus) {
    text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    align-self: center;
    background-color: inherit;
    border: none;
    color: currentColor;
    display: inline-block;
    font-size: inherit;
    height: .6em;
    line-height: 0;
    margin-left: .25em;
    padding: 0;
    width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    display: inline-block;
    stroke: currentColor;
    height: inherit;
    margin-top: .075em;
    width: inherit
}

.wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 0;
    left: -1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    z-index: 2
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    display: flex;
    flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    margin-left: auto;
    margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    margin: 0
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:100%;
        top: -1px
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
        background: #0000;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 100%;
        width: .5em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
        transform: rotate(-90deg)
    }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor
}

button.wp-block-navigation-item__content {
    background-color: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-left: 0;
    padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
    margin-left: -.6em;
    pointer-events: none
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
    padding: 0
}

.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px
}

@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
    background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    color: #000
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wp-block-navigation__container .is-responsive {
    display: none
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
    flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
    color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    background-color: inherit!important;
    color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open {
    animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    background-color: inherit;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20em);
    z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation-delay: 0s;
        animation-duration: 1ms
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting,inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    border: none;
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: initial;
    padding-left: 2rem;
    padding-right: 2rem;
    position: static;
    visibility: visible;
    width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: var(--navigation-layout-justification-setting,initial);
    display: flex;
    flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: #0000!important;
    color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color:inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
    color: #000
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700
}

.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
    background: #0000;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    display: block;
    height: 24px;
    pointer-events: none;
    width: 24px
}

.wp-block-navigation__responsive-container-open {
    display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

.wp-block-navigation__responsive-close {
    width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
    outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px
}

@media (min-width: 782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top:32px
    }
}

html.has-modal-open {
    overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
    display: none
}

.link-ui-tools {
    border-top: 1px solid #f0f0f0;
    padding: 8px
}

.link-ui-block-inserter {
    padding-top: 8px
}

.link-ui-block-inserter__back {
    margin-left: 8px;
    text-transform: uppercase
}

.wp-block-navigation .wp-block-page-list {
    align-items: var(--navigation-layout-align,initial);
    background-color: inherit;
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation .wp-block-navigation-item {
    background-color: inherit
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
    rotate: 180deg
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap
}

.wp-block-post-author__byline {
    font-size: .5em;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%
}

.wp-block-post-author__avatar {
    margin-right: 1em
}

.wp-block-post-author__bio {
    font-size: .7em;
    margin-bottom: .7em
}

.wp-block-post-author__content {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-post-author__name {
    margin: 0
}

:where(.wp-block-post-comments-form) input:not([type=submit]),:where(.wp-block-post-comments-form) textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),:where(.wp-block-post-comments-form) textarea {
    padding: calc(.667em + 2px)
}

.wp-block-post-comments-form {
    box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
    font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
    font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
    font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
    line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
    font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
    letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    overflow-wrap: break-word;
    text-align: center
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%
}

.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
    display: flex;
    gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
    margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium,smaller);
    margin-left: .5em
}

.wp-block-post-date {
    box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-post-excerpt__more-text {
    margin-bottom: 0;
    margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
    display: inline-block
}

.wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0
}

.wp-block-post-featured-image a {
    display: block;
    height: 100%
}

.wp-block-post-featured-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%
}

.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img {
    width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
    background-color: #000;
    inset: 0;
    position: absolute
}

.wp-block-post-featured-image {
    position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
    background-color: initial
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
    opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
    opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
    opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
    opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
    opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
    opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
    opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
    opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
    opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
    opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
    opacity: 1
}

.wp-block-post-featured-image:where(.alignleft,.alignright) {
    width: 100%
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
    display: inline-block;
    margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
    display: inline-block;
    margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
    rotate: 180deg
}

.wp-block-post-terms {
    box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
    white-space: pre-wrap
}

.wp-block-post-time-to-read,.wp-block-post-title {
    box-sizing: border-box
}

.wp-block-post-title {
    word-break: break-word
}

.wp-block-post-title a {
    display: inline-block
}

.wp-block-preformatted {
    box-sizing: border-box;
    white-space: pre-wrap
}

:where(.wp-block-preformatted.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 4em 0;
    text-align: center
}

.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p {
    color: inherit
}

.wp-block-pullquote blockquote {
    margin: 0
}

.wp-block-pullquote p {
    margin-top: 0
}

.wp-block-pullquote p:last-child {
    margin-bottom: 0
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
    max-width: 420px
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
    text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
    text-align: right
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 2em;
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    font-style: normal;
    text-transform: none
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-post-template {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0
}

.wp-block-post-template.is-flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25em
}

.wp-block-post-template.is-flex-container>li {
    margin: 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
        width:calc(50% - .625em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
        width: calc(25% - .9375em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
        width: calc(20% - 1em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
        width: calc(16.66667% - 1.04167em)
    }
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns:1fr
    }
}

.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright {
    float: right;
    margin-inline-end:0;margin-inline-start:2em}

.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft {
    float: left;
    margin-inline-end:2em;margin-inline-start:0}

.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter {
    margin-inline-end:auto;margin-inline-start:auto}

.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin-bottom: .5em;
    margin-right: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
    margin-right: 0
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
    margin-inline-start:auto}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
    margin-inline-end:auto}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
    justify-content: center
}

.wp-block-query-title,.wp-block-quote {
    box-sizing: border-box
}

.wp-block-quote {
    overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
    margin-bottom: 1em;
    padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
    font-size: 1.125em;
    text-align: right
}

.wp-block-quote>cite {
    display: block
}

.wp-block-read-more {
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
    text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus {
    text-decoration: none
}

ul.wp-block-rss {
    list-style: none;
    padding: 0
}

ul.wp-block-rss.wp-block-rss {
    box-sizing: border-box
}

ul.wp-block-rss.alignleft {
    margin-right: 2em
}

ul.wp-block-rss.alignright {
    margin-left: 2em
}

ul.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

ul.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%
}

@media (min-width: 600px) {
    ul.wp-block-rss.columns-2 li {
        width:calc(50% - 1em)
    }

    ul.wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em)
    }

    ul.wp-block-rss.columns-4 li {
        width: calc(25% - 1em)
    }

    ul.wp-block-rss.columns-5 li {
        width: calc(20% - 1em)
    }

    ul.wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em)
    }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
    display: block;
    font-size: .8125em
}

.wp-block-search__button {
    margin-left: 10px;
    word-break: normal
}

.wp-block-search__button.has-icon {
    line-height: 0
}

.wp-block-search__button svg {
    height: 1.25em;
    min-height: 24px;
    min-width: 24px;
    width: 1.25em;
    fill: currentColor;
    vertical-align: text-bottom
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%
}

.wp-block-search__label {
    width: 100%
}

.wp-block-search__input {
    appearance: none;
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset!important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    flex-shrink: 0;
    margin-left: 0;
    max-width: 100%
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
    max-width: calc(100% - 100px)
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    min-width: 0!important;
    transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    flex-basis: 100%;
    transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
    overflow: hidden
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
    border-left-width: 0!important;
    border-right-width: 0!important;
    flex-basis: 0;
    flex-grow: 0;
    margin: 0;
    min-width: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    width: 0!important
}

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    float: right
}

.wp-block-separator {
    border: none;
    border-top: 2px solid
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
    color: currentColor;
    content: "···";
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em
}

.wp-block-separator.is-style-dots {
    background: none!important;
    border: none!important
}

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0
}

.wp-block-site-logo a {
    display: inline-block;
    line-height: 0
}

.wp-block-site-logo.is-default-size img {
    height: auto;
    width: 120px
}

.wp-block-site-logo img {
    height: auto;
    max-width: 100%
}

.wp-block-site-logo a,.wp-block-site-logo img {
    border-radius: inherit
}

.wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

:root :where(.wp-block-site-title a) {
    color: inherit
}

.wp-block-social-links {
    background: none;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0
}

.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover {
    border-bottom: 0;
    box-shadow: none;
    text-decoration: none
}

.wp-block-social-links .wp-social-link svg {
    height: 1em;
    width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    font-size: .65em;
    margin-left: .5em;
    margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
    font-size: 16px
}

.wp-block-social-links,.wp-block-social-links.has-normal-icon-size {
    font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
    font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
    font-size: 48px
}

.wp-block-social-links.aligncenter {
    display: flex;
    justify-content: center
}

.wp-block-social-links.alignright {
    justify-content: flex-end
}

.wp-block-social-link {
    border-radius: 9999px;
    display: block;
    height: auto;
    transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-social-link {
        transition-delay: 0s;
        transition-duration: 0s
    }
}

.wp-block-social-link a {
    align-items: center;
    display: flex;
    line-height: 0;
    transition: transform .1s ease
}

.wp-block-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    display: inline-block;
    margin: 0;
    padding: 0
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
    color: currentColor;
    fill: currentColor
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
    background-color: #0a7aff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
    background-color: #1d4fc4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
    background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 1.25em;
    width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
    color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
    color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
    color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
    color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
    color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
    color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
    color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
    color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
    color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
    color: #1778f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
    color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
    color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
    color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
    color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
    color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
    color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
    color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
    color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
    color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
    color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
    color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
    color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
    color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
    color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
    color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
    color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
    color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
    color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
    color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
    color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
    color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
    color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
    color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
    color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
    color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
    color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
    padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
    padding-left: .66667em;
    padding-right: .66667em
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
    color: #000
}

.wp-block-spacer {
    clear: both
}

.wp-block-tag-cloud {
    box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
    justify-content: center;
    text-align: center
}

.wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em
}

.wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 5px
}

.wp-block-tag-cloud span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: none
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
    border: 1px solid;
    font-size: unset!important;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none!important
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

.wp-block-table thead {
    border-bottom: 3px solid
}

.wp-block-table tfoot {
    border-top: 3px solid
}

.wp-block-table td,.wp-block-table th {
    border: 1px solid;
    padding: .5em
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    background-color: initial;
    border-bottom: 1px solid #f0f0f0;
    border-collapse: inherit;
    border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
    border-color: #0000
}

.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>* {
    border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th {
    border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
    border-top-color: initial
}

.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>* {
    border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th {
    border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
    border-bottom-color: initial
}

.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>* {
    border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>* {
    border-style: inherit
}

.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>* {
    border-style: inherit;
    border-width: inherit
}

:where(.wp-block-term-description) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    overflow: auto;
    white-space: pre-wrap
}

:where(pre.wp-block-verse) {
    font-family: inherit
}

.wp-block-video {
    box-sizing: border-box
}

.wp-block-video video {
    vertical-align: middle;
    width: 100%
}

@supports (position: sticky) {
    .wp-block-video [poster] {
        object-fit:cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.editor-styles-wrapper,.entry-content {
    counter-reset: footnotes
}

a[data-fn].fn {
    counter-increment: footnotes;
    display: inline-flex;
    font-size: smaller;
    text-decoration: none;
    text-indent: -9999999px;
    vertical-align: super
}

a[data-fn].fn:after {
    content: "[" counter(footnotes) "]";
    float: left;
    text-indent: 0
}

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg,#020381,#2874fc)
}

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset:0px
    }
}




