@import url('https://fonts.googleapis.com/css2?family=Chicle&family=Londrina+Solid:wght@100;300;400;900&display=swap');

body {
    cursor: url("/sites/default/files/assets/ocptopus.svg") 40 25, auto;
    font-weight: 100;
}

body,
p {
    font-size: 22px;
    line-height: 30px;
}

@media(max-width:767px) {

    body,
    p {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}

input,
textarea,
select,
button {
    cursor: auto;
}

p a,
h2 a,
.main-container .region-content a:not(.btn) {
    color: #047C91 !important;
    border-bottom: none !important;
}

.field--name-field-body a:not(.btn):hover,
.field--name-field-body a:not(.btn):focus,
p a:hover,
h2 a:hover,
p a:focus,
h2 a:focus,
.main-container .region-content a:not(.btn):hover,
.main-container .region-content a:not(.btn):focus,
.file-link a:hover,
.file-link a:focus {
    color: #003660 !important;
}

/* -------------- TEXT EDITOR STYLES -------------- */
body,
p,
h4 {
    color: #3D4952;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 3.2rem;
}

p a,
h2 a,
.main-container .region-content a:not(.btn) {
    color: #C43424 !important;
    border-bottom: none !important;
}

p a,
p strong,
h2 a,
.field--label,
.main-container .region-content a:not(.btn) {
    font-weight: 800;
}

h2 a:hover,
h3 a:hover,
h2 a:focus,
h3 a:focus,
.file-link a:hover,
.file-link a:focus {
    text-decoration: underline !important;
}

.field--name-field-body a:not(.btn):hover,
.field--name-field-body a:not(.btn):focus,
p a:hover,
h2 a:hover,
p a:focus,
h2 a:focus,
.main-container .region-content a:not(.btn):hover,
.main-container .region-content a:not(.btn):focus,
.file-link a:hover,
.file-link a:focus {
    color: #003660 !important;
}

.main-container .region-content div[class*="background-color-"] a:not(.btn):hover {
    color: inherit !important;
}

.panel-body p:not(.auto-width) img,
.field--name-field-body p:not(.auto-width) img {
    width: 100%;
}

p a:hover,
p a:focus {
    text-decoration: none !important;
}

div[class*="background-color-"] .teaser-title a:not(.btn):hover,
.main-container .region-content h3 a:not(.btn):hover,
div[class*="background-color-"] a:not(.btn):hover,
.main-container .region-content div[class*="background-color-"] a:not(.btn):hover,
div[class*="background-color-"] .teaser-title a:not(.btn):focus,
.main-container .region-content h3 a:not(.btn):focus,
div[class*="background-color-"] a:not(.btn):focus,
.main-container .region-content div[class*="background-color-"] a:not(.btn):focus {
    /* text-decoration: underline !important; */
    color: #003660 !important;
}


.background-color-003660 a:not(.btn):hover {}

.background-color-dae6e6 h1,
.background-color-dae6e6 h2,
.background-color-dae6e6 h3,
.background-color-dae6e6 h4,
.background-color-dae6e6 h5,
.background-color-dae6e6 h6,
.background-color-dae6e6 p[class^=display-],
.secondary-navigation-background-color-dae6e6+nav h1,
.secondary-navigation-background-color-dae6e6+nav h2,
.secondary-navigation-background-color-dae6e6+nav h3,
.secondary-navigation-background-color-dae6e6+nav h4,
.secondary-navigation-background-color-dae6e6+nav h5,
.secondary-navigation-background-color-dae6e6+nav h6,
.secondary-navigation-background-color-dae6e6+nav p[class^=display-] {
    color: #3D4952;
}

.main-container .region-content div .background-color-003660 a:not(.btn),
.main-container .region-content div .background-color-003660 a:link:not(.btn),
.main-container .region-content div .background-color-003660 a:active:not(.btn),
.main-container .region-content div .background-color-003660 a:visited:not(.btn),
.main-container .region-content div .background-color-003660 .read-more-link:not(.btn),
.secondary-navigation-background-color-003660+nav a:not(.btn),
.secondary-navigation-background-color-003660+nav a:link:not(.btn),
.secondary-navigation-background-color-003660+nav a:active:not(.btn),
.secondary-navigation-background-color-003660+nav a:visited:not(.btn),
.secondary-navigation-background-color-003660+nav .read-more-link:not(.btn),
.main-container .region-content div .background-color-09847a a:not(.btn),
.main-container .region-content div .background-color-09847a a:link:not(.btn),
.main-container .region-content div .background-color-000000 a:not(.btn),
.main-container .region-content div .background-color-000000 a:link:not(.btn),
.main-container .region-content div .background-color-c43424 a:not(.btn),
.main-container .region-content div .background-color-c43424 a:link:not(.btn),
.main-container .region-content div .background-color-6d7d33 a:not(.btn),
.main-container .region-content div .background-color-6d7d33 a:link:not(.btn),
.main-container .region-content div .background-color-003660 a:not(.btn),
.main-container .region-content div .background-color-003660 a:link:not(.btn),
.main-container .region-content div .background-color-047c91 a:not(.btn),
.main-container .region-content div .background-color-047c91 a:link:not(.btn),
.main-container .region-content div .background-color-09847a a:not(.btn):hover,
.main-container .region-content div .background-color-09847a a:link:not(.btn):hover,
.main-container .region-content div .background-color-000000 a:not(.btn):hover,
.main-container .region-content div .background-color-000000 a:link:not(.btn):hover,
.main-container .region-content div .background-color-c43424 a:not(.btn):hover,
.main-container .region-content div .background-color-c43424 a:link:not(.btn):hover,
.main-container .region-content div .background-color-6d7d33 a:not(.btn):hover,
.main-container .region-content div .background-color-6d7d33 a:link:not(.btn):hover,
.main-container .region-content div .main-container .region-content div.background-color-003660 a:not(.btn):hover,
.main-container .region-content div .background-color-003660 a:link:not(.btn):hover,
.main-container .region-content div .background-color-047c91 a:not(.btn):hover,
.main-container .region-content div .background-color-047c91 a:link:not(.btn):hover,
.main-container .region-content div .background-color-09847a a:not(.btn):focus,
.main-container .region-content div .background-color-09847a a:link:not(.btn):focus,
.main-container .region-content div .background-color-000000 a:not(.btn):focus,
.main-container .region-content div .background-color-000000 a:link:not(.btn):focus,
.main-container .region-content div .background-color-c43424 a:not(.btn):focus,
.main-container .region-content div .background-color-c43424 a:link:not(.btn):focus,
.main-container .region-content div .background-color-6d7d33 a:not(.btn):focus,
.main-container .region-content div .background-color-6d7d33 a:link:not(.btn):focus,
.main-container .region-content div .background-color-003660 a:not(.btn):focus,
.main-container .region-content div .background-color-003660 a:link:not(.btn):focus,
.main-container .region-content div .background-color-047c91 a:not(.btn):focus,
.main-container .region-content div .background-color-047c91 a:link:not(.btn):focus {
    color: #ffffff !important;
}


h1,
h2,
h3,
h4,
p a,
.bold,
p strong {
    font-weight: 800;
}

h1,
h2,
h3,
h4,
p a,
.bold,
.background-color-febc11 p,
.background-color-febc11 li,
.background-color-febc11 label,
.background-color-febc11 p.label,
.secondary-navigation-background-color-febc11+nav p,
.secondary-navigation-background-color-febc11+nav li,
.secondary-navigation-background-color-febc11+nav label,
.secondary-navigation-background-color-febc11+nav p.label {
    color: #3D4952;
}

h2,
h3,
h4 {
    color: #047C91;
}


p strong,
p b {
    font-family: inherit;
}

p a:not(.btn),
.main-container .region-content h2 a:not(.btn),
.main-container .region-content h3 a:not(.btn),
.teaser-title a,
.panel-body li a:not(.btn),
.background-color-eef0f2 a:not(.btn),
.background-color-eef0f2 a:link:not(.btn),
.link a {
    font-weight: 800;
    color: #047C91 !important;
    border-bottom: none !important;
}

p a:hover,
.main-container .region-content h2 a:not(.btn):hover,
.region-content h3 a:not(.btn):hover,
.teaser-title a:hover,
p a:focus,
.main-container .region-content h2 a:not(.btn):focus,
.region-content h3 a:not(.btn):focus,
.teaser-title a:focus,
.panel-body li a:hover,
.link a:hover,
.link a:focus {
    color: #003660 !important;
}

div[class*="background-color-"] a:not(.btn):hover,
div[class*="background-color-"] a:link:not(.btn):hover,
div[class*="background-color-"] a:not(.btn):focus,
div[class*="background-color-"] a:link:not(.btn):focus {
    color: inherit;
}

h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
.teaser-title a:focus,
p a:not(.btn),
.panel-body li a,
div[class*="background-color-"] a:not(.btn),
div[class*="background-color-"] a:link:not(.btn),
.link a:hover,
.link a:focus,
ul.columns li:hover a:not(.btn),
ul.columns li:focus a:not(.btn),
.field--type-text-long li a:not(.btn):hover,
.field--type-text-long li a:not(.btn):focus {
    text-decoration: underline !important;
}

.panel-body li a.btn,
div[class*="background-color-"] .teaser-title a:not(.btn) {
    text-decoration: none !important;
}

.main-container .region-content div[class*="background-color-"] .teaser-title a:not(.btn):hover,
.main-container .region-content div[class*="background-color-"] .teaser-title a:not(.btn):focus {
    color: #003660 !important;
}

h2 a,
h3 a,
.teaser-title a,
p a:hover,
p a:focus,
.panel-body li a:hover,
.panel-body li a:focus,
div[class*="background-color-"] a:not(.btn):hover,
div[class*="background-color-"] a:link:not(.btn):hover,
div[class*="background-color-"] a:not(.btn):focus,
div[class*="background-color-"] a:link:not(.btn):focus {
    text-decoration: none !important;
}

p {
    margin-bottom: 15px;
}

p.lead {
    margin-bottom: 10px;
    font-size: 2.4rem;
    line-height: 3.6rem;
    font-weight: 400;
}

p.lead:last-child {
    margin-bottom: 0px;
}

p.medium {
    font-size: 2.8rem;
    line-height: 4rem;
}

p.large {
    font-size: 3.6rem;
    line-height: 4.9rem;
}

p.extra-large {
    font-size: 4.4rem;
    line-height: 5rem;
}


p.small {
    font-size: 2rem;
    line-height: 2.9rem;
}

p.tagline {
    margin-bottom: 30px;
}

h2 {
    margin: 45px 0px 30px 0px;
    font-size: 4.4rem;
    line-height: 6rem;
}

h2.large,
h2.large-less-padding {
    font-size: 4.8rem;
}

h2.less-padding,
h2.large-less-padding {
    margin: 45px 0px 10px 0px;
}

h3 {
    font-size: 3.6rem;
    line-height: 5rem;
}

h3,
h4 {
    margin: 30px 0px 15px 0px;
}

h4 {
    font-size: 3.4rem;
    line-height: 4.8rem;
}

h2:first-child,
h3:first-child,
.field--type-text-long h2:first-child,
.field--type-text-long h3:first-child,
.field--type-text-long h4:first-child,
.panel-body h2:first-child,
.panel-body h3:first-child,
.panel-body h4:first-child,
.field--name-field-body h2:first-child,
.field--name-field-body h3:first-child,
.field--name-field-body h4:first-child {
    margin-top: 0px;
}

h2:last-child,
h3:last-child,
.field--type-text-long h2:last-child,
.field--type-text-long h3:last-child,
.field--type-text-long h4:last-child,
.panel-body h2:last-child,
.panel-body h3:last-child,
.panel-body h4:last-child,
.field--name-field-body h2:last-child,
.field--name-field-body h3:last-child,
.field--name-field-body h4:last-child {
    margin-bottom: 0px;
}


.serif {
    font-family: Produkt, serif;
    font-weight: 300;
}

h2 .serif,
h3 .serif {
    font-weight: 600;
}

hr {
    border-top: 1px solid#707070;
    margin: 20px 0px;
}

.field--type-text-long p img:not(:last-of-type) {
    margin-right: 40px;
}

.field--name-field-blades .field--type-text-long ol,
.field--name-field-blades .field--type-text-long ul:not(.columns) {
    padding-left: 20px;
}

main .field--name-field-blades .field--type-text-long li,
main .field--name-field-blades .field--type-text-long li {
    margin-bottom: 0px;
}

@media(min-width:991px) {
    .field--name-field-blades div.columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.main-content ul li:not(:last-of-type) {
    margin-bottom: 16px;
}

.main-content ul {
    margin-bottom: 40px;
}

.main-content ul.columns {
    margin-bottom: 15px;
}

.main-content ul:last-child,
.main-content li:last-child {
    margin-bottom: 0px;
}

ul.columns ul {
    padding-left: 0px !important;
}

ul.columns ul li {
    position: relative;
    padding-left: 2.5rem;
}

ul.columns ul li::before {
    content: "\2022";
    display: block;
    position: absolute;
    left: 0;
    top: -2px;
    width: 5px;
    height: 15px;

}

main .field--name-field-blades .field--type-text-long li:not(:last-of-type) {
    padding-bottom: 15px;
    margin-bottom: 0px;
}


@media(max-width:767px) {
    p.extra-large {
        font-size: 2.4rem;
        line-height: 3.3rem;
    }

    body,
    p,
    h4 {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    p,
    p.lead,
    h4 {
        margin-bottom: 5px
    }


    main .field--name-field-blades .field--type-text-long li:not(:last-of-type) {
        padding-bottom: 5px;
    }

    h2 {
        font-size: 2.2rem;
        line-height: 3rem;
        margin: 22.5px 0px 15px 0px;
    }

    h2.large,
    h2.large-less-padding {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }

    h2.less-padding,
    h2.large-less-padding {
        margin: 22.5px 0px 5px 0px;
    }

    h3 {
        margin: 15px 0px 7.5px 0px;
        font-size: 2rem;
        line-height: 2.8rem;
    }

    p.lead {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    p.medium {
        font-size: 2.4rem;
        line-height: 3.3rem;
    }

    p.large {
        font-size: 2.6rem;
        line-height: 3.5rem;
    }

    p.extra-large {
        font-size: 3rem;
        line-height: 3.9rem;
    }

    p.small {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .main-content ul {
        margin-bottom: 20px;
    }

    .main-content ul.columns {
        margin-bottom: 10px;
    }

}

@media (max-width: 767px) {

    .paragraph,
    .field--name-field-blades .paragraph--type--view {
        clear: left;
        float: none;
    }
}

/* BUTTONS */
.btn-normal {
    background: #C43424;
    color: white !important;
    font-family: Produkt, serif;
    font-size: 44px;
    line-height: 62px;
    font-weight: 600;
    border: solid 8px #FEBC11 !important;
    min-width: 335px;
    border-radius: 30px;
    padding: 20px 40px;
}

.btn-secondary {
    background: white !important;
    border: 2px solid #C43424 !important;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: #C43424 !important;
    color: white !important;
}

.btn-normal:hover,
.btn-normal:focus {
    background: #FEBC11;
    color: #C43424 !important;
}


.background-color-09847a a:not(.btn),
.background-color-09847a a:link:not(.btn),
.background-color-000000 a:not(.btn),
.background-color-000000 a:link:not(.btn),
.background-color-c43424 a:not(.btn),
.background-color-c43424 a:link:not(.btn),
.background-color-6d7d33 a:not(.btn),
.background-color-6d7d33 a:link:not(.btn),
.background-color-003660 a:not(.btn),
.background-color-003660 a:link:not(.btn),
.background-color-047c91 a:not(.btn),
.background-color-047c91 a:link:not(.btn),
.background-color-09847a a:not(.btn):hover,
.background-color-09847a a:link:not(.btn):hover,
.background-color-000000 a:not(.btn):hover,
.background-color-000000 a:link:not(.btn):hover,
.background-color-c43424 a:not(.btn):hover,
.background-color-c43424 a:link:not(.btn):hover,
.background-color-6d7d33 a:not(.btn):hover,
.background-color-6d7d33 a:link:not(.btn):hover,
.background-color-003660 a:not(.btn):hover,
.background-color-003660 a:link:not(.btn):hover,
.background-color-047c91 a:not(.btn):hover,
.background-color-047c91 a:link:not(.btn):hover,
.background-color-09847a a:not(.btn):focus,
.background-color-09847a a:link:not(.btn):focus,
.background-color-000000 a:not(.btn):focus,
.background-color-000000 a:link:not(.btn):focus,
.background-color-c43424 a:not(.btn):focus,
.background-color-c43424 a:link:not(.btn):focus,
.background-color-6d7d33 a:not(.btn):focus,
.background-color-6d7d33 a:link:not(.btn):focus,
.background-color-003660 a:not(.btn):focus,
.background-color-003660 a:link:not(.btn):focus,
.background-color-047c91 a:not(.btn):focus,
.background-color-047c91 a:link:not(.btn):focus {
    color: #ffffff !important;
}

h2:first-child,
.field--type-text-long h2:first-child,
.field--type-text-long h3:first-child,
.field--type-text-long h4:first-child,
.panel-body h2:first-child,
.panel-body h3:first-child,
.panel-body h4:first-child {
    margin-top: 0px;
}

h2:last-child,
.field--type-text-long h2:last-child,
.field--type-text-long h3:last-child,
.field--type-text-long h4:last-child,
.panel-body h2:last-child,
.panel-body h3:last-child,
.panel-body h4:last-child {
    margin-bottom: 0px;
}

h1,
h2,
h3,
h4,
p a,
.bold,
p strong {
    font-weight: 800;
}


.serif strong {
    font-weight: 600;
}



/* -------------- HEADER -------------- */
header .container-fluid {

    padding: 0px 100px !important;

}

.navbar-nav {
    margin-left: 0px;
}

@media (min-width: 768px) {
    header .container-fluid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .navbar-nav {
        margin-left: 30px;
    }


    .region-navigation-collapsible .nav>li:last-child {
        margin-right: 0px;
    }
}

.menu a {
    font-size: 2rem;
    line-height: 27px;
    font-weight: 800;
}

.navbar-nav {
    /* width: 915px; */
    margin-bottom: 100px;
}

@media (min-width: 768px) {
    body.scroll .navbar-header .region-navigation .logo svg {
        max-width: 235px !important;
    }

    .navbar .navbar-collapse {
        max-width: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 0px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }

    #body {
        margin-top: 0px !important;
    }

    body.scroll #body {
        margin-top: -120px !important;
    }

    .navbar {
        background: none;
    }
}

a.edu-link {
    text-transform: none !important;
}

.navbar #eyebrow>.inner .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbar #eyebrow>.inner .items>.item:last-child {
    display: none;
}

.navbar #eyebrow>.inner {
    max-width: 100%;
    padding: 0px 100px;
}

.navbar #eyebrow>.inner .items .item:nth-child(2)>.inner>div {
    display: none !important;
}


