/* Advantages Block */
.advantages-block {
    margin: 45px 0 2px;
}

.advantages-block .title-block {
    margin-bottom: 20px;
}

.advantages-tabs-block .tabs-title-block {
    text-align: center;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    overflow: hidden;
    background: #b80625;
}

.advantages-tabs-block .tabs-title-block li {
    position: relative;
    display: inline-flex;
    margin: 0 -3px;
    cursor: pointer;
    padding: 20px 19px 20px 20px;
}

.advantages-tabs-block .tabs-title-block li:hover {
    background-color: #ca3530;
}

.advantages-tabs-block .tabs-title-block li.active {
    background-color: #e92648;
}

.advantages-tabs-block .tabs-title-block li:before {
    position: absolute;
    top: 30px;
    right: -1px;
    width: 1px;
    height: 9px;
    content: '';
    background: #fff;
}

.advantages-tabs-block .tabs-title-block li:last-child:before {
    display: none;
}

.advantages-tabs-block .tabs-title-block li:hover:before,
.advantages-tabs-block .tabs-title-block li.active:before {
    display: none;
}

.advantages-tabs-block .tabs-title-block li a {
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
}

.advantages-tabs-block .tabs-content-block .tabs-info-block {
    position: relative;
    box-sizing: border-box;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background: #191919;
}

.advantages-title-block {
    position: absolute;
    top: 50%;
    left: 0;
    display: none;
    box-sizing: border-box;
    max-width: 800px;
    height: auto;
    padding: 0 0 0 95px;
}

.advantages-title-block h3 {
    font-family: 'LatoBold', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 15px;
    color: #fff;
}

.advantages-title-block p {
    font-size: 24px;
    line-height: 1.4;
    margin: 25px 0;
    color: #ff9f15;
}

.advantages-title-block ul {
    margin: 25px 0 0;
}

.advantages-title-block li {
    font-size: 24px;
    display: block;
    /*margin: 15px 0;*/
    padding: 5px 0px 5px 30px;
    color: #ff9f15;
    background: url('../images/orange_check.svg') no-repeat left 5px;
}

.advantages-image-block {
    text-align: right;
}

.advantages-image-block img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 0 0 auto;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}

.static-advantages-block > div {
    font-size: 16px;
    cursor: pointer;
    float: left;
    box-sizing: border-box;
    width: 23%;
    height: 113px;
    margin: 0 1% 1% 0;
    padding: 72px 5px 0;
    text-align: center;
    vertical-align: top;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
    -moz-box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
    box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
}

.static-advantages-block > div:hover {
    color: #ff9f15;
}

/* Advantages mobile popup */
.advantages-popup .tabs-info-block {
    display: block;
}

.advantages-popup .advantages-title-block {
    position: relative;
    display: block;
    padding: 0;
}

.advantages-popup .advantages-title-block h3 {
    color: inherit;
    font-size: 16px;
}

.advantages-popup .advantages-title-block ul {
    margin: 10px 0;
}

.advantages-popup .advantages-title-block li {
    font-size: 16px;
    background-size: 16px;
    margin: 5px 0;
    padding: 6px 0 5px 28px;
}

.advantages-popup .advantages-title-block p {
    font-size: 16px;
}

.advantages-popup .advantages-image-block {
    overflow: hidden;
    margin: 0 auto;
}

/* Adaptability */
@media (max-width: 1790px) and (min-width: 1320px) {
    .main-page .advantages-tabs-block .tabs-title-block li {
        padding: 20px 19px 20px 20px;

    }

    .main-page .advantages-tabs-block .tabs-title-block li a {
        font-size: 11px;
    }

    .advantages-image-block {
        width: 80%;
        margin: 0 0 0 auto;
    }

    .advantages-title-block {
        max-width: 680px;
    }

    .advantages-tabs-block .tabs-info-block:nth-child(4) .advantages-title-block {
        max-width: 650px;
    }

    .advantages-title-block h3 {
        font-size: 31px;
    }

    .advantages-title-block p,
    .advantages-title-block li {
        font-size: 20px;
    }

    .advantages-image-block img {
        max-width: 70%;
    }

    .advantages-tabs-block .tabs-info-block:nth-child(6) .advantages-image-block img {
        max-width: 85%;
    }

    .advantages-tabs-block .tabs-info-block:last-child .advantages-image-block img {
        max-width: 90%;
    }
}

