@charset "UTF-8";
#main-choices,
#main-choices .choices,
#main-choices .choices-flex .choice-cta::after,
#main-choices .choices-flex .choice-cta::before,
#main-choices .circles,
#main-choices .logo-line::before,
#main-choices .wrapper-cta button::before,
#main-header .flex-wrapper .left-search a::before,
#main-header .flex-wrapper .right-search a::before,
#main-header .flex-wrapper .right-social ul li a::before,
#main-menu,
#main-menu .wrapper .social ul li a::before,
#main-preloader,
.button::before,
.slide-arrows .slide-arrow::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#main-choices .choices-flex a.choice-cta::after,
#main-choices .choices-flex a.choice-cta::before,
#main-choices a.choices,
#main-choices a.circles,
#main-choices a.logo-line::before,
#main-header .flex-wrapper .left-search a::before,
#main-header .flex-wrapper .right-search a::before,
#main-header .flex-wrapper .right-social ul li a::before,
#main-menu .wrapper .social ul li a::before,
.slide-arrows a.slide-arrow::before,
a#main-choices,
a#main-menu,
a#main-preloader,
a.button::before {
    text-indent: -999px;
    overflow: hidden
}

#main-choices .choices-flex button.choice-cta::after,
#main-choices .choices-flex button.choice-cta::before,
#main-choices .wrapper-cta button::before,
#main-choices button.choices,
#main-choices button.circles,
#main-choices button.logo-line::before,
.slide-arrows button.slide-arrow::before,
button#main-choices,
button#main-menu,
button#main-preloader,
button.button::before {
    text-indent: -999px;
    overflow: hidden
}

