

/* Start:/local/templates/.default/components/ranx/block.landing/fixed_header/style.css?16073532341439*/
#headerfixed {
    transition: none !important;
}

.blockfixed-header__block-wrap {
    display: none;
}
.blockfixed-header__block-wrap.edit-mode {
    display: block;
}

.header-companies {
    background: #FAFAFA;
    border-top: 1px solid #EEEEEE;
    /*height: 67px;*/
}
.header-companies-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.header-companies__company {
    height: 67px;
    display: inline-block;
    margin: 0 20px;
}
.header-companies__company-logo,
.header-companies__company-info {
    display: inline-block;
    height: 67px;
}
.header-companies__company-logo {
    display: flex;
    align-items: center;
    flex-direction: row;
    float: left;
    margin-right: 37px;
}
.header-companies__company-info {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.header-companies__company-name{
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #888888;
    margin-bottom: 3px;
}

.header-companies__company-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

.header-companies__company-logo img {
    max-width: 210px;
}
@media (max-width: 767px) {
    .blockfixed-header {
        display: none;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/2_6_h1/style.css?16824746054084*/
.block2-6-h1 .tizer {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.block2-6-h1 .tizer:not(:last-child):after {
    content: "";
    display: block;
    height: 1px;
    width: calc(75% - 30px);
    max-width: 315px;
    position: absolute;
    left: 15px;
    bottom: 0;
    background: #eee;
}

.block2-6-h1 .block-title {
    box-sizing: border-box;
    padding-right: 70px;
}

.block2-6-h1 .block-title .block-title-col span {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #777;
}

.block2-6-h1 .block-title b {
    color: #000;
}

.block2-6-h1 .block-title .block-title-col + .block-desc-col {
    margin-top: 20px;
}

#blocks_wrapper .block.block2-6-h1 .block-title .block-title-col h1 {
    font-size: 60px;
    line-height: 70px;
    color: #273647;
    font-style: normal;
    font-weight: normal;
}

.block2-6-h1 .block-title .block-desc-col p.block-subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #888;
}

.block2-6-h1 .tizer:last-child {
    margin-bottom: 0;
}

.block2-6-h1 .tizer-number {
    font-weight: normal;
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 17px;
}

.block2-6-h1 .block-title p {
    margin-top: 0!important;
    margin-bottom: 15px!important;
}

.block2-6-h1 .block-title p,
.block2-6-h1 .block-title h1 {
    text-align: left!important;
}

.block2-6-h1 .block-title .btn {
    position: static;
}

.block2-6-h1 .block-title-parent {
    position: relative;
}

.block2-6-h1 .img {
    width: 100%;
    height: 42px;
    max-width: 300px;
    max-height: 50px;
    overflow: hidden;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.block2-6-h1 .tizer-img {
    position: relative;
    margin-bottom: 10px;
    min-height: 38px;
    /*padding-right: 30px;*/
}

.block2-6-h1 .tizer-img a {
    display: block;
    position: relative;
}

.block2-6-h1 .tizers .arrow {
    position: relative;
    min-height: 45px;
}

.block2-6-h1 .tizers .arrow:after {
    content: "";
    width: 15px;
    height: 10px;
    background: url("/local/templates/.default/components/ranx/block.landing/2_6_h1/images/arrow-right.svg") no-repeat;
    display: block;
    position: absolute;
    top: 10px;
    left: 15px;
}

.block2-6-h1 .tizers a:hover .arrow:after {
    background: url("/local/templates/.default/components/ranx/block.landing/2_6_h1/images/arrow-right-hover.svg") no-repeat;
}

.block2-6-h1 .tizer-img img {
    max-width: 95%;
}

.block2-6-h1 .tizer-name {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #768296;
    margin-bottom: 8px;
}

.block2-6-h1 .tizer-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #273647;
    margin-bottom: 0;
}

.block2-6-h1.text-light .tizer-name {
    color: #f8f9fa;
}

.block2-6-h1 .block-title.fixed {
    position: fixed;
    top: 140px;
}
.block2-6-h1 .block-title.stopped-bottom {
    position: absolute;
    bottom: 0px;
}

@media (max-width: 991px) {
    .block2-6-h1 .block-title {
        box-sizing: border-box;
        padding-right: 15px;
    }

    .block2-6-h1 .block-title h1 {
        font-size: 17px;
        margin-bottom: 12px!important;
        line-height: 24px;
    }

    .block2-6-h1 .block-title .block-desc-col p.block-subtitle {
        font-size: 14px!important;
        line-height: 20px;
    }
    #blocks_wrapper .block.block2-6-h1 .block-title .block-title-col h1 {
        font-style: normal;
        font-weight: normal;
        font-size: 28px;
        line-height: 36px;
        color: #273647;
    }
    .block2-6-h1 .tizer {
        margin-bottom: 30px;
        padding-bottom: 0;
    }
    .block2-6-h1 .tizers .tizer:after {
        display: none;
    }
    .block2-6-h1 a .tizer-img:after {
        display: none;
    }

    .block2-6-h1 .tizer-cont {
        margin-bottom: 15px;
    }
}

@media (max-width: 576px) {
    .block2-6-h1 .tizers .arrow {
        border-bottom: 1px solid #eee;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/1_1_brand/style.css?17059116778267*/
/* text */
.block.block1-1-brand p {
    color: #666666;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 25px
}
.block.block1-1-brand .block1-title,
.block.block1-1-brand h2 {
    color: #111111;
    margin-bottom: 25px;
    margin-top: 0;
}
.block1-1 .block1-1-cattitle {
    margin-bottom: 13px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.1em;
    color: rgba(51, 51, 51, 0.7);
    display: block;
}
.block1-1-brand .toner-block {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: 0.3;
}
.block1-1-prices-center {
    justify-content: center;
}
.block1-1-brand .block1-1-align-content {
    text-align: left;
    margin: auto 0;
}
.block1-1-brand.content-align-center .block1-1-align-content {
    text-align: center;
    margin: auto;
}
.block1-1-brand.content-align-center .block-el-btns {
    justify-content: center;
}

.block1-1-price {
    font-weight: 600;
    font-size: 25px;
    line-height: 45px;
    color: #000;
}
.block1-1-price-old {
    font-weight: 600;
    font-size: 15px;
    line-height: 37px;
    color: #777777;
    text-decoration: line-through;
    margin-left: 15px;
    padding-top: 8px;
}
.block1-1-bg-image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.block1-1-brand .slick-dots {
    bottom: 0px;
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.block1-1-brand .slick-dots li {
    position: relative;
    display: inline-block;
    width: 313px;
    height: 140px;
    margin: 0 16px 32px;
    padding: 0;
    /*cursor: pointer;*/
    border-radius: 10px;
}

/*.block1-1-brand .slick-dots li.slick-active .page-block {*/
/*    background: rgba(146, 28, 64, 0.7);*/
/*    color: #fff !important;*/
/*}*/

/*.block1-1-brand .slick-dots li:not(.slick-active):hover .page-block {*/
/*    background: rgba(255, 255, 255, 0.7);*/
/*}*/

/*.block1-1-brand .slick-dots li.slick-active div {*/
/*    color: #fff !important;*/
/*}*/

.block1-1-brand .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    border-radius: 50px;
}
.block1-1-brand .slick-dots li:not(.slick-active) button {
    background: #fff;
}

.height-inherit {
    height: inherit;
}
.block1-1-brand .col-flex-rw {
    background-size: 0;
    display: flex;
    place-items: flex-end;
}
.height-fill {
    height: 100%;
}
.block1-1-brand .block1-title {
    color: #111111;
    margin-bottom: 25px;
}
.block1-1-brand .block-el-btns {
    margin-top: 25px;
}
.block1-1-content-center  .block-el-btns {
    justify-content: center;
}
@media (min-width: 768px) {
    .block1-1-brand .text-light,
    .block1-1-brand .text-light p,
    .block1-1-brand .text-light h2,
    .block1-1-brand .text-light .block1-1-price,
    .block1-1-brand .text-light .block1-1-price-old,
    .block.block1-1-brand .text-light .block1-1-cattitle {
        color: #FFFFFF !important;
    }
    .block1-1-content-left.col-md-6 {
        padding-right: 100px;
    }
    .block1-1-bg-image {
        height: 700px !important;
        overflow: hidden;
    }
    .block1-1-brand .col-flex-rw.block1-1-no-image {
        display:none;
    }
}
.block1-1-bg-image:focus {
    outline: none;
}
@media (max-width: 767px) {
    .block1-1-brand .maxwidth-theme {
        padding: 0 15px !important;
    }
    .block1-1-brand .block1-title {
        margin-bottom: 25px;
        font-size: 25px;
    }
    .block1-1-brand .col-flex-rw {
        position: relative;
        width: 100vw;
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .block1-1-brand .block1-1-content-left {
        height: 100%;
    }
    .block1-1-container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .block1-1-brand .mobile-img {
        display: block;
        align-self: flex-end;
        max-height: 100%;
        overflow: hidden;
    }
    .block1-1-brand .col-flex-rw img {
        max-width: 100%;
        max-height: 100%;
    }
    .block1-1-bg-image{
        background-size: 0;
        background-position: top;
    }
    .block1-1-brand .height-fill {
        display: flex;
        flex-direction: column-reverse;
    }
    .block1-1-brand .block1-1-content-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 30px;
    }
    .block1-1-content-center {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 30px;
    }
    .block1-1-brand .slick-dots {
        position: static;
    }
    .block1-1-brand .slick-dots li:not(.slick-active) button {
        background: #cccccc;
    }
}


.block1-1-brand .slider-nav-mobile {
    display: none;
}
.block1-1-brand .page-block {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    transition: 0.5s;
}

.block1-1-brand .page-block .big-int {
    color: #921C40;
    font-style: normal;
    font-weight: normal !important;
    font-size: 60px;
    line-height: 78px;
    text-align: left;
    padding: 10px 20px 5px;
}

.block1-1-brand .page-block .tizer-text {
    text-align: left;
    padding: 0 25px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    opacity: 0.7;
    display: flex;
}

@media (max-width: 767px) {

    .block1-1-brand .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 8px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
        border-radius: 100px;
    }

    .block1-1-brand .slick-dots li .page-block {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 100%;
        height: 100%;
        cursor: pointer;
        color: transparent;
        border: 1px solid rgba(146, 28, 64, 1);
        outline: none;
        border-radius: 50px;
    }

    .block1-1-brand .slick-dots li:not(.slick-active) .page-block {
        background: #fff;
        border: 1px solid #ccc;
    }

    .block1-1-brand .slick-dots li .page-block * {
        display: none;
    }

    .block1-1-brand .slider-nav-mobile {
        display: block;
        position: relative;
        background: #F5F7FA;
    }

    .block1-1-brand .slick-dots {
        display: none !important;
    }

    .block1-1-brand .arrows {
        position: absolute;
        top: 15px;
        right: 5px;
        z-index: 10;

    }
    .block1-1-brand .arrows .slider-arrow {
        display: inline-block;
        position: relative;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        cursor: pointer;

        background: #fff;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        text-align: center;
        line-height: 38px;
        transition: 0.5s;
        border: none;
        background: #fff;
    }
    .block1-1-brand .arrows .slider-arrow:hover {
        background: rgba(255, 255, 255, 0.5);
        background: #8E1642;
    }

    .block1-1-brand .arrows .slider-arrow svg {
        width: 7px;
        height: 12px;
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% - 3px);
        color: #fff;
        color: #999999;
    }

    .block1-1-brand .slider-tizer {
        display: none;
        padding: 5px 15px 25px;
    }
    .block1-1-brand .slider-tizer.active {
        display: block;
    }

    .block1-1-brand .slider-tizer .tizer-name {
        font-style: normal;
        font-weight: normal;
        font-size: 60px;
        line-height: 78px;
        color: #273647;
    }
    .block1-1-brand .slider-tizer .tizer-text {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 21px;
        color: #768296;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/14_5_brand/style.css?16073532342727*/
.block.block14-5-brand .block-title {
    padding-right: 16px;
    margin-bottom: 0;
}

.block.block14-5-brand .block-title-col span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #768296;
}

.block.block14-5-brand div.block-title h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 58px;
    color: #273647;
    display: flex;
    align-items: flex-end;
}

.block14-5-brand .block-title p,
.block14-5-brand .block14-5-item-desc p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #768296;
    margin-bottom: 20px;
}

