body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-prev.slick-arrow {
    right: -673px;
    position: absolute;
}
body button.slick-arrow {
    width: 95px;
    height: 78px;
    position: sticky;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    background-color: #fff;
}
body .slick-prev {
    left: -25px;
}
body button.slick-prev.slick-arrow::before {
    background-color: #fff;
    background-image: url(/sites/all/themes/vesta_theme/image/prev.svg);
}
body button.slick-arrow::before {
    content: '';
    display: block;
    position: relative;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
}
body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-next.slick-arrow {
    left: 882px;
    position: absolute;
}
body .slick-next {
    right: -25px;
}
body button.slick-next.slick-arrow::before {
    background-image: url(/sites/all/themes/vesta_theme/image/next.svg);
    background-color: #fff;
}
body .slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body .slick-prev, body .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 95%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

body .ui-dialog .ui-dialog-titlebar {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
    border-radius: 0;
    background: #fff;
    font-weight: bold;
}
body .ui-widget-header {
    border: 1px solid #dddddd /*{borderColorHeader}*/;
    background: #e9e9e9 /*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
    color: #212121 /*{fcHeader}*/;
    font-weight: bold;
}
body .ui-widget-content {
    border: 1px solid #dddddd /*{borderColorContent}*/;
    background: #ffffff /*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
    color: #212121 /*{fcContent}*/;
}
body .ui-dialog .ui-front {
    width: auto;
    min-height: 0px;
    max-height: none;
    height: 116.438px;
    font-weight: 500;
}
body .ui-dialog .ui-front a {
    color: #212121;
    text-decoration: none;
}
body .ui-dialog .ui-front a:hover {
    color: #0D60AD;
}
body .ui-dialog .ui-dialog-buttonpane {
    margin-top: 0;
    padding: 0.3em 1em;
    border-width: 1px 0 0 0;
    border-color: #000;
    background: #fff;
}
body .ui-widget-content {
    border: 1px solid #dddddd /*{borderColorContent}*/;
    background: #ffffff /*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
    color: #212121 /*{fcContent}*/;
}
.view-commerce-cart-form tbody {
    border-color: black;
    border-style: solid;
    border-width: 0;
    --bs-table-striped-bg: #fff;
}
.layout-region-checkout-footer a {
    background-color: #212121;
    color: #fff;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.layout-region-checkout-footer a:hover {
    background-color: #000;
    color: #e0e0e0;
}
.layout-checkout-form .checkout-pane a {
    color: #212121;
    text-decoration: none;
}
.layout-checkout-form .checkout-pane a:hover {
    color: #0D60AD;
}
.view-commerce-cart-form thead {
    border-color: black;
}
body .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: left;
}
body .ui-dialog .ui-dialog-buttonset {
    display: flex;
    gap: 40px;
}
body .ui-dialog .ui-dialog-buttonset button {
    color: #fff;
    background-color: #212121;
    border: none;
    border-radius: 0px;
    text-transform: uppercase;
    margin: 0px;
    font-size: 14px;
    padding: 6px;
}
body .ui-dialog .ui-dialog-buttonset button:hover {
    color: #e9e9e9;
    background-color: #000;
}