body {
    font-family: proxima-nova;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body::before {
    content: '';
    background-color: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

body.menu-open,
body.modal-open,
body.not-scrollable,
body.shadow {
    width: 100%;
    overflow: hidden
}

body.shadow::before {
    opacity: .6;
    pointer-events: initial
}

.container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto
}

@media (max-width:1350px) {
    .container {
        padding: 0 20px
    }
}

::-moz-selection {
    color: #fff;
    background: #1D4ED8
}

::selection {
    color: #fff;
    background: #1D4ED8
}

* {
    font-family: proxima-nova;
    font-display: swap;
    line-height: 100%;
    text-decoration: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    list-style-type: none
}

s {
    text-decoration: none;
    display: inline-block;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

form {
    font-family: proxima-nova
}

form input {
    line-height: initial
}

form input,
form select,
form textarea {
    outline: 0 !important
}

form input:active,
form input:focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
    outline: 0 !important
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    text-decoration: none !important;
    outline: 0 !important
}

button {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer
}

button,
button:active,
button:focus {
    outline: 0 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 100%;
    margin: 0
}

ol,
ul {
    margin: 0;
    list-style-type: none
}

label {
    font-weight: 400
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff2"), url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff"), url(https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova;
    src: url(https://use.typekit.net/af/23e139/00000000000000007735e605/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/23e139/00000000000000007735e605/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/23e139/00000000000000007735e605/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal
}

@font-face {
    font-family: trade-gothic-next-condensed;
    src: url(https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal
}

@font-face {
    font-family: trade-gothic-next-condensed;
    src: url(https://use.typekit.net/af/395675/00000000000000007735ba49/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/395675/00000000000000007735ba49/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/395675/00000000000000007735ba49/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal
}

.tk-proxima-nova {
    font-family: proxima-nova, sans-serif
}

.tk-trade-gothic-next-condensed {
    font-family: trade-gothic-next-condensed, sans-serif
}

.button {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 18px 38px;
    cursor: pointer
}

.button::before {
    content: '';
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

.button span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 2
}

.button-orange::before {
    background-color: #1D4ED8
}

.button-orange span {
    color: #fff
}

@media (min-width:1024px) {
    .button-orange:hover::before {
        background-color: #000
    }
}

.button-orange-dark::before {
    background-color: #000
}

.button-orange-dark span {
    color: #fff
}

@media (min-width:1024px) {
    .button-orange-dark:hover::before {
        background-color: #cf4520
    }
}

.button-dark::before {
    background-color: #160804
}

.button-dark span {
    color: #cf4520
}

@media (min-width:1024px) {
    .button-dark:hover::before {
        background-color: #cf4520
    }
    .button-dark:hover span {
        color: #fff
    }
}

.appear-fade,
.appear-fade-horizontal,
.appear-fade-vertical {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

.appear-fade-horizontal.appear,
.appear-fade-vertical.appear,
.appear-fade.appear {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.appear-fade-vertical {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
}

.appear-fade-horizontal {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
}

[rel=lazy_load] {
    overflow: hidden
}

@-webkit-keyframes lazy_load {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    50.1% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
}

@keyframes lazy_load {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    50% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    50.1% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    100% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
}

[rel=lazy_load]:not(.no-animate) img {
    z-index: 1;
    -webkit-transform-origin: 25% 25%;
    transform-origin: 25% 25%;
    opacity: 0;
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

[rel=lazy_load].no-animate img {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

[rel=lazy_load].loaded:not(.no-animate) img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[rel=lazy_load].loaded.no-animate img {
    opacity: 1
}

.right .progress,
.screen-progress {
    background-color: #cf4520;
    text-align: center;
    border-radius: 4px;
    min-width: 300px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 210;
    margin-top: 15px;
    padding: 30px;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .5s cubic-bezier(0, 0, .3, 1), margin-top .7s cubic-bezier(.5, 0, 0, 1), opacity .7s cubic-bezier(0, 0, .3, 1);
    transition: background-color .5s cubic-bezier(0, 0, .3, 1), margin-top .7s cubic-bezier(.5, 0, 0, 1), opacity .7s cubic-bezier(0, 0, .3, 1);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1)
}

@media (max-width:767px) {
    .right .progress,
    .screen-progress {
        padding: 30px 10px
    }
}

.right .progress.open,
.screen-progress.open {
    margin-top: 0;
    opacity: 1
}

.right .progress .progress-message,
.right .progress .screen-message,
.screen-progress .progress-message,
.screen-progress .screen-message {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    -webkit-transition: color .5s cubic-bezier(0, 0, .3, 1);
    transition: color .5s cubic-bezier(0, 0, .3, 1)
}

.right .progress .progress-spinner,
.right .progress .spinner,
.screen-progress .progress-spinner,
.screen-progress .spinner {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.right .progress .progress-spinner span,
.right .progress .spinner span,
.screen-progress .progress-spinner span,
.screen-progress .spinner span {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    width: 400px;
    height: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -200px 0 0 -200px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: spinner_progress 1.5s infinite;
    animation: spinner_progress 1.5s infinite
}

@-webkit-keyframes spinner_progress {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes spinner_progress {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.right .progress .progress-spinner span:nth-child(2),
.right .progress .spinner span:nth-child(2),
.screen-progress .progress-spinner span:nth-child(2),
.screen-progress .spinner span:nth-child(2) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.slide-arrows .slide-arrow {
    position: relative;
    width: 73px;
    height: 52px;
    cursor: pointer;
    overflow: hidden
}

.slide-arrows .slide-arrow:not(:last-child) {
    margin-right: -1px
}

.slide-arrows .slide-arrow::before {
    content: '';
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1
}

.slide-arrows .slide-arrow::after {
    content: '';
    background: #1D4ED8;
    -webkit-filter: blur(15.5px);
    filter: blur(15.5px);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 42px;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 2
}

.slide-arrows .slide-arrow svg {
    position: relative;
    pointer-events: none;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 3
}

.slide-arrows .slide-arrow svg path {
    fill: #c2c2c2;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

.slide-arrows .slide-arrow:nth-of-type(1)::after {
    right: -20px
}

.slide-arrows .slide-arrow:nth-of-type(2)::after {
    left: -20px
}

@media (min-width:1024px) {
    .slide-arrows .slide-arrow:hover::after {
        opacity: .35
    }
    .slide-arrows .slide-arrow:hover svg path {
        fill: #1D4ED8
    }
    .slide-arrows .slide-arrow:hover:nth-of-type(1) svg {
        -webkit-transform: translate(-3px, 3px);
        transform: translate(-3px, 3px)
    }
    .slide-arrows .slide-arrow:hover:nth-of-type(2) svg {
        -webkit-transform: translate(3px, -3px);
        transform: translate(3px, -3px)
    }
}

.slide-arrows.style-1 .slide-arrow:nth-of-type(2)::before {
    -webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%)
}

.slide-arrows.style-2 .slide-arrow:nth-of-type(1)::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 12px 100%, 0 calc(100% - 12px))
}

#main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

#main-header .flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 55px
}

@media (max-width:1280px) {
    #main-header .flex-wrapper {
        padding: 20px 25px
    }
}

#main-header .flex-wrapper .left-search a,
#main-header .flex-wrapper .right-search a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#main-header .flex-wrapper .left-search a::before,
#main-header .flex-wrapper .right-search a::before {
    content: '';
    background-color: #1D4ED8;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-header .flex-wrapper .left-search a svg,
#main-header .flex-wrapper .right-search a svg {
    position: relative;
    z-index: 2
}

#main-header .flex-wrapper .left-search a svg path,
#main-header .flex-wrapper .right-search a svg path {
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

@media (min-width:1024px) {
    #main-header .flex-wrapper .left-search a:hover::before,
    #main-header .flex-wrapper .right-search a:hover::before {
        opacity: 1
    }
    #main-header .flex-wrapper .left-search a:hover svg path,
    #main-header .flex-wrapper .right-search a:hover svg path {
        fill: #fff
    }
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .left {
        display: none
    }
}

#main-header .flex-wrapper .center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center {
        padding: 0
    }
}

#main-header .flex-wrapper .center-logo {
    margin: 0 80px
}

@media (max-width:1220px) {
    #main-header .flex-wrapper .center-logo {
        margin: 0 50px
    }
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center-logo {
        margin: 0
    }
}

#main-header .flex-wrapper .center-logo a {
    display: inline-block;
    position: relative
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center-logo a {
        width: 184px
    }
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center-logo a svg {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

#main-header .flex-wrapper .center-logo a span {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center-logo a span {
        display: none
    }
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .center-navigation {
        display: none
    }
}

#main-header .flex-wrapper .center-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-header .flex-wrapper .center-navigation ul li:not(:last-child) {
    margin-right: 60px
}

@media (max-width:1220px) {
    #main-header .flex-wrapper .center-navigation ul li:not(:last-child) {
        margin-right: 30px
    }
}

#main-header .flex-wrapper .center-navigation ul li a {
    color: #0a0a0ada;
    font-family: "Gruppo", sans-serif;;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-header .flex-wrapper .center-navigation ul li a::after {
    content: '';
    background-color: #1D4ED8;
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 1px;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-header .flex-wrapper .center-navigation ul li a:hover {
    color: #1D4ED8
}

#main-header .flex-wrapper .center-navigation ul li a:hover::after {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

#main-header .flex-wrapper .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-header .flex-wrapper .right-search {
    display: none
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .right-search {
        display: block;
        margin-right: 5px
    }
}

