.editor .two-column-block-wrapper .two-column-block {
    display: flex;
    width: 1180px;
}

.editor .two-column-block-wrapper .two-column-block .col {
    width: 100%;
    border: 1px dashed rgba(0, 0, 0, .15);
    position: relative;
    padding: 25px 15px 15px 15px;
    background: rgba(0, 0, 0, .05);
}

.editor .two-column-block-wrapper .two-column-block .col.col-right {
    margin-left: 10px;
    max-width: 450px;
    flex-shrink: 0;
}

.editor .two-column-block-wrapper .two-column-block .col:before {
    position: absolute;
    font-size: 10px;
    color: rgba(0, 0, 0, .3);
    top: 10px;
    left: 5px;
}

.editor .two-column-block-wrapper .two-column-block .col.col-left:before {
    content: "Левая колонка";
}

.editor .two-column-block-wrapper .two-column-block .col.col-right:before {
    content: "Правая колонка";
}

.editor .note-block {
    padding: 20px;
    position: relative;
    background: rgba(243, 156, 18, .5);
}

.editor .small {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.editor .large {
    font-size: 26px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
}

.editor .text-center {
    text-align: center;
}

#block-search {
    background: #4e1720;
    padding: 25px;
}


#header .social-link {
    display: flex;
    flex-wrap: wrap;
}

#header ul.social {
    list-style: none;
    padding: 0 0 0 7px;
    margin: 0;
}

#header ul.social li.item {
    margin-right: 7px;
}

#header ul.social li.item a.link {
    display: block;
    width: 20px;
    height: 20px;
}

#header .icon-facebook, .icon-instagram, .icon-vkontakte, .icon-linkedin, .icon-viber, .icon-whatsapp, .icon-telegram {
    position: relative;
}

#header .icon-facebook:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/facebook.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-facebook:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/facebook_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-instagram:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/instagram.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-instagram:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/instagram_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-vkontakte:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/vkontakte.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-vkontakte:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/vkontakte_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-linkedin:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/In.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-linkedin:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/In_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-viber:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Viber.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-viber:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Viber_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-whatsapp:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/WhatsApp.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-whatsapp:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/WhatsApp_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}

#header .icon-telegram:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Telegram.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
}

#header a.link:hover .icon-telegram:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Telegram_hover.png") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}


#footer .line.line-1 .line-1-row .contacts .item:not(:last-child) {
    padding-right: 20px;
    margin-right: 20px;
}

#footer .line.line-1 .line-1-row .social .item:not(:last-child) {
    margin-right: 10px;
}

#footer .icon-vkontakte, .icon-linkedin, .icon-viber, .icon-whatsapp, .icon-telegram {
    position: relative;
}

#footer .icon-vkontakte:hover, .icon-linkedin:hover, .icon-viber:hover, .icon-whatsapp:hover, .icon-telegram:hover {
    filter: contrast(150%) brightness(73%);
}

#footer .icon-vkontakte:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/vkontakte.svg") center no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    top: 1px;
    left: 0;
}

#footer .icon-linkedin:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/In.svg") center no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    top: 1px;
    left: 0;
}

#footer .icon-viber:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Viber.svg") center no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    top: 1px;
    left: 0;
}

#footer .icon-whatsapp:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/WhatsApp.svg") center no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    top: 1px;
    left: 0;
}

#footer .icon-telegram:before {
    content: "";
    position: absolute;
    background: url("/local/templates/.default/src/icons/Telegram.svg") center no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    top: 1px;
    left: 0;
}

#footer .footer-payment-logos {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
    justify-content: flex-end;
    margin-left: auto;
}

#footer .footer-payment-logo {
    display: flex;
    align-items: center;
    margin-left: 5px;
    margin-bottom: 15px;
}

#footer .footer-payment-logo.-mir {
    max-width: 80px;
}

@media (min-width: 801px) {
    #footer .footer-payment-logo--belkart-i-pwd {
        max-width: 100px;
    }
}

#footer .footer-payment-logo-image {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 800px) {
    #footer .icon-vkontakte:before {
        width: 45px;
        height: 45px;
    }

    #footer .icon-linkedin:before {
        width: 45px;
        height: 45px;
    }

    #footer .icon-viber:before {
        width: 45px;
        height: 45px;
    }

    #footer .icon-whatsapp:before {
        width: 45px;
        height: 45px;
    }

    #footer .icon-telegram:before {
        width: 45px;
        height: 45px;
    }

    #footer .footer-payment-logos {
        justify-content: center;
        margin: 0 auto;
    }
}

@media (max-width: 500px) {
    #footer .icon-vkontakte:before {
        width: 25px;
        height: 25px;
    }

    #footer .icon-linkedin:before {
        width: 25px;
        height: 25px;
    }

    #footer .icon-viber:before {
        width: 25px;
        height: 25px;
    }

    #footer .icon-whatsapp:before {
        width: 25px;
        height: 25px;
    }

    #footer .icon-telegram:before {
        width: 25px;
        height: 25px;
    }

    .page-mobile #footer .line.line-1 .line-1-row .social .item a {
        width: 25px;
        height: 25px;
        font-size: 25px;
    }

    .page-mobile #footer .line.line-1 .line-1-row .social .item {
        margin: 0 10px;
    }

    #footer .footer-payment-logo--webpay {
        max-width: 97px;
    }
}