:root {
    --smart-blue: #ebe7d9;
    --darker-smart-blue: #ebe7d9;
    --ra-red: #cd163f;
    --ft-blue: #00aeef;
    --gold: #f9c20a;
    --darker-gold: #cb9d05;
    --ab-blue: #003e7e;
    --purple: #770056;
    --orange: #f58025;
    --gray: #e1ebf4
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1;
    overflow-x: hidden;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a:focus,
a:hover {
    text-decoration: underline
}

.header>.navbar {
    padding-top: 0;
    padding-bottom: 0
}

.site-footer {
    font-family: initial;
    padding: 0
}

.site-footer .site-footer__top .region {
    width: 100%;
    padding: 0;
    margin: 0;
    float: none
}

.site-footer .menus-section .nav {
    flex-direction: column
}

.site-footer .logo-section {
    padding-right: 0;
    margin-left: 0
}

.nav-link {
    padding: 0
}

.node__content {
    font-size: 1em;
    margin-top: 0
}

.tabs[role=navigation] {
    margin-bottom: 0
}

.media,
.node--type--resource {
    position: relative
}

div .splide__autoplay {
    display: none
}

.node--unpublished {
    padding: 0
}

.section nav[class=tabs] {
    position: relative;
    z-index: 230;
    background-color: #fff
}

.section nav[class=tabs] li {
    padding: 0 2px
}

.section nav[class=tabs] li a {
    color: #000;
    text-decoration: none
}

.section nav[class=tabs] li a.active {
    color: #5f9ea0
}

body {
    font-family: nimbus-sans, Arial, sans-serif;
    font-size: 18px;
    color: #757575;
    line-height: 1.4em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

@media (min-width:720px) {
    body {
        font-size: 20px
    }
}

body .bs-text-white,
body .typography-white {
    color: #fff
}

p {
    margin-bottom: 28px;
    line-height: 1.4em;
    font-size: 18px
}

@media (min-width:720px) {
    p {
        font-size: 20px
    }
}

p:last-of-type {
    margin-bottom: 0
}

a {
    color: #ebe7d9
}

a:hover {
    color: #cd163f
}

strong {
    font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 20px;
    font-family: nimbus-sans-extended, Arial, sans-serif;
    line-height: 1em;
    font-weight: 600;
    color: #000
}

.bs-text-white h1,
.bs-text-white h2,
.bs-text-white h3,
.bs-text-white h4,
.bs-text-white h5,
.bs-text-white h6,
.typography-white h1,
.typography-white h2,
.typography-white h3,
.typography-white h4,
.typography-white h5,
.typography-white h6 {
    color: #fff
}

h1.ext,
h2.ext,
h3.ext,
h4.ext,
h5.ext,
h6.ext {
    font-family: nimbus-sans-extended, Arial, sans-serif !important
}

h1.reg,
h2.reg,
h3.reg,
h4.reg,
h5.reg,
h6.reg {
    font-family: nimbus-sans, Arial, sans-serif !important;
    letter-spacing: -.035em
}

.h1,
h1 {
    font-size: 26px;
    line-height: 1em;
    font-weight: 900
}

@media (min-width:720px) {

    .h1,
    h1 {
        font-size: 44px
    }
}

.h1.lg,
h1.lg {
    font-size: 32px;
    line-height: .86em
}

@media (min-width:720px) {

    .h1.lg,
    h1.lg {
        font-size: 58px
    }
}

.h2,
h2 {
    font-size: 20px;
    font-weight: 700
}

@media (min-width:720px) {

    .h2,
    h2 {
        font-size: 32px
    }
}

.h2.lg,
h2.lg {
    font-size: 32px
}

@media (min-width:720px) {

    .h2.lg,
    h2.lg {
        font-size: 60px
    }
}

.h2.xl,
h2.xl {
    font-size: 32px;
    font-weight: 900
}

@media (min-width:720px) {

    .h2.xl,
    h2.xl {
        font-size: 64px
    }
}

.h3,
h3 {
    font-size: 20px;
    font-weight: 400
}

@media (min-width:720px) {

    .h3,
    h3 {
        font-size: 32px
    }
}

.subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em
}

@media (min-width:720px) {
    .subtitle {
        font-size: 24px;
        line-height: 1em
    }
}

.subtitle-alt {
    font-size: 20px;
    font-weight: 700;
    line-height: 1em
}

.uppercase {
    text-transform: uppercase !important
}

.blue,
.highlight {
    color: #ebe7d9;
}

.fw300 {
    font-weight: 300
}

.fw400 {
    font-weight: 400
}

.fw500 {
    font-weight: 500
}

.fw600 {
    font-weight: 600
}

.fw700 {
    font-weight: 700
}

.fw800 {
    font-weight: 800
}

.fw900 {
    font-weight: 900
}

.header {
    position: absolute;
    z-index: 220;
    top: 0;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 20px;
   background-color: rgb(42, 60, 71);
    transition: background-color .2s ease-in
}

.header>.navbar {
    display: grid;
    grid-template-columns: 285px 1fr;
    grid-template-rows: auto 60px;
    grid-gap: 22px 65px;
    max-width: 1246px;
    padding: 0 15px;
    margin: 0 auto
}

.header .header-top {
    display: flex;
    justify-content: flex-end;
    grid-column: 1/-1;
    line-height: 28px
}

.header .header-top .community-login,
.header .header-top .mobile-login-section {
    margin-right: 23px;
    display: flex;
    align-items: start
}

.header .header-top .community-login>a,
.header .header-top .mobile-login-section>a {
    color: #fff;
    font-size: 16px;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    cursor: pointer
}

.header .header-top .community-login .sub-menu-li>a,
.header .header-top .mobile-login-section .sub-menu-li>a {
    text-decoration: none
}

.header .header-top .mobile-login-section ul {
    pointer-events: none;
    opacity: 0;
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    padding: 30px;
    background-color: #fff;
    transform: scaleY(1.05) translate3d(0, -20px, 0);
    transform-origin: bottom center;
    transition: transform .75s cubic-bezier(.47, .42, 0, .99), opacity .75s cubic-bezier(.47, .42, 0, .99);
    transition-delay: .5s
}

.header .header-top .mobile-login-section:hover ul {
    opacity: 1;
    transform: scale(1) translateZ(0);
    pointer-events: all;
    transition-delay: 0s
}

.header .header-top .mobile-login-section ul a {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000
}

.header .header-top .mobile-login-section ul li:hover a {
    color: var(--ra-red);
    transition-delay: 0s
}

.header .header-top .mobile-login-section {
    flex-direction: column;
    position: relative
}

.header .header-top .mobile-login-section>a {
    display: flex
}

.header .header-top .mobile-login-section>a:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../../src/img/svg/arrow-dropdown-white.svg);
    transition: transform .65s cubic-bezier(.47, .42, 0, .99);
    will-change: transform
}

.header .header-top .mobile-login-section>ul {
    top: 100%
}

.header .header-top>.mobile-login-section:hover>a:after {
    transform: rotate(180deg)
}

.header .header-top .searchIcon {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../../src/img/svg/icons-header-top.svg);
    background-position: 4px 0;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-right: 23px
}

.header .header-top .languageButtonSection {
    height: 30px;
    font-size: 0;
    margin-right: 50px;
}

.header .header-top .languageButtonSection:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../../src/img/svg/arrow-dropdown-white.svg);
    transition: transform .65s cubic-bezier(.47, .42, 0, .99);
    will-change: transform
}

.header .header-top .languageButtonSection .languageIcon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../../src/img/svg/icons-header-top.svg);
    background-position: -52px 0;
    background-repeat: no-repeat;
    cursor: pointer
}

.header .header-top .languageButtonSection .sub-menu-wrapper {
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    padding: 30px;
    background-color: #fff;
    transform: scaleY(1.05) translate3d(0, -20px, 0);
    transform-origin: bottom center;
    transition: transform .75s cubic-bezier(.47, .42, 0, .99), opacity .75s cubic-bezier(.47, .42, 0, .99);
    pointer-events: none;
    opacity: 0;
    top: 30px
}

.header .header-top .languageButtonSection:hover .sub-menu-wrapper {
    opacity: 1;
    transform: scale(1) translateZ(0);
    pointer-events: all
}

.header .header-top .languageButtonSection:hover:after {
    transform: rotate(180deg)
}

.header .header-top .languageButtonSection .sub-menu-wrapper .sub-menu-li>a {
    color: #000;
    text-decoration: none;
    font-size: 16px
}

.header .header-top .languageButtonSection .sub-menu-wrapper .sub-menu-li:hover a {
    color: var(--ra-red)
}

.header .header-left .logoSection {
    height: 45px
}

.header .header-left .logoSection.whiteLogo {
    display: block
}

.header .header-left .logoSection.blackLogo {
    display: none
}

.header .burger-menu {
    display: none;
    background: url(../img/icon-hamburger.png) no-repeat 50%/20px
}

.header .header-right {
    display: flex;
    align-self: center;
    flex: 1
}

.header .header-right>.nav-wrapper {
    display: flex;
    flex: 1;
    column-gap: 5%
}

.header .header-right>.nav-wrapper>.headerButtons,
.header .header-right>.nav-wrapper>.languageButtonSection,
.header .header-right>.nav-wrapper>.mobile-login-section {
    display: none
}

.header .header-right>.nav-wrapper>.menu-list {
    position: relative
}

.header .header-right>.nav-wrapper>.menu-list:hover .submenu {
    opacity: 1;
    transform: scale(1) translateZ(0);
    pointer-events: all
}

.header .header-right>.nav-wrapper>.menu-list:hover>a:after {
    transform: rotate(180deg)
}

.header .header-right>.nav-wrapper>.menu-list>.submenu .nav-item:hover>a {
    color: var(--ra-red)
}

.header .header-right>.nav-wrapper .submenu {
    position: absolute;
    top: 100%;
    width: -moz-max-content;
    width: max-content;
    padding: 30px;
    background-color: #fff;
    transform: scaleY(1.05) translate3d(0, -20px, 0);
    transform-origin: bottom center;
    transition: transform .75s cubic-bezier(.47, .42, 0, .99), opacity .75s cubic-bezier(.47, .42, 0, .99);
    pointer-events: none;
    opacity: 0
}

.header .header-right>.nav-wrapper .submenu ul {
    display: flex;
    flex-direction: column
}

.header .header-right>.nav-wrapper .submenu .nav-item a {
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
    text-decoration: none
}

.header .header-right>.nav-wrapper .submenu>.nav-item a:last-child {
    margin-bottom: 0
}

.header .header-right>.nav-wrapper .menu-list:not(:last-child) {
    margin-right: 20px
}

.header .header-right>.nav-wrapper>.menu-list>a {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.header .header-right>.nav-wrapper>.menu-list>a:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
   
    transition: transform .65s cubic-bezier(.47, .42, 0, .99);
    will-change: transform
}

.header .header-right .headerButtons {
    flex: 0 1 272px
}

.header .header-right .headerButtons .button-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between
}

.header .header-right .headerButtons .btn-yellow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 131px;
    height: 30px;
    background-color: #ebe7d9;
    border-radius: 3px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.57
}

.header .header-right .headerButtons .btn-yellow:hover {
    background-color: var(--darker-gold);
    text-decoration: none;
    transform: translateY(-1px)
}

.header .header-right .headerButtons .btn-gray {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 131px;
    height: 30px;
    background-color: #ebe7d9;
    border-radius: 3px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.57
}

.header .blog-search-result-section-outer {
    display: none
}

.header.headerWhite {
     background-color: rgb(42, 60, 71);  
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .25);
    transition: background-color .3s ease-in
}

.header.headerWhite .header-top .community-login>a,
.header.headerWhite .header-top .mobile-login-section>a {
    color: #000
}

.header.headerWhite .header-right>.nav-wrapper>.menu-list>a:after,
.header.headerWhite .header-top .languageButtonSection .languageIcon,
.header.headerWhite .header-top .languageButtonSection:after,
.header.headerWhite .header-top .mobile-login-section>a:after,
.header.headerWhite .header-top .searchIcon {
    filter: invert(1)
}

.header.headerWhite .header-right>.nav-wrapper .submenu,
.header.headerWhite .header-top .languageButtonSection>.sub-menu-wrapper,
.header.headerWhite .header-top .mobile-login-section>ul {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .25)
}

.header.headerWhite .header-left .whiteLogo {
    display: none
}

.header.headerWhite .header-left .blackLogo {
    display: block
}

.header.headerWhite .header-right>.nav-wrapper>.menu-list>a {
    color: white;
}

.fixedHeader {
    position: fixed
}

@media screen and (max-width:1216px) {
    .header {
        height: 100px;
        transition: all .5s ease
    }

    .header.active {
        background: #fff
    }

    .header.fixedHeader .burger-menu {
        background: url(../img/svg/icon-hamburger-dark.png) no-repeat 50%/20px
    }

    .header .header-left {
        order: -1;
        padding: 0 13px
    }

    .header>.navbar {
        grid-template-columns: 1fr;
        grid-gap: unset;
        position: relative;
        padding: 0;
        display: flex
    }

    .header .header-left .blackLogo,
    .header .header-left .whiteLogo {
        width: 150px
    }

    .header .burger-menu {
        order: 2;
        display: block;
        width: 50px;
        height: 50px;
        right: 0;
        top: 0;
        border: none
    }

    .header .burger-menu.active {
        background: url(../img/svg/icon-cross.png) no-repeat 50%/20px
    }

    .header .header-top {
        order: 1
    }

    .header .header-top .community-login,
    .header .header-top .languageButtonSection,
    .header .header-top .mobile-login-section {
        display: none
    }

    .header .header-right .nav-wrapper {
        background: #fff;
        flex-direction: column;
        padding: 0;
        position: absolute;
        right: 0;
        width: 100%;
        top: 40px;
        padding: 10px 0;
        width: 0;
        opacity: 0;
        transition: all .5s ease;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, .25)
    }

    .header .header-right .nav-wrapper.show {
        width: 100%;
        opacity: 1
    }

    .header .header-right .nav-wrapper a {
        color: #000 !important
    }

    .header .header-right .nav-wrapper .headerButtons {
        display: flex;
        margin-top: 35px;
        justify-content: center;
        flex: 0
    }

    .header .header-right .nav-wrapper .headerButtons .button-wrapper {
        flex-direction: column
    }

    .header .header-right .nav-wrapper .headerButtons .btn-yellow {
        margin-bottom: 10px
    }

    .header .header-right .nav-wrapper .headerButtons>.button-wrapper a {
        width: 216px
    }

    .header .header-right .nav-wrapper .languageButtonSection {
        display: block;
        margin: 25px 0 0 15px
    }

    .header .header-right .nav-wrapper .mobile-login-section {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center
    }

    .header .header-right .nav-wrapper .mobile-login-section h4 {
        margin-top: 38px;
        margin-bottom: 20px;
        font-family: nimbus-sans, sans-serif
    }

    .header .header-right .nav-wrapper .mobile-login-section a {
        text-decoration: none
    }

    .header .header-right .nav-wrapper .submenu {
        color: #000 !important;
        z-index: 9;
        opacity: 1;
        position: relative;
        transform: scaleY(1);
        padding: 0;
        padding-left: 20px;
        margin-top: 15px;
        box-shadow: none !important;
        width: 100%
    }

    .header .header-right .nav-wrapper .menu-list {
        width: 100%;
        padding: 4px 15px;
        padding-right: 0
    }

    .header .header-right .nav-wrapper .menu-list a {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .header .header-right .nav-wrapper .menu-list a:after {
        background: url(../img/svg/expand_more_24px.svg) no-repeat;
        transform: rotate(-90deg) !important;
        transform-origin: 0;
        filter: inherit !important
    }

    .header .header-right .nav-wrapper .menu-list.active a:after {
        transform: rotate(-180deg) !important
    }

    .header .header-right .headerButtons {
        display: none
    }
}

