html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

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

h6, h5, h4, h3, h2, h1 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    color: inherit;
    margin-top: 0;
    margin-bottom: 1rem
}

ol, ul {
    padding-left: 2rem
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

b, strong {
    font-weight: bolder
}

a {
    text-decoration: underline
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

img, svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container-sm, .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container-md, .container-sm, .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1320px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 0
}

.col {
    flex: 1 0 0%;
    padding-right: 15px;
    padding-left: 15px
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    padding-right: 15px;
    padding-left: 15px
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
    padding-right: 15px;
    padding-left: 15px
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
    padding-right: 15px;
    padding-left: 15px
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
    padding-right: 15px;
    padding-left: 15px
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-right: 15px;
    padding-left: 15px
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
    padding-right: 15px;
    padding-left: 15px
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
    padding-right: 15px;
    padding-left: 15px
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-right: 15px;
    padding-left: 15px
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
    padding-right: 15px;
    padding-left: 15px
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
    padding-right: 15px;
    padding-left: 15px
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

html {
    font-size: 16px
}

@media (min-width:576px) and (max-width:992px) {
    html {
        font-size: 14px
    }
}

@media (max-width:575px) {
    html {
        font-size: 15px
    }
}

body {
    font-size: 1rem
}

h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem
}

@media (max-width:575px) {
    h2 {
        font-size: 1.75rem
    }
}

p {
    font-size: 1.1rem
}

img {
    width: 100%;
    height: auto
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container {
        max-width: 1320px
    }
}

.sitelinks {
    background-color: #1c1c1c;
    padding: 1rem 0
}

.sitelinks .sitelinks-inner {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .sitelinks .sitelinks-inner {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .sitelinks .sitelinks-inner {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .sitelinks .sitelinks-inner {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .sitelinks .sitelinks-inner {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .sitelinks .sitelinks-inner {
        max-width: 1320px
    }
}

.sitelinks .sitelinks-inner .sitelinks-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem
}

@media (max-width:575px) {
    .sitelinks .sitelinks-inner .sitelinks-list {
        gap: 1rem
    }
}

.sitelinks .sitelinks-inner .sitelinks-list .sitelink {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    padding: .5rem 1rem;
    transition: color .3s ease
}

.sitelinks .sitelinks-inner .sitelinks-list .sitelink:hover {
    color: #c14fa1
}

@media (max-width:575px) {
    .sitelinks .sitelinks-inner .sitelinks-list .sitelink {
        font-size: .9rem;
        padding: .4rem .8rem
    }
}

.header {
    position: relative;
    color: #fff
}

@media (max-width:575px) {
    .header img {
        transform: scale(2)
    }
}

.header .header-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.header .header-inner .header-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    height: 100%
}

@media (min-width:576px) {
    .header .header-inner .header-container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .header .header-inner .header-container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .header .header-inner .header-container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .header .header-inner .header-container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .header .header-inner .header-container {
        max-width: 1320px
    }
}

.header .header-inner .header-container .header-text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    text-shadow: #000 .05rem .05rem .05rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transform: translateY(-50%)
}

@media (max-width:575px) {
    .header .header-inner .header-container .header-text {
        top: 65%
    }
}

.header .header-inner .header-container .header-text h1 {
    font-size: 3.5rem
}

@media (min-width:576px) and (max-width:1199px) {
    .header .header-inner .header-container .header-text h1 {
        font-size: 3rem
    }
}

@media (max-width:575px) {
    .header .header-inner .header-container .header-text h1 {
        font-size: 1.5rem
    }
}

.header .header-inner .header-container .header-text p {
    font-size: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:576px) and (max-width:1199px) {
    .header .header-inner .header-container .header-text p {
        font-size: 1.2rem
    }
}

@media (max-width:575px) {
    .header .header-inner .header-container .header-text p {
        font-size: 1rem
    }
}

.advantages {
    margin-top: 3rem
}

@media (max-width:575px) {
    .advantages {
        margin-top: 5rem
    }
}

.advantages .advantages-inner-wrapper {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%
}

@media (min-width:576px) {
    .advantages .advantages-inner-wrapper {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .advantages .advantages-inner-wrapper {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .advantages .advantages-inner-wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .advantages .advantages-inner-wrapper {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .advantages .advantages-inner-wrapper {
        max-width: 1320px
    }
}

.advantages .advantages-inner-wrapper .advantages-header {
    text-align: center;
    padding-left: 15%;
    padding-right: 15%
}

@media (max-width:575px) {
    .advantages .advantages-inner-wrapper .advantages-header {
        padding-left: 5%;
        padding-right: 5%
    }
}

.advantages .advantages-inner-wrapper .advantages-header h2 {
    text-align: center
}

.advantages .advantages-inner-wrapper .advantages-list {
    margin-top: 2.5rem
}

.advantages .advantages-inner-wrapper .advantages-list .advantages {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
    justify-content: center
}

.advantages .advantages-inner-wrapper .advantages-list .advantages .advantage {
    flex: 0 0 auto;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    margin-bottom: 2rem
}

@media (min-width:576px) and (max-width:1199px) {
    .advantages .advantages-inner-wrapper .advantages-list .advantages .advantage {
        flex: 0 0 auto;
        width: 50%;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (max-width:575px) {
    .advantages .advantages-inner-wrapper .advantages-list .advantages .advantage {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }
}

.advantages .advantages-inner-wrapper .advantages-list .advantages .advantage .advantage-inner-wraper {
    border: 1px solid #1c1c1c;
    border-radius: 5px
}

.advantages .advantages-inner-wrapper .advantages-list .advantages .advantage .advantage-inner-wraper .image-wrapper {
    height: 2rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.advantages .advantages-inner-wrapper .advantages-list .advantages .advantage .advantage-inner-wraper .image-wrapper img {
    width: auto;
    height: 100%;
}

.advantages .advantages-inner-wrapper .advantages-list .advantages .advantage .advantage-inner-wraper p {
    font-size: 1.2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.offers {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.offers .offers-inner-wrapper {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    padding-right: 5%
}

@media (min-width:576px) {
    .offers .offers-inner-wrapper {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .offers .offers-inner-wrapper {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .offers .offers-inner-wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .offers .offers-inner-wrapper {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .offers .offers-inner-wrapper {
        max-width: 1320px
    }
}

.offers .offers-inner-wrapper .offers-header {
    text-align: center
}

.offers .offers-inner-wrapper .offers-header h2 {
    text-align: center
}

.offers .offers-inner-wrapper .offers-header p {
    padding-left: 15%;
    padding-right: 15%
}

@media (max-width:575px) {
    .offers .offers-inner-wrapper .offers-header p {
        padding-left: 5%;
        padding-right: 5%
    }
}

.offers .offers-inner-wrapper .offers-list {
    margin-top: 2.5rem
}

.offers .offers-inner-wrapper .offers-list .offers {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
    justify-content: center
}

.offers .offers-inner-wrapper .offers-list .offers .offer {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    margin-bottom: 2rem
}

@media (min-width:576px) and (max-width:992px) {
    .offers .offers-inner-wrapper .offers-list .offers .offer {
        flex: 0 0 auto;
        width: 50%;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (max-width:575px) {
    .offers .offers-inner-wrapper .offers-list .offers .offer {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper {
    position: relative;
    height: 100%;
    padding-top: 1rem;
    padding-bottom: 5rem;
    border: 1px solid #1c1c1c;
    border-radius: 5px
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper .image-wrapper {
    height: 8rem;
    margin-bottom: 1.5rem
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper .image-wrapper img {
    width: 50%;
    height: auto;
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper p {
    font-size: 1.2rem
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper .description {
    font-size: 1.1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper .warning {
    margin-top: 1rem;
    font-size: .7rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem
}

.offers .offers-inner-wrapper .offers-list .offers .offer .offer-inner-wraper .link {
    position: absolute;
    bottom: 1rem;
    display: inline-block;
    color: #ffffff !important;
    background-color: #c14fa1;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25em;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: .75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 5px;
    box-shadow: 0 .25rem .65rem 0 rgba(193, 79, 161, 0.5);
    transition: all .5s ease-in-out;
    transform: translateX(-50%)
}

.footer {
    background-color: #1c1c1c;
    padding-top: 2rem
}

.footer .footer-top .footer-top-inner {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .footer .footer-top .footer-top-inner {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .footer .footer-top .footer-top-inner {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .footer .footer-top .footer-top-inner {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer-top-inner {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .footer .footer-top .footer-top-inner {
        max-width: 1320px
    }
}

.footer .footer-top .footer-top-inner .footer-sponsors {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px
}

.footer .footer-top .footer-top-inner .footer-sponsors .footer-sponsor {
    flex: 0 0 auto;
    width: 8.33333333%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) and (max-width:1199px) {
    .footer .footer-top .footer-top-inner .footer-sponsors .footer-sponsor {
        flex: 0 0 auto;
        width: 16.66666667%;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (max-width:575px) {
    .footer .footer-top .footer-top-inner .footer-sponsors .footer-sponsor {
        flex: 0 0 auto;
        width: 25%;
        padding-right: 15px;
        padding-left: 15px
    }
}

.footer .footer-bottom {
    background-color: #111;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.footer .footer-bottom .footer-bottom-inner {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    color: #777;
    font-size: .75rem
}

@media (min-width:576px) {
    .footer .footer-bottom .footer-bottom-inner {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .footer .footer-bottom .footer-bottom-inner {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .footer .footer-bottom .footer-bottom-inner {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .footer .footer-bottom .footer-bottom-inner {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .footer .footer-bottom .footer-bottom-inner {
        max-width: 1320px
    }
}

.footer .footer-bottom .footer-bottom-inner * {
    font-size: inherit
}

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