.utility-bar-color-003660 .navbar #eyebrow {
    z-index: -1;
}

.navbar .navbar-header .region-navigation .logo svg path {
    fill: rgb(255, 255, 255);
}

.navbar,
.navbar .navbar-header .region-navigation {
    border: none;
}

#Group_906 path {
    fill: #047C91;
}

@media(max-width:767px) {
    #logo_bg {
        display: none;
    }

    #Group_906 path {
        fill: white !important;
    }

    .navbar .navbar-header .region-navigation,
    .logo-size-1.mobile-menu .navbar .navbar-header .region-navigation {
        padding: 0px !important;
    }

    .navbar .navbar-header .region-navigation .logo.logo-size-1 svg {
        height: 66px;
        display: block;
    }

    .navbar .navbar-header {
        padding: 0px 15px 0px 10px;
    }

}

@media(max-width:1600px) {
    .menu a {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }

    /* .navbar-nav {
        width: 850px !important;
    } */

    .navbar #eyebrow>.inner,
    header .container-fluid {
        padding: 0px 30px !important;
    }
}

@media(max-width:1050px) {
    .menu a {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    /* .navbar-nav {
        width: 750px !important;
    } */
}

@media(max-width:991px) {
    .menu a {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }

    .nav>li {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* .navbar-nav {
        width: 720px !important;
    } */

    .navbar #eyebrow>.inner,
    header .container-fluid {
        padding: 0px 15px !important;
    }
}

@media(max-width:830px) {
    .menu a {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    /* .navbar-nav {
        width: 645px !important;
    } */
}

@media (min-width: 768px) {
    body.scroll .navbar-nav {
        margin-top: 10px;
    }

    .nav>li {
        padding: 0px;
        margin: 0px 5px;
    }

    .nav>li>a {
        background: white;
        padding: 15px;
    }


    .nav>li>a:hover,
    .nav>li>a:focus {
        background: #003660 !important;
        color: white !important;
        border-color: white;
        border-color: transparent;
        padding: 15px !important;
        margin: 0px !important;
        border: none;
    }

    .navbar .navbar-header {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 500px;
        flex: 1 1 500px;
        width: 100%;
        padding: 0px;
    }

    .navbar .navbar-btn {
        display: block;
        max-width: 500px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        /* min-width: 150px; */
        padding: 0px;
        margin-top: -75px;
    }

    .navbar-header .region-navigation .logo svg {
        width: 100% !important;
        height: auto !important;
        display: block;
        padding: 0px;
    }

    .navbar .navbar-collapse {
        display: flex !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0px;
    }

    .navbar-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    body.scroll .navbar .navbar-btn {
        margin-top: -118px;
    }
}


@media (max-width: 767px) {
    .navbar .navbar-collapse {
        position: fixed;
        z-index: 99;
        width: 100%;
    }


    .navbar .block-search-form-block {
        display: none !important;
    }

    #body {
        margin-top: 66px !important;
    }

    .navbar-toggle {
        cursor: pointer;
        padding: 20px;
        top: 5px;
        margin: 0px;
    }


    .navbar-nav {
        margin-bottom: 0px;
    }

    .menu a {
        font-size: 1.6rem;
    }

    .nav>li {
        padding-left: 0px;
        padding-right: 0px;
    }

    .nav>li {
        margin: 10px 0px;
    }

    .navbar .nav>li.open>a,
    .navbar .nav>li.active>a,
    .navbar .nav>li:hover>a,
    .navbar .nav>li>a {
        padding: 15px 0px;
    }

    .navbar .region-navigation-collapsible ul.navbar-nav {
        border: none;
        padding: 10px 0px;
    }
}

/* -------------- COMPONENTS -------------- */
.paragraph-anchor-wrapper {
    display: block;
    clear: both;
    position: relative;
    width: 100%;
}

.anchor-point {
    display: block;
    height: 0;
    overflow: hidden;
}

.anchor-point .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

/* BLADE */
.field--name-field-blades .paragraph--type--blade,
.paragraph--type--full-width-card,
.paragraph--type--large-card,
.paragraph--type--image-gallery {
    padding: 40px 0px;
}

.field--name-field-blades .paragraph--type--blade.has-background {
    padding: 40px 0px 0px 0px;
}

.field--name-field-blades .top-padding-1 {
    padding-top: 10px !important;
}

.top-padding-2 {
    padding-top: 60px !important;
}

.top-padding-3 {
    padding-top: 80px !important;
}

.top-padding-4 {
    padding-top: 120px !important;
}

.bottom-padding-1 {
    padding-bottom: 10px !important;
}

.bottom-padding-2 {
    padding-bottom: 60px !important;
}

.bottom-padding-2.has-background {
    padding-bottom: 20px !important;
}

.bottom-padding-3 {
    padding-bottom: 80px !important;
}

.bottom-padding-3.has-background {
    padding-bottom: 40px !important;
}

.bottom-padding-4 {
    padding-bottom: 120px !important;
}

.bottom-padding-4.has-background {
    padding-bottom: 80px !important;
}

.field--name-field-blades .paragraph--type--blade:not(.has-background) {
    margin-bottom: -40px;
}

.field--name-field-blades .paragraph--type--column,
.paragraph--type--view,
.paragraph--type--form,
.paragraph--type--accordion,
.paragraph--type--slideshow {
    padding-bottom: 40px;
}

@media(max-width:767px) {

    .paragraph--type--view,
    .paragraph--type--form,
    .paragraph--type--accordion {
        padding: 20px 0px;
    }

    .field--name-field-blades .paragraph--type--blade.has-background {
        padding: 20px 0px 0px 0px;
    }

    .field--name-field-blades .paragraph--type--view,
    .field--name-field-blades .paragraph--type--blade,
    .paragraph--type--full-width-card,
    .paragraph--type--large-card,
    .paragraph--type--image-gallery {
        float: none;
        padding: 20px 0px;
    }

    .top-padding-2 {
        padding-top: 30px !important;
    }

    .top-padding-3 {
        padding-top: 40px !important;
    }

    .top-padding-4 {
        padding-top: 60px !important;
    }

    .bottom-padding-2 {
        padding-bottom: 30px !important;
    }

    .bottom-padding-2.has-background {
        padding-bottom: 10px !important;
    }

    .bottom-padding-3 {
        padding-bottom: 40px !important;
    }

    .bottom-padding-3.has-background {
        padding-bottom: 20px !important;
    }

    .bottom-padding-4 {
        padding-bottom: 60px !important;
    }

    .bottom-padding-4.has-background {
        padding-bottom: 40px !important;
    }

    .field--name-field-blades .paragraph--type--blade:not(.has-background),
    .block-block-content .paragraph--type--blade {
        margin-bottom: -20px;
    }

    .field--name-field-blades .paragraph--type--column,
    .block-block-content .paragraph--type--column,
    .paragraph--type--view,
    .paragraph--type--form,
    .paragraph--type--slideshow {
        padding-bottom: 20px;
    }
}

@media(max-width:991px) {

    .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--column:not(.col-md-12)+.paragraph--type--column:not(.col-md-12),
    .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--slideshow+.paragraph--type--column,
    .field--name-field-blades .paragraph--type--blade:not(.equal-height) .paragraph--type--column+.paragraph--type--slideshow {
        margin-top: 0px;
    }
}

/* DECORATION BAR */
.paragraph--type--decoration-bar {
    height: 100px;
}

.field--name-field-blades .paragraph--type--decoration-bar {
    margin: 40px 0px !important;
}

.paragraph--type--decoration-bar {
    width: 100%;
}

div[class*="bottom-padding"].paragraph--type--decoration-bar,
div[class*="top-padding"].paragraph--type--decoration-bar {
    padding: 0px !important;
}

.hr-accessible-hidden {
    border: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}

.paragraph--type--decoration-bar.thinner {
    height: 10px;
}

.field--name-field-blades .paragraph--type--decoration-bar {
    margin: 40px 0px !important;
}

.paragraph--type--decoration-bar.bottom-padding-none {
    margin-bottom: 0px !important;
}

.paragraph--type--decoration-bar.top-padding-none {
    margin-top: 0px !important;
}

.paragraph--type--decoration-bar.top-padding-1 {
    margin-top: 10px !important;
}

.paragraph--type--decoration-bar.top-padding-2 {
    margin-top: 60px !important;
}

.paragraph--type--decoration-bar.top-padding-3 {
    margin-top: 80px !important;
}

.paragraph--type--decoration-bar.top-padding-4 {
    margin-top: 120px !important;
}

.paragraph--type--decoration-bar.bottom-padding-1 {
    margin-bottom: 10px !important;
}

.paragraph--type--decoration-bar.bottom-padding-2 {
    margin-bottom: 60px !important;
}

.paragraph--type--decoration-bar.bottom-padding-3 {
    margin-bottom: 80px !important;
}

.paragraph--type--decoration-bar.bottom-padding-4 {
    margin-bottom: 120px !important;
}

@media(max-width:767px) {
    .field--name-field-blades .paragraph--type--decoration-bar {
        margin: 20px 0px !important;
    }

    .paragraph--type--decoration-bar.top-padding-1 {
        margin-top: 10px !important;
    }

    .paragraph--type--decoration-bar.bottom-padding-1 {
        margin-bottom: 10px !important;
    }

    .paragraph--type--decoration-bar.bottom-padding-none {
        margin-bottom: 0px !important;
    }

    .paragraph--type--decoration-bar.top-padding-none {
        margin-top: 0px !important;
    }

    .paragraph--type--decoration-bar.top-padding-2 {
        margin-top: 30px !important;
    }

    .paragraph--type--decoration-bar.top-padding-3 {
        margin-top: 40px !important;
    }

    .paragraph--type--decoration-bar.top-padding-4 {
        margin-top: 60px !important;
    }

    .paragraph--type--decoration-bar.bottom-padding-2 {
        margin-bottom: 30px !important;
    }

    .paragraph--type--decoration-bar.bottom-padding-3 {
        margin-bottom: 40px !important;
    }

    .paragraph--type--decoration-bar.bottom-padding-4 {
        margin-bottom: 60px !important;
    }

    .paragraph--type--decoration-bar {
        height: 50px;
    }
}

/* ACCORDIONS */
ul.accordions {
    padding-left: 0px;
}

.accordions li.accordion {
    margin-bottom: 10px;
}

.accordion {
    display: none;
}

.panel-group {
    border-top: 2px solid #febc11;
}

.panel-group li {
    font-size: 2.2rem;
    line-height: 3.2rem;
}

@media (max-width: 767px) {

    .panel-group li {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}

.panel-group .panel.panel-default {
    border-bottom: 2px solid #febc11;
}

.panel-group .panel.panel-default .panel-heading p a {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    color: #000;
    font-size: 2.4rem;
    line-height: 3.4rem;
    font-weight: 700;
    color: #003660;
    text-decoration: none !important;
}

.panel-group .panel.panel-default .panel-heading p a:active,
.panel-group .panel.panel-default .panel-heading p a:focus {
    color: #003660 !important;
}

.background-color-003660.panel.panel-default .panel-heading p a:active,
.background-color-003660.panel.panel-default .panel-heading p a:focus,
.background-color-c43424 .panel.panel-default .panel-heading p a:active,
.background-color-c43424 .panel.panel-default .panel-heading p a:focus,
.background-color-047c91 .panel.panel-default .panel-heading p a:active,
.background-color-047c91 .panel.panel-default .panel-heading p a:focus,
.background-color-09847a .panel.panel-default .panel-heading p a:active,
.background-color-09847a .panel.panel-default .panel-heading p a:focus,
.background-color-6d7d33 .panel.panel-default .panel-heading p a:active,
.background-color-6d7d33 .panel.panel-default .panel-heading p a:focus,
.background-color-003660 .panel.panel-default .panel-heading p a:active,
.background-color-003660 .panel.panel-default .panel-heading p a:focus {
    color: white !important;
}

@media (max-width: 767px) {
    .panel-group .panel.panel-default .panel-heading p a {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

@media(max-width:991px) {
    .field--name-field-blades .paragraph--type--accordion {
        padding: 0px 0px 20px 0px;
    }
}

.panel-group .panel.panel-default .panel-heading p a:hover,
.panel-group .panel.panel-default .panel-heading p a:focus {
    color: #003660;
}

.panel-group .panel>.panel-heading p a:before,
.panel-group .panel>.panel-heading p a:after {
    height: 13px;
    width: 3px;
    -webkit-transform: translateX(-5px) scaleY(1);
    transform: translateX(-5px) scaleY(1);
    content: "";
    background-color: #047C91;
    display: block;
    position: absolute;
    right: 0;
    top: 28%;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
}

.panel-group .panel.panel-default .panel-heading p a:hover::after,
.panel-group .panel.panel-default .panel-heading p a:hover::before,
.panel-group .panel.panel-default .panel-heading p a:focus::after,
.panel-group .panel.panel-default .panel-heading p a:focus::before {
    background-color: #003660;
}

.field--name-field-blades .paragraph--type--blade.background-color-c43424 .panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .paragraph--type--blade.background-color-c43424 .panel-group .panel>.panel-heading p a:after,
.field--name-field-blades .paragraph--type--blade.background-color-ef5645 .panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .paragraph--type--blade.background-color-ef5645 .panel-group .panel>.panel-heading p a:after,
.field--name-field-blades .paragraph--type--blade.background-color-047c91 .panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .paragraph--type--blade.background-color-047c91 .panel-group .panel>.panel-heading p a:after {
    background-color: #ffffff;
}

.panel-group .panel>.panel-heading p a:after {
    width: 13px;
    height: 3px;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.panel-group .panel.panel-default .panel-heading p a:active::before,
.panel-group .panel.panel-default .panel-heading p a:focus::before,
.panel-group .panel.panel-default .panel-heading p a:focus::after,
.panel-group .panel.panel-default .panel-heading p a:active::after {
    background-color: #003660;
}

.field--name-field-blades .background-color-003660.panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .background-color-003660.panel-group .panel>.panel-heading p a:after,
.field--name-field-blades .background-color-09847a .panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .background-color-09847a .panel-group .panel>.panel-heading p a:after,
.field--name-field-blades .background-color-6d7d33 .panel-group .panel>.panel-heading p a:before,
.field--name-field-blades .background-color-6d7d33 .panel-group .panel>.panel-heading p a:after,
.background-color-003660 .panel-group .panel>.panel-heading p a:before,
.background-color-003660 .panel-group .panel>.panel-heading p a:after,
.background-color-000000 .panel-group .panel>.panel-heading p a:before,
.background-color-000000 .panel-group .panel>.panel-heading p a:after,
.background-color-000000 .panel-group .panel>.panel-heading:hover p a:before,
.background-color-000000 .panel-group .panel>.panel-heading:hover p a:after,
.background-color-003660 .panel-group .panel>.panel-heading:hover p a:before,
.background-color-003660 .panel-group .panel>.panel-heading:hover p a:after,
.background-color-000000 .panel-group .panel>.panel-heading:focus p a:before,
.background-color-000000 .panel-group .panel>.panel-heading:focus p a:after,
.background-color-003660 .panel-group .panel>.panel-heading:focus p a:before,
.background-color-003660 .panel-group .panel>.panel-heading:focus p a:after,
.background-color-c43424 .panel-group .panel.panel-default .panel-heading p a:active::before,
.background-color-c43424 .panel-group .panel.panel-default .panel-heading p a:focus::before,
.background-color-c43424 .panel-group .panel.panel-default .panel-heading p a:focus::after,
.background-color-c43424 .panel-group .panel.panel-default .panel-heading p a:active::after {
    background-color: #ffffff !important;
}

.background-color-ef5645 .panel-group .panel>.panel-heading p a:before,
.background-color-ef5645 .panel-group .panel>.panel-heading p a:after {
    background-color: black !important;
}

.panel-group .panel>.panel-heading p a[aria-expanded=true]:before {
    opacity: 0;
}

.ui-accordion .ui-accordion-content {
    padding: 0px;
}

.paragraph--type--accordion .panel-collapse>.panel-body {
    padding: 0px 0px 20px 0px !important;
}

.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn) {
    color: #047C91 !important;
    font-weight: 700;
    border-color: #047C91 !important;
}

.main-container .region-content .panel-title a {
    color: #047C91 !important;
}

.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus {
    color: #003660 !important;
}

.background-color-003660.panel-collapse>.panel-body a:not(.btn).accordion,
.main-container .region-content div.background-color-000000 .paragraph--type--accordion .panel-title a,
.main-container .region-content div.background-color-c43424 .paragraph--type--accordion .panel-title>a:not(.btn):hover,
.main-container .region-content div.background-color-047c91 .paragraph--type--accordion .panel-title>a:not(.btn):hover,
.main-container .region-content div.background-color-09847a .paragraph--type--accordion .panel-title>a:not(.btn):hover,
.main-container .region-content div.background-color-6d7d33 .paragraph--type--accordion .panel-title>a:not(.btn):hover,
.main-container .region-content div.background-color-c43424 .paragraph--type--accordion .panel-title>a:not(.btn):focus,
.main-container .region-content div.background-color-047c91 .paragraph--type--accordion .panel-title>a:not(.btn):focus,
.main-container .region-content div.background-color-09847a .paragraph--type--accordion .panel-title>a:not(.btn):focus,
.main-container .region-content div.background-color-6d7d33 .paragraph--type--accordion .panel-title>a:not(.btn):focus,
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-c43424 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-c43424 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-c43424 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-000000 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-000000 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-000000 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-047c91 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-047c91.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-047c91 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-09847a .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-09847a.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-09847a .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-6d7d33 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-6d7d33.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-6d7d33 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-003660 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn),
.main-container .region-content div.background-color-003660.paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-003660 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content .background-color-000000 .field--name-field-body a:not(.btn),
.main-container .region-content .background-color-003660.field--name-field-body a:not(.btn),
.main-container .region-content .background-color-c43424 .field--name-field-body a:not(.btn),
.main-container .region-content .background-color-047c91 .field--name-field-body a:not(.btn),
.main-container .region-content .background-color-09847a .field--name-field-body a:not(.btn),
.main-container .region-content .background-color-6d7d33 .field--name-field-body a:not(.btn) {
    color: white !important;
}

.main-container .region-content div.background-color-ef5645 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content div.background-color-ef5645 .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus,
.main-container .region-content div.background-color-febc11 a:not(.btn),
.main-container .region-content div.background-color-ef5645 a:not(.btn),
.main-container .region-content div.background-color-ef5645 .panel-title a:not(.btn) {
    color: #000000 !important;
}

.main-container .region-content .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content .panel-collapse>.panel-body a:not(.btn):focus {
    color: inherit !important;
}

.main-container .region-content .background-color-eef0f2 .panel-title>a:not(.btn):hover,
.main-container .region-content .background-color-eef0f2 .panel-title>a:not(.btn):focus,
.main-container .region-content .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):hover,
.main-container .region-content .paragraph--type--accordion .panel-collapse>.panel-body a:not(.btn):focus {
    color: #003660 !important;
}

/* FULL WIDTH CARD */

.field--name-field-card-text {
    padding: clamp(30px, 10vw, 150px);
}

@media(min-width:992px) {

    .paragraph--type--full-width-card .inner,
    .field--name-field-card-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .paragraph--type--full-width-card .inner>div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .field--name-field-card-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .field--name-field-card-image div,
    .field--name-field-card-text,
    .field--name-field-card-image img {
        height: 100%;
    }

    .field--name-field-card-image img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.paragraph--type--full-width-card h2 {
    margin-top: 0px;
}

@media(min-width:768px) {
    .image-right .field--name-field-card-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media(max-width:1500px) {
    .field--name-field-card-text {
        padding: 60px;
    }

}

@media(max-width:767px) {
    .field--name-field-card-text {
        padding: 20px 15px 15px 15px;
    }
}

/* TILES */
.field--name-field-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
}

.field--name-field-tile * {
    color: #ffffff;
}

.field--name-field-tile>.field--item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/3);
    flex: 0 0 calc(100%/3);
}

.tile-title {
    margin: 0px;
    font-size: 4.8rem;
    line-height: 6.8rem;
    font-weight: 600;
    font-family: Produkt, serif;
}

.field--name-field-tile-description {
    font-size: 2rem;
    line-height: 2.7rem;
    margin-top: 30px;
}

@media(max-width:991px) {
    .field--name-field-tile>.field--item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media(max-width:767px) {
    .field--name-field-tile>.field--item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.field--name-field-tile .inner {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #000;
}

.tile-trigger-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.tile-image-container img {
    width: 100%;
    height: auto;
    display: block;
}

.tile-bottom-overlay {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 100px 70px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    opacity: 1;
    visibility: visible;
}

.tile-full-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 100px 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #047C91;
    z-index: 3;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

.hovorable-tile:hover .tile-full-overlay,
.hovorable-tile:focus-within .tile-full-overlay {
    opacity: 1;
    visibility: visible;
}

.hovorable-tile:hover .tile-bottom-overlay,
.hovorable-tile:focus-within .tile-bottom-overlay {
    opacity: 0;
    visibility: hidden;
}

.hovorable-tile:hover .tile-full-overlay,
.hovorable-tile:focus-within .tile-full-overlay {
    padding: 150px 70px;
}

@media(max-width:1540px) {

    .hovorable-tile:hover .tile-full-overlay,
    .hovorable-tile:focus-within .tile-full-overlay {
        padding: 70px;
    }
}

@media(max-width:1315px) {

    .hovorable-tile:hover .tile-full-overlay,
    .hovorable-tile:focus-within .tile-full-overlay {
        padding: 50px;
    }

    .tile-title {
        font-size: 3.6rem;
        line-height: 4.9rem;
    }

    .field--name-field-tile-description {
        font-size: 1.8rem;
        line-height: 2.5rem;
        margin-top: 15px;
    }
}

@media(max-width:1080px) {

    .hovorable-tile:hover .tile-full-overlay,
    .hovorable-tile:focus-within .tile-full-overlay {
        padding: 60px 30px;
    }
}


.hovorable-tile:focus-within {
    outline: 3px solid #ffffff;
    outline-offset: -3px;
    z-index: 20;
}

.non-hovorable-tile .tile-bottom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.love-tile-text path {
    fill: red;
}

.love-tile-text {
    font-family: Produkt, serif;
}

.love-tile-text .fontawesome-icon-inline {
    font-size: 140px;
}

.love-tile-text .first,
.love-tile-text .last {
    font-weight: 600;
}

.love-tile-text .first {
    font-size: 84px;
    line-height: 118px;
}

.love-tile-text .last {
    font-size: 60px;
    line-height: 84px;
}

@media(max-width:1315px) {
    .love-tile-text .first {
        font-size: 60px;
        line-height: 84px;
    }

    .love-tile-text .last {
        font-size: 3.6rem;
        line-height: 4.9rem;
    }

    .love-tile-text .fontawesome-icon-inline {
        font-size: 100px;
    }

}

/* LARGE CARD */
/* temporarily hide with css since a bug is preventing these fields from being hidden  */
.field--name-field-top-padding,
.field--name-field-bottom-padding {
    display: none;
}

.large-container {
    max-width: 1580px;
    padding: 0px 30px;
    margin: 0 auto;
}

@media(min-width:768px) {
    .large-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }


    .large-container>div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media(max-width:991px) {
    .large-container {
        padding: 0px 15px;
    }

    .large-container .right {
        margin-top: 15px;
    }
}

/* IMAGE GALLERY */
.paragraph--type--image-gallery .field--name-field-image-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
}

.paragraph--type--image-gallery .field--name-field-image-media>div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 7.5px);
    flex: 0 0 calc(25% - 7.5px);
}

@media(max-width:991px) {
    .paragraph--type--image-gallery .field--name-field-image-media>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
    }
}