#main-header .flex-wrapper .right-menu {
    display: none
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .right-menu {
        display: block
    }
}

#main-header .flex-wrapper .right-menu button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1035px) {
    #main-header .flex-wrapper .right-social {
        display: none
    }
}

#main-header .flex-wrapper .right-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-header .flex-wrapper .right-social ul li:not(:last-child) {
    margin-right: 5px
}

#main-header .flex-wrapper .right-social ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 40px;
    height: 40px
}

#main-header .flex-wrapper .right-social ul li a::before {
    content: '';
    background-color: #1D4ED8;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-header .flex-wrapper .right-social ul li a svg {
    position: relative;
    z-index: 2
}

#main-header .flex-wrapper .right-social ul li a svg path {
    fill: #7e7e7e;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-header .flex-wrapper .right-social ul li a:hover::before {
    opacity: 1
}

#main-header .flex-wrapper .right-social ul li a:hover svg path {
    fill: #fff
}

#main-footer {
    background-color: #000;
    padding: 135px 0 51px
}

@media (max-width:1023px) {
    #main-footer {
        padding: 80px 0 55px
    }
}

#main-footer .flex-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 55px 0 140px
}

@media (max-width:1200px) {
    #main-footer .flex-wrapper {
        padding: 0
    }
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
}

#main-footer .flex-wrapper:nth-child(1) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(1) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#main-footer .flex-wrapper:nth-child(1)::before {
    content: '';
    background-image: -webkit-gradient(linear, left top, right top, from(#d9d9d9), to(rgba(217, 217, 217, 0)));
    background-image: linear-gradient(to right, #d9d9d9, rgba(217, 217, 217, 0));
    position: absolute;
    top: 85px;
    right: 255px;
    left: 350px;
    height: 1px;
    opacity: .4;
    z-index: 1
}

#main-footer .flex-wrapper:nth-child(1) .right {
    padding-top: 63px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(1) .right {
        padding: 0
    }
}

#main-footer .flex-wrapper:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 85px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(2) {
        margin-top: 65px
    }
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(2) .left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 60px
    }
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(2) .center {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper:nth-child(2) .right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 60px
    }
}

#main-footer .flex-wrapper .left {
    position: relative;
    z-index: 2
}

#main-footer .flex-wrapper .left-logo a {
    display: inline-block
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-logo a svg {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

#main-footer .flex-wrapper .left-title {
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin-top: 55px;
    padding-right: 40px;
    display: inline-block
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-title {
        font-size: 12px;
        padding: 0;
        margin: 20px 0 0;
        text-align: center;
        display: block
    }
}

#main-footer .flex-wrapper .left-phone {
    margin-top: 60px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-phone {
        text-align: center
    }
}

#main-footer .flex-wrapper .left-phone a {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-phone a {
        color: #fff
    }
}

@media (min-width:1024px) {
    #main-footer .flex-wrapper .left-phone a:hover {
        color: #fff
    }
}

#main-footer .flex-wrapper .left-location {
    margin-top: 12px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-location {
        text-align: center;
        margin-top: 14px
    }
}

#main-footer .flex-wrapper .left-location p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6
}

#main-footer .flex-wrapper .left-copyright {
    color: #888;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-copyright {
        width: 190px;
        line-height: 1.5;
        text-align: center
    }
}

#main-footer .flex-wrapper .left-privacy {
    display: none;
    text-align: center;
    margin-top: 20px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .left-privacy {
        display: block
    }
}

#main-footer .flex-wrapper .left-privacy a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #fff
}

#main-footer .flex-wrapper .center-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-footer .flex-wrapper .center-social ul li:not(:last-child) {
    margin-right: 20px
}

#main-footer .flex-wrapper .center-social ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-footer .flex-wrapper .center-social ul li a svg {
    display: block
}

#main-footer .flex-wrapper .center-social ul li a svg path {
    fill: #888;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-footer .flex-wrapper .center-social ul li a span {
    color: #888;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
    display: block;
    margin-left: 15px;
    position: relative;
    bottom: -1px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-footer .flex-wrapper .center-social ul li a:hover svg path {
    fill: #1D4ED8
}

#main-footer .flex-wrapper .center-social ul li a:hover span {
    color: #1D4ED8
}

#main-footer .flex-wrapper .right {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 2
}

#main-footer .flex-wrapper .right-cta {
    background-color: #000;
    padding-left: 40px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .right-cta {
        display: none
    }
}

#main-footer .flex-wrapper .right-navigation {
    margin-top: 50px
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .right-navigation {
        display: none
    }
}

#main-footer .flex-wrapper .right-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-footer .flex-wrapper .right-navigation ul li:not(:last-child) {
    margin-right: 40px
}

#main-footer .flex-wrapper .right-navigation ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-footer .flex-wrapper .right-navigation ul li a::after {
    content: '';
    background-color: #1D4ED8;
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 1px;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-footer .flex-wrapper .right-navigation ul li a:hover {
    color: #1D4ED8
}

#main-footer .flex-wrapper .right-navigation ul li a:hover::after {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width:1550px) {
    #main-footer .flex-wrapper .right-signature {
        padding-right: 50px
    }
}

@media (max-width:1023px) {
    #main-footer .flex-wrapper .right-signature {
        padding: 0
    }
}

#main-footer .flex-wrapper .right-signature a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#main-footer .flex-wrapper .right-signature a span {
    color: #888;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: -1px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-footer .flex-wrapper .right-signature a img {
    width: 18px
}

