


b,
strong,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

#page {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content {
    width: 100%;
    flex-grow: 2;
    margin-bottom: 60px;
}


/*Шрифты*/
.font2,
.title {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
}

.font2 {
    font-size: 16px;
}


/*Размещение фона*/
.bgr-width,
.bgr-auto,
.bgr-cover {
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.bgr-width {
    background-size: 100% auto;
}

.bgr-cover {
    background-size: cover;
}

.bgr-texture {
    background-repeat: repeat;
    background-position: 50% 0;
}

.bgr-attach {
    background-attachment: fixed;
}

body.innerpage:not(.bgr-texture) {
    background-image: none;
}


/*общее для блоков*/
header.overmenu {
    order: -1;
}

/*Секции*/
.home-section {
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: 50% 0;
}

.home-section-title {
    order: -2;
}

.home-section-more {
    margin-top: 40px;
    text-align: center;
}


.home-section-text {
    margin-top: 40px;
}

.home-section--text-top>.container {
    display: flex;
    flex-direction: column;
}

.home-section--text-top .home-section-text {
    margin-top: 0;
    margin-bottom: 40px;
    order: -1;
}







.border_t {
    border-top: 1px solid rgba(31, 31, 31, .1);
}

.border_b {
    border-bottom: 1px solid rgba(31, 31, 31, .1);
}

.no_padding_t {
    padding-top: 0 !important;
}

.no_padding_b {
    padding-bottom: 0 !important;
}

.hide_title .title {
    display: none;
}



.text-bottom {
    margin-top: 45px;
}

.text-top {
    margin-bottom: 30px;
}


.link,
.tinymce a {
    border-bottom: 1px solid #000;
}

.link:hover,
.tinymce a:hover {
    border-bottom-color: currentColor !important;
}

.tinymce a {
    color: #de1717;
    border-bottom-color: rgba(18, 181, 68, .4);
}

a,
.trans,
button,
.button {
    transition: all .2s;
}


/*Старые карусели*/
.carousel_prev,
.carousel_next {
    display: flex;
    align-items: center;
    width: 40px;
    font-size: 40px;
    color: #838383;
    cursor: pointer;
    transition: all .25s;
    opacity: .7;
}

.carousel_prev:hover,
.carousel_next:hover {
    opacity: 1;
}

.carousel_next {
    justify-content: flex-end;
}

.carousel_prev.swiper-button-disabled,
.carousel_next.swiper-button-disabled {
    opacity: .25 !important;
    cursor: auto;
}




.button {
    position: relative;
    z-index: 1;
    min-width: 210px;
    max-width: 100%;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    /* white-space: nowrap; */
    border-radius: 4px;
    background-color: #de1717;
    color: #ffffff;
    transition: all .2s;
}

.button:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    transition: all .2s;
}

.button--bordered:before,
.button--color-3:before {
    display: none;
}

.button--color-2 {
    background-color: #ffffff;
}

.button--color-3 {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #de1717;
}

.button--bordered {
    background-color: transparent;
    border: 1px solid #de1717;
    color: #de1717;
}

.button--bordered.button--color-2 {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.button--bordered.button--color-3 {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.button:active {
    top: 1px;
}

.button:hover:before {
    background-color: rgba(255, 255, 255, .15);
}

.button--color-3:hover {
    background-color: rgba(255, 255, 255, .15);
    color: #ffffff;
}

.button--bordered:hover {
    color: #ffffff;
    background-color: #de1717;
}

.button--bordered.button--color-2:hover {
    background-color: #ffffff;
}

.button--bordered.button--color-3:hover {
    border-color: transparent;
    background-color: #ffffff;
    color: #de1717;
}

.button--uppercase {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: .075rem;
}

.button svg {
    position: relative;
    z-index: 2;
    width: 16px;
    height: 16px;
    margin-right: .75em;
    margin-left: -.25em;
}

.button--tocart svg {
    width: 20px;
    height: 20px;
}

.button:not() svg {
    display: none;
}

.button--hasicon svg,
.button--tocart svg {
    display: block;
}

@media screen and (max-width: 575px) {
    .button--responsive {
        height: 34px;
        min-width: 0;
        padding: 0 15px;
        font-size: .875em;
    }

    .button--responsive.button--tocart svg {
        width: 16px;
        height: 16px;
        margin-right: .5em;
    }
}



.input:-webkit-autofill,
.input:-webkit-autofill:hover,
.input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
}

.input {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, .4);
    transition: all .2s;
    border-radius: 4px;
    background-color: #1f1f1f;
    color: inherit;
}