@media (max-width: 1790px) {
    /* Static Page */
    .static-advantages-block > div {
        font-size: 14px;
    }
}

@media (max-width: 1319px) and (min-width: 1020px) {
    .advantages-tabs-block .tabs-title-block li {
        padding: 20px 9px;
    }

    .advantages-tabs-block .tabs-title-block li:before {
        top: 22px;
    }

    .advantages-tabs-block .tabs-title-block li a {
        font-size: 12px;
    }

    .advantages-title-block {
        max-width: 525px;
        padding-left: 45px;
    }

    .advantages-title-block h3 {
        font-size: 20px;
        margin: 0 0 25px;
    }

    .advantages-title-block p,
    .advantages-title-block li {
        font-size: 16px;
    }

    .advantages-title-block ul {
        margin: 10px 0;
    }

    .advantages-title-block li {
        margin: 5px 0;
        padding: 10px 0 10px 40px;
    }

    .advantages-image-block img {
        max-width: 50%;
    }

    .advantages-tabs-block .tabs-info-block:nth-child(6) .advantages-image-block img,
    .advantages-tabs-block .tabs-info-block:last-child .advantages-image-block img {
        max-width: 70%;
    }

    /* Static Page */
    .static-advantages-block > div {
        width: 31%;
        margin: 1%;
    }
}

@media (max-width: 1019px) and (min-width: 830px) {
    .advantages-block {
        margin-top: 20px;
    }

    .advantages-tabs-block .tabs-title-block li:before {
        top: 23px;
    }

    .advantages-tabs-block .tabs-title-block li a {
        font-size: 13px;
    }

    .advantages-title-block {
        position: static;
        display: block;
        max-width: 500px;
        margin: 0 auto;
        padding: 30px 10px;
        text-align: center;
    }

    .advantages-tabs-block .tabs-info-block:first-child .advantages-title-block {
        max-width: 550px;
    }

    .advantages-title-block h3 {
        font-size: 22px;
        margin: 0 0 10px;
    }

    .advantages-title-block p,
    .advantages-title-block li {
        font-size: 16px;
    }

    .advantages-title-block li {
        display: inline-block;
        margin: 5px 0;
        padding: 10px 0 10px 40px;
    }

    /* Static Page */
    .static-advantages-block > div {
        width: 31%;
        margin: 1%;
    }
}

