.fw-300 {
    font-weight: 300 !important;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.fw-900 {
    font-weight: 900 !important;
}
.z-index-1 {
    z-index: 1 !important;
}
.z-index-2 {
    z-index: 2 !important;
}
.z-index-3 {
    z-index: 3 !important;
}
.z-index-4 {
    z-index: 4 !important;
}
.obj-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.obj-contain {
    -o-object-fit: contain;
    object-fit: contain;
}
.position-relative {
    position: relative;
}
.position-absolute {
    position: absolute;
}
.position-fixed {
    position: fixed;
}
.w-100 {
    width: 100%;
}
.h-100 {
    height: 100%;
}
.h-auto {
    height: auto !important;
}
.z-index-0 {
    z-index: 0;
}
.min-width-0 {
    min-width: 0;
}
.w-auto {
    width: auto !important;
}
.opacity-0 {
    opacity: 0 !important;
}
.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pointer-event-none {
    pointer-events: none;
}
.pointer-event-auto {
    pointer-events: auto;
}
.bg-none {
    background: none !important;
}
.mh-100vh {
    min-height: 100vh;
}
.mw-100vw {
    min-width: 100vw;
}
.h-100vh {
    height: 100vh;
}
@media (min-width: 992px) {
    .mh-lg-100vh {
        min-height: 100vh;
    }
    .mw-lg-100vw {
        min-width: 100vw;
    }
    .h-lg-100vh {
        height: 100vh;
    }
}
.obj-position-bottom {
    -o-object-position: bottom center;
    object-position: bottom center;
}
.obj-position-top {
    -o-object-position: top center;
    object-position: top center;
}
.text-right {
    text-align: right !important;
}
.text-left {
    text-align: left !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.overflow-visible {
    overflow: visible !important;
}
.overflow-auto {
    overflow: auto !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.text-center {
    text-align: center;
}
.cursor-pointer {
    cursor: pointer;
}
.ff-body {
    font-family: var(--font-family);
}
.ls-0 {
    letter-spacing: 0 !important;
}
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.last-el-mb-0 > *:last-child {
    margin-bottom: 0 !important;
}
.after-el:after,
.before-el:before {
    content: "";
    position: absolute;
}
.link-mask,
.overlay,
.after-el--full:after,
.before-el--full:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.overlay,
.link-mask {
    position: absolute;
    z-index: 0;
}
.link-mask {
    background: none !important;
    z-index: 6;
}
.transition-smooth {
    -webkit-transition: var(--animation-smooth);
    -o-transition: var(--animation-smooth);
    transition: var(--animation-smooth);
}
.will-change-transform {
    will-change: transform;
}
.will-change-opacity {
    will-change: opacity;
}
.transition-none {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.after-el--line:after {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.ratio {
    position: relative;
    width: 100%;
    background: #000000;
}
.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}
.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.ratio-18x9 {
    --bs-aspect-ratio: calc(9 / 18 * 100%);
}
.transition-def {
    -webkit-transition: var(--animation-default) !important;
    -o-transition: var(--animation-default) !important;
    transition: var(--animation-default) !important;
}
/*a,*/
.btn,
.swiper-pagination-bullet {
    -webkit-transition: var(--animation-default);
    -o-transition: var(--animation-default);
    transition: var(--animation-default);
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.list-unstyled li:before,
.nav li:before {
    content: none;
}
.list-unstyled li,
.nav li {
    padding-left: 0;
    margin-bottom: 0;
}
.nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.position-sticky {
    position: -webkit-sticky;
    position: sticky;
}
.center-absolute-position {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.bg-img-none {
    background-image: none !important;
}
.fz-lg {
    font-size: 1.25rem;
}
.fz-xl {
    font-size: 1.5rem;
}
.fz-xxl {
    font-size: 1.75rem;
}
.border-radius-1 {
    border-radius: var(--border-radius-4);
}
.border-radius-2 {
    border-radius: var(--border-radius-3);
}
.border-radius-3 {
    border-radius: var(--border-radius-2);
}
.border-radius-5 {
    border-radius: var(--border-radius-5);
}
.mr-1-not-last-btn-wrap:not(:last-child) {
    margin-right: 1rem;
    margin-bottom: .5rem;
}
.color-primary {
    color: var(--color-primary-500);
}
.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*-------------------------------------------*/
.text-link .text-link__txt {
    --bg-line-color: currentColor;
    background-image: -o-linear-gradient(left, var(--bg-line-color) 0%, var(--bg-line-color) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--bg-line-color)), to(var(--bg-line-color)));
    background-image: linear-gradient(to right, var(--bg-line-color) 0%, var(--bg-line-color) 100%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    padding-bottom: 0.1rem;
    vertical-align: baseline;
    -webkit-transition: background-size var(--animation-fast), color var(--animation-fast);
    -o-transition: background-size var(--animation-fast), color var(--animation-fast);
    transition: background-size var(--animation-fast), color var(--animation-fast);
}
.text-link--reverse .text-link__txt {
    background-size: 100% 1px;
    background-position: 0 100%;
}
.text-link:hover .text-link__txt,
.text-link.active .text-link__txt {
    background-position: 0 100%;
    background-size: 100% 1px
}
.text-link--reverse:hover .text-link__txt {
    background-position: 100% 100%;
    background-size: 0 1px;
}
.text-link {
    display: inline-block;
    text-decoration: none !important;
    color: currentColor !important;
    background: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.text-link-icon {
    height: 1.25rem;
    width: 1.25rem;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    -o-transition: transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
.text-link---with-icon:hover .text-link-icon {
    -webkit-transform: translateX(var(--4px));
    -ms-transform: translateX(var(--4px));
    transform: translateX(var(--4px));
}
/*--------------------------------------*/
.swiper-buttons {
    pointer-events: none;
    top: 50%;
    max-width: 100%;
    /*padding: 0 .75rem;*/
    z-index: 2;
    left: 0;
    right: 0;
}
.swiper-button {
    width: 3.5rem;
    height: 3.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    color: var(--color-primary-500);
    border: var(--2px) solid currentColor;
    border-radius: 50%;
    background: var(--color-basic-white);
}
.swiper-button.swiper-button-disabled {
    opacity: .3;
}
.swiper-button:not(.swiper-button-disabled) {
    pointer-events: auto;
}
.swiper-button img {
    width: 1.5rem;
    height: 1.5rem;
}
.swiper-button svg {
    width: 1.5rem;
}
.swiper-button--prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiper-button:hover svg {
    -webkit-transform: translateX(var(--4px));
    -ms-transform: translateX(var(--4px));
    transform: translateX(var(--4px));
}
.swiper-button--prev:hover svg {
    -webkit-transform: rotate(180deg) translateX(var(--4px));
    -ms-transform: rotate(180deg) translateX(var(--4px));
    transform: rotate(180deg) translateX(var(--4px));
}
/*-------------------------------------------*/
.dark-theme {
    --headings-color: var(--text-icon-primary-white);
    color: var(--text-icon-primary-white);
    background: var(--color-primary-500);
}
.dark-theme--2 {
    color: var(--color-primary-100);
    background: var(--color-primary-900);
}
.dark-theme .btn {
    color: var(--color-primary-500) !important;
    background: var(--color-basic-white);
}
.dark-theme .btn--dark-main {
    color: var(--color-basic-white) !important;
    background: var(--color-primary-500);
}
.dark-theme .btn--third,
.dark-theme .btn--secondary {
    background: #0000;
    color: var(--text-icon-primary-white) !important;
    border-color: var(--text-icon-primary-white);
}
.dark-theme .btn:hover {
    border-color: var(--text-icon-primary-white);
    color: var(--text-icon-primary-white) !important;
    background: var(--color-primary-750);
}
/*-------------------------------------------*/
.light-theme {
    --headings-color: var(--color-neutral-700);
    color: var(--color-neutral-400);
    background: var(--color-basic-white);
}
.light-theme .btn,
.light-theme .btn--dark-main {
    background: var(--color-primary-500);
    color: var(--text-icon-primary-white) !important;
}
.light-theme .btn--secondary {
    background: #0000;
    color: var(--color-primary-500) !important;
}
.light-theme .btn--third {
    background: #0000;
    color: var(--color-neutral-700) !important;
    border-color: var(--color-neutral-100);
}
.light-theme .btn:hover {
    color: var(--text-icon-primary-white) !important;
    background: var(--color-primary-600);
    border-color: var(--color-primary-600);
}
/*-------------------------------------------*/
.input-style-label {
    display: block;
    font-weight: 600;
    color: var(--color-neutral-700);
    margin-bottom: .5rem;
}
.input-style {
    font-size: 1rem;
}
.input-style {
    background: var(--color-basic-white);
    width: 100%;
    display: block;
    color: currentColor;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 0.75rem 0.8rem;
    border-radius: 0.5rem !important;
    border: 1px solid #e1e6ef;
}
.input-style:focus::-webkit-input-placeholder {
    opacity: 0;
}
.input-style:focus::-moz-placeholder {
    opacity: 0;
}
.input-style:focus:-ms-input-placeholder {
    opacity: 0;
}
.input-style:focus::-ms-input-placeholder {
    opacity: 0;
}
.input-style:focus::placeholder {
    opacity: 0;
}
.input-style::-webkit-input-placeholder {
    -webkit-transition: var(--animation-default);
    transition: var(--animation-default);
}
.input-style::-moz-placeholder {
    -moz-transition: var(--animation-default);
    transition: var(--animation-default);
}
.input-style:-ms-input-placeholder {
    -ms-transition: var(--animation-default);
    transition: var(--animation-default);
}
.input-style::-ms-input-placeholder {
    -ms-transition: var(--animation-default);
    transition: var(--animation-default);
}
.input-style::placeholder {
    -webkit-transition: var(--animation-default);
    -o-transition: var(--animation-default);
    transition: var(--animation-default);
}
textarea.input-style {
    height: 7.06rem;
    resize: none;
}
.search-btn {
    width: 1rem;
    height: 1rem;
    top: 0;
    bottom: 0;
    left: 1.2rem;
    margin: auto;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0;
    line-height: 0;
}
.safari-browser .search-btn {
    top: .2em;
}
.search-btn svg {
    width: 100%;
    height: 100%;
}
.search-input {
    padding: 0.6rem 0.8rem 0.5rem 2.5rem;
}
.safari-browser .search-input {
    padding-bottom: .6rem;
}
/*-------------------------------------------*/
.container-header-anim-js,
.container-hero-anim-js,
.container-anim-js {
    opacity: 0;
}
.primary-parallax-js:not(.primary-parallax-scale-js):not(.primary-parallax-static-size-js) {
    top: calc(var(--data-parallax-offset) * -1);
    height: calc(100% + var(--data-parallax-offset));
}
.parallax-def-reverse-js:not(.primary-parallax-static-size-js) {
    top: 0 !important;
}
/*-------------------------------------------*/
.swiper-buttons--secondary .swiper-button svg {
    width: auto;
    height: auto;
}
.arrow-circle {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 100%;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 100;
}
.arrow-circle__pic {
    width: 1.5rem;
}
.swiper-controls {
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 0 1rem 1rem 1.5rem;
}
.swiper-buttons--secondary {
    position: static;
    max-width: 7.6rem;
    margin: 0 1.5rem 0 0;
    padding: 0;
}
.swiper-buttons--secondary .swiper-button + .swiper-button {
    margin-left: .5rem;
}
.swiper-pagination--secondary {
    width: auto;
    position: static;
}
/*--------------------------------------*/
/*@media (hover: hover) and (pointer: fine) {}*/
.safari-browser .hover-pic-wrap {
    will-change: transform;
}
.hover-pic {
    -webkit-transition: var(--animation-smooth);
    -o-transition: var(--animation-smooth);
    transition: var(--animation-smooth);
}
.hover-pic-wrap:hover .hover-pic {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*--------------------------------------*/
.checkbox-block__label {
    display: flex;
    cursor: pointer;
    line-height: 1.2;
}
.checkbox-block__label-txt {
    position: relative;
    /*top: .1em;*/
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0.01em;
    color: #3e4246;
}
.safari-browser .checkbox-block__label-txt {
    top: -.1em;
}
.checkbox-block__label-check {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    border: var(--2px) solid rgba(29, 36, 51, 0.8);
    margin-right: 0.7rem;
}
.checkbox-block__label-check:before {
    content: "";
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: .65rem;
    height: .65rem;
    background: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6875 1.3125C15.0938 1.6875 15.0938 2.34375 14.6875 2.71875L6.6875 10.7188C6.3125 11.125 5.65625 11.125 5.28125 10.7188L1.28125 6.71875C0.875 6.34375 0.875 5.6875 1.28125 5.3125C1.65625 4.90625 2.3125 4.90625 2.6875 5.3125L6 8.59375L13.2812 1.3125C13.6562 0.90625 14.3125 0.90625 14.6875 1.3125Z' fill='%231D2433' fill-opacity='0.8'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
}
.checkbox-block__input:checked + .checkbox-block__label .checkbox-block__label-check:before {
    opacity: 1;
}
/*--------------------------------------*/
.btn {
    position: relative;
    text-align: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    text-decoration: none !important;
    outline: none !important;
    background: var(--color-primary-500);
    color: var(--text-icon-primary-white) !important;
    padding: 1rem;
    border: var(--1px) solid var(--color-primary-500);
    border-radius: var(--border-radius-1);
    cursor: pointer;
    -webkit-transition: var(--animation-default) !important;
    -o-transition: var(--animation-default) !important;
    transition: var(--animation-default) !important;
}
.btn--secondary {
    background: #0000;
    color: var(--color-primary-500) !important;
}
.btn--third {
    background: #0000;
    color: var(--color-neutral-700) !important;
    border-color: var(--color-neutral-100);
}
.btn--fourth {
    background: var(--color-danger-900);
    border-color: var(--color-danger-900);
}
.btn--fifth {
    background: #0000;
    color: var(--color-neutral-700) !important;
    border-color: var(--color-neutral-100);
    font-weight: 400;
}
.btn:hover {
    color: var(--text-icon-primary-white) !important;
    background: var(--color-primary-600);
    border-color: var(--color-primary-600);
}
.btn--fifth path {
    fill: var(--color-neutral-400);
    -webkit-transition: fill var(--animation-default);
    -o-transition: fill var(--animation-default);
    transition: fill var(--animation-default);
}
.btn:hover .btn__svg-2 {
    -webkit-transform: translateX(var(--4px));
    -ms-transform: translateX(var(--4px));
    transform: translateX(var(--4px));
}
.btn--fifth:hover path {
    fill: var(--text-icon-primary-white);
}
.btn__svg {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    margin-top: -.15em;
    width: .85em;
}
.safari-browser .btn__svg {
    margin-top: 0;
}
.btn__svg-2 {
    margin-left: .65rem;
}
.btn__svg-1 {
    margin-right: .65rem;
}
.btn--small {
    padding: 0.9rem .75rem;
    min-width: 8.1rem;
    font-size: 0.88rem;
}
.btn--big {
    padding: 1.1rem 1.8rem 1rem;
    min-width: 10rem;
    font-size: 1.12rem;
}
.safari-browser .btn--big {
    padding-bottom: 1.1rem;
}
/*.safari-browser .btn--big .btn__svg {*/
/*    margin-top: 0;*/
/*}*/
/*.safari-browser .btn__svg {*/
/*    margin-top: .15em;*/
/*}*/
.btn__svg--offset-bottom {
    margin-top: -.3em;
}
.safari-browser .btn__svg--offset-bottom {
    margin-top: -.1em;
}
/*--------------------------------------*/
.kicker {
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mini-kicker {
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
/*--------------------------------------*/
.tooltip:hover .tooltip__icon path {
    fill: var(--color-neutral-1000);
}
.tooltip:hover .tooltip__info {
    opacity: 1;
    visibility: visible;
}
.tooltip__info {
    text-align: left;
    bottom: calc(100% + var(--8px));
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: var(--text-icon-primary-white);
    color: var(--color-neutral-700);
    padding: 0.5rem 1rem .5rem 1rem;
    font-size: 0.88rem;
    letter-spacing: 0;
    max-width: 11.25rem;
    width: auto;
    min-width: 7rem;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    line-height: 1.4;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border-radius: 0.25rem;
    z-index: 3;
    -webkit-transition: var(--animation-fast);
    -o-transition: var(--animation-fast);
    transition: var(--animation-fast);
    -webkit-box-shadow: 0 8px 16px 0 rgba(55, 70, 93, 0.1), 0 0 1px 0 rgba(55, 70, 93, 0.05);
    box-shadow: 0 8px 16px 0 rgba(55, 70, 93, 0.1), 0 0 1px 0 rgba(55, 70, 93, 0.05);
}
.tooltip__info-txt {
    display: block;
    position: relative;
    z-index: 2;
}
.tooltip__info:after {
    content: "";
    position: absolute;
    top: calc(100% - var(--6px));
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: var(--text-icon-primary-white);
    width: var(--10px);
    height: var(--10px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media (min-width: 992px) {
    .tooltip--right .tooltip__info {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: calc(100% + 0.6rem);
    }
    .tooltip--right .tooltip__info:after {
        top: 0;
        bottom: 0;
        left: -0.3rem;
        right: auto;
        margin: auto;
    }
}
/*@media (max-width: 991px) {*/
    /*.tooltip__info {*/
        /*width: 100vw;*/
        /*min-width: 5rem;*/
    /*}*/
/*}*/
@media (max-width: 767px) {
    .tooltip__info {
        left: auto;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .tooltip__info:after {
        left: auto;
        right: 0.4rem;
    }
}
/*--------------------------------------*/
.btn-rounded {
    display: block;
    line-height: 1;
    font-weight: 500;
    font-size: 1rem;
    color: var(--color-neutral-400) !important;
    border: var(--1px) solid currentColor;
    border-radius: 2rem;
    padding: 0.8rem 1.45rem .7rem;
    transition-property: all !important;
    background: #0000 !important;
    text-align: center;
}
.safari-browser .btn-rounded {
    padding-top: 0.7rem;
}
.btn-rounded:hover {
    color: var(--color-neutral-700) !important;
}
/*--------------------------------------*/
.default-text-content {
    line-height: 1.4;
}
.default-text-content img {
    border: var(--1px) solid var(--color-neutral-100);
    border-radius: var(--border-radius-2);
    margin-bottom: 2rem;
}
.default-text-content h3 {
    margin-bottom: 2.1rem;
}
.default-text-content p {
    margin-bottom: 1.6rem;
}
/*--------------------------------------*/
.main-page-wrap:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: var(--color-basic-white);
    pointer-events: none;
    opacity: 0;
}
.main-page-wrap.show-after:after {
    opacity: 1;
}
/*--------------------------------------*/
.hide-object {
    opacity: 0;
    visibility: hidden;
}
/*--------------------------------------*/
.swiper-lg-def-js .swiper-buttons {
    margin-top: 1.5rem;
}
.swiper-lg-def-js .swiper-button + .swiper-button {
    margin-left: 1rem;
}
/*--------------------------------------*/
.kicker--mini {
    font-size: 0.88rem;
    letter-spacing: 0.1em;
}
/*--------------------------------------*/
.border-def {
    border: var(--1px) solid var(--color-neutral-100);
}
.mw-icon {
    max-width: 60%;
}
.mh-icon {
    max-height: 60%;
}
/*--------------------------------------*/
.window-responsive-height {
    min-height: calc(var(--window-height) - var(--header_height) - var(--alert_height));
}
@media (min-height: 500px) {
    .window-responsive-height {
        min-height: calc(31.25rem - var(--header_height) - var(--alert_height));
    }
}
@media (min-height: 600px) and (min-width: 768px) {
    .window-responsive-height {
        min-height: calc(37.5rem - var(--header_height) - var(--alert_height));
    }
}
@media (min-height: 800px) and (min-width: 1200px) {
    .window-responsive-height {
        min-height: calc(50rem - var(--header_height) - var(--alert_height));
    }
}
/*--------------------------------------*/
.btn-rounded-2 {
    border-radius: 2rem;
    color: var(--color-neutral-400) !important;
    border-color: currentColor;
    padding: 0.8rem 1.5rem !important;
}
/*--------------------------------------*/
.ratio--radius {
    border-radius: 0.81rem;
    overflow: hidden;
}
/*--------------------------------------*/