.input--textarea {
    height: 96px;
    padding-top: 12px;
    resize: vertical;
    border-radius: 4px;
}

.btns-max-radius .input--textarea {
    border-radius: 20px;
}

.input--select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
    background-position: calc(100% - 15px) 50%;
    background-size: 14px 14px;
    background-repeat: no-repeat;
}

.input:focus {
    border-color: #de1717;
    box-shadow: 0 0 2px rgba(18, 181, 68, .5);
}



/*=====*/
.checkbox,
.radio {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.checkbox:last-child,
.radio:last-child {
    margin-bottom: 0;
}

.checkbox [type=checkbox],
.radio [type=radio] {
    display: none;
}

.checkbox__img,
.radio__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 10px;
    content: '';
    border: 2px solid rgba(255, 255, 255, .4);
    color: #de1717;
}

.checkbox__img {
    border-radius: 2px;
    transition: all .2s;
}

.radio__img {
    border-radius: 50%;
}

.radio__img::after {
    content: '';
    width: 10px;
    height: 10px;
    transform: scale(0);
    transition: transform .15s;
    background: currentColor;
    border-radius: 50%;
}

.checkbox :checked+.checkbox__img {
    background: currentColor url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") 50% no-repeat;
    background-size: 14px 14px;
    border-color: transparent;
}

.radio :checked~.radio__img {
    border-color: currentColor;
}

.radio :checked~.radio__img::after {
    transform: scale(1);
}

/*=====*/


.input::placeholder {
    opacity: .75;
    color: inherit;
    transition: all .15s;
}

.input:focus::placeholder {
    opacity: .5;
}

.input:-ms-input-placeholder {
    opacity: .75;
    color: inherit;
    transition: all .15s;
}

.input:focus:-ms-input-placeholder {
    opacity: .5;
}

.input::-ms-input-placeholder {
    opacity: .75;
    color: inherit;
    transition: all .15s;
}

.input:focus::-ms-input-placeholder {
    opacity: .5;
}

.form button {
    display: flex;
    margin: 0 auto;
}

.form .privacy,
.form__privacy {
    text-align: center;
    font-size: 0.875em;
    line-height: 1.3;
}



.form .fi_success,
.form__success {
    line-height: 1.3;
    text-align: center;
    font-size: 1.125em;
}

.form .fi_success~* {
    display: none !important;
}

.form__errors {
    margin-top: 10px;
    padding: 5px;
    font-size: .875em;
    text-align: center;
    background-color: #d11f1f;
    color: #fff;
}

.form__fieldset {
    margin-bottom: 15px;
}

.form__fieldset--label-side {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 20px;
    position: relative;
}

.form__fieldset--label-side .form__label {
    position: absolute;
    top: 0;
    right: 100%;
    min-width: 160px;
    padding-top: 12px;
    padding-right: 15px;
    font-size: .875em;
    opacity: .85;
    text-align: right;
}

.form__label>span {
    color: red;
}

@media screen and (max-width: 767px) {
    .form__fieldset--label-side .form__label {
        position: static;
        padding: 0;
        margin-bottom: 5px;
        margin-left: 5px;
        text-align: left;
    }
}



.input {
    border-color: rgba(255, 255, 255, .1);
    background-color: rgba(255, 255, 255, .075);
}