#main-footer .flex-wrapper .right-signature a:hover span {
    color: #fff
}

#main-menu {
    position: fixed;
    will-change: backdrop-filter;
    background-color: rgba(0, 0, 0, .85);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 100
}

#main-menu.open {
    opacity: 1;
    pointer-events: initial
}

#main-menu .close {
    background-color: #1D4ED8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    padding-left: 1px;
    z-index: 2
}

#main-menu .close svg {
    display: block
}

#main-menu .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1
}

#main-menu .wrapper .navigation ul li {
    text-align: center;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-menu .wrapper .navigation ul li:not(:last-child) {
    margin-bottom: 30px
}

#main-menu .wrapper .navigation ul li a {
    color: #fff;
    font-family: trade-gothic-next-condensed;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4em
}

#main-menu .wrapper .social {
    margin-top: 50px
}

#main-menu .wrapper .social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#main-menu .wrapper .social ul li {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-menu .wrapper .social ul li:not(:last-child) {
    margin-right: 20px
}

#main-menu .wrapper .social ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 40px;
    height: 40px
}

#main-menu .wrapper .social ul li a::before {
    content: '';
    background-color: #1D4ED8;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
    z-index: 1
}

#main-menu .wrapper .social ul li a svg {
    position: relative;
    z-index: 2
}

#main-menu .wrapper .social ul li a svg path {
    fill: #fff
}

#main-menu.open .wrapper .navigation ul li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#main-menu.open .wrapper .navigation ul li:nth-child(0) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

#main-menu.open .wrapper .navigation ul li:nth-child(1) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#main-menu.open .wrapper .navigation ul li:nth-child(2) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#main-menu.open .wrapper .navigation ul li:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

#main-menu.open .wrapper .navigation ul li:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

#main-menu.open .wrapper .navigation ul li:nth-child(5) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

#main-menu.open .wrapper .navigation ul li:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

#main-menu.open .wrapper .navigation ul li:nth-child(7) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

#main-menu.open .wrapper .social ul li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#main-menu.open .wrapper .social ul li:nth-child(0) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

#main-menu.open .wrapper .social ul li:nth-child(1) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

#main-menu.open .wrapper .social ul li:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

#main-choices {
    will-change: opacity;
    background-color: #000;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 200
}

@media (max-width:1023px) {
    #main-choices {
        display: none
    }
}

#main-choices .modal-gradient {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: 5
}

#main-choices .modal-gradient-1 {
    bottom: 0;
    left: 0;
    mix-blend-mode: screen;
    z-index: 3
}

#main-choices .modal-gradient-2 {
    right: 0;
    bottom: 0;
    mix-blend-mode: lighten;
    z-index: 4
}

@-webkit-keyframes choices_gradient_opacity {
    0% {
        opacity: 0
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        opacity: .5
    }
    10%,
    100%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        opacity: .2
    }
}

@keyframes choices_gradient_opacity {
    0% {
        opacity: 0
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        opacity: .5
    }
    10%,
    100%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        opacity: .2
    }
}

#main-choices .circles {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    overflow: hidden;
    z-index: 1
}

#main-choices .circles .circle {
    background: -webkit-gradient(linear, left bottom, right top, color-stop(10%, #000), to(#1D4ED8)) border-box;
    background: linear-gradient(to top right, #000 10%, #1D4ED8) border-box;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    border: 2px solid transparent;
    border-radius: 50%;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2000px;
    height: 2000px;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-animation-name: choices_circle;
    animation-name: choices_circle;
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(.555, .32, .205, .63);
    animation-timing-function: cubic-bezier(.555, .32, .205, .63);
    z-index: 2
}

#main-choices .circles .circle:nth-child(2) {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

@-webkit-keyframes choices_circle {
    0% {
        opacity: .5;
        -webkit-transform: translate(-50%, -50%) scale(0) rotate(0);
        transform: translate(-50%, -50%) scale(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1) rotate(1080deg);
        transform: translate(-50%, -50%) scale(1) rotate(1080deg)
    }
}

@keyframes choices_circle {
    0% {
        opacity: .5;
        -webkit-transform: translate(-50%, -50%) scale(0) rotate(0);
        transform: translate(-50%, -50%) scale(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1) rotate(1080deg);
        transform: translate(-50%, -50%) scale(1) rotate(1080deg)
    }
}

#main-choices .video {
    will-change: opacity, visibility;
    background-color: #000;
    width: 100%;
    height: 56.25vw;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 2
}

#main-choices .video-element {
    will-change: filter;
    position: relative;
    height: 100%;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .video-element--gradient {
    position: absolute;
    z-index: 2
}

#main-choices .video-element--gradient:nth-child(1) {
    background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
    right: 0;
    top: 0;
    left: 0;
    height: 100px
}

#main-choices .video-element--gradient:nth-child(2) {
    background-image: -webkit-gradient(linear, right top, left top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, #000, rgba(0, 0, 0, 0));
    top: 0;
    right: 0;
    bottom: 0;
    width: 350px
}

#main-choices .video-element--gradient:nth-child(3) {
    background-image: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
    right: 0;
    bottom: 0;
    left: 0;
    height: 150px
}

#main-choices .video-element--gradient:nth-child(4) {
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
    top: 0;
    left: 0;
    bottom: 0;
    width: 350px
}

#main-choices .video-element video {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

#main-choices .wrapper {
    will-change: opacity;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 3
}

#main-choices .wrapper-cta {
    margin-top: 40px
}