@media(max-width:767px) {
    .paragraph--type--image-gallery .field--name-field-image-media>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .paragraph--type--image-gallery .field--name-field-image-media {
        padding: 0px 10px;
    }
}


/* ANIMATED HERO */
/* --- HERO WRAPPER --- */
.animated-hero-wrapper {
    position: relative;
}

.field--name-field-animated-image {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
    /* background: #000; */
}

.field--name-field-animated-image>.field--item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out;
}

.field--name-field-animated-image>.field--item.active {
    opacity: 1;
    z-index: 2;
}

.field--name-field-animated-image>.field--item div {
    height: 100%;
}

.field--name-field-animated-image .field--item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-animation: zoom-in 10s linear forwards;
    animation: zoom-in 10s linear forwards;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.field--name-field-animated-image .field--item.active img {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.animated-hero-wrapper.is-paused .field--item img {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoom-in {
    0% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.controls button {
    position: absolute;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
}

#prev img {
    margin-left: -3px;
}

#next img {
    margin-right: -7px;
}

.controls button:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.6);
}

.controls button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0 6px #003660;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0 6px #003660;
}

#pause-play {
    bottom: 50px;
    left: 50px;
}

#prev {
    top: 50%;
    left: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#next {
    top: 50%;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#pause-play.playing::before,