.title {
    max-width: 1110px;
    margin: 0 auto 35px;
    text-align: center;
    line-height: 1.2;
    font-size: 2.5em;
}

.title__inner {
    color: #ffffff;
}

.title--md {
    font-size: 1.875em;
}


.title--5 .title__inner:after {
    content: '';
    display: block;
    margin: .3em auto 0;
    width: 64px;
    height: 3px;
    background-color: currentColor;
}

.title--5 span {
    color: #ffffff;
}


@media screen and (max-width: 991px) {
    .title {
        font-size: 2em;
    }

    .title--md {
        font-size: 1.625em;
    }
}

@media screen and (min-width: 575px) {
    .title--2 {
        border-bottom: 1px solid currentColor;
    }

    .title--2 .title__inner {
        border-radius: 4px radius;
        display: inline-block;
        padding: 5px 40px;
        background-color: currentColor;
    }

    .title--2 span {
        color: rgb(31, 31, 31);
    }


    .title--3 .title__inner {
        padding: 8px;
        background-color: currentColor;
        border-radius: 4px;
    }

    .title--3 span {
        color: #ffffff;
    }


    .title--4 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .title--4:before,
    .title--4:after {
        content: '';
        flex: 1;
        height: 1px;
        background-color: currentColor;
        opacity: .2;
    }

    .title--4 .title__inner {
        margin: 0 30px;
    }
}

.landing a[data-resource]:not(.loaded),
.landing nav:not(.loaded) a {
    opacity: .25;
    pointer-events: none;
}


/*НАВЕРХ*/
.scrollTop {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    position: fixed;
    z-index: 900;
    bottom: -60px;
    right: 20px;
    padding-bottom: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(0, 0, 0, .2);
    background-color: #1f1f1f;
    color: rgba(255, 255, 255, .65);
    border: 2px solid rgba(255, 255, 255, .65);
    border-radius: 50%;
    cursor: pointer;
    transition: all .2s;
}

.scrollTop:hover {
    border: 2px solid rgba(255, 255, 255, .8);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 10px 0 rgba(0, 0, 0, .3);
    color: rgba(255, 255, 255, .8);
}

.scrollTop svg {
    width: 24px;
    height: 24px;
}

.scrollTop.scrolled {
    bottom: 90px;
}

.scrollTop:hover {
    box-shadow: 0 3px 20px rgba(0, 0, 0, .35);
}

@media screen and (max-width: 1199px) {
    .scrollTop {
        display: none;
    }
}



.hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.hamburger__inner {
    position: relative;
    width: 20px;
    height: 14px;
}

.hamburger__line {
    position: absolute;
    left: 0;
    margin-top: -1px;
    transition: all .2s;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: currentColor;
}

.hamburger__line:nth-child(1) {
    top: 0;
}

.hamburger__line:nth-child(2) {
    top: 50%;
}

.hamburger__line:nth-child(3) {
    top: 100%;
}

.hamburger.active .hamburger__line:nth-child(2) {
    opacity: 0;
}

.hamburger.active .hamburger__line:nth-child(1) {
    top: 50%;
    transform: rotate(45deg);
}

.hamburger.active .hamburger__line:nth-child(3) {
    top: 50%;
    transform: rotate(-45deg);
}


/*======================
======================*/
.popup {
    width: 430px;
    max-width: 100%;
    padding: 30px 40px 25px !important;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px;
    background-color: #1f1f1f !important;
    color: #ffffff !important;
}

.popup--big {
    width: 768px;
}

.popup .title {
    margin-bottom: 25px;
    color: #ffffff;
}

.popup .privacy {
    margin-top: 15px;
}

.popup form button {
    margin-top: 25px;
}

.popup .privacy a {
    color: #de1717;
    border-bottom-color: rgba(18, 181, 68, .4);
}


#popup-search {
    padding: 45px 35px 45px !important;
}

#popup-search .popup-search__form {
    position: relative;
}

#popup-search .popup-search__input {
    padding-right: 40px;
}