#main-choices .wrapper-cta button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 215px;
    height: 58px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#main-choices .wrapper-cta button::after,
#main-choices .wrapper-cta button::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    pointer-events: none
}

#main-choices .wrapper-cta button::before {
    content: '';
    background-image: -webkit-gradient(linear, left top, right bottom, from(#ef7945), color-stop(black), to(white));
    background-image: linear-gradient(to bottom right, #ef7945, #000, #fff);
    background-size: 200% 200%;
    background-position: left top;
    -webkit-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-choices .wrapper-cta button::after {
    content: '';
    background-color: #000;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    z-index: 2;
    z-index: 1
}

#main-choices .wrapper-cta button span {
    background-image: -webkit-gradient(linear, left bottom, right top, from(#ababab), color-stop(white), color-stop(#ff9d72), to(#d04822));
    background-image: linear-gradient(to top right, #ababab, #fff, #ff9d72, #d04822);
    background-size: 300% 300%;
    background-position: right top;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    pointer-events: none;
    display: inline-block;
    position: relative;
    z-index: 3;
    -webkit-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .wrapper-cta button:hover::before {
    background-position: right bottom
}

#main-choices .wrapper-cta button:hover span {
    background-position: left bottom
}

#main-choices .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10
}

#main-choices .logo-item {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .logo-line {
    position: absolute;
    width: 1px;
    height: 350px
}

#main-choices .logo-line::before {
    content: '';
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

#main-choices .logo-line:nth-child(1) {
    bottom: calc(100% + 20px);
    left: 50%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

#main-choices .logo-line:nth-child(1)::before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(#cf2099));
    background-image: linear-gradient(to top, #fff, #cf2099);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

#main-choices .logo-line:nth-child(2) {
    top: calc(100% + 20px);
    left: calc(50% - 17px);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

#main-choices .logo-line:nth-child(2)::before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(#1D4ED8));
    background-image: linear-gradient(to top, #fff, #1D4ED8);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

#main-choices .choices {
    pointer-events: none;
    z-index: 9
}

#main-choices .choices-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100vh;
    padding: 0 300px
}

#main-choices .choices-flex .choice {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .choices-flex .choice:not(:last-child) {
    margin-right: 500px
}

#main-choices .choices-flex .choice-cta {
    background-color: rgba(255, 255, 255, .05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    width: 130px;
    height: 130px;
    padding: 4px 0 0 3px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 50%
}

#main-choices .choices-flex .choice-cta::after,
#main-choices .choices-flex .choice-cta::before {
    content: '';
    will-change: opacity, transform;
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .choices-flex .choice-cta::before {
    background: -webkit-gradient(linear, left bottom, right top, from(white), to(#797979)) border-box;
    background: linear-gradient(to top right, #fff, #797979) border-box;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    z-index: 2
}

#main-choices .choices-flex .choice-cta::after {
    background: -webkit-gradient(linear, left bottom, right top, from(black), to(#cf4520)) border-box;
    background: linear-gradient(to top right, #000, #cf4520) border-box;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    opacity: 0;
    z-index: 3
}

#main-choices .choices-flex .choice-cta span {
    background-image: -webkit-gradient(linear, left bottom, right top, from(#7b7b7b), color-stop(white), color-stop(#ff9d72), to(#d04822));
    background-image: linear-gradient(to top right, #7b7b7b, #fff, #ff9d72, #d04822);
    background-size: 300% 300%;
    background-position: left bottom;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 3px;
    pointer-events: none;
    display: inline-block;
    position: relative;
    z-index: 3;
    -webkit-transition-property: background-position;
    transition-property: background-position;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices .choices-flex .choice-cta:hover::before {
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg)
}

#main-choices .choices-flex .choice-cta:hover::after {
    opacity: 1;
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg)
}

#main-choices .choices-flex .choice-cta:hover span {
    background-position: right top
}

#main-choices.active .video {
    opacity: .8;
    visibility: visible;
    pointer-events: initial
}

#main-choices.active .wrapper {
    opacity: 0;
    pointer-events: none
}

#main-choices.choices .video .video-element {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

#main-choices.choices .logo-item {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

#main-choices.choices .logo-line::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#main-choices.choices .choices {
    pointer-events: initial
}

#main-choices.choices .choices .choice {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

#main-choices.choices .choices .choice:nth-child(1) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

#main-choices.choices .choices .choice:nth-child(2) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

#main-choices.choices .modal-gradient {
    -webkit-animation-name: choices_gradient_opacity;
    animation-name: choices_gradient_opacity;
    -webkit-animation-duration: 120s;
    animation-duration: 120s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, 0, 1);
    animation-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-choices.remove {
    opacity: 0;
    pointer-events: none
}

#main-preloader {
    position: fixed;
    background-color: #000;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 60
}

#main-preloader .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

@media (max-width:1023px) {
    #main-preloader .logo {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1)
    }
}

@media (max-width:355px) {
    #main-preloader .logo {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

#main-preloader .logo>:not(:last-child) {
    margin-right: 5px
}

#main-preloader .logo-text {
    position: relative;
    overflow: hidden
}

#main-preloader .logo-text svg {
    overflow: visible;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-preloader .logo-text svg path {
    fill: #fff
}

#main-preloader .logo-init {
    position: relative;
    -webkit-transform: translateX(-17px);
    transform: translateX(-17px);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-preloader .logo-init svg {
    overflow: visible
}