.block14-5-brand .block14-5-item-name {
    font-weight: bold;
    font-size: 30px;
    line-height: 46px;
    display: flex;
    align-items: flex-end;
}

.block14-5-brand .block14-5-item-desc {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .block14-5-brand .block-desc-col p:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .block14-5-brand .block-title {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .block14-5-brand div.block-title h2,
    .block14-5-brand .block14-5-item-name {
        font-weight: 600;
        font-size: 25px;
        line-height: 30px;
    }

    .block14-5-brand .block-title p,
    .block14-5-brand .block14-5-item-desc p {
        font-size: 15px;
        line-height: 25px;
    }

    .block14-5-brand .block-title .block-desc-col p {
        margin-bottom: 20px;
    }

    .block14-5-brand .block-title .block-desc-col p:nth-last-child(-n+2){
        margin-bottom: 20px;
    }

    .block14-5-brand .block14-5-item-desc {
        margin-top: 20px;
    }

    .block14-5-brand .block14-5-item-desc p:not(:last-child) {
        margin-bottom: 20px;
    }

    .block.block14-5-brand div.block-title h2 {
        font-size: 30px;
        line-height: normal;
    }

    #blocks_wrapper .block.block14-5-brand {
        padding-bottom: 30px;
    }
}

.block14-5-brand .block14-5-arrows {
    display: flex;
}