#pause-play.playing::after {
    content: "";
    width: 4px;
    height: 16px;
    background: white;
    margin: 0 2px;
}

#pause-play.paused::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #ffffff;
    margin-left: 3px;
}

#pause-play.paused::after {
    display: none;
}

.controls button img {
    width: 18px;
    height: auto;
    display: block;
}

@media(max-width:767px) {
    .controls button {
        width: 40px;
        height: 40px;
    }

    #pause-play {
        bottom: 15px;
        left: 15px;
    }

    .field--name-field-animated-image {
        height: 50vh;
    }

    #prev {
        left: 15px;
    }

    #next {
        right: 15px;
    }
}

/* SPECIAL SECTIONS */
/* FIRST BLADE */
p.intro {
    font-size: 6rem;
    line-height: 8.2rem;
}

/* REGISTRATION BUTTONS */
@media(max-width:767px) {
    p.intro {
        font-size: 3.4rem;
        line-height: 4.3rem;
    }
}

.registration-buttons .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 275px;
    column-gap: 275px;
}

.registration-buttons .columns li {
    position: relative;
    list-style: none;
    display: inline-block;
    margin-top: 178px;
}

.registration-buttons .columns li .btn {
    position: relative;
    display: block;
    text-align: center;
}

.registration-buttons .columns li .step-number {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-20px);
    transform: translateX(-50%) translateY(-20px);
    padding-top: 10px;
    width: 165px;
    height: 165px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #C43424;
    border: 8px solid #FEBC11;
    border-radius: 50%;
    font-size: 114px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    z-index: 2;
}