h1 {
    font-size: 35px;
    line-height: 40px;
}
body {
    font-family: 'Montserrat';
}
.page {
    font-family: 'Montserrat';
}
.region-services {
    margin-top: 47px;
}
body main {
    font-family: 'Montserrat';
    letter-spacing: 0.05em;
    line-height: 110%;
}
body .table > :not(caption) > * > * {
    padding: 0.5rem 0.75rem;
    color: #212121;
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.layout-checkout-form {
    color: #212121;
}
body .order-total-summary {
    color: #212121;
}
body .order-total-line {
    padding: 0 10px;
    text-align: start;
}
body .not-front h3 a{
    color: #212121;
    text-decoration: none;
    font-size: 18px;
}
.webform-confirmation__message {
    font-family: 'Montserrat';
    letter-spacing: 0.05em;
    line-height: 110%;
    font-size: 17px;
    padding-top: 20px;
}
.not-front .region-content {
    margin-bottom: 56px;
}
body .front, body .npo-front {
    font-family: 'Montserrat';
}
body .page .block-title, body .page h1, body .page h2, body .page h3, body .page h4, body .page h5, body .page h6 {
    font-family: 'Montserrat';
}
body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li:hover {
    background: rgba(0, 0, 0, 0);
}
body div#page footer#footer .region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 > ul li:hover {
    background: rgba(0, 0, 0, 0);
}
body .region-header #block-vesta-theme-korzina .cart-block--link__expand {
    text-decoration: none;
}
body .region-header #block-vesta-theme-korzina .cart-block--link__expand .cart-block--summary__count {
    position: absolute;
    background-color: #0D60AD;
    color: #fff;
    top: -6px;
    padding: 2px 5px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 110%;
    right: -10px;
}
body #block-vesta-theme-page-title h1 {  
    color: #212121;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 41px;
    letter-spacing: 0.05em;
    line-height: 110%;
    text-transform: uppercase;
}
body .page .region-content {
    padding: 0px;
}
.view-header {
    color: #212121;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 800; 
    font-size: 39px; 
    line-height: 110%; 
    letter-spacing: 0.05em;
    margin-bottom: 36px;
}
body .view-s-fabrik-kitaya .view-header h2 {
    color: #212121;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 800; 
    font-size: 39px; 
    line-height: 110%; 
    letter-spacing: 0.05em;
    margin-bottom: 36px;
}
.adress .mail .tel {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
#block-vesta-theme-kontaktypodval .clearfix a, #block-vesta-theme-kontaktypodval .clearfix p {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
body .view-pochemu-vybirayut .view-header h2 {
    color: #212121;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 800; 
    font-size: 39px; 
    line-height: 110%; 
    letter-spacing: 0.05em;
    margin-bottom: 36px;
}
.catalog-content:hover {
    margin: 0 0 40px;
    transition: 0.5s;
}
.header {
    border-bottom: 1px solid #212121;
}
body div#page header#header .header-block .region.region-header div#block-vesta-theme-kontakty .field.field--name-body {
    flex-direction: row;
    gap: 32px;
}
#block-vesta-theme-logo .field--name-body .logotype a, #block-vesta-theme-logo-2 .field--name-body .logotype a, #block-vesta-theme-logo-3 .field--name-body .logotype a {
    color: #0D60AD;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.product-view-full .field--name-title {
    display: none;
}
.horizontal-tabs {
    margin: 0 0 1em 0;
    padding: 0;
    border: 1px solid #000;
    position: relative;
}
.product-view-full .field-group-tabs-wrapper {
    margin-top: 20px;
}
.product-view-full .field--name-sku {
    display: none;
}
.product-view-full .js-form-type-number input {
    border: 1px solid black;
}
#block-vesta-theme-logopodval .field--name-body .logotype a {
    color: #0D60AD;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.region-navigation .block-superfish {
    width: auto;
}
body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li a {
    font-weight: 600;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.05em; 
    color: #212121;
    text-decoration: none;
    padding: 18px 22px;
}
.region-navigation .logotype {
    margin-left: 45px;
}
body .view-catalog.view-id-catalog.view-display-id-block_front .view-content {
    display: block;
}
body div#page .navigation {
    background-color: #fff;
}
body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li a:hover {
    color: #0D60AD;
}
body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li.active-trail {
    background: rgba(0, 0, 0, 0);
}
.region-footer #block-vesta-theme-katalogprodukcii {
    width: auto;
}
body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li > ul {
    background-color: #fff;
}
body div#page footer#footer .region.region-footer {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px;
}
.sf-menu .sf-sub-indicator:after {
    display: none;
}
#block-vesta-theme-kontaktypodval .clearfix {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 235px;
}
.region-footer .block-title {
    text-transform: none;
}
#block-vesta-theme-logopodval .copyright .privacy-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.05em;
    gap: 15px;
}
#block-vesta-theme-logopodval {
    margin-right: 120px;
}
#block-vesta-theme-logopodval .copyright .privacy-content a {
    color: #000;
    text-decoration: none;
}
#block-vesta-theme-logopodval .copyright .privacy-content a:hover {
    color: #0D60AD;
}
.vesta {
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
body footer {
    padding: 86px 0 52px 0;
}
body div#page footer#footer .region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 > ul li.active-trail {
    background: none;
}
.region-footer #block-vesta-theme-osnovnayanavigaciya-3 .block-title, #block-vesta-theme-katalogprodukcii .block-title {
    color: #212121;
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.05em;
}
.region-footer #block-vesta-theme-osnovnayanavigaciya-3 .menu {
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.05em;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 500;
    margin-top: 25px;
}
.region-footer #block-vesta-theme-katalogprodukcii .menu {
    max-width: 163px;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.05em;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    gap: 10px;
    margin-top: 20px;
}
.horizontal-tab-button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.horizontal-tabs ul.horizontal-tabs-list li a, .horizontal-tabs ul.horizontal-tabs-list li.selected a strong {
    color: #0D60AD;
    text-transform: uppercase;
    color: #0D60AD;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
}
.horizontal-tabs .horizontal-tab-button strong {
    color: #0D60AD;
}
body div#page main.main .view.view-catalog.view-id-catalog.view-display-id-page .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    justify-content: center;
    justify-items: center;
}
.region-footer #block-vesta-theme-katalogprodukcii ul li a {
    text-decoration: none;
    color: #212121;
    padding: 0px;
}
.copyright {
    color: #000;
}
.region-footer #block-vesta-theme-katalogprodukcii ul li a:hover {
    color: #0D60AD;
}
.region-footer .text-formatted .logotype {
    margin-left: 13px;
    margin-bottom: 60px;
}
body .mm-listview li a.active {
    background: #0D60AD !important;
    color: #fff !important;
}
body div#page footer#footer .region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 > ul li a {
    padding: 0px;
    color: #212121;
    text-decoration: none;
}
body div#page footer#footer .region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 > ul li a:hover {
    color: #0D60AD;
}
body a:hover {
    background-color: rgba(0, 0, 0, 0);
    --bs-link-color-rgb: var(--bs-white);
}
body #scrollToTop {
    width: 60px;
    height: 32px;
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0px;
    outline: 0px;
    display: flex;
    bottom: 135px;
    cursor: pointer;
    position: fixed;
    right: 135px;
    z-index: 10;
    transition: 0.2s;
    background-image: url(/sites/all/themes/vesta_theme/image/scroll-to-top.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    background-color: #0D60AD;
    padding: 57px 46px;
}
body div#page footer#footer {
    background-color: #fff;
}
.tel {
    display: flex;
    align-items: center;
    color: #212121;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.tel::before {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url(/sites/all/themes/vesta_theme/image/phone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex
}
.tel:hover {
    color: #0D60AD;
}
.adress {
    color: #212121;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.adress::before {
    content: '';
    width: 50px;
    height: 35px;
    background-image: url(/sites/all/themes/vesta_theme/image/geo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
}
.mail::before {
    content: '';
    width: 30px;
    height: 23px;
    background-image: url(/sites/all/themes/vesta_theme/image/email.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex
}
.mail {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.mail {
    color: #212121;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.mail:hover {
    color: #0D60AD;
}
.region-footer #block-vesta-theme-kontaktypodval .mail {
    text-decoration: underline;
}



body .view-slayder .content .field--name-field-slide-title {
    font-weight: 800;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 520px;
}
body .view-slayder .content .field--name-body {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field.field--name-body p {
    margin: 16px 0;
}
body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a {
    color: #212121;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    border-radius: 0px;
    padding: 16px 24px;
    background-color: #fff;
    border: none;
}
body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a:hover {
    color: #0D60AD;
    background-color: #e0e0e0;
}
body .region-services .block-title {
    font-weight: 800;
    font-size: 39px;
    letter-spacing: 0.05em;
    line-height: 110%;
    color: #212121;
}
body .block-vesta-theme-page-title h1 span {
    font-weight: 900;
    font-size: 41px;
    line-height: 110%;
    letter-spacing: 0.05em;
    color: #212121;
}

.node--type-postavki-s-fabrik-kitaya .content {
    position: absolute;
    top: 0;
    bottom: calc(1vw + 12px);
    left: 0;
    display: flex;
    align-items: end;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    gap: 45px;
    max-width: 350px;
}
.node--type-postavki-s-fabrik-kitaya img {
    filter: grayscale(1);
}
.view-s-fabrik-kitaya .views-view-responsive-grid__item-inner .field--name-field-image {
    max-width: 350px;
    height: 263px;
    overflow: hidden;
    position: relative;
    transform: scaleX(-1);
}
.view-s-fabrik-kitaya .views-view-responsive-grid__item-inner .field--name-field-image img {
    width: auto;
    position: absolute;
    height: auto;
    transform: scale(1.5);
}
.view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-node-title {
    max-width: 170px;
    text-align: start;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-field-slide-link a {
    color: #fff;
    text-decoration: none;
    background-color: #0D60AD;
    padding: 10px 17px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-field-slide-link a:hover {
    background-color: #084074;
}
.region-china {
    margin-top: 68px;
    margin-bottom: 86px;
}
body .slick-dotted.slick-slider {
    margin-bottom: 67px;
}
body main .block {
    margin-bottom: 0px;
}
.view-s-fabrik-kitaya .views-view-responsive-grid {
    column-gap: 0px;
}
body .weeksale-block {
    background-image: url(/sites/all/themes/vesta_theme/image/sale.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    height: 100%;
    color: #fff;
    margin-bottom: 86px;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli {
    max-width: 530px;
    padding-top: 176px;
    padding-bottom: 205px;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli .block-title {
    font-weight: 800;
    font-size: 39px;
    max-width: 450px;
    margin-bottom: 20px;
    line-height: 110%;
    letter-spacing: 0.05em;
    text-transform: none;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli .field--name-body {
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli .field--name-dynamic-token-fieldblock-content-podobrat-knopka a {
    color: #212121;
    text-decoration: none;
    background-color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    padding: 16px 25px;
}
.weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli .field--name-dynamic-token-fieldblock-content-podobrat-knopka a:hover {
    color: #084074;
    background-color: #e0e0e0;
}


.advantages-block {
    margin-top: 86px;
}
.region-advantages .views-view-responsive-grid__item {
    display: flex;
    text-align: center;
    justify-content: center;
}
.view-pochemu-vybirayut-nas .views-view-responsive-grid__item-inner .block-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.view-pochemu-vybirayut-nas {
    margin-bottom: 86px;
}
.view-pochemu-vybirayut-nas .views-view-responsive-grid__item-inner .block-content .field--name-field-izobrazhenie {
    max-width: 70px;
}
.view-pochemu-vybirayut-nas .field--name-block-description h2 {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
    margin-top: 16px;
}
.view-pochemu-vybirayut-nas .text-formatted {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.05em;
}

body .page > * {
    margin-bottom: 0px;
}
.form-block {
    background-image: url(/sites/all/themes/vesta_theme/image/callback.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    height: 100%;
    color: #fff;
}
.region-form {
    padding: 160px 0;
    max-width: 920px;
}
.block-title {
    text-transform: uppercase;
}
.region-form .block-title {
    font-weight: 800;
    font-size: 39px;
    line-height: 43px;
    letter-spacing: 0.05em;
}
.region-form #block-vesta-theme-ostavtezayavku .clearfix p:first-child {
    font-weight: 500;
    font-size: 32px;
    line-height: 35px;
    letter-spacing: 0.05em;
}
#block-vesta-theme-ostavtezayavku {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
#block-vesta-theme-ostavtezayavku .block-title {
    margin-bottom: 0px;
}
#block-vesta-theme-vebforma .webform-flex label {
    display: none;
}
#block-vesta-theme-vebforma {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.05em; 
}
#block-vesta-theme-vebforma #webform-submission-callback-node-2-form-ajax #edit-markup {
    font-weight: 400;
}
body .form-control {
    max-width: 230px;
    line-height: 18px; 
    letter-spacing: 0.05em;
    display: block;
    width: 100%;
    padding: 13px 26px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.region-form #block-vesta-theme-vebforma .btn-primary {
    text-transform: uppercase;
    color: #212121;
    background-color: #fff;
    line-height: 110%;
    letter-spacing: 0.05em;
    padding: 16px 26px;
    font-weight: 400;
    font-size: 20px;
    border: none;
    border-radius: 0px;
}
.region-form #block-vesta-theme-vebforma .btn-primary:hover {
    color: #0D60AD;
    background-color: #e0e0e0;
}
.region-form #block-vesta-theme-vebforma .webform-flexbox {
    gap: 0px;
}
.product-view-full .field--name-variations .form-actions input {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.product-view-full .field--name-variations .form-actions input:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.product-teaser-info {
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.view-catalog .view-content {
    margin-top: 55px;
}
.view-rasprodazha-nedeli .view-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.view-tovary .view-content {
    display: block;
    grid-template-columns: repeat(4, 1fr);
}
.view-rasprodazha-nedeli .view-row {
    text-align: center;
    max-width: 255px;
    max-height: 443px;
}
body .view-tovary .view-row {
    text-align: center;
    max-width: 255px;
    max-height: 443px;
}
.view-rasprodazha-nedeli .views-view-responsive-grid {
    display: flex;
}
.view-rasprodazha-nedeli .commerce-product--view-mode-teaser {
    display: flex;
    flex-direction: column;
    text-align: center;
}
body.view-tovary .commerce-product--view-mode-teaser {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 35px;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item {
    padding: 50px 53px 35px 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    color: #000;
    max-width: 255px;
}
.view-tovary .views-view-responsive-grid__item {
    padding: 50px 53px 35px 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    color: #000;
    max-width: 255px;
    height: auto;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser {
    display: flex;
    flex-direction: column;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser {
    display: flex;
    flex-direction: column;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-title {
    padding: 25px 0 40px 0;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-title {
    padding: 25px 0;
    margin: auto 0 0;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .content .field.field--name-variations.field--type-entity-reference{
    display: flex;
    justify-content: center;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .content .field.field--name-variations.field--type-entity-reference .form-actions{
    margin: 0;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-title a {
    text-wrap: nowrap;
    color: #212121;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
body .product-teaser {
    color: #212121;
    display: flex;
    gap: 50px;
}

.product-view-full .horizontal-tabs {
    margin: 0 0 1em 0;
    padding: 0;
    border: 1px solid #000;
    position: relative;
}
.product-view-full .horizontal-tabs .horizontal-tabs-list {
    display: inline-block;
    margin: 0;
    border: 0;
    padding: 0;
    list-style: none;
    background-color: #0E61AD;
    border-bottom: 1px solid #000;
    width: 100%;
    height: auto;
    clear: both;
}
.product-view-full .horizontal-tab-button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}
.product-view-full .horizontal-tabs ul.horizontal-tabs-list li.selected a strong {
    color: #0D60AD;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
}
body .horizontal-tabs .horizontal-tab-button {
    background: none;
    border-right: 1px solid #ccc;
    padding-top: 0;
    margin: 0;
    min-width: 5em;
    float: left;
}
.horizontal-tabs .horizontal-tab-button a:hover .product-view-full .horizontal-tabs .horizontal-tab-button strong {
    color: #0D60AD;
}
.product-view-full  .horizontal-tabs .horizontal-tab-button  .selected{
    background: #fff;
    border-right: 1px solid #000;
    padding-top: 0;
    margin: 0;
    min-width: 5em;
    float: left;
  }
.product-view-full .horizontal-tabs ul.horizontal-tabs-list li a {
    color: #0D60AD;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
}
.product-view-full  .horizontal-tabs .horizontal-tab-button strong {
    color: #fff;
}

.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-title a {
    color: #212121;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
body .mm-listview li a:hover {
    background: #fff !important;
    color: #0E61AD !important;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-cena {
    color: #0E61AD;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;  
} 
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--name-cena {
    color: #0E61AD;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;  
} 
.view-commerce-cart-form .views-field-remove-button input {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-commerce-cart-form .views-field-remove-button input:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.view-commerce-cart-form .form-actions .button {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-commerce-cart-form .form-actions .button:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.layout-checkout-form .layout-region-checkout-footer input {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.search-api-page-block-form-search .form-actions input {
    font-size: 0px;
    background-image: url(/sites/all/themes/vesta_theme/image/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    background-color: #fff;
    border: 0px;
    width: 100%;
    height: auto;
    padding: 20px;
}
.region-content .search-api-page-block-form-search .form-search {
    border: 1px solid black;
}
.layout-checkout-form .layout-region-checkout-footer input:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.layout-region input, .layout-region textarea {
    border: 1px solid black;
}
.view-rasprodazha-nedeli .content .field--name-field-cena {
    font-weight: 800;
    font-size: 16px;
    color: #0E61AD;
    line-height: 110%;
    letter-spacing: 0.05em;
}
body .view-tovary .content .field--name-field-cena {
    font-weight: 800;
    font-size: 16px;
    color: #0E61AD;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .content .field--name-variations input {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-tovary .views-view-responsive-grid__item .content .field--name-variations input {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .content .field--name-variations input:hover {
    background-color: #000;
    color: #e0e0e0;
}
.view-tovary .views-view-responsive-grid__item .content .field--name-variations input:hover {
    background-color: #000;
    color: #e0e0e0;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--type-decimal {
    display: none;
}
body .view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser .field--type-decimal {
    display: none;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser.field--name-variations .form-actions .button--add-to-cart {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser.field--name-variations .form-actions .button--add-to-cart {
    background-color: #212121;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.05em;
}
.view-rasprodazha-nedeli .views-view-responsive-grid__item .commerce-product--view-mode-teaser.field--name-variations .form-actions .button--add-to-cart:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.view-tovary .views-view-responsive-grid__item .commerce-product--view-mode-teaser.field--name-variations .form-actions .button--add-to-cart:hover {
    background-color: #000000;
    color: #e0e0e0;
}
.region-weeksale {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.view-rasprodazha-nedeli .view-content {
    display: flex;
}
.region-weeksale .view-tovary .view-content {
    display: flex;
}
.view-rasprodazha-nedeli .view-tovary .view-content .views-view-responsive-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.region-weeksale .view-tovary .view-content .views-view-responsive-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.view-rasprodazha-nedeli .field--name-field-image-product-view a img {
    max-height: 208px;
    max-width:fit-content;
}
.view-tovary .field--name-field-image-product-view a img {
    max-height: 150px;
    width: auto;
}
.view-tovary .views-view-responsive-grid__item .views-view-responsive-grid__item-inner{
    display: flex;
    height: 100%;
}



body .page > *:not(header,footer) .block-title {
    font-family: 'Montserrat';
    font-size: 40px;
    margin-bottom: 50px;
}
body h1 {
    font-size: 35px;
    line-height: 40px;
    font-family: "Montserrat";
}
*, html, body {
    font-family: "Montserrat";
}








.view-catalog .taxonomy-term--type-catalog {
    position: relative;
}
.view-catalog .field--name-field-catalog-image {
    width: 100%;
    height: 100%;
}
.view-catalog .field--name-taxonomy-term-title h2 {
    position: absolute;
    top: 70%;
}
.view-catalog .field--name-taxonomy-term-title  {
    display: flex;
    justify-content: center;
}
.view-catalog .field--name-taxonomy-term-title h2 a {
    font-weight: 600;
    font-size: 16px; 
    line-height: 110%; 
    letter-spacing: 0.05em;
    color: #212121;
    text-decoration: none;
}
.view-catalog .field--name-taxonomy-term-link {
    display: block;
    width: 100%;
    background-color: #0D60AD;
    color: white;
    padding: 20px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s;
    max-width: 380px;
}
.catalog-content {
    max-width: 380px;
    margin: 0 0 -60px;
    transition: .5s;
}
body .view-catalog .views-row {
    max-width: 380px;
    overflow: hidden;
}
.not-front .view-catalog {
    align-items: center;
    justify-content: center;
}
.front .view-catalog {
    display: inline;
    justify-content: center;
}
body div#page div#services-block .region.region-services div#block-vesta-theme-views-block-catalog-block-front .view.view-catalog.view-id-catalog.view-display-id-block_front .view-content {
    display: block;
}
.view-catalog .field--name-taxonomy-term-link a {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    color: #fff;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}
.view-catalog .catalog-content {
    position: relative;
}
.catalog-content:hover .view-catalog .views-view-responsive-grid {
    row-gap: 0px;
}
.view-catalog .views-view-responsive-grid {
    row-gap: 38px;
    column-gap: 0px;
}
.catalog-content:hover .field--name-taxonomy-term-link {
    transition: 0.5s;
    opacity: 1;
}
.not-front .view-tovary .views-view-responsive-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
div#page div#services-block .region.region-services div#block-vesta-theme-views-block-catalog-block-front .view.view-catalog.view-id-catalog.view-display-id-block_front .view-content .field.field--name-field-catalog-image.field--type-image.field--label-hidden.field__item {
    display: flex;
    justify-content: center;
}
.view-slayder .slick-dots ul li button {
    background-color: #fff;
    display: none;
}
ul.slick-dots li {
    display: none;
}
body ul.slick-dots li.slick-active button {
    background: #fff;
    display: none;
}
ul.slick-dots li button {
    display: none;
}

.node--type-about .node__content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}
.node--type-about  .node__content .text-formatted {
    max-width: 520px;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 16px;
}

.view.view-catalog.view-id-catalog .view-content .field.field--name-field-catalog-image.field--type-image a img{
    max-width: 380px;
    max-height: 380px;
    width: 100vw;
}

@media (max-width: 1533px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
    .region-services {
        margin-top: 20px;
    }
    .advantages-block {
        margin-top: 55px;
    }
    .region-form {
        padding: 80px 0;
        max-width: 920px;
    }
    body footer {
        padding: 55px 0 32px 0;
    }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli {
        max-width: 530px;
        padding-top: 110px;
        padding-bottom: 144px;
    }
    .region-china {
        margin-top: 45px;
        margin-bottom: 60px;
    }
    body #scrollToTop {
        width: 44px;
        height: 19px;
        background: none;
        text-indent: 0;
        font-size: 0;
        border: 0px;
        outline: 0px;
        display: flex;
        bottom: 130px;
        cursor: pointer;
        position: fixed;
        right: 50px;
        z-index: 10;
        transition: 0.2s;
        background-image: url(/sites/all/themes/vesta_theme/image/scroll-to-top.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-color: #0D60AD;
        padding: 45px 34px;
    }
    .region-navigation .logotype {
        margin-left: 0px;
    }
    #block-vesta-theme-katalogprodukcii {
        display: none;
    }
    body div#page header#header .header-block .region.region-header div#block-vesta-theme-kontakty .field.field--name-body {
        flex-direction: row;
        gap: 8px;
    }
    .front .view-catalog .views-view-responsive-grid {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        justify-items: center;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid {
        gap: 10px;
    }
    body div#page main.main .view.view-catalog.view-id-catalog.view-display-id-page .view-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        justify-content: center;
        justify-items: center;
    }
    body div#page .navigation .region.region-navigation div#block-vesta-theme-osnovnayanavigaciya-2 > ul li a {
        font-weight: 600;
        font-size: 15px;
        line-height: 17px;
        letter-spacing: 0.05em;
        color: #212121;
        text-decoration: none;
        padding: 7px 12px;
    }
}
@media screen and (min-width: 991) and (max-width: 1199px){
    
}
@media (max-width: 992px) {
    .region-form {
        padding: 52px 0;
        max-width: 920px;
    }
    .advantages-block {
        margin-top: 36px;
    }
    .region-china {
        margin-top: 20px;
        margin-bottom: 36px;
    }
    body .page > :not(header, footer) .block-title {
        font-family: 'Montserrat';
        font-size: 33px;
        margin-bottom: 0px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    #block-vesta-theme-logopodval {
        margin-right: 0px;
    }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli {
        max-width: 530px;
        padding: 20px 0px;
    }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli .block-title {
        font-weight: 800;
        font-size: 23px;
        max-width: 450px;
        margin-bottom: 20px;
        line-height: 110%;
        letter-spacing: 0.05em;
        text-transform: none;
    }
    .view-rasprodazha-nedeli .view-content {
        display: flex;
        margin-bottom: 20px;
      }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli .field--name-body {
        font-weight: 500;
        font-size: 12px;
        line-height: 110%;
        letter-spacing: 0.05em;
      }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .region-weeksale {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    body #block-vesta-theme-page-title h1 {
        color: #212121;
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 900;
        font-size: 35px;
        letter-spacing: 0.05em;
        line-height: 110%;
        text-transform: uppercase;
    }
    body #block-vesta-theme-page-title h1 {
        color: #212121;
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 900;
        font-size: 35px;
        letter-spacing: 0.05em;
        line-height: 110%;
        text-transform: uppercase;
    }




    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-next.slick-arrow {
        left: 386px;
        position: absolute;
    }
    body button.slick-arrow {
        width: 61px;
        height: 50px;
        position: sticky;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 100;
        background-color: #fff;
    }
    body .slick-prev, body .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 93%;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent;
    }
    body button.slick-arrow::before {
        content: '';
        display: block;
        position: relative;
        width: 30px;
        height: 45px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        font-size: 0;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-prev.slick-arrow {
        right: -214px;
        position: absolute;
    }



}
@media screen and (min-width: 768px) and (max-width: 991px) {
    body h1 {
      font-size: 35px;
    }
    
    .view.view-catalog.view-id-catalog .view-content .field.field--name-field-catalog-image.field--type-image a img{
        max-width: 350px;
        max-height: 350px;
        width: 100vw;
    }
}
@media screen and (min-width: 575px) and (max-width: 767px) {
    body h1 {
      font-size: 30px;
    }
}
@media (max-width: 768px) {
    
    
    .view.view-catalog.view-id-catalog .view-content .field.field--name-field-catalog-image.field--type-image a img{
        max-width: initial !important;
        max-height: initial !important;
    }
    .view-pochemu-vybirayut-nas {
        margin-bottom: 46px;
    }
    
    body .page > :not(header, footer) .block-title {
        margin-bottom: 0px;
    }
    body .view-s-fabrik-kitaya .view-header h2 {
        color: #212121;
        font-family: 'Montserrat';
        text-transform: uppercase;
        font-weight: 800;
        font-size: 20px;
        line-height: 110%;
        letter-spacing: 0.05em;
        margin-bottom: 36px;
    }
    .region-services .block-title {
        margin-top: 0px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .view-pochemu-vybirayut-nas .img-fluid {
        max-width: 50%;
    }
    .view-pochemu-vybirayut-nas .field--name-block-description h2 {
        font-weight: 600;
        font-size: 13px;
        line-height: 110%;
        letter-spacing: 0.05em;
        margin-bottom: 8px;
        margin-top: 8px;
    }
    .view-pochemu-vybirayut-nas .text-formatted {
        font-weight: 500;
        font-size: 12px;
        line-height: 13px;
        letter-spacing: 0.05em;
        accent-color: aliceblue;
    }
    body .main {
        margin-top: 20px;
    }
    .view-catalog .taxonomy-term {
        display: flex;
        justify-content: center;
    }
    body div#page main.main .view.view-catalog.view-id-catalog.view-display-id-page .view-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
    body .node--type-about .node__content {
        flex-direction: column;
    }
    .region-header-mobile #block-vesta-theme-logo-2 .logotype a {
        color: #fff;
    }
    .region-header-mobile .cart-block--link__expand {
        text-decoration: none;
    }
    .region-header-mobile .cart-block--link__expand .cart-block--summary__count {
        color: #fff;
    }
    body div#page header#header .header-mobile-block {
        padding: 10px 0;
        display: block;
        background-color: #0D60AD;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    }
    div#page footer#footer .region.region-footer div#block-vesta-theme-osnovnayanavigaciya-3 {
        display: none;
    }
    body #scrollToTop {
        width: 60px;
        height: 32px;
        background: none;
        text-indent: 0;
        font-size: 0;
        border: 0px;
        outline: 0px;
        display: flex;
        bottom: 135px;
        cursor: pointer;
        position: fixed;
        right: 20px;
        z-index: 10;
        transition: 0.2s;
        background-image: url(/sites/all/themes/vesta_theme/image/scroll-to-top.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 45px;
        background-color: #0D60AD;
        padding: 34px 20px;
    }
    .region-form {
        padding: 37px 0;
        max-width: 920px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .region-form #block-vesta-theme-ostavtezayavku {
        gap: 17px;
    }
    .region-form .block-title {
        font-size: 20px;
    }
    .view-catalog .view-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .view-catalog .catalog-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .view-catalog .field--name-field-catalog-image a {
        display: flex;
        justify-content: center;
    }
    .view-catalog .field--name-field-catalog-image img {
        width: 100% !important;
        height: auto;
    }
    .view-catalog .field--name-taxonomy-term-title {
        width: 80%;
        height: auto;
        display: flex;
        justify-content: center;
    }
    .region-form #block-vesta-theme-ostavtezayavku .clearfix p:first-child {
        font-weight: 500;
        font-size: 15px;
        line-height: normal;
        letter-spacing: 0.05em;
    }
    #block-vesta-theme-vebforma {
        font-weight: 500;
        font-size: 11px;
        line-height: 18px;
        letter-spacing: 0.05em;
    }
    body .form-control {
        max-width: inherit;
        display: block;
        width: 100%;
        font-size: 13px;
    }
    body .page > :not(header, footer) .block-title {
        font-family: 'Montserrat';
        font-size: 20px;
    }
    .view-catalog .field--name-taxonomy-term-title h2 a {
        font-weight: 600;
        font-size: 12px;
        line-height: 110%;
        letter-spacing: 0.05em;
        color: #212121;
        text-decoration: none;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a {
        color: #212121;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 14px;
        line-height: 13px;
        border-radius: 0px;
        padding: 9px 15px;
        background-color: #fff;
        border: none;
    }
    .region-slider {
        margin-top: 18px;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field.field--name-body p {
        margin: 0px;
    }
    body .view-slayder .content .field--name-field-slide-title {
        font-weight: 400;
        font-size: 17px;
        line-height: 110%;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        max-width: max-content;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-title p {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }
    body .view-slayder .content .field--name-body {
        font-weight: 500;
        font-size: 17px;
        line-height: 110%;
        letter-spacing: 0.05em;
    }
    .view-tovary .view-content {
        display: flex;
        justify-content: center;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item-inner {
        display: flex;
        justify-content: center;
    }
    .node--type-postavki-s-fabrik-kitaya {
        width: 64%;
        height: auto;
    }
    body #block-vesta-theme-page-title h1 {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 30px;
        letter-spacing: 0.05em;
        line-height: 110%;
        text-transform: uppercase;
    }
    body .slick-dotted.slick-slider {
        margin-bottom: 20px;
    }
    .view-catalog .view-content {
        margin-top: 25px;
    }

    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-prev.slick-arrow {
        right: -105px;
        position: absolute;
    }
    body button.slick-arrow {
        width: 44px;
        height: 48px;
        position: sticky;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 100;
        background-color: #fff;
    }
    body button.slick-arrow::before {
        content: '';
        display: block;
        position: relative;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto;
        font-size: 0;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content button.slick-next.slick-arrow {
        left: 214px;
        position: absolute;
    }
    .region-slider .field--name-field-image img {
        min-height: 300px;
        object-fit: cover;
    }
}
@media (max-width: 576px) {
    .view-pochemu-vybirayut-nas .views-view-responsive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    body div#page footer#footer .region.region-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0px;
        text-align: center;
    }
    .region-footer .text-formatted .logotype {
        margin-left: 0px;
        margin-bottom: 10px;
    }
    body .slick-dotted.slick-slider {
        margin-bottom: 0px;
    }
    .front .view-catalog .views-view-responsive-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    body #block-vesta-theme-page-title h1 {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 25px;
        letter-spacing: 0.05em;
        line-height: 110%;
        text-transform: uppercase;
    }
    body h1 {
        font-size: 25px
    }
    body h2 {
        font-size: 20px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item-inner .field--name-field-image {
        max-width: 350px;
        height: 220px;
        overflow: hidden;
        position: relative;
        transform: scaleX(-1);
    }
    #block-vesta-theme-kontaktypodval .clearfix {
        display: flex;
        flex-direction: column;
        gap: 0px;
        max-width: max-content;
        margin-top: 5px;
        align-items: center;
    }
    #block-vesta-theme-views-block-rasprodazha-nedeli-block-1 {
        display: none;
    }
    .advantages-block {
        margin-top: 35px;
      }
    .view-s-fabrik-kitaya .views-view-responsive-grid {
        gap: 30px;
    }
    .view-catalog .field--name-taxonomy-term-title h2 a {
        font-weight: 600;
        font-size: 12px;
        line-height: 110%;
        letter-spacing: 0.05em;
        color: #000;
        text-decoration: none;
    }
    .view-catalog .field--name-taxonomy-term-title h2 {
        position: absolute;
        top: 83%;
      }
    .region-services {
        margin-top: 28px;
    }
    .view-catalog .view-content {
    margin-top: 30px;
    }
    body div#page div#slider-block .region.region-slider div#block-vesta-theme-views-block-slayder-block-1 .view.view-slayder.view-id-slayder .view-content .slick-list.draggable .slick-track .slick-slide .node.node--type-slide.node--view-mode-default.ds-1col .content .field.field--name-field-slide-link a {
    
        font-size: 12px;
    }
    .view-header {
        font-family: 'Montserrat';
        text-transform: uppercase;
        font-weight: 800;
        font-size: 19px;
        line-height: 100%;
        letter-spacing: 0.05em;
        margin-bottom: 22px;
    }
    body .view-s-fabrik-kitaya .view-header h2 {
        font-size: 19px;
    }
    .region-china {
        margin-top: 10px;
        margin-bottom: 47px;
      }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli .block-content--type-rasprodazha-nedeli .field--name-dynamic-token-fieldblock-content-podobrat-knopka a {
        color: #212121;
        text-decoration: none;
        background-color: #fff;
        font-weight: 400;
        font-size: 13px;
        line-height: 110%;
        text-transform: uppercase;
        padding: 16px 25px;
      }
    body #scrollToTop {
        width: 50px;
        height: 66px;
        background: none;
        background-color: rgba(0, 0, 0, 0);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-image: none;
        background-size: auto;
        text-indent: 0;
        font-size: 0;
        border: 0px;
        outline: 0px;
        display: flex;
        bottom: 55px;
        cursor: pointer;
        position: fixed;
        right: 5px;
        z-index: 10;
        transition: 0.2s;
        background-image: url(/sites/all/themes/vesta_theme/image/scroll-to-top.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 25px;
        background-color: #0D60AD;
        padding: 29px 20px;
    }
}
@media (max-width: 480px) {
    .not-front .view-tovary .views-view-responsive-grid {
        gap: 15px;
    }
    body #block-vesta-theme-page-title {
        display: flex;
        justify-content: center;
    }
    body #block-vesta-theme-page-title h1 {
        text-align: center;
        font-size: 25px;
    }
    .view-header {
        text-align: center;
    }
    .weeksale-block #block-vesta-theme-rasprodazhanedeli {
        text-align: center;
    }
    body .view-s-fabrik-kitaya .view-header h2 {
        font-size: 19px;
        text-align: center;
    }
    body .page > :not(header, footer) .block-title {
        font-family: 'Montserrat';
        font-size: 20px;
        text-align: center;
    }
    body footer {
        padding: 25px 0px;
    }
    .mail::before, .adress::before, .tel::before {
        width: 18px;
    }
    #block-vesta-theme-logopodval .copyright .privacy-content {
        display: flex;
        flex-direction: column;
        text-align: center;
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0.05em;
        gap: 0px;
    }
    #block-vesta-theme-kontaktypodval .clearfix {
        font-size: 15px;
    }
    #open-mobile-menu {
        width: 34px;
        height: auto;
        display: flex;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item-inner .field--name-field-image {
        max-width: 350px;
        height: 174px;
        overflow: hidden;
        position: relative;
        transform: scaleX(-1);
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-node-title {
        max-width: 170px;
        text-align: end;
        font-family: 'Montserrat';
        font-weight: 700;
        font-size: 0px;
        line-height: 110%;
        letter-spacing: 0.05em;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-node-title h2 {
        font-size: 15px;
    }
    .view-slayder .field--name-field-slide-link {
        display: none;
    }


}

@media (max-width: 360px) {
    .region-header-mobile #block-vesta-theme-logo-2 .logotype a {
        font-size: 14px;
    }
    .view-pochemu-vybirayut-nas .views-view-responsive-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item .content .field--name-field-slide-link a {
        color: #fff;
        text-decoration: none;
        background-color: #0D60AD;
        padding: 10px 17px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 7px;
        line-height: 110%;
        letter-spacing: 0.05em;
    }
    .node--type-postavki-s-fabrik-kitaya .content {
        position: absolute;
        top: 0;
        bottom: calc(1vw + 12px);
        left: 0;
        display: flex;
        align-items: end;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        background-color: rgba(0, 0, 0, .6);
        height: 100%;
        gap: 12px;
        max-width: 350px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid__item-inner .field--name-field-image {
        max-width: 350px;
        height: 135px;
        overflow: hidden;
        position: relative;
        transform: scaleX(-1);
    }
    body #block-vesta-theme-page-title h1 {
        font-size: 19px;
    }
    body .page > :not(header, footer) .block-title {
        font-family: 'Montserrat';
        font-size: 16px;
    }
    body .view-s-fabrik-kitaya .view-header h2 {
        font-size: 16px;
    }
    .region-services {
        margin-top: 8px;
    }
    .view-catalog .views-view-responsive-grid {
        gap: 13px;
    }
    body .view-s-fabrik-kitaya .view-header h2 {
        color: #212121;
        font-family: 'Montserrat';
        text-transform: uppercase;
        font-weight: 800;
        font-size: 20px;
        line-height: 110%;
        letter-spacing: 0.05em;
        margin-bottom: 15px;
    }
    .view-s-fabrik-kitaya .views-view-responsive-grid {
        gap: 15px;
    }
    .region-china {
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .view-pochemu-vybirayut-nas {
        margin-bottom: 35px;
    }
}