.block14-5-brand .slick-arrow {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #F5F6F7;
    border-radius: 4px;
    cursor: pointer;
    z-index: 1;
    margin-right: 10px;
}

.block.block14-5-brand .slick-arrow svg {
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    color: #999999;
}

.block.block14-5-brand .arrow-next svg {
    left: calc(50% - 3px);
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/2_2_brand/style.css?16073532342551*/
#blocks_wrapper .block.block2-2-brand .block-title .block-title-col h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    color: #273647;
}

.block.block2-2-brand .block-title {
    margin-bottom: 40px;
}

.block2-2-brand .tizers {
    margin-bottom: -30px;
    justify-content: center;
}
.block2-2-brand .tizer {
    position: relative;
}
.block2-2-brand .tizer-wrap {
    display: flex;
    flex-direction: column;

    height: 100%;

    position: relative;
    top: 0;
    transition: top 0.3s;
}
.block2-2-brand.hover-effect .tizer:hover {
    cursor: pointer;
    background: transparent !important;
}
.block2-2-brand.hover-effect .tizer:hover .tizer-wrap {
    top: -20px;
    transition: top 0.3s;
    cursor: pointer;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
    background: #ffffff;
}
.block2-2-brand.content-align-left .tizer-wrap {
    align-items: flex-start;
}
.block2-2-brand.content-align-center {
    align-items: center;
}
.block2-2-brand .tizer.bg-color {
    background-clip: content-box;
}
.block2-2-brand .tizer.bg-color .tizer-wrap,
.block2-2-brand.hover-effect .tizer .tizer-wrap{
    padding: 0 0 0;
}
.block2-2-brand .tizer-picture {
    margin-bottom: 15px;
}
.block2-2-brand.content-picture-center .tizer-picture {
    align-self: center;
}
.block2-2-brand.content-picture-left .tizer-picture {
    align-self: flex-start;
}
.block2-2-brand.content-picture-right .tizer-picture {
    align-self: flex-end;
}

.block2-2-brand.text-light .svg-icon {
    color: #fff!important;
}
.block2-2-brand .tizer-icon {
    font-size: 60px;
    display: flex;
    justify-content: center;
}
.block2-2-brand .tizer-name {
    font-style: normal;
    font-weight: normal !important;
    font-size: 20px;
    line-height: 26px;
    color: #273647;
    margin-bottom: 15px;
}
.block2-2-brand .tizer-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #768296;
}
.block2-2-brand.text-light .tizer-name {
    color: #ffffff;
}
.block2-2-brand .tizer {
    padding: 0 20px;
    margin-bottom: 30px;
}
.block2-2-brand.text-light .tizer-text {
    color: inherit;
}

@media (max-width: 991px) {
    #blocks_wrapper .block.block2-2-brand .block-title .block-title-col h2 {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 23px;
        color: #273647;
    }
}
/* End */


/* Start:/bitrix/components/ranx/block.landing/templates/15_2/style.css?1590407075154*/
.block15-2.content-align-left .block15-2-content {
	text-align: left;
}
.block15-2.content-align-center .block15-2-content {
	text-align: center;
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/catalog_sections/style.css?16164131994949*/
#blocks_wrapper .block.blockcatalog-sections .block-title .block-title-col h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 60px;
    color: #273647;
}

.block.blockcatalog-sections .block-title {
    margin-bottom: 70px;
}

.blockcatalog-sections .sections {
    margin-bottom: -7px;
}

.blockcatalog-sections .section {
    display: flex;
    margin-bottom: 7px;
}
.blockcatalog-sections .section .section-wrap {
    background: #FFFFFF;
    border-radius: 3px;
    padding: 40px 20px;
    margin-left: 0;
    margin-right: 0;
    width: calc(100% + 50px);
}

.blockcatalog-sections .section .section-wrap:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 45px;
    padding-right: 45px;
}

.blockcatalog-sections .section-img-container {
    /*min-height: 178px;*/
    position: relative;
    /*height: 178px;*/
    text-align: center;
    width: 50%;
    /*float: left;*/
    padding-left: 0;
    padding-right: 15px;
}

.blockcatalog-sections .section-img-container img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.blockcatalog-sections .section-info-container {
    padding: 0;
    max-height: 250px;
    position: relative;
    height: 100%;
    width: 50%;
}

.blockcatalog-sections .section-name,
.blockcatalog-sections .section-name a {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #273647;
}

.blockcatalog-sections .section-name a {
    text-decoration: none;
}

.blockcatalog-sections .section-text {
    margin-bottom: 20px;
}

.blockcatalog-sections .section-text .pos-count {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #8E1642;
}
.blockcatalog-sections .section-text .pos-count-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #768296;
}

.blockcatalog-sections .section-link {
    margin-top: 10px;
    position: absolute;
    bottom: 5px;
}

.blockcatalog-sections .section-link a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #EA5444;
    border-bottom: 1px dashed #F1A59D;
    display: none;
}
.blockcatalog-sections .section-link a:hover {
    color: #273647 !important;
    text-decoration: none;
    border-bottom: 1px dashed #273647;
}

.blockcatalog-sections .section-wrap:hover .section-link a {
    display: inline;
}

@media (max-width: 1280px) and (min-width: 767px) {
    .blockcatalog-sections .section-img-container img {
        top: 0;
    }

    .blockcatalog-sections .section-img-container {
        margin: 10px 0;
    }

    .blockcatalog-sections .section-link a {
        font-size: 12px;
        display: none !important;
    }

    .blockcatalog-sections .section-name,
    .blockcatalog-sections .section-name a {
        font-size: 17px;
    }
}