/* Registration section */
.refunds,
.footer {
    width: 100%;
    background-image: url("/sites/default/files/assets/white-waves.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    padding-bottom: 120px;
}

@media(max-width:1100px) {
    .registration-buttons .columns {
        -webkit-column-gap: 30px;
        column-gap: 30px
    }
}

@media(max-width:767px) {
    .registration-buttons ul {
        margin-top: 0px;
    }

    .registration-buttons .columns li {
        margin-top: 0px;
    }

    .registration-buttons li:first-child {
        margin-top: 112px;
    }

    .registration-buttons li:last-child {
        margin-top: 130px;
    }

    .registration-buttons li {
        width: 100%;
    }

    .registration-buttons li a {
        width: 100%;
        min-width: 100%;
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .registration-buttons .columns li .step-number {
        top: -100px;
        width: 100px;
        height: 100px;
        font-size: 60px;
    }


}

/* FOOTER */
.navbar #eyebrow>.inner .items .item:nth-child(2)>.inner ul.menu.nav::before {
    display: none;
}

.footer {
    padding-top: 60px !important;
    padding-bottom: 20px !important;
    background-color: #047C91 !important;
}

footer p a:not(.btn) {
    color: #ffffff !important;
    text-decoration: none !important;
}

footer .field--name-field-body p a:hover,
footer .field--name-field-body p a:focus,
footer .field--name-field-body a:not(.btn):hover,
footer .field--name-field-body a:not(.btn):focus {
    color: #ffffff !important;
    text-decoration: underline !important;
}

footer .contact-info,
footer a {
    font-size: 1.6rem;
    line-height: 1.6rem;
}

.footer p.label {
    font-size: 1.4rem;
    line-height: 1.4rem;
}

footer p a:not(.btn):hover,
footer p a:not(.btn):focus {
    text-decoration: underline !important;
}


.social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 60px;
    column-gap: 60px;
}