#main-preloader .logo-init svg:nth-child(1) path {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1px;
    stroke-dashoffset: 80;
    stroke-dasharray: 80;
    -webkit-transition-property: stroke-dashoffset, stroke, fill;
    transition-property: stroke-dashoffset, stroke, fill;
    -webkit-transition-duration: 1s, .7s, .7s;
    transition-duration: 1s, .7s, .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-preloader .logo-init svg:nth-child(2) {
    position: absolute;
    bottom: 3px;
    right: -1px;
    opacity: 0;
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 2
}

#main-preloader.remove {
    pointer-events: none
}

#main-preloader.animate {
    opacity: 0;
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s
}

#main-preloader.animate .logo {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.7);
    transform: translate(-50%, -50%) scale(1.7);
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s
}

@media (max-width:1023px) {
    #main-preloader.animate .logo {
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3)
    }
}

@media (max-width:355px) {
    #main-preloader.animate .logo {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }
}

#main-preloader.animate .logo-text svg {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#main-preloader.animate .logo-text:nth-child(1) svg {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

#main-preloader.animate .logo-text:nth-child(2) svg {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

#main-preloader.animate .logo-text:nth-child(3) svg {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

#main-preloader.animate .logo-text:nth-child(4) svg {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

#main-preloader.animate .logo-text:nth-child(5) svg {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

#main-preloader.animate .logo-text:nth-child(7) svg {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s
}

#main-preloader.animate .logo-text:nth-child(8) svg {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

#main-preloader.animate .logo-text:nth-child(9) svg {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

#main-preloader.animate .logo-text:nth-child(10) svg {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

#main-preloader.animate .logo-init {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

#main-preloader.animate .logo-init svg:nth-child(1) path {
    fill: #fff;
    stroke: transparent;
    stroke-dashoffset: 0;
    -webkit-transition-delay: 0s, .5s, .5s;
    transition-delay: 0s, .5s, .5s
}

#main-preloader.animate .logo-init svg:nth-child(2) {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

#main-whatsapp {
    position: fixed;
    right: 35px;
    bottom: 35px;
    z-index: 50
}

@media (max-width:1550px) {
    #main-whatsapp {
        bottom: 30px;
        right: 30px
    }
}

@media (max-width:1023px) {
    #main-whatsapp {
        right: 25px;
        bottom: 25px
    }
}

@-webkit-keyframes whatsapp_pulse {
    0% {
        -webkit-transform: scale(.9) translate(-50%, -50%);
        transform: scale(.9) translate(-50%, -50%);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(2) translate(-50%, -50%);
        transform: scale(2) translate(-50%, -50%);
        opacity: 0
    }
}

@keyframes whatsapp_pulse {
    0% {
        -webkit-transform: scale(.9) translate(-50%, -50%);
        transform: scale(.9) translate(-50%, -50%);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(2) translate(-50%, -50%);
        transform: scale(2) translate(-50%, -50%);
        opacity: 0
    }
}

#main-whatsapp::after,
#main-whatsapp::before {
    content: '';
    background-color: #1D4ED8;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(.9) translate(-50%, -50%);
    transform: scale(.9) translate(-50%, -50%);
    -webkit-animation-name: whatsapp_pulse;
    animation-name: whatsapp_pulse;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, 0, 1);
    animation-timing-function: cubic-bezier(.5, 0, 0, 1);
    pointer-events: none;
    z-index: 1
}

#main-whatsapp::after {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

#main-whatsapp a {
    background-color: #1D4ED8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 2
}

#main-whatsapp a span {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: -1
}

#main-whatsapp a svg path {
    fill: #fff;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-whatsapp a:hover {
    background-color: #1D4ED8
}

#main-whatsapp a:hover svg path {
    fill: #fff
}

#main-cookies {
    position: fixed;
    left: 25px;
    bottom: 25px;
    z-index: 150;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

@media (max-width:1023px) {
    #main-cookies {
        right: 0;
        bottom: 0;
        left: 0
    }
}

#main-cookies.active {
    opacity: 1;
    pointer-events: initial
}

#main-cookies .wrapper {
    background-color: #fff;
    width: 380px;
    padding: 30px 30px 30px 30px;
    -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 50px rgba(0, 0, 0, .1)
}

@media (max-width:1023px) {
    #main-cookies .wrapper {
        width: 100%;
        padding: 30px 25px
    }
}

#main-cookies .wrapper-title {
    color: #000;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 15px
}

@media (max-width:1023px) {
    #main-cookies .wrapper-title {
        font-size: 18px;
        margin-bottom: 10px
    }
}

#main-cookies .wrapper-description p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

@media (max-width:1023px) {
    #main-cookies .wrapper-description p {
        font-size: 14px
    }
}

#main-cookies .wrapper-description p a {
    color: #1D4ED8;
    border-bottom: 1px solid #1D4ED8
}

#main-cookies .wrapper-actions {
    margin-top: 20px
}

#main-cookies .wrapper-actions button:nth-child(1) {
    padding-right: 20px;
    padding-left: 20px
}

#main-cookies .wrapper-actions button:nth-child(2) {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-left: 20px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-cookies .wrapper-actions button:nth-child(2):hover {
    color: #cf4520
}

#main-cookies .box-choices {
    background-color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 390px;
    padding: 30px 30px 30px 30px;
    -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 50px rgba(0, 0, 0, .1);
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    z-index: 5
}

@media (max-width:1023px) {
    #main-cookies .box-choices {
        width: 100%;
        padding: 30px 25px
    }
}

@media (min-width:1023px) and (max-height:560px) {
    #main-cookies .box-choices {
        display: block;
        overflow: auto;
        height: 90vh
    }
}