#popup-search .popup-search__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    margin: 0;
    opacity: .75;
}

#popup-search .popup-search__btn svg {
    width: 18px;
    height: 18px;
}

#popup-search .popup-search__btn:hover {
    opacity: 1;
}


#popup-landing .tinymce {
    margin-bottom: 30px;
}

#popup-landing .tinymce:after {
    content: '';
    display: table;
    clear: both;
}

#popup-landing .form {
    margin: 0 auto;
    max-width: 360px;
}

#popup-landing .ajaxchunk {
    min-height: 120px;
}

#popup-landing .tinymce img {
    max-width: 300px;
}

@media screen and (max-width: 767px) {
    #popup-landing .tinymce img {
        max-width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .popup {
        padding: 30px 25px 25px !important;
    }
}


/*======================
======================*/
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}

.pagination--withbutton {
    justify-content: space-between;
}

.pagination__list {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .875em;
    font-weight: 700;
}

.pagination__list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 6px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
}

.pagination__list .disabled span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.pagination__list .active a {
    border-color: #de1717;
    background: #de1717;
    color: #ffffff;
}

.pagination__list a:hover {
    border-color: #de1717;
}

@media screen and (max-width: 575px) {
    .pagination--withbutton {
        justify-content: center;
    }

    .pagination__moreWrapper+.pagination__list {
        display: none;
    }

    .pagination__list a {
        margin: 0 3px;
    }

    .pagination__list .disabled span {
        width: 26px;
    }
}

/*======================
======================*/

.swiper--noArrows .swiper-button-next,
.swiper--noArrows .swiper-button-prev,
.swiper--noArrows .swiper-pagination,
.swiper--noArrows [role=button] {
    display: none !important;
}

/*стрелки слайдеров*/
.sliderArrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    opacity: .85;
    cursor: pointer;
}

.sliderArrow:hover {
    opacity: 1;
}

.sliderArrow svg {
    width: 27px;
    height: 44px;
}

.sliderArrow--next {
    right: 15px;
}

.sliderArrow--prev {
    left: 15px;
}

/*---*/


/*карусельки*/
.carousel {
    position: relative;
}

.carousel .swiper-pagination-bullet {
    background-color: currentColor;
}

.carousel__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(0, 0, 0, .2);
    background-color: #1f1f1f;
    color: rgba(255, 255, 255, .65);
    border: 2px solid rgba(255, 255, 255, .65);
    transition: all .2s;
}

.carousel__arrow svg {
    width: 24px;
    height: 24px;
}

.carousel__arrow:hover {
    border: 2px solid rgba(255, 255, 255, .8);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 10px 0 rgba(0, 0, 0, .3);
    color: rgba(255, 255, 255, .8);
}


.carousel__arrow.carousel__arrow--next {
    right: -22px;
    padding-left: 2px;
}

.carousel__arrow.carousel__arrow--prev {
    left: -22px;
    padding-right: 2px;
}

.carousel__arrow--sm {
    width: 38px;
    height: 38px;
    margin-top: -19px;
}

.carousel__arrow--sm.carousel__arrow--next {
    right: -17px;
}

.carousel__arrow--sm.carousel__arrow--prev {
    left: -17px;
}

.carousel__arrow--sm svg {
    width: 18px;
    height: 18px;
}

.carousel .swiper-button-disabled {
    opacity: 0 !important;
    pointer-events: none;
}

.carousel .swiper-pagination {
    display: none;
}


.carousel--arrows-2 .carousel__arrow {
    border-radius: 0;
    box-shadow: none;
    border: none;
    background-color: transparent;
    color: rgba(255, 255, 255, .4);
}

.carousel--arrows-2 .carousel__arrow:hover {
    color: rgba(255, 255, 255, .8);
}

.carousel--arrows-2 .carousel__arrow svg {
    width: 32px;
    height: 32px;
}

.carousel--arrows-2 .carousel__arrow--next {
    right: -15px;
}

