body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    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-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
/*new style*/
//* Основна секція */
#main-choice-section {
    position: relative;
    width: 100%;
    height: 500px; /* Фіксована висота секції */
    display: flex;
    justify-content: center;
    align-items: flex-end; /* Кнопки вирівнюються ближче до низу */
    overflow: hidden;
    padding-bottom: 30px; /* Відступ від низу секції */
}

/* Контейнер для фону */
#main-choice-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Контейнер для кнопок */
#main-choice-buttons {
    position: absolute;
    bottom: 30px; /* Розташування ближче до низу */
    width: 100%;
    max-width: 1920px;
    display: flex;
    justify-content: space-between; /* Рівномірний розподіл кнопок */
    align-items: center;
    padding: 0 50px; /* Відступи з боків */
    z-index: 10;
}

/* Кнопки */
.choice-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 150px;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.choice-button:hover {
    border:none;
    transform: scale(1.1);
}

/* Зображення всередині кнопок */
.choice-button img {
    max-width: 90%;
    height: auto;
}

/* Адаптивність */
/* Адаптивність для мобільних пристроїв */
/* Адаптивність для мобільних пристроїв */
@media (max-width: 768px) {
    #main-choice-buttons {
        position: absolute;
        display: flex;
        padding-right: 30px;
        padding-left: 30px;
        justify-content: center; /* Центрування кнопок */
        bottom: 20px; /* Відступ від низу */
        width: 100%; /* Ширина контейнера */
        gap: 50px; /* Відстань між кнопками */
    }
    }
	@media (min-width: 1400px) {
    #main-choice-buttons {
        padding-right: 350px;
        padding-left: 350px;
    }
    }

    .choice-button {
        width: 250px; /* Ширина кнопок */
        height: 120px; /* Висота кнопок */
        font-size: 16px; /* Розмір тексту кнопок */
        border-radius: 15px; /* Закруглення кутів */
    }

    .choice-button img {
        max-width: 90%; /* Розмір іконки всередині кнопки */
        height: auto;
    }
}
.main-choice {
    max-width: 1920px;
    margin: 0 auto; /* Центрування банера */
}

.main-choice__link {
    max-width: 300px;
}
@media (min-width: 1920px) {
    .main-choice__wr-inner {
        gap: 50px; /* Збільшення відстані між кнопками */
    }

    .main-choice__link img {
        width: 350px; /* Фіксований розмір кнопок */
    }
}
/* ending new style*/
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    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;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    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;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 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: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 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-swipe .fancybox-content,
.fancybox-can-pan .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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .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-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    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;
}

/* Fix IE11 */
.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--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    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;
}

/*phone style 2025*/
/* Контейнер для всіх телефонів */
/* Контейнер для телефонів */
.header__contacts {
    display: flex;
    gap: 15px; /* Відступ між телефонами */
    align-items: center;
    justify-content: flex-end; /* Вирівнювання до правого краю */
}

/* Кожен телефонний блок */
.header__contact {
    display: flex;
    align-items: center;
    gap: 6px; /* Менший відступ між номером та іконками */
}

/* Лінк для телефону */
.phone__link {
    text-decoration: none;
    font-size: 14px; /* Менший шрифт */
    font-weight: 400; /* Нормальний шрифт */
    color: #000;
    display: flex;
    align-items: center;
    gap: 2px; /* Відступ між кодом і номером */
}

.phone__link:hover {
color: #01a9a0 !important;
}
/* Іконки месенджерів */
.phone__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px; /* Зменшений розмір іконок */
    color: #555;
}

.phone__icon .icon {
    font-size: 14px;
    margin-left: 2px; /* Малий відступ між іконками */
}

/* При ховері змінюється колір тексту */
.phone__link:hover {
    color: #007bff;
}

.phone__icon:hover {
    color: #007bff;
}
/* Адаптивність для мобільних пристроїв */
@media (max-width: 768px) {
    .header__contacts {
        flex-direction: column; /* Відображення телефонів у стовпчик */
        align-items: flex-start; /* Вирівнювання по лівому краю */
        gap: 10px;
    }

    .header__contact {
        flex-direction: row; /* Телефон і іконки в одному рядку */
        align-items: center; /* Вирівнювання по центру */
        gap: 6px; /* Відступ між елементами */
    }

    .phone__link {
        font-size: 14px; /* Розмір шрифту */
        gap: 4px; /* Відступ між кодом та номером */
    }

    .phone__icon {
        font-size: 12px; /* Зменшений розмір іконок */
    }
}
/*phonestyle2025 end*/

/* Close button on the top right corner of html content */
.footer {
	background: #D7F0F2;
}
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    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;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: -webkit-gradient(linear,
        left bottom, left top,
        from(rgba(0, 0, 0, .85)),
        color-stop(50%, rgba(0, 0, 0, .3)),
        color-stop(65%, rgba(0, 0, 0, .15)),
        color-stop(75.5%, rgba(0, 0, 0, .075)),
        color-stop(82.85%, rgba(0, 0, 0, .037)),
        color-stop(88%, rgba(0, 0, 0, .019)),
        to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.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;
}

/* Loading indicator */

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.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: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.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(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

/* transitionEffect: circular */

.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: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    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: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.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: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    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: 212px;
}

.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: 7px;
}

.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, .3);
            box-shadow: inset 0 0 6px rgba(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, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.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 .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}@charset "UTF-8";

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

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

body {
  line-height: 1;
  background-color: #fff;
}

blockquote,
q {
  quotes: none;
}

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

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

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

*:focus {
  outline: none;
  outline-color: transparent;
  border: none;
}

*::-moz-focus-inner {
  outline: none;
  outline-color: transparent;
  border: none;
}

:not(output):-moz-ui-invalid {
  box-shadow: none;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
}

input::placeholder,
input::-moz-placeholder,
input::-webkit-input-placeholder {
  opacity: 1;
}

a {
  display: inline-block;
  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: none;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*media*/

/*color*/

/*z-index*/

/*fonts*/

/*animations*/

/*---icomoons---*/

/*---*END*-icomoons---*/

@font-face {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/montserrat-medium.woff2?7f641d7e12db79f3bd6a6d7cfeaa282a) format("woff2"), url(/fonts/montserrat-medium.woff?73ff6ec2f2f131f69a302ed52b1d440b) format("woff"), url(/fonts/montserrat-medium.ttf?38c76285df279a443bc333efe49bfee0) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Semibold";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/montserrat-semibold.woff2?d2a74d407cb5cfcbdf3515372a7b172b) format("woff2"), url(/fonts/montserrat-semibold.woff?02c42b3989901a5a33b8a52dacf0a0a9) format("woff"), url(/fonts/montserrat-semibold.ttf?34de8dc1ee7915fdc0bd43e32cb60ff0) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/montserrat-bold.woff2?6531b6e7a70844deba70886d8d6f77e2) format("woff2"), url(/fonts/montserrat-bold.woff?dc69455953c403c7ae2c88e06da517c4) format("woff"), url(/fonts/montserrat-bold.ttf?6cedbe7f74b46028662c238612b39e31) format("truetype");
  font-display: swap;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin: 0;
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  color: #030303;
  font-size: 12px;
  overflow-x: hidden;
}

input,
textarea {
  font-family: "Open Sans", sans-serif;
}

header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}

object {
  pointer-events: none;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.fxagn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fxagn > * {
  -ms-flex-item-align: center;
      align-self: center;
}

img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

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

*:focus,
*::before:focus,
*::after:focus {
  border: none;
}

.icon-viber {
  color: #b057da;
}

.icon-telegram {
  color: #04a6db;
}

.icon-whatsup {
  color: #51a93b;
}

.shad {
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

.overflow {
  overflow: hidden;
}

.shadHover {
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(1, 0.29, 0, 1.41);
  transition: -webkit-box-shadow 0.2s cubic-bezier(1, 0.29, 0, 1.41);
  transition: box-shadow 0.2s cubic-bezier(1, 0.29, 0, 1.41);
  transition: box-shadow 0.2s cubic-bezier(1, 0.29, 0, 1.41), -webkit-box-shadow 0.2s cubic-bezier(1, 0.29, 0, 1.41);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.shadHover:hover,
.shadHover:active,
.shadHover:focus {
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}

.swiper-container {
  opacity: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  will-change: opacity;
}

.swiper-container.swiper-container-initialized {
  opacity: 1;
}

.swiper-button-disabled {
  opacity: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, -7px);
            transform: translate(0, -7px);
  }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, -7px);
            transform: translate(0, -7px);
  }

  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media screen and (min-width: 1500px) {
  .swiper-container {
    opacity: 1;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */

.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */

.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */

.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */

.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -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);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -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);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Emphatic
   */

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */

.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71428571px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71428571px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71428571px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71428571px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */

.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */

.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.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: 28px;
  -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: 8px;
  padding-right: 20px;
  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: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -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: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.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: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.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--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  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: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.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: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  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 5px;
  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: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.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: 200px;
  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] {
  background-color: #ddd;
}

.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: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.no-pad {
  padding: 0;
}

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

@media screen and (min-width: 768px) {
  .container,
  .footer__bottom {
    max-width: 738px;
    padding: 0;
  }
}

