@charset "UTF-8";
.clearfix:after {
    display: block;
    content: "";
    clear: both;
}
.disabled-scroll {
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed;
}
.basket-footer .btn,
.checkbox__input,
.custom-radios__item label.checkbox,
.disabled,
.gridzySkinAlt .gradient:before,
.radio__input,
.slider__item:before {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pt-10 {
    padding-top: 0.625rem !important;
}
.pr-10 {
    padding-right: 0.625rem !important;
}
.pb-10 {
    padding-bottom: 0.625rem !important;
}
.pl-10 {
    padding-left: 0.625rem !important;
}
.mt-10 {
    margin-top: 0.625rem !important;
}
.mr-10 {
    margin-right: 0.625rem !important;
}
.mb-10 {
    margin-bottom: 0.625rem !important;
}
.ml-10 {
    margin-left: 0.625rem !important;
}
.pt-20 {
    padding-top: 1.25rem !important;
}
.pr-20 {
    padding-right: 1.25rem !important;
}
.pb-20 {
    padding-bottom: 1.25rem !important;
}
.pl-20 {
    padding-left: 1.25rem !important;
}
.mt-20 {
    margin-top: 1.25rem !important;
}
.mr-20 {
    margin-right: 1.25rem !important;
}
.mb-20 {
    margin-bottom: 1.25rem !important;
}
.ml-20 {
    margin-left: 1.25rem !important;
}
.pt-30 {
    padding-top: 1.875rem !important;
}
.pr-30 {
    padding-right: 1.875rem !important;
}
.pb-30 {
    padding-bottom: 1.875rem !important;
}
.pl-30 {
    padding-left: 1.875rem !important;
}
.mt-30 {
    margin-top: 1.875rem !important;
}
.mr-30 {
    margin-right: 1.875rem !important;
}
.mb-30 {
    margin-bottom: 1.875rem !important;
}
.ml-30 {
    margin-left: 1.875rem !important;
}
.pt-40 {
    padding-top: 2.5rem !important;
}
.pr-40 {
    padding-right: 2.5rem !important;
}
.pb-40 {
    padding-bottom: 2.5rem !important;
}
.pl-40 {
    padding-left: 2.5rem !important;
}
.mt-40 {
    margin-top: 2.5rem !important;
}
.mr-40 {
    margin-right: 2.5rem !important;
}
.mb-40 {
    margin-bottom: 2.5rem !important;
}
.ml-40 {
    margin-left: 2.5rem !important;
}
.pt-50 {
    padding-top: 3.125rem !important;
}
.pr-50 {
    padding-right: 3.125rem !important;
}
.pb-50 {
    padding-bottom: 3.125rem !important;
}
.pl-50 {
    padding-left: 3.125rem !important;
}
.mt-50 {
    margin-top: 3.125rem !important;
}
.mr-50 {
    margin-right: 3.125rem !important;
}
.mb-50 {
    margin-bottom: 3.125rem !important;
}
.ml-50 {
    margin-left: 3.125rem !important;
}
.pt-60 {
    padding-top: 3.75rem !important;
}
.pr-60 {
    padding-right: 3.75rem !important;
}
.pb-60 {
    padding-bottom: 3.75rem !important;
}
.pl-60 {
    padding-left: 3.75rem !important;
}
.mt-60 {
    margin-top: 3.75rem !important;
}
.mr-60 {
    margin-right: 3.75rem !important;
}
.mb-60 {
    margin-bottom: 3.75rem !important;
}
.ml-60 {
    margin-left: 3.75rem !important;
}
.pt-70 {
    padding-top: 4.375rem !important;
}
.pr-70 {
    padding-right: 4.375rem !important;
}
.pb-70 {
    padding-bottom: 4.375rem !important;
}
.pl-70 {
    padding-left: 4.375rem !important;
}
.mt-70 {
    margin-top: 4.375rem !important;
}
.mr-70 {
    margin-right: 4.375rem !important;
}
.mb-70 {
    margin-bottom: 4.375rem !important;
}
.ml-70 {
    margin-left: 4.375rem !important;
}
.pt-80 {
    padding-top: 5rem !important;
}
.pr-80 {
    padding-right: 5rem !important;
}
.pb-80 {
    padding-bottom: 5rem !important;
}
.pl-80 {
    padding-left: 5rem !important;
}
.mt-80 {
    margin-top: 5rem !important;
}
.mr-80 {
    margin-right: 5rem !important;
}
.mb-80 {
    margin-bottom: 5rem !important;
}
.ml-80 {
    margin-left: 5rem !important;
}
.pt-90 {
    padding-top: 5.625rem !important;
}
.pr-90 {
    padding-right: 5.625rem !important;
}
.pb-90 {
    padding-bottom: 5.625rem !important;
}
.pl-90 {
    padding-left: 5.625rem !important;
}
.mt-90 {
    margin-top: 5.625rem !important;
}
.mr-90 {
    margin-right: 5.625rem !important;
}
.mb-90 {
    margin-bottom: 5.625rem !important;
}
.ml-90 {
    margin-left: 5.625rem !important;
}
.pt-100 {
    padding-top: 6.25rem !important;
}
.pr-100 {
    padding-right: 6.25rem !important;
}
.pb-100 {
    padding-bottom: 6.25rem !important;
}
.pl-100 {
    padding-left: 6.25rem !important;
}
.mt-100 {
    margin-top: 6.25rem !important;
}
.mr-100 {
    margin-right: 6.25rem !important;
}
.mb-100 {
    margin-bottom: 6.25rem !important;
}
.ml-100 {
    margin-left: 6.25rem !important;
}
.accordion__title,
.btn,
.btn-group,
.dropdown-links__item a,
.flex,
.form__field--wrapper,
.horizontal-bar,
.modal__close,
.nav__item > a,
.nav__list,
.pagination,
.pagination__list,
.radio--border .radio__label,
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove,
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow,
.select-container,
.select-container__additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.flex--start-x {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 575px) {
    .flex--start-x--xxs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .flex--start-x--xs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 991px) {
    .flex--start-x--sm {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--start-x--md {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--start-x--lg {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.accordion__title,
.flex--center-x,
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove,
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 575px) {
    .flex--center-x--xxs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .flex--center-x--xs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 991px) {
    .flex--center-x--sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--center-x--md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--center-x--lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.flex--end-x {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
    .flex--end-x--xxs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 767px) {
    .flex--end-x--xs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 991px) {
    .flex--end-x--sm {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--end-x--md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--end-x--lg {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.flex--space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
@media only screen and (max-width: 575px) {
    .flex--space-around--xxs {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media only screen and (max-width: 767px) {
    .flex--space-around--xs {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media only screen and (max-width: 991px) {
    .flex--space-around--sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--space-around--md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--space-around--lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
.flex--space-between,
.horizontal-bar,
.radio--border .radio__label {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 575px) {
    .flex--space-between--xxs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px) {
    .flex--space-between--xs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 991px) {
    .flex--space-between--sm {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--space-between--md {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--space-between--lg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.flex--start-y {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (max-width: 575px) {
    .flex--start-y--xxs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .flex--start-y--xs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 991px) {
    .flex--start-y--sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--start-y--md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--start-y--lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.dropdown-links__item a,
.flex--center-y,
.horizontal-bar,
.modal__close,
.nav__item > a,
.nav__list,
.pagination,
.pagination__list,
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove,
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 575px) {
    .flex--center-y--xxs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 767px) {
    .flex--center-y--xs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 991px) {
    .flex--center-y--sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--center-y--md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--center-y--lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.flex--end-y {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media only screen and (max-width: 575px) {
    .flex--end-y--xxs {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media only screen and (max-width: 767px) {
    .flex--end-y--xs {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media only screen and (max-width: 991px) {
    .flex--end-y--sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--end-y--md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--end-y--lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.flex--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media only screen and (max-width: 575px) {
    .flex--stretch--xxs {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media only screen and (max-width: 767px) {
    .flex--stretch--xs {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media only screen and (max-width: 991px) {
    .flex--stretch--sm {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--stretch--md {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--stretch--lg {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
.flex--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 575px) {
    .flex--center--xxs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 767px) {
    .flex--center--xs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 991px) {
    .flex--center--sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--center--md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--center--lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.btn,
.flex--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
@media only screen and (max-width: 575px) {
    .flex--inline--xxs {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
@media only screen and (max-width: 767px) {
    .flex--inline--xs {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
@media only screen and (max-width: 991px) {
    .flex--inline--sm {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--inline--md {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--inline--lg {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
.accordion__title,
.btn,
.dropdown-links__item a,
.flex--nowrap,
.form__field--wrapper,
.horizontal-bar,
.modal__close,
.radio--border .radio__label,
.select-container,
.select-container__additional {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media only screen and (max-width: 575px) {
    .flex--nowrap--xxs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 767px) {
    .flex--nowrap--xs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 991px) {
    .flex--nowrap--sm {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--nowrap--md {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--nowrap--lg {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.flex--wrap,
.horizontal-bar--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 575px) {
    .flex--wrap--xxs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 767px) {
    .flex--wrap--xs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 991px) {
    .flex--wrap--sm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--wrap--md {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--wrap--lg {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.flex--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media only screen and (max-width: 575px) {
    .flex--row--xxs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 767px) {
    .flex--row--xs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 991px) {
    .flex--row--sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--row--md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--row--lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.flex--row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
@media only screen and (max-width: 575px) {
    .flex--row-reverse--xxs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 767px) {
    .flex--row-reverse--xs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 991px) {
    .flex--row-reverse--sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--row-reverse--md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--row-reverse--lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.flex--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (max-width: 575px) {
    .flex--column--xxs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (max-width: 767px) {
    .flex--column--xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (max-width: 991px) {
    .flex--column--sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--column--md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--column--lg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.flex--column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media only screen and (max-width: 575px) {
    .flex--column-reverse--xxs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 767px) {
    .flex--column-reverse--xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 991px) {
    .flex--column-reverse--sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--column-reverse--md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--column-reverse--lg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.flex--self-start-y {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media only screen and (max-width: 575px) {
    .flex--self-start-y--xxs {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .flex--self-start-y--xs {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
@media only screen and (max-width: 991px) {
    .flex--self-start-y--sm {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--self-start-y--md {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--self-start-y--lg {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.flex--self-center-y {
    -ms-flex-item-align: center;
    align-self: center;
}
@media only screen and (max-width: 575px) {
    .flex--self-center-y--xxs {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
@media only screen and (max-width: 767px) {
    .flex--self-center-y--xs {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
@media only screen and (max-width: 991px) {
    .flex--self-center-y--sm {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--self-center-y--md {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--self-center-y--lg {
        -ms-flex-item-align: center;
        align-self: center;
    }
}
.flex--self-end-y {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media only screen and (max-width: 575px) {
    .flex--self-end-y--xxs {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media only screen and (max-width: 767px) {
    .flex--self-end-y--xs {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media only screen and (max-width: 991px) {
    .flex--self-end-y--sm {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media only screen and (max-width: 1199px) {
    .flex--self-end-y--md {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media only screen and (max-width: 1599px) {
    .flex--self-end-y--lg {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.flex-col-1 > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media only screen and (max-width: 575px) {
    .flex-col-1--xxs > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
@media only screen and (max-width: 767px) {
    .flex-col-1--xs > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
@media only screen and (max-width: 991px) {
    .flex-col-1--sm > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
@media only screen and (max-width: 1199px) {
    .flex-col-1--md > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
@media only screen and (min-width: 1200px) {
    .flex-col-1--lg > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
.flex-col-2 > * {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
@media only screen and (max-width: 575px) {
    .flex-col-2--xxs > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
}
@media only screen and (max-width: 767px) {
    .flex-col-2--xs > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
}
@media only screen and (max-width: 991px) {
    .flex-col-2--sm > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
}
@media only screen and (max-width: 1199px) {
    .flex-col-2--md > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
}
@media only screen and (min-width: 1200px) {
    .flex-col-2--lg > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
}
.flex-col-3 > * {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
}
@media only screen and (max-width: 575px) {
    .flex-col-3--xxs > * {
        -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    }
}
@media only screen and (max-width: 767px) {
    .flex-col-3--xs > * {
        -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    }
}
@media only screen and (max-width: 991px) {
    .flex-col-3--sm > * {
        -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    }
}
@media only screen and (max-width: 1199px) {
    .flex-col-3--md > * {
        -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    }
}
@media only screen and (min-width: 1200px) {
    .flex-col-3--lg > * {
        -ms-flex-preferred-size: 33.33% !important;
        flex-basis: 33.33% !important;
    }
}
.flex-col-4 > * {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
@media only screen and (max-width: 575px) {
    .flex-col-4--xxs > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    }
}
@media only screen and (max-width: 767px) {
    .flex-col-4--xs > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    }
}
@media only screen and (max-width: 991px) {
    .flex-col-4--sm > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    }
}
@media only screen and (max-width: 1199px) {
    .flex-col-4--md > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    }
}
@media only screen and (min-width: 1200px) {
    .flex-col-4--lg > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
    }
}
.order-1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
@media only screen and (max-width: 575px) {
    .order-1--xxs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media only screen and (max-width: 767px) {
    .order-1--xs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media only screen and (max-width: 991px) {
    .order-1--sm {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media only screen and (max-width: 1199px) {
    .order-1--md {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media only screen and (min-width: 1200px) {
    .order-1--lg {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.order-2 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
@media only screen and (max-width: 575px) {
    .order-2--xxs {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media only screen and (max-width: 767px) {
    .order-2--xs {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media only screen and (max-width: 991px) {
    .order-2--sm {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media only screen and (max-width: 1199px) {
    .order-2--md {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .order-2--lg {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}
.order-3 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (max-width: 575px) {
    .order-3--xxs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (max-width: 767px) {
    .order-3--xs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (max-width: 991px) {
    .order-3--sm {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (max-width: 1199px) {
    .order-3--md {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (min-width: 1200px) {
    .order-3--lg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.order-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
}
@media only screen and (max-width: 575px) {
    .order-last--xxs {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}
@media only screen and (max-width: 767px) {
    .order-last--xs {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}
@media only screen and (max-width: 991px) {
    .order-last--sm {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}
@media only screen and (max-width: 1199px) {
    .order-last--md {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}
@media only screen and (min-width: 1200px) {
    .order-last--lg {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}
.block {
    display: block;
}
@media only screen and (max-width: 575px) {
    .block--xxs {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .block--xs {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    .block--sm {
        display: block;
    }
}
@media only screen and (max-width: 1199px) {
    .block--md {
        display: block;
    }
}
@media only screen and (max-width: 1599px) {
    .block--lg {
        display: block;
    }
}
.hidden {
    display: none !important;
}
@media only screen and (max-width: 575px) {
    .visible-xxs {
        display: block !important;
    }
    .visible-inline-xxs {
        display: inline !important;
    }
    .hidden-xxs {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    .visible-inline-xs {
        display: inline !important;
    }
    .hidden-xs {
        display: none !important;
    }
}
@media only screen and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    .visible-inline-sm {
        display: inline !important;
    }
    .hidden-sm {
        display: none !important;
    }
}
@media only screen and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    .visible-inline-md {
        display: inline !important;
    }
    .hidden-md {
        display: none !important;
    }
}
@media only screen and (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    .visible-inline-lg {
        display: inline !important;
    }
    .hidden-lg {
        display: none !important;
    }
}
.text-left {
    text-align: left;
}
@media only screen and (max-width: 575px) {
    .text-left--xxs {
        text-align: left;
    }
}
@media only screen and (max-width: 767px) {
    .text-left--xs {
        text-align: left;
    }
}
@media only screen and (max-width: 991px) {
    .text-left--sm {
        text-align: left;
    }
}
@media only screen and (max-width: 1199px) {
    .text-left--md {
        text-align: left;
    }
}
@media only screen and (min-width: 1200px) {
    .text-left--lg {
        text-align: left;
    }
}
.text-center {
    text-align: center;
}
@media only screen and (max-width: 575px) {
    .text-center--xxs {
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .text-center--xs {
        text-align: center;
    }
}
@media only screen and (max-width: 991px) {
    .text-center--sm {
        text-align: center;
    }
}
@media only screen and (max-width: 1199px) {
    .text-center--md {
        text-align: center;
    }
}
@media only screen and (min-width: 1200px) {
    .text-center--lg {
        text-align: center;
    }
}
.text-right {
    text-align: right;
}
@media only screen and (max-width: 575px) {
    .text-right--xxs {
        text-align: right;
    }
}
@media only screen and (max-width: 767px) {
    .text-right--xs {
        text-align: right;
    }
}
@media only screen and (max-width: 991px) {
    .text-right--sm {
        text-align: right;
    }
}
@media only screen and (max-width: 1199px) {
    .text-right--md {
        text-align: right;
    }
}
@media only screen and (min-width: 1200px) {
    .text-right--lg {
        text-align: right;
    }
}
.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.relative {
    position: relative;
}
.padding-clear {
    padding: 0 !important;
}
.margin-clear {
    margin: 0 !important;
}
.cmt {
    margin-top: 0 !important;
}
.cmr {
    margin-right: 0 !important;
}
.cmb {
    margin-bottom: 0 !important;
}
.cml {
    margin-left: 0 !important;
}
.cpt {
    padding-top: 0 !important;
}
.cpr {
    padding-right: 0 !important;
}
.cpb {
    padding-bottom: 0 !important;
}
.cpl {
    padding-left: 0 !important;
}
.max-width-limiter {
    max-width: 1920px;
    margin: 0 auto;
}
.disabled--opacity {
    opacity: 0.5;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
.embed-responsive--16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive--4by3 {
    padding-bottom: 75%;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
@media only screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ccc;
    }
}
@media only screen and (max-width: 767px) {
    .table-responsive table {
        min-width: 500px;
    }
}
[data-preload] {
    visibility: hidden;
}
[data-preload].is-loaded {
    visibility: visible;
}
[data-preloader] {
    height: 31.25rem;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 991px) {
    [data-preloader] {
        height: 25rem;
    }
}
@media only screen and (max-width: 767px) {
    [data-preloader] {
        height: 18.75rem;
    }
}
[data-preloader]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #fff url(../img/preloaders/preloader-1.svg) no-repeat 50%;
    background-size: 60px 60px;
}
[data-preloader].is-loaded {
    height: auto !important;
    overflow: visible;
}
[data-preloader].is-loaded:before {
    display: none;
}
.is-menu-open body,
html.is-menu-open {
    overflow-y: hidden;
}
@-webkit-keyframes scroll-down {
    0% {
        bottom: -3.125rem;
    }
    50% {
        bottom: -3.4375rem;
    }
    to {
        bottom: -3.125rem;
    }
}
@keyframes scroll-down {
    0% {
        bottom: -3.125rem;
    }
    50% {
        bottom: -3.4375rem;
    }
    to {
        bottom: -3.125rem;
    }
}
@-webkit-keyframes show-alert-alt {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes show-alert-alt {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes slide-up {
    0% {
        -webkit-transform: translateY(1%);
        transform: translateY(1%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slide-up {
    0% {
        -webkit-transform: translateY(1%);
        transform: translateY(1%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes rotate-mobile-device {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    20% {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }
    75% {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }
    85% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
}
@keyframes rotate-mobile-device {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    20% {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }
    75% {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }
    85% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
}
@-webkit-keyframes scale-in-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scale-in-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
figure {
    margin: 0;
}
*,
:after,
:before,
:focus,
:hover {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
html {
    font-size: 16px;
}
body {
    font-family:
        Open Sans,
        sans-serif;
    font-weight: 400;
    color: #333;
    font-size: 0.9375rem;
    line-height: 1.35;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-appearance: none;
    background: #f1f5f8;
    -webkit-transition: padding-top 0.3s ease-out 0s;
    transition: padding-top 0.3s ease-out 0s;
}
.h1,
.main-title,
h1 {
    font-size: 2.375rem;
}
.h1,
.h2,
.main-title,
h1,
h2 {
    font-weight: 400;
    margin: 0 0 1.5625rem;
    color: #000;
    line-height: 1.25;
}
.h2,
h2 {
    font-size: 2.125rem;
}
.h3,
h3 {
    font-size: 1.875rem;
}
.h3,
.h4,
h3,
h4 {
    font-weight: 400;
    margin: 0 0 1.5625rem;
    color: #000;
    line-height: 1.25;
}
.h4,
h4 {
    font-size: 1.625rem;
}
.h5,
h5 {
    font-size: 1.375rem;
}
.h5,
.h6,
h5,
h6 {
    font-weight: 400;
    margin: 0 0 1.5625rem;
    color: #000;
    line-height: 1.25;
}
.h6,
h6 {
    font-size: 1.125rem;
}
p {
    margin: 0 0 1.5625rem;
}
b,
strong {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
}
b,
em,
i,
strong {
    color: inherit;
}
a,
svg {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
a {
    font-weight: 400;
    color: #364a59;
    text-decoration: none;
    cursor: pointer;
}
@media only screen and (min-width: 1200px) {
    a:hover {
        color: #537289;
    }
}
a[href^="tel"] {
    color: inherit;
    font-weight: inherit;
    text-decoration: inherit;
}
svg {
    width: inherit;
    height: inherit;
}
ol {
    margin: 0 0 1.5625rem;
}
ol li {
    margin: 0 0 0.625rem;
}
ol ol,
ol ul,
ol ul.list-styled {
    margin: 0.625rem 0 0;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.wysiwyg ul,
ul.list-styled {
    margin: 0 0 1.5625rem;
}
.wysiwyg ul li,
ul.list-styled li {
    margin: 0 0 0.625rem;
    padding: 0 0 0 1.25rem;
    position: relative;
}
.wysiwyg ul li:before,
ul.list-styled li:before {
    content: "";
    font-family: Icons;
    font-size: 0.8125rem;
    color: #364a59;
    position: absolute;
    top: 0.1875rem;
    left: 0;
}
.wysiwyg ul ol,
.wysiwyg ul ul,
.wysiwyg ul ul.list-styled,
ul.list-styled ol,
ul.list-styled ul,
ul.list-styled ul.list-styled {
    margin: 0.625rem 0 0;
}
.wysiwyg ul ol li,
ul.list-styled ol li {
    padding-left: 0;
}
.wysiwyg ul ol li:before,
ul.list-styled ol li:before {
    display: none;
    content: "";
}
img {
    max-width: 100%;
    vertical-align: middle;
}
small {
    font-size: 85%;
}
abbr[title] {
    border-bottom: 1px dotted;
}
.mark,
mark {
    padding: 0.125rem 0.3125rem;
    background-color: #fcf8e3;
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}
address {
    margin-bottom: 1.25rem;
    font-style: normal;
    line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
    font-family:
        Menlo,
        Monaco,
        Consolas,
        Courier New,
        monospace;
}
code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}
code,
kbd {
    padding: 0.125rem 0.25rem;
    font-size: 90%;
}
kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none;
}
pre {
    font-family: inherit;
    word-break: break-all;
    word-wrap: break-word;
}
pre,
pre code {
    font-size: inherit;
    white-space: pre-wrap;
}
pre code {
    padding: 0;
    color: inherit;
    background-color: transparent;
    border-radius: 0;
}
sub,
sup {
    font-size: 80%;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
hr {
    background: #d0d0d0;
    border: 0;
    font-size: 0;
    height: 0.0625rem;
    line-height: 0;
    margin: 1.875rem 0;
    clear: both;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.5625rem;
    font-family: inherit;
}
table td,
table th {
    padding: 0.9375rem 1.5625rem;
    line-height: 1.35;
    vertical-align: middle;
    border: 1px solid #ccc;
}
table th {
    font-weight: 700;
    text-align: left;
    background-color: #f2f2f2;
}
blockquote {
    color: #5c5c5c;
    background-color: #f6f6f6;
    font-size: 0.9375rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.35;
    margin: 0 0 1.5625rem;
    padding: 1.25rem 1.5625rem;
    position: relative;
    border-left: 5px solid #364a59;
}
blockquote p {
    margin: 0;
}
blockquote cite {
    display: block;
    margin: 0.3125rem 0 0;
    color: #2d2d2d;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
}
span.yellow {
    color: #ed9c2a;
}
.styles-icons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.styles-icons-wrapper i {
    font-size: 1.875rem;
    margin: 0 0.9375rem 0.625rem 0;
}
.styles-icons-wrapper .ico-tooltip {
    position: relative;
    font-size: 1.5rem;
}
.styles-icons-wrapper .ico-tooltip .path2 {
    margin-left: -0.75rem;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}
@font-face {
    font-family: Icons;
    src:
        url(../fonts/icons.ttf) format("truetype"),
        url(../fonts/icons.woff) format("woff"),
        url(../fonts/icons.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
.ico {
    font-family: Icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-tooltip .path1:before {
    content: "\e921";
    color: #8ea6b8;
}
.ico-tooltip .path2:before {
    content: "\e937";
    margin-left: -2.25rem;
    color: #fff;
}
.ico-close-icon:before {
    content: "\e924";
}
.ico-images-icon:before {
    content: "\e930";
}
.ico-option1:before {
    content: "\e931";
}
.ico-option2:before {
    content: "\e932";
}
.ico-user-icon-thick:before {
    content: "\e933";
}
.ico-kadruj-icon:before {
    content: "\e934";
}
.ico-osadz-icon:before {
    content: "\e935";
}
.ico-chevron-down-proj:before {
    content: "\e905";
}
.ico-long-arrow-left-icon:before {
    content: "\e906";
}
.ico-long-arrow-right-black-icon:before {
    content: "\e907";
}
.ico-chevron-up-proj:before {
    content: "\e908";
}
.ico-bell-icon:before {
    content: "\e909";
}
.ico-calendar-icon:before {
    content: "\e90a";
}
.ico-check-icon:before {
    content: "\e90b";
}
.ico-info-icon:before {
    content: "\e90c";
}
.ico-lock-icon:before {
    content: "\e90d";
}
.ico-trash-icon1:before {
    content: "\e90e";
}
.ico-upload-icon:before {
    content: "\e90f";
}
.ico-basket-icon:before {
    content: "\e911";
}
.ico-change-icon:before {
    content: "\e912";
}
.ico-download2-icon:before {
    content: "\e913";
}
.ico-download-icon:before {
    content: "\e914";
}
.ico-edit-icon:before {
    content: "\e915";
}
.ico-help-icon:before {
    content: "\e916";
}
.ico-image-icon:before {
    content: "\e917";
}
.ico-library-icon:before {
    content: "\e918";
}
.ico-licence-icon:before {
    content: "\e91a";
}
.ico-logo:before {
    content: "\e91b";
}
.ico-mail-icon:before {
    content: "\e91c";
}
.ico-phone-icon:before {
    content: "\e91d";
}
.ico-search-icon:before {
    content: "\e920";
}
.ico-trash-icon:before {
    content: "\e926";
}
.ico-user-icon:before {
    content: "\e928";
}
.ico-facebook-icon:before {
    content: "\e929";
}
.ico-instagram-icon:before {
    content: "\e92a";
}
.ico-twitter-icon:before {
    content: "\e92f";
}
.ico-facebook:before {
    content: "\e900";
}
.ico-instagram:before {
    content: "\e904";
}
.ico-file:before {
    content: "\e003";
}
.ico-email:before {
    content: "\e000";
}
.ico-technology:before {
    content: "\e001";
}
.ico-smartphone:before {
    content: "\e002";
}
.ico-interface:before {
    content: "\e903";
}
.ico-search:before {
    content: "\e004";
}
.ico-info-button:before {
    content: "\e005";
}
.ico-caution-sign:before {
    content: "\e006";
}
.ico-cancel-1:before {
    content: "\e007";
}
.ico-checked:before {
    content: "\e008";
}
.ico-shopping-cart:before {
    content: "\e009";
}
.ico-cancel:before {
    content: "\e010";
}
.ico-star:before {
    content: "\e011";
}
.ico-shopping-bag:before {
    content: "\e012";
}
.ico-arrow:before {
    content: "\e014";
}
.ico-arrow-bold:before {
    content: "\e015";
}
.ico-chevron-thin-up:before {
    content: "\e016";
}
.ico-chevron-thin-right:before {
    content: "\e017";
}
.ico-chevron-thin-left:before {
    content: "\e018";
}
.ico-chevron-thin-down:before {
    content: "\e019";
}
.ico-chevron-right:before {
    content: "\e020";
}
.ico-chevron-left:before {
    content: "\e021";
}
.ico-chevron-down:before {
    content: "\e022";
}
.ico-chevron-up:before {
    content: "\e023";
}
.ico-twitter:before {
    content: "\e936";
}
.ico-arrow-right:before {
    content: "\e92d";
}
.ico-chevron-right1:before {
    content: "\e92e";
}
.ico-chevron-left1:before {
    content: "\e901";
}
.ico-arrow-left:before {
    content: "\e902";
}
.ico-play2:before {
    content: "\e910";
}
.ico-check:before {
    content: "\e919";
}
.ico-skype:before {
    content: "\e91e";
}
.ico-youtube:before {
    content: "\e91f";
}
.ico-pen:before {
    content: "\e922";
}
.ico-close:before {
    content: "\e923";
}
.ico-repeat:before {
    content: "\e925";
}
.ico-play:before {
    content: "\e927";
}
.ico-ok:before {
    content: "\e92b";
}
.ico-user:before {
    content: "\e92c";
}
.container,
.container-fluid,
.container-wide {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 360px) and (max-width: 575px) {
    .container,
    .container-fluid,
    .container-wide {
        padding-right: 30px;
        padding-left: 30px;
    }
}
.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
}
.row,
.row.reverse {
    -webkit-box-orient: horizontal;
}
.row.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.col.reverse,
.row.reverse {
    -webkit-box-direction: reverse;
}
.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
}
[class^="col-"] {
    width: 100%;
    padding: 0 0.9375rem;
}
.col-xxs,
.col-xxs-1,
.col-xxs-2,
.col-xxs-2-3,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
.col-xxs {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}
.col-xxs-auto {
    width: auto;
    max-width: none;
}
.col-xxs-1 {
    -ms-flex-preferred-size: 8.333333%;
    flex-basis: 8.333333%;
    max-width: 8.333333%;
}
.col-xxs-2 {
    -ms-flex-preferred-size: 16.666666%;
    flex-basis: 16.666666%;
    max-width: 16.666666%;
}
.col-xxs-2-3 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
}
.col-xxs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}
.col-xxs-4 {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%;
    max-width: 33.333333%;
}
.col-xxs-5 {
    -ms-flex-preferred-size: 41.666666%;
    flex-basis: 41.666666%;
    max-width: 41.666666%;
}
.col-xxs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.col-xxs-7 {
    -ms-flex-preferred-size: 58.333333%;
    flex-basis: 58.333333%;
    max-width: 58.333333%;
}
.col-xxs-8 {
    -ms-flex-preferred-size: 66.666666%;
    flex-basis: 66.666666%;
    max-width: 66.666666%;
}
.col-xxs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}
.col-xxs-10 {
    -ms-flex-preferred-size: 83.333333%;
    flex-basis: 83.333333%;
    max-width: 83.333333%;
}
.col-xxs-11 {
    -ms-flex-preferred-size: 91.666666%;
    flex-basis: 91.666666%;
    max-width: 91.666666%;
}
.col-xxs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.col-xxs-offset-0 {
    margin-left: 0;
}
.col-xxs-offset-1 {
    margin-left: 8.333333%;
}
.col-xxs-offset-2 {
    margin-left: 16.666666%;
}
.col-xxs-offset-2-3 {
    margin-left: 20%;
}
.col-xxs-offset-3 {
    margin-left: 25%;
}
.col-xxs-offset-4 {
    margin-left: 33.333333%;
}
.col-xxs-offset-5 {
    margin-left: 41.666666%;
}
.col-xxs-offset-6 {
    margin-left: 50%;
}
.col-xxs-offset-7 {
    margin-left: 58.333333%;
}
.col-xxs-offset-8 {
    margin-left: 66.666666%;
}
.col-xxs-offset-9 {
    margin-left: 75%;
}
.col-xxs-offset-10 {
    margin-left: 83.333333%;
}
.col-xxs-offset-11 {
    margin-left: 91.666666%;
}
.start-xxs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
}
.center-xxs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}
.end-xxs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}
.top-xxs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}
.middle-xxs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
.bottom-xxs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}
.around-xxs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.between-xxs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.first-xxs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
}
.last-xxs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}
@media only screen and (min-width: 576px) {
    .container,
    .container-wide {
        max-width: 540px;
    }
    .col-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-2-3,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .col-xs {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-xs-auto {
        width: auto;
        max-width: none;
    }
    .col-xs-1 {
        -ms-flex-preferred-size: 8.333333%;
        flex-basis: 8.333333%;
        max-width: 8.333333%;
    }
    .col-xs-2 {
        -ms-flex-preferred-size: 16.666666%;
        flex-basis: 16.666666%;
        max-width: 16.666666%;
    }
    .col-xs-2-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .col-xs-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-xs-4 {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
    .col-xs-5 {
        -ms-flex-preferred-size: 41.666666%;
        flex-basis: 41.666666%;
        max-width: 41.666666%;
    }
    .col-xs-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-xs-7 {
        -ms-flex-preferred-size: 58.333333%;
        flex-basis: 58.333333%;
        max-width: 58.333333%;
    }
    .col-xs-8 {
        -ms-flex-preferred-size: 66.666666%;
        flex-basis: 66.666666%;
        max-width: 66.666666%;
    }
    .col-xs-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-xs-10 {
        -ms-flex-preferred-size: 83.333333%;
        flex-basis: 83.333333%;
        max-width: 83.333333%;
    }
    .col-xs-11 {
        -ms-flex-preferred-size: 91.666666%;
        flex-basis: 91.666666%;
        max-width: 91.666666%;
    }
    .col-xs-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-xs-offset-0 {
        margin-left: 0;
    }
    .col-xs-offset-1 {
        margin-left: 8.333333%;
    }
    .col-xs-offset-2 {
        margin-left: 16.666666%;
    }
    .col-xs-offset-2-3 {
        margin-left: 20%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-4 {
        margin-left: 33.333333%;
    }
    .col-xs-offset-5 {
        margin-left: 41.666666%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-7 {
        margin-left: 58.333333%;
    }
    .col-xs-offset-8 {
        margin-left: 66.666666%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-10 {
        margin-left: 83.333333%;
    }
    .col-xs-offset-11 {
        margin-left: 91.666666%;
    }
    .start-xs {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-xs {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    .end-xs {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-xs {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-xs {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-xs {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-xs {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-xs {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-xs {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-xs {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 768px) {
    .container,
    .container-wide {
        max-width: 720px;
    }
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-2-3,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .col-sm {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-sm-auto {
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -ms-flex-preferred-size: 8.333333%;
        flex-basis: 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex-preferred-size: 16.666666%;
        flex-basis: 16.666666%;
        max-width: 16.666666%;
    }
    .col-sm-2-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 41.666666%;
        flex-basis: 41.666666%;
        max-width: 41.666666%;
    }
    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 58.333333%;
        flex-basis: 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 66.666666%;
        flex-basis: 66.666666%;
        max-width: 66.666666%;
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex-preferred-size: 83.333333%;
        flex-basis: 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex-preferred-size: 91.666666%;
        flex-basis: 91.666666%;
        max-width: 91.666666%;
    }
    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.666666%;
    }
    .col-sm-offset-2-3 {
        margin-left: 20%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.666666%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.666666%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.666666%;
    }
    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 992px) {
    .container,
    .container-wide {
        max-width: 960px;
    }
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-2-3,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .col-md {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-md-auto {
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -ms-flex-preferred-size: 8.333333%;
        flex-basis: 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex-preferred-size: 16.666666%;
        flex-basis: 16.666666%;
        max-width: 16.666666%;
    }
    .col-md-2-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex-preferred-size: 41.666666%;
        flex-basis: 41.666666%;
        max-width: 41.666666%;
    }
    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex-preferred-size: 58.333333%;
        flex-basis: 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex-preferred-size: 66.666666%;
        flex-basis: 66.666666%;
        max-width: 66.666666%;
    }
    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex-preferred-size: 83.333333%;
        flex-basis: 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex-preferred-size: 91.666666%;
        flex-basis: 91.666666%;
        max-width: 91.666666%;
    }
    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.666666%;
    }
    .col-md-offset-2-3 {
        margin-left: 20%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.666666%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.666666%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.666666%;
    }
    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    .container-wide {
        max-width: 1390px;
    }
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-2-3,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .col-lg {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-lg-auto {
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -ms-flex-preferred-size: 8.333333%;
        flex-basis: 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex-preferred-size: 16.666666%;
        flex-basis: 16.666666%;
        max-width: 16.666666%;
    }
    .col-lg-2-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex-preferred-size: 41.666666%;
        flex-basis: 41.666666%;
        max-width: 41.666666%;
    }
    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex-preferred-size: 58.333333%;
        flex-basis: 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex-preferred-size: 66.666666%;
        flex-basis: 66.666666%;
        max-width: 66.666666%;
    }
    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex-preferred-size: 83.333333%;
        flex-basis: 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex-preferred-size: 91.666666%;
        flex-basis: 91.666666%;
        max-width: 91.666666%;
    }
    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.666666%;
    }
    .col-lg-offset-2-3 {
        margin-left: 20%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.666666%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.666666%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.666666%;
    }
    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1600px) {
    .container {
        max-width: 1390px;
    }
    .container-wide {
        max-width: 1570px;
    }
    .col-xlg,
    .col-xlg-1,
    .col-xlg-2,
    .col-xlg-2-3,
    .col-xlg-3,
    .col-xlg-4,
    .col-xlg-5,
    .col-xlg-6,
    .col-xlg-7,
    .col-xlg-8,
    .col-xlg-9,
    .col-xlg-10,
    .col-xlg-11,
    .col-xlg-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .col-xlg {
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-xlg-auto {
        width: auto;
        max-width: none;
    }
    .col-xlg-1 {
        -ms-flex-preferred-size: 8.333333%;
        flex-basis: 8.333333%;
        max-width: 8.333333%;
    }
    .col-xlg-2 {
        -ms-flex-preferred-size: 16.666666%;
        flex-basis: 16.666666%;
        max-width: 16.666666%;
    }
    .col-xlg-2-3 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .col-xlg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-xlg-4 {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }
    .col-xlg-5 {
        -ms-flex-preferred-size: 41.666666%;
        flex-basis: 41.666666%;
        max-width: 41.666666%;
    }
    .col-xlg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-xlg-7 {
        -ms-flex-preferred-size: 58.333333%;
        flex-basis: 58.333333%;
        max-width: 58.333333%;
    }
    .col-xlg-8 {
        -ms-flex-preferred-size: 66.666666%;
        flex-basis: 66.666666%;
        max-width: 66.666666%;
    }
    .col-xlg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-xlg-10 {
        -ms-flex-preferred-size: 83.333333%;
        flex-basis: 83.333333%;
        max-width: 83.333333%;
    }
    .col-xlg-11 {
        -ms-flex-preferred-size: 91.666666%;
        flex-basis: 91.666666%;
        max-width: 91.666666%;
    }
    .col-xlg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-xlg-offset-0 {
        margin-left: 0;
    }
    .col-xlg-offset-1 {
        margin-left: 8.333333%;
    }
    .col-xlg-offset-2 {
        margin-left: 16.666666%;
    }
    .col-xlg-offset-2-3 {
        margin-left: 20%;
    }
    .col-xlg-offset-3 {
        margin-left: 25%;
    }
    .col-xlg-offset-4 {
        margin-left: 33.333333%;
    }
    .col-xlg-offset-5 {
        margin-left: 41.666666%;
    }
    .col-xlg-offset-6 {
        margin-left: 50%;
    }
    .col-xlg-offset-7 {
        margin-left: 58.333333%;
    }
    .col-xlg-offset-8 {
        margin-left: 66.666666%;
    }
    .col-xlg-offset-9 {
        margin-left: 75%;
    }
    .col-xlg-offset-10 {
        margin-left: 83.333333%;
    }
    .col-xlg-offset-11 {
        margin-left: 91.666666%;
    }
    .start-xlg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-xlg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    .end-xlg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-xlg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-xlg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-xlg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-xlg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-xlg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-xlg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-xlg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -624.9375rem;
    margin: 0;
    position: absolute !important;
    top: -624.9375rem;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: rgba(54, 74, 89, 0.15);
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition:
        opacity 0.25s ease,
        visibility 0s ease 0.25s;
    transition:
        opacity 0.25s ease,
        visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition:
        opacity 0.25s ease 0s,
        visibility 0s ease 0s;
    transition:
        opacity 0.25s ease 0s,
        visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 0.8125rem;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 2.75rem;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 0.625rem;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2.75rem;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property:
        opacity,
        -webkit-transform;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
    background-color: rgba(54, 74, 89, 0.15);
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 2.75rem 0;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2.75rem;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property:
        opacity,
        -webkit-transform;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 2.5rem;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 1rem;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 2.75rem;
    margin: 0;
    padding: 0.625rem;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 2.75rem;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 0.125rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 0.5rem;
    position: absolute;
    right: -0.75rem;
    top: -2.75rem;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 6.25rem;
    opacity: 0;
    position: absolute;
    top: calc(50% - 3.125rem);
    width: 4.375rem;
}
.fancybox-navigation .fancybox-button div {
    padding: 0.4375rem;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 1.9375rem 1.625rem 1.9375rem 0.375rem;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 1.9375rem 0.375rem 1.9375rem 1.625rem;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        color-stop(50%, rgba(0, 0, 0, 0.3)),
        color-stop(65%, rgba(0, 0, 0, 0.15)),
        color-stop(75.5%, rgba(0, 0, 0, 0.075)),
        color-stop(82.85%, rgba(0, 0, 0, 0.037)),
        color-stop(88%, rgba(0, 0, 0, 0.019)),
        to(transparent)
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.85) 0,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.075) 75.5%,
        rgba(0, 0, 0, 0.037) 82.85%,
        rgba(0, 0, 0, 0.019) 88%,
        transparent
    );
    bottom: 0;
    color: #eee;
    font-size: 0.875rem;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 4.6875rem 2.75rem 1.5625rem;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: 0px) {
    .fancybox-caption {
        padding: 4.6875rem max(2.75rem, env(safe-area-inset-right))
            max(1.5625rem, env(safe-area-inset-bottom))
            max(2.75rem, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -3.125rem;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 3.125rem;
    left: 50%;
    margin: -1.5625rem 0 0 -1.5625rem;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 3.125rem;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 0.375rem;
        padding-right: 0.375rem;
    }
    .fancybox-slide--image {
        padding: 0.375rem 0;
    }
    .fancybox-close-small {
        right: -0.375rem;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 2.25rem;
        opacity: 1;
        padding: 0.375rem;
        right: 0;
        top: 0;
        width: 2.25rem;
    }
    .fancybox-caption {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    @supports (padding: 0px) {
        .fancybox-caption {
            padding-left: max(0.75rem, env(safe-area-inset-left));
            padding-right: max(0.75rem, env(safe-area-inset-right));
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 1.875rem;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 2.1875rem;
    font-weight: 700;
    margin: 0 0 1.25rem;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0.3125rem 0.625rem;
    min-width: 130px;
    padding: 0 0.9375rem;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 1.5625rem;
    margin-right: 0.4375rem;
    position: relative;
    top: -0.0625rem;
    vertical-align: middle;
    width: 1.5625rem;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 0.875rem;
    margin: 0.625rem 0 0;
    outline: none;
    padding: 0.625rem 0.9375rem;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 0.125rem 0.125rem 0.25rem;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 13.25rem;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 13.25rem;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 0.4375rem;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 4.6875rem;
    margin: 0.125rem;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 6.25rem;
}
.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 6.875rem;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 6.875rem;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: 0.45s;
    transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: 0.55s;
    transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: 0.65s;
    transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: 0.85s;
    transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: 0.95s;
    transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
}
[data-aos] {
    pointer-events: none;
}
[data-aos].aos-animate {
    pointer-events: auto;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen {
    html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
        opacity: 0;
        -webkit-transition-property:
            opacity,
            -webkit-transform;
        transition-property:
            opacity,
            -webkit-transform;
        transition-property: opacity, transform;
        transition-property:
            opacity,
            transform,
            -webkit-transform;
    }
    html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    html:not(.no-js) [data-aos="fade-up"] {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    html:not(.no-js) [data-aos="fade-down"] {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    html:not(.no-js) [data-aos="fade-right"] {
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }
    html:not(.no-js) [data-aos="fade-left"] {
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }
    html:not(.no-js) [data-aos="fade-up-right"] {
        -webkit-transform: translate3d(-30px, 30px, 0);
        transform: translate3d(-30px, 30px, 0);
    }
    html:not(.no-js) [data-aos="fade-up-left"] {
        -webkit-transform: translate3d(30px, 30px, 0);
        transform: translate3d(30px, 30px, 0);
    }
    html:not(.no-js) [data-aos="fade-down-right"] {
        -webkit-transform: translate3d(-30px, -30px, 0);
        transform: translate3d(-30px, -30px, 0);
    }
    html:not(.no-js) [data-aos="fade-down-left"] {
        -webkit-transform: translate3d(30px, -30px, 0);
        transform: translate3d(30px, -30px, 0);
    }
    html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
        opacity: 0;
        -webkit-transition-property:
            opacity,
            -webkit-transform;
        transition-property:
            opacity,
            -webkit-transform;
        transition-property: opacity, transform;
        transition-property:
            opacity,
            transform,
            -webkit-transform;
    }
    html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
    }
    html:not(.no-js) [data-aos="zoom-in"] {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }
    html:not(.no-js) [data-aos="zoom-in-up"] {
        -webkit-transform: translate3d(0, 30px, 0) scale(0.6);
        transform: translate3d(0, 30px, 0) scale(0.6);
    }
    html:not(.no-js) [data-aos="zoom-in-down"] {
        -webkit-transform: translate3d(0, -30px, 0) scale(0.6);
        transform: translate3d(0, -30px, 0) scale(0.6);
    }
    html:not(.no-js) [data-aos="zoom-in-right"] {
        -webkit-transform: translate3d(-30px, 0, 0) scale(0.6);
        transform: translate3d(-30px, 0, 0) scale(0.6);
    }
    html:not(.no-js) [data-aos="zoom-in-left"] {
        -webkit-transform: translate3d(30px, 0, 0) scale(0.6);
        transform: translate3d(30px, 0, 0) scale(0.6);
    }
    html:not(.no-js) [data-aos="zoom-out"] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    html:not(.no-js) [data-aos="zoom-out-up"] {
        -webkit-transform: translate3d(0, 30px, 0) scale(1.2);
        transform: translate3d(0, 30px, 0) scale(1.2);
    }
    html:not(.no-js) [data-aos="zoom-out-down"] {
        -webkit-transform: translate3d(0, -30px, 0) scale(1.2);
        transform: translate3d(0, -30px, 0) scale(1.2);
    }
    html:not(.no-js) [data-aos="zoom-out-right"] {
        -webkit-transform: translate3d(-30px, 0, 0) scale(1.2);
        transform: translate3d(-30px, 0, 0) scale(1.2);
    }
    html:not(.no-js) [data-aos="zoom-out-left"] {
        -webkit-transform: translate3d(30px, 0, 0) scale(1.2);
        transform: translate3d(30px, 0, 0) scale(1.2);
    }
    html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property:
            transform,
            -webkit-transform;
        visibility: hidden;
    }
    html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    html:not(.no-js) [data-aos="slide-up"] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    html:not(.no-js) [data-aos="slide-down"] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    html:not(.no-js) [data-aos="slide-right"] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    html:not(.no-js) [data-aos="slide-left"] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property:
            transform,
            -webkit-transform;
    }
    html:not(.no-js) [data-aos="flip-left"] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg);
    }
    html:not(.no-js) [data-aos="flip-left"].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0);
    }
    html:not(.no-js) [data-aos="flip-right"] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg);
    }
    html:not(.no-js) [data-aos="flip-right"].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0);
    }
    html:not(.no-js) [data-aos="flip-up"] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg);
    }
    html:not(.no-js) [data-aos="flip-up"].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0);
    }
    html:not(.no-js) [data-aos="flip-down"] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg);
    }
    html:not(.no-js) [data-aos="flip-down"].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0);
    }
}
.gridzy {
    display: block;
    will-change: width, height;
}
.gridzy > .gridzyItem {
    will-change: left, top, width, height, opacity, transform;
}
.gridzy > :not(.gridzyItem) {
    visibility: hidden;
}
.gridzyItemHidden {
    display: none;
}
.gridzy .gridzyImage {
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.gridzyAnimated {
    height: 0;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
}
.gridzyAnimated .gridzyItem {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.gridzyAnimated .gridzyItemInitialToVisible {
    -webkit-animation-name: gridzyItemInitialToVisibleAnimation;
    animation-name: gridzyItemInitialToVisibleAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}
@-webkit-keyframes gridzyItemInitialToVisibleAnimation {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes gridzyItemInitialToVisibleAnimation {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.gridzyAnimated .gridzyItemHiddenToVisible {
    -webkit-animation-name: gridzyItemHiddenToVisibleAnimation;
    animation-name: gridzyItemHiddenToVisibleAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}
@-webkit-keyframes gridzyItemHiddenToVisibleAnimation {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes gridzyItemHiddenToVisibleAnimation {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.gridzyAnimated .gridzyItemVisibleToHidden {
    -webkit-animation-name: gridzyItemVisibleToHiddenAnimation;
    animation-name: gridzyItemVisibleToHiddenAnimation;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}
@-webkit-keyframes gridzyItemVisibleToHiddenAnimation {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@keyframes gridzyItemVisibleToHiddenAnimation {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
.gridzyItem {
    opacity: 1;
}
.gridzyItemLoading {
    opacity: 0.3;
    -webkit-box-shadow: inset 0 0 15px -5px #666;
    box-shadow: inset 0 0 15px -5px #666;
}
.gridzyItemLoading:before {
    content: " ";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3.125rem;
    height: 3.125rem;
    margin: -1.5625rem 0 0 -1.5625rem;
    padding: 0;
    z-index: 1;
    opacity: 1;
    background: 0 0;
    border-color: transparent transparent #000 #000;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    outline: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: gridzyProgressIndicator;
    animation-name: gridzyProgressIndicator;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@-webkit-keyframes gridzyProgressIndicator {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        left: 50%;
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        left: 50%;
    }
}
@keyframes gridzyProgressIndicator {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        left: 50%;
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        left: 50%;
    }
}
.gridzySkinClassic > .gridzyItem,
.gridzySkinClassicLight > .gridzyItem {
    overflow: hidden;
}
.gridzySkinClassic .gridzyImage,
.gridzySkinClassicLight .gridzyImage {
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.gridzySkinClassic .gridzyCaption,
.gridzySkinClassicLight .gridzyCaption {
    margin: 0;
    padding: 1em;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.gridzySkinClassic > .gridzyItem:hover .gridzyCaption,
.gridzySkinClassicLight > .gridzyItem:hover .gridzyCaption {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.gridzySkinClassic .gridzyCaption {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}
.gridzySkinClassicLight .gridzyCaption {
    background: hsla(0, 0%, 100%, 0.7);
    color: #000;
}
.gridzySkinAlt > .gridzyItem,
.gridzySkinClassicLight > .gridzyItem {
    overflow: hidden;
}
.gridzySkinAlt .gradient {
    position: relative;
}
.gridzySkinAlt .gradient:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        color-stop(80%, transparent)
    );
    background: linear-gradient(180deg, #000, transparent 80%);
    z-index: 1;
}
.gridzySkinAlt .gridzyImage {
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.gridzySkinAlt .gridzyCaption {
    margin: 0;
    padding: 1em;
    position: absolute;
    z-index: 1;
    top: 1.5625rem;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.caption-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;
}
.cation-title,
.pic-count {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}
.pic-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 3;
}
.pic-count i {
    font-size: 1.625rem;
}
.pic-count span {
    margin-left: 0.8125rem;
}
.gridzySkinAlt > .gridzyItem:hover .gridzyCaption {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
}
.gridzySkinAlt .gridzyCaption {
    background: transparent;
    color: #fff;
}
.tooltipster-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute;
}
.tooltipster-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0.625rem;
    margin: 0 2.8125rem;
}
.tooltipster-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    text-align: center;
}
.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
    opacity: 1;
}
.tooltipster-grow {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
}
.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
    top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0;
}
.tooltipster-slide {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
    left: -2.5rem !important;
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0;
}
@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes tooltipster-fading {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading 0.4s;
    animation: tooltipster-fading 0.4s;
}
@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating 0.6s;
    animation: tooltipster-rotating 0.6s;
}
@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling 0.6s;
    animation: tooltipster-scaling 0.6s;
}
.tooltipster-sidetip .tooltipster-box {
    background: #364a59;
    border-radius: 10px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 0.5rem;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 0.5rem;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 0.5rem;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 0.5rem;
}
.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    padding: 0.3125rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.2;
}
.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 0.625rem;
    margin-left: -0.625rem;
    top: 0;
    width: 1.25rem;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 1.25rem;
    margin-top: -0.625rem;
    right: 0;
    top: 0;
    width: 0.625rem;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 1.25rem;
    margin-top: -0.625rem;
    left: 0;
    top: 0;
    width: 0.625rem;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 0.625rem;
    margin-left: -0.625rem;
    width: 1.25rem;
}
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0;
}
.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #364a59;
    left: 0;
    top: 0.1875rem;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #364a59;
    left: -0.1875rem;
    top: 0;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #364a59;
    left: 0.1875rem;
    top: 0;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #364a59;
    left: 0;
    top: -0.1875rem;
}
.tooltipster-sidetip .tooltipster-arrow-border {
    border: 0 solid transparent;
    left: 0;
    top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000;
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -0.625rem;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -0.625rem;
}
.tooltip_templates {
    display: none;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    font: inherit;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.owl-height {
    -webkit-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 5rem;
    width: 5rem;
    left: 50%;
    top: 50%;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMC4wNTEgMzAuMDUxIj48cGF0aCBkPSJNMTkuOTgyIDE0LjQzOGwtNi4yNC00LjUzNmEuNzUyLjc1MiAwIDAwLTEuMTk1LjYwN3Y5LjA2OWEuNzUuNzUgMCAwMDEuMTk1LjYwNmw2LjI0LTQuNTMyYS43NDcuNzQ3IDAgMDAwLTEuMjE0eiIvPjxwYXRoIGQ9Ik0xNS4wMjYuMDAyQzYuNzI2LjAwMiAwIDYuNzI4IDAgMTUuMDI4YzAgOC4yOTcgNi43MjYgMTUuMDIxIDE1LjAyNiAxNS4wMjEgOC4yOTggMCAxNS4wMjUtNi43MjUgMTUuMDI1LTE1LjAyMS4wMDEtOC4zLTYuNzI3LTE1LjAyNi0xNS4wMjUtMTUuMDI2em0wIDI3LjU0Yy02LjkxMiAwLTEyLjUxNi01LjYwMS0xMi41MTYtMTIuNTE0IDAtNi45MSA1LjYwNC0xMi41MTggMTIuNTE2LTEyLjUxOCA2LjkxMSAwIDEyLjUxNCA1LjYwNyAxMi41MTQgMTIuNTE4LjAwMSA2LjkxMy01LjYwMyAxMi41MTQtMTIuNTE0IDEyLjUxNHoiLz48L3N2Zz4=);
    background-size: 80px 80px;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition:
        transform 0.1s ease,
        -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg)
            scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg)
            scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(1turn)
            scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(1turn)
            scale(1);
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg)
            scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg)
            scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(1turn)
            scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(1turn)
            scale(1);
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    to {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    to {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    to {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
.si-float-wrapper {
    position: absolute;
    width: 100%;
}
.si-float-wrapper,
.si-float-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
[class*="si-wrapper"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.875rem;
    cursor: default;
}
.si-wrapper-top {
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -2.5rem;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}
.si-wrapper-bottom,
.si-wrapper-top {
    -webkit-box-orient: vertical;
    margin-left: 0;
}
.si-wrapper-bottom {
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.si-wrapper-left {
    margin-top: -1.25rem;
    margin-left: -0.6875rem;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}
.si-wrapper-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: -1.25rem;
    margin-left: 0.6875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[class*="si-shadow-wrapper"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.29804;
    z-index: 1;
}
.si-shadow-wrapper-bottom,
.si-shadow-wrapper-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.si-shadow-frame {
    -webkit-box-shadow: 0 1px 3px 0 #000;
    box-shadow: 0 1px 3px 0 #000;
}
[class*="si-shadow-pointer"] {
    position: relative;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: auto;
}
[class*="si-shadow-inner-pointer"] {
    position: absolute;
    width: 141%;
    height: 141%;
    -webkit-box-shadow: -0.70711px 0.70711px 3px 0 #000;
    box-shadow: -0.70711px 0.70711px 3px 0 #000;
}
.si-shadow-inner-pointer-top {
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.si-shadow-inner-pointer-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
    transform: translate(-50%, 50%) rotate(-45deg);
}
.si-shadow-inner-pointer-left {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.si-shadow-inner-pointer-right {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
    transform: translate(50%, -50%) rotate(-45deg);
}
.si-frame {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-radius: 3px;
    overflow: hidden;
    z-index: 2;
}
.si-content-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 1.875rem;
    background-color: #fff;
}
.si-has-border .si-content-wrapper {
    border: 1px solid #bbb;
}
.si-content {
    overflow: auto;
}
.si-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: none;
    background-color: transparent;
    color: inherit;
    font-family: Arial, Baskerville, monospace;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.si-close-button:focus,
.si-close-button:hover {
    opacity: 0.7;
}
[class*="si-pointer-border"] {
    position: absolute;
    border: 15px solid transparent;
    z-index: 3;
}
[class*="si-pointer-bg"] {
    position: relative;
    border: 15px solid transparent;
    z-index: 4;
}
.si-has-border [class*="si-pointer-bg"] {
    border-width: 15px;
}
.si-pointer-border-bottom,
.si-pointer-border-top {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.si-pointer-border-left,
.si-pointer-border-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.si-pointer-top {
    border-bottom: 0;
}
.si-pointer-border-top {
    bottom: 0;
    border-top-color: #bbb;
}
.si-pointer-bg-top {
    border-top-color: #fff;
}
.si-has-border .si-pointer-bg-top {
    top: -0.0625rem;
    margin-bottom: 0;
}
.si-pointer-bottom {
    border-top: 0;
}
.si-pointer-border-bottom {
    top: 0;
    border-bottom-color: #bbb;
}
.si-pointer-bg-bottom {
    border-bottom-color: #fff;
}
.si-has-border .si-pointer-bg-bottom {
    bottom: -0.0625rem;
    margin-top: 0;
}
.si-pointer-left {
    border-right: 0;
}
.si-pointer-border-left {
    right: 0;
    border-left-color: #bbb;
}
.si-pointer-bg-left {
    border-left-color: #fff;
}
.si-has-border .si-pointer-bg-left {
    left: -0.0625rem;
    margin-right: 0;
}
.si-pointer-right {
    border-left: 0;
}
.si-pointer-border-right {
    left: 0;
    border-right-color: #bbb;
}
.si-pointer-bg-right {
    border-right-color: #fff;
}
.si-has-border .si-pointer-bg-right {
    right: -0.0625rem;
    margin-left: 0;
}
.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 3.5625rem;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 1.5625rem;
    padding-right: 3.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}
.select2-container[dir="rtl"]
    .select2-selection--single
    .select2-selection__rendered {
    padding-right: 1.125rem;
    padding-left: 1.875rem;
}
.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 57px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 1.125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
}
.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 0.875rem;
    padding: 0;
}
.select2-container
    .select2-search--inline
    .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-dropdown {
    font-size: 0.875rem;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
    box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -6250rem;
    width: 100%;
    z-index: 400;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    color: #364a59;
    padding: 0.8125rem 1.125rem 0.75rem;
    border-bottom: 1px solid #c9d5de;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option:last-child {
    border-bottom: 0;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--above .select2-search--dropdown {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: block;
    padding: 0.75rem;
    background-color: #d9d9d9;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    position: relative;
}
.select2-search--dropdown .select2-search__field {
    padding: 0.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 0.0625rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 0.0625rem !important;
    white-space: nowrap !important;
}
.select2-container--default {
    -webkit-transition:
        border-color 0.3s ease-out,
        -webkit-box-shadow 0.3s ease-out;
    transition:
        border-color 0.3s ease-out,
        -webkit-box-shadow 0.3s ease-out;
    transition:
        box-shadow 0.3s ease-out,
        border-color 0.3s ease-out;
    transition:
        box-shadow 0.3s ease-out,
        border-color 0.3s ease-out,
        -webkit-box-shadow 0.3s ease-out;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 2px solid #bcd3e5;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.sidenav-select .select2-container--default .select2-selection--single {
    background-color: #364a59;
}
.select2-container--default .select2-selection--single span[title="Wybierz"] {
    color: #131127;
    opacity: 0.3;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #364a59;
    line-height: 54px;
}
.sidenav-select
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #fff;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #131127;
    opacity: 0.3;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    width: 3.75rem;
    height: 3.5625rem;
    position: absolute;
    top: 0.0625rem;
    right: 0.0625rem;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    margin-top: 0.0625rem;
    line-height: 1;
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    position: relative;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    font-size: 0.5rem;
    color: #364a59;
}
.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b:before {
    font-family: Icons;
    content: "\e905";
}
.sidenav-select
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    color: #fff;
}
.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}
.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    left: 0.0625rem;
    right: auto;
}
.select2-container--default.select2-container--disabled
    .select2-selection--single {
    background-color: #f2f2f2;
    border-color: #d9d9d9;
    cursor: default;
}
.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__rendered {
    color: #b4b4b4;
}
.select2-container--default.select2-container--disabled
    .select2-selection__arrow {
    opacity: 0.3;
}
.select2-container--default.select2-container--focus:not(
        .select2-container--disabled
    )
    .select2-selection--single,
.select2-container--default.select2-container--open:not(
        .select2-container--disabled
    )
    .select2-selection--single {
    border-color: #364a59;
    -webkit-box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
    box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
}
.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 2px solid #bcd3e5;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    cursor: text;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 1.125rem;
    width: 100%;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    list-style: none;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__placeholder {
    color: #364a59;
    opacity: 0.3;
    margin-top: 0.3125rem;
    float: left;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 0.3125rem;
    margin-right: 0.625rem;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: rgba(54, 74, 89, 0.1);
    border: 1px solid rgba(54, 74, 89, 0.1);
    border-radius: 0;
    color: #364a59;
    cursor: default;
    position: relative;
    font-size: 0.8125rem;
    float: left;
    margin-right: 0.3125rem;
    margin-top: 0.6875rem;
    padding: 0.1875rem 2.0625rem 0.25rem 0.5rem;
    font-weight: 700;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #364a59;
    cursor: pointer;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    top: -0.125rem;
    right: 0.625rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #364a59;
    opacity: 0.6;
}
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-search--inline,
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice,
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__placeholder {
    float: right;
}
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    margin-left: 0.3125rem;
    margin-right: auto;
}
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-left: 0.125rem;
    margin-right: auto;
}
.select2-container--default.select2-container--focus:not(
        .select2-container--disabled
    )
    .select2-selection--multiple,
.select2-container--default.select2-container--open:not(
        .select2-container--disabled
    )
    .select2-selection--multiple {
    border-color: #364a59;
    -webkit-box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
    box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
}
.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    outline: 0;
}
.select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #f2f2f2;
    border-color: #d9d9d9;
    cursor: default;
}
.select2-container--default.select2-container--disabled
    .select2-selection__choice {
    padding-left: 0.5rem;
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    color: #a8a8a8;
}
.select2-container--default.select2-container--disabled
    .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #b3b3b3;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 240px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    color: #364a59;
    background-color: #d0dae2;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__group {
    padding-left: 0;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #364a59;
    color: #fff;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 0.375rem;
}
.menu-trigger {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none;
    width: 50px;
    height: 50px;
    position: relative;
    cursor: pointer;
    float: right;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 901;
}
.menu-trigger__inner {
    margin: 12px;
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
}
.menu-trigger__inner span {
    display: block;
    position: absolute;
    height: 4px;
    width: 50%;
    background: #364a59;
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu-trigger__inner span:nth-child(2n) {
    right: 0;
    border-radius: 0 4px 4px 0;
}
.menu-trigger__inner span:nth-child(odd) {
    left: 0;
    border-radius: 4px 0 0 4px;
}
.menu-trigger__inner span:first-child,
.menu-trigger__inner span:nth-child(2) {
    top: 2px;
}
.menu-trigger__inner span:nth-child(3),
.menu-trigger__inner span:nth-child(4) {
    top: 11px;
}
.menu-trigger__inner span:nth-child(4) {
    right: auto;
    left: 50%;
}
.menu-trigger__inner span:nth-child(5),
.menu-trigger__inner span:nth-child(6) {
    top: 20px;
}
.is-menu-open .menu-trigger {
    background-color: transparent;
    margin-left: auto;
    margin-right: 0;
}
.is-menu-open .menu-trigger__inner span:first-child,
.is-menu-open .menu-trigger__inner span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.is-menu-open .menu-trigger__inner span:nth-child(2),
.is-menu-open .menu-trigger__inner span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.is-menu-open .menu-trigger__inner span:first-child {
    left: 3px;
    top: 8px;
}
.is-menu-open .menu-trigger__inner span:nth-child(2) {
    right: 3px;
    left: auto;
    top: 8px;
}
.is-menu-open .menu-trigger__inner span:nth-child(3) {
    left: -50%;
    opacity: 0;
}
.is-menu-open .menu-trigger__inner span:nth-child(4) {
    left: 100%;
    opacity: 0;
}
.is-menu-open .menu-trigger__inner span:nth-child(5) {
    left: 3px;
    top: 15px;
}
.is-menu-open .menu-trigger__inner span:nth-child(6) {
    right: 3px;
    left: auto;
    top: 15px;
}
.menu-trigger--small {
    width: 40px;
    height: 40px;
}
.menu-trigger--small .menu-trigger__inner {
    margin: 10px;
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
}
.menu-trigger--small .menu-trigger__inner span {
    display: block;
    position: absolute;
    height: 3px;
    width: 50%;
    background: #364a59;
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menu-trigger--small .menu-trigger__inner span:nth-child(2n) {
    right: 0;
    border-radius: 0 3px 3px 0;
}
.menu-trigger--small .menu-trigger__inner span:nth-child(odd) {
    left: 0;
    border-radius: 3px 0 0 3px;
}
.menu-trigger--small .menu-trigger__inner span:first-child,
.menu-trigger--small .menu-trigger__inner span:nth-child(2) {
    top: 2px;
}
.menu-trigger--small .menu-trigger__inner span:nth-child(3),
.menu-trigger--small .menu-trigger__inner span:nth-child(4) {
    top: 9px;
}
.menu-trigger--small .menu-trigger__inner span:nth-child(4) {
    right: auto;
    left: 50%;
}
.menu-trigger--small .menu-trigger__inner span:nth-child(5),
.menu-trigger--small .menu-trigger__inner span:nth-child(6) {
    top: 16px;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:first-child,
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(2),
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:first-child {
    left: 2px;
    top: 6px;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(2) {
    right: 2px;
    left: auto;
    top: 6px;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(3) {
    left: -50%;
    opacity: 0;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(4) {
    left: 100%;
    opacity: 0;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(5) {
    left: 2px;
    top: 12px;
}
.is-menu-open .menu-trigger--small .menu-trigger__inner span:nth-child(6) {
    right: 2px;
    left: auto;
    top: 12px;
}
.accordion {
    font-size: 1rem;
}
.accordion--alt .accordion__item {
    width: 100%;
}
.accordion--alt .accordion__item i {
    top: 0;
    font-size: 1rem;
}
.accordion--alt .accordion__title {
    width: 100%;
    border: 2px solid #000;
    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;
    color: inherit;
    font-size: 0.875rem;
    padding: 0 1.875rem;
    line-height: 55px;
    text-transform: inherit;
    text-decoration: inherit;
}
.accordion--alt .accordion__content-inner {
    padding: 3.125rem 0;
}
.accordion__item {
    border: none;
    margin-bottom: 1.6875rem;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 991px) {
    .accordion__item {
        margin-bottom: 1.25rem;
    }
}
.accordion__item i {
    position: relative;
    top: 1.4375rem;
    margin-left: 1.5625rem;
    font-size: 1.25rem;
    color: #364a59;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 991px) {
    .accordion__item i {
        top: 0.625rem;
    }
}
@media only screen and (max-width: 575px) {
    .accordion__item i {
        font-size: 0.9375rem;
        top: 0.375rem;
    }
}
.accordion__item.is-active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #364a59;
}
.accordion__item.is-active .accordion__title-more {
    color: #364a59;
}
.accordion__title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    line-height: 58px;
    font-weight: 700;
    margin: 0;
    font-size: 2.1875rem;
    padding: 0;
    background-color: #fff;
    color: #000;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .accordion__title:hover {
        color: #000;
    }
    .accordion__title:hover .accordion__title-more,
    .accordion__title:hover i {
        color: #364a59;
    }
}
@media only screen and (max-width: 1199px) {
    .accordion__title {
        line-height: 1.35;
    }
}
@media only screen and (max-width: 991px) {
    .accordion__title {
        font-size: 1.5625rem;
    }
}
@media only screen and (max-width: 575px) {
    .accordion__title {
        font-size: 1rem;
    }
}
.accordion__title-more {
    font-weight: 700;
    font-size: 0.9375rem;
    font-family:
        Open Sans,
        sans-serif;
    color: #364a59;
    line-height: inherit;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-left: 1.875rem;
    white-space: nowrap;
}
@media only screen and (max-width: 575px) {
    .accordion__title-more {
        font-size: 0.8125rem;
    }
}
.accordion__content {
    overflow: auto;
    background-color: transparent;
    font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
    .accordion__content {
        font-size: 0.8125rem;
    }
}
.accordion__content-inner {
    padding: 1.4375rem 2.0625rem 0;
}
@media only screen and (max-width: 575px) {
    .accordion__content-inner {
        padding: 0.625rem 0 0;
    }
}
.accordion__content-inner ul.check-styled li:before {
    top: 0.125rem;
    content: "\e93f";
    font-size: 1rem;
}
.accordion__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;
    margin-bottom: 2.1875rem;
}
@media only screen and (max-width: 767px) {
    .accordion__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.accordion__price-item {
    color: #454a54;
}
@media only screen and (max-width: 767px) {
    .accordion__price-item {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.accordion__price-amount {
    color: #364a59;
}
@media only screen and (max-width: 767px) {
    .accordion__price-amount {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.accordion__price-subtitle {
    font-size: 0.8125rem;
}
.custom-checkbox {
    width: 100%;
    padding: 1.5625rem 0;
    border-bottom: 2px solid #bcd3e5;
}
@media only screen and (max-width: 767px) {
    .custom-checkbox {
        padding: 1.25rem 0;
    }
}
.custom-checkbox:last-child {
    border: none;
}
.custom-checkbox .checkbox__text.custom {
    padding-left: 2.5rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .custom-checkbox .checkbox__text.custom {
        padding-left: 2.25rem;
    }
}
.custom-checkbox .checkbox__text.custom:after {
    top: 0;
    left: 0;
    width: 1.75rem;
    min-width: 28px;
    height: 1.75rem;
    min-height: 28px;
    background-color: #fff !important;
}
@media only screen and (max-width: 767px) {
    .custom-checkbox .checkbox__text.custom:after {
        width: 1.5rem;
        min-width: 24px;
        height: 1.5rem;
        min-height: 24px;
    }
}
.custom-checkbox .checkbox__text.custom:before {
    color: #ed9c2a;
    top: 0.125rem;
    left: 0.25rem;
    width: 0.625rem;
    height: 0.875rem;
    border-color: transparent #ed9c2a #ed9c2a transparent;
    border-style: solid;
    border-width: 3px;
}
@media only screen and (max-width: 767px) {
    .custom-checkbox .checkbox__text.custom:before {
        top: 0.125rem;
        left: 0.25rem;
        width: 0.5rem;
        height: 0.75rem;
    }
}
.custom-checkbox .checkbox__text.custom span.arrow {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    font-size: 0.625rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.custom-checkbox.is-active .checkbox__text > span.arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.custom-checkbox label.checkbox {
    width: 100%;
}
.custom-checkbox .checkbox__label.custom {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333;
    white-space: normal;
}
@media only screen and (max-width: 767px) {
    .custom-checkbox .checkbox__label.custom {
        font-size: 0.875rem;
    }
}
.custom-checkbox .form__checkbox {
    margin-bottom: 1.25rem;
}
.nav {
    font-size: 1rem;
    text-transform: none;
}
@media only screen and (max-width: 1199px) {
    .nav {
        display: table;
        width: 100%;
        height: 100%;
        text-align: center;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        font-size: 1.5rem;
    }
}
@media only screen and (max-width: 575px) {
    .nav {
        font-size: 1.125rem;
    }
}
@media only screen and (max-width: 1199px) {
    .nav__list {
        margin: 0;
        padding: 12.5rem 20% 3.125rem;
        display: table-cell;
        text-align: center;
        vertical-align: top;
        width: 100%;
        height: 100%;
    }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
    .nav__list {
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }
}
@media only screen and (max-width: 1199px) and (max-width: 575px) {
    .nav__list {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}
.nav__item {
    position: relative;
    margin-right: 3.125rem;
}
@media only screen and (max-width: 1199px) {
    .nav__item {
        margin: 0;
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }
    .is-menu-open .nav__item {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition-delay: calc(0.3s + 100ms * var(--li-index));
        transition-delay: calc(0.3s + 100ms * var(--li-index));
    }
}
.nav__item:last-child {
    margin-right: 0;
}
.nav__item [class*="ico-"] {
    display: inline-block;
    color: #364a59;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    font-size: 1.25rem;
    margin-left: 0.625rem;
}
@media only screen and (max-width: 991px) {
    .nav__item [class*="ico-"] {
        font-size: 1.5rem;
        padding: 0;
    }
}
@media only screen and (max-width: 575px) {
    .nav__item [class*="ico-"] {
        font-size: 1.25rem;
    }
}
@media only screen and (min-width: 1200px) {
    .nav__item [class*="ico-"]:hover {
        color: #537289;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1199px) {
    .nav__item [class*="ico-"]:hover {
        color: inherit;
    }
}
.nav__item.is-hover [class*="ico-"] {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.nav__item > a {
    font-weight: 700;
    text-align: center;
    color: #333;
    padding: 0.625rem 0;
}
.nav__item > a > i {
    margin-right: 0.8125rem;
}
@media only screen and (max-width: 1199px) {
    .nav__item > a {
        font-size: 1.375rem;
    }
}
@media only screen and (max-width: 575px) {
    .nav__item > a {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
}
@media only screen and (min-width: 1200px) {
    .nav__item > a:hover {
        color: #364a59;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1199px) {
    .nav__item > a:hover {
        color: inherit;
    }
}
.nav__item > a.is-active {
    color: #364a59;
}
@media only screen and (max-width: 1199px) {
    .nav__item > a.is-active {
        color: #fff;
    }
}
.nav__icon.is-hover {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.nav__sublist {
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 0;
    overflow: hidden;
    background-color: #fff;
    min-width: 280px;
    display: none;
    -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1199px) {
    .nav__sublist {
        position: static;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        min-width: 0;
        height: 100%;
        border-radius: 0;
    }
}
.nav__subitem a {
    border-bottom: 1px solid #e6e6e6;
    padding: 0.625rem 1.25rem;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.2;
    min-height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: none;
    background-color: #041328;
    border-bottom: 1px solid rgba(171, 190, 216, 0.1);
}
@media only screen and (min-width: 1200px) {
    .nav__subitem a:hover {
        background-color: #364a59;
        color: #fff;
    }
}
@media only screen and (max-width: 1199px) {
    .nav__subitem a {
        border: none;
        font-size: 1.125rem;
        background-color: transparent;
        text-align: left;
        color: #fff;
    }
    .nav__subitem a > img {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .nav__subitem a {
        padding: 0.5rem 0;
        font-size: 0.9375rem;
    }
}
.nav__subitem a.is-active {
    background-color: #364a59;
    color: #fff;
}
.nav__subitem:last-child a {
    border-bottom: none;
}
.alert {
    display: block;
    position: relative;
    padding: 1.5625rem;
    margin: 0 0 1.5625rem;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 0.9375rem;
}
.alert__title {
    display: block;
    font-size: 1.125rem;
    margin: 0;
    font-weight: 700;
    color: inherit;
}
.alert ul {
    list-style: disc;
    padding-left: 1.25rem;
}
.alert a {
    font-weight: inherit;
    text-decoration: underline;
    color: inherit;
}
.alert > ol,
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 0.3125rem;
}
.alert--fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    margin-bottom: 0;
    border-radius: 0;
}
.alert--icon {
    padding-left: 3.75rem;
}
.alert--icon:before {
    content: "";
    font-family: Icons;
    position: absolute;
    top: 1.375rem;
    left: 1.5625rem;
    font-size: 1.375rem;
}
.alert--success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert--success.alert--icon:before {
    content: "";
}
.alert--info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert--info.alert--icon:before {
    content: "";
}
.alert--warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert--warning.alert--icon:before {
    content: "";
}
.alert--danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert--danger.alert--icon:before {
    content: "";
}
.btn-group {
    margin: 0 -0.3125rem 1.875rem;
}
.btn-group > .btn {
    margin: 0.3125rem;
}
.btn {
    cursor: pointer;
    padding: 1.125rem 2.1875rem 1.0625rem;
    margin: 0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    line-height: 1.2;
    letter-spacing: normal;
    color: #fff;
    background-color: #364a59;
    border: 2px solid transparent;
    border-radius: 0;
    font-size: 0.875rem;
    font-family:
        Open Sans,
        sans-serif;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.btn i {
    position: relative;
    top: 0.125rem;
    margin-right: 0.8125rem;
}
@media only screen and (min-width: 1200px) {
    .btn:hover {
        border: 2px solid transparent;
        text-decoration: none;
        background-color: #bcd3e5;
        color: #fff;
    }
}
.btn--primary {
    color: #30536f;
    background-color: #e6f0f7;
    border: 2px solid #93b8d5;
}
@media only screen and (min-width: 1200px) {
    .btn--primary:hover {
        color: #30536f;
        background-color: #e6f0f7;
        border: 2px solid #364a59;
    }
}
.btn--outline {
    color: #364a59;
    background-color: #fff;
    border: 2px solid #bcd3e5;
}
@media only screen and (min-width: 1200px) {
    .btn--outline:hover {
        color: #364a59;
        background-color: #fff;
        border: 2px solid #364a59;
    }
}
.btn--outline-nb {
    color: #364a59;
    background-color: transparent;
    border: 2px solid #bcd3e5;
    white-space: normal;
}
@media only screen and (min-width: 1200px) {
    .btn--outline-nb:hover {
        color: #364a59;
        background-color: #fff;
        border: 2px solid #364a59;
    }
}
.btn--min {
    min-width: 255px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 575px) {
    .btn--min {
        min-width: 0;
    }
}
.btn--upload {
    color: #000;
    background-color: #e6f0f7;
    border: 2px solid #93b8d5;
    font-weight: 600;
}
.btn--upload i {
    margin-right: 0.5rem;
}
@media only screen and (min-width: 1200px) {
    .btn--upload:hover {
        color: #000;
        background-color: #e6f0f7;
        border: 2px solid #364a59;
    }
}
.btn--sort {
    background: none;
    color: #000;
    font-size: 0.9375rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
    .btn--sort:hover {
        background: none;
        color: #000;
    }
}
.btn--sort i {
    position: relative;
    color: #ed9c2a;
    margin-left: 0.5rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.btn--sort.desc i {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.btn--sort.asc i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.btn--small {
    padding: 0.75rem 1.45833rem 0.70833rem;
    font-size: 0.8125rem;
}
.btn--large {
    padding: 1.6875rem 3.28125rem 1.59375rem;
    font-size: 1.0625rem;
}
.btn--block {
    width: 100%;
    min-width: 0;
}
.btn--block,
.btn--short {
    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;
}
.btn--short {
    padding: 1.0625rem 1.125rem 1.125rem;
}
.btn--short i {
    position: relative;
    top: 0;
    margin-right: 0.75rem;
}
.btn--close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: 3.6875rem;
    height: 3.4375rem;
    padding: 0;
}
.btn--close i {
    font-size: 1rem;
    margin: 0 auto;
}
.btn--plain {
    padding: 0;
    margin: 0;
    background: none;
    color: #364a59;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
}
@media only screen and (min-width: 1200px) {
    .btn--plain:hover {
        background: none;
        color: #ed9c2a;
    }
}
.btn--outline-gradient {
    padding: 1.3125rem 2.1875rem 1.25rem;
    background: none;
    border-radius: 0;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #364a59 !important;
    text-decoration: none !important;
    cursor: pointer;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    text-align: center;
    border: none;
    border-right: 3px solid #bcd3e5;
    border-left: 3px solid #364a59;
    display: inline-block;
    background-position:
        0 100%,
        0 0;
    background-repeat: no-repeat;
    background-size: 200% 3px;
    background-image:
        -webkit-gradient(
            linear,
            left top,
            right top,
            from(#364a59),
            color-stop(50%, #bcd3e5),
            to(#364a59)
        ),
        -webkit-gradient(
                linear,
                left top,
                right top,
                from(#364a59),
                color-stop(50%, #bcd3e5),
                to(#364a59)
            );
    background-image:
        linear-gradient(90deg, #364a59 0, #bcd3e5 50%, #364a59),
        linear-gradient(90deg, #364a59 0, #bcd3e5 50%, #364a59);
    transition:
        background-position 0.3s ease-in-out,
        border-color 0.3s ease-in-out;
    -moz-transition:
        background-position 0.3s ease-in-out,
        border-color 0.3s ease-in-out;
    -ms-transition:
        background-position 0.3s ease-in-out,
        border-color 0.3s ease-in-out;
    -o-transition:
        background-position 0.3s ease-in-out,
        border-color 0.3s ease-in-out;
    -webkit-transition:
        background-position 0.3s ease-in-out,
        border-color 0.3s ease-in-out;
}
@media only screen and (min-width: 1200px) {
    .btn--outline-gradient:hover {
        background-color: transparent;
        background-position:
            100% 100%,
            100% 0;
        border: none;
        border-right: 3px solid #364a59;
        border-left: 3px solid #bcd3e5;
    }
}
.btn--gradient {
    background-size: 200% 100%;
    background-position: 10%;
    color: #fff;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, #bcd3e5),
        color-stop(51%, #364a59),
        to(#364a59)
    );
    background-image: linear-gradient(90deg, #bcd3e5, #364a59 51%, #364a59);
    -webkit-transition: background-position 0.5s ease;
    transition: background-position 0.5s ease;
}
@media only screen and (min-width: 1200px) {
    .btn--gradient:hover {
        color: #fff;
        background-position: 90%;
        border: 2px solid transparent;
        text-decoration: none;
        background-color: #7c21ec;
    }
}
.files {
    margin: 0;
}
.files__item {
    position: relative;
}
.files__item a {
    display: inline-block;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    padding: 0.625rem 2.5rem;
}
@media only screen and (min-width: 1200px) {
    .files__item a:hover {
        color: #364a59;
        padding: 0.625rem 2.5rem 0.625rem 3.125rem;
    }
    .files__item a:hover .files__info {
        color: inherit;
    }
    .files__item a:hover:before {
        left: 0.625rem;
    }
}
.files__item a:before {
    content: "";
    position: absolute;
    top: 0.3125rem;
    left: 0;
    font-family: Icons;
    font-size: 1.5rem;
    color: #364a59;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.files__info {
    color: #999;
    font-weight: 300;
}
::-webkit-input-placeholder {
    color: #a1a1a1;
}
:-moz-placeholder,
::-moz-placeholder {
    color: #a1a1a1;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #a1a1a1;
}
input,
select,
textarea {
    border: 2px solid #bcd3e5;
    border-radius: 0;
    color: #333;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    width: 100%;
    margin: 0;
    padding: 1.125rem 1.125rem 1.0625rem;
    line-height: inherit;
    background-color: #fff;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
input.error,
select.error,
textarea.error {
    border-color: #e74c3c !important;
}
input:focus,
select:focus,
textarea:focus {
    border-color: #bcd3e5;
    -webkit-box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
    box-shadow: 0 0 15px 0 rgba(54, 74, 89, 0.1);
}
input[disabled],
select[disabled],
textarea[disabled] {
    border-color: #d9d9d9;
    background-color: #f2f2f2;
    color: #b4b4b4;
}
input[type="checkbox"],
input[type="radio"] {
    width: auto;
}
textarea {
    margin: 0;
    resize: none;
    vertical-align: top;
}
select {
    padding: 1.125rem 1.125rem 1.0625rem;
}
label.error {
    font-size: 0.6875rem;
    font-weight: 400;
    background-color: #e74c3c;
    color: #fff;
    border-radius: 5px;
    padding: 0.3125rem 0.5625rem;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    margin: 0.375rem 0 0;
    text-align: left;
}
label.error:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent transparent #e74c3c;
    border-style: solid;
    border-width: 0 4px 4px;
    left: 0.375rem;
    top: -0.25rem;
}
.form {
    margin: 0 0 1.5625rem;
}
.form__group {
    margin: 0 0 0.8125rem;
    position: relative;
}
.form__info {
    opacity: 1;
    color: #a1a1a1;
    display: block;
    margin: 0.9375rem 0 0;
    font-size: 0.75rem;
}
.form__field > .form__info {
    color: #000;
}
@media only screen and (max-width: 991px) {
    .form__field--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.form__field--wrapper .form__radio + .form__radio {
    margin-left: 1.875rem;
}
@media only screen and (max-width: 991px) {
    .form__field--wrapper .form__radio + .form__radio {
        margin-left: 0;
    }
}
.form__short-selects .form__field .select {
    margin-right: 1.875rem;
}
.form__label {
    color: #364a59;
    display: block;
    font-size: 0.8125rem;
    font-weight: 700;
    margin: 0 0 0.625rem;
    text-transform: uppercase;
}
.form__plaintext {
    border: 1px solid transparent;
    color: #333;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.9375rem 0;
    width: 100%;
}
.form__checkbox,
.form__radio {
    margin: 0.625rem 0;
}
.form__actions {
    margin: 0.9375rem 0 0;
}
@media only screen and (max-width: 767px) {
    .form__actions .btn {
        width: 100%;
        clear: both;
        display: block;
    }
}
.form__actions--short {
    margin-top: 0.9375rem;
    margin-right: 1.875rem;
}
@media only screen and (max-width: 991px) {
    .form__actions--short {
        margin-right: 0;
        margin-bottom: 0;
    }
}
.form__action-link {
    font-size: 85%;
}
.form--horizontal .form__group--avatar-selector .form__label {
    margin-top: 1.5625rem;
}
.form--horizontal .form__group--rating-selector .rating {
    margin-top: -0.1875rem;
}
.form--horizontal .form__group--rating-selector .form__label {
    margin-top: 0.125rem;
}
@media only screen and (max-width: 767px) {
    .form--horizontal .form__group--rating-selector {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.form--horizontal .form__label {
    text-align: left;
    margin: 1rem 0 0;
    float: left;
    width: 11.25rem;
}
@media only screen and (max-width: 767px) {
    .form--horizontal .form__label {
        margin: 0 0 0.5rem;
        width: 100%;
        float: none;
    }
}
.form--horizontal .form__field {
    margin: 0 0 0 12.5rem;
}
@media only screen and (max-width: 767px) {
    .form--horizontal .form__field {
        margin: 0;
    }
}
.form--horizontal .form__actions {
    margin: 0 0 0 12.5rem;
}
@media only screen and (max-width: 767px) {
    .form--horizontal .form__actions {
        margin: 0;
    }
}
.form.is-loading {
    position: relative;
}
.form.is-loading:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: hsla(0, 0%, 100%, 0.7);
    background-image: url(../img/preloaders/preloader-1.svg);
    background-position: 50%;
    background-size: 100px 100px;
    background-repeat: no-repeat;
    z-index: 2;
}
@media only screen and (max-width: 767px) {
    .form.is-loading:before {
        background-size: 60px 60px;
        position: fixed;
    }
}
.modal .form.is-loading:before {
    background-size: 60px 60px;
}
@media only screen and (max-width: 767px) {
    .modal .form.is-loading:before {
        background-size: 60px 60px;
    }
}
.form--limited {
    max-width: 366px;
}
@media only screen and (max-width: 767px) {
    .form--limited {
        max-width: 100%;
    }
}
.form--limited-with-buttons .form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
    .form--limited-with-buttons .form__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.form--limited-with-buttons .form__field {
    width: 22.875rem;
    margin-right: 1.3125rem;
}
@media only screen and (max-width: 767px) {
    .form--limited-with-buttons .form__field {
        width: 100%;
    }
}
.form--limited-with-buttons .form__actions {
    width: 22.875rem;
}
@media only screen and (max-width: 767px) {
    .form--limited-with-buttons .form__actions {
        width: 100%;
    }
}
.form--limited-with-buttons .form-add-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.875rem;
    color: #30536f;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .form--limited-with-buttons .form-add-button:hover {
        margin-left: 0.1875rem;
        color: #ed9c2a;
    }
}
@media only screen and (max-width: 767px) {
    .form--limited-with-buttons .form-add-button {
        font-size: 0.8125rem;
        margin-top: 0.9375rem;
    }
}
.checkbox {
    display: inline-block;
    line-height: 1.35;
}
@media only screen and (min-width: 1200px) {
    .checkbox:hover .checkbox__text:after {
        border: 2px solid #364a59;
    }
}
.checkbox__input {
    position: absolute;
    opacity: 0;
}
.checkbox__input:not(:checked):disabled + .checkbox__text:after {
    border: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}
.checkbox__input:checked + .checkbox__text:before {
    opacity: 1;
}
.checkbox__input:checked + .checkbox__text:after {
    border: 2px solid #bcd3e5;
    background-color: #fff;
}
.checkbox__input:checked:disabled + .checkbox__text:before {
    border-right: 2px solid #a8a8a8;
    border-bottom: 2px solid #a8a8a8;
}
.checkbox__input:checked:disabled + .checkbox__text:after {
    border: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}
.checkbox__input:disabled + .checkbox__text {
    cursor: not-allowed;
}
.checkbox__input.is-tabbed:focus + .checkbox__text:after {
    -webkit-box-shadow: 0 0 0 10px rgba(188, 211, 229, 0.1);
    box-shadow: 0 0 0 10px rgba(188, 211, 229, 0.1);
    background-color: rgba(188, 211, 229, 0.1);
}
.checkbox__input.is-tabbed:focus:checked + .checkbox__text:after {
    background-color: #bcd3e5;
}
.checkbox__text {
    position: relative;
    padding: 0.125rem 0 0 2.5rem;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.checkbox__text--small {
    line-height: 1.1;
}
.checkbox__text:before {
    opacity: 0;
    top: 0.1875rem;
    left: 0.25rem;
    width: 0.5625rem;
    height: 0.8125rem;
    border-radius: 1px;
    margin: 0.1875rem 0 0;
    z-index: 1;
    border-color: transparent #ed9c2a #ed9c2a transparent;
    border-style: solid;
    border-width: 2px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(37deg);
    transform: rotate(37deg);
}
.checkbox__text:after,
.checkbox__text:before {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.checkbox__text:after {
    top: 0;
    left: 0;
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: 0;
    background-color: #fff;
    border: 2px solid #bcd3e5;
    z-index: 0;
}
.checkbox__label {
    font-size: 0.8125rem;
}
.checkbox__text--small .checkbox__label {
    position: relative;
    top: -0.25rem;
    font-size: 0.6875rem;
    color: #000;
}
.checkbox__label a {
    font-weight: 700;
}
.checkbox__info {
    display: block;
    margin: 0.125rem 0 0;
    opacity: 1;
    font-size: 0.75rem;
}
.radio {
    display: inline-block;
    line-height: 1.35;
}
@media only screen and (min-width: 1200px) {
    .radio:hover .radio__text:after {
        border: 2px solid #364a59;
    }
}
.radio__input {
    position: absolute;
    opacity: 0;
}
.radio__input:not(:checked):disabled + .radio__text:after {
    border: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}
.radio__input:checked + .radio__text:before {
    opacity: 1;
}
.radio__input:checked + .radio__text:after {
    border: 2px solid #bcd3e5;
    background-color: transparent;
}
.radio__input:checked:disabled + .radio__text:before {
    background-color: #a8a8a8;
}
.radio__input:checked:disabled + .radio__text:after {
    border: 2px solid #d9d9d9;
    background-color: #d9d9d9;
}
.radio__input:disabled + .radio__text {
    cursor: not-allowed;
}
.radio__input.is-tabbed:focus + .radio__text:after {
    -webkit-box-shadow: 0 0 0 10px rgba(188, 211, 229, 0.1);
    box-shadow: 0 0 0 10px rgba(188, 211, 229, 0.1);
    background-color: rgba(188, 211, 229, 0.1);
}
.radio__input.is-tabbed:focus:checked + .radio__text:after {
    background-color: rgba(188, 211, 229, 0.1);
}
.radio__text {
    position: relative;
    padding: 0.125rem 0 0 2.1875rem;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.radio__text:before {
    opacity: 0;
    top: 0.75rem;
    left: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #ed9c2a;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.radio__text:after,
.radio__text:before {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.radio__text:after {
    top: 0.125rem;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #bcd3e5;
    z-index: 0;
}
.radio__label {
    font-size: 0.8125rem;
}
.radio__label a {
    font-weight: 700;
}
.radio__info {
    display: block;
    margin: 0.125rem 0 0;
    opacity: 1;
    font-size: 0.75rem;
}
.radio--border {
    margin-bottom: 0.3125rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    width: 100%;
}
.radio--border .radio__input:checked + .radio__text {
    border-color: #bcd3e5;
    background-color: #fff;
}
.radio--border .radio__input:checked + .radio__text .radio__label > strong {
    color: #364a59;
}
.radio--border .radio__text {
    width: 100%;
    padding: 1rem 0.9375rem 0.9375rem 3.125rem;
    border: 1px solid #cacad4;
    border-radius: 5px;
}
.radio--border .radio__text:after {
    top: 0.8125rem;
    left: 0.9375rem;
}
.radio--border .radio__text:before {
    top: 1.5rem;
    left: 1.625rem;
}
@media only screen and (min-width: 1200px) {
    .radio--border .radio__text:hover,
    .radio--border .radio__text:hover:after {
        border-color: #bcd3e5;
        background-color: #fff;
    }
    .radio--border .radio__text:hover .radio__label > strong {
        color: #364a59;
    }
}
.radio--border .radio__label {
    width: 100%;
}
.radio--border .radio__label > span {
    margin-right: 1.875rem;
}
.radio--border .radio__label > span em {
    font-style: normal;
}
.radio--border .radio__label > strong {
    white-space: nowrap;
    font-size: 0.875rem;
    color: #333;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 575px) {
    .radio--border .radio__label {
        display: inline;
    }
    .radio--border .radio__label > span {
        margin-right: 0;
    }
}
.radio--border .radio__input:checked this__text {
    border-color: #bcd3e5;
    background-color: #fff;
}
.g-recaptcha {
    display: inline-block;
}
.input-wrapper {
    position: relative;
}
.input-wrapper .search-input {
    z-index: 0;
    height: 3.5625rem;
}
.input-wrapper button {
    position: absolute;
    height: 3.5625rem;
    width: 3.5625rem;
    top: 0;
    right: 0;
    font-size: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
.input-wrapper,
.input-wrapper button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
    .input-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.input-wrapper .form__field {
    width: 100%;
}
.input-wrapper .form__field:first-child {
    max-width: 38%;
    margin-right: 0.8125rem;
}
@media only screen and (max-width: 767px) {
    .input-wrapper .form__field:first-child {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
}
@media only screen and (max-width: 767px) {
    .input-wrapper .form__field {
        width: 100%;
    }
}
.return-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.8125rem;
    color: #333;
    font-weight: 700;
}
.return-button span {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .return-button:hover span {
        margin-left: 0.3125rem;
    }
}
.return-button i {
    margin-right: 0.5rem;
    font-size: 0.625rem;
}
.radio-selector-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1.875rem;
}
@media only screen and (max-width: 767px) {
    .radio-selector-container {
        flex-direction: column;
    }
}
.radio-selector-container .form__radio {
    margin-right: 1.875rem;
}
.radio-selector-container .form__radio:nth-child(2) {
    margin-right: 0.9375rem;
}
.form-title {
    font-size: 0.8125rem;
    color: #000;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1.25rem;
}
.text-small-info {
    font-size: 0.6875rem;
    color: #000;
    line-height: 1.36;
    margin-bottom: 0.625rem;
}
.account-info-check {
    font-size: 0.8125rem;
    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;
}
@media only screen and (max-width: 991px) {
    .account-info-check:first-child {
        margin-bottom: 0.625rem;
    }
}
.account-info-check span {
    font-weight: 400;
}
.account-info-check a {
    font-weight: 700;
}
.select-with-button-container {
    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;
    margin-bottom: 1.5625rem;
}
.select-with-button-container > .form__field {
    width: 100%;
}
.select-with-button-container .btn {
    margin-left: 0.375rem;
    height: 3.5625rem;
}
.form-group-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 375px) {
    .form-group-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .form-group-wrapper > .form__group {
        width: 100%;
    }
}
.form-group-wrapper > .form__group:first-child {
    margin-right: 0.8125rem;
    max-width: 120px;
}
@media only screen and (max-width: 375px) {
    .form-group-wrapper > .form__group:first-child {
        max-width: none;
        margin-right: 0;
    }
}
.uploaded-materials-table-wrapper {
    min-height: 0.01%;
}
@media only screen and (max-width: 1599px) {
    .uploaded-materials-table-wrapper {
        overflow-x: auto;
    }
}
@media only screen and (max-width: 767px) {
    .uploaded-materials-table-wrapper {
        width: 100%;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
.uploaded-materials-table {
    width: 100%;
    max-width: 100%;
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table {
        display: block;
    }
}
.uploaded-materials-table thead {
    font-size: 0.8125rem;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table thead {
        display: none;
    }
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        overflow: hidden;
    }
}
.uploaded-materials-table tbody tr {
    -webkit-transition: background-color 0.3s ease-out 0s;
    transition: background-color 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .uploaded-materials-table tbody tr:hover {
        background-color: #f6f9fb;
    }
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table tbody tr {
        height: inherit;
        display: block;
        border: 1px solid #e7e5e1;
        margin: 0.3125rem;
        width: calc(50% - 0.625rem);
        padding: 1.875rem;
    }
    .uploaded-materials-table tbody tr td {
        display: block;
        border: 0;
        padding: 0;
        text-align: center;
        max-width: 100%;
        white-space: normal;
    }
    .uploaded-materials-table tbody tr td + td {
        margin-top: 0.9375rem;
    }
}
@media only screen and (max-width: 767px) {
    .uploaded-materials-table tbody tr {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
.uploaded-materials-table .clickable-row {
    cursor: pointer;
}
@media only screen and (min-width: 1200px) {
    .uploaded-materials-table .clickable-row:hover .investment-table__download {
        color: #364a59;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }
}
.uploaded-materials-table__td,
.uploaded-materials-table__th {
    border: 0;
    border-bottom: 1px solid #e7e5e1;
    background-color: transparent;
    padding: 1.0625rem 0.625rem;
    vertical-align: middle;
    letter-spacing: 0.05em;
    color: #333;
    font-weight: 700;
    font-size: 0.75rem;
}
.uploaded-materials-table__th {
    color: #333;
    text-transform: uppercase;
}
.uploaded-materials-table__td {
    font-size: 0.875rem;
    color: #000;
    font-weight: 400;
}
.uploaded-materials-table .td-picture {
    padding-left: 0;
}
.uploaded-materials-table .td-picture .img {
    height: 4.1875rem;
    max-height: 67px;
    width: 5.8125rem;
    max-width: 93px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table .td-picture .img {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: none;
    }
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table .td-picture {
        text-align: center;
    }
}
.uploaded-materials-table .td-button a {
    font-size: 0.875rem;
    font-weight: 700;
    color: #30536f;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .uploaded-materials-table .td-button a:hover {
        color: #ed9c2a;
    }
}
.uploaded-materials-table .td-info {
    white-space: nowrap;
}
.uploaded-materials-table .td-actions .table-action-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #30536f;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .uploaded-materials-table .td-actions .table-action-button:hover {
        color: #ed9c2a;
    }
}
.uploaded-materials-table .td-actions .table-action-button i {
    margin-right: 0.5rem;
    width: 0.8125rem;
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table .td-actions .table-action-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.uploaded-materials-table__rwd-label {
    display: none;
    color: #ed9c2a;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0.1875rem;
    font-size: 0.625rem;
}
@media only screen and (max-width: 1199px) {
    .uploaded-materials-table__rwd-label {
        display: block;
        text-align: center;
        width: 100%;
    }
}
.status {
    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;
}
.status__dot {
    width: 0.6875rem;
    min-width: 11px;
    height: 0.6875rem;
    min-height: 11px;
    border-radius: 50vw;
    background-color: silver;
    margin-right: 0.5rem;
}
.status--warning > .status__dot {
    background-color: #ed9c2a;
}
.status--alert > .status__dot {
    background-color: #e74c3c;
}
.status--success > .status__dot {
    background-color: #2ecc71;
}
.status__label {
    font-size: 0.875rem;
    font-weight: 400;
    color: #000;
}
.custom-radios__wrapper {
    margin-bottom: 1.875rem;
}
.custom-radios__item {
    width: 100%;
    border: 2px solid #93b8d5;
    background-color: #e6f0f7;
    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;
    padding: 1.875rem;
    cursor: pointer;
    margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 767px) {
    .custom-radios__item {
        padding: 1.25rem 0.9375rem;
    }
}
.custom-radios__item:first-child {
    margin-right: 0.9375rem;
}
@media only screen and (max-width: 991px) {
    .custom-radios__item:first-child {
        margin-right: 0;
    }
}
.custom-radios__item:last-child {
    margin-left: 0.9375rem;
}
@media only screen and (max-width: 991px) {
    .custom-radios__item:last-child {
        margin-left: 0;
    }
}
.custom-radios__item .checkbox__text {
    padding-left: 3.125rem;
}
.custom-radios__item .checkbox__text:after {
    top: 0.4375rem;
    left: 0;
    width: 2.375rem;
    min-width: 38px;
    height: 2.375rem;
    min-height: 38px;
    background-color: #fff !important;
}
.custom-radios__item .checkbox__text:before {
    color: #ed9c2a;
    top: 0.75rem;
    left: 0.5rem;
    width: 0.625rem;
    height: 1.125rem;
    border-color: transparent #ed9c2a #ed9c2a transparent;
    border-style: solid;
    border-width: 3px;
    border-radius: 0;
}
.custom-radios__item .checkbox__label {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333;
    white-space: normal;
}
.custom-radios__info {
    font-size: 0.6875rem;
    color: #000;
}
@media only screen and (max-width: 991px) {
    .custom-radios__info {
        margin-bottom: 1.25rem;
    }
}
.gallery {
    margin: 0 0 1.5625rem;
}
.gallery .gutters-10 .thumbnail {
    margin-bottom: 0.625rem;
}
.gallery .gutters-20 .thumbnail {
    margin-bottom: 1.25rem;
}
.thumbnail {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: rgba(54, 74, 89, 0);
    -webkit-transition: background 0.3s ease-out 0s;
    transition: background 0.3s ease-out 0s;
    margin-bottom: 1.875rem;
}
@media only screen and (min-width: 1200px) {
    .thumbnail:hover {
        background: #364a59;
    }
    .thumbnail:hover img {
        opacity: 0.2;
    }
    .thumbnail:hover .ico,
    .thumbnail:hover .ico-default {
        opacity: 1;
    }
}
.thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.thumbnail .ico,
.thumbnail .ico-default,
.thumbnail img {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.thumbnail .ico,
.thumbnail .ico-default {
    font-size: 2.8125rem;
    color: #fff;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.thumbnail .ico--small,
.thumbnail .ico-default--small {
    font-size: 1.5625rem;
}
.thumbnail--mb-clear {
    margin-bottom: 0 !important;
}
.thumbnail--img-zoom-in img {
    max-width: 100% !important;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    z-index: 1;
}
@media only screen and (min-width: 1200px) {
    .thumbnail--img-zoom-in:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.thumbnail--icon-slide .ico,
.thumbnail--icon-slide .ico-default {
    top: 25%;
}
@media only screen and (min-width: 1200px) {
    .thumbnail--icon-slide:hover .ico,
    .thumbnail--icon-slide:hover .ico-default {
        top: 50%;
    }
}
.thumbnail--icon-zoom-out .ico,
.thumbnail--icon-zoom-out .ico-default {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%) scale(2);
    transform: translate(-50%, -50%) scale(2);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .thumbnail--icon-zoom-out:hover .ico,
    .thumbnail--icon-zoom-out:hover .ico-default {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        -webkit-transition: all 0.3s ease-out 0.15s;
        transition: all 0.3s ease-out 0.15s;
    }
}
.stepper {
    margin-bottom: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    .stepper {
        margin-bottom: 1.875rem;
    }
}
.stepper__item {
    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;
    width: 9.8125rem;
}
@media only screen and (max-width: 767px) {
    .stepper__item {
        width: 3.125rem;
    }
}
.stepper__divider {
    position: relative;
    top: 2.5rem;
    left: 0;
}
@media only screen and (max-width: 767px) {
    .stepper__divider {
        display: none;
    }
}
.stepper__step {
    position: relative;
    width: 6.25rem;
    min-width: 100px;
    height: 6.25rem;
    min-height: 100px;
    border-radius: 50vw;
    background-color: #fff;
    border: 2px solid #bcd3e5;
    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;
    color: #30536f;
    font-size: 1.6875rem;
    font-weight: 700;
    z-index: 0;
    margin-bottom: 1.0625rem;
}
@media only screen and (max-width: 767px) {
    .stepper__step {
        width: 3.125rem;
        min-width: 50px;
        height: 3.125rem;
        min-height: 50px;
        font-size: 0.75rem;
        color: #30536f;
    }
}
.stepper__step:before {
    position: absolute;
    content: "";
    top: 0.4375rem;
    left: 0.4375rem;
    width: calc(100% - 0.875rem);
    min-width: calc(100% - 14px);
    height: calc(100% - 0.875rem);
    min-height: calc(100% - 14px);
    border-radius: 50vw;
    background-color: #e6f0f7;
    z-index: -1;
}
@media only screen and (max-width: 767px) {
    .stepper__step:before {
        width: calc(100% - 0.625rem);
        min-width: calc(100% - 10px);
        height: calc(100% - 0.625rem);
        min-height: calc(100% - 10px);
        top: 0.3125rem;
        left: 0.3125rem;
    }
}
.active .stepper__step {
    border-color: #ed9c2a;
    color: #fff;
}
.active .stepper__step:before {
    background-color: #30536f;
}
.completed .stepper__step {
    color: #fff;
}
.completed .stepper__step:before {
    background-color: #30536f;
}
.stepper__title {
    text-align: center;
    font-size: 1rem;
    color: #333;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .stepper__title {
        display: none;
    }
}
.active .stepper__title {
    color: #30536f;
    font-weight: 700;
    position: relative;
}
.active .stepper__title:before {
    position: absolute;
    content: "";
    bottom: -0.8125rem;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #bcd3e5;
}
.white-box {
    width: 100%;
    background-color: #fff;
    margin-bottom: 0.625rem;
}
@media only screen and (max-width: 1199px) {
    .white-box--selectors {
        background-color: transparent;
    }
}
.white-box__inner {
    padding: 1.5rem 1.625rem;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .white-box__inner {
        padding: 1.25rem;
    }
}
@media only screen and (max-width: 1199px) {
    .white-box--selectors .white-box__inner {
        padding: 0;
    }
}
.white-box--library .white-box__inner {
    padding: 2.625rem 3.1875rem;
}
@media only screen and (max-width: 1599px) {
    .white-box--library .white-box__inner {
        padding: 2.625rem 1.625rem;
    }
}
.white-box--larger .white-box__inner {
    padding: 2.625rem 3.1875rem;
}
@media only screen and (max-width: 1599px) {
    .white-box--larger .white-box__inner {
        padding: 2.625rem 1.625rem;
    }
}
.white-box__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0.875rem;
}
.white-box__wrapper .main-title {
    margin: 0;
}
.white-box__wrapper .function-button {
    margin-left: 1.75rem;
}
.blue-box {
    width: 100%;
    background-color: #e6f0f7;
    border: 2px solid #93b8d5;
    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;
    margin-bottom: 3rem;
}
.blue-box__inner {
    width: 100%;
    padding: 2.5rem 8.3125rem 3.125rem 10.625rem;
}
@media only screen and (max-width: 991px) {
    .blue-box__inner {
        padding: 1.875rem;
    }
}
.pagination {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination__item {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #252525;
    margin: 0 0.1875rem;
}
.pagination__item--next,
.pagination__item--prev {
    font-weight: 700;
    margin: 0 0.375rem;
}
.owl-carousel .owl-nav {
    z-index: 100;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    color: #000;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    background: hsla(0, 0%, 100%, 0.9);
    width: 3.4375rem;
    min-width: 55px;
    height: 3.4375rem;
    min-height: 55px;
    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;
    cursor: pointer;
    border-radius: 0;
    pointer-events: auto;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 767px) {
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        background-color: transparent !important;
        color: #fff !important;
    }
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    text-decoration: none;
}
.owl-carousel .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 0.625rem;
}
.owl-carousel .owl-dots {
    z-index: 100;
    position: absolute;
    width: 100%;
    bottom: 3.125rem;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 991px) {
    .owl-carousel .owl-dots {
        bottom: 1.875rem;
    }
}
.owl-carousel .owl-dots button.owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
    pointer-events: auto;
}
.owl-carousel .owl-dots button.owl-dot span {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.3125rem 0.4375rem;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    border-radius: 30px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.owl-carousel .owl-dots button.owl-dot.active span,
.owl-carousel .owl-dots button.owl-dot:hover span {
    background: #000;
}
.slider-large-container {
    text-align: center;
}
.slider-large-container .slider-title {
    font-size: 1.5625rem;
    font-weight: 700;
}
@media only screen and (max-width: 1199px) {
    .slider-large-container--first {
        margin-bottom: 1.875rem;
    }
}
.slider-container {
    position: relative;
    z-index: 3;
}
.slider-container .slider-counter {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 3.125rem;
    right: 3.125rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    z-index: 3;
}
@media only screen and (max-width: 767px) {
    .slider-container .slider-counter {
        top: 1.875rem;
        right: 1.875rem;
    }
}
.slider-container .slider-counter i {
    font-size: 1.625rem;
}
.slider-container .slider-counter span {
    margin-left: 0.8125rem;
}
.slider-container .slider-switcher {
    position: absolute;
    bottom: 2.9375rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    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;
    z-index: 3;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 600;
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    .slider-container .slider-switcher {
        bottom: 1.875rem;
    }
}
.slider-container .slider-switcher a {
    color: #fff;
    font-weight: inherit;
    margin: 0 0.5rem;
    padding: 0.5625rem 0.625rem;
    background-color: transparent;
}
.slider-container .slider-switcher a.active {
    background-color: #fff;
    color: #000;
}
.slider-container .slider-switcher__label {
    margin-right: 0.5rem;
}
@media only screen and (max-width: 575px) {
    .slider-container .slider-switcher__label,
    .slider-container .slider-switcher__select {
        display: none;
    }
}
.slider__item {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 29.6875rem;
}
@media only screen and (max-width: 1599px) {
    .slider__item {
        height: 25.3125rem;
    }
}
@media only screen and (max-width: 1199px) {
    .slider__item {
        height: 40rem;
    }
}
@media only screen and (max-width: 991px) {
    .slider__item {
        height: 30rem;
    }
}
@media only screen and (max-width: 767px) {
    .slider__item {
        height: 22.5rem;
    }
}
@media only screen and (max-width: 575px) {
    .slider__item {
        height: 17.5rem;
    }
}
.slider__item:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#000),
        color-stop(60%, transparent)
    );
    background: linear-gradient(0deg, #000, transparent 60%);
    z-index: 2;
}
.slider__item a,
.slider__item a img {
    width: 100%;
    height: inherit;
}
.slider__item a img {
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-select {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: auto 50%;
    border-radius: 2px;
    border: none;
    color: #000;
    padding: 0.5625rem 1.875rem 0.5625rem 0.625rem;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 4.5625rem;
}
.slider-select::-ms-expand {
    display: none;
}
.categories-slider {
    position: relative;
    width: 100%;
}
.categories-slider .owl-nav {
    z-index: 100;
    position: absolute;
    width: 100%;
    right: 0;
    top: 50%;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.categories-slider .owl-nav button.owl-next,
.categories-slider .owl-nav button.owl-prev {
    color: #ed9c2a;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    width: 2.5rem;
    height: 1.25rem;
    min-width: 40px;
    min-height: 20px;
    background: none;
    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;
    cursor: pointer;
    border-radius: 0;
    pointer-events: auto;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.categories-slider .owl-nav button.owl-next:hover,
.categories-slider .owl-nav button.owl-prev:hover {
    background: none;
    color: #000;
    text-decoration: none;
}
.categories-slider .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.categories-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 5rem;
}
@media only screen and (max-width: 1199px) {
    .categories-slider__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.categories-slider__small-category {
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    font-size: 0.9375rem;
    color: #252525;
    margin-right: 0.8125rem;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 1199px) {
    .categories-slider__small-category {
        margin-bottom: 0.3125rem;
    }
}
.categories-slider__small-category:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #252525;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .categories-slider__small-category:hover:before {
        opacity: 1;
    }
}
.categories-slider__small-category.active {
    font-weight: 600;
}
.categories-slider__small-category.active:before {
    opacity: 1;
}
.wysiwyg img {
    height: auto !important;
    max-width: 100% !important;
}
.wysiwyg .img {
    margin: 0 0 1.5625rem;
    text-align: center;
}
@media only screen and (max-width: 576px) {
    .wysiwyg .img img {
        width: auto !important;
    }
}
.wysiwyg .img--left {
    float: left;
    margin: 0 1.875rem 0.9375rem 0 !important;
}
.wysiwyg .img--right {
    float: right;
    margin: 0 0 0.9375rem 1.875rem !important;
}
.wysiwyg .img--left,
.wysiwyg .img--right {
    max-width: 45%;
}
.wysiwyg .img--left img,
.wysiwyg .img--right img {
    display: block;
    width: 100%;
}
@media only screen and (max-width: 576px) {
    .wysiwyg .img--left img,
    .wysiwyg .img--right img {
        display: inline-block !important;
        width: auto !important;
    }
}
@media only screen and (max-width: 576px) {
    .wysiwyg .img--left,
    .wysiwyg .img--right {
        max-width: 100% !important;
        float: none !important;
        margin: 0 0 1.5625rem !important;
        text-align: center !important;
    }
}
.modal {
    padding: 0 !important;
    margin: 2.8125rem 0.9375rem 0.9375rem !important;
    background: #fff;
    width: calc(100% - 1.875rem);
    max-width: 823px;
    overflow: visible !important;
    border-radius: 0;
    display: none;
}
.modal form {
    width: 100%;
}
.modal__title {
    font-size: 1.5625rem;
    letter-spacing: -1.39px;
    color: #333;
    font-weight: 700;
}
.modal__subtitle {
    font-size: 1.25rem;
    letter-spacing: -1.11px;
    color: #333;
    margin-bottom: 2.5rem;
}
@media only screen and (max-width: 575px) {
    .modal__subtitle {
        margin-bottom: 1.875rem;
    }
}
.modal__form {
    max-width: 400px;
}
.modal__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.75rem;
}
.modal__wrapper--right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 575px) {
    .modal__wrapper--right {
        margin-bottom: 1.25rem;
    }
}
.modal__wrapper--right .btn {
    margin-left: auto;
    margin-right: 1.875rem;
    white-space: nowrap;
}
.mobile-download-header {
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 12px;
    width: 100%;
}

@media only screen and (max-width: 575px) {
    .modal__wrapper--right .mobile-download-info {
        display: none;
    }
    .mobile-download-header {
        flex-direction: column;
    }
}
.modal__wrapper--right .login-ask {
    margin-left: auto;
    margin-right: 0.8125rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #000;
    opacity: 0.8;
}
.modal__wrapper.with-login-ask .btn {
    margin-left: 0;
}
.modal__wrapper > .modal__title {
    margin-bottom: 0;
}
.modal__close {
    position: absolute;
    top: -1.875rem;
    right: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    font-size: 0.75rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    line-height: 1;
    font-weight: 400;
}
@media only screen and (min-width: 1200px) {
    .modal__close:hover {
        color: #364a59;
    }
}
.modal__close > span {
    font-size: 0.75rem;
    font-weight: 400;
    margin-right: 0.5rem;
}
.modal__close-button {
    font-size: 1.5625rem;
    color: #333;
}
.modal__close-button i {
    position: relative;
    top: 0.1875rem;
}
.modal__heading {
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: #364a59;
    margin-bottom: 0.625rem;
    font-weight: 700;
}
.modal__inner {
    padding: 3.125rem;
    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;
}
@media only screen and (max-width: 575px) {
    .modal__inner {
        padding: 1.875rem;
    }
}
.modal__buttons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 575px) {
    .modal__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.modal__buttons .btn {
    margin-right: 1rem;
}
@media only screen and (max-width: 575px) {
    .modal__buttons .btn {
        margin-right: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0.3125rem;
        width: 100%;
    }
}
.fancybox-is-modal .modal {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.fancybox-is-modal .fancybox-slide--current .modal {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.fancybox-is-modal.fancybox-is-closing .modal {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}
.modal__photo {
    height: 100%;
    width: 100%;
}
.modal__photo img {
    height: inherit;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (max-width: 991px) {
    .modal__photo {
        margin-bottom: 1.25rem;
        height: auto;
    }
}
.modal .limited-gallery {
    height: 14.375rem;
    overflow-y: auto;
}
@media only screen and (max-width: 1199px) {
    .modal .limited-gallery {
        height: 13.125rem;
    }
}
.modal .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.modal .gallery img {
    width: calc(33.3% - 0.5625rem);
    margin-right: 0.5625rem;
    margin-bottom: 0.5625rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal .gallery img.selected {
    opacity: 0.5;
}
.modal .gallery img.selectable:hover {
    cursor: pointer;
}
.modal .gallery img:nth-child(3) {
    margin-right: 0;
}
.temporary-triggers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.temporary-triggers a {
    margin-right: 1rem;
    margin-bottom: 0.625rem;
}
@media only screen and (max-width: 575px) {
    .temporary-triggers a {
        width: 100%;
        margin-right: 0;
    }
}
.login-button--desktop {
    display: block;
}
@media only screen and (max-width: 575px) {
    .login-button--desktop {
        display: none;
    }
}
.login-button--mobile {
    display: none;
}
@media only screen and (max-width: 575px) {
    .login-button--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
}
.clear-cart--desktop {
    display: block;
}
@media only screen and (max-width: 575px) {
    .clear-cart--desktop {
        display: none;
    }
}
.clear-cart--mobile {
    display: none;
}
@media only screen and (max-width: 575px) {
    .clear-cart--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
}
.dropdown {
    position: relative;
    line-height: 1;
}
.dropdown__trigger {
    cursor: pointer;
}
@media only screen and (min-width: 1200px) {
    .dropdown__trigger:hover {
        color: inherit;
    }
}
.is-dropdown-open .dropdown__trigger {
    color: inherit;
}
.dropdown__trigger-icon {
    padding-right: 1.25rem;
    position: relative;
    color: inherit;
}
.dropdown__trigger-icon:before {
    font-family: Icons;
    content: "\e022";
    font-size: 0.5625rem;
    position: absolute;
    right: 0.1875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.is-dropdown-open .dropdown__trigger-icon:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.dropdown__inner {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}
.dropdown__drop {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    min-width: 160px;
    max-width: 260px;
    -webkit-transform: translateY(50px) scale(0.9);
    transform: translateY(50px) scale(0.9);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.dropdown__drop--arrow:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 6px 6px;
    top: -0.3125rem;
    right: 0.9375rem;
}
.dropdown__drop--right {
    right: 0;
    left: auto;
}
.dropdown.is-dropdown-open .dropdown__drop {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(15px) scale(1);
    transform: translateY(15px) scale(1);
}
.dropdown-links {
    font-size: 0.9375rem;
    line-height: 1.35;
}
.dropdown-links__list {
    padding: 0.9375rem 1.375rem;
}
.dropdown-links__item a {
    color: #333;
    padding: 0.3125rem 0;
    display: block;
}
@media only screen and (min-width: 1200px) {
    .dropdown-links__item a:hover {
        color: #364a59;
    }
}
.dropdown-links__item a [class*="ico-"] {
    margin-right: 0.625rem;
    font-size: 0.9375rem;
}
.dropdown-links__item:last-child {
    border-bottom: none;
}
.horizontal-bar {
    margin-top: -0.3125rem;
    margin-bottom: -0.3125rem;
    max-width: 100%;
    width: 100%;
}
.horizontal-bar > .horizontal-bar__item {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    max-width: 100%;
}
.horizontal-bar > .horizontal-bar__item:first-child {
    margin-right: 1.5625rem;
}
@media only screen and (max-width: 575px) {
    .horizontal-bar > .horizontal-bar__item:first-child {
        margin-right: 0.9375rem;
    }
}
@media only screen and (max-width: 991px) {
    .horizontal-bar--wrap-sm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .horizontal-bar--wrap-sm > .horizontal-bar__item {
        width: 100%;
    }
    .horizontal-bar--wrap-sm > .horizontal-bar__item:first-child {
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .horizontal-bar--wrap-xs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .horizontal-bar--wrap-xs > .horizontal-bar__item {
        width: 100%;
    }
    .horizontal-bar--wrap-xs > .horizontal-bar__item:first-child {
        margin-right: 0;
    }
}
@media only screen and (max-width: 575px) {
    .horizontal-bar--wrap-xxs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .horizontal-bar--wrap-xxs > .horizontal-bar__item {
        width: 100%;
    }
    .horizontal-bar--wrap-xxs > .horizontal-bar__item:first-child {
        margin-right: 0;
    }
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.gutters-10 {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
}
.gutters-10 > [class*="col-"] {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
}
.gutters-20 {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.gutters-20 > [class*="col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.subheader {
    width: 100%;
    position: relative;
    z-index: 9;
}
.subheader.fixed-menu {
    top: 0;
}
.is-top-shadow .subheader {
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
.is-top-minimize .subheader {
    position: fixed;
}
.is-top-minimize .subheader.fixed-menu--fixed-out {
    top: -18.75rem;
}
.is-top-minimize .subheader.fixed-menu--fixed-in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1199px) {
    .is-top-minimize .subheader.fixed-menu--fixed-in {
        padding: 0.9375rem 0;
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
.is-menu-open .is-top-minimize .subheader.fixed-menu--fixed-in {
    opacity: 0 !important;
    -webkit-transform: translateY(-125px);
    transform: translateY(-125px);
    visibility: hidden !important;
}
.panel {
    width: 100%;
    background-color: #fff;
    height: 4.25rem;
    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;
}
html.main-page .panel {
    height: 85px;
    margin-bottom: 33px;
}
.panel__inner {
    width: 100%;
    padding: 0 2.0625rem;
    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;
}
html.main-page .panel__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 991px) {
    .panel__inner {
        padding: 0 1.3125rem;
    }
}
.panel__title {
    font-size: 1.5625rem;
    color: #333;
    font-weight: 700;
}
@media only screen and (max-width: 991px) {
    .panel__title {
        font-size: 1.25rem;
    }
}
.panel__title--cms {
    font-size: 1.25rem;
    letter-spacing: -1px;
}
.panel__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.panel__item,
.panel__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.panel__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1.6875rem;
    color: #000;
    font-weight: 600;
}
.panel__item i {
    margin-right: 0.625rem;
}
.panel__item-name {
    font-size: 0.875rem;
}
.panel__item-name strong {
    color: #ed9c2a;
}
.label-icon {
    position: relative;
}
.label-icon,
.label-icon span.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.label-icon span.label {
    position: absolute;
    top: -0.4375rem;
    left: 0.3125rem;
    width: 0.875rem;
    min-width: 14px;
    height: 0.875rem;
    min-height: 14px;
    border-radius: 50vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ed9c2a;
    color: #fff;
    font-size: 0.625rem;
}
.top {
    background-color: #f1f5f8;
    padding: 1.4375rem 0 1.625rem;
    position: relative !important;
    top: 0;
    width: 100%;
    z-index: 2;
    -webkit-box-shadow: 0 2px 15px transparent;
    box-shadow: 0 2px 15px transparent;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 1199px) {
    .top {
        padding-top: 0.9375rem !important;
        padding-bottom: 0.9375rem !important;
    }
}
html.pz .top {
    padding: 47px 0 23px;
}
html.main-page .top {
    padding: 53px 0 59px;
}
@media only screen and (max-width: 1199px) {
    html.main-page .top {
        padding: 30px 0 !important;
    }
}
.top__logo {
    max-width: 150px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
html.main-page .top__logo {
    max-width: 192px;
}
@media only screen and (max-width: 1199px) {
    .top__logo {
        margin-right: 1.25rem;
        max-width: 115px !important;
    }
    html.main-page .top__logo {
        max-width: 192px !important;
        margin: 0 auto;
    }
    .is-menu-open .top__logo {
        position: absolute;
        z-index: 99999;
    }
}
@media only screen and (min-width: 1200px) {
    .top__logo a:hover img {
        opacity: 0.5;
    }
}
.top__logo img {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    width: 100%;
}
.top__text {
    font-size: 1.1875rem;
    color: #333;
    font-style: italic;
    max-width: 305px;
    margin-left: 0;
    margin-right: auto;
    min-width: 330px;
}
html.main-page .top__text {
    font-size: 20px;
}
.top__text--last {
    margin-left: auto;
    margin-right: 0;
    max-width: 356px;
    text-align: center;
}
@media only screen and (max-width: 1199px) {
    html.main-page .top__text {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .top__text {
        display: none;
    }
}
.top__buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.top__buttons,
.top__buttons .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top__buttons .btn {
    min-width: 216px;
    margin-left: 0.9375rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 991px) {
    .top__buttons {
        display: none;
    }
}
@media only screen and (max-width: 1199px) {
    .top__nav {
        display: block !important;
        background-color: rgba(241, 245, 248, 0.98);
        margin: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 900;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }
    .is-menu-open .top__nav {
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
    }
}
.footer {
    background-color: #fff;
    font-size: 0.8125rem;
    padding: 2.5rem 0;
    color: #252525;
}
.footer .logo-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.footer .logo-wrapper,
.footer__central-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__central-logo {
    margin: 0 auto;
}
.footer__central-logo img {
    max-width: 97px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
@media only screen and (max-width: 767px) {
    .footer__central-logo img {
        max-width: 50px;
    }
}
.footer .upper-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;
    margin-bottom: 2.5rem;
}
@media only screen and (max-width: 991px) {
    .footer .upper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.footer .contact-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
    .footer .contact-wrapper {
        margin-top: 2.4375rem;
    }
}
.footer .bottom-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;
}
@media only screen and (max-width: 991px) {
    .footer .bottom-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.footer__contact-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0.8125rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #252525;
    white-space: nowrap;
}
.footer__social-link {
    color: #8e8e8e;
    font-size: 1.9375rem;
    margin-left: 1.125rem;
}
@media only screen and (max-width: 991px) {
    .footer__nav {
        margin-bottom: 0.625rem;
    }
}
.footer__nav-link {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #252525;
    margin-left: 0.625rem;
}
@media only screen and (max-width: 991px) {
    .footer__nav-link {
        display: block;
        margin-right: 0.625rem;
        margin-left: 0;
        margin-bottom: 0.625rem;
    }
}
.footer p {
    margin-bottom: 0;
}
.footer__copy {
    margin-right: 1.875rem;
    font-size: 0.8125rem;
    color: #252525;
    font-weight: 400;
}
.select-container {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 1199px) {
    .select-container {
        margin-bottom: 1.25rem;
    }
}
.select-container__additional {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.select-container__additional .select {
    width: 100%;
    margin-right: 1rem;
}
.select-container__additional .select:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 991px) {
    .select-container__additional {
        margin-bottom: 0.8125rem;
    }
    .select-container__additional .select:last-child {
        margin-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .select-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.select-container .input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-right: 1rem;
}
@media only screen and (max-width: 1599px) {
    .select-container .input-wrapper {
        width: 15.9375rem;
    }
}
@media only screen and (max-width: 991px) {
    .select-container .input-wrapper {
        margin-bottom: 0.8125rem;
        width: 100%;
        margin-right: 0;
    }
}
.select-container .select {
    margin-right: 1rem;
}
.materials {
    width: 100%;
}
.materials--library {
    border-bottom: 2px solid #bcd3e5;
    padding: 1.9375rem 0;
}
.materials--library.last {
    border: none;
}
.materials__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 991px) {
    .materials__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.materials__photo {
    margin-right: 2.875rem;
}
@media only screen and (max-width: 991px) {
    .materials__photo {
        width: 100%;
        margin: 0 0 1.5625rem;
    }
    .materials__photo img {
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.materials__info {
    max-width: 300px;
    margin-right: 2.5rem;
}
@media only screen and (max-width: 991px) {
    .materials__info {
        margin-right: 0;
        max-width: none;
        margin-bottom: 1.5625rem;
    }
}
.materials__info-item {
    margin-bottom: 0.625rem;
    font-weight: 600;
}
.materials__download-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.9375rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5625rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .materials__download-button:hover {
        color: #ed9c2a;
    }
}
.materials__download-button i {
    position: relative;
    top: 0.1875rem;
    min-width: 17px;
    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;
    color: #ed9c2a;
    margin-right: 0.8125rem;
}
.sidenav {
    width: 100%;
    padding-right: 2.5rem;
}
@media only screen and (max-width: 1599px) {
    .sidenav {
        padding-right: 0;
    }
}
.sidenav__item {
    margin-bottom: 0.8125rem;
    width: 100%;
    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;
    padding: 1.1875rem 1.875rem 1.125rem;
}
.sidenav__item--add-category {
    margin-bottom: 3rem;
}
.sidenav__item--add-category i {
    margin-right: 0.3125rem;
    font-size: 0.625rem;
}
.sidenav__info {
    font-size: 0.9375rem;
    color: #000;
    text-align: center;
    margin: 1.75rem 0 0.8125rem;
}
.sidenav .sidenav-select {
    display: none;
}
@media only screen and (max-width: 1199px) {
    .sidenav .sidenav-select {
        display: block;
        width: 100%;
        margin-bottom: 1.25rem;
    }
    .sidenav .sidenav-select .select {
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .download-percent-info {
        margin-bottom: 2.5rem;
    }
}
.download-percent-info__percent {
    font-size: 3.125rem;
    color: #ed9c2a;
    font-weight: 700;
    margin-bottom: 1.875rem;
    line-height: 1.1;
}
.download-percent-info__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.download-percent-info__text i {
    font-size: 1.1875rem;
    color: #364a59;
    margin-right: 0.875rem;
}
.download-percent-info__text span.text {
    font-size: 0.8125rem;
    color: #000;
}
.hidden-invoice-container {
    margin-top: 1.5625rem;
}
.input-wrapper-vat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.input-wrapper-vat .form__field:first-child {
    width: 100%;
}
.input-wrapper-vat .form__field:last-child {
    margin-left: 1rem;
    max-width: 118px;
}
@media only screen and (max-width: 991px) {
    .input-wrapper-vat {
        margin-bottom: 0.8125rem;
        width: 100%;
        margin-right: 0;
    }
}
.input-wrapper-vat .input-container {
    position: relative;
}
.input-wrapper-vat .input-container > input {
    z-index: 1;
}
.input-wrapper-vat .input-container .floating-icon {
    top: 1.0625rem;
    right: 1.4375rem;
    font-size: 1.25rem;
    color: #93b8d5;
    position: absolute;
    z-index: 3;
}
.input-wrapper-vat
    .input-container
    .floating-icon
    .ico-tooltip
    span.path2:before {
    margin-left: -1.875rem;
}
.center-container {
    padding: 3.125rem 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.center-container,
.thank-you-title {
    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;
}
.thank-you-title {
    font-size: 1.5625rem;
    letter-spacing: -1.3px;
    font-weight: 700;
    color: #333;
    margin-bottom: 2.1875rem;
    text-align: center;
}
@media only screen and (max-width: 575px) {
    .thank-you-title {
        font-size: 1.25rem;
    }
}
.thank-you-title i {
    margin-right: 1.25rem;
    color: #6bad5f;
}
.thank-you-subtitle {
    font-size: 1rem;
    color: #000;
    margin-bottom: 3.125rem;
    text-align: center;
}
.notifications {
    font-size: 0.8125rem;
    color: #000;
    line-height: 1.6;
}
.notifications__heading {
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.notifications__content,
.notifications__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.9375rem 0;
    border-bottom: 2px solid #bcd3e5;
}
.notifications__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (max-width: 767px) {
    .notifications__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.notifications__content:last-child {
    border: none;
}
.notifications__text {
    font-size: 0.8125rem;
    color: #000;
    line-height: 1.6;
}
.notifications__text.notification {
    position: relative;
    padding-left: 1.25rem;
    font-weight: 700;
}
.notifications__text.notification:before {
    position: absolute;
    content: "";
    top: 0.3125rem;
    left: 0;
    width: 0.6875rem;
    min-width: 11px;
    height: 0.6875rem;
    min-height: 11px;
    background-color: #3498db;
    border-radius: 50vw;
}
.notifications__text.notification--success:before {
    background-color: #2ecc71;
}
.notifications__text.notification--warning:before {
    background-color: #ed9c2a;
}
.notifications__text.notification--alert:before {
    background-color: #e74c3c;
}
.notifications__date {
    margin-left: 5rem;
    font-size: 0.8125rem;
    color: #000;
    line-height: 1.6;
}
@media only screen and (max-width: 767px) {
    .notifications__date {
        margin-left: auto;
        margin-bottom: 0.3125rem;
    }
}
.invoices {
    font-size: 0.8125rem;
    color: #000;
    line-height: 1.6;
}
.invoices__head-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 991px) {
    .invoices__head-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.invoices__head-right .search-input {
    width: 17rem;
}
.invoices__row {
    padding: 0.9375rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 2px solid #bcd3e5;
}
.invoices__row:last-child {
    border-bottom: none;
}
.invoices__download,
.invoices__text {
    font-size: 0.9375rem;
    color: #000;
}
.invoices__download {
    margin-left: 5rem;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 1199px) {
    .invoices__download {
        margin-left: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .invoices__download:hover {
        color: #ed9c2a;
    }
}
.invoices__download i {
    color: #ed9c2a;
    margin-right: 0.375rem;
    font-size: 1rem;
}
.invoices__table-container {
    width: 100%;
    min-width: 500px;
    overflow-x: auto;
}
table.invoices-table {
    background-color: #fff;
    border: none;
    font-size: 0.9375rem;
    color: #000;
}
table.invoices-table td,
table.invoices-table tr {
    background-color: inherit;
    border: none;
    padding: 0.9375rem 0;
}
table.invoices-table thead th {
    border: none;
    border-bottom: 2px solid #bcd3e5;
    padding: 0.9375rem 0.9375rem 0.9375rem 0;
    background-color: inherit;
    white-space: nowrap;
}
@media only screen and (max-width: 1199px) {
    table.invoices-table thead {
        display: none;
    }
}
@media only screen and (max-width: 1199px) {
    table.invoices-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        overflow: hidden;
    }
}
table.invoices-table tbody tr {
    background-color: inherit;
    border: none;
}
@media only screen and (max-width: 1199px) {
    table.invoices-table tbody tr {
        height: inherit;
        display: block;
        border: 1px solid #e7e5e1;
        margin: 0.3125rem;
        width: calc(50% - 0.625rem);
        padding: 1.875rem;
    }
    table.invoices-table tbody tr td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0;
        padding: 0;
        text-align: center;
        max-width: 100%;
        white-space: normal;
    }
    table.invoices-table tbody tr td + td {
        margin-top: 0.9375rem;
    }
}
@media only screen and (max-width: 767px) {
    table.invoices-table tbody tr {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
table.invoices-table tbody td {
    border-bottom: 2px solid #bcd3e5;
    padding: 0.9375rem 0;
    background-color: inherit;
}
@media only screen and (max-width: 767px) {
    table.invoices-table tbody td {
        padding: 0.75rem 0.9375rem;
    }
}
table.invoices-table tbody td.td-action {
    text-align: right;
    padding-right: 0.625rem;
}
@media only screen and (max-width: 1199px) {
    table.invoices-table tbody td.td-action {
        padding-right: 0;
        text-align: center;
    }
}
table.invoices-table tbody tr:last-child td {
    border: none;
}
table.invoices-table tbody .invoices-table__rwd-label {
    display: none;
    color: #ed9c2a;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0.1875rem;
    font-size: 0.625rem;
}
@media only screen and (max-width: 1199px) {
    table.invoices-table tbody .invoices-table__rwd-label {
        display: block;
        text-align: center;
        width: 100%;
    }
}
.basket,
.basket--items {
    width: 100%;
}
.basket {
    border-bottom: 2px solid #bcd3e5;
    padding: 1.9375rem 0;
}
.basket.last {
    border: none;
    margin-bottom: 1.25rem;
}
.basket__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.basket__wrapper .price {
    margin-left: auto;
}
@media only screen and (max-width: 991px) {
    .basket__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .basket__wrapper .price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 1.25rem;
    }
}
.basket__photo {
    margin-right: 1.4375rem;
}
@media only screen and (max-width: 991px) {
    .basket__photo {
        width: 100%;
        margin: 0 0 1.5625rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .basket__photo img {
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.basket__info {
    max-width: 300px;
}
@media only screen and (max-width: 991px) {
    .basket__info {
        margin-right: 0;
        max-width: none;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.basket__info-item {
    margin-bottom: 0.625rem;
    font-weight: 600;
}
.basket__info .more {
    padding-left: 0.3125rem;
    font-size: 0.8125rem;
    font-weight: 700;
}
.basket-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.basket-footer .btn {
    color: #364a59;
    font-weight: 700;
}
.basket-footer .btn span {
    margin-left: 0.1875rem;
}
@media only screen and (max-width: 767px) {
    .basket-footer .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 0.625rem;
    }
}
@media only screen and (max-width: 767px) {
    .basket-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.basket-middle {
    width: 100%;
    margin-bottom: 2.5rem;
}
.basket-middle__item {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
    .basket-middle__item span {
        display: block;
    }
}
.basket-middle__item span {
    font-weight: 400;
}
.basket-sumup {
    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;
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .basket-sumup {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.basket-sumup__title {
    font-weight: 700;
    font-size: 0.875rem;
    color: #364a59;
    margin-bottom: 0.3125rem;
}
.basket-title-with-tooltip {
    position: relative;
    font-size: 1.5625rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2.5rem;
    text-align: center;
    padding: 0 2.1875rem;
}
@media only screen and (max-width: 575px) {
    .basket-title-with-tooltip {
        font-size: 1.25rem;
        padding: 0 1.25rem 0 0;
        text-align: left;
    }
}
.basket-title-with-tooltip .tooltiip {
    position: absolute;
    top: 0;
    right: 0;
}
.basket-button-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
    .basket-button-container,
    .basket-button-container .btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .basket-button-container .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
}
.image-container {
    position: relative;
    height: 34.4375rem;
    margin-bottom: 0.9375rem;
    z-index: 1;
}
.image-container:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#000),
        color-stop(40%, transparent)
    );
    background: linear-gradient(0deg, #000, transparent 40%);
    z-index: 1;
}
@media only screen and (max-width: 1199px) {
    .image-container {
        height: auto;
    }
}
.image-container img {
    height: inherit;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (max-width: 1199px) {
    .image-container img {
        -o-object-fit: scale-down;
        object-fit: scale-down;
    }
}
.image-container .image-name {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 400;
    opacity: 1;
    z-index: 2;
}
.image-actions {
    width: 100%;
    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;
}
@media only screen and (max-width: 1599px) {
    .image-actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 1199px) {
    .image-actions {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0.9375rem;
    }
}
@media only screen and (max-width: 767px) {
    .image-actions {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.image-actions__item {
    padding: 0.75rem 1.1875rem;
    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;
    white-space: nowrap;
    font-size: 0.8125rem;
    color: #000;
}
@media only screen and (max-width: 1599px) {
    .image-actions__item {
        margin-bottom: 0;
        width: 13.4375rem;
    }
}
@media only screen and (max-width: 767px) {
    .image-actions__item {
        margin-bottom: 0;
        padding: 0.75rem;
        width: auto;
    }
    .image-actions__item span {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .image-actions__item:not(:last-child) {
        margin-right: 0.75rem;
    }
}
.image-actions__item i {
    margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
    .image-actions__item i {
        margin-right: 0;
        font-size: 1.125rem;
    }
}
.image-bottom-info {
    font-size: 0.6875rem;
    color: #000;
}
.image-info-box {
    width: 100%;
    height: 34.4375rem;
    background-color: #fff;
    margin-bottom: 0.9375rem;
    padding: 2.375rem 3.1875rem;
}
@media only screen and (max-width: 1599px) {
    .image-info-box {
        padding: 2.375rem;
    }
}
@media only screen and (max-width: 1199px) {
    .image-info-box {
        height: auto;
    }
}
@media only screen and (max-width: 575px) {
    .image-info-box {
        padding: 1.5625rem;
    }
}
.image-info-box .materials__download {
    padding: 1.875rem 0;
}
.image-info-box .materials__download > a {
    color: #364a59;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .image-info-box .materials__info {
        margin-bottom: 0;
    }
}
.image-info-box .payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.5625rem;
    color: #333;
    letter-spacing: -1.39px;
    font-weight: 600;
}
@media only screen and (max-width: 575px) {
    .image-info-box .payment {
        font-size: 1.4375rem;
        white-space: nowrap;
    }
}
.image-info-box .payment__name {
    margin-right: 0.3125rem;
    white-space: nowrap;
}
.image-info-box .buttons-wrapper {
    margin-top: 2.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 575px) {
    .image-info-box .buttons-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.image-info-box .buttons-wrapper a {
    white-space: nowrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.image-info-box .buttons-wrapper a:first-child {
    margin-right: 0.875rem;
}
@media only screen and (max-width: 575px) {
    .image-info-box .buttons-wrapper a:first-child {
        margin-right: 0;
        margin-bottom: 0.875rem;
    }
}
.hidden-box-wrapper {
    position: relative;
}
.hidden-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 22rem;
    border: 1px solid #93b8d5;
    background-color: #e6f0f7;
    z-index: 801;
}
.hidden-box__inner {
    position: relative;
    padding: 2.5rem 4rem 2.1875rem;
}
.hidden-box__close {
    position: absolute;
    top: 1.25rem;
    left: 1.875rem;
    color: #000;
}
.hidden-box__title {
    font-size: 1rem;
    color: #000;
    font-weight: 600;
    margin-bottom: 1.125rem;
}
.js-hidden-info {
    display: block;
}
@media only screen and (max-width: 991px) {
    .js-hidden-info {
        display: none;
    }
}
.js-open-hidden-info {
    display: block;
}
@media only screen and (max-width: 991px) {
    .js-open-hidden-info {
        margin-top: 1.25rem;
        cursor: pointer !important;
    }
}
.login-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.login-wrapper .login-button {
    margin-right: 0;
}
.login-wrapper--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .login-wrapper--desktop {
        display: none;
    }
}
.login-wrapper--mobile {
    display: none;
}
.login-wrapper--mobile .login-ask {
    margin-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
    .login-wrapper--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 1.25rem;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
}
.mp-flex-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
    .mp-flex-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.mp-flex-wrapper__left {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
@media only screen and (max-width: 1199px) {
    .mp-flex-wrapper__left {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.mp-flex-wrapper__left.extended {
    border-bottom: none;
}
.mp-flex-wrapper__center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.mp-flex-wrapper__center,
.mp-flex-wrapper__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.mp-flex-wrapper__right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 1199px) {
    .mp-flex-wrapper__right {
        display: none;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}
.mp-flex-wrapper .tabs {
    display: none;
}
@media only screen and (max-width: 1199px) {
    .mp-flex-wrapper .tabs {
        margin: 2.5rem 0 1.875rem;
        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;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.mp-flex-wrapper .tabs__item {
    position: relative;
    font-size: 1.1875rem;
    font-weight: 400;
    color: #333;
    padding: 0 2.0625rem 0.75rem;
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
.mp-flex-wrapper .tabs__item:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1875rem;
    opacity: 0.21;
    background-color: #364a59;
}
.mp-flex-wrapper .tabs__item.active {
    font-weight: 700;
}
.mp-flex-wrapper .tabs__item.active:before {
    opacity: 1;
}
.mp-flex-main {
    position: relative;
    padding: 2.5rem 5.625rem;
    min-width: 506px;
    /* height: 18.75rem; */
    margin: 0 0.8125rem;
    text-align: center;
    color: #fff;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media only screen and (max-width: 1599px) {
    .mp-flex-main {
        /* width: 22.5rem; */
        min-width: 360px;
        padding: 2.5rem 1.875rem;
    }
}
@media only screen and (max-width: 1199px) {
    .mp-flex-main {
        position: relative;
        left: -1.875rem;
        width: calc(100% + 3.75rem);
        min-width: 0;
        margin: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
.mp-flex-main:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#000),
        color-stop(60%, transparent)
    );
    background: linear-gradient(0deg, #000, transparent 60%);
    z-index: -1;
}
.mp-flex-main__title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 0.9375rem;
}
.mp-flex-main__text {
    color: #fff;
    font-size: 1.125rem;
    text-align: center;
    font-weight: 300;
}
.mp-flex-white {
    position: relative;
    padding: 2.5rem 1.875rem;
    background-color: #fff;
    border: 1px solid #93b8d5;
}
.mp-flex-white__title {
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 1.5625rem;
}
.mp-flex-white__text {
    font-size: 0.875rem;
    color: #000;
    font-weight: 400;
    margin: auto 0;
}
@media only screen and (max-width: 1199px) {
    .mp-flex-white__text {
        margin-bottom: 1.25rem;
    }
}
.mp-flex-white__wrapper {
    margin-top: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 400px) {
    .mp-flex-white__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.mp-flex-white__wrapper a {
    margin-right: 0.9375rem;
}
@media only screen and (max-width: 400px) {
    .mp-flex-white__wrapper a {
        margin-right: 0;
    }
}
.mp-flex-white__wrapper a:last-child {
    margin-left: auto;
    margin-right: 0;
}
@media only screen and (max-width: 1599px) {
    .mp-flex-white__wrapper a:last-child {
        margin-top: 0.9375rem;
    }
}
.mp-flex-white__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #000;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .mp-flex-white__link:hover {
        color: #ed9c2a;
    }
}
@media only screen and (max-width: 400px) {
    .mp-flex-white__link {
        margin-bottom: 0.3125rem;
    }
}
.mp-flex-white__subtitle {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    margin-bottom: 1.4375rem;
}
.mp-flex-white__hidden-container,
.mp-flex-white__hidden-container.js-mp-white-hidden-login {
    display: none;
    position: absolute;
    width: calc(100% + 0.125rem);
    left: -0.0625rem;
    top: 100%;
    padding: 0 1.875rem;
    background-color: #fff;
    border: 1px solid #93b8d5;
    border-top: none;
    z-index: 4;
}
.extended.login .mp-flex-white__hidden-container.js-mp-white-hidden-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mp-flex-white__hidden-container.js-mp-white-hidden-register {
    display: none;
    position: absolute;
    width: calc(100% + 0.125rem);
    left: -0.0625rem;
    top: 100%;
    padding: 0 1.875rem;
    background-color: #fff;
    border: 1px solid #93b8d5;
    border-top: none;
    z-index: 4;
}
.extended.register
    .mp-flex-white__hidden-container.js-mp-white-hidden-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.mp-flex-white__hidden-container.js-mp-white-hidden-password {
    display: none;
    position: absolute;
    width: calc(100% + 0.125rem);
    left: -0.0625rem;
    top: 100%;
    padding: 0 1.875rem;
    background-color: #fff;
    border: 1px solid #93b8d5;
    border-top: none;
    z-index: 4;
}
.extended.password
    .mp-flex-white__hidden-container.js-mp-white-hidden-password {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tooltip-container {
    padding-top: 0.625rem;
}
.categories-box {
    width: 100%;
    border: 1px solid #93b8d5;
    background-color: #fff;
}
.categories-box__inner {
    position: relative;
    padding: 2.3125rem 2.125rem 1.875rem;
}
@media only screen and (max-width: 575px) {
    .categories-box__inner {
        padding: 1.875rem 0.9375rem;
    }
}
.categories-box__main-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: calc(50% - 49px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
@media only screen and (max-width: 991px) {
    .categories-box__main-categories {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        width: 100%;
    }
}
.categories-box__main-categories .main-category {
    width: 9.5rem;
    height: 3.5625rem;
    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;
    border: 1px solid #93b8d5;
    background-color: #e6f0f7;
    color: #000;
    font-size: 0.9375rem;
    font-weight: 600;
    margin-right: 0.625rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .categories-box__main-categories .main-category:hover {
        border-color: #364a59;
        background-color: #364a59;
        color: #fff;
    }
}
.categories-box__main-categories .main-category.active {
    border-color: #364a59;
    background-color: #364a59;
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .categories-box__main-categories .main-category {
        width: 100%;
        justify-self: stretch;
    }
    .categories-box__main-categories .main-category:last-child {
        margin-right: 0;
    }
}
.categories-box__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.categories-box__logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media only screen and (max-width: 1199px) {
    .categories-box__logo {
        display: none;
    }
}
.categories-box__logo img {
    width: 6.125rem;
    height: 5.4375rem;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.categories-box__title {
    min-width: 277px;
    font-size: 1.375rem;
    font-weight: 700;
    color: #252525;
    margin-bottom: 1.0625rem;
}
.categories-box__search-container {
    position: absolute;
    top: 1.25rem;
    right: 1.875rem;
}
@media only screen and (max-width: 1199px) {
    .categories-box__search-container {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 1.875rem;
        width: 100%;
    }
}
.categories-box__target-categories {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.categories-box__small-category {
    border: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    font-size: 0.9375rem;
    color: #252525;
    margin-right: 0.8125rem;
    font-weight: 400;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.categories-box__small-category:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #252525;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .categories-box__small-category:hover:before {
        opacity: 1;
    }
}
.categories-box__small-category.active {
    font-weight: 600;
}
.categories-box__small-category.active:before {
    opacity: 1;
}
.categories-box__sub-categories {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0.625rem 0 1.25rem;
}
@media only screen and (max-width: 1199px) {
    .categories-box__sub-categories {
        margin: 1.875rem 0;
    }
}
@media only screen and (max-width: 575px) {
    .categories-box__sub-categories {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.categories-box__sub-categories .sub-category {
    position: relative;
    font-size: 1.25rem;
    color: #252525;
    margin-right: 1.25rem;
    padding-bottom: 0.3125rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 575px) {
    .categories-box__sub-categories .sub-category {
        margin-bottom: 0.625rem;
    }
}
.categories-box__sub-categories .sub-category:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #252525;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.categories-box__sub-categories .sub-category.active {
    font-weight: 700;
}
.categories-box__sub-categories .sub-category.active:before {
    opacity: 1;
}
.gallery-switcher-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
    .gallery-switcher-container {
        -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;
        width: 100%;
    }
}
.gallery-switcher-container form {
    width: 17rem;
    margin-left: 1.875rem !important;
}
@media only screen and (max-width: 575px) {
    .gallery-switcher-container form {
        margin-left: 0 !important;
        width: 100%;
    }
}
.gallery-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (max-width: 575px) {
    .gallery-switcher {
        margin-bottom: 1.875rem;
        display: none;
    }
}
.gallery-switcher__switch {
    color: #d8d8d8;
    font-size: 0.9375rem;
    margin-right: 0.9375rem;
}
@media only screen and (max-width: 575px) {
    .gallery-switcher__switch {
        margin: 0 0.9375rem;
    }
}
.gallery-switcher__switch.active {
    color: #364a59;
}
.form-desktop {
    display: block;
}
@media only screen and (max-width: 991px) {
    .form-desktop {
        display: none;
    }
}
.form-mobile {
    display: none;
}
@media only screen and (max-width: 991px) {
    .form-mobile {
        margin-top: 1.875rem;
        display: block;
    }
}
.passwords form {
    max-width: 366px;
}
.passwords--your-data form {
    max-width: 100%;
}
.passwords .progress-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.passwords .progress-title {
    font-size: 0.75rem;
    color: #000;
    font-weight: 600;
    margin-right: 0.75rem;
}
.passwords span.dot {
    width: 1rem;
    min-width: 16px;
    height: 1rem;
    min-height: 16px;
    border-radius: 50vw;
    margin-right: 0.6875rem;
}
.passwords .invoice-container {
    margin-top: 2.1875rem;
}
@media only screen and (max-width: 991px) {
    .passwords .invoice-container {
        margin-top: 0;
    }
}
.documents {
    font-size: 0.8125rem;
    color: #000;
    line-height: 1.6;
}
.documents__item {
    padding: 0.9375rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 2px solid #bcd3e5;
}
.documents__item:last-child {
    border-bottom: none;
}
.documents__download,
.documents__text {
    font-size: 0.9375rem;
    color: #000;
}
.documents__download {
    margin-left: 5rem;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 767px) {
    .documents__download {
        margin-left: 1.25rem;
    }
}
@media only screen and (min-width: 1200px) {
    .documents__download:hover {
        color: #ed9c2a;
    }
}
.documents__download i {
    color: #ed9c2a;
    margin-right: 0.375rem;
    font-size: 1rem;
}
.color-key-1 {
    color: #364a59 !important;
}
.color-key-2 {
    color: #bcd3e5 !important;
}
.bg-color-key-1 {
    background-color: #364a59 !important;
}
.bg-color-key-2 {
    background-color: #bcd3e5 !important;
}
.lead {
    font-size: 1.125rem;
    font-weight: 400;
}
.section {
    padding: 1.75rem 0;
}
.section--last {
    padding-top: 0;
    padding-bottom: 6.125rem;
}
.main-title {
    font-size: 1.25rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.125rem;
}
.main-title--25 {
    font-size: 1.5625rem;
    letter-spacing: -1px;
}
.main-title--mb-45 {
    margin-bottom: 2.8125rem;
}
.main-title-heading {
    font-size: 0.875rem;
    font-weight: 600;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 2.6875rem;
}
@media only screen and (max-width: 991px) {
    .main-title-heading {
        margin-bottom: 1.25rem;
    }
}
.medium-title {
    font-size: 1.375rem;
    letter-spacing: -1.22px;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.3125rem;
}
.medium-title--mb-40 {
    margin-bottom: 2.5rem;
}
.main-text {
    font-size: 0.8125rem;
    color: #000;
}
.main-description {
    font-size: 1.0625rem;
    color: #333;
}
.main-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;
}
@media only screen and (max-width: 991px) {
    .main-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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.main-wrapper > .main-title {
    margin-left: 1.875rem;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .main-wrapper > .main-title {
        margin-left: 0;
        margin-bottom: 1.875rem;
    }
}
.function-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #30536f;
    font-size: 0.875rem;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) {
    .function-button:hover {
        color: #bcd3e5;
    }
}
.function-button i {
    margin-right: 0.625rem;
}
@media only screen and (max-width: 991px) {
    .contact-help-wrapper {
        margin-bottom: 3.125rem;
    }
}
.contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.5625rem;
    color: #364a59;
    font-weight: 600;
    margin-bottom: 1.375rem;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
@media only screen and (max-width: 767px) {
    .contact-item {
        font-size: 1.25rem;
    }
}
@media only screen and (max-width: 575px) {
    .contact-item {
        font-size: 1.125rem;
    }
}
.contact-item a {
    font-weight: inherit;
}
@media only screen and (min-width: 1200px) {
    .contact-item:hover a {
        padding-left: 0.3125rem;
    }
}
.contact-item span.icon {
    margin-right: 1.25rem;
    font-size: inherit;
}
.icon-title {
    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;
    font-size: 1.5625rem;
    font-weight: 700;
    color: #333;
    letter-spacing: -1.39px;
    margin-bottom: 1.875rem;
}
.icon-title i {
    color: #6bad5f;
}
.icon-title span {
    margin-left: 1.3125rem;
}
.input-container > input {
    position: relative;
    z-index: 1;
    height: 3.5625rem;
}
.input-container .floating-icon {
    top: 1.0625rem;
    right: 1.4375rem;
    font-size: 1.25rem;
    color: #93b8d5;
    position: absolute;
    z-index: 3;
}
.input-container .floating-icon .ico-tooltip span.path2:before {
    margin-left: -1.875rem;
}
.select-tooltip-container > select {
    position: relative;
    z-index: 1;
}
.select-tooltip-container .floating-icon {
    top: 2.625rem;
    right: 0;
    font-size: 1.25rem;
    color: #93b8d5;
    position: absolute;
    z-index: 3;
}
.select-tooltip-container .floating-icon .ico-tooltip span.path2:before {
    margin-left: -1.875rem;
}
#typepass {
    height: 1.25rem;
}
.price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #364a59;
    line-height: 1;
    white-space: nowrap;
}
.price--40 {
    font-size: 2.5rem;
}
.swiper-container-categories {
    display: flex;
    width: 100%;
}
.swiper-categories {
    width: 100%;
    height: 45px;
}
@media only screen and (max-width: 767px) {
    .swiper-container-categories {
        flex-wrap: wrap;
    }
    .swiper-categories {
        width: 100%;
        height: 100px;
    }
}
#swiper-controls {
    width: 5rem;
    display: flex;
    gap: 6px;
}
#swiper-controls button {
    border: none;
    background: transparent;
    color: orange;
    font-size: 20px;
    cursor: pointer;
}
.zoom-icon {
    background-color: #364a59;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    pointer-events: none;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
}
.zoom-icon svg {
    width: 36px;
    height: 36px;
    fill: #ffffff;
}
.fancybox-toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}
.fancybox-button--zoom:disabled {
    display: none !important;
}
.swiper-button-disabled {
    display: none;
}

.buttons-in-cart {
    display: flex;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .buttons-in-cart {
        flex-direction: column;
    }
}