.carousel--arrows-2 .carousel__arrow--prev {
    left: -15px;
}

.carousel--arrows-2 .swiper-container {
    margin-right: 30px;
    margin-left: 30px;
}


@media screen and (max-width: 991px) {
    .carousel .swiper-container {
        padding-bottom: 30px;
    }

    .carousel .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0;
    }

    .carousel .swiper-pagination {
        display: block;
    }

    .carousel__arrow {
        display: none;
    }

    .carousel--arrows-2 .swiper-container {
        margin-right: 0;
        margin-left: 0;
    }

}

/*---*/



/*.grecaptcha-badge {
    display: none !important;
}*/

.ajaxchunk.submiting,
.popup.submiting,
.popup--loading {
    position: relative;
}

.ajaxchunk.submiting:before,
.popup.submiting:before,
.popup--loading:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(assets/components/ajaxchunk/web/images/loader2.svg);
    background-color: rgba(255, 255, 255, .25);
}


.sisea-results-list {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tinymce .sisea-results-list h3 {
    margin-bottom: 0;
}

.sisea-result-pages {
    margin-right: 10px;
}



#shk_prodHelper {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .3) !important;
    border: none !important;
    border-radius: 0 !important;
}

#shk_buttons button {
    padding: 0 10px;
    font-size: .875em;
    line-height: 25px;
}

#shk_confirmButton {
    color: #fff;
    background-color: #de1717;
}

#shk_confirmButton:hover {
    background-color: #ffffff;
}

#shk_cancelButton {
    box-shadow: inset 0 0 0 1px #ffffff;
}

#shk_cancelButton:hover {
    box-shadow: inset 0 0 0 1px currentColor;
}

#shk_prodCount input {
    box-shadow: none !important;
}

#b66 {
    background: url(/assets/img/bg.jpg) center 0 repeat fixed;
    min-height: 620px;
    color: #ffffff;
    height: 620px;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    position: relative;
}

#b66 .b__title .title__inner {
    color: #ffffff;
}


.quiz,
					.quiz__varInner,
					.quiz__varCustom,
					.quiz__varInner::before {
						border-radius: 4px;

					}

					.quiz {
						background-color: rgba(31, 31, 31, .8);
						backdrop-filter: blur(4px);
						border-color: rgba(255, 255, 255, .2);
					}

					.quiz__varImage img {
						border-radius: 4px 4px 0 0;
					}

					.quiz__progressBar {
						background-color: rgba(255, 255, 255, .2);
					}

					.quiz__progressBarFill,
					.quiz__inputbar {
						background-color: #de1717;

					}

					.quiz__varInner::before,
					.quiz__varCustom {
						box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
					}



					#b66 .b__quiz input:checked~.quiz__varInner::before {
						box-shadow: inset 0 0 0 1px #de1717;
					}

					#b66 .b__quiz .quiz__var--radio .quiz__varBox::after {
						background: #de1717;
						;
					}

					#b66 .b__quiz .quiz__var--radio input:checked~.quiz__varInner .quiz__varBox {
						border-color: #de1717;
					}

					.quiz .link {
						border-bottom-color: rgba(255, 255, 255, .4);
					}

					.quiz .link:hover {
						color: #de1717;
						border-bottom-color: currentColor;
					}

					/*
		.quiz__start .quiz__button { 
			margin: 0 10px 10px;
		}*/

					/*
		.quiz .quiz__button[disabled] { 
			opacity: .5;
			cursor: auto;
			pointer-events: none;
		}*/

					.quiz .quiz__button--prev {
						color: #ffffff;
						border: 1px solid rgba(255, 255, 255, .2);
					}

					/*
		.quiz .quiz__button--prev[disabled] { 
			color: rgba(255,255,255,.2);
		}*/
					.quiz .quiz__button[disabled] {
						opacity: .4;
					}

					.quiz .quiz__button--prev:hover {
						border-color: currentColor;
						background-color: transparent;
					}