.top-search-popup {
    padding: 30px 0 0 !important;
    width: 100%;
    position: fixed;
    z-index: 5;
    background: #fff;
    display: none;
    z-index: 6
}

.top-search-popup .contentWrapper-1290 {
    position: relative
}

.top-search-popup .search-section {
    max-width: 820px;
    margin: 0 auto;
    margin-top: 100px
}

.top-search-popup .search-popup-close {
    background: url(../img/svg/icon-cross.png) no-repeat 50%/20px;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 25px
}

@media screen and (max-width:768px) {
    .header .header-left .logoSection {
        line-height: 20px;
        height: 25px
    }

    .top-search-popup {
        padding: 100px 0 321px
    }

    .top-search-popup .search-section {
        margin-top: 50px
    }

    .top-search-popup .search-popup-close {
        top: 0
    }
}

@media screen and (max-width:480px) {
    .top-search-popup input[type=text] {
        font-size: 18px !important;
        line-height: 1.33 !important
    }
}

.site-footer {
    max-width: 1216px;
    margin: 133px auto 0;
    padding-bottom: 56px;
    border-top: 1px solid #dfe1e0;
    background: #fff
}

.site-footer .footer .menus-section div {
    margin-bottom: 0;
    padding: 0 5px
}

@media (max-width:768px) {

    .site-footer .footer .menus-section>div:first-child>div:nth-child(1),
    .site-footer .footer .menus-section>div:first-child>div:nth-child(2) {
        width: 96%;
        margin: 0
    }
}

.site-footer .footer .menus-section h4 {
    font-family: nimbus-sans, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.25;
    margin: 0;
    padding-bottom: 19px;
    padding-top: 75px
}

.site-footer .footer .menus-section .nav-item {
    margin-bottom: 12px
}

.site-footer .footer .menus-section .nav-item a {
    font-size: 16px;
    font-family: nimbus-sans, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.25;
    color: #757575;
    text-decoration: none
}

.site-footer .footer .menus-section .nav-item:hover a {
    color: var(--ra-red)
}

.site-footer .footer .logo-social-area {
    display: flex;
    align-items: center;
    margin-top: 78px;
    margin-left: -28px
}

.site-footer .footer .logo-social-area .logo-section {
    flex: 0 0 315px;
    width: 315px;
    height: 42px;
    margin-top: -25px
}

.site-footer .footer .logo-social-area .social-phone {
    display: flex;
    justify-content: flex-end;
    flex: 1
}

.site-footer .footer .logo-social-area .social-phone>div:first-child {
    margin-right: 48px
}

.site-footer .footer .logo-social-area .social-phone>div:nth-child(2) {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content
}

.site-footer .footer .logo-social-area .social-phone .phoneNumber {
    font-family: nimbus-sans, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    text-decoration: none;
    color: #000
}

.site-footer .footer .logo-social-area .social-phone .socialMediaSection {
    display: flex
}

.site-footer .footer .logo-social-area .social-phone .socialMediaSection>li {
    margin-right: 15px
}

.site-footer .footer .logo-social-area .social-phone .socialMediaSection>li a {
    border: 1px solid #c8c8c8;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px
}

.site-footer .footer .logo-social-area .social-phone .socialMediaSection>li a.link-x {
    position: relative
}

.site-footer .footer .logo-social-area .social-phone .socialMediaSection>li a.link-x img {
    position: absolute;
    height: 21px;
    top: 7px;
    left: 5px
}

.site-footer .footer.px-0 {
    padding-left: 24px !important
}

@media screen and (max-width:768px) {
    .site-footer .footer.px-0 {
        display: flex;
        flex-direction: column-reverse
    }

    .site-footer .footer.px-0.col-md-9 {
        margin-bottom: 0
    }

    .site-footer .footer.px-0 h4 {
        margin: 0;
        padding: 0;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .site-footer .footer.px-0 h4:after {
        content: "";
        width: 15px;
        height: 10px;
        display: block;
        background-image: url(../../src/img/svg/expand_more_24px.svg);
        will-change: transform;
        background-repeat: no-repeat;
        transition: all .5s ease;
        transform: rotate(1deg)
    }

    .site-footer .footer.px-0 .px-0 {
        margin-bottom: 24px
    }

    .site-footer .footer.px-0 .px-0.active h4:after {
        transform: rotate(180deg)
    }

    .site-footer .footer.px-0 .px-0.col-md-3 {
        width: 96%
    }

    .site-footer .footer.px-0 .px-0.col-md-9 {
        margin-bottom: 0
    }

    .site-footer .footer.px-0 .logo-social-area {
        flex-direction: column;
        order: 2
    }

    .site-footer .footer.px-0 .logo-section {
        flex: 0 0 55px
    }

    .site-footer .footer.px-0 .social-phone {
        flex-direction: column;
        align-items: center
    }

    .site-footer .footer.px-0 .social-phone>div:first-child {
        margin: 0 0 10px
    }

    .site-footer .footer.px-0 .phoneNumber {
        color: var(--ra-red) !important
    }

    .site-footer .footer.px-0 .menus-section {
        order: 1
    }

    .site-footer .footer.px-0 .menus-section nav {
        margin-top: 15px
    }

    .site-footer .footer.px-0 .footerBar ul {
        display: flex;
        float: none;
        justify-content: center
    }

    .site-footer .footer.px-0 .footerBar .copyright,
    .site-footer .footer.px-0 .footerBar ul a {
        float: none;
        text-align: center
    }

    .site-footer .footer.px-0 .footerBar ul li {
        float: none
    }
}

.site-footer .footer .footerBar {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 40px 0;
    text-align: center;
    margin-left: -25px
}

.site-footer .footer .footerBar .copyright,
.site-footer .footer .footerBar ul a {
    float: left;
    font-family: nimbus-sans, Arial, sans-serif;
    text-align: left;
    text-decoration: none;
    /*opacity: .25;*/
    font-weight: 20px;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: normal;
    color: #000
}

.site-footer .footer .footerBar ul {
    float: right
}

.site-footer .footer .footerBar ul li {
    float: left
}

.site-footer .footer .footerBar ul li:hover a {
    opacity: revert;
    color: var(--ra-red)
}

.site-footer .footer .footerBar ul li:hover a:after {
    content: "|";
    margin-left: 10px;
    color: #c8c8c8
}

.site-footer .footer .footerBar ul li a {
    padding-right: 10px
}

.site-footer .footer .footerBar ul li a:after {
    content: "|";
    margin-left: 10px
}

.site-footer .footer .footerBar ul li:last-child a:after {
    display: none
}

#main.container {
    max-width: none
}

#content {
    padding-right: 0;
    padding-left: 0
}

.row-pad {
    padding-top: 60px;
    padding-bottom: 20px
}

[class^=col-] {
    margin-bottom: 40px
}

.no-bottom-margin [class^=col-] {
    margin-bottom: 0
}

@media (min-width:414px) and (max-width:1216px) {
    .container {
        max-width: 96%
    }
}

.btn {
    width: auto;
    min-width: 216px;
    padding: 14px 35px;
    border-radius: 3px;
    background-color: #ebe7d9;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    transition: all .15s ease
}

@media (max-width:414px) {
    .btn {
        width: 100%
    }
}

.btn:hover {
    background-color: var(--darker-gold);
    text-decoration: none;
    transform: translateY(-1px)
}

.btn--blue {
    background-color: #ebe7d9;
}

.btn--blue:hover {
    background-color: var(--darker-smart-blue)
}

.btn--wide {
    min-width: 332px
}

.btn--sm {
    min-width: 0;
    padding: 10px 25px
}

.btn--drop-shadow {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25) !important
}

.hero {
    padding-top: 60px;
    padding-bottom: 60px;
    background-size: cover
}

.hero.block-content--home-banner-bg-video {
    min-height: 910px
}

.hero__blurb {
    padding-bottom: 30px
}

@media (min-width:960px) {
    .hero__blurb {
        max-width: 475px
    }
}

.hero__mobile-video {
    margin-bottom: 30px
}

@media (min-width:960px) {
    .hero__mobile-video {
        display: none
    }
}

@media (max-width:960px) {
    .hero__video.hide-at-mobile {
        display: none
    }
}

@media (max-width:960px) {
    .hero--home {
        padding-bottom: 0
    }
}

@media (min-width:720px) and (max-width:1180px) {
    .hero--home .hero__heading {
        font-size: 50px
    }
}

.hero--demo .hero__heading {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px
}

@media (min-width:720px) {
    .hero--demo .hero__heading {
        font-size: 53px
    }
}

@media (max-width:414px) {
    .hero--demo .btn {
        width: 80%
    }
}

@media (max-width:960px) {
    .hide-at-mobile {
        display: none
    }
}

.hide_desktop {
    display: none
}

@media (max-width:960px) {
    .hide_desktop {
        display: block
    }
}

@media (max-width:960px) {
    .fix_mobil_margin {
        margin-bottom: 0
    }
}

@media (max-width:960px) {
    .fix_mobil_margin_video {
        margin-bottom: 30px
    }
}

.benefit-tile {
    width: 100%;
    background-color: #f2f3f3;
    border: 1px solid #dfe1e0;
    border-radius: 3px;
    margin: 0 8px;
    padding: 15px
}

.benefit-tile p:last-of-type {
    margin-bottom: 0
}

@media (min-width:721px) {
    .benefit-tile {
        padding: 41px 30px
    }
}

.benefit-tile__group {
    margin-right: auto;
    margin-left: auto;
    max-width: 780px
}

.benefit-tile__group [class^=col-] {
    display: flex
}

.benefit-tile__blurb {
    margin-right: auto;
    margin-left: auto;
    max-width: 700px
}

.benefit-tile__icon {
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 75px;
    margin-bottom: 15px
}

.anchor-cta {
    background-color: #000;
    margin-top: 30px;
    width: 100vw;
    margin-left: calc((100vw - 100%) / 2 * -1)
}

.anchor-cta h2 {
    margin-bottom: 45px
}

.stats-block {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:960px) {
    .stats-block {
        flex-wrap: nowrap
    }
}

.stats-block__num-wrap:after {
    content: "" !important;
    display: table !important;
    clear: both !important
}

.stats-block__num {
    font-size: 80px;
    font-family: nimbus-sans-extended, Arial, sans-serif;
    color: #000;
    font-weight: 900;
    line-height: 1em
}

@media (min-width:1440px) {
    .stats-block__num {
        font-size: 130px
    }
}

.stats-block__num.red {
    color: #cd163f
}

.stats-block__after {
    font-size: 70px;
    font-family: nimbus-sans-extended, Arial, sans-serif;
    font-weight: 700;
    color: #ebe7d9;
}

@media (min-width:1440px) {
    .stats-block__after {
        font-size: 90px
    }
}

.stats-block__after.plus {
    font-size: 80px
}

@media (min-width:1440px) {
    .stats-block__after.plus {
        font-size: 130px
    }
}

.stats-block__item {
    padding-right: 0;
    padding-left: 0;
    flex-basis: 100%;
    text-align: center
}

@media (min-width:960px) {
    .stats-block__item {
        flex-basis: 33.33%
    }
}

.has-after .stats-block__blurb {
    padding-right: 60px
}

.stats-block--lp {
    justify-content: space-between
}

.stats-block--lp .stats-block__item {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    justify-content: center;
    border-right: 2px solid #dfe1e0;
    text-align: left;
    box-sizing: border-box
}

@media (max-width:1440px) {
    .stats-block--lp .stats-block__item {
        margin-top: 30px;
        margin-bottom: 0
    }
}

@media (max-width:1250px) {
    .stats-block--lp .stats-block__item {
        border: 0
    }
}

.stats-block--lp .stats-block__item:last-of-type {
    border-right: 0
}

.stats-block--lp .stats-block__icon {
    margin-right: 15px
}

@media (max-width:1250px) {
    .stats-block--lp .stats-block__icon img {
        margin-top: 10px;
        max-width: 70px
    }
}

.stats-block--lp .stats-block__icon.bump-img {
    position: relative;
    top: -15px
}

.stats-block--lp .stats-block__num {
    font-size: 80px
}

@media (max-width:1250px) {
    .stats-block--lp .stats-block__num {
        font-size: 70px
    }
}

.stats-block--lp .stats-block__after {
    color: #f9c20a
}

.stats-block--lp .stats-block__blurb {
    color: #000;
    padding-right: 0
}

@media (min-width:1440px) {
    .stats-block--lp .stats-block__after {
        font-size: 80px
    }
}

.stats-block--lp .stats-block__after.percent {
    font-size: 50px
}

.promoted-resource__wrap {
    position: relative
}

@media (max-width:960px) {
    .promoted-resource__wrap {
        margin-bottom: 50px
    }
}