.social-media a:hover svg,
.social-media a:focus svg,
.footer a:focus svg {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
}


@media (min-width: 992px) {

    .footer .second-column p.label,
    .footer .second-column h2.label {
        padding-top: 22px;
    }
}

@media(max-width:991px) {
    .region-footer {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(max-width:767px) {


    .footer {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }

    .region-footer {
        padding-left: 0px;
        padding-right: 0px;
    }

    .footer .second-column p.label,
    .footer .second-column h2.label {
        padding-top: 0px;
    }

    .footer-bottom {
        padding: 15px 20px;
    }
}


/* Gtranslate */
@media(min-width:768px) {
    .navbar #eyebrow>.inner .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

}

.gtranslate-wrapper a:hover span,
.gtranslate-wrapper a:focus span {
    text-decoration: underline;
}

@media(min-width: 768px) and (max-width:1350px) {
    .translated-ltr .menu a {
        font-size: 1.5rem;
    }
}

@media(min-width: 768px) and (max-width:1150px) {
    .translated-ltr .menu a {
        font-size: 1.3rem;
    }
}

@media(min-width: 768px) and (max-width:1070px) {
    .translated-ltr .menu a {
        font-size: 1.2rem;
    }

    .translated-ltr .nav>li>a,
    .translated-ltr .nav>li>a:hover,
    .translated-ltr .nav>li>a:focus {
        padding: 7.5px !important;
    }

    .translated-ltr .nav>li {
        margin: 0px 2.5px;
    }
}

@media(min-width: 768px) and (max-width:850px) {
    .navbar-nav {
        margin-left: 15px;
    }

    .translated-ltr .nav>li>a,
    .translated-ltr .nav>li>a:hover,
    .translated-ltr .nav>li>a:focus {
        padding: 5px !important;
    }
}

@media(max-width:767px) {
    .navbar-nav {
        margin-left: 0px;
    }
}

.gt_container--rvaygv a.glink span {
    font-size: 1.2rem !important;
}

.gtranslate-wrapper {
    margin-right: 20px;
}