@media (max-width: 829px) {
    .advantages-image-block img {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .advantages-block {
        margin: 10px 0;
    }

    .advantages-block .title-block {
        font-family: 'LatoBold', sans-serif;
        font-size: 17px;
        font-weight: 700;
        box-sizing: border-box;
        margin-bottom: 10px;
        padding: 14px 12px;
        color: #fff;
        border-top-left-radius: 13px;
        border-top-right-radius: 13px;
        background: #b80625;
        letter-spacing: 0.5px;
    }

    .advantages-block .tabs-content-block {
        display: none;
    }

    .advantages-tabs-block .tabs-title-block {
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    .advantages-tabs-block .tabs-title-block li {
        box-sizing: border-box;
        width: 23%;
        max-width: 140px;
        height: 135px;
        margin: 1%;
        vertical-align: top;
        border-radius: 3px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
        -moz-box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
        box-shadow: 0 0 28px 0 rgba(216, 219, 231, .4);
        border: 1px solid transparent;
    }

    .advantages-block .advantages-tabs-block li.advantages-icon-1 a {
        max-width: none;
    }

    .advantages-tabs-block .tabs-title-block li:hover,
    .advantages-tabs-block .tabs-title-block li.active {
        background-color: #fff;
        border-color: #e2e2e2;
    }

    .advantages-tabs-block .tabs-title-block li:before {
        display: none;
    }

    .advantages-tabs-block .tabs-title-block li a {
        font-size: 15px;
        line-height: 1.4;
        display: inline-block;
        /*max-width: 120px;*/
        color: #4f515e;
        text-transform: none;
    }

    .advantages-tabs-block .tabs-title-block li:hover a,
    .advantages-tabs-block .tabs-title-block li.active a {
        color: #ff9f15;
    }

    .static-advantages-block > div {
        width: 31%;
        margin: 1%;
    }
}

@media (max-width: 564px) {
    /* Static Page */
    .static-advantages-block > div {
        width: 48%;
        margin: 1%;
    }
}

@media (max-width: 690px) and (min-width: 515px) {
    /* Main Page */
    .advantages-tabs-block .tabs-title-block li {
        width: 31%;
    }
}

@media (max-width: 514px) {
    /* Main Page */
    .advantages-tabs-block .tabs-title-block li {
        width: 47%;
        max-width: none;
        margin: 5px 1%;
    }

    .advantages-tabs-block .tabs-title-block li:last-child {
        width: 98%;
        margin: 5px auto;
    }

    .advantages-tabs-block .tabs-title-block li:last-child a {
        max-width: none;
    }
}
.main-banner-block {
    /*margin-top: 5px;*/
    height: 330px;
    /*max-height: 375px;*/
}

.main-banner-dots {
    z-index: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
    bottom: auto;
    margin-left: -50px;
}

.main-banner-block .wrapper {
    box-sizing: border-box;
    padding-left: 242px;
    text-align: center;
}

.main-banner-block img {
    max-height: 100%;
}

.main-banner-dots .wmr-slider-dot {
    display: inline-block;
    width: 15px;
    height: 10px;
    border-bottom: 1px solid #bfbfd0;
    margin: 5px 5px;
    cursor: pointer;
}

.main-banner-dots .active {
    border-color: #4f515e !important;
}

@media (max-width: 1790px) and (min-width: 1320px) {
    .main-banner-block {
        min-height: 335px;
    }

    .main-banner-block .wrapper {
        padding-left: 257px;
    }
}

@media (max-width: 1319px) and (min-width: 1020px) {
    .main-banner-block {
        height: 315px;
    }

    .main-banner-block .wrapper {
        padding-left: 230px;
    }
}

@media (max-width: 1019px) and (min-width: 830px) {
    .main-banner-block {
        height: 300px;
    }

    .main-banner-block .wrapper {
        padding-left: 177px;
    }
}

@media (min-width: 830px) {
    .main-hero-row {
        display: grid;
        grid-template-columns: 237px 1fr;
        align-items: stretch;
    }

    .main-hero-row menu {
        float: none;
        width: auto;
        min-width: 0;
    }

    .main-hero-row .submenu-block {
        /* relative (не static), чтобы остаться контейнером позиционирования
           для вложенного .submenu-category-block — иначе он всплывает
           относительно .menu-title-block и перекрывает всё меню.
           top/left сброшены, иначе унаследованные top:63px; left:0
           от базового position:absolute сдвигают блок вниз, образуя пустой отступ. */
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
    }

    .main-hero-row menu li.menu-title-block > span {
        display: none;
    }

    .main-hero-row .main-banner-block {
        min-width: 0;
        /* -5px компенсирует margin-top: 5px, заданный в main-banner.blade.php,
           иначе баннер выходит на 5px ниже высоты меню */
        height: calc(100% - 5px) !important;
    }

    .main-hero-row .main-banner-block .wrapper {
        width: 100%;
        margin: 0;
        padding-left: 0;
        height: 100%;
    }

    .main-hero-row .main-banner-track {
        overflow-y: hidden;
    }

    .main-hero-row .main-banner-dots {
        position: absolute;
        top: 100%;
        bottom: auto;
        margin-top: 15px;
    }
}

/* Ширина колонки меню в .main-hero-row должна совпадать с шириной .static-menu-title
   в header-menu-block (обе используют базовое правило "menu { width }" из menu.css/other.css) */
@media (max-width: 1319px) and (min-width: 1020px) {
    .main-hero-row {
        grid-template-columns: 215px 1fr;
    }
}

@media (max-width: 1019px) and (min-width: 830px) {
    .main-hero-row {
        grid-template-columns: 163px 1fr;
    }
}

@media (max-width: 829px) {
    .main-hero-row menu {
        display: none;
    }

    .main-banner-block {
        width: 100%;
        height: 375px;
    }

    .main-banner-block .wrapper {
        width: 100%;
        height: 100%;
        padding: 0;
        text-align: left;
    }

    .main-banner-block img {
        width: 100%;
        /*height: 375px;*/
        max-width: none;
        position: static;
    }

    .main-banner-block img.loading {
        width: auto;
        height: auto;
        position: absolute;
        margin-left: -16px;
    }

    .main-banner-dots {
        position: unset;
        /*left: 50%;*/
        /*right: auto;*/
        /*top: auto;*/
        /*bottom: auto;*/
        margin-left: unset;
    }
}
.wrapper-hidden {
    /*height: 945px;*/
    overflow: hidden;
}