@media (max-width: 767px) {

    .blockcatalog-sections .section .section-wrap {
        width: initial;
    }

    .blockcatalog-sections .section-link a {
        font-size: 12px;
    }

    .blockcatalog-sections .section {
        display: block;
    }

    .blockcatalog-sections .section-img-container img {
        top: 0;
    }

    #blocks_wrapper .block.blockcatalog-sections .block-title .block-title-col h2 {
        font-style: normal;
        font-weight: normal;
        font-size: 24px;
        line-height: 31px;
        color: #273647;
    }

    .block.blockcatalog-sections .block-title {
        margin-bottom: 30px;
    }

    .blockcatalog-sections .sections {
        margin-bottom: -10px;
    }

    .blockcatalog-sections .section {
        margin-bottom: 10px;
    }

    .blockcatalog-sections .section-img-container {
        min-height: 195px;
        position: relative;
        text-align: center;
        width: 50%;
    }

    .blockcatalog-sections .section-info-container {
        width: 50%;
    }

    .blockcatalog-sections .section-img-container img {
        max-width: 100%;
        max-height: 169px;
        transform: unset;
        margin: 13px 0;
        margin: auto;
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .blockcatalog-sections .section-link {
        position: relative;
        bottom: auto;
    }

    .blockcatalog-sections .section .section-wrap:hover {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/shops_map/style.css?16256437802217*/

.block.blockshops-map .block-title {
    margin-bottom: 40px;
}
.blockshops-map .map-block {
    border: 1px solid #ECECEC;
    border-radius: 4px;
    position: relative;
}

.blockshops-map .blockshops-map__tizer {
    margin-bottom: 10px;
}

.blockshops-map .blockshops-map__tizer .value {
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 62px;
    color: #8E1642;
    margin-bottom: 6px;
}

.blockshops-map .blockshops-map__tizer .text {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    color: #768296;
}
.blockshops-map .blockshops-map__cities {
    margin-bottom: 55px;
    margin-top: 10px;
}

.blockshops-map .blockshops-map__cities .blockshops-map__city {
    display: inline-block;
    margin-right: 26px;
    margin-bottom: 30px;
}

.blockshops-map .blockshops-map__cities .blockshops-map__city a {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #273647;
    display: inline-block;
    border-bottom: 1px dashed #b3b3b3;
}

.blockshops-map .blockshops-map__cities .blockshops-map__city a:hover {
    border-bottom: none;
    text-shadow: 0 0 0.5px #8E1642;
    font-size: 16px;
    line-height: 21px;
    color: #8E1642;
    text-decoration: none;
}

.blockshops-map .mavt-yandex-map {
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
}

@media (max-width: 1024px) {
    .blockshops-map .blockshops-map__tizer .value {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    #blocks_wrapper .block.blockshops-map .block-title .block-title-col h2 {
        font-style: normal;
        font-weight: normal;
        font-size: 24px;
        line-height: 31px;
        color: #273647;
    }

    .block.blockshops-map .block-title {
        margin-bottom: 30px;
    }

    .blockshops-map .blockshops-map__tizer:nth-child(3) {
        margin-bottom: 20px;
    }

    .blockshops-map .blockshops-map__cities {
        margin-bottom: 0px;
    }

    .blockshops-map .blockshops-map__cities .blockshops-map__city {
        margin-bottom: 20px;
    }

    .blockshops-map .blockshops-map__tizer .value {
        font-size: 48px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/shops_map/bitrix/catalog.store.list/landing_shops_map/style.css?16073532344082*/
.blockshops-map {


}

/** .yamaps **/
.mavt-yandex-map .ymaps-b-balloon {
    margin: -53px 0 0 -40px;
    background: #FFF;
    border-radius: 3px;
    padding: 30px;
    max-width: 210px;
    min-width: 210px;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
    box-shadow:0px 10px 25px 0px, rgba(0, 0, 0, 0.07);
    min-width: 270px;
}
.mavt-yandex-map .ymaps-b-balloon:before {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -10px;
    border: 11px solid transparent;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 11px;
    border-top:11px solid #FFF;
}
.mavt-yandex-map .ymaps-shadows-pane {
    display: none;
}
.mavt-yandex-map .ymaps-b-balloon__br {
    display: none !important;
}
.mavt-yandex-map .ymaps-b-balloon__bl {
    display: none;
}
.mavt-yandex-map .ymaps-b-balloon .ymaps-b-balloon__tr {
    display: none;
}
.mavt-yandex-map .ymaps-b-balloon__content {
    border: 0 !important;
}
.mavt-yandex-map .ymaps-b-balloon .ymaps-b-balloon__content > ymaps {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}
.mavt-yandex-map .ymaps-b-balloon {
    margin: -53px 0 0 -40px;
    background: #FFF;
    border-radius: 0;
    padding: 30px;
    max-width: 210px;
    min-width: 210px;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
    box-shadow:0px 10px 25px 0px, rgba(0, 0, 0, 0.07);
}
.mavt-yandex-map .ymaps-b-balloon .button-map {
    width: max-content;
}
.mavt-yandex-map .ymaps-default-cluster {
    width: 50px;
    height: 50px;
}
.mavt-yandex-map .ymaps-default-cluster div {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 15px;
}
.mavt-yandex-map .ymaps-b-balloon__tl {
    display:none !important;
}
.mavt-yandex-map .ymaps-b-balloon__content-holster {
    padding: 0 !important;
}
.mavt-yandex-map .ymaps-b-balloon .new_shop {
    width: 23px;
    height: 12px;
    display: inline-block;
    vertical-align: top;
    background: url(/local/templates/.default/components/ranx/block.landing/shops_map/bitrix/catalog.store.list/landing_shops_map/../images/shop/new.svg) no-repeat;
    overflow: hidden;
    margin-top: 4px;
    margin-left: 10px;
}
@media(max-width: 321px) {
    .mavt-yandex-map .ymaps-b-balloon{
        max-width: 170px;
    }
}
.mavt-yandex-map .ymaps-b-balloon{
    border-radius: 3px;
}
.mavt-yandex-map .ymaps-b-balloon .address {
    min-width: 100px;
    color: #292d35;
    margin-bottom: 17px;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}
.mavt-yandex-map .ymaps-b-balloon .phone,
.mavt-yandex-map .ymaps-b-balloon .schedule,
.mavt-yandex-map .ymaps-b-balloon .email {
    min-width: 100px;
    color: #556682;
    margin-bottom: 11px;
    font-size: 14px;
}
.mavt-yandex-map .ymaps-b-balloon .schedule {
    margin-bottom: 25px;
}
.mavt-yandex-map .ymaps-b-balloon .phone span,
.mavt-yandex-map .ymaps-b-balloon .schedule span,
.mavt-yandex-map .ymaps-b-balloon .email span {
    display: block;
    color: #9ca6b8;
    font-size: 12px;
    padding-bottom: 3px;
}
.mavt-yandex-map .ymaps-b-balloon__close {
    /*display: none !important;*/
    background: none;
    top: 0px;
    right: 0;
}
.mavt-yandex-map .ymaps-b-balloon__close .close_svg {
    position: absolute;
    font-size: 12px;
    top: 11px;
    left: 10px;
    fill: #6a6868;
}

.mavt-yandex-map .ymaps-map .map-close {
    position: absolute;
    right: 11px;
    top: 7px;
    cursor: pointer;
}
.mavt-yandex-map .map-close svg use {
    fill: #8b9ab1;
}
.mavt-yandex-map .map-close:hover svg use {
    fill: #8e1642;
}

.mavt-yandex-map .ymaps-map .btn.btn--primary {
    padding: 6px 12px;
    font-size: 12px;
    line-height: initial;
    background-color: #8e1642;
    color: #fff;
}

.mavt-yandex-map .ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
}
/** /.yamaps **/

/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.css?145933687064*/
font.errortext
{
	color:red;
}

font.notetext
{
	color:green;
}

/* End */


/* Start:/local/templates/mavt_adaptiv_2022/components/bitrix/map.yandex.system/mavt/style.css?1673849576666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/growth_chart/style.css?17429765026306*/
.block.blockgrowth-chart .block-title {
    position: relative;
    margin-bottom: 50px;
}

.blockgrowth-chart .chart-block {
    display: none;
    overflow: hidden;
    padding-bottom: 25px;
}

.blockgrowth-chart .chart-block.active {
    display: block;
}

.blockgrowth-chart .chart-tabs {
    margin-bottom: 50px;
}

.blockgrowth-chart .chart-tab {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    color: #768296;
    padding: 20px 30px;
    border-top: 2px solid #F5F7FA;
    display: inline-block;
    background: #F5F7FA;
    margin-right: 10px;
    cursor: pointer;
}

.blockgrowth-chart .chart-tab.active {
    color: #273647;
    border-top: 3px solid #8E1642;
}

.blockgrowth-chart .chart {
    height: 320px;
    position: relative;
    border-bottom: 1px solid #333;
}

.blockgrowth-chart .chart-line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #F1A59D;
    position: absolute;
    left: 0;
    bottom: 20%;
    opacity: 0.8;
}
.blockgrowth-chart .chart-line:nth-child(2) { bottom: 40%; }
.blockgrowth-chart .chart-line:nth-child(3) { bottom: 60%; }
.blockgrowth-chart .chart-line:nth-child(4) { bottom: 80%; }
.blockgrowth-chart .chart-line:nth-child(5) { bottom: 100%; }

.blockgrowth-chart .chart-outer-container {
    text-align: center;
    height: 100%;
    position: relative;
}

.blockgrowth-chart .chart-container {
    height: 100%;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    /*overflow: hidden;*/
}

.blockgrowth-chart .chart-element {
    min-width: 90px;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    position: relative;
    text-align: left;
}

.blockgrowth-chart .chart-element .chart-col {
    /*transform: rotate(90deg);*/
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out;
    width: 30px;
    height: 0;
    background: #8E1642;
    position: absolute;
    left: calc(50% - 15px);
    bottom: 0;
}

.blockgrowth-chart .chart-element .chart-col.grey-chart-col {
    background: #E4E4E4;
}

.blockgrowth-chart .chart-element .chart-col-name {
    position: absolute;
    bottom: -25px;
    left: 0px;
    font-size: 16px;
    line-height: 21px;
    color: #768296;
    width: 100%;
    text-align: center;
}

.blockgrowth-chart .chart-element .chart-col-cattitle {
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    color: #273647;
    position: absolute;
    top: -25px;
    left: -30px;
    width: 90px;
    text-align: center;
}

.blockgrowth-chart .flex-chart .chart-container {
    height: 100%;
    display: flex;
    width: auto;
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    width: 100%;
    text-align: justify;
    justify-content: space-around;
    max-width: 960px;
}

.blockgrowth-chart .flex-chart .chart-element {
    min-width: 50px;
    display: block;
    height: 100%;
    vertical-align: top;
    position: relative;
    text-align: left;
}

@media (max-width: 1000px) {
    .blockgrowth-chart .chart-element {
        min-width: 50px;
    }

    .blockgrowth-chart .chart-element .chart-col {
        width: 10px;
        left: 10px;
    }

    .blockgrowth-chart .chart-element .chart-col-name {
        left: 10px;
        font-size: 14px;
    }

    .blockgrowth-chart .chart-element .chart-col-cattitle {
        /*left: -40px;*/
        font-size: 12px;
    }

    .blockgrowth-chart .chart-container,
    .blockgrowth-chart .flex-chart .chart-container {
        height: 100%;
        display: flex;
        width: auto;
        margin: 0 auto;
        flex-direction: row;
        align-items: center;
        width: 100%;
        text-align: justify;
        justify-content: space-around;
    }

    .blockgrowth-chart .chart-element,
    .blockgrowth-chart .flex-chart .chart-element{
        min-width: 30px;
        display: block;
        height: 100%;
        vertical-align: top;
        position: relative;
        text-align: left;
    }
}

@media (max-width: 767px) {

    .blockgrowth-chart .chart-outer-container {
        padding-top: 0;
    }

    .blockgrowth-chart .chart-block {
        overflow: hidden;
        padding-top: 0 !important;
        padding-bottom: 25px;
        height: auto;
    }

    .blockgrowth-chart .chart {
        height: auto;
        border-bottom: none;
    }

    .blockgrowth-chart .chart-line {
        display: none;
    }

    .blockgrowth-chart .chart-container,
    .blockgrowth-chart .flex-chart .chart-container {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
        margin: 0;
        align-items: unset;
        justify-content: unset;
        max-width: unset;
        width: 60%;
    }

    .blockgrowth-chart .chart-element, .blockgrowth-chart .flex-chart .chart-element {
        /*min-width: 30px;*/
        width: 100%;
        height: 35px;
        left: 50px;
        border-left: 1px solid #333;
    }

    .blockgrowth-chart .chart-element .chart-col {
        height: 15px;
        width: 0;
        left: 0;
        top: 10px;
        -webkit-transition: width .5s ease-in-out;
        -moz-transition: width .5s ease-in-out;
        -ms-transition: width .5s ease-in-out;
        -o-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out;
    }

    .blockgrowth-chart .chart-element .chart-col-cattitle {
        left: unset;
        right: -100px;
        font-size: 12px;
        top: -3px;
        text-align: left;
        font-weight: bold;
        font-size: 16px;
        line-height: 21px;
        color: #273647;
    }

    .blockgrowth-chart .chart-element .chart-col-name {
        left: -50px;
        width: 50px;
        font-size: 16px;
        line-height: 21px;
        text-align: right;
        color: #768296;
        bottom: unset;
        top: 7px;
        padding-right: 10px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/shops_slider/style.css?160735323410417*/

.block.blockshops-slider p {
    color: #fff;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 25px
}
.block.blockshops-slider .block1-title,
.block.blockshops-slider h2 {
    color: #111111;
    margin-bottom: 25px;
    margin-top: 0;
}
.blockshops-slider .block1-1-cattitle {
    margin-bottom: 13px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.1em;
    color: rgba(51, 51, 51, 0.7);
    display: block;
}
.blockshops-slider .toner-block {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: 0.3;
}
.blockshops-slider .block1-1-prices-center {
    justify-content: center;
}
.blockshops-slider .block1-1-align-content {
    text-align: left;
    margin: auto 0;
}
.blockshops-slider.content-align-center .block1-1-align-content {
    text-align: center;
    margin: auto;
}


.blockshops-slider .block1-1-bg-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*transition: 0.5s;*/
    /*-webkit-transition:all 0.5s ease-in;*/
    /*-moz-transition:all 0.5s ease-in;*/
    /*-o-transition:all 0.5s ease-in;*/
    /*-ms-transition:all 0.5s ease-in;*/
    /*transition: all 0.5s ease-in;*/
}
.blockshops-slider .slide-bg-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: none;
    width: 100%;
    height: 100%;
}
.blockshops-slider .slide-bg-image.active {
    display: block;
}
.blockshops-slider .slick-dots {
    bottom: 30px;
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.blockshops-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 4px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    border-radius: 100px;
}
.blockshops-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    border-radius: 50px;
}
.blockshops-slider .slick-dots li:not(.slick-active) button {
    background: #fff;
}

.blockshops-slider .height-inherit {
    height: inherit;
}
.blockshops-slider .col-flex-rw {
    background-size: 0;
    display: flex;
    place-items: flex-end;
}
.blockshops-slider .height-fill {
    height: 100%;
}
.blockshops-slider .block1-title {
    color: #111111;
    margin-bottom: 25px;
}

.blockshops-slider .block1-1-bg-image {
    height: 160px !important;
    overflow: hidden;
}

@media (min-width: 768px) {
    .blockshops-slider .text-light,
    .blockshops-slider .text-light p,
    .blockshops-slider .text-light h2,
    .blockshops-slider .text-light .block1-1-price,
    .blockshops-slider .text-light .block1-1-price-old,
    .block.blockshops-slider .text-light .block1-1-cattitle {
        color: #FFFFFF !important;
    }
    .blockshops-slider .block1-1-content-left.col-md-6 {
        padding-right: 100px;
    }
    .blockshops-slider .block1-1-bg-image {
        height: 700px !important;
        overflow: hidden;
    }
    .blockshops-slider .col-flex-rw.block1-1-no-image {
        display:none;
    }
}
.blockshops-slider .block1-1-bg-image:focus {
    outline: none;
}
@media (max-width: 767px) {
    .blockshops-slider .maxwidth-theme {
        padding: 0 15px !important;
    }
    .blockshops-slider .block1-title {
        margin-bottom: 25px;
        font-size: 25px;
    }
    .blockshops-slider .col-flex-rw {
        position: relative;
        width: 100vw;
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .blockshops-slider .block1-1-content-left {
        height: 100%;
    }
    .blockshops-slider .block1-1-container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .blockshops-slider .mobile-img {
        display: block;
        align-self: flex-end;
        max-height: 100%;
        overflow: hidden;
    }
    .blockshops-slider .col-flex-rw img {
        max-width: 100%;
        max-height: 100%;
    }
    .blockshops-slider .block1-1-bg-image{
        /*background-size: 0;*/
        background-position: top;
    }
    .blockshops-slider .block1-1 .height-fill {
        display: flex;
        flex-direction: column-reverse;
    }
    .blockshops-slider .block1-1-content-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 30px;
    }
    .blockshops-slider .block1-1-content-center {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 30px;
    }
    .blockshops-slider .slick-dots {
        position: static;
    }
    .blockshops-slider .slick-dots li:not(.slick-active) button {
        background: #cccccc;
    }
}



.blockshops-slider .blockshops-slider-container {
    position: relative;
    overflow: hidden;
    height: 700px;
}

.blockshops-slider .blockshops-slider-container .tone {
    width: 38%;
    background: #000000;
    opacity: 0.5;
    position: absolute;
    height: 700px;
    top: 0;
    left: 0;
}

.blockshops-slider .slick-arrow {
    /*display: none !important;*/
}

.blockshops-slider .arrows {
    position: absolute;
    bottom: 70px;
    left: 15px;
    z-index: 10;

}
.blockshops-slider .arrows .slider-arrow {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    cursor: pointer;

    background: #fff;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    line-height: 38px;
    transition: 0.5s;
}
.blockshops-slider .arrows .slider-arrow:hover {
    background: rgba(255, 255, 255, 0.5);
}

.blockshops-slider .arrows .slider-arrow svg {
    width: 7px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 3px);
    color: #fff;
}