@media screen and (min-width: 992px) {
  .container,
  .footer__bottom {
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .container,
  .footer__bottom {
    max-width: 1170px;
  }
}

@media screen and (min-width: 1500px) {
  .container,
  .footer__bottom {
    max-width: 1490px;
  }
}

@font-face {
  font-family: "icomoon";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pagination1:before {
  content: "\E923";
}

.icon-telephone-handle-silhouette1:before {
  content: "\E92E";
}

.icon-theme:before {
  content: "\E926";
}

.icon-comments:before {
  content: "\E92D";
}

.icon-time:before {
  content: "\E924";
}

.icon-Vector1:before {
  content: "\E925";
}

.icon-angle:before {
  content: "\E91C";
}

.icon-angle-revert:before {
  content: "\E921";
}

.icon-link:before {
  content: "\E907";
}

.icon-Vector:before {
  content: "\E920";
}

.icon-uniE91F:before {
  content: "\E91F";
}

.icon-viber:before {
  content: "\E91D";
}

.icon-whatsup:before {
  content: "\E91E";
}

.icon-arow:before {
  content: "\E900";
}

.icon-user-male-black-shape:before {
  content: "\E901";
}

.icon-telephone-handle-silhouette:before {
  content: "\E902";
}

.icon-telegram:before {
  content: "\E903";
}

.icon-tara:before {
  content: "\E904";
}

.icon-tara2:before {
  content: "\E905";
}

.icon-sort:before {
  content: "\E906";
}

.icon-play-button:before {
  content: "\E908";
}

.icon-play-button_2:before {
  content: "\E909";
}

.icon-phone-contact:before {
  content: "\E90A";
}

.icon-money-purse:before {
  content: "\E90B";
}

.icon-marker:before {
  content: "\E90C";
}

.icon-internet:before {
  content: "\E90D";
}

.icon-household-chemicals:before {
  content: "\E90E";
}

.icon-forward-arrow:before {
  content: "\E90F";
}

.icon-error:before {
  content: "\E910";
}

.icon-envelope:before {
  content: "\E911";
}

.icon-clock:before {
  content: "\E912";
}

.icon-chemistry:before {
  content: "\E913";
}

.icon-check-mark:before {
  content: "\E914";
}

.icon-chat:before {
  content: "\E915";
}


.icon-chat_2:before {
  content: "\E917";
}

.icon-4:before {
  content: "\E918";
}

.icon-3:before {
  content: "\E919";
}

.icon-2:before {
  content: "\E91A";
}

.icon-1:before {
  content: "\E91B";
}

.form-feedback__title {
  color: #030303;
  font-family: "Montserrat Medium", sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 18px;
  text-align: center;
}

.form-feedback--product .form-feedback__title {
  font-size: 17px;
  text-transform: uppercase;
}

.form-feedback__input {
  background-color: #ffffff;
  border-radius: 5px;
  color: #747474;
  font-weight: 400;
  font-size: 15px;
  position: relative;
  margin-bottom: 19px;
}

.form-feedback__input label.error {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 2px 3px;
  border-radius: 5px;
  color: crimson;
  font-size: 11px;
  font-family: "Montserrat Medium", sans-serif;
}

.form-feedback__input input::before {
  content: '1212';
  display: block;
}

.form-feedback__input input {
  border: 1px solid #cacaca;
  max-width: 100%;
  color: #747474;
  font-weight: 400;
  font-size: 15px;
  padding: 0 15px 0 34px;
  border-radius: 5px;
  height: 40px;
  width: 100%;
}

.form-feedback__input input::placeholder,
.form-feedback__input input::-moz-placeholder,
.form-feedback__input input::-webkit-input-placeholder {
  color: #747474;
  font-weight: 400;
  font-size: 15px;
  opacity: 0.65;
}

.form-feedback--product .form-feedback__input input {
  height: 30px;
}

.form-feedback__input--textarea {
  height: 104px;
}

.form-feedback__input--textarea textarea {
  color: #747474;
  font-weight: 400;
  font-size: 15px;
  border: none;
  resize: none;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 9px 15px 10px 34px;
  border-radius: 5px;
  border: 1px solid #cacaca;
}

.form-feedback__input--textarea textarea::-webkit-input-placeholder {
  opacity: .65;
  color: #747474;
  font-weight: 400;
  font-size: 15px;
}

.form-feedback__input--textarea textarea::-ms-input-placeholder {
  opacity: .65;
  color: #747474;
  font-weight: 400;
  font-size: 15px;
}

.form-feedback__input--textarea textarea::placeholder {
  opacity: .65;
  color: #747474;
  font-weight: 400;
  font-size: 15px;
}

.form-feedback--product .form-feedback__input--textarea textarea {
  padding-left: 27px;
}

.form-feedback__input:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "icomoon";
  color: #a2d9f7;
}

.form-feedback__input--theme:before {
  content: "\E926";
  font-size: 15px;
}

.form-feedback__input--mail:before {
  content: "\E911";
  font-size: 15px;
}

.form-feedback__input--phone:before {
  content: "\E902";
  font-size: 15px;
}

.form-feedback--product .form-feedback__input--comments {
  display: none;
  margin-bottom: 0;
}

.form-feedback__input--comments:before {
  content: "\E92D";
  font-size: 15px;
  top: 13px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.form-feedback--product .form-feedback__input--comments:before {
  content: none;
}

.form-feedback__label {
  color: #747474;
  font-weight: 400;
  font-size: 15px;
  position: relative;
  margin: 0 0 5px 27px;
  padding-bottom: 5px;
  display: inline-block;
  cursor: pointer;
}

.form-feedback__label::before {
  content: "\E92D";
  display: block;
  position: absolute;
  top: 50%;
  left: -12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "icomoon";
  color: #a2d9f7;
  font-size: 13px;
}

.form-feedback__label:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px dashed #747474;
}

.form-feedback__send {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-feedback--product .form-feedback__send {
  margin-top: 20px;
}

@media screen and (min-width: 390px) {
  .form-feedback--product .form-feedback__title {
    font-size: 19px;
    margin-bottom: 20px;
  }

  .form-feedback__input {
    margin-bottom: 25px;
  }

  .form-feedback--product .form-feedback__input input {
    height: 40px;
  }
}

@media screen and (min-width: 768px) {
  .form-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .form-feedback__title {
    text-align: left;
    font-size: 22px;
    width: 100%;
  }

  .form-feedback__input-group {
    width: calc(50% - 8px);
  }

  .form-feedback--product .form-feedback__input-group {
    width: 100%;
  }

  .form-feedback__input--textarea {
    width: calc(50% - 8px);
    height: 99px;
  }

  .form-feedback--product .form-feedback__input--textarea {
    width: 100%;
  }

  .form-feedback__send {
    width: 100%;
  }

  .form-feedback--product {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .form-feedback__title {
    margin-bottom: 40px;
  }

  .form-feedback--product .form-feedback__title {
    text-align: center;
    font-size: 18px;
  }

  .form-feedback--product .form-feedback__input-group input {
    height: 45px;
  }

  .form-feedback__input-group,
  .form-feedback__input--textarea {
    width: calc(50% - 20px);
  }

  .form-feedback--product .form-feedback__send {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .form-feedback {
    display: block;
    min-width: 304px;
  }

  .form-feedback__input-group,
  .form-feedback__input--textarea {
    width: 100%;
  }
}

.hamburger {
  padding: 15px 3px;
}

.hamburger-box {
  width: 21px;
  height: 16px;
}

.hamburger-inner {
  width: 12px;
  height: 3px;
  border-radius: 0;
  margin-top: 0;
}

.hamburger-inner:before,
.hamburger-inner:after {
  width: 21px;
  height: 3px;
  border-radius: 0;
  left: 0;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger--emphatic .hamburger-inner::before {
  top: 7px;
}

.hamburger--emphatic .hamburger-inner::after {
  top: -7px;
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  left: initial;
  right: -89px;
  top: -80px;
}

.send-btn {
  height: 42px;
  border-radius: 5px;
  background-color: #3aa5eb;
  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: 0 41px;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

.send-btn span {
  margin-left: 15px;
  font-size: 17px;
}

.send-btn:hover,
.send-btn:focus {
  border-radius: 0;
}

.send-btn--product {
  height: 35px;
  font-size: 14px;
  padding: 0 15px;
}

.send-btn--product span {
  font-size: 14px;
  margin-left: 10px;
}

@media screen and (min-width: 390px) {
  .send-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .send-btn--product {
    height: 40px;
    font-size: 16px;
    padding: 0px 25px;
  }

  .send-btn--product span {
    font-size: 16px;
    margin-left: 15px;
  }
}

@media screen and (min-width: 640px) {
  .hamburger {
    padding: 15px 3px;
  }

  .hamburger-box {
    width: 27px;
    height: 21px;
  }

  .hamburger-inner {
    width: 15px;
    height: 3px;
    border-radius: 0;
    margin-top: 0;
  }

  .hamburger-inner:before,
  .hamburger-inner:after {
    width: 27px;
    height: 3px;
    border-radius: 0;
    left: 0;
  }

  .hamburger:hover {
    opacity: 1;
  }

  .hamburger.is-active:hover {
    opacity: 1;
  }

  .hamburger--emphatic .hamburger-inner::before {
    top: 8px;
  }

  .hamburger--emphatic .hamburger-inner::after {
    top: -8px;
  }

  .hamburger--emphatic.is-active .hamburger-inner::after {
    right: -92px;
  }
}

@media screen and (min-width: 768px) {
  .send-btn {
    max-width: 170px;
  }
}

@media screen and (min-width: 992px) {
  .send-btn--product {
    font-size: 15px;
    padding: 0 27px;
    height: 45px;
    max-width: initial;
  }

  .send-btn--product span {
    margin-left: 20px;
    font-size: 24px;
  }
}

.phone-card__title {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 12px;
}

.phone-card__title::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #030303;
}

.phone-card--footer .phone-card__title {
  padding-bottom: 3px;
  margin-bottom: 6px;
  font-weight: 600;
}

.phone-card__phone {
  margin-bottom: 18px;
}

.phone-card--footer .phone-card__phone {
  margin-bottom: 15px;
}

.phone-card__email {
  font-size: 18px;
}

.footer__new-block {
	margin-top: -22px;
  margin-left: 140px;
}

.phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.phone__number {
  font-weight: 600;
  margin-right: 15px;
}

.phone--footer .phone__number {
  line-height: 1;
  margin-right: 10px;
}

.phone__code {
  font-size: 17px;
  margin-right: 5px;
}

.phone__nmbr {
  font-size: 18px;
}

.phone__icon {
  font-size: 26px;
}

.phone__icon + * {
  margin-left: 13px;
}

.phone--footer .phone__icon {
  font-size: 24px;
  line-height: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.phone--footer .phone__icon + * {
  margin-left: 10px;
}

.phone--footer {
  height: 15px;
  line-height: 18px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.phone--contacts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.phone--contacts .phone__icon {
  font-size: 17px;
  position: relative;
  top: -9px;
}

.phone--contacts .phone__icon + * {
  margin-left: 7px;
}

.phone--contacts .phone__number {
  font-size: 16px;
  margin-right: 3px;
  font-weight: 600;
}

.phone--contacts .phone__code {
  font-size: 16px;
  margin-right: 3px;
}

.logo__link {
  height: 100%;
}

.logo__pic {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logo__pic img {
  width: auto;
  height: 100%;
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px;
  border-right-width: 1px;
  border-right-style: solid;
  -o-border-image: linear-gradient(to bottom, #bbcff5 40%, rgba(0, 0, 0, 0)) 1 100%;
     border-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #bbcff5), to(rgba(0, 0, 0, 0))) 1 100%;
     border-image: linear-gradient(to bottom, #bbcff5 40%, rgba(0, 0, 0, 0)) 1 100%;
}

.socials__item {
  width: 27px;
  height: 27px;
}

.socials--footer .socials__item {
  width: 30px;
  height: 30px;
}

.socials__link {
  width: 100%;
  height: 100%;
}

.socials__link img {
  width: 100%;
  height: auto;
}

.socials--footer {
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.developer {
  display: inline-block;
  position: relative;
}

.developer__picture {
  height: 28px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.developer__img {
  display: inline;
}

.developer__img--arrow {
  height: 100%;
  margin-right: 8px;
}

.developer__title {
  color: #646464;
}

.developer__title--dt {
  display: none;
}

.developer__title--mb {
  position: absolute;
  right: 5px;
  bottom: 2px;
  font-size: 7px;
}

.copyright {
  background-color: #f0f0f0;
  display: inline-block;
  width: 100%;
  line-height: 15px;
  vertical-align: middle;
  text-align: center;
}

.copyright__txt {
  color: #585757;
  font-size: 10px;
  display: inline;
  line-height: 1;
}

.title {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 0;
  max-width: 320px;
  margin: auto;
}

.title__body {
  display: inline;
  padding: 0 10px;
  background-color: #ffffff;
  position: relative;
  z-index: 5;
}


.title--latest .title__body:before {
  -webkit-transform: rotate(-15deg) scale(0.7, 1);
          transform: rotate(-15deg) scale(0.7, 1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2b368), to(#ff3c00));
  background-image: linear-gradient(#f2b368 0%, #ff3c00 100%);
}

.title__body:after {
  display: block;
  position: absolute;
  color: #ffffff;
  left: -7px;
  top: -20px;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  font-family: "Montserrat Semibold", sans-serif;
  font-size: 14px;
}

.title--latest .title__body:after {
  left: -14px;
}

.title:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #D7F0F2;
}

.product {
  -webkit-box-shadow: 0px 1.8px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1.8px 7px rgba(0, 0, 0, 0.1);
  padding: 10px 13px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #ffffff;
  position: relative;
}

.product__img {
  margin: 0 0 10px 0;
  padding-bottom: 20px;
  position: relative;
  height: 260px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__img:after {
  width: 66px;
  height: 1px;
  content: '';
  display: block;
  position: absolute;
  background-color: #c4c4c4;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.product--recom .product__img,
.product--viewed .product__img {
  height: 215px;
}

.product--catalog .product__img {
  height: 300px;
}

.product__title {
  font-size: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  line-height: 18px;
  margin-bottom: 20px;
  height: 55px;
  overflow: hidden;
}

.product--recom .product__title {
  margin-bottom: 10px;
}

.product__article {
  font-size: 13px;
  color: #747474;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.product--recom .product__article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto;
}

.product__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 15px;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  margin-left: auto;
}

.product--viewed .product__price {
  font-size: 12px;
}

.product__label {
  position: absolute;
  right: 20px;
  top: 15px;
  height: 23px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0 5px;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  will-change: transform;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product__label--new {
  background-color: #ff9547;
}

.product__label--top {
  background-color: #78bd32;
}

.product-slider {
  position: relative;
}

.product-slider__wr {
  width: 100%;
}

.product-slider__body {
  width: 100%;
}

.product-slider__btn,
.recommended__btn,
.viewed__btn {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 5;
  font-size: 22px;
  color: #5a5a5a;
}

.product-slider__btn::before,
.recommended__btn::before,
.viewed__btn::before {
  content: "";
  display: block;
  position: absolute;
  font-family: "icomoon";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product-slider__btn--prev,
.recommended__btn--prev,
.viewed__btn--prev {
  left: 10px;
}

.product-slider__btn--prev::before,
.recommended__btn--prev::before,
.viewed__btn--prev::before {
  content: '\E921';
}

.product-slider__btn--next,
.recommended__btn--next,
.viewed__btn--next {
  right: 10px;
}

.product-slider__btn--next::before,
.recommended__btn--next::before,
.viewed__btn--next::before {
  content: '\E91C';
}

.pagination__wr {
  width: 100%;
  text-align: center;
}

.pagination__button {
  display: block;
  text-align: center;
  margin-bottom: 35px;
}

.pagination__btn-body {
  display: inline-block;
  height: 50px;
  vertical-align: middle;
  line-height: 50px;
  padding: 0 36px 0 19px;
  border-radius: 5px;
  border: 1px solid #cacaca;
  background-color: #ffffff;
}

.pagination__btn-body span {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 42px;
  position: relative;
}

.pagination__btn-body span::before {
  content: "\E923";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "icomoon";
  font-size: 19px;
  color: #009ee1;
}

.pagination__nav {
  margin: 0 auto;
  display: inline-block;
}

.pagination__nav-wr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagination__item {
  font-size: 14px;
  font-weight: 600;
}

.pagination__item--current {
  color: #0082c9;
  font-weight: 700;
}

.pagination__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 7px;
  min-width: 35px;
}

.pagination__direction {
  opacity: .5;
}

.pagination__direction .pagination__link {
  cursor: default;
}

.pagination__direction--active {
  opacity: 1;
}

.pagination__direction--active .pagination__link {
  cursor: pointer;
}

.navigation__first-lvl {
  padding: 0 0 15px 0;
}

.navigation__first-lvl:nth-child(5) {
  margin-top: 30px;
}

.navigation__first-lvl--current .navigation__second {
  display: block;
}

.navigation--catalog .navigation__first-lvl {
  padding: 0;
}

/*.navigation__first-lvl--secondary {
  margin-top: 30px;
}*/

.navigation__first-lvl--secondary .navigation__article {
  text-transform: none;
  font-size: 15px;
}

.navigation__first-lvl--secondary ~ * {
  margin-top: 0;
}

.navigation__article {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-right: 35px;
}

.navigation__article::after {
  content: '\E91C';
  font-family: "icomoon";
  font-size: 14px;
  font-weight: 30;
  width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  cursor: pointer;
}

.navigation--catalog .navigation__article::after {
  right: 15px;
}

.navigation--catalog .navigation__article {
  font-size: 14px;
  padding-right: 32px;
}

.navigation__article--second {
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
}

.navigation__article--second::after {
  font-size: 10px;
}

.navigation__article--third {
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
}

.navigation__article--third.navigation__article--current {
  color: #0184dc;
  font-weight: 600;
}

.navigation__article--third::after {
  content: none;
}

.navigation--catalog .navigation__article--third {
  font-size: 13px;
}

.navigation__article--current {
  color: #030303;
  font-weight: 600;
}

.navigation__article--current:after {
  color: #0184dc;
}

.navigation__article--nochild::after {
  content: none;
}

.navigation--catalog .navigation__article--header {
  padding: 15px 20px 15px 40px;
  border-radius: 5px;
}

.navigation__article.is-active::after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}

.navigation--catalog .navigation__article.is-active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navigation--catalog .navigation__article--header .navigation__article.is-active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navigation__article--chemistry::before {
  content: "\E90E";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "icomoon";
  font-size: 26px;
  font-weight: 300;
  left: 8px;
}

.navigation__article--cover::before {
  content: "\E905";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "icomoon";
  font-size: 26px;
  font-weight: 300;
  left: 8px;
}

.navigation__second {
  padding: 7px 0 0 25px;
  display: none;
}

.navigation__second--current {
  display: block;
}

.navigation--catalog .navigation__second {
  padding: 10px 0 0 55px;
}

.navigation__second-lvl {
  padding-bottom: 17px;
  color: #656565;
}

.navigation--catalog .navigation__second-lvl:last-child {
  padding-bottom: 15px;
}

.navigation__second-lvl:last-child {
  padding-bottom: 5px;
}

.navigation__third {
  padding: 5px 0 0 20px;
  display: none;
}

.navigation__third--current {
  display: block;
}

.navigation--catalog .navigation__third {
  padding: 10px 0 0 10px;
}

.navigation__link {
  display: inline;
}

.navigation__link--lastlvl {
  padding: 5px 0;
  display: block;
}

.filter__wr {
  font-size: 12px;
}

.filter__body {
  opacity: 0;
  width: 100%;
  height: 25px;
}

.filter__icon {
  padding: 0 7px;
  display: inline-block;
  height: 100%;
  line-height: 22px;
  margin-right: 7px;
  border-right: 1px solid #cacaca;
  font-size: 13px;
  color: #757575;
}

.select2 {
  width: 100%;
}

.select2 .selection {
  display: block;
}

.select2-container .select2-selection--single {
  border: 1px solid #cacaca;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered span {
  height: 100%;
  display: inline-block;
}

.select2-container--default .select2-results__option--highlighted {
  background-color: #0184dc;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 5px 5px 0 5px;
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (min-width: 375px) {
  .product__img {
    height: 420px;
  }

  .product--recom .product__img,
  .product--viewed .product__img {
    height: 390px;
  }

  .product--catalog .product__img {
    height: 350px;
  }

  .product__article {
    font-size: 14px;
  }

  .product__title {
    font-size: 16px;
    line-height: 20px;
    height: 60px;
  }

  .product--catalog .product__price {
    font-size: 14px;
  }

  .pagination__item {
    font-size: 18px;
  }
}

@media screen and (min-width: 390px) {
  .navigation__first-lvl--secondary .navigation__article {
    font-size: 17px;
  }

  .navigation__article {
    font-size: 19px;
  }

  .navigation__article--second {
    font-size: 17px;
  }

  .navigation__article--third {
    font-size: 16px;
  }

  .socials__item {
    width: 31px;
    height: 31px;
  }
}

@media screen and (min-width: 500px) {
  .product--catalog .product__img {
    height: 300px;
  }
}

@media screen and (min-width: 576px) {
  .product-slider__btn--prev,
  .recommended__btn--prev,
  .viewed__btn--prev {
    left: -10px;
  }

  .product-slider__btn--next,
  .recommended__btn--next,
  .viewed__btn--next {
    right: -10px;
  }
}

@media screen and (min-width: 768px) {
  .phone-card--footer .phone-card__title {
    font-size: 12px;
    padding: 0;
    margin-bottom: 10px;
  }

  .phone-card--footer .phone-card__title::after {
    content: none;
  }

  .phone-card--footer .phone-card__phone {
    margin-bottom: 7px;
  }

  .phone-card--footer .phone-card__email {
    margin-top: 4px;
    font-size: 12px;
  }

  .phone--footer .phone__code {
    font-size: 12px;
  }

  .phone--footer .phone__nmbr {
    font-size: 16px;
  }

  .phone--footer .phone__icon {
    font-size: 15px;
  }

  .phone--footer .phone__icon + * {
    margin-left: 7px;
  }

  .phone--footer {
    line-height: 23px;
    height: 23px;
  }

  .phone--contacts .phone__code {
    font-size: 18px;
  }

  .phone--contacts .phone__nmbr {
    font-size: 26px;
  }

  .phone--contacts .phone__number {
    margin-right: 14px;
  }

  .phone--contacts .phone__icon {
    font-size: 23px;
  }

  .phone--contacts .phone__icon + * {
    margin-left: 5px;
  }

  .socials--footer .socials__item {
    width: 21px;
    height: 21px;
  }

  .developer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .developer__picture {
    height: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .developer__img {
    height: 14px;
  }

  .developer__img--arrow {
    height: 100%;
    margin-right: 6px;
  }

  .developer__title--mb {
    display: none;
  }

  .title {
    text-transform: none;
  }

  .pagination__btn-body {
    line-height: 45px;
    height: 45px;
    padding: 0 22px;
  }

  .pagination__btn-body span {
    font-size: 14px;
    padding-left: 32px;
  }

  .pagination__item {
    font-size: 17px;
  }

  .pagination__link {
    min-width: 30px;
  }

  .product-slider__btn,
  .recommended__btn,
  .viewed__btn {
    font-size: 18px;
  }

  .product {
    position: relative;
  }

  .product__img {
    height: 220px;
  }

  .product--viewed .product__img {
    height: 180px;
  }

  .product--recom .product__img {
    height: 270px;
  }

  .product--catalog .product__img {
    height: 240px;
  }

  .product--viewed .product__article {
    font-size: 11px;
  }

  .product--recom .product__article {
    font-size: 12px;
  }

  .product__title {
    font-size: 14px;
  }

  .product--viewed .product__title {
    font-size: 14px;
    line-height: 18px;
    height: 34px;
  }

  .product__price {
    font-size: 16px;
  }

  .product--viewed .product__price {
    font-size: 12px;
  }

  .product--catalog .product__price {
    font-size: 13px;
  }

  .product--recom,
  .product--viewed {
    padding-top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .phone--contacts .phone__code {
    font-size: 14px;
  }

  .phone--contacts .phone__nmbr {
    font-size: 20px;
  }

  .pagination__btn-body {
    padding: 0 29px 0 27px;
    height: 50px;
    line-height: 50px;
  }

  .pagination__btn-body span {
    font-size: 16px;
    padding-left: 38px;
  }

  .pagination__item {
    font-size: 20px;
  }

  .pagination__link {
    min-width: 35px;
  }

  .pagination__direction {
    font-size: 14px;
  }

  .product__img {
    height: 290px;
  }

  .product--catalog .product__img {
    height: 280px;
  }
}

@media screen and (min-width: 1200px) {
  .socials__item {
    width: 21px;
    height: 21px;
  }

  .socials--footer .socials__item {
    width: 30px;
    height: 30px;
  }

  .phone--dropdown .phone__nmbr {
    font-size: 19px;
  }

  .phone--footer .phone__nmbr {
    font-size: 18px;
  }

  .phone--dropdown .phone__code {
    font-size: 15px;
  }

  .phone--footer .phone__code {
    font-size: 14px;
  }

  .phone--dropdown .phone__number {
    margin-right: 5px;
    display: block;
    white-space: nowrap;
  }

  .phone--dropdown .phone__icon {
    font-size: 18px;
    line-height: 37px;
    height: 37px;
  }

  .phone--dropdown .phone__icon span {
    vertical-align: baseline;
    display: inline-block;
  }

  .phone--dropdown .phone__icon + * {
    margin-left: 5px;
  }

  .phone--footer .phone__icon {
    font-size: 18px;
  }

  .phone--contacts .phone__number {
    margin-right: 7px;
  }

  .phone--contacts .phone__icon {
    font-size: 18px;
  }

  .phone--contacts .phone__icon + * {
    margin-left: 12px;
  }

  .phone--contacts .phone-card__email {
    display: block;
  }

  .phone-card--footer .phone-card__title {
    font-size: 14px;
  }

  .phone-card--footer .phone-card__phone {
    margin-bottom: 10px;
  }

  .phone-card--footer .phone-card__email {
    margin-top: 7px;
    font-size: 15px;
  }

  .copyright--footer .copyright__txt {
    font-size: 12px;
  }

  .developer__picture {
    height: 31px;
  }

  .developer__img {
    height: 21px;
  }

  .developer__img--arrow {
    height: 100%;
    margin-right: 8px;
  }

  .developer__title--dt {
    color: #585757;
    display: inline-block;
    margin-right: 13px;
    font-size: 12px;
  }

  .title {
    font-size: 25px;
  }

  .title__body::after {
    font-size: 17px;
    left: -6px;
    top: -27px;
  }

  .title__body::before {
    font-size: 100px;
    bottom: initial;
    left: -44px;
    top: -69px;
  }

  .product-slider__btn::before,
  .recommended__btn::before,
  .viewed__btn::before {
    font-size: 18px;
  }

  .product--viewed .product__img {
    height: 190px;
  }

  .product--recom .product__img {
    height: 260px;
  }

  .product--catalog .product__img {
    height: 295px;
  }

  .product__title {
    font-size: 15px;
    line-height: 20px;
    height: 60px;
    margin-bottom: 23px;
  }

  .product--recom .product__title {
    font-size: 13px;
    line-height: 16px;
    height: 33px;
  }

  .product--viewed .product__title {
    font-size: 11px;
    margin-bottom: 13px;
  }

  .product__price {
    font-size: 15px;
  }

  .navigation--header .navigation__second {
    display: none;
  }

  .navigation--header .navigation__first-lvl {
    display: none;
    padding: 0;
  }

  .navigation--header .navigation__first-lvl--secondary {
    display: inline;
  }

  .navigation--header .navigation__first-lvl + * {
    margin-left: 35px;
  }

  .navigation--header .navigation__article {
    display: inline;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  @media screen and (min-width: 1200px) {
  .navigation--header .navigation__article {
    display: inline;
    padding: 0;
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
  }
}

  .navigation--header .navigation__article::after {
    content: none;
  }

  .navigation--catalog .navigation__article {
    font-size: 16px;
  }

  .navigation--catalog .navigation__article--second {
    color: #101010;
    font-size: 15px;
  }

  .navigation--catalog .navigation__article--third {
    color: #101010;
    font-size: 14px;
  }

  .pagination__button {
    margin-bottom: 45px;
  }

  .filter__wr {
    font-size: 15px;
    font-weight: 600;
  }

  .filter__body {
    width: 100%;
    height: 35px;
  }

  .filter__icon {
    line-height: 30px;
    font-size: 16px;
  }

  .select2-container .select2-selection--single {
    height: 35px;
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    vertical-align: middle;
    line-height: 35px;
  }

  .select2-results__options {
    font-size: 14px;
  }
}

@media screen and (min-width: 1500px) {
  .product-slider__btn,
  .recommended__btn,
  .viewed__btn {
    display: none;
  }

  .recommended__btn::before,
  .viewed__btn::before {
    font-size: 18px;
  }
    .product-slider__btn::before{
        font-size: 28px;
    }
  .product-slider__slide {
    width: calc(100% / 5);
  }

  .product--recom .product__img {
    height: 300px;
  }

  .product--viewed .product__img {
    height: 270px;
  }

  .product--recom .product__title {
    font-size: 16px;
    line-height: 20px;
    height: 40px;
  }

  .product--viewed .product__title {
    font-size: 14px;
    margin-bottom: 13px;
    line-height: 17px;
    height: 32px;
  }

  .product--recom .product__article {
    font-size: 15px;
  }

  .product--viewed .product__article {
    font-size: 12px;
  }

  .product--viewed .product__price {
    font-size: 13px;
  }
}

.modal {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

.modal.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 15;
}

.modal__wr {
  height: 100%;
  overflow: auto;
  z-index: 5;
}

.modal__feedback {
  width: 90vw;
  max-width: 290px;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 75px 35px 25px 35px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  margin: 100px auto 20px auto;
}

.modal__feedback.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 15;
}

.modal__close {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 600;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -30px;
  cursor: pointer;
  color: #303030;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  -webkit-transition-delay: .5s, 0s;
          transition-delay: .5s, 0s;
}

.modal__close.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 15;
}

#overlay-modal {
  display: block;
  position: absolute;
  width: 25000px;
  height: 2500px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
  opacity: 0;
}

#overlay-modal.is-active {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod-feedback {
  position: relative;
}

.prod-feedback__icon-block {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #cacaca;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.prod-feedback__icon-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #ffffff;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
}

.prod-feedback__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #4dc95b;
  font-size: 41px;
  z-index: 5;
}

@media screen and (min-width: 390px) {
  .modal__feedback {
    max-width: 350px;
  }

  .modal__close {
    width: 25px;
    height: 25px;
    font-size: 20px;
  }
}

@media screen and (min-width: 992px) {
  .modal__feedback {
    max-width: 420px;
    padding: 110px 70px 40px 70px;
  }
}

.breadcrumbs {
  padding-top: 12px;
  padding-bottom: 17px;
}

.breadcrumbs__link {
  font-size: 13px;
  color: #969696;
  position: relative;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
  line-height: 16px;
}

.breadcrumbs__link--active {
  color: #4f4f4f;
}

.breadcrumbs__link:after {
  content: "/";
  margin: 0px 5px;
}

.breadcrumbs__link:last-child {
  margin-right: 0;
}

.breadcrumbs__link:last-child:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .breadcrumbs {
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .breadcrumbs__link {
    font-size: 14px;
  }
}

@media screen and (min-width: 1200px) {
  .breadcrumbs {
    padding-top: 22px;
    padding-bottom: 27px;
  }
}

.overlay {
  display: none;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.header {
  height: 62px;
  width: 100%;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 15;
  background-color: #ffffff;
}

.header .container {
  height: 100%;
}

.header__wrapper {
  width: 100%;
  height: 100%;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.header__menu {
  width: 265px;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.25s cubic-bezier(1, -0.55, 1, 1);
  transition: all 0.25s cubic-bezier(1, -0.55, 1, 1);
  overflow-y: auto;
  max-height: calc(100vh - 80px);
}

.header__menu.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0, 1.45);
  transition: all 0.25s cubic-bezier(0, 0, 0, 1.45);
}

.header__wr {
  padding: 20px 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__logo {
  height: 100%;
}

.header__nav {
  margin-bottom: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.header__socials-list {
  height: 50px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.header__language {
  width: 26px;
  height: 26px;
  margin-left: 30px;
}

.header__copyright {
  height: 15px;
}

.header__dropdown {
  display: none;
}

.header__dropdown-item--title {
  text-decoration: underline;
}

.header__search-wrapper {
  position: relative;
  display: none;
}

/*.header__search-wrapper:before {
  content: "";
  height: 1px;
  width: 20px;
  background-color: black;
  position: absolute;
  left: -13px;
  bottom: 0;
}*/

.header__search-wrapper.open:before {
  display: none;
}

.header__search-wrapper.open .header__search-icon-close {
  display: block;
}

.header__search-wrapper.open .header__search-icon {
  display: none;
}

.header__search-wrapper-mobile {
  display: block;
  position: absolute;
  right: 35px;
}

.header__search-wrapper-mobile .header__search-icon,
.header__search-wrapper-mobile header__search-icon-close {
  width: 21px;
  height: 21px;
}

.header__search-wrapper-mobile .header__search {
  top: calc(100% + 25px);
  left: 100%;
}

.header__search-icon,
.header__search-icon-close {
  width: 21px;
  height: 21px;
  cursor: pointer;
  margin: 0 10px;
}

.header__search-icon-close {
  display: none;
}

.header__search {
  position: absolute;
  top: 64px;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.header__search.show {
  visibility: visible;
  z-index: 99;
  opacity: 1;
}

.header__search.show .search-block {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.call__body {
  position: absolute;
  opacity: 0;
  right: 100%;
  top: 100%;
  min-width: 275px;
  background-color: #ffffff;
  padding: 27px 30px 35px 35px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);
  max-width: 320px;
  -webkit-transition: all 0.25s cubic-bezier(1, -0.55, 1, 1);
  transition: all 0.25s cubic-bezier(1, -0.55, 1, 1);
}

.call__body.is-active {
  right: 0;
  left: initial;
  opacity: 1;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0, 1.45);
  transition: all 0.25s cubic-bezier(0, 0, 0, 1.45);
}

.call__btn {
  font-size: 21px;
  color: #01a9a0;
  padding-right: 4px;
  position: relative;
}

.call__btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 150%;
  height: 150%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.call__btn.is-active .call__icon::before {
  opacity: 0;
  z-index: -1;
}

.call__btn.is-active .call__icon:after {
  opacity: 1;
  z-index: 5;
}

.call__icon:before {
  z-index: 5;
  opacity: 1;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  position: relative;
}

.call__icon:after {
  content: '\E91F';
  opacity: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  z-index: -1;
  position: absolute;
  font-size: 30px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.call__item + * {
  margin-top: 35px;
}

.language {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.language__wr {
  position: absolute;
  left: 50%;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 26px;
  height: 52px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 20px;
  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: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.language__wr::before {
  content: '';
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  left: 50%;
  bottom: 0;
  background-color: #3aa5eb;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.language__wr--toggled::before {
  bottom: initial;
  top: 0;
}

.language__item {
  text-transform: uppercase;
  line-height: 25px;
  width: 100%;
  text-align: center;
  color: transparent;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.language__item:active,
.language__item:focus {
  color: transparent;
}

.language__item--current {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: #ffffff;
}

.language__item--current:active,
.language__item--current:focus {
  color: #ffffff;
}

.language.is-active {
  overflow: visible;
}

.language.is-active .language__wr {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.language.is-active .language__wr--toggled .language__item {
  color: #ffffff;
}

.language.is-active .language__wr--toggled .language__item--current {
  color: #2b2b2b;
}

.language.is-active .language__item {
  color: #2b2b2b;
}

.language.is-active .language__item--current {
  color: #ffffff;
}

.overlay-search {
  position: fixed;
  top: 63px;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -1;
  visibility: hidden;
}

.overlay-search.show {
  z-index: 3;
  visibility: visible;
}

.search-block {
  width: 100vw;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-shadow: 0px 8px 15px rgba(75, 72, 72, 0.3);
          box-shadow: 0px 8px 15px rgba(75, 72, 72, 0.3);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.search-block__field {
  height: 100%;
  padding: 0 10px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  font-size: 14px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.search-block__btn {
  width: 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #3aa5eb;
}

.search-block__icon {
  width: 15px;
  height: 15px;
  fill: white;
  cursor: pointer;
}

@media screen and (min-width: 375px) {
  .header__language {
    width: 36px;
    height: 36px;
  }

  .language {
    font-size: 14px;
  }

  .language__wr {
    width: 37px;
    height: 72px;
  }

  .language__wr::before {
    width: 35px;
    height: 35px;
  }

  .language__item {
    line-height: 35px;
  }
}

@media screen and (min-width: 576px) {
  .header__search-wrapper-mobile {
    right: 40px;
  }

  .header__search-wrapper-mobile .header__search-icon,
  .header__search-wrapper-mobile .header__search-icon-close {
    width: 18px;
    height: 18px;
  }

  .search-block {
    height: 35px;
  }
}

@media screen and (min-width: 640px) {
  .header {
    height: 70px;
  }

  .header__wrapper {
    padding: 15px 0;
  }

  .header__search {
    top: 71px;
  }

  .call__btn {
    font-size: 24px;
  }

  .call__icon:after {
    font-size: 34px;
  }
}

@media screen and (min-width: 768px) {
  .header__wrapper {
    padding: 15px;
    position: relative;
  }

  .header__menu {
    width: 375px;
  }

  .header__wr {
    padding: 30px 35px 15px;
  }

  .header__search-wrapper-mobile {
    right: 70px;
  }

  .header__search-wrapper-mobile .header__search-icon-close,
  .header__search-wrapper-mobile .header__search-icon {
    width: 20px;
    height: 20px;
  }

  .header__search-wrapper-mobile .header__search {
    top: calc(100% + 27px);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .call__body {
    padding: 27px 30px 40px 43px;
  }

  .search-block {
    width: 300px;
    height: 35px;
    overflow: visible;
  }

  .search-block__field {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .search-block__btn {
    width: 35px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .search-block .triangle {
    display: inline-block;
    -webkit-transform: scaleX(1.5) translateX(calc(-50% + 5px));
            transform: scaleX(1.5) translateX(calc(-50% + 5px));
    color: white;
    font-size: 30px;
    text-shadow: 0 -5px 7px rgba(0, 0, 0, 0.23);
    position: absolute;
    left: 50%;
    top: -26px;
    z-index: 99;
  }
}

@media screen and (min-width: 992px) {
  .search-block__btn {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }

  .search-block__btn:hover {
    background-color: #3496d6;
  }
}

@media screen and (min-width: 1200px) {
  .header {
    height: 80px;
    z-index: 5;
  }

  .header__search-icon,
  .header__search-icon-close {
    width: 19px;
    height: 19px;
  }

  .header__logo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 45px;
  }

  .header__hamburger {
    display: none;
  }

  .header__menu {
    position: static;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    overflow: visible;
  }

  .header__copyright {
    display: none;
  }

  .header__wrapper {
    padding: 15px 0;
  }

  .header__wr {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }

/*  .header__nav {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
*/
.header__nav {
    margin: 0;
    flex: 1; /* Дозволяє елементу адаптуватися до доступного простору */
    display: flex; /* Додає поведінку flex для внутрішніх елементів */
    align-items: center; /* Вирівнює дочірні елементи по вертикалі */
    justify-content: center; /* Центрує меню всередині контейнера */
}

  .header__call {
    display: none;
  }

  .header__socials-list {
    padding: 0;
    border: none;
    max-width: 95px;
  }

  .header__dropdown {
    display: block;
    position: relative;
    width: 210px;
    height: 37px;
    overflow: hidden;
  }

  .header__dropdown.is-active {
    overflow: visible;
  }

  .header__dropdown.is-active:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }

  .header__dropdown::after {
    content: '\E91C';
    display: block;
    font-family: "icomoon";
    position: absolute;
    left: 3px;
    top: 60%;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
  }

  .header__dropdown-wr {
    position: absolute;
    width: 110%;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
    background-color: #ffffff;
    padding: 5px 10px 5px 30px;
    border: 1px solid lightgray;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
  }

  .header__dropdown-wr.is-active {
    -webkit-transform: translate(-50%, -10px);
            transform: translate(-50%, -10px);
  }

  .header__dropdown-wr.is-active .header__dropdown-item {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    -webkit-transition-delay: .15s;
            transition-delay: .15s;
  }

  .header__dropdown-item {
    height: 37px;
    opacity: 0;
    visibility: hidden;
    position: relative;
  }

  .header__dropdown-item + * {
    margin-top: 2px;
  }

  .header__dropdown-item:nth-child(2) {
    opacity: 1;
    visibility: visible;
  }

  .is-active .header__dropdown-item:hover:after {
    opacity: 1;
    width: 150%;
  }

  .header__dropdown-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 120%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    z-index: -1;
    opacity: 0;
  }

  .header__dropdown-item--title {
    font-size: 14px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .header__dropdown-item--title::after {
    content: none;
  }

  .header__language {
    margin-left: 0;
    width: 30px;
    height: 30px;
  }

  .header__search-wrapper {
    display: block;
  }

  .header__search-wrapper:before {
    left: 0;
  }

  .header__search-wrapper-mobile {
    display: none;
  }

  .header__search-icon,
  .header__search-icon-close {
    margin: 0 20px;
  }

  .header__search {
    top: calc(100% + 33px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .language__wr {
    width: 30px;
    height: 62px;
    bottom: initial;
    top: 0;
  }

  .language__wr:before {
    width: 30px;
    height: 30px;
    bottom: initial;
    top: -1px;
  }

  .language__wr--toggled:before {
    bottom: 0;
    top: initial;
  }

  .language__item {
    line-height: 30px;
  }

  .language__item--current {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .search-block {
    width: 400px;
    height: 40px;
  }

  .search-block__btn {
    width: 40px;
  }
}

@media screen and (min-width: 1500px) {
  .header__wrapper {
    padding: 15px 50px;
  }

  .header__search-wrapper:before {
    width: 25px;
    left: -5px;
  }

  .search-block {
    width: 500px;
    height: 43px;
  }

  .search-block__field {
    font-size: 16px;
  }

  .search-block__btn {
    width: 43px;
  }
}

main {
  -webkit-box-shadow: inset 0px -70px 10px -73px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px -70px 10px -73px rgba(0, 0, 0, 0.2);
}

.main-choice {
  margin-bottom: 40px;
}

.main-choice__wrapper {
  height: 510px;
  position: relative;
  overflow: hidden;
}

.main-choice__pic {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
}

.main-choice__pic img {
  height: 100%;
  width: auto;
  max-width: initial;
}

.main-choice__wr-inner {
  padding: 4% 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.main-choice__dark-side,
.main-choice__light-side {
  width: 50%;
  display: inline-block;
  height: 100%;
  position: relative;
}

.main-choice__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  position: absolute;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  min-height: 40px;
  max-height: 50px;
  padding: 5px 3%;
  max-width: 160px;
  width: 97%;
}

.main-choice__link--chemistry {
  min-width: 136px;
  -webkit-box-shadow: 0 2px 10px #d8762f;
          box-shadow: 0 2px 10px #d8762f;
  background-color: #fc9e5a;
  border-color: #ffdec7;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 0;
}

.main-choice__link--cover {
  -webkit-box-shadow: 0 2px 10px #009ee1;
          box-shadow: 0 2px 10px #009ee1;
  background-color: #009ee2;
  border-color: #ace9ff;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  right: 50%;
  bottom: 0;
}

.main-choice__txt {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  display: block;
  max-width: 150px;
  margin: auto;
}

.main-choice__txt:after {
  content: "\E907";
  display: block;
  position: absolute;
  font-family: "icomoon";
  font-size: 26px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.main-choice__link--chemistry .main-choice__txt {
  padding-right: 40px;
}

.main-choice__link--chemistry .main-choice__txt::after {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.main-choice__link--cover .main-choice__txt {
  padding-left: 37px;
}

.main-choice__link--cover .main-choice__txt::after {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}

.main-slider {
  padding: 25px 0 15px;
}

.main-slider .container {
  padding: 0;
}

.main-slider__title {
  width: 100%;
  margin: 0 auto 5px;
}

.main-slider__wrapper {
  width: 90%;
  padding: 0 25px;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  height: 110px;
}

.main-slider__body {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-slider__slide {
  width: 100%;
  padding: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.main-slider__pic {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-slider__pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.main-slider__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
  cursor: pointer;
  color: #0184dc;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.main-slider__button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}

.main-slider__button--prev {
  left: 0;
}

.main-slider__button--next {
  right: 0;
}

.main-slider__button.swiper-button-disabled {
  display: none;
}

.cycle {
  padding: 40px 0 90px;
  background-image: url("/img/image/cycle_bg_mb_1.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.cycle__title {
  margin-bottom: 30px;
}

.cycle__title-txt {
  position: relative;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 800;
  color: #ffffff;
  background-color: #26ada6;
  padding: 4px 7px 8px;
  display: inline-block;
}

.cycle__title-txt:after {
  content: "\E913";
  display: block;
  position: absolute;
  font-family: "icomoon";
  color: #ffffff;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  right: -20px;
  top: -25px;
  font-size: 30px;
}

.cycle__parallax-box {
  margin-bottom: 55px;
}

.cycle__list {
  margin: 0 auto;
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 450px;
}

.cycle__item {
  position: relative;
  padding-left: 45px;
}

.cycle__item::before {
  content: attr(data-counter);
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 600;
  font-size: 82px;
}

.cycle__item + * {
  margin-top: 40px;
}

.cycle__item:nth-child(2n) {
  -ms-flex-item-align: end;
      align-self: flex-end;
  max-width: 250px;
}

.cycle__item[data-counter="1"] {
  color: #26ada6;
}

.cycle__item[data-counter="2"] {
  color: #000;
}

.cycle__item[data-counter="3"] {
  color: #000;
}

.cycle__item[data-counter="4"] {
  color: #26ada6;
}

.cycle__item[data-counter="5"] {
  color: #26ada6;
}

.cycle__item[data-counter="6"] {
  color: #000;
}

.cycle__item-title {
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  color: #030303;
}

.cycle__txt {
  font-size: 16px;
  line-height: 18px;
  color: #666;
  max-width: 85%;
}

.cycle__link {
  cursor: pointer;
  position: relative;
}

.cycle__link::after {
  content: '';
  display: block;
  position: absolute;
}

.parallax {
  position: relative;
}

.parallax__wr {
  height: 100vw;
  max-height: 476px;
  width: 100%;
  text-align: center;
}

.parallax__bg {
  width: 100%;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  text-align: center;
  z-index: 0;
  height: 90%;
}

.parallax__bg svg {
  display: inline-block;
  line-height: 1;
  height: 100%;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}

.parallax__pic {
  height: 100%;
  display: inline-block;
  position: relative;
  z-index: 5;
}

.parallax__pic img {
  height: 100%;
  max-height: initial;
}

.advantages {
  margin-bottom: 50px;
}

.advantages .container {
  padding: 0;
}

.advantages__link {
  display: block;
}

.advantages__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.latest {
  padding: 60px 0;
  margin-bottom: 50px;
  width: 100%;
}

.latest .container {
  padding: 0;
  width: 100%;
}

.latest__wr {
  width: 100%;
}

.latest__title {
  margin-bottom: 25px;
}

.latest__slider {
  width: 100%;
  padding: 0 25px;
  max-width: 450px;
  margin: 0 auto;
}

.latest__product {
  margin: 10px;
}

.seotext {
  margin-bottom: 90px;
}

.seotext .container {
  padding: 0;
}

.seotext__wr {
  padding-top: 80px;
  position: relative;
}

.seotext__title {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0 15px 0 30px;
  margin-bottom: 20px;
}

.seotext__title:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  color: #D7F0F2;
  font-size: 48px;
  text-transform: uppercase;
  left: 0;
  top: 0;
  z-index: -1;
  max-width: 320px;
  padding: 0 10px;
}

.seotext__hr {
  width: 90%;
  height: 8px;
  background-color: #D7F0F2;
  margin: 0 auto 30px;
  display: block;
}

.seotext__hr--dt {
  display: none;
}

.seotext__img {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.seotext__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.seotext__txt {
  padding: 0 15px;
}

.seotext__paragraph {
  font-size: 12px;
  color: #2b2b2b;
  line-height: 18px;
  text-align: justify;
}

.seotext__paragraph + * {
  margin-top: 10px;
}

@media screen and (min-width: 360px) {
  .seotext__paragraph {
    font-size: 14px;
  }
}

@media screen and (min-width: 460px) {
  .main-choice__txt {
    font-size: 14px;
    max-width: initial;
  }

  .main-choice__link--chemistry .main-choice__txt {
    padding-right: 50px;
  }

  .main-choice__link--chemistry .main-choice__txt::after {
    -webkit-transform: translate(0, -50%) rotate(-25deg) scale(0.85, 1);
            transform: translate(0, -50%) rotate(-25deg) scale(0.85, 1);
  }

  .main-choice__link--cover .main-choice__txt:after {
    -webkit-transform: translate(0, -50%) rotate(160deg) scale(0.85, 1);
            transform: translate(0, -50%) rotate(160deg) scale(0.85, 1);
  }

  .main-choice__link {
    max-width: 210px;
  }

  .main-slider__button {
    font-size: 13px;
  }

  .cycle__list {
    padding: 0 15px;
  }
}

@media screen and (min-width: 576px) {
  .advantages {
    padding-top: 20px;
  }

  .latest {
    margin-bottom: 60px;
  }

  .latest__title {
    max-width: 240px;
    margin: 0 auto 40px;
  }

  .latest__slider {
    padding: 0 15px;
  }

  .latest__product {
    margin: 5px;
  }
}

@media screen and (min-width: 768px) {
  .main-choice {
    margin-bottom: 70px;
  }

  .main-choice__wrapper {
    height: 400px;
  }

  .main-choice__txt {
    max-width: initial;
  }

  .main-choice__link {
    max-width: 215px;
  }

  .main-slider {
    margin-bottom: 30px;
  }

  .main-slider__title {
    margin-bottom: 15px;
    max-width: 240px;
  }

  .main-slider__wrapper {
    width: 100%;
  }

  .main-slider__button {
    font-size: 17px;
  }

  .main-slider__slide {
    padding: 25px;
  }

  .cycle {
    padding: 50px 0 40px;
    background-image: url("/img/image/cycle_bg_new2.jpg");
  }

  .cycle__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .cycle__parallax-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
            flex: 0 0 37%;
    margin-right: 30px;
    margin-bottom: 0;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .cycle__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .cycle__list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: initial;
    margin: 0;
    padding: 0;
  }

  .cycle__item {
    width: 57%;
    max-width: 230px;
  }

  .cycle__item:before {
    font-size: 62px;
  }

  .cycle__item + * {
    margin-top: 0;
  }

  .cycle__item:nth-child(2n) {
    max-width: 210px;
  }

  .cycle__item-title {
    font-size: 15px;
    line-height: 18px;
  }

  .cycle__txt {
    font-size: 12px;
  }

  .parallax__wr {
    max-height: initial;
    height: 100%;
  }

  .parallax__pic {
    height: 315px;
  }

  .advantages__link {
    float: left;
    width: calc((100% - 5px) / 2);
    margin-bottom: 5px;
  }

  .advantages__link:nth-child(2n) {
    margin-left: 5px;
  }

  .latest__wr {
    position: relative;
  }

  .latest__wr::before {
    width: 100%;
    height: 73%;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 63%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #D7F0F2;
    z-index: -1;
  }

  .latest__slider {
    max-width: initial;
  }

  .latest__product {
    margin: 5px;
  }

  .seotext__wr {
    padding-top: 30px;
  }

  .seotext__title {
    float: left;
    width: calc(100% - 49% - 15px);
    font-size: 23px;
    line-height: 38px;
    padding: 0 0 0 50px;
  }

  .seotext__title:before {
    font-size: 73px;
    max-width: 100%;
  }

  .seotext__hr {
    width: calc(100% - 49% - 15px);
    margin-bottom: 20px;
  }

  .seotext__hr--mb {
    display: none;
  }

  .seotext__hr--dt {
    display: inline-block;
  }

  .seotext__img {
    float: right;
    width: 49%;
    margin-left: 15px;
    margin-top: 50px;
  }

  .seotext__paragraph {
    font-size: 13px;
    line-height: 15px;
  }
}

@media screen and (min-width: 992px) {
  .main-choice__wrapper {
    height: 450px;
  }

  .main-choice__link {
    padding: 4px 10px;
  }

  .main-slider__slide {
    padding: 15px 25px;
  }

  .cycle {
    background-size: 130%;
    background-position: center center;
  }

  .cycle__item {
    max-width: 53%;
  }

  .cycle__item:nth-child(2n) {
    max-width: 53%;
  }

  .advantages__link {
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
  }

  .advantages__link:nth-child(2n) {
    margin-left: 10px;
  }

  .seotext__title {
    width: calc(100% - 39% - 15px);
  }

  .seotext__hr {
    width: calc(100% - 39% - 15px);
  }

  .seotext__img {
    width: 39%;
  }

  .seotext__paragraph {
    font-size: 15px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1601px){
    .main-choice__wrapper {
        height: 700px;
    }
}

@media screen and (min-width: 1200px) {
    .main-choice {
        margin-bottom: 80px;
    }

    .main-choice__wrapper {
        height: 600px;
    }

    .main-choice__wr-inner {
        padding: 70px 0 84px;
    }

    .main-choice__link {
        max-height: 55px;
        height: 55px;
        padding: 0 15px;
        -webkit-transition: -webkit-box-shadow .15s ease-in;
        transition: -webkit-box-shadow .15s ease-in;
        transition: box-shadow .15s ease-in;
        transition: box-shadow .15s ease-in, -webkit-box-shadow .15s ease-in;
        border: none;
    }

    .main-choice__link--chemistry {
        max-width: 275px;
        left: initial;
        right: 20px;
    }

    .main-choice__link--chemistry:hover {
        -webkit-box-shadow: 0 2px 25px #d8762f;
        box-shadow: 0 2px 25px #d8762f;
    }

    .main-choice__link--cover {
        max-width: 295px;
        right: initial;
        left: 80px;
    }

    .main-choice__link--cover:hover {
        -webkit-box-shadow: 0 2px 25px #009ee1;
        box-shadow: 0 2px 25px #009ee1;
    }

    .main-choice__link:before,
    .main-choice__link::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-width: 1px;
        border-style: solid;
        border: 1px solid #ffffff;
        border-radius: 5px;
        opacity: .5;
        -webkit-transition: all 0.15s ease-in;
        transition: all 0.15s ease-in;
        will-change: border;
    }

    .main-choice__link:hover::before,
    .main-choice__link:hover ::after {
        border-width: 2px;
    }

    .main-choice__txt {
        font-size: 20px;
    }

    .main-choice__txt:after {
        font-size: 34px;
    }

    .main-choice__link--chemistry .main-choice__txt {
        padding-right: 60px;
    }

    .main-choice__link--chemistry .main-choice__txt::after {
        -webkit-transform: translate(0, -50%) rotate(-25deg) scale(1, 1);
        transform: translate(0, -50%) rotate(-25deg) scale(1, 1);
    }

    .main-choice__link--cover .main-choice__txt {
        padding-left: 60px;
    }

    .main-choice__link--cover .main-choice__txt::after {
        -webkit-transform: translate(0, -50%) rotate(165deg) scale(1, 1);
        transform: translate(0, -50%) rotate(165deg) scale(1, 1);
    }

    .main-slider {
        margin-bottom: 40px;
    }

    .main-slider .container {
        padding: 0 15px;
        max-width: 1170px;
    }

    .main-slider__title {
        max-width: 260px;
        margin-bottom: 25px;
    }

    .main-slider__slide {
        padding: 10px 25px;
    }

    .cycle {
        padding: 80px 0 70px;
        background-position: 50% 50%;
        background-size: cover;
    }

    .cycle__parallax-box {
        margin-right: 50px;
        height: 475px;
    }

    .cycle__ .cycle__title {
        margin-bottom: 60px;
    }

    .cycle__title-txt {
        font-size: 45px;
        padding: 4px 7px 10px;
    }

    .cycle__title-txt::after {
        right: -35px;
        top: -45px;
        font-size: 55px;
    }

    .cycle__list {
        padding-right: 30px;
    }

    .cycle__item {
        padding-left: 50px;
        margin-bottom: 30px;
        max-width: 340px;
    }

    .cycle__item:before {
        font-size: 100px;
    }

    .cycle__item:nth-child(2n) {
        max-width: 340px;
    }

    .cycle__item-title {
        font-size: 22px;
        line-height: 26px;
    }

    .cycle__txt {
        font-size: 16px;
        line-height: 20px;
    }

    .parallax__bg {
        height: 413px;
        line-height: 413px;
    }

    .parallax__pic {
        height: 476px;
    }

    .latest {
        margin-top: 60px;
    }

    .latest__product {
        margin: 3px;
    }

    .seotext__wr {
        padding-top: 75px;
    }

    .seotext__title {
        width: calc(100% - 450px - 55px);
        font-size: 32px;
        padding-left: 50px;
        padding-right: 50px;
        line-height: 50px;
        margin-bottom: 50px;
    }

    .seotext__title:before {
        font-size: 110px;
        line-height: 1;
    }

    .seotext__hr {
        width: calc(100% - 450px - 55px);
    }

    .seotext__hr--dt {
        margin-bottom: 60px;
    }

    .seotext__img {
        width: 450px;
        margin-left: 55px;
        margin-top: 80px;
    }

    .seotext__paragraph {
        font-size: 14px;
        line-height: 22px;
    }

    .seotext__paragraph + * {
        margin-top: 15px;
    }
}

@media screen and (min-width: 1500px) {
  .cycle {
    padding-bottom: 110px;
  }

  .cycle__title-txt {
    padding: 4px 15px 10px;
  }

  .cycle__title {
    margin-bottom: 40px;
  }

  .cycle__item {
    padding-left: 70px;
    max-width: 50%;
    margin: 0 0 10px;
  }

  .cycle__item + * {
    margin: 0 0 10px;
  }

  .cycle__item:nth-child(2n) {
    max-width: 50%;
  }

  .cycle__list {
    margin-left: 70px;
  }

  .cycle__item-title {
    font-size: 24px;
    line-height: 34px;
  }

  .cycle__txt {
    font-size: 18px;
    line-height: 24px;
  }

  .advantages {
    margin-bottom: 90px;
  }

  .advantages__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 2);
            flex: 0 0 calc((100% - 20px) / 2);
    margin-bottom: 20px;
    max-width: 730px;
  }

  .advantages__link:nth-child(2n) {
    margin-left: 13px;
  }

  .advantages__wr {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .latest {
    margin-bottom: 90px;
  }

  .latest__slider {
    padding: 0;
  }

  .seotext__title {
    font-size: 34px;
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media screen and (min-width: 1800px) {
  .cycle {
    background-size: 120%;
  }
}

.catalog {
  margin-bottom: 120px;
}

.catalog__title-result {
  width: 100%;
  margin-bottom: 20px;
}

.catalog__left {
  display: none;
}

.catalog__title {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
  text-align: left;
}

.catalog__filter {
  margin-bottom: 25px;
  width: 150px;
  float: right;
  height: 25px;
}

.catalog__filter-body {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.catalog__product {
  margin: 0 auto 20px;
  max-width: 290px;
}

.catalog__wrapper {
  margin-bottom: 20px;
}

.catalog__pagination {
  width: 100%;
  margin-bottom: 80px;
}

.catalog__seoTitle {
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 30px;
}

.catalog__seoHr {
  width: 100%;
  height: 8px;
  display: block;
  background-color: #e5ebf8;
  margin-bottom: 25px;
}

.catalog__seoParagraph {
  font-size: 12px;
  color: #2b2b2b;
  line-height: 18px;
}

.catalog__seoParagraph + * {
  margin-top: 8px;
}

@media screen and (min-width: 375px) {
  .catalog__title {
    font-size: 24px;
  }

  .catalog__product {
    max-width: 340px;
    margin: 0 auto 35px;
  }
}

@media screen and (min-width: 500px) {
  .catalog__product {
    width: calc((100% - 10px) / 2);
    margin-left: initial;
  }

  .catalog__product:nth-child(1) {
    margin-right: 10px;
  }

  .catalog__product:nth-child(2n) {
    margin-right: 0;
  }

  .catalog__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: 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;
  }
}

@media screen and (min-width: 768px) {
  .catalog__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .catalog__left {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 235px;
            flex: 0 0 235px;
    margin-right: 15px;
  }

  .catalog__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .catalog__nav + * {
    margin-top: 15px;
  }

  .catalog__nav:last-child {
    margin-bottom: 30px;
  }

  .catalog__adv-section {
    width: 100%;
    height: 280px;
    margin-bottom: 15px;
  }

  .catalog__adv-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    display: block;
  }

  .catalog__adv-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .catalog__adv-pic {
    display: block;
    height: 100%;
  }

  .catalog__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px;
  }

  .catalog__header:after {
    content: none;
  }

  .catalog__header::before {
    content: '';
    display: block;
    height: 1px;
    background-color: #6c7ac1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .catalog__filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 0;
    margin-left: 20px;
  }

  .catalog__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: inline-block;
    width: auto;
    max-width: 220px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
    margin-right: 20px;
  }

  .catalog__product {
    max-width: initial;
  }
}

@media screen and (min-width: 992px) {
  .catalog__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 285px;
            flex: 0 0 285px;
    margin-right: 25px;
  }

  .catalog__adv-section {
    height: 335px;
  }

  .catalog__product {
    margin-right: 25px;
    width: calc((100% - 25px) / 2);
  }

  .catalog__product:nth-child(1) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(2n) {
    margin-right: 0;
  }

  .catalog__title {
    max-width: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .catalog__header {
    margin-bottom: 35px;
  }

  .catalog__title {
    max-width: 445px;
    font-size: 25px;
  }

  .catalog__product {
    width: calc((100% - 50px) / 3);
  }

  .catalog__product:nth-child(1) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(2n) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(3n) {
    margin-right: 0;
  }

  .catalog__wrapper {
    margin-bottom: 35px;
  }

  .catalog__pagination {
    margin-bottom: 120px;
  }

  .catalog__seoTitle {
    font-size: 37px;
    line-height: 45px;
    padding-right: 15%;
    margin-bottom: 25px;
  }

  .catalog__seoHr {
    margin-bottom: 40px;
  }

  .catalog__seoParagraph {
    font-size: 14px;
  }

  .catalog__seoParagraph + * {
    margin-top: 25px;
  }

  .catalog__filter {
    width: 220px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    height: 35px;
  }
}

@media screen and (min-width: 1500px) {
  .catalog__product {
    width: calc((100% - 75px) / 4);
  }

  .catalog__product:nth-child(1) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(2n) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(3n) {
    margin-right: 25px;
  }

  .catalog__product:nth-child(4n) {
    margin-right: 0;
  }
}

.product-page .container {
  padding: 0;
}

.product-page__title {
  font-size: 22px;
  font-family: "Montserrat Medium", sans-serif;
  padding: 0 15px;
  margin-bottom: 15px;
}

.product-page__title span {
  display: inline-block;
  max-width: 570px;
}

.product-page__gallery-top {
  width: 320px;
}

.product-page__gallery-thumbs {
  display: none;
}

.product-page__slider-body {
  margin-bottom: 50px;
}

.product-page__description {
  -webkit-box-shadow: 0 10px 8px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 8px -5px rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 65px;
}

.product-page__order {
  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: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
}

.product-page__status {
  display: inline-block;
  color: #009ee1;
  font-size: 18px;
  position: relative;
  padding-left: 32px;
  margin-bottom: 30px;
}

.product-page__status::before {
  content: "\E90B";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 400;
}

.product-page__price {
  font-weight: 700;
  font-size: 24px;
}

.product-page__btn {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  padding: 0 40px;
  background-color: #6ac623;
  border-radius: 5px;
}

.product-page__btn span {
  color: #ffffff;
  font-size: 14px;
  padding: 0 0 0 30px;
  position: relative;
  text-transform: uppercase;
}

.product-page__btn span:before {
  content: "\E90A";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "icomoon";
  font-size: 20px;
}

.product-page__summary {
  margin: 0 15px 30px 15px;
  padding: 0 30px 12px;
  border-bottom: 1px solid #cacaca;
}

.product-page__spec {
  margin-bottom: 45px;
}

.product-page__text {
  padding: 0 15px;
}

.product-page__txt-title {
  display: inline-block;
  font-size: 22px;
  font-family: "Montserrat Medium", sans-serif;
  margin-bottom: 24px;
}

.product-page__paragraph {
  font-size: 16px;
  line-height: 23px;
}

.product-page__paragraph + * {
  margin-top: 10px;
}

.product-page__hr {
  opacity: 0;
  width: 100%;
  height: 8px;
  background-color: #dee9fe;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.slider-main {
  position: relative;
}

.slider-main__slide {
  width: 320px;
  height: 320px;
  padding: 5px 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.slider-main__slide--active {
  z-index: 5;
}

.slider-main__slide--vis {
  position: relative;
}

.slider-main__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.slider-main__pic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-main__slide--vid .slider-main__pic img {
  opacity: .5;
}

.slider-main__btn {
  width: 30px;
  height: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  position: absolute;
  z-index: 5;
  cursor: pointer;
}

.slider-main__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "icomoon";
  font-size: 14px;
  color: #5a5a5a;
}

.slider-main__btn--prev {
  left: 10px;
}

.slider-main__btn--prev::before {
  content: '\E921';
}

.slider-main__btn--next {
  right: 10px;
}

.slider-main__btn--next::before {
  content: '\E91C';
}

.slider-main__btn.swiper-button-disabled {
  opacity: 0;
}

.slider-main__label {
  position: absolute;
  right: 25px;
  top: 20px;
  height: 23px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0 5px;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  will-change: transform;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 10;
}

.slider-main__label--new {
  background-color: #ff9547;
}

.slider-main__label--top {
  background-color: #78bd32;
}

.slider-secondary__slide {
  padding: 5px;
  cursor: pointer;
}

.slider-secondary__slide--vid {
  position: relative;
}

.slider-secondary__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 3px;
  border: 1px solid transparent;
  -webkit-transition: border .15s ease-in-out;
  transition: border .15s ease-in-out;
}

.swiper-slide-thumb-active .slider-secondary__pic {
  border: 1px solid #cacaca;
}

.slider-secondary__pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-secondary__slide--vid .slider-secondary__pic img {
  opacity: .5;
}

.slider-secondary__play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ec0f0f;
}

.slider-secondary__slide--vid .slider-secondary__play-btn {
  font-size: 30px;
}

.slider-main__slide--vid .slider-secondary__play-btn {
  font-size: 60px;
}

.summary {
  font-size: 16px;
}

.summary__name {
  color: #5c5c5c;
}

.summary__row + * {
  margin-top: 15px;
}

.summary__description {
  font-weight: 700;
}

.specification__title {
  display: inline-block;
  font-family: "Montserrat Medium", sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
  padding: 0 15px;
}

.specification__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 35px;
  padding: 7px 15px 7px  20px;
  font-size: 16px;
}

.specification__row:nth-child(2n) {
  background-color: #f9f9f9;
}

.specification__name {
  padding-right: 15px;
}

.specification__txt {
  font-weight: 700;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.recommended,
.viewed {
  margin-bottom: 70px;
}

.recommended .wrapper,
.viewed .wrapper {
  position: relative;
}

.recommended .wrapper:after,
.viewed .wrapper:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 63%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #dee4f0;
  z-index: -1;
}

.recommended__wr {
  position: relative;
  max-width: 410px;
  margin: auto;
}

.recommended__title,
.viewed__title {
  font-family: "Montserrat Medium", sans-serif;
  font-size: 22px;
  margin-bottom: 35px;
  text-align: center;
}

.recommended__product {
  margin: 5px;
}

.recommended__slider {
  width: 100%;
  padding: 0 20px;
  max-width: 330px;
  margin: 0 auto;
}

.recommended__btn {
  color: #5a5a5a;
  font-size: 14px;
}

.recommended__btn--prev {
  left: 0;
}

.recommended__btn--next {
  right: 0;
}

.viewed__wr {
  position: relative;
}

.viewed__slider {
  margin: 0 30px;
}

.viewed__btn {
  font-size: 14px;
}

.viewed__btn--next {
  right: 0;
}

.viewed__btn--prev {
  left: 0;
}

.viewed__product {
  margin: 5px;
}

@media screen and (min-width: 375px) {
  .viewed__wr {
    margin: 0 auto;
    max-width: 410px;
  }

  .viewed__slider {
    margin: 0 20px;
  }

  .recommended__slider {
    max-width: initial;
  }

  .slider-main__slide {
    height: 420px;
  }

  .product-page__gallery-top {
    width: initial;
  }

  .product-page__btn span {
    font-size: 16px;
  }
}

@media screen and (min-width: 576px) {
  .product-page__gallery-top {
    margin-bottom: 30px;
  }

  .product-page__gallery-thumbs {
    width: 460px;
    height: 90px;
    display: block;
  }

  .product-page__order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 45px;
  }

  .product-page__status {
    margin-bottom: 0;
  }

  .product-page__slider-body {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .slider-main__btn {
    display: none;
  }

  .slider-main__pic {
    -webkit-box-shadow: 0px 0 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0 8px rgba(0, 0, 0, 0.1);
  }

  .recommended__wr {
    max-width: initial;
  }

  .recommended__slider {
    max-width: 100%;
    padding: 0;
  }

  .recommended__btn--prev {
    left: -20px;
  }

  .recommended__btn--next {
    right: -20px;
  }

  .viewed__wr {
    max-width: initial;
  }

  .viewed__slider {
    margin: 0;
  }

  .viewed__btn--prev {
    left: -20px;
  }

  .viewed__btn--next {
    right: -20px;
  }

  .slider-secondary {
    margin: 0 auto;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
  }

  .slider-secondary .swiper-container {
    height: 100%;
  }

  .slider-secondary__btn {
    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;
    width: 25px;
    height: 25px;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .slider-secondary__btn:before {
    content: '\E91C';
    font-family: "icomoon";
    font-size: 16px;
    color: black;
  }

  .slider-secondary__btn--next,
  .slider-secondary__btn--prev {
    position: absolute;
    top: 50%;
  }

  .slider-secondary__btn--next {
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .slider-secondary__btn--prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}

@media screen and (min-width: 768px) {
  .product-page__title {
    float: right;
    width: calc(100% - 360px - 20px);
    margin-bottom: 30px;
    padding: 0;
    font-size: 19px;
  }

  .product-page__slider-body {
    float: left;
    width: 360px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .product-page__description {
    float: right;
    width: calc(100% - 360px - 20px);
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 0;
    margin-bottom: 35px;
  }

  .product-page__gallery-top {
    width: 290px;
    display: inline-block;
    vertical-align: top;
  }

  .product-page__gallery-thumbs {
    display: inline-block;
    width: calc(100% - 290px - 5px);
    vertical-align: top;
    height: 290px;
  }

  .product-page__status {
    margin-right: 40px;
    font-size: 17px;
  }

  .product-page__order {
    margin-bottom: 35px;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .product-page__btn {
    padding: 0 15px;
  }

  .product-page__summary {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
  }

  .product-page__spec {
    margin-bottom: 25px;
  }

  .product-page__text {
    padding: 0;
  }

  .product-page__txt-title {
    font-size: 19px;
    margin-bottom: 20px;
  }

  .product-page__paragraph {
    font-size: 14px;
  }

  .product-page__paragraph + * {
    margin-top: 30px;
  }

  .product-page__hr {
    opacity: 1;
    margin-bottom: 70px;
  }

  .slider-main__slide {
    height: 290px;
  }

  .slider-secondary {
    padding: 25px 0;
  }

  .slider-secondary__btn {
    cursor: pointer;
  }

  .slider-secondary__btn--next,
  .slider-secondary__btn--prev {
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
  }

  .slider-secondary__btn--next:before,
  .slider-secondary__btn--prev:before {
    font-size: 15px;
  }

  .slider-secondary__btn--next {
    bottom: 0;
    -webkit-transform: translateY(0) translateX(-50%) rotate(90deg);
            transform: translateY(0) translateX(-50%) rotate(90deg);
  }

  .slider-secondary__btn--prev {
    top: 0;
    -webkit-transform: translateY(0) translateX(-50%) rotate(-90deg);
            transform: translateY(0) translateX(-50%) rotate(-90deg);
  }

  .slider-secondary__slide {
    padding: 3px;
  }

  .summary {
    font-size: 14px;
  }

  .specification__title {
    padding: 0;
    font-size: 19px;
    margin-bottom: 5px;
  }

  .recommended,
  .viewed {
    margin-bottom: 90px;
  }

  .recommended__title,
  .viewed__title {
    text-align: left;
  }

  .viewed {
    margin-bottom: 120px;
  }

  .viewed__btn--prev {
    left: -15px;
  }

  .viewed__btn--next {
    right: -15px;
  }
}

@media screen and (min-width: 992px) {
  .product-page__title {
    font-size: 22px;
  }

  .product-page__status {
    font-size: 21px;
  }

  .product-page__btn {
    padding: 0 20px;
  }

  .product-page__summary {
    padding: 0 0 15px 0;
  }

  .product-page__spec {
    margin-bottom: 30px;
  }

  .product-page__txt-title {
    font-size: 22px;
  }

  .product-page__paragraph {
    font-size: 15px;
  }

  .summary {
    font-size: 15px;
  }

  .specification__title {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .specification__txt {
    position: relative;
  }

  .specification__txt::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background-color: #b9b9b9;
  }
}

@media screen and (min-width: 1200px) {
  .product-page__slider-body {
    width: 550px;
    margin-right: 50px;
  }

  .product-page__gallery-top {
    width: 455px;
    margin-right: 8px;
    opacity: 0;
  }

  .product-page__gallery-top[class^="initialized"] {
    opacity: 1;
  }

  .product-page__gallery-thumbs {
    width: calc(100% - 455px - 8px);
    height: 455px;
  }

  .product-page__title {
    width: calc(100% - 550px - 50px);
    font-size: 25px;
    margin-bottom: 50px;
  }

  .product-page__description {
    width: calc(100% - 550px - 50px);
    margin-bottom: 45px;
  }

  .product-page__summary {
    margin-bottom: 25px;
  }

  .product-page__txt-title {
    font-size: 25px;
  }

  .product-page__status {
    margin-right: 105px;
  }

  .product-page__btn span {
    font-size: 15px;
  }

  .slider-main__slide {
    height: 455px;
  }

  .specification__title {
    font-size: 25px;
    margin-bottom: 25px;
  }

  .recommended__title,
  .viewed__title {
    font-size: 25px;
    margin-bottom: 27px;
  }

  .recommended__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .recommended__slider {
    opacity: 1;
  }

  .recommended__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 5);
            flex: 0 0 calc((100% - 20px) / 5);
    margin-right: 5px;
  }

  .recommended__btn {
    display: none;
  }

  .viewed__btn {
    display: none;
  }

  .viewed__slider {
    opacity: 1;
  }

  .viewed__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .viewed__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 6);
            flex: 0 0 calc(100% / 6);
  }
}

@media screen and (min-width: 1500px) {
  .product-page__spec {
    padding-right: 120px;
  }

  .specification__txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }

  .recommended__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 60px) / 5);
            flex: 0 0 calc((100% - 60px) / 5);
    margin-right: 15px;
  }
}

.page-not-found {
  padding: 42px 0 113px 0;
}

.page-not-found__title {
  font-size: 81px;
  color: #91c9ee;
  text-align: center;
  font-family: "Montserrat Semibold", sans-serif;
  margin-bottom: 20px;
}

.page-not-found__description {
  color: #030303;
  font-size: 20px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.page-not-found__text {
  display: block;
  text-align: center;
  color: #6b6b6b;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 20px;
  max-width: 274px;
  margin: 0 auto 41px auto;
}

.page-not-found__frame picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 44px;
}

.page-not-found__home-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 34px;
  border-radius: 4px;
  background-color: #3aa5eb;
  padding: 0 14px;
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  max-width: 195px;
  margin: 0 auto;
}

@media screen and (min-width: 576px) {
  .page-not-found__text {
    max-width: 310px;
  }
}

@media screen and (min-width: 768px) {
  .page-not-found {
    padding-top: 111px;
    padding-bottom: 150px;
  }

  .page-not-found__wrapper {
    min-height: 361px;
    padding-left: 33px;
  }

  .page-not-found__left {
    float: left;
    padding-right: 26px;
    position: relative;
  }

  .page-not-found__left:before {
    content: "";
    height: 353px;
    width: 2px;
    background-color: #d9d9d9;
    position: absolute;
    right: 0;
    top: 9px;
  }

  .page-not-found__title {
    font-size: 106px;
    text-align: left;
    padding-left: 6px;
    margin-bottom: 29px;
  }

  .page-not-found__description {
    text-align: left;
    font-size: 22px;
    margin-bottom: 32px;
  }

  .page-not-found__text {
    text-align: left;
    font-size: 14px;
    margin-bottom: 59px;
    line-height: 22px;
  }

  .page-not-found__home-link {
    float: left;
    width: 100%;
    max-width: 224px;
    height: 45px;
    font-size: 15px;
  }

  .page-not-found__frame {
    float: right;
    margin-bottom: 0;
    width: calc(100% - 336px);
  }

  .page-not-found__frame picture {
    position: relative;
    left: 51px;
    top: 6px;
  }
}

@media screen and (min-width: 1200px) {
  .page-not-found__wrapper {
    padding-left: 42px;
    min-height: 510px;
  }

  .page-not-found__left {
    width: 471px;
  }

  .page-not-found__left:before {
    height: 500px;
    top: -20px;
  }

  .page-not-found__title {
    font-size: 166px;
    padding-left: 12px;
    margin-bottom: 44px;
  }

  .page-not-found__description {
    font-size: 25px;
    text-align: center;
    margin-bottom: 35px;
    max-width: 371px;
    width: 100%;
  }

  .page-not-found__text {
    font-size: 15px;
    padding-left: 11px;
    margin-bottom: 61px;
    max-width: 379px;
  }

  .page-not-found__frame {
    width: calc(100% - 471px);
  }

  .page-not-found__frame picture {
    left: 28px;
    top: -19px;
  }

  .page-not-found__home-link {
    margin-left: 44px;
  }
}

@media screen and (min-width: 1500px) {
  .page-not-found__wrapper {
    padding-left: 102px;
  }

  .page-not-found__left {
    width: 551px;
  }

  .page-not-found__text {
    padding-left: 42px;
    margin-left: 0;
    margin-right: 0;
  }

  .page-not-found__frame {
    width: calc(100% - 551px);
  }
}

footer {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.footer {
  padding: 25px 0 0 0;
}

.footer__flex-wr {
  text-align: center;
}

.footer__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.footer__logo {
  height: 52px;
  margin-bottom: 40px;
  display: inline-block;
  padding-right: 30px;
}

.footer__contacts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 45px;
}

.footer__contacts-item {
  text-align: left;
}

.footer__contacts-item + * {
  margin-top: 30px;
}

.footer__contacts-item:first-child {
  position: relative;
}

.footer__contacts-item:first-child:before {
  content: "\E902";
  display: block;
  position: absolute;
  top: 2px;
  left: -30px;
  font-family: "icomoon";
  font-size: 18px;
  color: #01a9a0;
}

.footer__location {
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
}

.footer__location::before {
  content: "\E920";
  display: block;
  position: absolute;
  top: 2px;
  left: -30px;
  font-family: "icomoon";
  font-size: 24px;
  color: #e55757;
}

.footer__loc-txt {
  font-size: 18px;
  line-height: 25px;
  text-align: left;
  max-width: 260px;
}
/**/
    .navigation__third-lvl {
        list-style: none;
        padding: 0;
		margin-left: 5px !important;
    }

    .navigation__article--third {
        margin-bottom: 10px;
    }

    .navigation__link {
        display: flex;
        align-items: center;
        color: #000;
        text-decoration: none;
        font-size: 16px;
    }

    .navigation__link i {
        margin-right: 8px;
        font-size: 18px;
        color: #C72526;
    }

    .navigation__link:hover {
        color: #F23535;
    }

    .navigation__link i:hover {
        color: #F23535;
    }

*/

.footer__shedule {
  display: inline-block;
  margin-bottom: 40px;
  position: relative;
  text-align: left;
}
.footer__days {
	text-align: left !important;
}

.footer__shedule::before {
  content: "\E912";
  display: block;
  position: absolute;
  top: 2px;
  left: -30px;
  font-family: "icomoon";
  font-size: 20px;
  color: #00a0e3;
}

.footer__days {
  font-size: 18px;
  line-height: 25px;
}

.footer__soc-wr {
  padding: 0;
  max-width: 135px;
  width: 100%;
  padding-right: 30px;
}

.footer__wrapper {
  margin-bottom: 30px;
  padding-left: 30px;
}

.footer__developer {
  border-top: 1px solid #dee9fe;
  padding: 10px 0 15px;
  text-align: center;
}

.footer__bottom {
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 390px) {
  .footer__soc-wr {
    max-width: 205px;
  }
}
@media screen and (min-width: 768px) {
.navigation__third-lvl {
	display:none;
	font-size: 16px !important;
  margin-left: 5px !important;
	
}
}

@media screen and (min-width: 768px) {
.navigation__sub-item a {
	font-size: 16px !important;
  margin-left: 5px !important;
	
}
}
@media screen and (min-width: 460px) {
  .footer__wrapper {
    padding-left: 0;
  }

  .footer__shedule,
  .footer__location {
    display: none;
  }

  .footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .footer__contacts-item:first-child::before {
    content: none;
  }

  .footer__contacts-item + * {
    margin: 0 0 0 35px;
  }
}

@media screen and (min-width: 768px) {
  .footer {
    padding: 15px 0 0 0;
  }

  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin-bottom: 15px;
  }

  .footer__location {
    display: none;
  }

  .footer__shedule {
    display: none;
  }

  .footer__logo {
    padding: 0;
    margin: 0;
    height: 40px;
  }

  .footer__soc-wr {
    padding: 0;
    width: 105px;
  }

  .footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .footer__contacts-item + * {
    margin: 0;
  }

  .footer__contacts-item:first-child::before {
    content: none;
  }

  .footer__bottom-wr {
    background-color: #D7F0F2;
  }

  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 35px;
  }

  .footer__developer {
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border: none;
    height: 100%;
  }

  .footer__developer-wr {
    height: 100%;
  }

  .footer__copyright {
    width: initial;
    background-color: inherit;
  }
}

@media screen and (min-width: 1200px) {
  .footer {
    padding: 23px 0 0 0;
  }

  .footer__logo {
    height: 100px;
  }


  .footer__soc-wr {
    width: 195px;
    max-width: 195px;
  }

  .footer__wrapper {
    margin-bottom: 23px;
  }

  .footer__bottom {
    height: 50px;
  }
}
@media screen and (max-width: 968px) {
  .footer__new-block {
  margin-top: 0;
  margin-left: 0;
  }
}

@media screen and (min-width: 1500px) {
  .footer {
    padding: 20px 0 0 0;
  }

  .footer__logo {
    height: 100px;
  }

  .footer__soc-wr {
    width: 195px;
    max-width: 195px;
  }

  .footer__wrapper {
    margin-bottom: 20px;
  }

  .footer__bottom {
    height: 50px;
  }

  .footer__socials {
    margin-right: 120px;
  }
}

.text-page {
  padding-bottom: 50px;
}

.text-page__title {
  color: #030303;
  font-family: "Montserrat Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 14px;
}

.text-page__frame {
  max-height: 206px;
  max-width: 360px;
  margin: 0 auto;
  margin-bottom: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.text-page__frame img {
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.text-page__content {
  margin: 0 -15px;
  font-weight: 400;
}

.text-page__text {
  padding: 0 15px;
  text-align: justify;
  color: #2b2b2b;
  font-size: 14px;
  line-height: 18px;
}

.text-page__text ul,
.text-page__text ol {
  overflow: hidden;
}

.text-page__text ul li,
.text-page__text ol li {
  margin-left: 40px;
}

.text-page__text h1 {
  font-size: 28px;
  margin: 15px 0;
  line-height: 30px;
}

.text-page__text h2 {
  font-size: 24px;
  margin: 15px 0;
  line-height: 26px;
}

.text-page__text h3 {
  color: #030303;
  font-size: 20px;
  margin: 10px 0;
  line-height: 22px;
}

.text-page__text h4 {
  color: #030303;
  font-size: 16px;
  margin: 10px 0;
  line-height: 18px;
}

.text-page__text p {
  margin-bottom: 10px;
}

.text-page__text strong {
  font-weight: 600;
}

.text-page__text em {
  font-style: italic;
}

.text-page__text ul,
.text-page__text ol {
  margin-bottom: 10px;
}

.text-page__text ul li {
  list-style-type: disc;
}

.text-page__hr {
  width: 100%;
  height: 8px;
  display: block;
  background-color: #e5ebf8;
  margin-bottom: 25px;
}

.text-page--catalog {
  padding-bottom: 0;
}

@media screen and (min-width: 375px) {
  .text-page__text {
    font-size: 16px;
    line-height: 20px;
  }

  .text-page__text h1 {
    font-size: 30px;
    line-height: 32px;
  }

  .text-page__text h2 {
    font-size: 26px;
    line-height: 28px;
  }

  .text-page__text h3 {
    margin: 10px 0;
    line-height: 24px;
  }

  .text-page__text h4 {
    line-height: 20px;
  }

  .text-page--catalog {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 576px) {
  .text-page {
    padding-bottom: 114px;
  }

  .text-page__content {
    margin: 0;
  }

  .text-page__frame {
    float: left;
    margin-right: 15px;
  }

  .text-page__text {
    font-size: 16px;
    line-height: 20px;
  }

  .text-page__text h1 {
    font-size: 30px;
    line-height: 32px;
  }

  .text-page__text h2 {
    font-size: 26px;
    line-height: 28px;
  }

  .text-page__text h3 {
    margin: 10px 0;
    line-height: 24px;
  }

  .text-page__text h4 {
    line-height: 20px;
  }

  .text-page--catalog {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .text-page__title {
    margin-bottom: 14px;
  }

  .text-page__frame {
    margin-right: 31px;
    min-width: 339px;
    min-height: 217px;
  }

  .text-page__text h2 {
    margin: 27px 0;
  }

  .text-page--catalog {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .text-page {
    padding-bottom: 114px;
  }

  .text-page__title {
    font-size: 25px;
    margin-bottom: 30px;
  }

  .text-page__frame {
    margin-right: 43px;
    min-width: 592px;
    min-height: 380px;
  }

  .text-page__text {
    font-size: 17px;
    line-height: 22px;
  }

  .text-page__text h1 {
    font-size: 31px;
    line-height: 34px;
  }

  .text-page__text h2 {
    font-size: 27px;
    line-height: 30px;
  }

  .text-page__text h3 {
    font-size: 22px;
    line-height: 24px;
  }

  .text-page__text h4 {
    font-size: 19px;
    line-height: 23px;
  }

  .text-page--catalog {
    padding-bottom: 0;
  }
}

.contacts {
  padding-bottom: 69px;
}

.contacts__title {
  color: #030303;
  font-size: 22px;
  font-weight: 500;
  font-family: "Montserrat Medium", sans-serif;
  margin-bottom: 42px;
}

.contacts__card {
  position: relative;
}

.contacts__card:before {
  content: "";
  width: 100%;
  height: 159px;
  background-color: #dee4f0;
  position: absolute;
  bottom: 0;
  display: none;
}

.contacts__maps {
  height: 421px;
  margin: 60px -15px 72px -15px;
}

.contacts__send {
  text-align: right;
}

.grecaptcha-badge {
  display: none !important;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.card__element {
  font-weight: 400;
  width: 100%;
  height: 211px;
  border-radius: 5px;
  border: 1px solid #cacaca;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 38px;
  padding: 56px 21px 21px 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 283px;
}

.card__element:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 21px;
  width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.card__element:last-child {
  margin-bottom: 0;
}

.card__element--theme-red:before {
  background-color: #ff6a6a;
}

.card__element--theme-red .card__icon {
  color: #e55757;
}

.card__element--theme-green {
  padding-bottom: 28px;
}
.card__element--theme-brandplast {
  padding-bottom: 28px;
}

.card__element--theme-green:before {
  background-color: #9ad155;
}
.card__element--theme-brandplast:before {
  background-color: #1c5465;
}

.card__element--theme-green .card__icon {
  color: #9ad155;
}
.card__element--theme-brandplast .card__icon {
  color: #1c5465;
}

.card__element--theme-green .card__icon span:before {
  color: #9ad155;
}
.card__element--theme-brandplast .card__icon span:before {
  color: #1c5465;
}


.card__element--theme-violet {
  padding-top: 56px;
  padding-bottom: 30px;
}

.card__element--theme-violet:before {
  background-color: #b475e5;
}

.card__element--theme-violet .card__name-category {
  line-height: 13px;
}

.card__element--theme-violet .card__icon {
  color: #b475e5;
}

.card__element--theme-violet .card__icon span:before {
  color: #b475e5;
}

.card__element--theme-blue:before {
  background-color: #70cbff;
}

.card__element--theme-blue .card__icon {
  color: #00a0e3;
}

.card__icon {
  border: 1px solid #cacaca;
  background-color: #ffffff;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: -24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 35px;
}

.card__address {
  font-size: 17px;
  text-align: center;
  color: #030303;
  line-height: 20px;
}

.card__mail {
  display: none;
}

.card__name-category {
  display: block;
  width: 100%;
  color: #030303;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3px;
  text-decoration: underline;
}

.time-work__row {
  margin-bottom: 10px;
}

.time-work__row:last-child {
  margin-bottom: 0;
}

.time-work__day {
  color: #707070;
  font-size: 17px;
  margin-right: 11px;
  width: 66px;
  text-align: right;
}

.time-work__number {
  color: #030303;
  font-size: 17px;
}

@media screen and (min-width: 360px) {
  .card__element {
    max-width: initial;
  }
}

@media screen and (min-width: 480px) {
  .card {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .card__element {
    width: calc(50% - 10px);
  }
}

@media screen and (min-width: 576px) {
  .card {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .card__element {
    width: calc(50% - 10px);
  }
}

@media screen and (min-width: 768px) {
  .contacts {
    padding-bottom: 92px;
  }

  .contacts__title {
    margin-bottom: 47px;
  }

  .contacts__maps {
    border: 1px solid #c8c8c8;
    margin-top: -8px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }

  .card {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .card .phone-card__email {
    display: none;
  }

  .card__element {
    width: calc((100% / 2) - (17px / 2));
    max-width: initial;
    height: 271px;
    margin-bottom: 50px;
    padding-bottom: 66px;
    padding-top: 87px;
  }

  .card__element:before {
    height: 28px;
  }

  .card__element--theme-red {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-bottom: 53px;
  }

  .card__element--theme-red .card__mail {
    display: block;
  }

  .card__element--theme-green {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 80px;
  }
    .card__element--theme-brandplast {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 80px;
  }

  .card__element--theme-green .card__icon span:first-child {
    position: relative;
    left: 10px;
    top: -4px;
  }
    .card__element--theme-brandplast .card__icon span:first-child {
    position: relative;
    left: 10px;
    top: -4px;
  }

  .card__element--theme-green .card__name-category {
    margin-bottom: 10px;
  }
    .card__element--theme-brandplast .card__name-category {
    margin-bottom: 10px;
  }

  .card__element--theme-violet {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .card__element--theme-violet .card__icon span:first-child {
    position: relative;
    left: 10px;
    font-size: 52px;
    top: -5px;
  }

  .card__element--theme-violet .card__icon span::last-child {
    position: relative;
    top: -2px;
    font-size: 53px;
    left: -7px;
  }

  .card__element--theme-blue {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .card__icon {
    width: 103px;
    height: 103px;
    top: -32px;
    font-size: 46px;
  }

  .card__name-category {
    font-size: 18px;
    font-weight: 700;
  }

  .card__address {
    font-size: 22px;
  }

  .card__mail {
    display: block;
    font-size: 19px;
  }

  .time-work {
    height: 100%;
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .time-work__day {
    width: 81px;
  }

  .time-work__day,
  .time-work__number {
    font-size: 22px;
  }
}

@media screen and (min-width: 992px) {
  .card {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .card__element {
    width: calc((100% / 4) - 10px);
    margin-bottom: 0;
    height: 211px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .card__element--theme-red {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .card__element--theme-red .card__mail {
    display: none;
  }

  .card__icon {
    width: 80px;
    height: 80px;
    top: -25px;
  }

  .card__icon span,
  .card__icon span:before {
    font-size: 35px;
    top: 0;
    left: 0;
  }

  .card__address {
    font-size: 17px;
  }

  .card__name-category {
    font-size: 14px;
  }

  .contacts__feedback {
    margin-top: 45px;
  }

  .contacts__card:before {
    display: block;
    bottom: 21px;
  }

  .contacts__maps {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    margin-right: 22px;
  }

  .time-work {
    display: block;
  }

  .time-work__day {
    width: 64px;
  }

  .time-work__day,
  .time-work__number {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  .card__element {
    width: calc((100% / 4) - (27px / 2));
    height: 212px;
    padding-top: 70px;
    padding-bottom: 29px;
  }

  .card__element .phone-card__email {
    display: block;
  }

  .card__element:before {
    height: 22px;
  }

  .card__element--theme-red .phone-card__email {
    display: none;
  }

  .card__element--theme-green,
   .card__element--theme-brandplast,
  .card__element--theme-violet {
    padding-top: 61px;
  }

  .card__element--theme-green .card__icon span:first-child, .card__element--brandplast .card__icon span:first-child,
  .card__element--theme-violet .card__icon span:first-child {
    font-size: 40px;
  }

  .card__element--theme-blue {
    padding-top: 84px;
  }

  .contacts__title {
    font-size: 25px;
    margin-bottom: 59px;
  }

  .contacts__card:before {
    bottom: 21px;
  }

  .contacts__maps {
    margin-top: 0px;
    width: calc(100% - (304px + 22px));
  }

  .contacts__feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 64px;
    margin-top: 61px;
    border-top: 2px solid #dee9fe;
  }

  .contacts__address {
    line-height: 27px;
  }
}
.header__dropdown.new_phone .header__dropdown-item{
    height: 24px;
}
.header__dropdown.new_phone{
    height: 48px;
}
.header__dropdown.new_phone .header__dropdown-wr{
    -webkit-transform: translate(-50%, -5px);
    transform: translate(-50%, -5px);
}
.header__dropdown.new_phone .header__dropdown-wr .header__dropdown-item:nth-child(1),
.header__dropdown.new_phone .header__dropdown-wr .header__dropdown-item:nth-child(2){
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}
.phone-card--footer .phone-card__title{
    text-decoration: underline;
}
@media screen and (max-width: 1499px){
    .header__dropdown.new_phone .header__dropdown-wr .header__dropdown-item{
        font-size: 12px;
    }
    .header__dropdown.new_phone{
        width: 155px;
    }
    .header__dropdown.new_phone .header__dropdown-item{
        height: 20px;
    }
    .header__dropdown.new_phone .header__dropdown-wr{
        padding-top: 10px;
    }
}
.latest__slider .product-slider__btn{
    display: block;
}
@media screen and (max-width: 500px){
    .catalog__product:nth-child(1) {
        margin-right: 10px;
    }
    .catalog__product {
        width: calc((100% - 10px) / 2);
        margin-left: initial;
    }
    .catalog__product:nth-child(2n) {
        margin-right: 0;
    }
    .catalog__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: 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;
    }
    .product--catalog .product__img ,
    .product__img {
        height: 250px;
    }
    .product__title {
        font-size: 12px;
        line-height: 16px;
        height: 48px;
    }
    .product__price,
    .product__article {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;

        text-align: center;
    }

}
.banners__slider{
    margin-bottom: 40px;
}
.banners_container{
    padding: 0;
    position: relative;
}
.banners_container .main-slider__button {
    z-index: 1;
    font-size: 14px;
    color: #5a5a5a;
    background-color: #fff;
    width: 38px;
    text-align: center;
    height: 38px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    line-height: 38px;
    -webkit-box-shadow: 0px 1.8px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1.8px 7px rgba(0, 0, 0, 0.1);
}
.banners_container .main-slider__button:hover {
    background: #3aa5eb;
    color: #ffffff;
}
.banners_container .js-main-next {
    right: 10px;
}
.banners_container .js-main-next::before {
    right: -1px;
    position: relative;
}
.banners_container .js-main-prev {
    left: 10px;
}
.banners_container .js-main-prev::before {
    left: -1px;
    position: relative;
}
.banners_container .swiper-pagination .swiper-pagination-bullet{

}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;

    display: none;
}
.swiper-pagination.swiper-pagination-hidden {
     opacity: 0;
 }
/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 0.5;
    margin: 0 2px;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #0184dc;
}

.swiper-pagination-lock {
    display: none;
}
.kresl_image{
    float: left;
    position: relative;
    top: -60px;

    -webkit-box-shadow: 0px 0 8px rgb(0 0 0 / 10%);
    box-shadow: 0px 0 8px rgb(0 0 0 / 10%);

    padding: 5px;
}
.kresl_image a{
    cursor: zoom-in;
}
a.specification__txt,
.specification__txt a{
    color: #009ee1;
}
.specification__txt a{
    margin-bottom: 10px;
}
.kresl_image.desktop{
    display: none;
}
.kresl_image.mobile{
    display: block;
    float: none;
    position: static;
    margin: 20px 0;
}
.footer_left{
    text-align: left;
}
.main-choice__link-right,
.main-choice__link-left{
    top: 220px;
    display: inline-block;
    position: absolute;
    left: 115px;
    right: 90px;
    font-family: "Montserrat Medium", sans-serif;
}
.main-choice__link-right{
    left: 145px;
    right: 45px;
}
.main-choice__link-right .main-choice__txt,
.main-choice__link-left .main-choice__txt {
    font-size: 90px;
    display: inline-block;
    line-height: 1.2;
    letter-spacing: 5px;
    text-align: center;
}
.main-choice__link-right .main-choice__link ,
.main-choice__link-left .main-choice__link {
    position: static;
    display: inline-block;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    height: auto;
    background: #ffffff;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: auto;
    min-width: 0;
    max-height: 100%;
    color: #ff8f6a;
    line-height: 1;
    padding-top: 8px;
}
.main-choice__link-right .main-choice__link{
    color: #7190c9;

}
.main-choice__link-left .main-choice__link:hover{
    -webkit-box-shadow: 0 2px 25px #d8762f;
    box-shadow: 0 2px 25px #d8762f;
}
.main-choice__link-right .main-choice__link:hover{
    -webkit-box-shadow: 0 2px 25px #009ee1;
    box-shadow: 0 2px 25px #009ee1;
}

.main-choice__link-right .main-choice__link:after,
.main-choice__link-right .main-choice__link:before,
.main-choice__link-left .main-choice__link:after,
.main-choice__link-left .main-choice__link:before{
    display: none;
}
.main-choice__link-right .main-choice__txt:after,
.main-choice__link-left .main-choice__txt:after{
    display: none;
}

.main-choice__wrapper{
    height: auto !important;
}
.main-choice__pic{
    position: static;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.main-choice__pic img{
    width: 100%;
    height: auto;
}

@media screen and (min-width: 576px){
    .banners_container {
        max-width: 510px;
    }
}
@media screen and (min-width: 768px){
    .banners_container {
        max-width: 488px;
    }
    .kresl_image{
        width: 360px;
    }
    .kresl_image.mobile{
        display: none;
    }
    .kresl_image.desktop{
        display: block;
    }
}
@media screen and (min-width: 992px){
    .banners_container {
        max-width: 650px;
    }
}
@media screen and (min-width: 1200px){
    .banners_container {
        max-width: 860px;
    }
    .kresl_image{
        width: 500px;
    }
}
@media screen and (min-width: 1500px){
    .banners_container {
        max-width: 1180px;
    }
}

@media screen and (max-width: 1700px){
    .main-choice__link-right .main-choice__txt, .main-choice__link-left .main-choice__txt{
        font-size: 50px;
    }
    .main-choice__link-left{
        left: 65px;
        right: 140px;
    }
}
@media screen and (max-width: 1600px){
    .main-choice__link-right,
    .main-choice__link-left{
        top: 180px;
    }
}
@media screen and (max-width: 1480px){
    .main-choice__link-right .main-choice__txt, .main-choice__link-left .main-choice__txt{
        font-size: 60px;
    }
    .main-choice__wrapper{
        height: 510px;
    }
    .main-choice__link-right,
    .main-choice__link-left{
        top: 140px;
    }
}
@media screen and (max-width: 1360px){
    .main-choice__link-right .main-choice__txt, .main-choice__link-left .main-choice__txt{
        font-size: 40px;
    }
    .main-choice__link-left{
        right: 185px;
    }
    .main-choice__link-right,
    .main-choice__link-left{
        top: 170px;
    }
}
@media screen and (max-width: 1199px){
    .main-choice__link-right .main-choice__txt, .main-choice__link-left .main-choice__txt{
        font-size: 40px;
    }
    .main-choice__link-left{
        right: 185px;
    }
    .main-choice__link-right,
    .main-choice__link-left{
        top: 145px;
    }
    .main-choice__wrapper {
        height: 430px;
    }
}
@media screen and (max-width: 992px){
    .main-choice__link-right .main-choice__txt, .main-choice__link-left .main-choice__txt{
        font-size: 32px;
    }
    .main-choice__link-left{
        left: 120px;
    }
    .main-choice__link-right{
        left: 100px;
    }
    .main-choice__link-right,
    .main-choice__link-left{
        top: 100px;
    }
    .main-choice__wrapper {
        height: 360px;
    }
}
@media screen and (max-width: 850px){
    .main-choice__link-left{
        left: 60px;
    }
}
@media screen and (max-width: 767px){
    .main-choice__link-left {
        right: 140px;
    }
    .banners_container .main-slider__button{
        display: none;
    }
    .swiper-pagination {
        display: block;
    }
    .main-choice__link-right, .main-choice__link-left{
        top: 200px;
    }
    .main-choice__link-right .main-choice__txt,
    .main-choice__link-left .main-choice__txt{
        font-size: 16px;

        line-height: 1.5;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main-choice__link-right{
        left: 145px;
    }
    .main-choice__link-right .main-choice__link, .main-choice__link-left .main-choice__link{
        padding-left: 7px;
    }

    .main-choice__link-right .main-choice__link,
    .main-choice__link-left .main-choice__link{
        font-size: 22px;
    }
}
@media screen and (max-width: 650px){
    .main-choice__link-right, .main-choice__link-left{
        top: 150px;
    }
}
@media screen and (max-width: 600px){
    .main-choice__link-right, .main-choice__link-left{
        top: 155px;
    }

    .main-choice__link-left{
        right: 145px;
    }
    .main-choice__wrapper{
        height: 420px;
    }
}
@media screen and (max-width: 550px){
    .main-choice__link-right .main-choice__txt,
    .main-choice__link-left .main-choice__txt{
        font-size: 12px;
    }
    .main-choice__link-left{
        right: 100px;
    }
    .main-choice__link-right{
        left: 100px;
    }
    .main-choice__link-right,
    .main-choice__link-left{
        top: 140px;
    }
}
@media screen and (max-width: 500px){
    .main-choice__link-right,
    .main-choice__link-left{
        top: 120px;
    }
}
@media screen and (max-width: 420px){
    .main-choice__wrapper{
        height: 320px;
    }
    .main-choice__link-right, .main-choice__link-left{
        top: 100px;
    }
    .main-choice__link-right .main-choice__txt,
    .main-choice__link-left .main-choice__txt{
        letter-spacing: 3px;
    }
    .main-choice__link-left {
        right: 65px;
        left: 25px;
    }
    .main-choice__link-right {
        right: 25px;
        left: 65px;
    }

}
@media screen and (max-width: 380px){
    .main-choice__link-right, .main-choice__link-left{
        top: 80px;
    }
}

@media screen and (max-width: 340px){
    .main-choice__link-right .main-choice__txt,
    .main-choice__link-left .main-choice__txt{
        font-size: 10px;
    }
    .main-choice__link-right, .main-choice__link-left{
        top: 70px;
    }
}

/*# sourceMappingURL=style.css.map*/