.promoted-resource__wrap:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 100%;
    padding: 100px !important;
    background: #f2f3f3;
    content: ""
}

@media (min-width:960px) {
    .promoted-resource__wrap:before {
        bottom: 109px
    }
}

.promoted-resource__wrap .splide__arrows {
    display: none
}

.promoted-resource__wrap .splide__pagination {
    bottom: -30px
}

@media (min-width:960px) {
    .promoted-resource__wrap .splide__pagination {
        bottom: 80px
    }
}

.promoted-resource {
    padding-top: 12px;
    text-align: center
}

@media (min-width:960px) {
    .promoted-resource {
        display: flex;
        flex-wrap: nowrap;
        text-align: left
    }
}

.promoted-resource__media {
    margin: 25px 0;
    width: 100%
}

@media (min-width:960px) {
    .promoted-resource__media {
        display: flex;
        margin: auto;
        align-items: center;
        width: 30%;
        justify-content: flex-end;
        padding-right: 40px
    }
}

.promoted-resource__content {
    width: 100%;
    color: #000;
    padding-bottom: 30px
}

@media (min-width:960px) {
    .promoted-resource__content {
        display: flex;
        align-items: center;
        width: 50%;
        padding-bottom: 80px
    }
}

.promoted-resource__cta {
    width: 100%;
    padding-bottom: 20px
}

@media (min-width:960px) {
    .promoted-resource__cta {
        display: flex !important;
        align-content: center !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20%;
        padding-bottom: 80px
    }
}

@media (min-width:960px) and (max-width:1216px) {
    .promoted-resource__cta .btn {
        min-width: 0;
        padding-left: 25px;
        padding-right: 25px
    }
}

.promoted-resource__type {
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: 16px
}

@media (min-width:960px) {
    .promoted-resource__type {
        display: none
    }
}

.splide__pagination .splide__pagination__page {
    height: 12px;
    width: 12px;
    background: #c4c4c4;
    transform: none
}

.splide__pagination .splide__pagination__page.is-active {
    background: #000
}

.customer-slide__item {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:720px) {
    .customer-slide__item {
        background-color: #000
    }
}

.customer-slide__content {
    position: relative;
    width: 100%;
    max-width: 96%;
    padding: 15px 24px;
    font-weight: 300
}

@media (min-width:720px) {
    .customer-slide__content {
        width: 50%;
        max-width: 100%;
        padding: 40px 40px 40px 7%
    }
}

.customer-slide__content:before {
    position: absolute;
    top: 0;
    right: -200px;
    bottom: 0;
    left: 0;
    border-radius: 0 3px 3px 3px;
    background-color: #000;
    content: "";
    z-index: -1
}

@media (max-width:720px) {
    .customer-slide__content .resource-link {
        width: 100%
    }
}

.customer-slide__media {
    width: 100%
}

@media (max-width:720px) {
    .customer-slide__media {
        order: -1;
        text-align: center
    }
}

@media (min-width:720px) {
    .customer-slide__media {
        width: 50%
    }
}

.customer-slide__media img {
    margin: 40px auto;
    max-height: 400px
}

.customer-slide__thumbs {
    padding: 30px 0
}

@media (max-width:720px) {
    .customer-slide__thumbs {
        display: none
    }
}

.customer-slide__thumbs .splide__slide {
    opacity: .35;
    filter: grayscale(100%);
    transition: opacity .35s ease, filter .35s ease;
    border-radius: 3px
}

.customer-slide__thumbs .splide__slide.is-active {
    opacity: 1;
    filter: grayscale(100%)
}

.customer-slide__thumbs .splide__track {
    padding: 0 50px !important
}

.customer-slide__thumbs .splide__arrow {
    background-color: transparent
}

.customer-slide__thumbs .splide__arrow svg {
    fill: #979797
}

.customer-slide__thumbs .splide__arrow--prev {
    left: -10px
}

.customer-slide__thumbs .splide__arrow--next {
    right: -10px
}

@media (max-width:720px) {
    .customer-slide__nav {
        display: none
    }
}

.customer-slide__nav li {
    display: inline-block;
    padding: 0
}

.customer-slide__nav li a {
    display: block;
    margin-right: -4px;
    padding: 3px 40px;
    background: #c4c4c4;
    border-radius: 3px 3px 0 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    transition: all .35s ease
}

.customer-slide__nav li a.active {
    background-color: #000
}

.customer-slide__logo {
    max-width: 120px;
    margin: 0 auto 15px
}

@media (min-width:720px) {
    .customer-slide__logo {
        display: none
    }
}

.customer-slide__mobile-arrows .splide__arrow {
    background-color: rgba(0, 0, 0, .8);
    top: 100px;
    transform: translateY(0)
}

.customer-slide__mobile-arrows .splide__arrow svg path {
    fill: #ebe7d9;
}

.customer-slide__mobile-arrows .splide__arrow--prev {
    left: 10px
}

.customer-slide__mobile-arrows .splide__arrow--next {
    right: 10px
}

@media (min-width:720px) {
    .customer-slide__mobile-arrows {
        display: none
    }
}

.award-slider__wrap .splide {
    background: #f2f3f3;
    border: 1px solid #94a2ab;
    border-radius: 3px
}

.award-slider__wrap .splide__arrows {
    display: none
}

.award-slider {
    padding: 80px 30px 40px
}

.award-slider__content-col {
    border-right: 1px solid #ccc
}

.award-slider__award-col,
.award-slider__content-col {
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important
}

.award-slider__content {
    max-width: 410px;
    font-weight: 300
}

.award-slider__logo {
    padding-bottom: 10px
}

@media (min-width:720px) {
    .award-slider__award-heading {
        line-height: .8em
    }
}

.award-slider__caption {
    font-size: 24px;
    color: #000
}

[id^=plex-main-featured-resources-] .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    width: 100%
}

[id^=plex-main-featured-resources-] .row .resource-tile {
    display: flex;
    margin-bottom: 30px;
    padding: 0;
    width: calc((100% - 64px) / 3)
}

[id^=plex-main-featured-resources-] .row .resource-tile article {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 470px;
    box-shadow: 0 2px 11px rgba(0, 0, 0, .25);
    border-radius: 5px;
    overflow: hidden;
    border-bottom: 10px solid transparent;
    background-color: #000
}

[id^=plex-main-featured-resources-] .row .resource-tile article:hover {
    border-bottom: 10px solid #ebe7d9
}

[id^=plex-main-featured-resources-] .row .resource-tile article .media {
    position: relative;
    height: auto;
    padding: 0
}

[id^=plex-main-featured-resources-] .row .resource-tile article .media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: auto;
    max-height: 258.5px;
    position: relative
}