.blockshops-slider .shop-info-block {
    display: none;
}

.blockshops-slider .shops-info {
    position: absolute;
    top: 0;
    width: 100%;
    color: #fff;
    height: 100%;
}
.blockshops-slider .shops-info .shop-address {
    display: block;
    margin-top: 70px;
    padding-left: 36px;
    background: url("/local/templates/.default/components/ranx/block.landing/shops_slider/images/Subtract.svg") no-repeat;
}

.blockshops-slider .shops-info .shop-address .cattitle {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.blockshops-slider .shops-info .shop-address .title {
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.blockshops-slider .shops-info .shop-address .subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.blockshops-slider .shops-info .shop-info-block {
    padding: 70px 0 0;
    display: none;
}

.blockshops-slider .shops-info .shop-info-block.active {
    display: block;
}

.blockshops-slider .shop-info-block .title {
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 62px;
    color: #FFFFFF;
}

.blockshops-slider .pics-switcher {
    margin-top: 15px;
}

.blockshops-slider .pics-switcher__item {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
    border-bottom: 1px dashed #b3b3b3;
    display: inline-block;
    cursor: pointer;
    margin-right: 15px;
}
.blockshops-slider .pics-switcher__item.active,
.blockshops-slider .pics-switcher__item:hover {
    text-shadow: 0 0 0.5px #fff;
    border-bottom: none;
}


@media (max-width: 767px) {
    .blockshops-slider .shops-info {
        position: relative;
        height: auto;
        color: black;
        background: #F5F7FA;
    }
    .blockshops-slider .blockshops-slider-container .tone {
        display: none;
    }
    .blockshops-slider .blockshops-slider-container {
        position: relative;
        overflow: hidden;
        height: auto;
    }
    .blockshops-slider .shop-address {
        color: #273647;
    }

    .blockshops-slider .shops-info .shop-info-block {
        padding: 0;
        display: none !important;
        margin: 15px 0;
        padding-right: 120px;
    }
    .blockshops-slider .shops-info .shop-info-block.active {
        display: block !important;
    }
    .blockshops-slider .shop-info-block .title {
        font-style: normal;
        font-weight: normal;
        font-size: 24px;
        line-height: 31px;
        color: #273647;
    }
    .blockshops-slider .pics-switcher__item {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 21px;
        color: #273647;
        border-bottom: 1px dashed #273647;
        display: inline-block;
        cursor: pointer;
        margin-right: 15px;
    }

    .blockshops-slider .pics-switcher__item.active, .blockshops-slider .pics-switcher__item:hover {
        text-shadow: 0 0 0.5px #8C1A42;
        border-bottom: none;
        color: #8C1A42;
    }

    .blockshops-slider .shops-info .shop-address {
        display: block;
        margin-top: 25px;
        padding-left: 36px;
        background: url("/local/templates/.default/components/ranx/block.landing/shops_slider/images/Subtract_org.svg") no-repeat;
    }

    .blockshops-slider .shops-info .shop-address .title {
        font-style: normal;
        font-weight: normal;
        font-size: 17px;
        line-height: 22px;
        color: #273647;
        margin-bottom: 10px;
    }

    .blockshops-slider .shops-info .shop-address .cattitle {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 17px;
        color: #273647;
        margin-bottom: 20px;
    }

    .blockshops-slider .arrows {
        position: absolute;
        bottom: unset;
        top: 15px;
        right: 5px;
        z-index: 10;
        left: unset;
    }

    .blockshops-slider .arrows .slider-arrow {
        border: none;
        background: #fff;
    }
    .blockshops-slider .arrows .slider-arrow:hover {
        background: #8E1642;
    }
    .blockshops-slider .arrows .slider-arrow svg {
        color: #999999;
    }

}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/masonry_blocks/style.css?16073532342602*/

.blockmasonry-blocks .block-title .block-title-col h2 b {
    color: #8E1642;
    font-weight: normal;
}

.blockmasonry-blocks .masonry-blocks {
    margin: -16px;
}

.blockmasonry-blocks .masonry-blocks .masonry-item {
    float: left;
    position: relative;
    width: 33.3%;
    padding: 16px;
    margin: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.blockmasonry-blocks .masonry-blocks .masonry-item .masonry-item__inner {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #768296;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only .masonry-item__inner {
    min-height: 400px;
    background: #8E1642;
    display: flex;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    align-content: center;
    flex-wrap: wrap;
    padding: 20px 40px;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only.no-header .masonry-item__inner {
    padding: 20px 0;
    background: none;
    color: #768296;
    min-height: auto;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only.no-header .masonry-item__text {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #768296;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only.no-header .masonry-item__text {
    color: #768296;
}

.blockmasonry-blocks .masonry-blocks .masonry-item img {
    width: 100%;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only .masonry-item__title {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 47px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
    width: 100%;
}

.blockmasonry-blocks .masonry-blocks .masonry-item.text-only .masonry-item__text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
    width: 100%;
}

@media (max-width: 767px) {
    .blockmasonry-blocks .masonry-blocks {
        margin: -5px;
    }

    .blockmasonry-blocks .masonry-blocks .masonry-item {
        float: left;
        position: relative;
        width: 33.3%;
        padding: 5px;
    }
    .blockmasonry-blocks .masonry-blocks .masonry-item {
        width: 100%;
    }
    .blockmasonry-blocks .masonry-blocks .masonry-item.text-only .masonry-item__inner {
        min-height: 300px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/2_4_custom/style.css?16073532341142*/
.block2-4-custom {
    position: relative;
}

.block2-4-custom .tizers {
    position: relative;
    /*justify-content: center;*/
}

.block.block2-4-custom .block-title {
    margin-bottom: 50px;
}

.block2-4-custom .tizers .tizer-title {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 47px;
    color: #8E1642;
    margin-bottom: 10px;
}

.block2-4-custom .tizer-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #768296;
    /*margin-bottom: 20px;*/
}

.block2-4-custom .tizer {
    padding: 0 20px;
}

.block.block2-4-custom.line-bottom {
    border-bottom: none;
}

.block2-4-custom.line-bottom .tizers:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -70px;
    left: 0;
    background: #ECEFF5;
}

@media (max-width: 767px) {
    .block2-4-custom .tizer-text:not(last-child) {
        margin-bottom: 18px;
    }
    .block.block2-4-custom .block-title {
        margin-bottom: 30px;
    }

    .block2-4-custom.line-bottom .tizers:after {
        bottom: -40px;
    }
}
/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/two_cols_slider/style.css?16073532342953*/
.blocktwo-cols-slider .block-slider {
    position: relative;
    margin-bottom: 10px;
}

.blocktwo-cols-slider .block-item-name {
    display: flex;
    align-items: flex-end;
    position: relative;

    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 34px;
    color: #FFFFFF;
}

.blocktwo-cols-slider .block-item-cattitle {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.blocktwo-cols-slider .block-item {
    height: 650px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.blocktwo-cols-slider .block-items-info {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
}

.blocktwo-cols-slider  .block-item-info {
    padding: 30px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    color: #fff;
    display: none;
}
.blocktwo-cols-slider .block-item-info.active {
    display: block;
}


.blocktwo-cols-slider .block-item-info:before {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    transform: rotate(-180deg);
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.blocktwo-cols-slider .block-arrows {
    display: flex;
    position: absolute;
    top: 30px;
    left: 30px;
}

.blocktwo-cols-slider .slick-arrow {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #F5F6F7;
    border-radius: 3px;
    cursor: pointer;
    z-index: 1;
    margin-right: 10px;
    background: rgba(255, 255, 255, 0.21);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: 0.5s;
}

.block.blocktwo-cols-slider .slick-arrow svg {
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    color: #ffffff;
}

.block.blocktwo-cols-slider .arrow-next svg {
    left: calc(50% - 3px);
}

.block.blocktwo-cols-slider .slick-arrow:hover {
    background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {

    .blocktwo-cols-slider .block-item {
        height: 326px;
    }

    .blocktwo-cols-slider .block-item .block-item-info {
        padding: 20px;
    }

    .blocktwo-cols-slider .block-item-name {
        font-size: 18px;
        line-height: 23px;
        color: #FFFFFF;
    }

    .blocktwo-cols-slider .block-item-cattitle {
        font-style: normal;
        font-weight: normal;
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #FFFFFF;
        margin-bottom: 5px;
    }

    .blocktwo-cols-slider .block-arrows {
        display: flex;
        position: absolute;
        top: 20px;
        left: 20px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/7_2_brand/style.css?16073532342403*/
.block7-2-brand .row.no-gutters > div {
    margin: 0;
}
.block7-2-brand .market-item {
    display: block;
    height: 400px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.block7-2-brand .market-item-cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
}
.block7-2-brand .market-item:hover .market-item-cover { opacity: 1; }
.block7-2-brand .market-item-shadow {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
}
.block7-2-brand .market-item:hover .market-item-shadow { opacity: 0; }
.block7-2-brand .market-item-body {
    text-align: center;
    position: absolute;
    bottom: 35px;
    width: 100%;
    padding: 0 20px;
}
.block7-2-brand.content-align-left .market-item-body {
    text-align: left;
}
.block7-2-brand.content-align-left .market-item-desc {
    margin: 0;
}
.block7-2-brand .market-item-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 31px;
    color: #ffffff;
}
.block7-2-brand .market-item-desc {
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 12px;
}
.block7-2-brand .market-item:hover .market-item-desc {
    max-height: 300px;
    -webkit-transition: max-height 0.3s ease-in;
    -moz-transition: max-height 0.3s ease-in;
    transition: max-height 0.3s ease-in;
}
.block7-2-brand .market-item-border {
    height: 2px;
    width: 50px;
    margin: 0 auto;
    margin-bottom: 13px;
}
.block7-2-brand.content-align-left .market-item-border {
    margin-left: 0;
}
.block7-2-btn {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .block7-2-brand .market-item {
        display: block;
        height: 225px;
        margin-bottom: 1px;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/2_1_brand/style.css?16117267451590*/
.block2-1-brand .tizers {
    justify-content: center;
    margin-bottom: -32px;
}

.block2-1-brand .tizer {
    display: flex;
    /*flex-basis: initial;*/
    margin-bottom: 32px;
}

.block2-1-brand .tizer-content {
    /*display: flex;*/
    background: #fff;
    min-height: 165px;
    padding: 33px 40px 0px;
    width: 100%;
}

.block2-1-brand .tizer-content.border {
    border: 1px solid #E8E8E8;
}

.block2-1-brand .tizer svg {
    margin-right: 30px;
}
.block2-1-brand.text-light .svg-icon {
    color: #fff !important;
}
.block2-1-brand .tizer-icon {
    font-size: 60px;
    float: left;
    margin-right: 30px;
    display: flex;
}
.block2-1-brand .tizer-name {
    font-style: normal;
    font-weight: normal !important;
    font-size: 20px;
    line-height: 26px;
    color: #273647;
    margin-top: 15px;
    margin-bottom: 10px;
}
.block2-1-brand.text-light .tizer-name {
    color: #ffffff;
}

.block2-1-brand .tizer-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #768296;
}

.block2-1-brand .tizer-text a {
    display: inline-block;
    border-bottom: 1px dashed #e85149;
    margin-right: 10px;
    margin-bottom: 10px;
}

.block2-1-brand .tizer-text a:hover {
    color: #273647 !important;
    text-decoration: none;
    border-bottom: 1px dashed #273647;
}

.block2-1-brand .image {
    margin-right: 30px;
}

@media (max-width: 767px) {
    .block2-1-brand .tizers {
        justify-content: center;
        margin-bottom: -10px;
    }
    .block2-1-brand .tizer {
        margin-bottom: 10px;
    }
}
/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/7_3_brand/style.css?16221811873148*/
.block7-3-brand .market-items {
    margin-bottom: -30px;
}
.block7-3-brand .market-items > div {
    margin-bottom: 30px;
}
.block7-3-brand .market-item {
    padding: 40px 40px 40px;
    border: 1px solid #E9E9E9;
    display: flex;
    flex-direction: column;
    align-items: start;
    height: 100%;
}


.block7-3-brand .market-item.pic-right {
    flex-direction: row;
    justify-content: space-between;
}

.block7-3-brand .market-item.pic-right .market-item-body {
    min-width: 60%;
    width: 60%;
}

.block7-3-brand .market-item.pic-right .market-item-desc {
    margin-bottom: 0;
}

.block7-3-brand .market-item-img.right {
    margin-left: 15px;
    width: 40%;
    text-align: right;
    max-width: 180px;
}

.block7-3-brand .market-item .market-item-desc b {
    font-size: 17px;
    line-height: 22px;
    color: #273647;
    font-weight: normal;
}

.block7-3-brand .market-item .market-item-desc b a {
    color: #273647;
}

.block7-3-brand .market-item-img {
    height: auto;
    width: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.block7-3-brand .market-item-img img{
    max-width: 100%;
}

.block7-3-brand .market-item-img.right img{
    max-width: 100%;
}

.block7-3-brand .market-item-img.round {
    border-radius: 50%;
    border: 10px solid #F5F7FA;
}
.block7-3-brand .market-item-img.round img {
    border-radius: 50%;
}

.block7-3-brand a.market-item:hover .market-item-cover { opacity: 1; }
.block7-3-brand .market-item-body {
    text-align: left;
    padding: 0;
}
.block7-3-brand.content-align-left .market-item-body {
    text-align: left;
}
.block7-3-brand .market-item-title {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #273647;
    margin-bottom: 10px;
}
.block7-3-brand.text-light .market-item-title {
    color: #ffffff;
}
.block7-3-brand .market-item-desc,
.block7-3-brand .market-item-desc p {
    margin: 5px 0 25px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    color: #768296;
}
.block7-3-brand .market-item-desc ul {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #273647;
}
.block7-3-brand .market-item-desc ul li {
    margin-bottom: 5px;
}
.block7-3-brand .market-item-desc ul li::marker {
    color: #EA5444;
}
.block7-3-brand .market-item-desc b {
    color: #333333;
}
.block7-3-brand.text-light .market-item-desc,
.block7-3-brand.text-light .market-item-desc b {
    color: #ffffff;
}

.block7-3-brand .dash::before {
    content: '\2014';
    font-size: 39px;
    line-height: 25px;
    font-weight: normal;
}

@media (max-width: 767px) {
    .block7-3-brand .market-item {
        padding: 20px;
    }

    .block7-3-brand .market-item-desc p,
    .block7-3-brand .market-item-desc {
        font-size: 13px;
        line-height: 17px;
    }

    .block7-3-brand .market-item-img.right img{
        max-width: 100%;
    }
}

/* End */


/* Start:/local/templates/.default/components/ranx/block.landing/13_1_brand/style.css?1611208376905*/
.block13-1-brand .brand-items {
    margin-bottom: -30px;
    position: relative;
}

.block13-1-brand .brand-item {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
    margin-bottom: 30px;
}
.block13-1-brand .brand-item:hover {
    opacity: .7;
}

.block13-1-brand .brand-item img {
    max-width: 100%;
}

.block.block13-1-brand.line-bottom {
    border-bottom: none;
}

.block13-1-brand.line-bottom .brand-items:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -40px;
    left: 0;
    background: #E8E8E8;
}

@media (max-width: 767px) {
    .block13-1-brand .brand-item {
        margin-bottom: 20px;
    }
    .block13-1-brand.line-bottom .brand-items:after {
        bottom: -10px;
    }
}


/* End */
/* /local/templates/.default/components/ranx/block.landing/fixed_header/style.css?16073532341439 */
/* /local/templates/.default/components/ranx/block.landing/2_6_h1/style.css?16824746054084 */
/* /local/templates/.default/components/ranx/block.landing/1_1_brand/style.css?17059116778267 */
/* /local/templates/.default/components/ranx/block.landing/14_5_brand/style.css?16073532342727 */
/* /local/templates/.default/components/ranx/block.landing/2_2_brand/style.css?16073532342551 */
/* /bitrix/components/ranx/block.landing/templates/15_2/style.css?1590407075154 */
/* /local/templates/.default/components/ranx/block.landing/catalog_sections/style.css?16164131994949 */
/* /local/templates/.default/components/ranx/block.landing/shops_map/style.css?16256437802217 */
/* /local/templates/.default/components/ranx/block.landing/shops_map/bitrix/catalog.store.list/landing_shops_map/style.css?16073532344082 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.css?145933687064 */
/* /local/templates/mavt_adaptiv_2022/components/bitrix/map.yandex.system/mavt/style.css?1673849576666 */
/* /local/templates/.default/components/ranx/block.landing/growth_chart/style.css?17429765026306 */
/* /local/templates/.default/components/ranx/block.landing/shops_slider/style.css?160735323410417 */
/* /local/templates/.default/components/ranx/block.landing/masonry_blocks/style.css?16073532342602 */
/* /local/templates/.default/components/ranx/block.landing/2_4_custom/style.css?16073532341142 */
/* /local/templates/.default/components/ranx/block.landing/two_cols_slider/style.css?16073532342953 */
/* /local/templates/.default/components/ranx/block.landing/7_2_brand/style.css?16073532342403 */
/* /local/templates/.default/components/ranx/block.landing/2_1_brand/style.css?16117267451590 */
/* /local/templates/.default/components/ranx/block.landing/7_3_brand/style.css?16221811873148 */
/* /local/templates/.default/components/ranx/block.landing/13_1_brand/style.css?1611208376905 */