@media (max-width:1023px) and (max-height:560px) {
    #main-cookies .box-choices {
        display: block;
        overflow: auto;
        width: 100vw;
        height: 100vh
    }
}

#main-cookies .box-choices.active {
    opacity: 1;
    pointer-events: initial
}

#main-cookies .box-choices--title {
    color: #000;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 15px
}

@media (max-width:1023px) {
    #main-cookies .box-choices--title {
        font-size: 18px;
        margin-bottom: 10px
    }
}

#main-cookies .box-choices--description p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

@media (max-width:1023px) {
    #main-cookies .box-choices--description p {
        font-size: 14px
    }
}

#main-cookies .box-choices--description p a {
    color: #cf4520;
    border-bottom: 1px solid #cf4520
}

#main-cookies .box-choices--options {
    margin-top: 30px
}

#main-cookies .box-choices--options .option {
    position: relative;
    padding-left: 35px;
    cursor: pointer
}

#main-cookies .box-choices--options .option:nth-child(1) {
    pointer-events: none
}

#main-cookies .box-choices--options .option:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 15px
}

#main-cookies .box-choices--options .option-title {
    color: #000;
    font-size: 16px;
    font-weight: 700
}

@media (max-width:1023px) {
    #main-cookies .box-choices--options .option-title {
        font-size: 14px
    }
}

#main-cookies .box-choices--options .option-description {
    margin-top: 5px
}

#main-cookies .box-choices--options .option-description p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4
}

#main-cookies .box-choices--options .option-box {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-cookies .box-choices--options .option.active .option-box {
    background-color: #000
}

#main-cookies .box-choices--actions {
    margin-top: 20px
}

#main-cookies .box-choices--actions button:nth-child(1) {
    padding-right: 20px;
    padding-left: 20px
}

#main-cookies .box-choices--actions button:nth-child(2) {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-left: 20px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.5, 0, 0, 1);
    transition-timing-function: cubic-bezier(.5, 0, 0, 1)
}

#main-cookies .box-choices--actions button:nth-child(2):hover {
    color: #cf4520
}

/*# sourceMappingURL=main.min.css.map */

#page-home .section-filter .plan-result {
    display: none;
    margin-top: 35px;
    padding: 32px;
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 28px;
    background: #f5f5f7;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
        width: 100%;
    height: auto;
    overflow: visible;

}

#page-home .section-filter .plan-result__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #1D4ED8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#page-home .section-filter .plan-result__title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
}

#page-home .section-filter .plan-result__subtitle {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}

#page-home .section-filter .plan-result__card {
    position: relative;
    padding: 28px;
    border-radius: 18px;
    background: linear-gradient(180deg, #0B0B0B 0%, #111827 100%);
    overflow: hidden;
}

#page-home .section-filter .plan-result__card--highlight {
    border: 1px solid rgba(29, 78, 216, 0.35);
}

#page-home .section-filter .plan-result__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: #1D4ED8;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#page-home .section-filter .plan-result__category {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    opacity: 0.85;
    margin-bottom: 10px;
}

#page-home .section-filter .plan-result__price {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

#page-home .section-filter .plan-result__range {
    color: #9CA3AF;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 22px;
}

#page-home .section-filter .plan-result__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 24px;
}

#page-home .section-filter .plan-result__details div {
    color: #E5E7EB;
    font-size: 14px;
    line-height: 1.5;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

#page-home .section-filter .plan-result__details strong {
    color: #fff;
}

#page-home .section-filter .plan-result__actions {
    display: flex;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    #page-home .section-filter .plan-result {
        padding: 20px;
    }

    #page-home .section-filter .plan-result__title {
        font-size: 24px;
    }

    #page-home .section-filter .plan-result__price {
        font-size: 34px;
    }

    #page-home .section-filter .plan-result__details {
        grid-template-columns: 1fr;
    }
}
#page-home .section-filter .plan-result {
    display: block;
    width: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    padding: 0 32px;
    border: 1px solid rgba(29, 78, 216, 0);
    border-radius: 28px;
    background: #f5f5f7;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0);
    pointer-events: none;
    transform: translateY(-12px);
    transition:
        max-height .6s ease,
        opacity .35s ease,
        transform .35s ease,
        margin-top .35s ease,
        padding .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

#page-home .section-filter .plan-result.is-visible {
    max-height: 2200px;
    opacity: 1;
    margin-top: 32px;
    padding: 32px;
    border-color: rgba(29, 78, 216, 0.12);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
    pointer-events: auto;
    transform: translateY(0);
}

@media (max-width: 767px) {
    #page-home .section-filter .plan-result {
        padding: 0 20px;
    }

    #page-home .section-filter .plan-result.is-visible {
        max-height: 2600px;
        margin-top: 24px;
        padding: 24px 20px;
    }
}
#page-home .section-filter .plan-result {
    display: none;
    margin-top: 35px;
    padding: 32px;
    border: 1px solid rgba(29, 78, 216, 0.12);
    border-radius: 28px;
    background: #f5f5f7;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
}

#page-home .section-filter .plan-result.is-visible {
    display: block;
}

#page-home .section-filter .plan-result__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #3a64ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

#page-home .section-filter .plan-result__title {
    color: #202020;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 12px;
}

#page-home .section-filter .plan-result__subtitle {
    color: #5b5b5b;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 22px;
    max-width: 840px;
}

#page-home .section-filter .plan-result__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    margin-bottom: 28px;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 1.5;
}

#page-home .section-filter .pricing-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #e2e2e2;
    padding: 8px;
    border-radius: 999px;
    margin-bottom: 28px;
}

