/*--------------------------------------------------------------
# helper
--------------------------------------------------------------*/

.z-index--1 {
    z-index: -1 !important;
}
.z-index-10 {
    z-index: 10 !important;
}
.opacity-75 {
    opacity: .75!important;
}
.opacity-50 {
    opacity: .5!important;
}
.opacity-34 {
    opacity: .34!important;
}
.opacity-25 {
    opacity: .25!important;
}
.m-6 {
    margin: 3.21429rem 3.21429rem!important;
}
.mt-6 {
    margin-top: 3.21429rem!important;
}
.mr-6 {
    margin-right: 3.21429rem!important;
}
.mb-6 {
    margin-bottom: 3.21429rem!important;
}
.ml-6 {
    margin-left: 3.21429rem!important;
}
.mx-6 {
    margin-right: 3.21429rem!important;
    margin-left: 3.21429rem!important;
}
.my-6 {
    margin-top: 3.21429rem!important;
    margin-bottom: 3.21429rem!important;
}
.m-7 {
    margin: 4.28571rem 4.28571rem!important;
}
.mt-7 {
    margin-top: 4.28571rem!important;
}
.mr-7 {
    margin-right: 4.28571rem!important;
}
.mb-7 {
    margin-bottom: 4.28571rem!important;
}
.ml-7 {
    margin-left: 4.28571rem!important;
}
.mx-7 {
    margin-right: 4.28571rem!important;
    margin-left: 4.28571rem!important;
}
.my-7 {
    margin-top: 4.28571rem!important;
    margin-bottom: 4.28571rem!important;
}
.m-8 {
    margin: 5.35714rem 5.35714rem!important;
}
.mt-8 {
    margin-top: 5.35714rem!important;
}
.mr-8 {
    margin-right: 5.35714rem!important;
}
.mb-8 {
    margin-bottom: 5.35714rem!important;
}
.ml-8 {
    margin-left: 5.35714rem!important;
}
.mx-8 {
    margin-right: 5.35714rem!important;
    margin-left: 5.35714rem!important;
}
.my-8 {
    margin-top: 5.35714rem!important;
    margin-bottom: 5.35714rem!important;
}
.m-9 {
    margin: 6.42857rem 6.42857rem!important;
}
.mt-9 {
    margin-top: 6.42857rem!important;
}
.mr-9 {
    margin-right: 6.42857rem!important;
}
.mb-9 {
    margin-bottom: 6.42857rem!important;
}
.ml-9 {
    margin-left: 6.42857rem!important;
}
.mx-9 {
    margin-right: 6.42857rem!important;
    margin-left: 6.42857rem!important;
}
.my-9 {
    margin-top: 6.42857rem!important;
    margin-bottom: 6.42857rem!important;
}
.m-10px {
    margin: 10px 10px!important;
}
.mt-10px {
    margin-top: 10px!important;
}
.mr-10px {
    margin-right: 10px!important;
}
.mb-10px {
    margin-bottom: 10px!important;
}
.ml-10px {
    margin-left: 10px!important;
}
.mx-10px {
    margin-right: 10px!important;
    margin-left: 10px!important;
}
.my-10px {
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
.p-6 {
    padding: 3.21429rem 3.21429rem!important;
}
.pt-6 {
    padding-top: 3.21429rem!important;
}
.pr-6 {
    padding-right: 3.21429rem!important;
}
.pb-6 {
    padding-bottom: 3.21429rem!important;
}
.pl-6 {
    padding-left: 3.21429rem!important;
}
.px-6 {
    padding-right: 3.21429rem!important;
    padding-left: 3.21429rem!important;
}
.py-6 {
    padding-top: 3.21429rem!important;
    padding-bottom: 3.21429rem!important;
}
.p-7 {
    padding: 4.28571rem 4.28571rem!important;
}
.pt-7 {
    padding-top: 4.28571rem!important;
}
.pr-7 {
    padding-right: 4.28571rem!important;
}
.pb-7 {
    padding-bottom: 4.28571rem!important;
}
.pl-7 {
    padding-left: 4.28571rem!important;
}
.px-7 {
    padding-right: 4.28571rem!important;
    padding-left: 4.28571rem!important;
}
.py-7 {
    padding-top: 4.28571rem!important;
    padding-bottom: 4.28571rem!important;
}
.p-8 {
    padding: 5.35714rem 5.35714rem!important;
}
.pt-8 {
    padding-top: 5.35714rem!important;
}
.pr-8 {
    padding-right: 5.35714rem!important;
}
.pb-8 {
    padding-bottom: 5.35714rem!important;
}
.pl-8 {
    padding-left: 5.35714rem!important;
}
.px-8 {
    padding-right: 5.35714rem!important;
    padding-left: 5.35714rem!important;
}
.py-8 {
    padding-top: 5.35714rem!important;
    padding-bottom: 5.35714rem!important;
}
.p-9 {
    padding: 6.42857rem 6.42857rem!important;
}
.pt-9 {
    padding-top: 6.42857rem!important;
}
.pr-9 {
    padding-right: 6.42857rem!important;
}
.pb-9 {
    padding-bottom: 6.42857rem!important;
}
.pl-9 {
    padding-left: 6.42857rem!important;
}
.px-9 {
    padding-right: 6.42857rem!important;
    padding-left: 6.42857rem!important;
}
.py-9 {
    padding-top: 6.42857rem!important;
    padding-bottom: 6.42857rem!important;
}
.p-10px {
    padding: 10px 10px!important;
}
.pt-10px {
    padding-top: 10px!important;
}
.pr-10px {
    padding-right: 10px!important;
}
.pb-10px {
    padding-bottom: 10px!important;
}
.pl-10px {
    padding-left: 10px!important;
}
.px-10px {
    padding-right: 10px!important;
    padding-left: 10px!important;
}
.py-10px {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.m-auto {
    margin: auto!important;
}
.mt-auto {
    margin-top: auto!important;
}
.mr-auto {
    margin-right: auto!important;
}
.mb-auto {
    margin-bottom: auto!important;
}
.ml-auto {
    margin-left: auto!important;
}
.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important;
}
.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important;
}
.fw-1 {
    font-weight: 100!important;
}
.fw-2 {
    font-weight: 200!important;
}
.fw-3 {
    font-weight: 300!important;
}
.fw-4 {
    font-weight: 400!important;
}
.fw-5 {
    font-weight: 500!important;
}
.fw-6 {
    font-weight: 600!important;
}
.fw-7 {
    font-weight: 700!important;
}
.fw-8 {
    font-weight: 800!important;
}
.fw-9 {
    font-weight: 900!important;
}
.fs-0 {
    font-size: 0!important;
}
.fs-10 {
    font-size: 10px!important;
}
.fs-11 {
    font-size: 11px!important;
}
.fs-12 {
    font-size: 12px!important;
}
.fs-13 {
    font-size: 13px!important;
}
.fs-14 {
    font-size: 14px!important;
}
.fs-15 {
    font-size: 15px!important;
}
.fs-16 {
    font-size: 16px!important;
}
.fs-17 {
    font-size: 17px!important;
}
.fs-18 {
    font-size: 18px!important;
}
.fs-20 {
    font-size: 20px!important;
}
.fs-22 {
    font-size: 22px!important;
}
.fs-24 {
    font-size: 24px!important;
}
.fs-30 {
    font-size: 30px!important;
}
.fs-32 {
    font-size: 32px!important;
}
.fs-36 {
    font-size: 36px!important;
}
.border-radius-0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
@media (min-width: 576px) {
    .fs-sm-0 {
        font-size: 0!important;
    }
    .fs-sm-10 {
        font-size: 10px!important;
    }
    .fs-sm-11 {
        font-size: 11px!important;
    }
    .fs-sm-12 {
        font-size: 12px!important;
    }
    .fs-sm-13 {
        font-size: 13px!important;
    }
    .fs-sm-14 {
        font-size: 14px!important;
    }
    .fs-sm-15 {
        font-size: 15px!important;
    }
    .fs-sm-16 {
        font-size: 16px!important;
    }
    .fs-sm-17 {
        font-size: 17px!important;
    }
    .fs-sm-18 {
        font-size: 18px!important;
    }
    .fs-sm-20 {
        font-size: 20px!important;
    }
    .fs-sm-22 {
        font-size: 22px!important;
    }
    .fs-sm-24 {
        font-size: 24px!important;
    }
    .fs-sm-30 {
        font-size: 30px!important;
    }
    .fs-sm-32 {
        font-size: 32px!important;
    }
    .fs-sm-36 {
        font-size: 36px!important;
    }
}
@media (min-width: 768px) {
    .fs-md-0 {
        font-size: 0!important;
    }
    .fs-md-10 {
        font-size: 10px!important;
    }
    .fs-md-11 {
        font-size: 11px!important;
    }
    .fs-md-12 {
        font-size: 12px!important;
    }
    .fs-md-13 {
        font-size: 13px!important;
    }
    .fs-md-14 {
        font-size: 14px!important;
    }
    .fs-md-15 {
        font-size: 15px!important;
    }
    .fs-md-16 {
        font-size: 16px!important;
    }
    .fs-md-17 {
        font-size: 17px!important;
    }
    .fs-md-18 {
        font-size: 18px!important;
    }
    .fs-md-20 {
        font-size: 20px!important;
    }
    .fs-md-22 {
        font-size: 22px!important;
    }
    .fs-md-24 {
        font-size: 24px!important;
    }
    .fs-md-30 {
        font-size: 30px!important;
    }
    .fs-md-32 {
        font-size: 32px!important;
    }
    .fs-md-36 {
        font-size: 36px!important;
    }
}
@media (min-width: 576px) {
    .m-sm-6 {
        margin: 3.21429rem 3.21429rem!important;
    }
    .mt-sm-6 {
        margin-top: 3.21429rem!important;
    }
    .mr-sm-6 {
        margin-right: 3.21429rem!important;
    }
    .mb-sm-6 {
        margin-bottom: 3.21429rem!important;
    }
    .ml-sm-6 {
        margin-left: 3.21429rem!important;
    }
    .mx-sm-6 {
        margin-right: 3.21429rem!important;
        margin-left: 3.21429rem!important;
    }
    .my-sm-6 {
        margin-top: 3.21429rem!important;
        margin-bottom: 3.21429rem!important;
    }
    .m-sm-7 {
        margin: 4.28571rem 4.28571rem!important;
    }
    .mt-sm-7 {
        margin-top: 4.28571rem!important;
    }
    .mr-sm-7 {
        margin-right: 4.28571rem!important;
    }
    .mb-sm-7 {
        margin-bottom: 4.28571rem!important;
    }
    .ml-sm-7 {
        margin-left: 4.28571rem!important;
    }
    .mx-sm-7 {
        margin-right: 4.28571rem!important;
        margin-left: 4.28571rem!important;
    }
    .my-sm-7 {
        margin-top: 4.28571rem!important;
        margin-bottom: 4.28571rem!important;
    }
    .m-sm-8 {
        margin: 5.35714rem 5.35714rem!important;
    }
    .mt-sm-8 {
        margin-top: 5.35714rem!important;
    }
    .mr-sm-8 {
        margin-right: 5.35714rem!important;
    }
    .mb-sm-8 {
        margin-bottom: 5.35714rem!important;
    }
    .ml-sm-8 {
        margin-left: 5.35714rem!important;
    }
    .mx-sm-8 {
        margin-right: 5.35714rem!important;
        margin-left: 5.35714rem!important;
    }
    .my-sm-8 {
        margin-top: 5.35714rem!important;
        margin-bottom: 5.35714rem!important;
    }
    .m-sm-9 {
        margin: 6.42857rem 6.42857rem!important;
    }
    .mt-sm-9 {
        margin-top: 6.42857rem!important;
    }
    .mr-sm-9 {
        margin-right: 6.42857rem!important;
    }
    .mb-sm-9 {
        margin-bottom: 6.42857rem!important;
    }
    .ml-sm-9 {
        margin-left: 6.42857rem!important;
    }
    .mx-sm-9 {
        margin-right: 6.42857rem!important;
        margin-left: 6.42857rem!important;
    }
    .my-sm-9 {
        margin-top: 6.42857rem!important;
        margin-bottom: 6.42857rem!important;
    }
    .m-sm-10px {
        margin: 10px 10px!important;
    }
    .mt-sm-10px {
        margin-top: 10px!important;
    }
    .mr-sm-10px {
        margin-right: 10px!important;
    }
    .mb-sm-10px {
        margin-bottom: 10px!important;
    }
    .ml-sm-10px {
        margin-left: 10px!important;
    }
    .mx-sm-10px {
        margin-right: 10px!important;
        margin-left: 10px!important;
    }
    .my-sm-10px {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
    }
    .p-sm-6 {
        padding: 3.21429rem 3.21429rem!important;
    }
    .pt-sm-6 {
        padding-top: 3.21429rem!important;
    }
    .pr-sm-6 {
        padding-right: 3.21429rem!important;
    }
    .pb-sm-6 {
        padding-bottom: 3.21429rem!important;
    }
    .pl-sm-6 {
        padding-left: 3.21429rem!important;
    }
    .px-sm-6 {
        padding-right: 3.21429rem!important;
        padding-left: 3.21429rem!important;
    }
    .py-sm-6 {
        padding-top: 3.21429rem!important;
        padding-bottom: 3.21429rem!important;
    }
    .p-sm-7 {
        padding: 4.28571rem 4.28571rem!important;
    }
    .pt-sm-7 {
        padding-top: 4.28571rem!important;
    }
    .pr-sm-7 {
        padding-right: 4.28571rem!important;
    }
    .pb-sm-7 {
        padding-bottom: 4.28571rem!important;
    }
    .pl-sm-7 {
        padding-left: 4.28571rem!important;
    }
    .px-sm-7 {
        padding-right: 4.28571rem!important;
        padding-left: 4.28571rem!important;
    }
    .py-sm-7 {
        padding-top: 4.28571rem!important;
        padding-bottom: 4.28571rem!important;
    }
    .p-sm-8 {
        padding: 5.35714rem 5.35714rem!important;
    }
    .pt-sm-8 {
        padding-top: 5.35714rem!important;
    }
    .pr-sm-8 {
        padding-right: 5.35714rem!important;
    }
    .pb-sm-8 {
        padding-bottom: 5.35714rem!important;
    }
    .pl-sm-8 {
        padding-left: 5.35714rem!important;
    }
    .px-sm-8 {
        padding-right: 5.35714rem!important;
        padding-left: 5.35714rem!important;
    }
    .py-sm-8 {
        padding-top: 5.35714rem!important;
        padding-bottom: 5.35714rem!important;
    }
    .p-sm-9 {
        padding: 6.42857rem 6.42857rem!important;
    }
    .pt-sm-9 {
        padding-top: 6.42857rem!important;
    }
    .pr-sm-9 {
        padding-right: 6.42857rem!important;
    }
    .pb-sm-9 {
        padding-bottom: 6.42857rem!important;
    }
    .pl-sm-9 {
        padding-left: 6.42857rem!important;
    }
    .px-sm-9 {
        padding-right: 6.42857rem!important;
        padding-left: 6.42857rem!important;
    }
    .py-sm-9 {
        padding-top: 6.42857rem!important;
        padding-bottom: 6.42857rem!important;
    }
    .p-sm-10px {
        padding: 10px 10px!important;
    }
    .pt-sm-10px {
        padding-top: 10px!important;
    }
    .pr-sm-10px {
        padding-right: 10px!important;
    }
    .pb-sm-10px {
        padding-bottom: 10px!important;
    }
    .pl-sm-10px {
        padding-left: 10px!important;
    }
    .px-sm-10px {
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .py-sm-10px {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
}
@media (min-width: 768px) {
    .m-md-6 {
        margin: 3.21429rem 3.21429rem!important;
    }
    .mt-md-6 {
        margin-top: 3.21429rem!important;
    }
    .mr-md-6 {
        margin-right: 3.21429rem!important;
    }
    .mb-md-6 {
        margin-bottom: 3.21429rem!important;
    }
    .ml-md-6 {
        margin-left: 3.21429rem!important;
    }
    .mx-md-6 {
        margin-right: 3.21429rem!important;
        margin-left: 3.21429rem!important;
    }
    .my-md-6 {
        margin-top: 3.21429rem!important;
        margin-bottom: 3.21429rem!important;
    }
    .m-md-7 {
        margin: 4.28571rem 4.28571rem!important;
    }
    .mt-md-7 {
        margin-top: 4.28571rem!important;
    }
    .mr-md-7 {
        margin-right: 4.28571rem!important;
    }
    .mb-md-7 {
        margin-bottom: 4.28571rem!important;
    }
    .ml-md-7 {
        margin-left: 4.28571rem!important;
    }
    .mx-md-7 {
        margin-right: 4.28571rem!important;
        margin-left: 4.28571rem!important;
    }
    .my-md-7 {
        margin-top: 4.28571rem!important;
        margin-bottom: 4.28571rem!important;
    }
    .m-md-8 {
        margin: 5.35714rem 5.35714rem!important;
    }
    .mt-md-8 {
        margin-top: 5.35714rem!important;
    }
    .mr-md-8 {
        margin-right: 5.35714rem!important;
    }
    .mb-md-8 {
        margin-bottom: 5.35714rem!important;
    }
    .ml-md-8 {
        margin-left: 5.35714rem!important;
    }
    .mx-md-8 {
        margin-right: 5.35714rem!important;
        margin-left: 5.35714rem!important;
    }
    .my-md-8 {
        margin-top: 5.35714rem!important;
        margin-bottom: 5.35714rem!important;
    }
    .m-md-9 {
        margin: 6.42857rem 6.42857rem!important;
    }
    .mt-md-9 {
        margin-top: 6.42857rem!important;
    }
    .mr-md-9 {
        margin-right: 6.42857rem!important;
    }
    .mb-md-9 {
        margin-bottom: 6.42857rem!important;
    }
    .ml-md-9 {
        margin-left: 6.42857rem!important;
    }
    .mx-md-9 {
        margin-right: 6.42857rem!important;
        margin-left: 6.42857rem!important;
    }
    .my-md-9 {
        margin-top: 6.42857rem!important;
        margin-bottom: 6.42857rem!important;
    }
    .m-md-10px {
        margin: 10px 10px!important;
    }
    .mt-md-10px {
        margin-top: 10px!important;
    }
    .mr-md-10px {
        margin-right: 10px!important;
    }
    .mb-md-10px {
        margin-bottom: 10px!important;
    }
    .ml-md-10px {
        margin-left: 10px!important;
    }
    .mx-md-10px {
        margin-right: 10px!important;
        margin-left: 10px!important;
    }
    .my-md-10px {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
    }
    .p-md-6 {
        padding: 3.21429rem 3.21429rem!important;
    }
    .pt-md-6 {
        padding-top: 3.21429rem!important;
    }
    .pr-md-6 {
        padding-right: 3.21429rem!important;
    }
    .pb-md-6 {
        padding-bottom: 3.21429rem!important;
    }
    .pl-md-6 {
        padding-left: 3.21429rem!important;
    }
    .px-md-6 {
        padding-right: 3.21429rem!important;
        padding-left: 3.21429rem!important;
    }
    .py-md-6 {
        padding-top: 3.21429rem!important;
        padding-bottom: 3.21429rem!important;
    }
    .p-md-7 {
        padding: 4.28571rem 4.28571rem!important;
    }
    .pt-md-7 {
        padding-top: 4.28571rem!important;
    }
    .pr-md-7 {
        padding-right: 4.28571rem!important;
    }
    .pb-md-7 {
        padding-bottom: 4.28571rem!important;
    }
    .pl-md-7 {
        padding-left: 4.28571rem!important;
    }
    .px-md-7 {
        padding-right: 4.28571rem!important;
        padding-left: 4.28571rem!important;
    }
    .py-md-7 {
        padding-top: 4.28571rem!important;
        padding-bottom: 4.28571rem!important;
    }
    .p-md-8 {
        padding: 5.35714rem 5.35714rem!important;
    }
    .pt-md-8 {
        padding-top: 5.35714rem!important;
    }
    .pr-md-8 {
        padding-right: 5.35714rem!important;
    }
    .pb-md-8 {
        padding-bottom: 5.35714rem!important;
    }
    .pl-md-8 {
        padding-left: 5.35714rem!important;
    }
    .px-md-8 {
        padding-right: 5.35714rem!important;
        padding-left: 5.35714rem!important;
    }
    .py-md-8 {
        padding-top: 5.35714rem!important;
        padding-bottom: 5.35714rem!important;
    }
    .p-md-9 {
        padding: 6.42857rem 6.42857rem!important;
    }
    .pt-md-9 {
        padding-top: 6.42857rem!important;
    }
    .pr-md-9 {
        padding-right: 6.42857rem!important;
    }
    .pb-md-9 {
        padding-bottom: 6.42857rem!important;
    }
    .pl-md-9 {
        padding-left: 6.42857rem!important;
    }
    .px-md-9 {
        padding-right: 6.42857rem!important;
        padding-left: 6.42857rem!important;
    }
    .py-md-9 {
        padding-top: 6.42857rem!important;
        padding-bottom: 6.42857rem!important;
    }
    .p-md-10px {
        padding: 10px 10px!important;
    }
    .pt-md-10px {
        padding-top: 10px!important;
    }
    .pr-md-10px {
        padding-right: 10px!important;
    }
    .pb-md-10px {
        padding-bottom: 10px!important;
    }
    .pl-md-10px {
        padding-left: 10px!important;
    }
    .px-md-10px {
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .py-md-10px {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
}
@media (min-width: 992px) {
    .m-lg-6 {
        margin: 3.21429rem 3.21429rem!important;
    }
    .mt-lg-6 {
        margin-top: 3.21429rem!important;
    }
    .mr-lg-6 {
        margin-right: 3.21429rem!important;
    }
    .mb-lg-6 {
        margin-bottom: 3.21429rem!important;
    }
    .ml-lg-6 {
        margin-left: 3.21429rem!important;
    }
    .mx-lg-6 {
        margin-right: 3.21429rem!important;
        margin-left: 3.21429rem!important;
    }
    .my-lg-6 {
        margin-top: 3.21429rem!important;
        margin-bottom: 3.21429rem!important;
    }
    .m-lg-7 {
        margin: 4.28571rem 4.28571rem!important;
    }
    .mt-lg-7 {
        margin-top: 4.28571rem!important;
    }
    .mr-lg-7 {
        margin-right: 4.28571rem!important;
    }
    .mb-lg-7 {
        margin-bottom: 4.28571rem!important;
    }
    .ml-lg-7 {
        margin-left: 4.28571rem!important;
    }
    .mx-lg-7 {
        margin-right: 4.28571rem!important;
        margin-left: 4.28571rem!important;
    }
    .my-lg-7 {
        margin-top: 4.28571rem!important;
        margin-bottom: 4.28571rem!important;
    }
    .m-lg-8 {
        margin: 5.35714rem 5.35714rem!important;
    }
    .mt-lg-8 {
        margin-top: 5.35714rem!important;
    }
    .mr-lg-8 {
        margin-right: 5.35714rem!important;
    }
    .mb-lg-8 {
        margin-bottom: 5.35714rem!important;
    }
    .ml-lg-8 {
        margin-left: 5.35714rem!important;
    }
    .mx-lg-8 {
        margin-right: 5.35714rem!important;
        margin-left: 5.35714rem!important;
    }
    .my-lg-8 {
        margin-top: 5.35714rem!important;
        margin-bottom: 5.35714rem!important;
    }
    .m-lg-9 {
        margin: 6.42857rem 6.42857rem!important;
    }
    .mt-lg-9 {
        margin-top: 6.42857rem!important;
    }
    .mr-lg-9 {
        margin-right: 6.42857rem!important;
    }
    .mb-lg-9 {
        margin-bottom: 6.42857rem!important;
    }
    .ml-lg-9 {
        margin-left: 6.42857rem!important;
    }
    .mx-lg-9 {
        margin-right: 6.42857rem!important;
        margin-left: 6.42857rem!important;
    }
    .my-lg-9 {
        margin-top: 6.42857rem!important;
        margin-bottom: 6.42857rem!important;
    }
    .m-lg-10px {
        margin: 10px 10px!important;
    }
    .mt-lg-10px {
        margin-top: 10px!important;
    }
    .mr-lg-10px {
        margin-right: 10px!important;
    }
    .mb-lg-10px {
        margin-bottom: 10px!important;
    }
    .ml-lg-10px {
        margin-left: 10px!important;
    }
    .mx-lg-10px {
        margin-right: 10px!important;
        margin-left: 10px!important;
    }
    .my-lg-10px {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
    }
    .p-lg-6 {
        padding: 3.21429rem 3.21429rem!important;
    }
    .pt-lg-6 {
        padding-top: 3.21429rem!important;
    }
    .pr-lg-6 {
        padding-right: 3.21429rem!important;
    }
    .pb-lg-6 {
        padding-bottom: 3.21429rem!important;
    }
    .pl-lg-6 {
        padding-left: 3.21429rem!important;
    }
    .px-lg-6 {
        padding-right: 3.21429rem!important;
        padding-left: 3.21429rem!important;
    }
    .py-lg-6 {
        padding-top: 3.21429rem!important;
        padding-bottom: 3.21429rem!important;
    }
    .p-lg-7 {
        padding: 4.28571rem 4.28571rem!important;
    }
    .pt-lg-7 {
        padding-top: 4.28571rem!important;
    }
    .pr-lg-7 {
        padding-right: 4.28571rem!important;
    }
    .pb-lg-7 {
        padding-bottom: 4.28571rem!important;
    }
    .pl-lg-7 {
        padding-left: 4.28571rem!important;
    }
    .px-lg-7 {
        padding-right: 4.28571rem!important;
        padding-left: 4.28571rem!important;
    }
    .py-lg-7 {
        padding-top: 4.28571rem!important;
        padding-bottom: 4.28571rem!important;
    }
    .p-lg-8 {
        padding: 5.35714rem 5.35714rem!important;
    }
    .pt-lg-8 {
        padding-top: 5.35714rem!important;
    }
    .pr-lg-8 {
        padding-right: 5.35714rem!important;
    }
    .pb-lg-8 {
        padding-bottom: 5.35714rem!important;
    }
    .pl-lg-8 {
        padding-left: 5.35714rem!important;
    }
    .px-lg-8 {
        padding-right: 5.35714rem!important;
        padding-left: 5.35714rem!important;
    }
    .py-lg-8 {
        padding-top: 5.35714rem!important;
        padding-bottom: 5.35714rem!important;
    }
    .p-lg-9 {
        padding: 6.42857rem 6.42857rem!important;
    }
    .pt-lg-9 {
        padding-top: 6.42857rem!important;
    }
    .pr-lg-9 {
        padding-right: 6.42857rem!important;
    }
    .pb-lg-9 {
        padding-bottom: 6.42857rem!important;
    }
    .pl-lg-9 {
        padding-left: 6.42857rem!important;
    }
    .px-lg-9 {
        padding-right: 6.42857rem!important;
        padding-left: 6.42857rem!important;
    }
    .py-lg-9 {
        padding-top: 6.42857rem!important;
        padding-bottom: 6.42857rem!important;
    }
    .p-lg-10px {
        padding: 10px 10px!important;
    }
    .pt-lg-10px {
        padding-top: 10px!important;
    }
    .pr-lg-10px {
        padding-right: 10px!important;
    }
    .pb-lg-10px {
        padding-bottom: 10px!important;
    }
    .pl-lg-10px {
        padding-left: 10px!important;
    }
    .px-lg-10px {
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .py-lg-10px {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    .fs-lg-0 {
        font-size: 0 !important;
    }
    .fs-lg-10 {
        font-size: 10px !important;
    }
    .fs-lg-11 {
        font-size: 11px !important;
    }
    .fs-lg-12 {
        font-size: 12px !important;
    }
    .fs-lg-13 {
        font-size: 13px !important;
    }
    .fs-lg-14 {
        font-size: 14px !important;
    }
    .fs-lg-15 {
        font-size: 15px !important;
    }
    .fs-lg-16 {
        font-size: 16px !important;
    }
    .fs-lg-17 {
        font-size: 17px !important;
    }
    .fs-lg-18 {
        font-size: 18px !important;
    }
    .fs-lg-20 {
        font-size: 20px !important;
    }
    .fs-lg-22 {
        font-size: 22px !important;
    }
    .fs-lg-24 {
        font-size: 24px !important;
    }
    .fs-lg-30 {
        font-size: 30px !important;
    }
    .fs-lg-32 {
        font-size: 32px !important;
    }
    .fs-lg-36 {
        font-size: 36px !important;
    }
    .w-lg-25 {
        width: 25% !important;
    }
    .w-lg-50 {
        width: 50% !important;
    }
    .w-lg-66 {
        width: 66% !important;
    }
    .w-lg-75 {
        width: 75% !important;
    }
    .w-lg-100 {
        width: 100% !important;
    }
    .h-lg-25 {
        height: 25% !important;
    }
    .h-lg-50 {
        height: 50% !important;
    }
    .h-lg-66 {
        height: 66% !important;
    }
    .h-lg-75 {
        height: 75% !important;
    }
    .h-lg-100 {
        height: 100% !important;
    }
}
@media (min-width: 1290px) {
    .m-xl-6 {
        margin: 3.21429rem 3.21429rem!important;
    }
    .mt-xl-6 {
        margin-top: 3.21429rem!important;
    }
    .mr-xl-6 {
        margin-right: 3.21429rem!important;
    }
    .mb-xl-6 {
        margin-bottom: 3.21429rem!important;
    }
    .ml-xl-6 {
        margin-left: 3.21429rem!important;
    }
    .mx-xl-6 {
        margin-right: 3.21429rem!important;
        margin-left: 3.21429rem!important;
    }
    .my-xl-6 {
        margin-top: 3.21429rem!important;
        margin-bottom: 3.21429rem!important;
    }
    .m-xl-7 {
        margin: 4.28571rem 4.28571rem!important;
    }
    .mt-xl-7 {
        margin-top: 4.28571rem!important;
    }
    .mr-xl-7 {
        margin-right: 4.28571rem!important;
    }
    .mb-xl-7 {
        margin-bottom: 4.28571rem!important;
    }
    .ml-xl-7 {
        margin-left: 4.28571rem!important;
    }
    .mx-xl-7 {
        margin-right: 4.28571rem!important;
        margin-left: 4.28571rem!important;
    }
    .my-xl-7 {
        margin-top: 4.28571rem!important;
        margin-bottom: 4.28571rem!important;
    }
    .m-xl-8 {
        margin: 5.35714rem 5.35714rem!important;
    }
    .mt-xl-8 {
        margin-top: 5.35714rem!important;
    }
    .mr-xl-8 {
        margin-right: 5.35714rem!important;
    }
    .mb-xl-8 {
        margin-bottom: 5.35714rem!important;
    }
    .ml-xl-8 {
        margin-left: 5.35714rem!important;
    }
    .mx-xl-8 {
        margin-right: 5.35714rem!important;
        margin-left: 5.35714rem!important;
    }
    .my-xl-8 {
        margin-top: 5.35714rem!important;
        margin-bottom: 5.35714rem!important;
    }
    .m-xl-9 {
        margin: 6.42857rem 6.42857rem!important;
    }
    .mt-xl-9 {
        margin-top: 6.42857rem!important;
    }
    .mr-xl-9 {
        margin-right: 6.42857rem!important;
    }
    .mb-xl-9 {
        margin-bottom: 6.42857rem!important;
    }
    .ml-xl-9 {
        margin-left: 6.42857rem!important;
    }
    .mx-xl-9 {
        margin-right: 6.42857rem!important;
        margin-left: 6.42857rem!important;
    }
    .my-xl-9 {
        margin-top: 6.42857rem!important;
        margin-bottom: 6.42857rem!important;
    }
    .m-xl-10px {
        margin: 10px 10px!important;
    }
    .mt-xl-10px {
        margin-top: 10px!important;
    }
    .mr-xl-10px {
        margin-right: 10px!important;
    }
    .mb-xl-10px {
        margin-bottom: 10px!important;
    }
    .ml-xl-10px {
        margin-left: 10px!important;
    }
    .mx-xl-10px {
        margin-right: 10px!important;
        margin-left: 10px!important;
    }
    .my-xl-10px {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
    }
    .p-xl-6 {
        padding: 3.21429rem 3.21429rem!important;
    }
    .pt-xl-6 {
        padding-top: 3.21429rem!important;
    }
    .pr-xl-6 {
        padding-right: 3.21429rem!important;
    }
    .pb-xl-6 {
        padding-bottom: 3.21429rem!important;
    }
    .pl-xl-6 {
        padding-left: 3.21429rem!important;
    }
    .px-xl-6 {
        padding-right: 3.21429rem!important;
        padding-left: 3.21429rem!important;
    }
    .py-xl-6 {
        padding-top: 3.21429rem!important;
        padding-bottom: 3.21429rem!important;
    }
    .p-xl-7 {
        padding: 4.28571rem 4.28571rem!important;
    }
    .pt-xl-7 {
        padding-top: 4.28571rem!important;
    }
    .pr-xl-7 {
        padding-right: 4.28571rem!important;
    }
    .pb-xl-7 {
        padding-bottom: 4.28571rem!important;
    }
    .pl-xl-7 {
        padding-left: 4.28571rem!important;
    }
    .px-xl-7 {
        padding-right: 4.28571rem!important;
        padding-left: 4.28571rem!important;
    }
    .py-xl-7 {
        padding-top: 4.28571rem!important;
        padding-bottom: 4.28571rem!important;
    }
    .p-xl-8 {
        padding: 5.35714rem 5.35714rem!important;
    }
    .pt-xl-8 {
        padding-top: 5.35714rem!important;
    }
    .pr-xl-8 {
        padding-right: 5.35714rem!important;
    }
    .pb-xl-8 {
        padding-bottom: 5.35714rem!important;
    }
    .pl-xl-8 {
        padding-left: 5.35714rem!important;
    }
    .px-xl-8 {
        padding-right: 5.35714rem!important;
        padding-left: 5.35714rem!important;
    }
    .py-xl-8 {
        padding-top: 5.35714rem!important;
        padding-bottom: 5.35714rem!important;
    }
    .p-xl-9 {
        padding: 6.42857rem 6.42857rem!important;
    }
    .pt-xl-9 {
        padding-top: 6.42857rem!important;
    }
    .pr-xl-9 {
        padding-right: 6.42857rem!important;
    }
    .pb-xl-9 {
        padding-bottom: 6.42857rem!important;
    }
    .pl-xl-9 {
        padding-left: 6.42857rem!important;
    }
    .px-xl-9 {
        padding-right: 6.42857rem!important;
        padding-left: 6.42857rem!important;
    }
    .py-xl-9 {
        padding-top: 6.42857rem!important;
        padding-bottom: 6.42857rem!important;
    }
    .p-xl-10px {
        padding: 10px 10px!important;
    }
    .pt-xl-10px {
        padding-top: 10px!important;
    }
    .pr-xl-10px {
        padding-right: 10px!important;
    }
    .pb-xl-10px {
        padding-bottom: 10px!important;
    }
    .pl-xl-10px {
        padding-left: 10px!important;
    }
    .px-xl-10px {
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .py-xl-10px {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    .m-xl-auto {
        margin: auto!important;
    }
    .mt-xl-auto {
        margin-top: auto!important;
    }
    .mr-xl-auto {
        margin-right: auto!important;
    }
    .mb-xl-auto {
        margin-bottom: auto!important;
    }
    .ml-xl-auto {
        margin-left: auto!important;
    }
    .mx-xl-auto {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .my-xl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important;
    }
}
.background-0 {
    background-color: transparent;
}
.gutter-2.row,
.gutter-2 > .row {
    margin-left: -0.53571rem;
    margin-right: -0.53571rem;
}
.gutter-2.row > [class*=col-],
.gutter-2 > .row > [class*=col-] {
    padding-left: .53571rem;
    padding-right: .53571rem;
}
.gutter-3.row,
.gutter-3 > .row {
    margin-left: -1.07143rem;
    margin-right: -1.07143rem;
}
.gutter-3.row > [class*=col-],
.gutter-3 > .row > [class*=col-] {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
}
.gutter-4.row,
.gutter-4 > .row {
    margin-left: -1.60714rem;
    margin-right: -1.60714rem;
}
.gutter-4.row > [class*=col-],
.gutter-4 > .row > [class*=col-] {
    padding-left: 1.60714rem;
    padding-right: 1.60714rem;
}
.gutter-5.row,
.gutter-5 > .row {
    margin-left: -2.14286rem;
    margin-right: -2.14286rem;
}
.gutter-5.row > [class*=col-],
.gutter-5 > .row > [class*=col-] {
    padding-left: 2.14286rem;
    padding-right: 2.14286rem;
}
.gutter-6.row,
.gutter-6 > .row {
    margin-left: -3.21429rem;
    margin-right: -3.21429rem;
}
.gutter-6.row > [class*=col-],
.gutter-6 > .row > [class*=col-] {
    padding-left: 3.21429rem;
    padding-right: 3.21429rem;
}
.gutter-7.row,
.gutter-7 > .row {
    margin-left: -4.28571rem;
    margin-right: -4.28571rem;
}
.gutter-7.row > [class*=col-],
.gutter-7 > .row > [class*=col-] {
    padding-left: 4.28571rem;
    padding-right: 4.28571rem;
}
.gutter-8.row,
.gutter-8 > .row {
    margin-left: -5.35714rem;
    margin-right: -5.35714rem;
}
.gutter-8.row > [class*=col-],
.gutter-8 > .row > [class*=col-] {
    padding-left: 5.35714rem;
    padding-right: 5.35714rem;
}
.gutter-9.row,
.gutter-9 > .row {
    margin-left: -6.42857rem;
    margin-right: -6.42857rem;
}
.gutter-9.row > [class*=col-],
.gutter-9 > .row > [class*=col-] {
    padding-left: 6.42857rem;
    padding-right: 6.42857rem;
}
.gutter-10px.row,
.gutter-10px > .row {
    margin-left: -10px;
    margin-right: -10px;
}
.gutter-10px.row > [class*=col-],
.gutter-10px > .row > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
}
.body-color-opacity75 {
    color: rgba(33, 38, 38, 0.75);
}
.body-color-opacity50 {
    color: rgba(33, 38, 38, 0.5);
}
.overflow-hidden {
    overflow: hidden!important;
}
.swiper-block-2 .swiper-container {
    overflow: visible;
}
/*-- Back on top --*/
.back-to-top {
    color: #fff;
    background-color: #5bc4bf;
    border-color: #5bc4bf;
    position: fixed;
    bottom: 50px;
    right: 25px;
    z-index: 90;
    width: 56px;
    height: 56px;
    padding-top: 31px;
    font-size: .71429rem;
    text-align: center;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.back-to-top:hover {
    color: #fff;
    background-color: #3eaea8;
    border-color: #3ca6a1;
}
.back-to-top.focus,
.back-to-top:focus {
    box-shadow: 0 0 0 2px rgba(91, 196, 191, 0.5);
}
.back-to-top.disabled,
.back-to-top:disabled {
    background-color: #5bc4bf;
    border-color: #5bc4bf;
}
.back-to-top.active,
.back-to-top:active,
.show > .back-to-top.dropdown-toggle {
    color: #fff;
    background-color: #3eaea8;
    background-image: none;
    border-color: #3ca6a1;
}
.back-to-top:after,
.back-to-top:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: 15px;
    width: 12px;
    height: 12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: translateX(-50%) rotate(135deg);
    -ms-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
}
.back-to-top:after {
    top: 22px;
}

/*--------------------------------------------------------------
# reset
--------------------------------------------------------------*/


a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

a:focus,
a:hover {
    text-decoration: none;
}
button:hover,
.btn:hover {
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
button:focus,
.btn:focus {
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
select::-ms-expand {
    display: none;
}
.text-white{
    color: #fff;
}
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}