[id^=plex-main-featured-resources-] .row .resource-tile article .media img.b-blur.b-lazy.b-loaded {
    display: none
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 20px;
    background-color: #000
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper .resource-type {
    display: flex;
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.25
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper .resource-type .field {
    margin-bottom: 8px
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper .resource-type a {
    font-family: nimbus-sans-extended, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper h2 {
    font-family: nimbus-sans-extended, Arial, sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1;
    letter-spacing: -.5px;
    background: none;
    padding: 0;
    margin: 0 0 10px
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper h2 a {
    color: #fff;
    text-decoration: none
}

[id^=plex-main-featured-resources-] .row .resource-tile article .content-wrapper h2 a:hover {
    text-decoration: underline
}

@media screen and (max-width:980px) {
    [id^=plex-main-featured-resources-] {
        padding: 0
    }

    [id^=plex-main-featured-resources-] .row {
        flex-direction: row
    }

    [id^=plex-main-featured-resources-] .row .resource-tile {
        width: calc((100% - 30px) / 2)
    }

    [id^=plex-main-featured-resources-] .row .resource-tile:first-child {
        width: 60%;
        margin: 0 auto 30px
    }
}

@media screen and (max-width:480px) {
    [id^=plex-main-featured-resources-] .row {
        flex-direction: column
    }

    [id^=plex-main-featured-resources-] .row .resource-tile,
    [id^=plex-main-featured-resources-] .row .resource-tile:first-child {
        width: 100%;
        margin: 15px 0
    }
}

.blog-search-result-section-outer {
    padding: 150px 0 0
}

.blog-search-result-section-outer .search-section {
    margin-bottom: 50px
}

.blog-search-result-section-outer .search-section label {
    display: none !important
}

.blog-search-result-section-outer .search-section form {
    position: relative
}

.blog-search-result-section-outer .search-section input[type=text]::placeholder {
    opacity: .75;
    color: #000
}

.blog-search-result-section-outer .search-section input[type=text] {
    border: none;
    border-bottom: 2px solid hsla(0, 0%, 90%, .9);
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    color: #000;
    letter-spacing: normal;
    width: 100%;
    background-color: transparent
}

.blog-search-result-section-outer .search-section input[type=submit] {
    font-size: 0;
    background: url(../img/svg/icon-search-dark.png.webp) no-repeat 50%/20px;
    border: none;
    width: 20px;
    height: 20px;
    right: 0;
    position: absolute;
    bottom: 14px
}

html.no-webp .blog-search-result-section-outer .search-section input[type=submit] {
    background: url(../img/svg/icon-search-dark.png) no-repeat 50%/20px
}

.blog-search-result-section-outer .search-section input:-webkit-autofill,
.blog-search-result-section-outer .search-section textarea:-webkit-autofill {
    -webkit-box-shadow: 1000px 0 0 0 #fff inset
}

.blog-search-result-section-outer .search-section.blog-search-section .form-item-items-per-page,
.blog-search-result-section-outer .search-section.blog-search-section label {
    display: none
}

.blog-search-result-section-outer .blog-block-outer>div>div>div div:last-child .blog-block {
    margin-bottom: 100px;
    border-bottom: 2px solid hsla(0, 0%, 90%, .9)
}

.blog-search-result-section-outer .blog-categary-section {
    order: 1
}

.blog-search-result-section-outer .blog-categary-section .blog-categary-list-outer {
    float: none;
    padding-left: 0
}

.blog-search-result-section-outer .blog-categary-section .blog-categary-list-outer:before {
    display: none
}

.blog-search-result-section-outer .right-section {
    width: 75%;
    order: 2;
    padding-left: 50px
}

.blog-search-result-section-outer .right-section .blog-block-outer {
    border-top: 2px solid hsla(0, 0%, 90%, .9)
}

@media screen and (max-width:600px) {
    .blog-search-result-section-outer .blog-block-outer>div>div>div div:last-child .blog-block {
        margin-bottom: 50px;
        border-bottom: none
    }
}

@media screen and (max-width:768px) {
    .blog-search-result-section-outer {
        padding: 100px 0 0 !important
    }

    .blog-search-result-section-outer .blog-categary-section {
        margin-bottom: 0
    }

    .blog-search-result-section-outer .right-section {
        width: 100%;
        padding-left: 0;
        margin-top: 40px
    }

    .blog-search-result-section-outer .right-section .blog-block-outer {
        border: none !important
    }
}

@media screen and (max-width:480px) {
    .blog-search-result-section-outer .search-section {
        margin-bottom: 0
    }
}

.pagination {
    margin-top: 20px;
    padding-bottom: 40px
}

.pagination .page-link {
    color: #c8c8c8;
    border-color: #c8c8c8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination .page-item .page-link,
.pagination .page-item a {
    font-size: 19px
}

.pagination .page-item.active .page-link {
    background-color: #c8c8c8;
    border: 1px solid #e5e5e5;
    color: #000
}

.pagination .page-item:first-child a {
    font-size: 14px
}

.pagination .page-item:first-child .page-link {
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

.pagination .page-item:last-child,
.pagination .page-item a[title="Go to first page"] {
    display: none
}

.fourZeroFour {
    padding: 200px 0;
    height: 100%;
    width: 100%;
    background-color: #000
}

.fourZeroFour .contentWrapper-1080 {
    position: relative;
    z-index: 2
}

.fourZeroFour h1 {
    font-size: 65px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: normal;
    margin-bottom: 20px;
    padding-bottom: 26px;
    position: relative
}

.fourZeroFour h1,
.fourZeroFour h2 {
    font-family: nimbus-sans-extended, Arial, sans-serif;
    text-align: center;
    color: #fff
}

.fourZeroFour h2 {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33;
    letter-spacing: -.5px;
    margin-bottom: 50px
}

.fourZeroFour h1:before {
    content: "";
    width: 31px;
    height: 6px;
    background-color: #ebe7d9;;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto
}

.fourZeroFour a {
    margin: 0 auto
}

.fourZeroFour a.btn-green {
    max-width: 190px;
    width: 100%;
    border-radius: 30px;
    background-color: #ebe7d9;;
    font-family: nimbus-sans, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #000;
    display: block;
    padding: 17.5px 0;
    -webkit-appearance: none;
    text-transform: capitalize
}

.fourZeroFour a.btn-green:hover {
    background: #56f8e9
}

@media screen and (max-width:768px) {
    .fourZeroFour {
        padding: 150px 0 100px
    }

    .fourZeroFour h1 {
        font-size: 48px;
        line-height: 1.17
    }

    .fourZeroFour h2 {
        font-size: 18px;
        line-height: 1.22
    }
}

@media screen and (max-width:480px) {
    .fourZeroFour {
        position: relative
    }
}

.u-margin--0 {
    margin: 0 !important
}

@media (min-width:960px) {
    .u-margin--0 {
        margin: 0 !important
    }
}

.u-padding--0 {
    padding: 0 !important
}

@media (min-width:960px) {
    .u-padding--0 {
        padding: 0 !important
    }
}

.u-margin--xxs {
    margin: 5px !important
}

@media (min-width:960px) {
    .u-margin--xxs {
        margin: 10px !important
    }
}

.u-padding--xxs {
    padding: 5px !important
}

@media (min-width:960px) {
    .u-padding--xxs {
        padding: 10px !important
    }
}

.u-margin--xs {
    margin: 10px !important
}

@media (min-width:960px) {
    .u-margin--xs {
        margin: 20px !important
    }
}

.u-padding--xs {
    padding: 10px !important
}

@media (min-width:960px) {
    .u-padding--xs {
        padding: 20px !important
    }
}

.u-margin--sm {
    margin: 15px !important
}

@media (min-width:960px) {
    .u-margin--sm {
        margin: 30px !important
    }
}

.u-padding--sm {
    padding: 15px !important
}

@media (min-width:960px) {
    .u-padding--sm {
        padding: 30px !important
    }
}

.u-margin--md {
    margin: 20px !important
}

@media (min-width:960px) {
    .u-margin--md {
        margin: 40px !important
    }
}

.u-padding--md {
    padding: 20px !important
}

@media (min-width:960px) {
    .u-padding--md {
        padding: 40px !important
    }
}

.u-margin--lg {
    margin: 30px !important
}

@media (min-width:960px) {
    .u-margin--lg {
        margin: 60px !important
    }
}

.u-padding--lg {
    padding: 30px !important
}

@media (min-width:960px) {
    .u-padding--lg {
        padding: 60px !important
    }
}

.u-margin--xl {
    margin: 40px !important
}

@media (min-width:960px) {
    .u-margin--xl {
        margin: 80px !important
    }
}

.u-padding--xl {
    padding: 40px !important
}

@media (min-width:960px) {
    .u-padding--xl {
        padding: 80px !important
    }
}

.u-margin--xxl {
    margin: 60px !important
}

@media (min-width:960px) {
    .u-margin--xxl {
        margin: 120px !important
    }
}

.u-padding--xxl {
    padding: 60px !important
}

@media (min-width:960px) {
    .u-padding--xxl {
        padding: 120px !important
    }
}

.u-margin-top--0 {
    margin-top: 0 !important
}

@media (min-width:960px) {
    .u-margin-top--0 {
        margin-top: 0 !important
    }
}

.u-margin-top--0-const {
    margin-top: 0 !important
}

.u-padding-top--0 {
    padding-top: 0 !important
}

@media (min-width:960px) {
    .u-padding-top--0 {
        padding-top: 0 !important
    }
}

.u-padding-top--0-const {
    padding-top: 0 !important
}

.u-margin-right--0 {
    margin-right: 0 !important
}

@media (min-width:960px) {
    .u-margin-right--0 {
        margin-right: 0 !important
    }
}

.u-margin-right--0-const {
    margin-right: 0 !important
}

.u-padding-right--0 {
    padding-right: 0 !important
}

@media (min-width:960px) {
    .u-padding-right--0 {
        padding-right: 0 !important
    }
}

.u-padding-right--0-const {
    padding-right: 0 !important
}

.u-margin-bottom--0 {
    margin-bottom: 0 !important
}

@media (min-width:960px) {
    .u-margin-bottom--0 {
        margin-bottom: 0 !important
    }
}

.u-margin-bottom--0-const {
    margin-bottom: 0 !important
}

.u-padding-bottom--0 {
    padding-bottom: 0 !important
}

@media (min-width:960px) {
    .u-padding-bottom--0 {
        padding-bottom: 0 !important
    }
}

.u-padding-bottom--0-const {
    padding-bottom: 0 !important
}

.u-margin-left--0 {
    margin-left: 0 !important
}

@media (min-width:960px) {
    .u-margin-left--0 {
        margin-left: 0 !important
    }
}

.u-margin-left--0-const {
    margin-left: 0 !important
}

.u-padding-left--0 {
    padding-left: 0 !important
}

@media (min-width:960px) {
    .u-padding-left--0 {
        padding-left: 0 !important
    }
}

.u-padding-left--0-const {
    padding-left: 0 !important
}

.u-margin-top--xxs {
    margin-top: 5px !important
}

@media (min-width:960px) {
    .u-margin-top--xxs {
        margin-top: 10px !important
    }
}

.u-margin-top--xxs-const {
    margin-top: 10px !important
}

.u-padding-top--xxs {
    padding-top: 5px !important
}

@media (min-width:960px) {
    .u-padding-top--xxs {
        padding-top: 10px !important
    }
}

.u-padding-top--xxs-const {
    padding-top: 10px !important
}

.u-margin-right--xxs {
    margin-right: 5px !important
}

@media (min-width:960px) {
    .u-margin-right--xxs {
        margin-right: 10px !important
    }
}

.u-margin-right--xxs-const {
    margin-right: 10px !important
}

.u-padding-right--xxs {
    padding-right: 5px !important
}

@media (min-width:960px) {
    .u-padding-right--xxs {
        padding-right: 10px !important
    }
}

.u-padding-right--xxs-const {
    padding-right: 10px !important
}

.u-margin-bottom--xxs {
    margin-bottom: 5px !important
}

@media (min-width:960px) {
    .u-margin-bottom--xxs {
        margin-bottom: 10px !important
    }
}

.u-margin-bottom--xxs-const {
    margin-bottom: 10px !important
}

.u-padding-bottom--xxs {
    padding-bottom: 5px !important
}

@media (min-width:960px) {
    .u-padding-bottom--xxs {
        padding-bottom: 10px !important
    }
}

.u-padding-bottom--xxs-const {
    padding-bottom: 10px !important
}

.u-margin-left--xxs {
    margin-left: 5px !important
}

@media (min-width:960px) {
    .u-margin-left--xxs {
        margin-left: 10px !important
    }
}

.u-margin-left--xxs-const {
    margin-left: 10px !important
}

.u-padding-left--xxs {
    padding-left: 5px !important
}

@media (min-width:960px) {
    .u-padding-left--xxs {
        padding-left: 10px !important
    }
}

.u-padding-left--xxs-const {
    padding-left: 10px !important
}

.u-margin-top--xs {
    margin-top: 10px !important
}

@media (min-width:960px) {
    .u-margin-top--xs {
        margin-top: 20px !important
    }
}

.u-margin-top--xs-const {
    margin-top: 20px !important
}

.u-padding-top--xs {
    padding-top: 10px !important
}

@media (min-width:960px) {
    .u-padding-top--xs {
        padding-top: 20px !important
    }
}

.u-padding-top--xs-const {
    padding-top: 20px !important
}

.u-margin-right--xs {
    margin-right: 10px !important
}

@media (min-width:960px) {
    .u-margin-right--xs {
        margin-right: 20px !important
    }
}

.u-margin-right--xs-const {
    margin-right: 20px !important
}

.u-padding-right--xs {
    padding-right: 10px !important
}

@media (min-width:960px) {
    .u-padding-right--xs {
        padding-right: 20px !important
    }
}

.u-padding-right--xs-const {
    padding-right: 20px !important
}

.u-margin-bottom--xs {
    margin-bottom: 10px !important
}

@media (min-width:960px) {
    .u-margin-bottom--xs {
        margin-bottom: 20px !important
    }
}

.u-margin-bottom--xs-const {
    margin-bottom: 20px !important
}

.u-padding-bottom--xs {
    padding-bottom: 10px !important
}

@media (min-width:960px) {
    .u-padding-bottom--xs {
        padding-bottom: 20px !important
    }
}

.u-padding-bottom--xs-const {
    padding-bottom: 20px !important
}

.u-margin-left--xs {
    margin-left: 10px !important
}

@media (min-width:960px) {
    .u-margin-left--xs {
        margin-left: 20px !important
    }
}

.u-margin-left--xs-const {
    margin-left: 20px !important
}

.u-padding-left--xs {
    padding-left: 10px !important
}

@media (min-width:960px) {
    .u-padding-left--xs {
        padding-left: 20px !important
    }
}

.u-padding-left--xs-const {
    padding-left: 20px !important
}

.u-margin-top--sm {
    margin-top: 15px !important
}

@media (min-width:960px) {
    .u-margin-top--sm {
        margin-top: 30px !important
    }
}

.u-margin-top--sm-const {
    margin-top: 30px !important
}

.stats-block__item,
.u-padding-top--sm {
    padding-top: 15px !important
}

@media (min-width:960px) {

    .stats-block__item,
    .u-padding-top--sm {
        padding-top: 30px !important
    }
}

.u-padding-top--sm-const {
    padding-top: 30px !important
}

.u-margin-right--sm {
    margin-right: 15px !important
}

@media (min-width:960px) {
    .u-margin-right--sm {
        margin-right: 30px !important
    }
}

.u-margin-right--sm-const {
    margin-right: 30px !important
}

.u-padding-right--sm {
    padding-right: 15px !important
}

@media (min-width:960px) {
    .u-padding-right--sm {
        padding-right: 30px !important
    }
}

.u-padding-right--sm-const {
    padding-right: 30px !important
}

.u-margin-bottom--sm {
    margin-bottom: 15px !important
}

@media (min-width:960px) {
    .u-margin-bottom--sm {
        margin-bottom: 30px !important
    }
}

.u-margin-bottom--sm-const {
    margin-bottom: 30px !important
}

.stats-block__item,
.u-padding-bottom--sm {
    padding-bottom: 15px !important
}

@media (min-width:960px) {

    .stats-block__item,
    .u-padding-bottom--sm {
        padding-bottom: 30px !important
    }
}

.u-padding-bottom--sm-const {
    padding-bottom: 30px !important
}

.u-margin-left--sm {
    margin-left: 15px !important
}

@media (min-width:960px) {
    .u-margin-left--sm {
        margin-left: 30px !important
    }
}

.u-margin-left--sm-const {
    margin-left: 30px !important
}

.u-padding-left--sm {
    padding-left: 15px !important
}

@media (min-width:960px) {
    .u-padding-left--sm {
        padding-left: 30px !important
    }
}

.u-padding-left--sm-const {
    padding-left: 30px !important
}

.demo-index__nav .nav,
.u-margin-top--md {
    margin-top: 20px !important
}

@media (min-width:960px) {

    .demo-index__nav .nav,
    .u-margin-top--md {
        margin-top: 40px !important
    }
}

.u-margin-top--md-const {
    margin-top: 40px !important
}

.u-padding-top--md {
    padding-top: 20px !important
}

@media (min-width:960px) {
    .u-padding-top--md {
        padding-top: 40px !important
    }
}

.u-padding-top--md-const {
    padding-top: 40px !important
}

.u-margin-right--md {
    margin-right: 20px !important
}

@media (min-width:960px) {
    .u-margin-right--md {
        margin-right: 40px !important
    }
}

.u-margin-right--md-const {
    margin-right: 40px !important
}

.u-padding-right--md {
    padding-right: 20px !important
}

@media (min-width:960px) {
    .u-padding-right--md {
        padding-right: 40px !important
    }
}

.u-padding-right--md-const {
    padding-right: 40px !important
}

.award-slider__logo,
.demo-index,
.u-margin-bottom--md {
    margin-bottom: 20px !important
}

@media (min-width:960px) {

    .award-slider__logo,
    .demo-index,
    .u-margin-bottom--md {
        margin-bottom: 40px !important
    }
}

.u-margin-bottom--md-const {
    margin-bottom: 40px !important
}

.u-padding-bottom--md {
    padding-bottom: 20px !important
}

@media (min-width:960px) {
    .u-padding-bottom--md {
        padding-bottom: 40px !important
    }
}

.u-padding-bottom--md-const {
    padding-bottom: 40px !important
}

.u-margin-left--md {
    margin-left: 20px !important
}

@media (min-width:960px) {
    .u-margin-left--md {
        margin-left: 40px !important
    }
}

.u-margin-left--md-const {
    margin-left: 40px !important
}

.u-padding-left--md {
    padding-left: 20px !important
}

@media (min-width:960px) {
    .u-padding-left--md {
        padding-left: 40px !important
    }
}

.u-padding-left--md-const {
    padding-left: 40px !important
}

.award-slider__content .btn,
.demo-index,
.demo-index__nav,
.u-margin-top--lg {
    margin-top: 30px !important
}

@media (min-width:960px) {

    .award-slider__content .btn,
    .demo-index,
    .demo-index__nav,
    .u-margin-top--lg {
        margin-top: 60px !important
    }
}

.u-margin-top--lg-const {
    margin-top: 60px !important
}

.u-padding-top--lg {
    padding-top: 30px !important
}

@media (min-width:960px) {
    .u-padding-top--lg {
        padding-top: 60px !important
    }
}

.u-padding-top--lg-const {
    padding-top: 60px !important
}

.u-margin-right--lg {
    margin-right: 30px !important
}

@media (min-width:960px) {
    .u-margin-right--lg {
        margin-right: 60px !important
    }
}

.u-margin-right--lg-const {
    margin-right: 60px !important
}

.u-padding-right--lg {
    padding-right: 30px !important
}

@media (min-width:960px) {
    .u-padding-right--lg {
        padding-right: 60px !important
    }
}

.u-padding-right--lg-const {
    padding-right: 60px !important
}

.demo-index__nav,
.hero__heading,
.u-margin-bottom--lg {
    margin-bottom: 30px !important
}

@media (min-width:960px) {

    .demo-index__nav,
    .hero__heading,
    .u-margin-bottom--lg {
        margin-bottom: 60px !important
    }
}

.u-margin-bottom--lg-const {
    margin-bottom: 60px !important
}

.u-padding-bottom--lg {
    padding-bottom: 30px !important
}

@media (min-width:960px) {
    .u-padding-bottom--lg {
        padding-bottom: 60px !important
    }
}

.u-padding-bottom--lg-const {
    padding-bottom: 60px !important
}

.u-margin-left--lg {
    margin-left: 30px !important
}

@media (min-width:960px) {
    .u-margin-left--lg {
        margin-left: 60px !important
    }
}

.u-margin-left--lg-const {
    margin-left: 60px !important
}

.u-padding-left--lg {
    padding-left: 30px !important
}

@media (min-width:960px) {
    .u-padding-left--lg {
        padding-left: 60px !important
    }
}

.u-padding-left--lg-const {
    padding-left: 60px !important
}

.u-margin-top--xl {
    margin-top: 40px !important
}

@media (min-width:960px) {
    .u-margin-top--xl {
        margin-top: 80px !important
    }
}

.u-margin-top--xl-const {
    margin-top: 80px !important
}

.u-padding-top--xl {
    padding-top: 40px !important
}

@media (min-width:960px) {
    .u-padding-top--xl {
        padding-top: 80px !important
    }
}

.u-padding-top--xl-const {
    padding-top: 80px !important
}

.u-margin-right--xl {
    margin-right: 40px !important
}

@media (min-width:960px) {
    .u-margin-right--xl {
        margin-right: 80px !important
    }
}

.u-margin-right--xl-const {
    margin-right: 80px !important
}

.u-padding-right--xl {
    padding-right: 40px !important
}

@media (min-width:960px) {
    .u-padding-right--xl {
        padding-right: 80px !important
    }
}

.u-padding-right--xl-const {
    padding-right: 80px !important
}

.u-margin-bottom--xl {
    margin-bottom: 40px !important
}

@media (min-width:960px) {
    .u-margin-bottom--xl {
        margin-bottom: 80px !important
    }
}

.u-margin-bottom--xl-const {
    margin-bottom: 80px !important
}

.u-padding-bottom--xl {
    padding-bottom: 40px !important
}

@media (min-width:960px) {
    .u-padding-bottom--xl {
        padding-bottom: 80px !important
    }
}

.u-padding-bottom--xl-const {
    padding-bottom: 80px !important
}

.u-margin-left--xl {
    margin-left: 40px !important
}

@media (min-width:960px) {
    .u-margin-left--xl {
        margin-left: 80px !important
    }
}

.u-margin-left--xl-const {
    margin-left: 80px !important
}

.u-padding-left--xl {
    padding-left: 40px !important
}

@media (min-width:960px) {
    .u-padding-left--xl {
        padding-left: 80px !important
    }
}

.u-padding-left--xl-const {
    padding-left: 80px !important
}

.u-margin-top--xxl {
    margin-top: 60px !important
}

@media (min-width:960px) {
    .u-margin-top--xxl {
        margin-top: 120px !important
    }
}

.u-margin-top--xxl-const {
    margin-top: 120px !important
}

.u-padding-top--xxl {
    padding-top: 60px !important
}

@media (min-width:960px) {
    .u-padding-top--xxl {
        padding-top: 120px !important
    }
}

.u-padding-top--xxl-const {
    padding-top: 120px !important
}

.u-margin-right--xxl {
    margin-right: 60px !important
}

@media (min-width:960px) {
    .u-margin-right--xxl {
        margin-right: 120px !important
    }
}

.u-margin-right--xxl-const {
    margin-right: 120px !important
}

.u-padding-right--xxl {
    padding-right: 60px !important
}

@media (min-width:960px) {
    .u-padding-right--xxl {
        padding-right: 120px !important
    }
}

.u-padding-right--xxl-const {
    padding-right: 120px !important
}

.u-margin-bottom--xxl {
    margin-bottom: 60px !important
}

@media (min-width:960px) {
    .u-margin-bottom--xxl {
        margin-bottom: 120px !important
    }
}

.u-margin-bottom--xxl-const {
    margin-bottom: 120px !important
}

.u-padding-bottom--xxl {
    padding-bottom: 60px !important
}

@media (min-width:960px) {
    .u-padding-bottom--xxl {
        padding-bottom: 120px !important
    }
}

.u-padding-bottom--xxl-const {
    padding-bottom: 120px !important
}

.u-margin-left--xxl {
    margin-left: 60px !important
}

@media (min-width:960px) {
    .u-margin-left--xxl {
        margin-left: 120px !important
    }
}

.u-margin-left--xxl-const {
    margin-left: 120px !important
}

.u-padding-left--xxl {
    padding-left: 60px !important
}

@media (min-width:960px) {
    .u-padding-left--xxl {
        padding-left: 120px !important
    }
}

.u-padding-left--xxl-const {
    padding-left: 120px !important
}

@media (max-width:1215px) {
    .u-margin-top--0-if-md {
        margin-top: 0 !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--0-if-md {
        padding-top: 0 !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--0-if-md {
        margin-right: 0 !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--0-if-md {
        padding-right: 0 !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--0-if-md {
        margin-bottom: 0 !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--0-if-md {
        padding-bottom: 0 !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--0-if-md {
        margin-left: 0 !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--0-if-md {
        padding-left: 0 !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--xxs-if-md {
        margin-top: 10px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--xxs-if-md {
        padding-top: 10px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--xxs-if-md {
        margin-right: 10px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--xxs-if-md {
        padding-right: 10px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--xxs-if-md {
        margin-bottom: 10px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--xxs-if-md {
        padding-bottom: 10px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--xxs-if-md {
        margin-left: 10px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--xxs-if-md {
        padding-left: 10px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--xs-if-md {
        margin-top: 20px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--xs-if-md {
        padding-top: 20px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--xs-if-md {
        margin-right: 20px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--xs-if-md {
        padding-right: 20px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--xs-if-md {
        margin-bottom: 20px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--xs-if-md {
        padding-bottom: 20px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--xs-if-md {
        margin-left: 20px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--xs-if-md {
        padding-left: 20px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--sm-if-md {
        margin-top: 30px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--sm-if-md {
        padding-top: 30px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--sm-if-md {
        margin-right: 30px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--sm-if-md {
        padding-right: 30px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--sm-if-md {
        margin-bottom: 30px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--sm-if-md {
        padding-bottom: 30px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--sm-if-md {
        margin-left: 30px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--sm-if-md {
        padding-left: 30px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--md-if-md {
        margin-top: 40px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--md-if-md {
        padding-top: 40px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--md-if-md {
        margin-right: 40px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--md-if-md {
        padding-right: 40px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--md-if-md {
        margin-bottom: 40px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--md-if-md {
        padding-bottom: 40px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--md-if-md {
        margin-left: 40px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--md-if-md {
        padding-left: 40px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--lg-if-md {
        margin-top: 60px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--lg-if-md {
        padding-top: 60px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--lg-if-md {
        margin-right: 60px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--lg-if-md {
        padding-right: 60px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--lg-if-md {
        margin-bottom: 60px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--lg-if-md {
        padding-bottom: 60px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--lg-if-md {
        margin-left: 60px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--lg-if-md {
        padding-left: 60px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--xl-if-md {
        margin-top: 80px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--xl-if-md {
        padding-top: 80px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--xl-if-md {
        margin-right: 80px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--xl-if-md {
        padding-right: 80px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--xl-if-md {
        margin-bottom: 80px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--xl-if-md {
        padding-bottom: 80px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--xl-if-md {
        margin-left: 80px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--xl-if-md {
        padding-left: 80px !important
    }
}

@media (max-width:1215px) {
    .u-margin-top--xxl-if-md {
        margin-top: 120px !important
    }
}

@media (max-width:1215px) {
    .u-padding-top--xxl-if-md {
        padding-top: 120px !important
    }
}

@media (max-width:1215px) {
    .u-margin-right--xxl-if-md {
        margin-right: 120px !important
    }
}

@media (max-width:1215px) {
    .u-padding-right--xxl-if-md {
        padding-right: 120px !important
    }
}

@media (max-width:1215px) {
    .u-margin-bottom--xxl-if-md {
        margin-bottom: 120px !important
    }
}

@media (max-width:1215px) {
    .u-padding-bottom--xxl-if-md {
        padding-bottom: 120px !important
    }
}

@media (max-width:1215px) {
    .u-margin-left--xxl-if-md {
        margin-left: 120px !important
    }
}

@media (max-width:1215px) {
    .u-padding-left--xxl-if-md {
        padding-left: 120px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--0-if-sm {
        margin-top: 0 !important
    }
}

@media (max-width:959px) {
    .u-padding-top--0-if-sm {
        padding-top: 0 !important
    }
}

@media (max-width:959px) {
    .u-margin-right--0-if-sm {
        margin-right: 0 !important
    }
}

@media (max-width:959px) {
    .u-padding-right--0-if-sm {
        padding-right: 0 !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--0-if-sm {
        margin-bottom: 0 !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--0-if-sm {
        padding-bottom: 0 !important
    }
}

@media (max-width:959px) {
    .u-margin-left--0-if-sm {
        margin-left: 0 !important
    }
}

@media (max-width:959px) {
    .u-padding-left--0-if-sm {
        padding-left: 0 !important
    }
}

@media (max-width:959px) {
    .u-margin-top--xxs-if-sm {
        margin-top: 10px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--xxs-if-sm {
        padding-top: 10px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--xxs-if-sm {
        margin-right: 10px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--xxs-if-sm {
        padding-right: 10px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--xxs-if-sm {
        margin-bottom: 10px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--xxs-if-sm {
        padding-bottom: 10px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--xxs-if-sm {
        margin-left: 10px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--xxs-if-sm {
        padding-left: 10px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--xs-if-sm {
        margin-top: 20px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--xs-if-sm {
        padding-top: 20px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--xs-if-sm {
        margin-right: 20px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--xs-if-sm {
        padding-right: 20px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--xs-if-sm {
        margin-bottom: 20px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--xs-if-sm {
        padding-bottom: 20px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--xs-if-sm {
        margin-left: 20px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--xs-if-sm {
        padding-left: 20px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--sm-if-sm {
        margin-top: 30px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--sm-if-sm {
        padding-top: 30px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--sm-if-sm {
        margin-right: 30px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--sm-if-sm {
        padding-right: 30px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--sm-if-sm {
        margin-bottom: 30px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--sm-if-sm {
        padding-bottom: 30px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--sm-if-sm {
        margin-left: 30px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--sm-if-sm {
        padding-left: 30px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--md-if-sm {
        margin-top: 40px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--md-if-sm {
        padding-top: 40px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--md-if-sm {
        margin-right: 40px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--md-if-sm {
        padding-right: 40px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--md-if-sm {
        margin-bottom: 40px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--md-if-sm {
        padding-bottom: 40px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--md-if-sm {
        margin-left: 40px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--md-if-sm {
        padding-left: 40px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--lg-if-sm {
        margin-top: 60px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--lg-if-sm {
        padding-top: 60px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--lg-if-sm {
        margin-right: 60px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--lg-if-sm {
        padding-right: 60px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--lg-if-sm {
        margin-bottom: 60px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--lg-if-sm {
        padding-bottom: 60px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--lg-if-sm {
        margin-left: 60px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--lg-if-sm {
        padding-left: 60px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--xl-if-sm {
        margin-top: 80px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--xl-if-sm {
        padding-top: 80px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--xl-if-sm {
        margin-right: 80px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--xl-if-sm {
        padding-right: 80px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--xl-if-sm {
        margin-bottom: 80px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--xl-if-sm {
        padding-bottom: 80px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--xl-if-sm {
        margin-left: 80px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--xl-if-sm {
        padding-left: 80px !important
    }
}

@media (max-width:959px) {
    .u-margin-top--xxl-if-sm {
        margin-top: 120px !important
    }
}

@media (max-width:959px) {
    .u-padding-top--xxl-if-sm {
        padding-top: 120px !important
    }
}

@media (max-width:959px) {
    .u-margin-right--xxl-if-sm {
        margin-right: 120px !important
    }
}

@media (max-width:959px) {
    .u-padding-right--xxl-if-sm {
        padding-right: 120px !important
    }
}

@media (max-width:959px) {
    .u-margin-bottom--xxl-if-sm {
        margin-bottom: 120px !important
    }
}

@media (max-width:959px) {
    .u-padding-bottom--xxl-if-sm {
        padding-bottom: 120px !important
    }
}

@media (max-width:959px) {
    .u-margin-left--xxl-if-sm {
        margin-left: 120px !important
    }
}

@media (max-width:959px) {
    .u-padding-left--xxl-if-sm {
        padding-left: 120px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--0-if-xs {
        margin-top: 0 !important
    }
}

@media (max-width:719px) {
    .u-padding-top--0-if-xs {
        padding-top: 0 !important
    }
}

@media (max-width:719px) {
    .u-margin-right--0-if-xs {
        margin-right: 0 !important
    }
}

@media (max-width:719px) {
    .u-padding-right--0-if-xs {
        padding-right: 0 !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--0-if-xs {
        margin-bottom: 0 !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--0-if-xs {
        padding-bottom: 0 !important
    }
}

@media (max-width:719px) {
    .u-margin-left--0-if-xs {
        margin-left: 0 !important
    }
}

@media (max-width:719px) {
    .u-padding-left--0-if-xs {
        padding-left: 0 !important
    }
}

@media (max-width:719px) {
    .u-margin-top--xxs-if-xs {
        margin-top: 10px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--xxs-if-xs {
        padding-top: 10px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--xxs-if-xs {
        margin-right: 10px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--xxs-if-xs {
        padding-right: 10px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--xxs-if-xs {
        margin-bottom: 10px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--xxs-if-xs {
        padding-bottom: 10px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--xxs-if-xs {
        margin-left: 10px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--xxs-if-xs {
        padding-left: 10px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--xs-if-xs {
        margin-top: 20px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--xs-if-xs {
        padding-top: 20px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--xs-if-xs {
        margin-right: 20px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--xs-if-xs {
        padding-right: 20px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--xs-if-xs {
        margin-bottom: 20px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--xs-if-xs {
        padding-bottom: 20px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--xs-if-xs {
        margin-left: 20px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--xs-if-xs {
        padding-left: 20px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--sm-if-xs {
        margin-top: 30px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--sm-if-xs {
        padding-top: 30px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--sm-if-xs {
        margin-right: 30px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--sm-if-xs {
        padding-right: 30px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--sm-if-xs {
        margin-bottom: 30px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--sm-if-xs {
        padding-bottom: 30px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--sm-if-xs {
        margin-left: 30px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--sm-if-xs {
        padding-left: 30px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--md-if-xs {
        margin-top: 40px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--md-if-xs {
        padding-top: 40px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--md-if-xs {
        margin-right: 40px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--md-if-xs {
        padding-right: 40px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--md-if-xs {
        margin-bottom: 40px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--md-if-xs {
        padding-bottom: 40px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--md-if-xs {
        margin-left: 40px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--md-if-xs {
        padding-left: 40px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--lg-if-xs {
        margin-top: 60px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--lg-if-xs {
        padding-top: 60px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--lg-if-xs {
        margin-right: 60px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--lg-if-xs {
        padding-right: 60px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--lg-if-xs {
        margin-bottom: 60px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--lg-if-xs {
        padding-bottom: 60px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--lg-if-xs {
        margin-left: 60px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--lg-if-xs {
        padding-left: 60px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--xl-if-xs {
        margin-top: 80px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--xl-if-xs {
        padding-top: 80px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--xl-if-xs {
        margin-right: 80px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--xl-if-xs {
        padding-right: 80px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--xl-if-xs {
        margin-bottom: 80px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--xl-if-xs {
        padding-bottom: 80px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--xl-if-xs {
        margin-left: 80px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--xl-if-xs {
        padding-left: 80px !important
    }
}

@media (max-width:719px) {
    .u-margin-top--xxl-if-xs {
        margin-top: 120px !important
    }
}

@media (max-width:719px) {
    .u-padding-top--xxl-if-xs {
        padding-top: 120px !important
    }
}

@media (max-width:719px) {
    .u-margin-right--xxl-if-xs {
        margin-right: 120px !important
    }
}

@media (max-width:719px) {
    .u-padding-right--xxl-if-xs {
        padding-right: 120px !important
    }
}

@media (max-width:719px) {
    .u-margin-bottom--xxl-if-xs {
        margin-bottom: 120px !important
    }
}

@media (max-width:719px) {
    .u-padding-bottom--xxl-if-xs {
        padding-bottom: 120px !important
    }
}

@media (max-width:719px) {
    .u-margin-left--xxl-if-xs {
        margin-left: 120px !important
    }
}

@media (max-width:719px) {
    .u-padding-left--xxl-if-xs {
        padding-left: 120px !important
    }
}

.header-offset {
    padding-top: 120px
}

@media (min-width:720px) {
    .header-offset {
        padding-top: 270px
    }
}

.textcenter {
    text-align: center !important
}

.flex-center-all {
    display: flex !important;
    align-content: center !important;
    align-items: center !important
}

.flex-center-all,
.justify-center {
    justify-content: center !important
}

.no-margin-bottom {
    margin-bottom: 0 !important
}

.offset-background .container {
    position: relative
}

.offset-background .container:before {
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    width: calc(100% + 30px);
    background-color: #f2f3f3;
    content: "";
    z-index: -1;
    pointer-events: none
}

@media (min-width:720px) {
    .offset-background .container:before {
        width: 100%;
        right: 22.5%;
        left: auto
    }
}

.demo-heading {
    font-weight: 900
}

@media (min-width:720px) {
    .demo-heading {
        font-size: 53px
    }
}

.demo-index__nav .nav {
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important
}

.demo-index__nav .nav-item {
    padding: 8px
}

.demo-index__nav .nav-link {
    background-color: #dfe1e0;
    color: #666;
    border: 0;
    outline: 0
}

.demo-index__nav .nav-link.active {
    background-color: #ebe7d9;;
    color: #000
}

.demo-index__item {
    display: flex;
    flex-direction: column;
    max-width: 624px;
    height: 100%;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 2px 11px rgba(0, 0, 0, .1);
    border: 1px solid #dfe1e0
}

.demo-index__item .video-title {
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 1;
    padding: 30px;
    background-color: #fff;
    text-align: center;
    border-top: 2px solid #dfe1e0
}

.demo-index__item .video-title h4 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:721px) {
    .demo-index__item .video-title h4 {
        font-size: 32px
    }
}

.node--type-lb-page .block-page-title-block {
    display: none
}

.node--type-lb-page .nomargin [class^=col-] {
    margin-bottom: 0 !important
}

.node--type-lb-page .contact_page_formcards {
    margin: 80px 0
}

.node--type-lb-page .campaign_page_hb_container {
    width: 100%;
    padding-top: 270px;
    padding-bottom: 125px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

.node--type-lb-page .campaign_page_hb_cont {
    display: flex;
    width: 90%;
    max-width: 1216px;
    margin: auto;
    flex-direction: column
}

.node--type-lb-page .campaign_page_hb_cont div {
    flex: 1
}

.node--type-lb-page .campaign_page_hb_title .field--name-field-campaign-hb-title {
    font-family: nimbus-sans-extended, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    line-height: .95
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_hb_title .field--name-field-campaign-hb-title {
        font-size: 1.8em
    }
}

.node--type-lb-page .campaign_page_hb_titleb .field--name-field-campaign-hb-titleb {
    font-family: nimbus-sans-extended, Arial, sans-serif;
    color: #ebe7d9;
    text-transform: uppercase;
    font-weight: 900;
    line-height: .95
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_hb_titleb .field--name-field-campaign-hb-titleb {
        font-size: 1.8em
    }
}

.node--type-lb-page .campaign_page_hb_intro {
    color: #fff;
    padding: 30px 0 0
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_hb_intro {
        width: 100%
    }
}

.node--type-lb-page .campaign_page_hb_ctalink {
    margin-top: 50px
}

.node--type-lb-page .campaign_page_hb_ctalink a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    position: relative
}

.node--type-lb-page .campaign_page_hb_ctalink a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #000 0, #000), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(90deg, #000 0, #000), linear-gradient(270deg, #000 0, #000);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_hb_ctalink a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_ti_container {
    display: flex;
    width: 90%;
    max-width: 1280px;
    margin: 50px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfe1e0
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_ti_container {
        flex-direction: column-reverse !important
    }
}

.node--type-lb-page .campaign_page_ti_container div {
    flex: 1;
    align-self: center
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_image img {
    max-width: 100%;
    cursor: pointer
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_image_legend {
    text-align: center;
    font-size: .8em;
    font-style: italic
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_text_cont {
    width: 85%;
    margin: auto
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_text_cont .campaign_page_ti_title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 50px;
    color: #000;
    position: relative;
    line-height: 1
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_text_cont .campaign_page_ti_title :after {
    content: "";
    position: absolute;
    border-bottom: 8px solid #ebe7d9;
    bottom: -30px;
    width: 90px;
    left: 0;
    border-radius: 25px
}

.node--type-lb-page .campaign_page_ti_container .campaign_page_ti_text_cont .campaign_page_ti_date {
    margin-bottom: 20px
}

.node--type-lb-page .block-data-insights-block .content .campaign_page_ti_title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 50px;
    color: #000;
    position: relative;
    line-height: 1
}

.node--type-lb-page .block-data-insights-block .content .campaign_page_ti_title:after {
    content: "";
    position: absolute;
    border-bottom: 8px solid #ebe7d9;
    bottom: -30px;
    width: 90px;
    left: 0;
    border-radius: 24px
}

.node--type-lb-page .campaign_page_ti_lightbox {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    display: none;
    align-items: center;
    justify-content: center
}

.node--type-lb-page .campaign_page_ti_lightbox img {
    width: 90%;
    max-width: 1000px
}

.node--type-lb-page .campaign_page_ti_lightboxshow {
    display: flex !important
}

.node--type-lb-page .campaign_page_ti_closebtn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 700;
    color: #000;
    font-size: 1.2em;
    cursor: pointer
}

.node--type-lb-page .data_insights_3blocks_container {
    width: 90%;
    max-width: 1280px;
    margin: 50px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfe1e0
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 50px;
    color: #000;
    position: relative;
    line-height: 1
}

@media (max-width:800px) {
    .node--type-lb-page .data_insights_3blocks_container .data_insights_title {
        margin-bottom: 20px
    }
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2%
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_item {
    width: 32%
}

@media (max-width:800px) {
    .node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_item {
        width: 100%;
        margin-top: 15px
    }
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_item img {
    max-width: 100%;
    cursor: pointer
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_date {
    width: 100%;
    font-size: .7em;
    text-align: center
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_image_legend {
    text-align: center;
    font-size: .8em;
    font-style: italic;
    width: 100%
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_images .data_insights_subtitle {
    font-size: 1.3em;
    color: #000;
    font-weight: 900;
    text-align: center;
    width: 100%
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_text {
    margin: 50px 0;
    position: relative
}

.node--type-lb-page .data_insights_3blocks_container .data_insights_text:before {
    content: "";
    position: absolute;
    border-bottom: 8px solid #ebe7d9;
    top: -30px;
    width: 90px;
    left: 0;
    border-radius: 24px
}

.node--type-lb-page .data_insights_lightbox {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    display: none;
    align-items: center;
    justify-content: center
}

.node--type-lb-page .data_insights_lightbox img {
    width: 90%;
    max-width: 1000px
}

.node--type-lb-page .data_insights_lightboxshow {
    display: flex !important
}

.node--type-lb-page .data_insights_closebtn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 700;
    color: #000;
    font-size: 1.2em;
    cursor: pointer
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont {
    background-color: #000;
    padding: 80px 60px 80px 30px;
    display: flex;
    flex-direction: column
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_banner_textwithcta_cont {
        padding: 50px 30px
    }
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_title {
    font-size: 3.2em;
    color: #fff;
    text-align: center;
    font-weight: 900;
    line-height: 1;
    font-family: nimbus-sans-extended, Arial, sans-serif !important
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_title {
        font-size: 2.2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_link {
    margin-top: 45px;
    text-align: center
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_link a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    position: relative
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_link a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #ebe7d9 0, #ebe7d9), linear-gradient(0deg, #ebe7d9 50%, transparent 0), linear-gradient(0deg, #ebe7d9 50%, transparent 0), linear-gradient(90deg, #ebe7d9 0, #ebe7d9), linear-gradient(270deg, #ebe7d9 0, #ebe7d9);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_banner_textwithcta_cont .campaign_page_banner_textwithcta_link a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_2columns {
    max-width: 1280px;
    width: 100%;
    margin: auto
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_title {
    width: 90%;
    max-width: 700px;
    margin: auto;
    text-align: center;
    color: #000;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 2.2em;
    font-weight: 900;
    line-height: 1;
    margin-top: 100px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columns .campaign_page_2columns_title {
        font-size: 1.7em
    }
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns {
    display: flex;
    flex-direction: row;
    margin-top: 40px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns {
        flex-direction: column
    }
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_columns_left {
    flex: 1;
    margin-right: 2%;
    background-color: #fafafa
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_columns_left {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_columns_right {
    flex: 1;
    margin-left: 2%;
    background-color: #fafafa
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_columns_right {
        margin-left: 0
    }
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_title {
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1;
    padding-top: 1em;
    width: 90%;
    margin: auto
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_subtitle {
    text-align: center;
    color: #979797;
    font-weight: 700;
    font-size: 1.1em;
    padding: 10px 0
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_image {
    padding-top: 10px
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_image .field--type-entity-reference,
.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_image .field--type-image {
    margin: 0 !important
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_image img {
    max-width: 100%
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_text {
    padding: 2em;
    color: #000;
    font-weight: 500
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_cta {
    margin-top: 50px
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_cta a {
    padding: 15px 35px;
    background-color: #ebe7d9;
    color: #000;
    font-weight: 700;
    border-radius: 3px;
    font-size: .85em;
    text-decoration: none;
    position: relative
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_cta a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #000 0, #000), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(90deg, #000 0, #000), linear-gradient(270deg, #000 0, #000);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_2columns .campaign_page_2columns_columns .campaign_page_2columns_column_cta a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_logoswithlink {
    width: 100%;
    margin: auto
}

.node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_cont {
    width: 90%;
    max-width: 1000px;
    margin: auto
}

.node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_title {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 2em;
    text-align: center;
    margin-bottom: 40px;
    color: #000
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_logos {
    display: flex;
    flex-direction: row
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_logos {
        flex-direction: column
    }
}

.node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_logos .logowithlinkitem {
    text-align: center
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_logoswithlink .campaign_page_logoswithlink_logos .logowithlinkitem {
        padding: 15px 0
    }
}

.node--type-lb-page .campaign_page_logoswithlinksep {
    width: 90%;
    margin: 80px auto 0;
    max-width: 150px;
    border-bottom: 10px solid #ebe7d9
}

.node--type-lb-page .campaign_page_gridofvideos {
    width: 90%;
    margin: auto;
    max-width: 1280px
}

.node--type-lb-page .campaign_page_gridofvideos_title {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 2em;
    text-align: center;
    margin-bottom: 80px;
    color: #000;
    line-height: 1
}

.node--type-lb-page .campaign_page_gridofvideos_videos {
    display: grid;
    grid-gap: 30px;
    row-gap: 45px
}

.node--type-lb-page .campaign_page_gridofvideos_videos .gridofvideositem {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border: 1px solid #dfe1e0
}

.node--type-lb-page .campaign_page_gridofvideos_videos .gridofvideositem .campagin_page_gridofvideos_item_title {
    padding: 30px;
    text-align: center;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 1.3em;
    color: #000
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont {
    background-color: #f2f3f3;
    padding: 60px 0 80px;
    display: flex;
    flex-direction: column;
    margin-top: 100px
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin {
    width: 80%;
    margin: auto;
    max-width: 1280px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin {
        width: 90%
    }
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_titlel {
    font-size: 3em;
    color: #000;
    text-align: center;
    font-weight: 300;
    line-height: 1;
    font-family: nimbus-sans-extended, Arial, sans-serif !important
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_titlel {
        font-size: 2em
    }
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_titleb {
    font-size: 3em;
    color: #000;
    text-align: center;
    font-weight: 700;
    line-height: 1;
    font-family: nimbus-sans-extended, Arial, sans-serif !important
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_titleb {
        font-size: 2em
    }
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_link {
    margin-top: 60px;
    text-align: center
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_link a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1em;
    position: relative
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_link a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #000 0, #000), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(90deg, #000 0, #000), linear-gradient(270deg, #000 0, #000);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_banner_textwithctagrey_cont .campaign_page_banner_textwithctagrey_contin .campaign_page_banner_textwithctagrey_link a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_slides {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    margin-top: 100px
}

.node--type-lb-page .campaign_page_slides .campaign_page_slides_titlel {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 300;
    color: #000;
    line-height: 1
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_slides .campaign_page_slides_titlel {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_slides .campaign_page_slides_titlel {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_slides .campaign_page_slides_titleb {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-bottom: 50px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_slides .campaign_page_slides_titleb {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_slides .campaign_page_slides_titleb {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_slides_slides {
    margin: auto;
    position: relative
}

.node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_titlecont {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1
}

.node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_titlecont .campaign_page_slides_slides_title {
    text-align: center;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 1.5em;
    font-weight: 700
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_titlecont .campaign_page_slides_slides_title {
        font-size: 1.2em
    }
}

@media (max-width:400px) {
    .node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_titlecont .campaign_page_slides_slides_title {
        font-size: 1em
    }
}

.node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_ctacont {
    text-align: center;
    overflow: visible;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 10px;
    z-index: 2
}

.node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_ctacont .campaign_page_slides_slides_cta {
    text-align: center
}

.node--type-lb-page .campaign_page_slides_slides .campaign_page_slides_ctacont .campaign_page_slides_slides_cta a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1em
}

.node--type-lb-page .campaign_page_slides_slides .splide__pagination {
    bottom: -30px
}

.node--type-lb-page .campaign_page_2columnswithform {
    width: 100%;
    background-color: #f2f3f3
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont {
    width: 90%;
    margin: auto;
    max-width: 1280px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titlel {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 300;
    color: #000;
    line-height: 1
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titlel {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titlel {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titleb {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-bottom: 50px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titleb {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_titleb {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 50px;
    width: 100%;
    padding-top: 50px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns {
        flex-direction: column
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns {
        padding-top: 0
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text {
    flex: 1;
    border-radius: 10px;
    padding: 1.5em
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text {
        padding: 0
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columnswithform_text_title {
    font-size: 2.01em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columnswithform_text_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columnswithform_text_stitle {
    font-size: 2.01em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 400;
    color: #000;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columnswithform_text_stitle {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columnswithform_text_sep {
    width: 90%;
    margin: 30px 0;
    max-width: 150px;
    border-radius: 10px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columns_column_text {
    margin-top: 30px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columns_column_text h3 {
    font-size: 1.8em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    margin-bottom: 0
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columns_column_text h3 {
        font-size: 1.3em
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text .campaign_page_2columns_column_text h4 {
    font-size: 1.1em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1em;
    margin-top: 35px;
    display: inline-block;
    position: relative
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #000 0, #000), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(90deg, #000 0, #000), linear-gradient(270deg, #000 0, #000);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_text a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form {
    background: #fff;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);
    border-radius: 10px;
    padding: 50px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form {
        padding: 20px
    }
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .campaign_page_2columnswithform_formt {
    font-weight: 700;
    color: #000;
    line-height: 1;
    font-size: 1.55em;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form {
    font-size: 14px
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item textarea.form-textarea,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item textarea.form-textarea {
    border: 1px solid #bfbfbf !important;
    border-radius: 8px !important;
    padding: 8px !important
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item label,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item label {
    opacity: 1 !important;
    font-weight: 700;
    color: #000
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item label:before,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item label:before {
    display: none !important
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .js-form-item:focus-within select.form-select,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .js-form-item:focus-within select.form-select {
    border: 2px solid #000 !important
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form #plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary,
.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #000;
    color: #fff;
    padding: 10px 0 !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .buttonblack .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #000 !important;
    color: #fff !important
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .buttonblue .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #ebe7d9 !important;
    color: #000 !important
}

.node--type-lb-page .campaign_page_2columnswithform .campaign_page_2columnswithform_cont .campaign_page_2columnswithform_columns .campaign_page_2columnswithform_form .buttonmustard .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #ebe7d9 !important;
    color: #000 !important
}

.node--type-lb-page .campaign_page_2columnsformimage {
    width: 90%;
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8.6%
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsformimage {
        flex-direction: column-reverse
    }
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form {
    flex: 1.485;
    background: #fff;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);
    border-radius: 10px;
    padding: 50px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form {
        padding: 20px
    }
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .campaign_page_2columnsformimage_formt {
    font-weight: 700;
    color: #000;
    line-height: 1;
    font-size: 1.55em;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form {
    font-size: 14px
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item textarea.form-textarea,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item textarea.form-textarea {
    border: 1px solid #bfbfbf !important;
    border-radius: 8px !important;
    padding: 8px !important
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item label,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item label {
    opacity: 1 !important;
    font-weight: 700;
    color: #000
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item label:before,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item label:before {
    display: none !important
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .js-form-item:focus-within select.form-select,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .js-form-item:focus-within select.form-select {
    border: 2px solid #000 !important
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form #plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary,
.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_form .plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #000;
    color: #fff;
    padding: 10px 0 !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image {
    flex: 1
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_image {
    text-align: center;
    margin-bottom: 90px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_image {
        margin-bottom: 30px
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_image {
        margin-bottom: 20px
    }
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_image .showshadow {
    box-shadow: 0 25px 43px rgba(0, 0, 0, .12)
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_image img {
    max-width: 100%
}

.node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_text {
    color: #000
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsformimage .campaign_page_2columnsformimage_image .camapign_page_2columnsformimage_image_text {
        margin-bottom: 40px
    }
}

.node--type-lb-page .campaign_page_2columnsftslides {
    width: 90%;
    max-width: 1280px;
    display: flex;
    gap: 6.6%;
    flex-direction: row;
    margin: 100px auto
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsftslides {
        flex-direction: column
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides {
    flex: 53%;
    padding-top: 1.5em
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnsftslides_slides_title {
    font-size: 2.2em;
    color: #000;
    font-weight: 900;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    text-align: center;
    line-height: 1em;
    margin-bottom: 50px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnsftslides_slides_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides {
    background-color: #fafafa
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont {
    padding: 24px 0 40px
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_title {
    width: 90%;
    margin: auto;
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_subtitle {
    text-align: center;
    color: #979797;
    font-weight: 700;
    font-size: 1.1em;
    padding: 10px 0
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_image {
    text-align: center
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_image .blazy {
    float: none !important;
    margin: 0 !important
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_image img {
    max-width: 100%
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_slides .campaign_page_2columnswithform_slides_slides .cp_slides_cont .cp_slides_text {
    width: 90%;
    margin: auto;
    font-size: .8em;
    color: #000
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text {
    flex: 37.5%;
    background: #dfe1e0;
    border-radius: 10px;
    padding: 1.5em
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text {
        margin-top: 30px
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_title {
    font-size: 2.01em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_text {
    margin-top: 30px
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_text h3 {
    font-size: 1.8em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    margin-bottom: 0
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_text h3 {
        font-size: 1.3em
    }
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text .campaign_page_2columnsftslides_text_text h4 {
    font-size: 1.1em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 400;
    color: #757575;
    margin-bottom: 10px
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1em;
    margin-top: 35px;
    display: inline-block;
    position: relative
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #000 0, #000), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(0deg, #000 50%, transparent 0), linear-gradient(90deg, #000 0, #000), linear-gradient(270deg, #000 0, #000);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_2columnsftslides .campaign_page_2columnsftslides_text a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .campaign_page_carousel {
    width: 90%;
    max-width: 1280px;
    margin: 100px auto
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titlel {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 300;
    color: #000;
    line-height: 1
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titlel {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titlel {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titleb {
    text-align: center;
    font-size: 3em;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-bottom: 50px
}

@media (max-width:800px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titleb {
        font-size: 2em
    }
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_titleb {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel {
    width: 100%;
    overflow-x: hidden;
    overflow-y: visible
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel {
    width: 100%;
    max-width: 1280px;
    height: 600px;
    position: relative;
    padding: 158px 0
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-slide-next,
.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-slide-prev {
    opacity: .2;
    transition: transform .3s ease-out;
    transform: scale(1.3)
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-item {
    width: 100%;
    height: 100%
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-item img {
    max-width: 100%
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-slide-active {
    transform: scale3d(1.79, 1.79, 1);
    z-index: 2;
    opacity: 1;
    transition: all .3s ease-in-out;
    transition-property: transform, opacity;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin {
    width: 90%;
    padding-bottom: 60%;
    background-size: 100% 100%;
    box-shadow: 0 0 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2)
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-titlecont {
    position: absolute;
    width: 90%;
    height: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
    line-height: 1
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-titlecont .cp-carousel-titlecont-title {
    text-align: center;
    font-size: .8em;
    font-weight: 600
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-titlecont .cp-carousel-titlecont-title {
        font-size: .5em
    }
}

@media (max-width:400px) {
    .node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-titlecont .cp-carousel-titlecont-title {
        font-size: .3em
    }
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-ctacont {
    text-align: center;
    overflow: visible;
    width: 90%;
    height: 25px;
    position: absolute;
    bottom: 10%;
    z-index: 2
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-ctacont .cp-carousel-ctacont_cta {
    text-align: center
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .cp-carousel-contin .cp-carousel-ctacont .cp-carousel-ctacont_cta a {
    background-color: #ebe7d9;
    color: #000;
    padding: 6px 15px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: .5em
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-button-prev:after {
    transform: scaleX(-1)
}

.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-button-next:after,
.node--type-lb-page .campaign_page_carousel .campaign_page_carousel_carousel .cpcarousel .swiper-button-prev:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' width='20' height='20'%3E%3Cpath d='M15.5.932l-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4L15.5.912z'/%3E%3C/svg%3E")
}

.node--type-lb-page .campaign_page_eloqua {
    padding: 8.4%
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .campaign_page_eloqua_formt {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    line-height: 1;
    font-size: 2em;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form {
    font-size: 14px
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item textarea.form-textarea,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item input.emailfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item input.textfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item select.form-select,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item textarea.form-textarea {
    border: 1px solid #bfbfbf !important;
    border-radius: 8px !important;
    padding: 8px !important
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item label,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item label {
    opacity: 1 !important;
    font-weight: 700;
    color: #000
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item label:before,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item label:before {
    display: none !important
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .js-form-item:focus-within select.form-select,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item:focus-within input.emailfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item:focus-within input.textfield,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .js-form-item:focus-within select.form-select {
    border: 2px solid #000 !important
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form #plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary,
.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .plex-eloqua-form .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #000;
    color: #fff;
    padding: 10px 0 !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1
}

.node--type-lb-page .campaign_page_eloqua .campaign_page_eloqua_form .buttonblue .button.js-form-submit.form-submit.btn.btn-primary {
    background-color: #ebe7d9 !important;
    color: #000 !important
}

.node--type-lb-page .campaign_page_eloqua.boxshadow {
    box-shadow: 0 2px 11px rgba(0, 0, 0, .25)
}

.node--type-lb-page .campaign_page_webform {
    padding: 8.4%
}

.node--type-lb-page .campaign_page_webform .campaign_page_webform_form .campaign_page_webform_formt {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    line-height: 1;
    font-size: 2em;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_webform .campaign_page_webform_form label {
    color: #1a1a1a;
    font-weight: 700
}

.node--type-lb-page .campaign_page_webform.boxshadow {
    box-shadow: 0 2px 11px rgba(0, 0, 0, .25)
}

.node--type-lb-page .campaign_page_cards {
    padding: 8.4%
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_title {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    color: #000;
    line-height: 1;
    font-size: 2em;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_description {
    color: #757575
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards {
    margin-top: 48px
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards .campaign_page_cards_container {
    padding: 30px;
    align-items: center;
    justify-content: center;
    background: #f2f3f3;
    border-radius: 7px;
    text-align: center
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards .campaign_page_cards_container a {
    text-decoration: none !important
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards .campaign_page_cards_container .cards_icon img {
    width: 100%;
    max-width: 50px;
    height: auto
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards .campaign_page_cards_container .cards_title {
    font-size: 1.4em;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards .campaign_page_cards_container .cards_description {
    color: #757575
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards.vertical {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.node--type-lb-page .campaign_page_cards .campaign_page_cards_cards.horizontal {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 30px
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_icon {
    text-align: center
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_title {
    text-align: center;
    color: #000;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-size: 2.5em;
    line-height: 1;
    letter-spacing: -.5px;
    font-weight: 900
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_title {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_desc {
    color: #000;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 300;
    font-size: 1.55em;
    text-align: center;
    margin: 30px auto
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_desc {
        font-size: 1.2em
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards {
    flex-direction: row;
    justify-content: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 25px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards {
        display: flex;
        gap: 15px
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards {
    flex: 1;
    max-width: 20%;
    min-width: 150px;
    background: #fff;
    box-shadow: 0 2px 11px rgba(0, 0, 0, .25);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 40px 10px 15px;
    text-align: center;
    border-bottom: 10px solid #757575;
    cursor: pointer;
    margin-top: 30px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards {
        max-width: 50%
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards:hover {
    border-bottom: 10px solid #ebe7d9;
    letter-spacing: 0;
    color: #000
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards_icon img {
    max-width: 60px;
    max-height: 60px
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards_text {
    font-size: 16px;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cards_cards_text {
        font-size: 14px
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfo_bg {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .9)
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfo {
    margin-top: 20px;
    background: #fff;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);
    border-radius: 5px;
    padding: 40px;
    display: none;
    opacity: 0;
    position: relative
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfo {
        position: fixed;
        top: 5%;
        left: 5%;
        width: 90%;
        max-height: 90%;
        z-index: 1000;
        overflow-y: scroll;
        font-size: 15px
    }

    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfo p {
        font-size: 15px
    }
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_show {
    display: block !important;
    opacity: 1;
    transition: opacity 1s
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_show .campaign_page_cwmi_cardsinfo {
    display: block;
    opacity: 1
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_hide {
    opacity: 0;
    transition: opacity 1s
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_tt {
    font-size: 1.2em;
    margin-bottom: 20px
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_mt {
    font-size: 1.41em;
    color: #000;
    font-weight: 900;
    margin-bottom: 20px
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_sep {
    width: 90%;
    max-width: 150px;
    border-bottom: 10px solid #ebe7d9;
    margin-bottom: 30px
}

.node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #000;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 1em;
    display: flex
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .cwmi_cardsinfo_close {
        top: 10px;
        right: 10px
    }
}

.node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfobg {
    position: relative;
    display: none
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_cwmi .campaign_page_cwmi_cardsinfobg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .2);
        z-index: 1000
    }
}

.node--type-lb-page .campaign_page_testimonials {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1216px;
    background-size: cover
}

.node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_titlel {
    font-size: 2em;
    color: #000;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 400;
    text-align: center;
    margin-bottom: 5px;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_titlel {
        font-size: 1.2em
    }
}

.node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_titleb {
    font-size: 3em;
    color: #000;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    text-align: center;
    line-height: 1
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_titleb {
        font-size: 1.5em
    }
}

.node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_list {
    margin-top: 60px
}

@media (max-width:600px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_page_testimonials_list {
        margin-top: 30px
    }
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container {
    width: 100%;
    min-height: 600px;
    position: relative
}

@media (max-width:700px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container {
        min-height: 450px
    }
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_container_cont {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 70px 40px
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_container_test {
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 400;
    font-size: 1.3em;
    top: 80px;
    line-height: 1.2;
    right: 30px;
    width: 40%;
    color: #fff;
    text-align: right
}

@media (max-width:1100px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_container_test {
        font-size: 1.1em;
        width: 60%
    }
}

@media (max-width:700px) {
    .node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_container_test {
        width: 100%;
        text-align: center
    }
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_container_test h3 {
    color: #ebe7d9;
    font-family: nimbus-sans-extended, Arial, sans-serif !important;
    font-weight: 900;
    line-height: 1.2;
    font-size: 1.05em
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_author {
    font-size: .7em;
    font-weight: 700
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_authortitle {
    font-size: .55em
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_cta {
    margin-top: 45px
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_cta a {
    background-color: #ebe7d9;
    color: #000;
    padding: 12px 30px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: .5em;
    margin-top: 15px;
    position: relative
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_cta a:before {
    content: "";
    position: absolute;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    background: linear-gradient(90deg, #ebe7d9 0, #ebe7d9), linear-gradient(0deg, #ebe7d9 50%, transparent 0), linear-gradient(0deg, #ebe7d9 50%, transparent 0), linear-gradient(90deg, #ebe7d9 0, #ebe7d9), linear-gradient(270deg, #ebe7d9 0, #ebe7d9);
    background-size: 100% 4px, 4px 200%, 4px 200%, 0 4px, 0 4px;
    background-position: 50% 100%, 0 0, 100% 0, 100% 0, 0 0;
    background-repeat: no-repeat, no-repeat;
    transition: transform .2s ease-in-out, background-position .2s ease-in-out, background-size .2s ease-in-out;
    transform: scaleX(0) rotate(180deg);
    transition-delay: .4s, .2s, 0s
}

.node--type-lb-page .campaign_page_testimonials .campaign_testimonial_container .campaign_testimonial_cta a:hover:before {
    background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
    background-position: 50% 100%, 0 100%, 100% 100%, 100% 0, 0 0;
    transform: scaleX(1) rotate(180deg);
    transition-delay: 0s, .2s, .4s
}

.node--type-lb-page .cp_dynamic_accordion {
    display: flex;
    flex-direction: row;
    width: 90%;
    max-width: 1280px;
    margin: auto
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion {
        flex-direction: column;
        width: 75%
    }
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion {
        width: 100%
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items {
    flex: 55%;
    padding-bottom: 40px
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item {
    background: linear-gradient(270deg, #f2f3f3 50%, #ebe7d9 0) 100%;
    background-size: 200%;
    transform: skew(-45deg);
    margin-top: -10px;
    position: relative;
    box-shadow: 4px 8px 10px rgba(0, 0, 0, .1), 6px 12px 20px rgba(0, 0, 0, .1), 10px 20px 30px rgba(0, 0, 0, .1);
    border-radius: 10px;
    cursor: pointer;
    transition: .25s ease-out
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont {
    transform: skew(45deg);
    padding: 35px 0 25px;
    display: flex;
    flex-direction: row;
    width: 85%;
    margin: auto;
    transition: padding .25s ease-in-out
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont {
        width: 80%;
        padding: 30px 0 15px
    }
}

@media screen and (max-width:400px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont {
        width: 90%;
        padding: 30px 0 15px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon {
    flex: 15%;
    align-self: center
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon {
        flex: 18%
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon img {
    transition: filter .5s ease-in-out
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon img {
        max-width: 35px;
        max-height: 35px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text {
    flex: 85%;
    align-self: center;
    color: #757575
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text {
        flex: 82%
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
        font-size: .95em
    }
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
        font-size: .85em
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_desc {
    font-size: 1em;
    line-height: 1
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_desc {
        font-size: .62em
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active {
    background-position: 0;
    z-index: 100 !important
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont {
    transform: skew(45deg);
    padding: 25px 0;
    display: flex;
    flex-direction: row;
    width: 85%;
    margin: auto
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont {
        width: 80%;
        padding: 15px 0
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon {
    flex: 15%;
    align-self: center
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon {
        flex: 18%
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon img {
    filter: brightness(0)
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_icon img {
        max-width: 35px;
        max-height: 35px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text {
    flex: 85%;
    align-self: center;
    color: #000
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text {
        flex: 82%
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
    font-weight: 700;
    font-size: 1.2em
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
        font-size: .95em
    }
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_title {
        font-size: .85em
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_desc {
    font-weight: 400;
    font-size: 1em
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item.active .cp_dynamic_accordion_item_cont .cp_dynamic_accordion_item_text .cp_dynamic_accordion_item_text_desc {
        font-size: .625em
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item_number {
    transform: skew(45deg);
    font-size: 2.2em;
    font-weight: 900;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: -15px;
    background-color: #dfe1e0;
    border-radius: 10px 10px 0 0;
    font-family: nimbus-sans-extended, Arial, sans-serif
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item_number {
        font-size: 1.5em
    }
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item_number {
        font-size: 1em;
        padding: 5px;
        left: 26px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item_number.active {
    background-color: #000;
    color: #fff;
    left: -20px
}

@media screen and (max-width:500px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_items .cp_dynamic_accordion_item_number.active {
        left: 18px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents {
    flex: 45%;
    margin-left: 10%
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents {
        flex: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        position: fixed;
        top: 5%;
        min-height: 65%;
        padding: 10% 5% 5%;
        left: 5%;
        background-color: #fff;
        z-index: 1000;
        box-shadow: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);
        border-radius: 5px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_close {
    font-size: 1.25em;
    position: absolute;
    top: 10px;
    right: 15px;
    font-weight: 700;
    padding: 8px;
    display: none
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_close {
        display: block
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_title {
    font-weight: 700;
    font-size: 1em;
    display: none;
    color: #000;
    line-height: 1;
    margin-bottom: 5px
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_title {
        display: block
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_desc {
    display: none;
    margin-bottom: 20px;
    color: #000;
    line-height: 1
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_desc {
        display: block
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_image,
.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_text {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    margin-bottom: 20px
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_image {
    min-height: 300px
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_image {
        min-height: 200px
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_text {
    color: #757575;
    font-size: 1em;
    line-height: 1.25em
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .cp_dynamic_accordion_text {
        font-size: .85em
    }
}

.node--type-lb-page .cp_dynamic_accordion .cp_dynamic_accordion_contents .da_show {
    opacity: 1;
    display: block
}

.node--type-lb-page .cp_dynamic_accordion .cpdadisplaynone {
    display: block
}

@media screen and (max-width:800px) {
    .node--type-lb-page .cp_dynamic_accordion .cpdadisplaynone {
        display: none
    }
}

/*# sourceMappingURL=styles.min.css.map */





/* Change font style for the banner */
.hero__heading, .hero__blurb p, .hero__ctas .btn {
    font-family: 'Arial', sans-serif; /* Change this to any desired font */
    color: #fff; /* Ensures text is readable on dark overlay */
}

.hero__heading .blue {
    color: #ebe7d9; /* Example color change for the blue text */
}

/* Button style change */
.hero__ctas .btn-yellow {
    background-color: #ffcc00; /* Change button background color */
    border-color: #ffcc00; /* Change button border color */
    color: #000; /* Change button text color */
}

/* Responsive styling for mobile */
@media (max-width: 768px) {
    .hero__blurb.hide-at-mobile, .hero__ctas.hide-at-mobile {
        display: block;
    }
    .hero__blurb.hide_desktop, .hero__ctas.hide_desktop {
        display: none;
    }
}


.mf-social-side-list {
position: fixed;
bottom: 140px;
right: 10px;
z-index: 100;
}
.mf-social-side-list ul {
list-style: none;
display: flex;
flex-direction: column;
padding: 0;
margin:0
}
.mf-social-side-list ul li a {
color: #ffffff;
border-radius: 50%;
width: 35px;
height: 35px;
line-height: 35px;
margin-top: 5px;
text-align: center;
text-decoration: none;
display: inline-block;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.mf-social-side-list ul li a:hover {
opacity: .9;
-webkit-transform: translateY(-3px);
transform: translateY(-3px);
}
.mf-social-side-list ul li a[href*='facebook'] {
background: #3b5998;
}
.mf-social-side-list ul li a[href*='instagram'] {
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);;
}
.mf-social-side-list ul li a[href*='youtube'] {
background: #c4302b;
}
/*.mf-social-side-list ul li a[href*='linkedin'] {*/
/*background: #0077B5;*/
/*}*/
/*.mf-social-side-list ul li a[href*='twitter'] {*/
/*background: #00acee;*/
/*}*/


.ball {
position: sticky;
top: 65%;
right: 2%;
transform: translate(-50%, -50%); 
animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-55px);
}
100% {
transform: translateY(0);
}
}


.call-back-1 {
position: fixed;
bottom: 20px;
right: 10px;
z-index: 99;
animation-name: mover1;
-webkit-animation: mover1 1s infinite alternate;
animation: mover1 1s infinite alternate;

}

@-webkit-keyframes mover1 {
0% {
    transform: translateY(0);
}

100% {
    transform: translateY(-10px);
}
}

@keyframes mover1 {
0% {
    transform: translateY(0);
}

100% {
    transform: translateY(-10px);
}
}

.call-back-1 img {
width: 40px;
margin-bottom: 5px;
display: block;

}

.call-back {
position: absolute;
top: 225px;
right: 10px;
z-index: 99;
animation-name: mover;
-webkit-animation: mover 1s infinite alternate;
animation: mover 1s infinite alternate;

}

@-webkit-keyframes mover {
0% {
    transform: translateY(0);
}

100% {
    transform: translateY(-10px);
}
}

@keyframes mover {
0% {
    transform: translateY(0);
}

100% {
    transform: translateY(-10px);
}
}

.call-back img {
width: 40px;
margin-bottom: 15px;

}

/* Hide menu on desktop (screens larger than 1024px) */
@media (min-width: 1024px) {
    .open {
        display: none !important;
    }
}

/* Show menu on smaller screens (screens less than 1024px) */
@media (max-width: 1023px) {
    .open {
        display: block !important; /* or any other display property you prefer */
    }
}

 .resource-tile {
    background-color: black;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    width: 100%;
    max-width: 30%;
    margin-bottom: 20px;
}

.resource-tile:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

.resource-tile a {
    text-decoration: none;
    color: #fff !important;
}

.resource-tile img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-bottom: 5px solid #ebe7d9; /* Added a colorful border below the image */
}

.content-wrapper {
    padding: 15px;
    background-color: black;
    color:#fff !important;
}

.resource-type a {
    font-size: 14px;
    color: black;
    font-size: 20px;/* Changed to a vibrant color */
    font-weight: bold;
}

.resource-type a:hover {
    text-decoration: underline;
}

h2 {
    font-size: 18px;
    margin: 10px 0;
    color: #333;
}

.resources-link a {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 15px;
    background-color: #007BFF;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s;
}

.resources-link a:hover {
    background-color: #0056b3;
    transform: scale(1.05);
}

/* Responsive styling */
@media (max-width: 768px) {
    .resource-tile {
        max-width: 48%;
    }
}

@media (max-width: 480px) {
    .resource-tile {
        max-width: 100%;
    }
}


/* Banner Section Styles */
.page-title-area {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 40%;
    padding: 180px 0; /* Adjust as needed */
    text-align: center;
    color: #fff; /* Text color */
}

.page-title-area h1 {
    font-size: 48px;
    margin-top: 30px;
    margin-bottom: 20px;
    color: white;
}

.page-title-area .breadcrumb-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.page-title-area .breadcrumb-list ul li {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
}


/* Responsive Media Queries */
@media only screen and (max-width: 768px) {
    .page-title-area {
        padding: 80px 0; /* Adjust padding for smaller screens */
    }
    
    .page-title-area h1 {
        font-size: 36px; /* Decrease font size for smaller screens */
   }
}



.numbers { border-radius:150px; padding:50px 5px; background: rgb(11,22,86);
    background: #ebe7d9 !important; }
.numbers h1 { color:#fff; }
.numbers h2 { color:#fff; }
.numbers h6 { color:#fff; }
.numbers p { color:#fff; font-size:13px;  line-height: 21px; }
 
.clr-white  { color:#fff; }

.p-10 { padding:10%; }


.share-btn {
  font-size: 26px;
  font-weight: 600;
  color: black;
  display: flex;
  align-items: center;
  gap: 12px;
}

.social-share {
  width: fit-content;
  height: fit-content;
}

.social-share ul {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding-left: 0;
}

.social-share ul li button,
.social-share ul li a {
  color: #fff;
  font-size: 19px;
  line-height: 24px;
  height: 24px;
  width: 34px;
  text-align: center;
  padding: 4px 8px !important;
  border-radius: 3px;
  text-transform: capitalize;
  display: block;
  height: fit-content;
  box-shadow: none;
  border: none;
  outline: none;
  cursor: pointer;
}

.social-share ul li button:hover,
.social-share ul li a:hover {
  opacity: 0.8;
}

.social-share ul li button.facebook,
.social-share ul li a.facebook {
  background: #3B5999;
}

.social-share ul li button.twitter,
.social-share ul li a.twitter {
  background: #1DA1F2;
}

.social-share ul li button.whatsapp,
.social-share ul li a.whatsapp {
  background: #20cb45;
}

.social-share ul li a.google-plus {
  background: #fe6d4c;
}

.social-share ul li button.linkedin,
.social-share ul li a.linkedin {
  background: #0a66c2;
}

.social-share ul li button.telegram {
  background: #0a9ac2;
}

.social-share ul li button.email {
  background: #c2410a;
}
.what-app {
  position: fixed;
  z-index: 99;
}

.btn-whatsapp-pulse-border {
  bottom: 30px;
  left: 20px;
  animation-play-state: paused;
}

.btn-whatsapp-pulse {
  background: #25d366;
  color: white;
  position: fixed;
  bottom: 30px;
  right: 20px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  padding: 34px;
  text-decoration: none;
  border-radius: 50%;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

.btn-whatsapp-pulse-border::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  padding: 25px;
  border: 5px solid #25d366;
  opacity: 0.75;
  animation-name: pulse-border;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

.what-app i {
  font-size: 54px;
  color: #fff;
}

@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }

  75% {
    padding: 50px;
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}
/*# sourceMappingURL=main.css.map */


.theme_btn {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background-color: #2a3c47;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
    text-decoration: none;
}

.theme_btn:hover {
    background-color: #1e2c36;
    color: #f1f1f1;
}

.theme_btn:focus, .theme_btn:active {
    outline: none;
    box-shadow: 0 0 0 2px rgba(42, 60, 71, 0.4);
}