#page-home .section-filter .pricing-toggle__button {
    min-width: 120px;
    height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: none;
    background: transparent;
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 700;
    transition: .25s ease;
}

#page-home .section-filter .pricing-toggle__button.active {
    background: linear-gradient(135deg, #3a64ed 0%, #3a64ed 100%);
    color: #fff;
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.22);
}

#page-home .section-filter .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

#page-home .section-filter .pricing-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 28px;
    background: #fff;
        height: auto;
    min-height: unset;
}

#page-home .section-filter .pricing-card--highlight {
    border: 2px solid #3a64ed;
    box-shadow: 0 18px 40px rgba(124, 58, 237, 0.10);
}

#page-home .section-filter .pricing-card--custom {
    justify-content: space-between;
}

#page-home .section-filter .pricing-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(124, 58, 237, 0.10);
    color: #3a64ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

#page-home .section-filter .pricing-card__title {
    color: #202020;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

#page-home .section-filter .pricing-card__setup {
    color: #555;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
}

#page-home .section-filter .pricing-card__prices {
    margin-bottom: 22px;
}

#page-home .section-filter .price-mode--yearly {
    display: none;
}

#page-home .section-filter .plan-result.show-yearly .price-mode--monthly {
    display: none;
}

#page-home .section-filter .plan-result.show-yearly .price-mode--yearly {
    display: block;
}

#page-home .section-filter .pricing-card__price {
    color: #1f1f1f;
    font-size: 56px;
    font-weight: 700;
    line-height: .95;
    letter-spacing: -2px;
    margin-bottom: 8px;
}

#page-home .section-filter .pricing-card__period {
    color: #444;
    font-size: 18px;
    font-weight: 600;
}

#page-home .section-filter .pricing-card__discount {
    color: #16a34a;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
}

#page-home .section-filter .pricing-card__meta {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    color: #444;
    font-size: 14px;
    line-height: 1.5;
}

#page-home .section-filter .pricing-card__benefits {
    display: grid;
    gap: 12px;
    margin-bottom: 26px;
}

#page-home .section-filter .pricing-card__benefits li {
    position: relative;
    padding-left: 18px;
    color: #2f2f2f;
    font-size: 15px;
    line-height: 1.5;
}

#page-home .section-filter .pricing-card__benefits li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3a64ed;
}

#page-home .section-filter .pricing-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: auto;
    padding: 0 24px;
    border-radius: 999px;
    background: #b7ec79;
    color: #222 !important;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    transition: .25s ease;
}

#page-home .section-filter .pricing-card__cta:hover {
    transform: translateY(-2px);
}

#page-home .section-filter .pricing-card__cta--secondary {
    background: #d9f99d;
}

#page-home .section-filter .pricing-card__note,
#page-home .section-filter .pricing-card__custom-text {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 18px;
}

@media (max-width: 1100px) {
    #page-home .section-filter .pricing-grid {
        grid-template-columns: 1fr;
    }

    #page-home .section-filter .pricing-card__price {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    #page-home .section-filter .plan-result {
        padding: 22px;
        border-radius: 22px;
    }

    #page-home .section-filter .plan-result__title {
        font-size: 28px;
    }

    #page-home .section-filter .pricing-toggle {
        width: 100%;
        justify-content: center;
    }

    #page-home .section-filter .pricing-toggle__button {
        min-width: calc(50% - 5px);
    }

    #page-home .section-filter .pricing-card {
        padding: 22px;
        border-radius: 22px;
    }

    #page-home .section-filter .pricing-card__price {
        font-size: 40px;
    }
}
#page-home .section-filter .pricing-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    #page-home .section-filter .pricing-grid--two {
        grid-template-columns: 1fr;
            width: 100%;
    height: auto;
    align-items: stretch;
    }
}

#page-home .text-principal .text1 {
    color: rgba(4, 10, 26, 0.966);
  font-family: "Gruppo", sans-serif;
  font-style: normal;
  font-weight: 600;
    font-size: 56px;
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 100px;
}

@media (max-width:1423px) {
    #page-home .text-principal .text1 {
        font-size: 48px;
        text-align: center;
        padding: 0 20px;
        top: 100px;
        font-weight: 200;
    }
}

@media (max-width:1023px) {
    #page-home .text-principal .text1 {
        font-size: 36px;
        text-align: center;
        padding: 0 20px;
        top: 70px;
        font-weight: 200;
    }
}

#page-home .text-principal .text1 {
    display: inline-block;
    overflow: hidden
}

#page-home .text-principal .text1 {
    font-family: "Gruppo", sans-serif;
    -webkit-transform: translateY(58px);
    transform: translateY(58px);
    font-weight: 600;
}
#page-home .text-principal .text2 {
    color: rgba(4, 10, 26, 0.966);
  font-family: "Gruppo", sans-serif;
  font-style: normal;
  font-weight: 200;
    font-size: 26px;
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 120px;
}
@media (max-width:1423px) {
    #page-home .text-principal .text2 {
        font-size: 23px;
        text-align: center;
        padding: 0 20px;
        top: 120px;
        font-weight: 200;
    }
}
@media (max-width:1023px) {
    #page-home .text-principal .text2 {
        font-size: 20px;
        text-align: center;
        padding: 0 20px;
        top: 100px;
        font-weight: 200;
    }
}



#page-home .text-principal .text2 {
    display: inline-block;
    overflow: hidden
}

#page-home .text-principal .text2 {
    font-family: "Gruppo", sans-serif;
    -webkit-transform: translateY(58px);
    transform: translateY(58px);
    font-weight: 200;
}
