* {
    outline: none !important;;
}

.alert {
    color: #131415 !important;
    background-color: transparent !important;
    border: none !important;
}

#system-message .alert>div .alert-message:last-child {
    display: block !important;
}

#system-message-modal .alert {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
#system-message-modal .alert .close {
    display: none !important;
}
#system-message-modal .alert h4 {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

html, body {
    /*min-height: 100%;
    height: 100%;*/
    font-family: 'Montserrat';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: #131415;
    background-color: #fff;
    overflow: hidden auto;
}
.body {
    background: url(../img/bg_rectangle.png);
    /*min-height: 100%;*/
    padding-bottom: 380px;
}
.container-fluid {
    position: relative;
}
.width-1750 {
    max-width: 1750px;
}
.width-1450 {
    max-width: 1450px;
}
.modal-open,
.modal-open .modal {
    padding-right: 0 !important;
}
.modal-content .panel {
    margin: 0;
}
button.close {
    position: absolute;
    background: url(../img/icon_close.png) center #fff no-repeat;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    opacity: .5;
    border-radius: 3px;
}
button.close:hover {
    opacity: 1;
}

.tym-title {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}
.tym-desc {
    margin: 30px 0 0;
}



/*--- link style ---*/
a {
    color: #131415;
}
a:focus, 
a:hover {
    color: #131415;
    text-decoration: underline;
}
a.readmore {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    position: relative;
}
a.readmore:hover,
a.readmore:focus {
    text-decoration: none;
}
a.readmore:hover:after,
a.readmore:focus:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    right: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: 5px dashed;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}



/*--- Select ---*/
select {
    font-family: 'Montserrat';
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
    padding: 15px 11px;
    height: 62px;
    color: #555;
    display: block;
    width: 100%;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}



/*--- btn style ---*/
.btn {
    font-family: 'Montserrat';
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 22px 40px;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all .2s linear;
    color: #131415;
    background-color: transparent;
}
.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus {
    outline: none;
    outline-offset: 0;
}
.btn.active, .btn:active {
    background-image: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn.focus, 
.btn:focus, 
.btn:hover {
    color: #131415;
    text-decoration: underline;
}

.btn-default {
    color: #fbc42c;
    background-color: transparent;
    border-color: #fbc42c;
}
.btn-default:hover, 
.btn-default:focus,
.btn-default:active,
.btn-default:active:focus, 
.btn-default:active:hover {
    color: #131415;
    background-color: #fbc42c;
    border-color: #fbc42c;
    text-decoration: none;
}

.btn-primary,
.btn-primary:hover, 
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus, 
.btn-primary:active:hover,
.btn-primary[disabled],
.btn-primary[disabled]:hover, 
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:active:focus, 
.btn-primary[disabled]:active:hover {
    color: #131415;
    background-color: #fbc42c;
    border-color: transparent;
    text-decoration: none;
}
.btn-primary:hover, 
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus, 
.btn-primary:active:hover,
.btn-primary[disabled]:hover, 
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:active:focus, 
.btn-primary[disabled]:active:hover {
    /*box-shadow: 0px 19px 15px rgba(0, 0, 0, 0.368745);*/
    border: 1px solid #131415;
}

.btn-added,
.btn-added:hover, 
.btn-added:focus,
.btn-added:active,
.btn-added:active:focus, 
.btn-added:active:hover {
    color: #fff;
    background-color: #8BC34A;
    border-color: transparent;
    text-decoration: none;
}

.btn-added:hover, 
.btn-added:focus,
.btn-added:active,
.btn-added:active:focus, 
.btn-added:active:hover {
    /*box-shadow: 0px 19px 15px rgba(0, 0, 0, 0.368745);*/
    border: 1px solid #131415;
}
 
.btn-primary.disabled:focus, 
.btn-primary.disabled:hover,
.btn-primary[disabled]:focus, 
.btn-primary[disabled]:hover {
    background-color: #fbc42c;
    border-color: transparent;
}

.btn-rabatt,
.btn-rabatt:hover,
.btn-rabatt:focus {
    background-color: #4CAF50;
    color: #fff;
    text-decoration: none;
    width: 100%;
}
.btn-rabatt:hover,
.btn-rabatt:focus {
    border: 1px solid #131415;
}



/*--- popover style ---*/
.popover {
    width: 385px;
    max-width: 385px;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.265215);
}
.popover.top {
    margin-top: -20px;
}
.popover.left {
    margin-left: -20px;
}
.popover.right {
    margin-left: 20px;
}
.popover.bottom {
    margin-top: 20px;
}
.popover.bottom>.arrow {
    border-bottom-color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.25);
}
.popover-title {
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    color: #444;
    text-align: left;
    background: transparent;
    border: none;
    margin: 0;
    padding: 30px 35px 5px;
}
.popover-content {
    font-family: 'Montserrat';
    font-weight: normal;
    font-style: normal;
    padding: 0 35px 35px;
    font-size: 16px;
    line-height: 24px;
}

.btn-popover {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 54px;
    background-color: rgba(0, 0, 0, .7);
    color: #fbc42c;
    text-align: center;
    font-size: 20px;
    line-height: 43px;
    box-shadow: 0px 17px 25px rgba(0, 0, 0, 0.5);
}
.btn-popover:hover {
    text-decoration: none;
    color: #000;
    background-color: #fbc42c;
}
.btn-popover:focus {
    text-decoration: none;
    color: #fbc42c;
    background-color: #000;
}

.popover-content .prog_img {
    width: 94px;
    height: 144px;
    float: left;
    margin: 35px 10px 0 0;
}
.popover-content .prog_desc {
    font-size: 14px;
    line-height: 18px;
    padding-top: 35px;
}
.popover-prog {
    border: 1px solid #9E9E9E;
    border-radius: 50%;
    font-weight: bold;
    text-decoration: none !important;
    width: 18px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
    font-size: 14px;
}

#form-calculator .popover.bottom {
    background: #fff;
    width: 100%;
    padding: 0;
    left: 0 !important;
    top: 0 !important;
    box-shadow: 0px 12px 32px rgb(0 0 0 / 27%);
    margin-top: 35px;
}
#form-calculator .popover.bottom .popover-content .prog_img {
    margin-top: 10px;
}
#form-calculator .popover.bottom .popover-content .prog_desc {
    padding: 10px 0;
}



/*--- typography style ---*/
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-style: normal;
    color: #131415;
    text-transform: uppercase;
    text-align: center;
    margin: 55px 0 35px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-style: normal;
    color: #131415;
    margin: 55px 0 35px;
}

h1, .h1 {
    font-size: 48px;
    line-height: 64px;
}
h2, .h2 {
    font-size: 40px;
    line-height: 75px;
}
h3, .h3 {
    font-size: 30px;
    line-height: 40px;
}
h4, .h4 {
    font-size: 24px;
    line-height: 40px;
}
h5, .h5 {
    font-size: 22px;
    line-height: 38px;
}
h6, .h6 {
    font-size: 20px;
    line-height: 36px;
}
h7, .h7 {
    font-size: 18px;
    line-height: 34px;
}

.text-upp {
    text-transform: uppercase;
}

.big-title {
    font-size: 55px;
    line-height: 50px;
    text-transform: uppercase;
}

.text-notice {
    font-size: 16px;
    line-height: 19px;
    color: #131415;
    font-weight: 500;
    font-style: italic;
    margin: -25px 0 35px;
}

.text-description {
    font-size: 26px;
    line-height: 36px;
    color: #131415;
}

.text-yellow-black {
    color: #fbc42c;
    text-shadow: 0 1px 0 #131415, 0 -1px 0 #131415, 1px 0 0 #131415, -1px 0 0 #131415;
}



/*--- panel style ---*/
.panel {
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.253278);
    border: none;
    border-radius: 10px;
    background-color: #fff;
}
.panel-body {
    padding: 60px;
}



/*--- ol list-style ---*/
ol.style-number {
    counter-reset: item;
    list-style: decimal;
    padding-left: 25px;
}
ol.style-number>li {
    display: block;
    position: relative;
    padding-bottom: 20px;
}
ol.style-number>li:last-child {
    padding-bottom: 0;
}
ol.style-number li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: -25px;
    text-align: left;
    font-weight: bold;
}
ol.style-number ol.style-number {
    padding-top: 20px;
    padding-left: 40px;
}
ol.style-number ol.style-number li:before {
    font-weight: normal;
    left: -40px;
}


/*--- jshop pagination ---*/
.jshop_pagination,
.RSWS_pagination_text {
    margin: 20px 0 80px;
}
.jshop_pagination .pagination-list,
.RSWS_pagination_text .pagination-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.jshop_pagination .pagination-list li,
.RSWS_pagination_text .pagination-list li {
    display: inline-block;
    margin-right: 5px;
}
.jshop_pagination .pagination-list li:first-child, 
.jshop_pagination .pagination-list li:last-child, 
.jshop_pagination .pagination-list li.disabled,
.RSWS_pagination_text .pagination-list li:first-child, 
.RSWS_pagination_text .pagination-list li:last-child, 
.RSWS_pagination_text .pagination-list li.disabled {
    display: none;
}
.jshop_pagination .pagination-list li a,
.jshop_pagination .pagination-list .icon-previous:before,
.jshop_pagination .pagination-list .icon-next:before,
.RSWS_pagination_text .pagination-list li a {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: #131415;
    padding: 13px 18px;
    border-radius: 4px;
}
.jshop_pagination .pagination-list .icon-previous:before,
.jshop_pagination .pagination-list .icon-next:before {
    padding: 0;
}
.jshop_pagination .pagination-list .icon-previous:before {
    content: 'Назад';
}
.jshop_pagination .pagination-list .icon-next:before {
    content: 'Вперед';
}
.jshop_pagination .pagination-list li.active a, 
.jshop_pagination .pagination-list li:hover a, 
.jshop_pagination .pagination-list li:hover a .icon-previous:before,
.jshop_pagination .pagination-list li:hover a .icon-next:before,
.RSWS_pagination_text .pagination-list li.active a,
.RSWS_pagination_text .pagination-list li:hover a {
    background-color: #131415;
    color: #fbc42c;
    text-decoration: none;
}



/*--- Navbar ---*/
.header {
    position: relative;
    z-index: 2;
    transition: transform .15s ease-out;
    background: #fbc42c;
    border-radius: 0 0 33px 33px;
    border: none;
    border-bottom: 15px solid #000;
}



/*--- Navbar ---*/
.navbar {
    min-height: 101px;
    background: #fbc42c;
    border-radius: 0 0 33px 33px;
    border: none;
    margin: 0;
}

.navbar-brand {
    position: relative;
    height: auto;
    max-height: 108px;
    padding: 0;
}
.navbar-brand:before {
    content: '';
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/bg_header_spring.png) center / 100% auto transparent no-repeat;
    display: block;
    width: 216px;
    height: 237px;
    position: absolute;
    top: -23px;
    left: calc(100% + 104px);
    pointer-events: none;
}
.navbar-brand>img {
    width: 100%;
    max-width: 188px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 5px;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}
.navbar-toggle {
    padding: 0;
    margin-right: 22px;
    margin-top: 32px;
    border: none;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background: transparent;
}

.navbar-block {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
    margin-right: 20px;
    position: relative;
    top: 21px;
}
.navbar-block li {
    display: inline-block;
    margin-right: 15px;
}
.navbar-block li:first-child {
    margin-right: 25px;
}
.navbar-block li:last-child {
    margin-right: 0;
}

.navbar-default .navbar-nav>li>a {
    font-weight: 500;
    font-style: normal;
    color: #030000;
    line-height: 21px;
}
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    color: #4c4d4f;
    background-color: transparent;
}

.navbar-default .menu-right {
    width: 100%;
    padding: 0 21px;
}
.navbar-default .menu-right .menu-search,
.navbar-default .menu-right .menu-cart,
.navbar-default .menu-right .menu-login {
    float: right;
}
.navbar-default .menu-right .menu-phone {
    padding: 30px 15px 30px 0;
}
.navbar-default .menu-right .menu-phone a {
    font-size: 26px;
    line-height: 30px;
    padding: 0;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
    border-color: #fbc42c;
}



/*--- Block title with bg ---*/
.block-title-bg {
    padding: 55px 0 110px;
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/bg_title.jpg) center/cover no-repeat;
}
.block-title-bg .text-description {
    text-align: center;
}



/*--- single material page ---*/
.single-material {
    margin-bottom: 90px;
}

.page-contacts {
    margin: 70px 0 0;
}
.page-contacts .item-contact {
    margin-bottom: 50px;
}
.page-contacts .item-contact .item-title,
.page-contacts .item-contact .item-desc {
    float: left;
}
.page-contacts .item-contact .item-title {
    width: 25%;
}
.page-contacts .item-contact .item-title p {
    margin: 0;
    line-height: 24px;
    text-align: right;
    padding: 0 35px 0 0;
}
.page-contacts .item-contact .item-desc {
    width: 75%;
}
.page-contacts .item-contact .item-desc span {
    font-weight: bold;
}
.item-mail {
    position: relative;
    padding-left: 25px;
}



/*--- Block manufacturing ---*/
.block-manufacturing {
    margin: 100px 0 580px;
}
.block-manufacturing .container-fluid:before {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/bg_springs_schema.png) center/100% auto transparent no-repeat;
    width: 971px;
    height: 469px;
    right: 0;
    left: 0;
    top: 340px;
    margin: auto;
}
.block-manufacturing .bm-title {
    margin: 0 0 40px;
}
.block-manufacturing .bm-title,
.block-manufacturing .bm-buttons {
    text-align: center;
}
.block-manufacturing .bm-title h1 {
    line-height: 70px;
    margin: 0 0 25px;
}
.block-manufacturing .bm-title .title-desc {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #131415;
}
.block-manufacturing .bm-title .title-desc:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #131415;
    margin: 7px 10px 7px 0;
}

.block-manufacturing .bm-form {
    margin: 0;
}

.block_calc_desc_title {
    margin: 55px 0 15px;
}
.block_calc_desc_btn {
    margin: 0 0 0 0;
}





/*--- Block calculator ---*/
.block-calculator {
    padding: 60px 0 80px;
}
.block-calculator .bcalc-desc {
    max-width: 460px;
}
.block-calculator .bcalc-desc .h1 {
    line-height: 75px;
    margin: 20px 0 25px;
}



/*--- Block onmarket ---*/
.block-onmarket .container-fluid {
    background-color: #f8f9fa;
    padding-top: 120px;
    padding-bottom: 120px;
}
.block-onmarket .bo-desc {
    background-color: #000;
    box-shadow: 0px 20px 34px rgba(0, 0, 0, 0.0753387);
    width: 683px;
    height: 226px;
    float: right;
    padding: 52px 80px 0 205px;
    position: relative;
    margin: 22px 0 0 0;
}
.block-onmarket .bo-desc:before {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/bg_2springs.png) center no-repeat;
    width: 337px;
    height: 412px;
    left: -170px;
    bottom: -90px;
}
.block-onmarket .bo-desc p {
    color: #fff;
    margin: 10px 0 0 0;
}
.block-onmarket .bo-6year {
    max-width: 550px;
    margin-top: 40px;
}
.block-onmarket .bo-6year .h1 {
    line-height: 70px;
    margin: 0 0 30px 0;
}
.block-onmarket .bo-6year p:nth-child(2) {
    margin-bottom: 15px;
}



/*--- Block quality ---*/
.block-quality {
    padding: 50px 0 0;
    /*margin: 0 0 -70px 0;*/
    margin: 0 0 70px 0;
    position: relative;
    z-index: 1;
}
.block-quality .bq-text {
    margin-top: 65px;
}
.block-quality .bq-text .h1 {
    line-height: 70px;
    margin: 0 0 35px 0;
}
.block-quality .bq-text .bq-desc {
    max-width: 450px;
}
.block-quality .bq-img {
    background: url(../img/3d_model_original.png) center/100% auto transparent no-repeat;
    width: 815px;
    height: 780px;
    position: relative;
    left: -50px;
    margin-top: -115px;
}
.block-quality .bq-img .item-popover {
    position: absolute;
}
.block-quality .bq-img .item-popover.one {
    left: 165px;
    top: 105px;
}
.block-quality .bq-img .item-popover.two {
    left: 345px;
    top: 290px;
}
.block-quality .bq-img .item-popover.three {
    left: 682px;
    top: 330px;
}
.block-quality .bq-img .item-popover.four {
    left: 647px;
    top: 427px;
}
.block-quality .bq-img .item-popover.five {
    left: 594px;
    top: 524px;
}
.block-quality .bq-img .item-popover.six {
    left: 536px;
    top: 625px;
}



/*--- Block justintime ---*/
.block-justintime {
    position: relative;
    top: -70px;
    z-index: 0;
}
.block-justintime .container-fluid {
    background-color: #f8f9fa;
    padding: 75px 15px;
}
.block-justintime .jit-desc {
    max-width: 375px;
}
.block-justintime .icon {
    background: center left transparent no-repeat;
    height: 45px;
    margin-bottom: 25px;
}
.block-justintime .icon.icon_jit1 {
    background-image: url(../img/icon_jit1.svg);
}
.block-justintime .icon.icon_jit2 {
    background-image: url(../img/icon_jit2.svg);
}
.block-justintime .icon.icon_jit3 {
    background-image: url(../img/icon_jit3.svg);
}
.block-justintime .jit-item {
    display: inline-block;
    margin-right: 45px;
}
.block-justintime .jit-item:nth-child(1) {
    max-width: 195px;
}
.block-justintime .jit-item:nth-child(2) {
    max-width: 265px;
}
.block-justintime .jit-item:nth-child(3) {
    max-width: 285px;
    margin-right: 0;
}
.block-justintime .jit-item .jit-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 auto;
}



/*--- Block workstages ---*/
.block-workstages {
    margin: 0 0 120px;
}
.block-workstages .bws-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #131415;
}
.block-workstages .icon {
    background: bottom left transparent no-repeat;
    height: 50px;
    margin-bottom: 15px;
}
.block-workstages .icon.icon_ws1 {
    background-image: url(../img/icon_ws1.svg);
}
.block-workstages .icon.icon_ws2 {
    background-image: url(../img/icon_ws2.svg);
}
.block-workstages .icon.icon_ws3 {
    background-image: url(../img/icon_ws3.svg);
}
.block-workstages .icon.icon_ws4 {
    background-image: url(../img/icon_ws4.svg);
}
.block-workstages .icon.icon_ws5 {
    background-image: url(../img/icon_ws5.svg);
}
.bws-items {
    margin-top: 30px;
    margin-bottom: 70px;
}
.block-workstages .bws-item {
    position: relative;
    padding: 0 0 0 60px;
    display: inline-block;
    /*margin: 0 150px 0 0;*/
    margin: 0 138px 0 0;
}
.block-workstages .bws-item:last-child {
    margin-right: 0;
}
.block-workstages .bws-item:before {
    content: '';
    display: block;
    position: absolute;
    background: bottom left transparent no-repeat;
    width: 45px;
    height: 90px;
    top: 0;
    left: 0;
}
.block-workstages .bws-item:nth-child(1):before {
    background-image: url(../img/icon_num1.png);
}
.block-workstages .bws-item:nth-child(2):before {
    background-image: url(../img/icon_num2.png);
}
.block-workstages .bws-item:nth-child(3):before {
    background-image: url(../img/icon_num3.png);
}
.block-workstages .bws-item:nth-child(4):before {
    background-image: url(../img/icon_num4.png);
}
.block-workstages .bws-item:nth-child(5):before {
    background-image: url(../img/icon_num5.png);
}
.block-workstages .bws-item:after {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/icon_arrow_right.png) center transparent no-repeat;
    width: 22px;
    height: 17px;
    top: 40px;
    right: -90px;
}
.block-workstages .bws-item:last-child:after {
    display: none;
}



/*--- Block advantages ---*/
.block-advantages {
    background-color: #f8f9fa;
    padding: 70px 0;
}
.block-advantages .badv-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #131415;
    text-align: center;
}
.block-advantages .icon {
    background: center transparent no-repeat;
    height: 80px;
}
.block-advantages .icon.icon_adv1 {
    background-image: url(../img/icon_adv1.svg);
}
.block-advantages .icon.icon_adv2 {
    background-image: url(../img/icon_adv2.svg);
}
.block-advantages .icon.icon_adv3 {
    background-image: url(../img/icon_adv3.svg);
}
.block-advantages .icon.icon_adv4 {
    background-image: url(../img/icon_adv4.svg);
}
.block-advantages .icon.icon_adv5 {
    background-image: url(../img/icon_adv5.svg);
}
.block-advantages .icon.icon_adv6 {
    background-image: url(../img/icon_adv6.svg);
}
.block-advantages .badv-item {
    max-width: 315px;
    margin: 30px auto;
}


/*--- Block mainform ---*/
.block-mainform {
    position: relative;
    background-color: #F8F9FA;
}
.block-mainform:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../img/bg_springs.png) top center/65px auto;
    opacity: .04;
}
.block-mainform .container-fluid {
    background: url(../img/bg_man.png) bottom right/660px auto no-repeat;
}
.block-mainform .bmf-form {
    margin-top: 0;
    position: relative;
    top: 125px;
}
.block-mainform .jd-simple-contact-form .form-group>label {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    color: #939597;
    margin: 35px 0 10px;
    display: block;
}
.block-mainform .jd-simple-contact-form .row>div:first-child>.form-group>label {
    margin-top: 0;
}
.block-mainform .jd-simple-contact-form .text-danger {
    display: none;
}
.block-mainform .jd-simple-contact-form .custom-file label {
    display: none;
}
.block-mainform .bmf-desc {
    padding: 125px 25px 440px 75px;
}
.block-mainform .bmf-desc .bmf-title {
    line-height: 60px;
    margin: 10px 0 25px;
}
.block-mainform .jdscf-submit-btn .btn {
    margin-top: 25px;
}



/*--- Block delivery ---*/
.block-delivery {
    background-color: #F8F9FA;
    position: relative;
}

.block-delivery .bd-desc {
    margin-top: 150px;
}

.block-delivery .bd-form {
    position: relative;
    margin-top: 95px;
}
.block-delivery .bd-form:after {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/bg_delivery_cars.png) center/auto 100% no-repeat;
    width: 100%;
    height: 137px;
    left: 0;
    bottom: -15px;
}
.block-delivery .bd-form .panel-body {
    padding-bottom: 150px;
}
.block-delivery .bd-form .h5 {
    margin-top: 0;
    line-height: 30px;
}

.block-delivery .bd-del-logo {
    text-align: center;
    padding: 60px 0 40px;
}
.block-delivery .bd-del-logo .item-del {
    filter: grayscale(1);
    opacity: .5;
}
.block-delivery .bd-del-logo .item-del:hover {
    filter: grayscale(0);
    opacity: 1;
}
.block-delivery .bd-del-logo div:nth-child(1) .item-del img {
    margin: 17px 0;
}
.block-delivery .bd-del-logo div:nth-child(2) .item-del img {
    margin: 7px 0;
}
.block-delivery .bd-del-logo div:nth-child(3) .item-del img {
    margin: 15px 0;
}
.block-delivery .bd-del-logo div:nth-child(4) .item-del img {
    margin: 0 0;
}
.block-delivery .bd-del-logo div:nth-child(5) .item-del img {
    margin: 13px 0;
}
.block-delivery .bd-del-logo div:nth-child(6) .item-del img {
    margin: 0 0;
}



/*--- Block contacts ---*/
.block-contacts {
    position: relative;
    min-height: 655px;
}
.block-contacts>div:nth-child(2) {
    position: relative;
    z-index: 1;
}

.block-contacts .bc-address {
    /*margin-top: 120px;*/
    margin-top: 140px;
    position: absolute;
}
.block-contacts .bc-address .h3 {
    margin: 0 0 20px;
}
.block-contacts .bc-address .post-address,
.block-contacts .bc-address .phone-number,
.block-contacts .bc-address .mail-address {
    position: relative;
    padding-left: 25px;
    margin: 0;
    font-size: 16px;
}
.block-contacts .bc-address .post-address {
    margin-bottom: 15px;
}
.block-contacts .bc-address .phone-number a {
    font-size: 22px;
}
.block-contacts .bc-address .mail-address {
    margin-top: 15px;
}
.block-contacts .bc-address .icon,
.item-mail .icon {
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    top: 0;
    left: 0;
}
.block-contacts .bc-address .icon-geo {
    background: url(../img/icon_geo.svg) center no-repeat;
}
.block-contacts .bc-address .icon-phone {
    background: url(../img/icon_phone.svg) center no-repeat;
}
.block-contacts .bc-address .icon-mail,
.item-mail .icon-mail {
    background: url(../img/icon_mail.svg) center no-repeat;
}

.block-contacts .bc-address .social-links {
    list-style: none;
    padding: 0;
    /*margin: 15px 0 -15px;*/
    margin: 15px 0 0;
}
.block-contacts .bc-address .social-links li {
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 0;
}
.block-contacts .bc-address .social-links li .social-link.link-vk:hover path {
    fill: #5d84ae;
}
.block-contacts .bc-address .social-links li .social-link.link-insta:hover path {
    fill: #CA377D;
}

.block-contacts .bc-form {
    margin-top: 140px;
    position: absolute;
}
.block-contacts .bc-form .h3 {
    margin: 0 0 20px 0;
}

.block-contacts .bc-form .nav-tabs {
    border: none;
    margin-bottom: 35px;
}
.block-contacts .bc-form .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
    width: 50%;
}
.block-contacts .bc-form .nav-tabs>li>a {
    font-size: 16px;
    line-height: 21px;
    color: #676A6D;
    background-color: transparent;
    text-align: center;
    padding: 0 0 5px 0;
    margin: 0;
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #E1E4E6;
}
.block-contacts .bc-form .nav-tabs>li.active>a, 
.block-contacts .bc-form .nav-tabs>li.active>a:focus, 
.block-contacts .bc-form .nav-tabs>li.active>a:hover {
    color: #131415;
    cursor: default;
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid #fbc42c;
}



/*--- Katalog ---*/
.jshop .no_products_filter {
    margin: 100px 0;
    text-align: center;
}

.jshop .filter_characteristic {
    display: none;
}
.jshop .manufacturer-title {
    margin: -30px 0 40px 0;
    text-align: center;
}
.jshop .manufacturer-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.jshop .manufacturer-items .manufacturer-item {
    float: left;
    /*width: 8.33333%;*/
    width: 114px;
    /*height: 100px;*/
    height: 120px;
}
.jshop .manufacturer-items .manufacturer-item input {
    display: none;
}
.jshop .manufacturer-items .manufacturer-item label {
    margin: 0;
}
.jshop .manufacturer-items .manufacturer-item label span, .jshop .manufacturer-items .manufacturer-item a.label {
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin: 0;
    /*height: 100px;*/
    height: 120px;
    cursor: pointer;
    text-align: center;
    transition: all .2s linear;
    border-radius: 3px;
    /*padding: 0 15px;*/
    padding: 15px 15px 0;
    position: relative;
}
.jshop .manufacturer-items .manufacturer-item a.label {
    color: #131415;
}
.jshop .manufacturer-items .manufacturer-item a.label:hover {
box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.5);
    background-color: #fff;
}
form .box_manufacrurer {
    display:none;
}
.jshop .manufacturer-items .manufacturer-item label:hover span {
    box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    z-index: 1;
}
.jshop .manufacturer-items .manufacturer-item input:checked ~ span {
    background-color: #f6f6f6;
}
.jshop .manufacturer-items .manufacturer-item img {
    /*width: 70%;*/
    width: 100%;
    margin: 0 auto;
    display: block;
}
    .jshop .manufacturer-items .manufacturer-item .manufacturer-item-name {
        /* display: none; */
        padding-top: 10px;
    }
.jshop_filters,
.jshop_filters > form {
    display: flex;
    width: 100%;
}
.jshop .filter-row {
    /* margin: 95px 0 50px; */
    margin: 50px 0 50px;
    width: 100%;
}
.jshop .filter-row .filter-row-item {
    display: inline-block;
}
.jshop .filter-row .filter-row-item.mf-select {
    /* width: 100%; */
    width: 39%;
    max-width: 400px;
}
.jshop .filter-row .filter-row-item.mf-checkbox {
    margin: 0 0 0 80px;
}
.jshop .filter-row .filter-row-item.mf-checkbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.jshop .filter-row .filter-row-item.mf-checkbox ul li {
    display: inline-block;
    position: relative;
    margin: 0 40px 0 0;
}
.jshop .filter-row .filter-row-item.mf-checkbox ul li:first-child:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 60px;
    background-color: #ccc;
    right: -20px;
    top: -15px;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    margin: 0;
    cursor: pointer;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item span {
    position: relative;
    padding: 0 0 0 32px;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item span:before,
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item span:after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item span:before {
    border: 1px solid #ccc;
    border-radius: 4px;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item span:after {
    visibility: hidden;
    background: center transparent no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNyA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi43MzgyNCAwLjc1NTUwN0M2LjM4OTIzIDAuNDE0ODMxIDUuODIzNTkgMC40MTQ4MzEgNS40NzQ1OCAwLjc1NTUwN0wyLjMxNTMzIDMuODM4OTlMMS41MjU0MSAzLjA2ODAxQzEuMTc2NCAyLjcyNzM0IDAuNjEwNzY2IDIuNzI3MzQgMC4yNjE3NTcgMy4wNjgwMUMtMC4wODcyNTIzIDMuNDA4NjkgLTAuMDg3MjUyMyAzLjk2MDg1IDAuMjYxNzU3IDQuMzAxMzJMMS42ODMzOSA1LjY4ODk0QzIuMDMyNCA2LjAyOTYxIDIuNTk4MDQgNi4wMjk2MSAyLjk0NzA1IDUuNjg4OTRMNi43MzgyMiAxLjk4OTAyQzcuMDg3MjYgMS42NDgzNSA3LjA4NzI2IDEuMDk2MTggNi43MzgyNCAwLjc1NTUwN1oiIGZpbGw9IiMxMzE0MTUiLz4KPC9zdmc+Cg==");
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item input:checked ~ span:after {
    visibility: visible;
}
.jshop .filter-row .filter-row-item.mf-checkbox .mf-checkbox-item input {
    display: none;
}

.block_product {
    margin-bottom: 30px;
}
.block_product .product {
    overflow: hidden;
    border: 1px solid #AEAFB1;
    border-radius: 6px;
    background-color: #fff;
    transition: all .3s linear;
}
.block_product .product:hover {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.159774);
    border-color: transparent;
    position: relative;
    z-index: 1;
}
.block_product .image {
    position: relative;
    height: 264px;
    overflow: hidden;
}
.block_product .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.block_product .name, 
.block_product .oiproduct,
.block_product .extra_fields {
    padding: 0 20px;
}
.block_product .name {
    padding-top: 15px;
    min-height: 105px;
}
.block_product .name .name-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}
.block_product .name .manufacturer_code,
.block_product .name .oem_number {
    line-height: 30px;
    color: #444;
}
.block_product .name .model-name {
    line-height: 30px;
    color: #444;
    overflow: hidden;
    /*height: 60px;*/
}
.extra_fields .extra_fields_box_number_1 {
    display: block;
}
.block_product .oiproduct {
    padding-bottom: 20px;
}
.block_product .oiproduct .jshop_price {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 0;
}
.block_product .oiproduct .buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block_product .oiproduct .btn {
    font-size: 14px;
    padding: 18px 18px;
}
.block_product .product_label {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 3;
    width: 14%;
    max-width: 55px;
}
.block_product .product_label img {
    position: unset;
    width: 100%;
    height: auto;
    margin: unset;
}
.sber-credit-block {
    position: relative;
}
.sber-credit {
    background: #F6F7F9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    margin: 15px 0 0;
    border-radius: 10px;
}
.sber-credit .sber-text {
    font-size: 16px;
    line-height: 100%;
    flex-grow: 1;
    padding: 0 10px;
}
.sber-credit .sber-text span {
    font-weight: bold;
}
.sber-credit .sber-icon {
    background: center/100% auto transparent no-repeat;
    display: block;
}
.sber-credit .sber-icon.icon-logo {
    background-image: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/sber_logo.svg');
    width: 22px;
    height: 22px;
}
.sber-credit .sber-icon.icon-notice {
    background-image: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/sber_notice.svg');
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.sber-credit-notice {
    background: #fff;
    position: absolute;
    left: 0;
    bottom: calc(100% + 10px);
    padding: 15px;
    margin-top: 15px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px -5px #9E9E9E;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: transform .15s linear, opacity .15s linear, visibility .15s linear;
}
.sber-credit-notice.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.sber-credit-notice p,
.sber-credit-notice a {
    font-size: 14px;
    line-height: 119%;
}
.sber-credit-notice a {
    font-weight: bold;
}



/*--- jshop fullproduct ---*/
#content .jshop.productfull {
    padding: 120px 0;
}
.fancybox-wrap .container-fluid {
    padding: 0;
    width: 100%;
}
.fancybox-wrap .container-fluid .row {
    margin-right: 0;
    margin-left: 0;
}
.fancybox-wrap .container-fluid .row>div {
    padding-right: 0;
    padding-left: 0;
}
.jshop.productfull .fullproduct-image {
    width: 100%;
    overflow: hidden;
    max-height: 550px;
}
.jshop.productfull .fullproduct-image span img {
    height: 100%;
}
.jshop.productfull .fullproduct-description {
    /* padding: 30px 50px 0 100px; */
}
.jshop.productfull .jshop_prod_description {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
}
.jshop.productfull .fullproduct-title {
    font-size: 20px;
    line-height: 1.1;
    margin: 0 0 10px;
    text-align: left;
    font-weight: normal;
}
.fancybox-inner .jshop.productfull .fullproduct-title {
    width: calc(100% - 50px);
}
.jshop.productfull #block_attr_sel_1 .input_type_radio input,
.jshop.productfull #block_attr_sel_1 .radio_attr_label_name {
    display: none;
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label {
    position: relative;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 10px;
    /*top: 11px;
    left: 6px;*/
    background-color: #eee;
    visibility: hidden;
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label:hover:after {
    width: 11px;
    height: 11px;
    border-radius: 11px;
    /*top: 8px;
    left: 3px;*/
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label:hover:after,
.jshop.productfull #block_attr_sel_1 .input_type_radio input:checked ~ label:after {
    visibility: visible;
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label .radio_attr_label {
    display: flex;
    justify-content: center;
    align-items: center;
}
.jshop.productfull #block_attr_sel_1 .input_type_radio label .radio_attr_label img {
    border: 2px solid #eee;
    border-radius: 50%;
}
.jshop.productfull .fullproduct-description .manufacturer_code,
.jshop.productfull .jshop_prod_attributes {
    padding-top: 10px;
}
.jshop.productfull .fullproduct-description .manufacturer_code,
.jshop.productfull .fullproduct-description .oem_number {
    margin-bottom: 5px;
}
.jshop.productfull .extra_fields .block_efg:first-child {
    display: block !important;
}
.jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el {
    margin-bottom: 5px;
}
.jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el:last-child {
    margin-bottom: 0;
}
.jshop.productfull .fullproduct-description .manufacturer_code .efel_title,
.jshop.productfull .fullproduct-description .oem_number .efel_title,
.jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el .efel_title {
    font-size: 14px;
    line-height: 16px;
}
.jshop.productfull .fullproduct-description .manufacturer_code .efel_desc,
.jshop.productfull .fullproduct-description .oem_number .efel_desc,
.jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el .efel_desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.jshop.productfull .prod_price {
    /*padding: 25px 0 35px;*/
    padding: 15px 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
}
.jshop.productfull .in_cart_pro.btn {
    display: none;
}
.jshop.productfull .in_cart_pro.btn.btn-added {
    display: inline-block;
}

.jshop.productfull .prod_qty_input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    max-width: 114px;
    margin-bottom: 15px;
}
.jshop.productfull .prod_qty_input > span {
    background: center / 56% auto no-repeat rgba(0, 0, 0, .05);
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .15s linear;
}
.jshop.productfull .prod_qty_input > span:hover {
    background-color: rgba(0, 0, 0, .1);
}
.jshop.productfull .prod_qty_input .quantity_minus {
    background-image: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/minus.svg);
    margin-right: 5px;
}
.jshop.productfull .prod_qty_input .quantity_plus {
    background-image: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/plus.svg);
    margin-left: 5px;
}
.jshop.productfull .prod_qty_input .quantity-inputbox {
    width: 40px;
    padding: 0;
    border: none;
    text-align: center;
    font-weight: 600;
}
.jshop.productfull .prod_qty_input .count_name {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
    position: absolute;
    left: 100%;
}




/*--- Search style ---*/
.search-noresult {
    text-align: center;
    padding: 80px 0;
}
.icon-search {
    display: block;
    position: relative;
    padding: 30px 22px;
    cursor: pointer;
    opacity: .6;
}
#mobile-btn-search {
    display: block;
    position: relative;
    width: 30px;
    height: 40px;
    padding: 5px 0px;
    cursor: pointer;
}
.icon-search:hover {
    opacity: 1;
}
#mobile-btn-search:before,
.icon-search:before {
    content: '';
    display: block;
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_search_new3.svg) center/auto 108% transparent no-repeat;
    width: 30px;
    height: 30px;
}
.module-search {
    position: absolute;
    top: 90px;
    right: 0;
    width: 460px;
    padding: 10px;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    transform: translateY(-100%);
}
.module-search input[type=submit] {
    color: #fff;
    background: #000;
}
.module-search .form-control {
    border: 1px solid #1f1b1b;
}


/*--- Cart style ---*/
.prod_buttons {
    position: relative;
}
/*.in_cart_pro {
    display: inline-block;
    position: absolute;
    padding: 5px 9px;
    font-size: 16px;
    color: #393;
    top: -35px;
    left: 0;
}*/
.no_display {
    display: none;
}
#basket_store #basket_store_btn {
    padding: 20px 20px 20px 5px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 85px;
}
#basket_store #basket_store_btn .basket_icon {
    display: inline-block;
    position: relative;
}
#basket_store #basket_store_btn .basket_icon_name {
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #030000;
    text-align: center;
    margin-top: 5px;
    width: 100%;
}
#basket_store #basket_store_btn:hover .basket_icon {
    opacity: .5;
}
#basket_store #basket_store_btn:hover .basket_icon_name {
    color: #4c4d4f;
}
#mobile-btn-cart {
    position: relative;
    display: block;
    width: 28px;
    height: 40px;
    cursor: pointer;
}
#mobile-btn-cart:before,
#basket_store #basket_store_btn .basket_icon:before {
    content: '';
    display: block;
    position: absolute;
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_cart_new3.svg) center/auto 120% transparent no-repeat;
    width: 29px;
    height: 29px;
    top: 5px;
    left: 0;
}
#basket_store #basket_store_btn .basket_icon span {
    display: block;
}
#basket_store #basket_store_btn .basket_icon span:first-child {
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
    display: none;
}
#basket_store #basket_store_btn .basket_icon span:last-child {
    /*font-size: 18px;*/
    font-size: 12px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    display: none;
}
.itemid-111 #form-overlay,
#basket_store .basket_overlay {
    position: fixed;
    z-index: 1080;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.1s, opacity 0.5s linear;
}
.itemid-111 #review-form,
#basket_store .basket_content {
    position: fixed;
    z-index: 1090;
    overflow: auto;
    top: 0;
    right: 0;
    background-color: #fff;
    width: 850px;
    height: 100%;
    transition: transform .5s ease-in;
    transform: translateX(110%);
}
.itemid-111 #review-form_close_btn,
#basket_store #basket_close_btn {
    position: absolute;
    background: url(../img/icon_close.png) center #fff no-repeat;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 8040;
    opacity: .5;
    border-radius: 3px;
}
.itemid-111 #review-form_close_btn:hover,
#basket_store #basket_close_btn:hover {
    opacity: 1;
}
.itemid-111 #review-form,
#basket_store .basket_content .basket_list {
    padding: 80px 120px 60px 120px;
}
#basket_store .basket_content .basket-title {
    margin: 0 0 35px;
}
#basket_store .basket_content .basket_rows {
    padding-bottom: 65px;
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 35px;
}
#basket_store .basket_content .basket_row {
    margin-bottom: 30px;
    border-top: 1px solid #D0D0D0;
    padding-top: 20px;
}
#basket_store .basket_content .basket_row:first-child {
    border: none;
    padding-top: 0;
}
#basket_store .basket_content .basket_row_item {
    float: left;
}
#basket_store .basket_content .basket_row_item:nth-child(1) {
    position: relative;
    width: 20%;
}
#basket_store .basket_content .basket_row_item:nth-child(2) {
    width: 60%;
}
#basket_store .basket_content .basket_row_item:nth-child(3) {
    width: 20%;
    text-align: center;
}
#basket_store .basket_content .basket_img {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #BDBEBF;
}
#basket_store .basket_content .basket_img_label {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    pointer-events: none;
}
#basket_store .basket_content .basket_img_label[data-label-id="3"]:before {
    content: '';
    background: url('/web/20260515103401im_/https://esprings.ru/components/com_jshopping/files/img_labels/sbercredit.png') center top/100% auto transparent no-repeat;
    display: block;
    width: 100%;
    height: 100%;
}
#basket_store .basket_content .basket_img img,
#basket_store .basket_content .basket_img_label img {
    width: 100%;
}
#basket_store .basket_content .basket_name, 
#basket_store .basket_content .basket_value {
    padding: 0 20px;
}
#basket_store .basket_content .basket_name>*,
#basket_store .basket_content .basket_value>* {
    display: block;
}
#basket_store .basket_content .basket_name span[name],
#basket_store .basket_content .basket_item_total,
#basket_store .basket_content .basket_value .basket_quan,
#basket_store .basket_content .basket_rabatt .basket_rabatt_summ,
#basket_store .basket_content .basket_rabatt .currencycode,
#basket_store .basket_content .basket_total .basket_summ_total,
#basket_store .basket_content .basket_total .currencycode {
    font-weight: bold;
}
#basket_store .basket_content .basket_name .basket_prod_short_desc,
#basket_store .basket_content .basket_name .basket_attr {
    font-size: 16px;
    line-height: 18px;
}
#basket_store .basket_content .basket_value .basket_price {
    text-transform: uppercase;
}
#basket_store .basket_content .currencycode {
    padding-left: 5px;
    text-transform: uppercase;
}
#basket_store .basket_content .basket_name .basket_prod_short_desc, 
#basket_store .basket_content .basket_name .basket_attr, 
#basket_store .basket_content .basket_value .basket_price {
    margin-bottom: 5px;
}
#basket_store .basket_content .basket_value .basket_quan {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    max-width: 114px;
}
#basket_store .basket_content .basket_value .basket_quan .count_name {
    font-weight: 400;
    margin-left: 10px;
    position: absolute;
    left: 100%;
}
#basket_store .basket_content .basket_value .basket_quan .basket_inputbox {
    width: 40px;
    padding: 0;
    border: none;
    text-align: center;
}
#basket_store .basket_content .basket_value .basket_quan > span {
    background: center / 56% auto no-repeat rgba(0, 0, 0, .05);
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .15s linear;
}
#basket_store .basket_content .basket_value .basket_quan > span:hover {
    background-color: rgba(0, 0, 0, .1);
}
#basket_store .basket_content .basket_value .basket_quan .basket_minus {
    background-image: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/minus.svg);
    margin-right: 5px;
}
#basket_store .basket_content .basket_value .basket_quan .basket_plus {
    background-image: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/plus.svg);
    margin-left: 5px;
}
#basket_store .basket_content .basket_del {
    display: block;
    padding-top: 25px;
    color: #F44336;
}
#basket_store .basket_content .basket_rabatt,
#basket_store .basket_content .basket_total {
    text-align: right;
    width: 40%;
    margin-left: 60%;
}
#basket_store .basket_content .basket_rabatt .basket_rabatt_title, 
#basket_store .basket_content .basket_total .basket_summ_text {
    float: left;
}
#basket_store .basket_content .basket_rabatt .basket_rabatt_summ,
#basket_store .basket_content .basket_total .basket_summ_total {
    text-transform: uppercase;
}
#basket_store .basket_content .btn {
    margin-top: 50px;
}



/*--- Checkout style ---*/
.itemid-130 .body {
    background: #fff;
}



/*--- Form style ---*/
form>.row,
#form-calculator .row {
    margin-right: -2.5px;
    margin-left: -2.5px;
}
form>.row>div,
#form-calculator .row>div {
    padding-right: 2.5px;
    padding-left: 2.5px;
}

.form-group {
    margin-bottom: 5px;
}
.form-control,
.upload-file-title {
    font-family: 'Montserrat';
    font-weight: bold;
    /*font-weight: 400;*/
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
    padding: 15px;
    height: 62px;
    color: #131415;
}
.form-control:focus {
    border-color: #ccc;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control::placeholder {
    /*text-transform: uppercase;*/
    color: #808080;
}
.form-control.border-danger,
.form-control.fielderror {
    border-color: #ff7268;
}

.input-phone {
    position: relative;
}
.input-phone:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    background-color: #ccc;
    left: 55px;
    top: 11px;
}
.input-phone .form-control {
    padding-left: 70px;
}
.input-phone .flag {
    position: absolute;
    top: 22px;
    left: 13px;
}

.form-check-block,
.form-check,
.checkbox-cantainer {
    position: relative;
}
.form-check.form-check-inline {
    display: inline-block;
    padding: 0 90px 0 0;
}
.form-check.form-check-inline:nth-child(4) {
    padding: 0;
}
.form-check-block input,
.form-check input,
.checkbox-cantainer input {
    display: none;
}
.form-check-block label>span.form-check-name,
.form-check label,
.checkbox-cantainer span {
    padding: 0 0 0 25px;
    cursor: pointer;
    color: #131415;
    text-transform: uppercase;
    opacity: .55;
    font-size: 16px;
}
.form-check-block label>span.form-check-name:before,
.form-check-block label>span.form-check-name:after,
.form-check label:before,
.form-check label:after,
.checkbox-cantainer span:before,
.checkbox-cantainer span:after,
#oneStepCheckoutForm .jshop_delivery_tk .delivery_tk.item .tk_checkbox:before,
#oneStepCheckoutForm .jshop_delivery_tk .delivery_tk.item .tk_checkbox:after,
#oneStepCheckoutForm2 .jshop_delivery_tk .delivery_tk.item .tk_checkbox:before,
#oneStepCheckoutForm2 .jshop_delivery_tk .delivery_tk.item .tk_checkbox:after,
#tk_del_order .delivery_tk.item .tk_checkbox:before,
#tk_del_order .delivery_tk.item .tk_checkbox:after {
    content: '';
    position: absolute;
    background: center #fff no-repeat;
    width: 17px;
    height: 17px;
    top: 3px;
    left: 0;
}
.form-check-block label>span.form-check-name:before,
.form-check label:before,
.checkbox-cantainer span:before,
#oneStepCheckoutForm .jshop_delivery_tk .delivery_tk.item .tk_checkbox:before,
#oneStepCheckoutForm2 .jshop_delivery_tk .delivery_tk.item .tk_checkbox:before,
#tk_del_order .delivery_tk.item .tk_checkbox:before {
    background-image: url(../img/checkbox.png);
    display: block;
}
.form-check-block label>span.form-check-name:after,
.form-check label:after,
.checkbox-cantainer span:after,
#oneStepCheckoutForm .jshop_delivery_tk .delivery_tk.item .tk_checkbox:after,
#oneStepCheckoutForm2 .jshop_delivery_tk .delivery_tk.item .tk_checkbox:after,
#tk_del_order .delivery_tk.item .tk_checkbox:after {
    background-image: url(../img/checkbox_checked.png);
    display: none
}
.form-check-block input:checked ~ span.form-check-name,
.form-check input:checked ~ label {
    opacity: 1;
}
.form-check-block input:checked ~ span.form-check-name:after,
.form-check input:checked ~ label:after,
.checkbox-cantainer input:checked ~ span:after,
#oneStepCheckoutForm .jshop_delivery_tk .delivery_tk.item input:checked ~ .tk_checkbox:after,
#oneStepCheckoutForm2 .jshop_delivery_tk .delivery_tk.item input:checked ~ .tk_checkbox:after,
#tk_del_order .delivery_tk.item input:checked ~ .tk_checkbox:after {
    display: block;
}

.upload-file {
    border: 1px dashed #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    background-color: #fff;
}
.custom-file:hover .upload-file,
.upload-file.selected {
    border-color: #131415;
}
.upload-file p {
    margin: 0;
}
.upload-file-title {
    /*text-transform: uppercase;*/
    float: left;
    line-height: 34px;
    color: #808080;
}
.upload-file-format {
    font-size: 16px;
    line-height: 30px;
    float: right;
    padding: 15px;
    height: 62px;
    color: #808080;
}
.upload-file.selected .upload-file-title,
.upload-file.selected .upload-file-format,
.custom-file:hover .upload-file-title,
.custom-file:hover .upload-file-format {
    color: #131415;
}
.custom-file input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

form button[type="submit"],
form button#finish_order {
    width: 100%;
}

.form-validate .form-group,
.shop-registration .form-group,
.shop-login .form-group {
    margin: 20px 0;
}
#joomla-login .controls,
.shop-login .checkbox .controls {
    margin-left: 35px;
}
#joomla-login .controls label,
.shop-login .checkbox .controls label {
    padding-left: 10px;
}

#detail_update_form input.error {
    border-color: #ff7268;
}
#detail_update_form button {
    width: 100%;
}
#detail_update_form .required_text {
    color: #ff7268;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
}
.tk_block_info {
    margin-bottom: 15px;
}
.tk_block_info p {
    margin: 0;
}
.tk_block_info p:first-child {
    font-weight: bold;
}

#modalFormLogin .nav-tabs > li {
    width: 50%;
    text-align: center;
    font-weight: 600;
}
#modalFormLogin .btn-primary {
    width: 100%;
}
#modalFormLogin .form-group.rowlostpassword {
    text-align: center;
    margin: 20px 0 0;
}
#form-user-regist .form-group.box_button {
    margin-bottom: 0;
}
#modalFormLogin .form-group.checkbox {
    font-size: 16px;
}
#modalFormLogin .form-group.checkbox a {
    font-weight: 600;
}
#modalFormLogin .form-check-name {
    padding: 0;
    text-transform: none;
}
#modalFormLogin .checkbox .controls,
#comjshop_register .checkbox .controls {
    margin-left: 10px;
}
#modalFormLogin .checkbox .controls label,
#comjshop_register .checkbox .controls label {
    padding-left: 30px;
}




/*--- input range style ---*/
.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  z-index: 2;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 5px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
  height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #fbc42c;
  position: absolute;
}
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: 100%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    z-index: 3;
}
.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeslider--horizontal .rangeslider__handle {
  top: -8px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

.rangeslider__labels {
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: -5px;
    left: 2%;
    width: 96%;
    z-index: 1;
}
.rangeslider__labels__label {
    position: relative;
}
.rangeslider__labels__label:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 15px;
    background-color: rgb(210 210 210);
}



/*--- Form calc ---*/
#form-calculator .btn {
    width: 100%;
}
#form-calculator .tab-pane>.row:last-child .btn {
    margin-top: 20px;
}
#form-calculator .nav li {
    float: left;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    width: 33.33333%;
    text-align: center;
    border-bottom: 2px solid #E1E4E6;
    min-height: 16px;
    padding-bottom: 5px;
    color: #a0a0a0;
    text-transform: uppercase;
}
#form-calculator .nav li.active {
    color: #131415;
    border-bottom: 2px solid #fbc42c;
}

#form-calculator .tab-content {
    padding-top: 20px;
}

#form-calculator .radio label {
    padding: 0;
    margin: 0;
    width: 100%;
}
#form-calculator .radio.calc_color_radio label {
    width: auto;
}
#form-calculator #calcStep3 .radio label.disabled {
    pointer-events: none;
    background-color: #ccc;
}
#form-calculator .radio label input {
    display: none;
}
#form-calculator .radio label span {
    border: 1px solid #D8D8D8;
    border-radius: 6px;
    padding: 15px;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    width: 100%;
    margin: 0 auto;
}
#form-calculator .radio.calc_color_radio label span img {
    width: 20px;
    border: 2px solid #eee;
    border-radius: 50%;
}
#form-calculator .radio label:hover span {
    border: 1px solid #fbc42c;
}
#form-calculator .radio label input:checked ~ span {
    background-color: #fbc42c;
    border-color: #fbc42c;
}

#form-calculator .springs-title {
    font-weight: bold;
    padding: 0 0 5px;
    margin: 20px 0 10px;
    border-bottom: 3px solid #E1E4E6;
}
#form-calculator .form-control-title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    margin: 15px 0;
    max-width: 80%;
    position: relative;
    height: 18px;
}
#form-calculator .form-control-title span {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#form-calculator .form-control-title span:first-child {
    text-align: left;
}
#form-calculator .form-control-title span:nth-child(2) {
    text-align: center;
    color: #797979;
}
#form-calculator .form-control-title span:last-child {
    text-align: right;
}
#form-calculator .form-rangeslide>* {
    float: left;
    display: block;
}
#form-calculator .form-rangeslide .rangeslider {
    width: 80%;
}
#form-calculator .form-rangeslide>span {
    width: 20%;
    margin-top: -9px;
    text-align: right;
}
#form-calculator .form-rangeslide>span output {
    display: inline-block;
    padding: 0;
}
#form-calculator .form-rangeslide>span,
#form-calculator .form-rangeslide>span output {
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #131415;
    padding: 0;
}

#form-calculator .checkbox label {
    padding: 0;
    margin: 0;
}
#form-calculator .checkbox label input {
    display: none;
}
#form-calculator .checkbox label span {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    padding-left: 25px;
    position: relative;
}
#form-calculator .checkbox label span:before,
#form-calculator .checkbox label span:after {
    content: '';
    display: block;
    position: absolute;
    background: url(../img/checkbox.png) center transparent no-repeat;
    width: 17px;
    height: 17px;
    top: 0;
    left: 0;
}
#form-calculator .checkbox label span:after {
    background-image: url(../img/checkbox_checked.png);
    visibility: hidden;
}
#form-calculator .checkbox label input:checked ~ span:after {
    visibility: visible;
}

#form-calculator .block_calc_price {
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    overflow: hidden;
    margin-bottom: 20px;
}
#form-calculator .block_calc_price:before, 
#form-calculator .block_calc_price:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #c1c1c1;
    left: 33.33333%;
    top: 0;
}
#form-calculator .block_calc_price:after {
    left: 66.66666%;
}
#form-calculator .block_calc_price>.row>div {
    min-height: 200px;
}
#form-calculator .block_calc_price>.row>div:last-child {
    background-color: #000;
}
#form-calculator .block_calc_price .calc-title {
    margin: 0 0 5px;
    color: #6d6d6d;
    padding: 10px 10px 0;
}
#form-calculator .block_calc_price .calc-desc,
#form-calculator .block_calc_price .calc-color {
    padding: 0 10px 10px;
}
#form-calculator .block_calc_price .calc-compl-data .calc-desc>div:nth-child(5) {
    margin-top: 5px;
}
#form-calculator .block_calc_price .calc-price-data {
    text-align: center;
}
#form-calculator .block_calc_price .calc-price-data .calc-desc {
    text-transform: uppercase;
    font-weight: bold;
    color: #fbc42c;
}
#form-calculator .block_calc_price .calc-price-data .calc-desc .calc-desc-count {
    text-transform: none;
    margin-left: 2px;
}

#form-calculator .calc_str_radio label {
    max-width: 25%;
    float: left;
    padding: 0 2.5px !important;
}

#form-calculator .row.input-data-block>div {
    margin-bottom: 5px;
}




/*--- Footer ---*/
footer.footer {
    background-color: #131415;
    min-height: 380px;
    margin-top: -380px;
    position: relative;
}
.footer-block.one {
    padding-top: 140px;
}
.footer-block.two {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}
.footer-site-logo {
    margin-left: -15px;
}
.footer-site-logo img {
    width: 100%;
    max-width: 165px;
}
.footer .menu {
    float: none;
    text-align: center;
}
.footer .menu li {
    float: none;
    display: inline-block;
}
.footer .menu li a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    padding: 29px 26px;
}
@media (max-width: 1589px) and (min-width: 992px) {
    .footer .menu li a {
        padding: 29px 8px;
        font-size: 16px;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .footer .menu li a {
        padding: 29px 18px;
    }
}
.footer .menu li a:focus, 
.footer .menu li a:hover {
    color: #fbc42c;
    background-color: transparent;
}
.footer .btn {
    margin-top: 8px;
}
.footer-site-title,
.footer-link,
.footer-payments-title {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    color: #B0B0B0;
    margin-bottom: 15px;
}
.footer-link {
    text-decoration: underline;
}
.footer-link:last-child {
    padding-left: 50px;
}
.footer-link:hover,
.footer-link:focus {
    color: #B0B0B0;
    text-decoration: none;
}

.footer-flex-block {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
}
.footer .footer-payments-icons {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.footer .footer-payments-icons>* {
    margin: 0 0 0 10px;
}
.footer .footer-payments-icons>*:before {
    content: '';
    background: center/100% auto transparent no-repeat;
    display: block;
}
.footer .footer-payments-icons .payment-icon-visa:before {
    background-image: url('/web/20260515103401im_/https://esprings.ru/images/payments/icons/visa_card.png');
    width: 61px;
    height: 40px;
}
.footer .footer-payments-icons .payment-icon-master:before {
    background-image: url('/web/20260515103401im_/https://esprings.ru/images/payments/icons/master_card.png');
    width: 65px;
    height: 40px;
}
.footer .footer-payments-icons .payment-icon-mir:before {
    background-image: url('/web/20260515103401im_/https://esprings.ru/images/payments/icons/mir_pay.png');
    width: 65px;
    height: 18px;
}
.footer .footer-payments-icons .payment-icon-sberpay:before {
    background-image: url('/web/20260515103401im_/https://esprings.ru/images/payments/icons/sber_pay.png');
    width: 66px;
    height: 31px;
}
.footer .footer-payments-icons .payment-icon-sbercredit:before {
    background-image: url('/web/20260515103401im_/https://esprings.ru/images/payments/icons/sber_credit.png');
    width: 50px;
    height: 46px;
}



/*--- Modal style ---*/
#recall .modal-dialog .h6,
#prod-question .h6 {
    line-height: 28px;
    margin: 0 0 20px;
}

#fast-buy .modal-dialog {
    width: 100%;
    max-width: 980px;
    height: 609px;
    margin-top: 130px;
}
#fast-buy .modal-dialog .modal-content,
#fast-buy .modal-dialog .modal-content .panel {
    height: 100%;
}
#fast-buy .modal-dialog .modal-content .panel-body {
    height: 100%;
    padding: 15px 85px 45px;
}
#fast-buy .modal-form-title {
    margin-bottom: 45px;
}
#fast-buy .modal-form-title .title,
#fast-buy .modal-form-title .title-desc {
    font-size: 14px;
    margin: 0;
    text-align: center;
}
#fast-buy .modal-form-title .title {
    font-weight: 600;
}
#fast-buy .modal-form-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#fast-buy .modal-form-body > * {
    /*width: calc(50% - 30px);*/
    width: 45%;
}
#fast-buy .modal-form-body .description {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
#fast-buy .modal-form-body .description .prod_img {
    width: 50px;
    margin-right: 15px;
}
#fast-buy .modal-form-body .description .prod_img img {
    width: 100%;
}
#fast-buy .modal-form-body .description .prod_description {
    /*flex-grow: 1;*/
    line-height: 1.5;
    width: calc(100% - 185px);
}
#fast-buy .modal-form-body .description .prod_description .prod-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
#fast-buy .modal-form-body .description .prod_description .prod-desc,
#fast-buy .modal-form-body .description .prod_description .prod-type {
    font-size: 12px;
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
    position: relative;
    max-width: 105px;
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity span {
    background: center/ 56% auto no-repeat rgba(0,0,0,.05);
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .15s linear;
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity span:hover {
    background-color: rgba(0,0,0,.1);
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity .prod_minus {
    background-image: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/minus.svg');
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity .prod_plus {
    background-image: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/plus.svg');
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity input {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    width: 40px;
    padding: 0;
    border: none;
}
#fast-buy .modal-form-body .description .prod_description .prod-quantity .count-name {
    margin-left: 10px;
    position: absolute;
    left: 100%;
}
#fast-buy .modal-form-body .description .prod-price {
    width: 110px;
    font-size: 18px;
    font-weight: 500;
    text-align: right;
    margin-left: 10px;
}
#fast-buy .form-controls .form-group:first-child {
    margin-top: -2px;
    margin-bottom: 20px;
}
#fast-buy .form-controls .form-group {
    margin-bottom: 35px;
}
#fast-buy .form-controls label {
    font-size: 14px;
    font-weight: 600;
    display: block;
}
#fast-buy .form-controls input {
    height: 52px;
    font-size: 14px;
    font-weight: 600;
}
#fast-buy .form-controls input::placeholder {
    font-size: 14px;
    font-weight: 600;
}
#fast-buy .form-controls .input-notice {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 5px;
    opacity: .8;
}
#fast-buy .form-controls .input-phone:before {
    top: 6px;
}
#fast-buy .form-controls .input-phone .flag {
    top: 16px;
}
#fast-buy .form-controls .buttons .btn {
    padding: 19px 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: inherit;
}




/*--- Thanks page ---*/
.finish-text {
    margin: 90px 0;
    text-align: center;
}



/*--- flags style ---*/
span.flag{width:30px;height:20px;display:inline-block}
img.flag{width:30px}
.flag{background:url(../img/flags_responsive.png) no-repeat;background-size:100%}
.flag-ad{background-position:0 .413223%}.flag-ae{background-position:0 .826446%}.flag-af{background-position:0 1.239669%}.flag-ag{background-position:0 1.652893%}.flag-ai{background-position:0 2.066116%}.flag-al{background-position:0 2.479339%}.flag-am{background-position:0 2.892562%}.flag-an{background-position:0 3.305785%}.flag-ao{background-position:0 3.719008%}.flag-aq{background-position:0 4.132231%}.flag-ar{background-position:0 4.545455%}.flag-as{background-position:0 4.958678%}.flag-at{background-position:0 5.371901%}.flag-au{background-position:0 5.785124%}.flag-aw{background-position:0 6.198347%}.flag-az{background-position:0 6.61157%}.flag-ba{background-position:0 7.024793%}.flag-bb{background-position:0 7.438017%}.flag-bd{background-position:0 7.85124%}.flag-be{background-position:0 8.264463%}.flag-bf{background-position:0 8.677686%}.flag-bg{background-position:0 9.090909%}.flag-bh{background-position:0 9.504132%}.flag-bi{background-position:0 9.917355%}.flag-bj{background-position:0 10.330579%}.flag-bm{background-position:0 10.743802%}.flag-bn{background-position:0 11.157025%}.flag-bo{background-position:0 11.570248%}.flag-br{background-position:0 11.983471%}.flag-bs{background-position:0 12.396694%}.flag-bt{background-position:0 12.809917%}.flag-bv{background-position:0 13.22314%}.flag-bw{background-position:0 13.636364%}.flag-by{background-position:0 14.049587%}.flag-bz{background-position:0 14.46281%}.flag-ca{background-position:0 14.876033%}.flag-cc{background-position:0 15.289256%}.flag-cd{background-position:0 15.702479%}.flag-cf{background-position:0 16.115702%}.flag-cg{background-position:0 16.528926%}.flag-ch{background-position:0 16.942149%}.flag-ci{background-position:0 17.355372%}.flag-ck{background-position:0 17.768595%}.flag-cl{background-position:0 18.181818%}.flag-cm{background-position:0 18.595041%}.flag-cn{background-position:0 19.008264%}.flag-co{background-position:0 19.421488%}.flag-cr{background-position:0 19.834711%}.flag-cu{background-position:0 20.247934%}.flag-cv{background-position:0 20.661157%}.flag-cx{background-position:0 21.07438%}.flag-cy{background-position:0 21.487603%}.flag-cz{background-position:0 21.900826%}.flag-de{background-position:0 22.31405%}.flag-dj{background-position:0 22.727273%}.flag-dk{background-position:0 23.140496%}.flag-dm{background-position:0 23.553719%}.flag-do{background-position:0 23.966942%}.flag-dz{background-position:0 24.380165%}.flag-ec{background-position:0 24.793388%}.flag-ee{background-position:0 25.206612%}.flag-eg{background-position:0 25.619835%}.flag-eh{background-position:0 26.033058%}.flag-er{background-position:0 26.446281%}.flag-es{background-position:0 26.859504%}.flag-et{background-position:0 27.272727%}.flag-fi{background-position:0 27.68595%}.flag-fj{background-position:0 28.099174%}.flag-fk{background-position:0 28.512397%}.flag-fm{background-position:0 28.92562%}.flag-fo{background-position:0 29.338843%}.flag-fr{background-position:0 29.752066%}.flag-ga{background-position:0 30.165289%}.flag-gd{background-position:0 30.578512%}.flag-ge{background-position:0 30.991736%}.flag-gf{background-position:0 31.404959%}.flag-gh{background-position:0 31.818182%}.flag-gi{background-position:0 32.231405%}.flag-gl{background-position:0 32.644628%}.flag-gm{background-position:0 33.057851%}.flag-gn{background-position:0 33.471074%}.flag-gp{background-position:0 33.884298%}.flag-gq{background-position:0 34.297521%}.flag-gr{background-position:0 34.710744%}.flag-gs{background-position:0 35.123967%}.flag-gt{background-position:0 35.53719%}.flag-gu{background-position:0 35.950413%}.flag-gw{background-position:0 36.363636%}.flag-gy{background-position:0 36.77686%}.flag-hk{background-position:0 37.190083%}.flag-hm{background-position:0 37.603306%}.flag-hn{background-position:0 38.016529%}.flag-hr{background-position:0 38.429752%}.flag-ht{background-position:0 38.842975%}.flag-hu{background-position:0 39.256198%}.flag-id{background-position:0 39.669421%}.flag-ie{background-position:0 40.082645%}.flag-il{background-position:0 40.495868%}.flag-in{background-position:0 40.909091%}.flag-io{background-position:0 41.322314%}.flag-iq{background-position:0 41.735537%}.flag-ir{background-position:0 42.14876%}.flag-is{background-position:0 42.561983%}.flag-it{background-position:0 42.975207%}.flag-jm{background-position:0 43.38843%}.flag-jo{background-position:0 43.801653%}.flag-jp{background-position:0 44.214876%}.flag-ke{background-position:0 44.628099%}.flag-kg{background-position:0 45.041322%}.flag-kh{background-position:0 45.454545%}.flag-ki{background-position:0 45.867769%}.flag-km{background-position:0 46.280992%}.flag-kn{background-position:0 46.694215%}.flag-kp{background-position:0 47.107438%}.flag-kr{background-position:0 47.520661%}.flag-kw{background-position:0 47.933884%}.flag-ky{background-position:0 48.347107%}.flag-kz{background-position:0 48.760331%}.flag-la{background-position:0 49.173554%}.flag-lb{background-position:0 49.586777%}.flag-lc{background-position:0 50%}.flag-li{background-position:0 50.413223%}.flag-lk{background-position:0 50.826446%}.flag-lr{background-position:0 51.239669%}.flag-ls{background-position:0 51.652893%}.flag-lt{background-position:0 52.066116%}.flag-lu{background-position:0 52.479339%}.flag-lv{background-position:0 52.892562%}.flag-ly{background-position:0 53.305785%}.flag-ma{background-position:0 53.719008%}.flag-mc{background-position:0 54.132231%}.flag-md{background-position:0 54.545455%}.flag-me{background-position:0 54.958678%}.flag-mg{background-position:0 55.371901%}.flag-mh{background-position:0 55.785124%}.flag-mk{background-position:0 56.198347%}.flag-ml{background-position:0 56.61157%}.flag-mm{background-position:0 57.024793%}.flag-mn{background-position:0 57.438017%}.flag-mo{background-position:0 57.85124%}.flag-mp{background-position:0 58.264463%}.flag-mq{background-position:0 58.677686%}.flag-mr{background-position:0 59.090909%}.flag-ms{background-position:0 59.504132%}.flag-mt{background-position:0 59.917355%}.flag-mu{background-position:0 60.330579%}.flag-mv{background-position:0 60.743802%}.flag-mw{background-position:0 61.157025%}.flag-mx{background-position:0 61.570248%}.flag-my{background-position:0 61.983471%}.flag-mz{background-position:0 62.396694%}.flag-na{background-position:0 62.809917%}.flag-nc{background-position:0 63.22314%}.flag-ne{background-position:0 63.636364%}.flag-nf{background-position:0 64.049587%}.flag-ng{background-position:0 64.46281%}.flag-ni{background-position:0 64.876033%}.flag-nl{background-position:0 65.289256%}.flag-no{background-position:0 65.702479%}.flag-np{background-position:0 66.115702%}.flag-nr{background-position:0 66.528926%}.flag-nu{background-position:0 66.942149%}.flag-nz{background-position:0 67.355372%}.flag-om{background-position:0 67.768595%}.flag-pa{background-position:0 68.181818%}.flag-pe{background-position:0 68.595041%}.flag-pf{background-position:0 69.008264%}.flag-pg{background-position:0 69.421488%}.flag-ph{background-position:0 69.834711%}.flag-pk{background-position:0 70.247934%}.flag-pl{background-position:0 70.661157%}.flag-pm{background-position:0 71.07438%}.flag-pn{background-position:0 71.487603%}.flag-pr{background-position:0 71.900826%}.flag-pt{background-position:0 72.31405%}.flag-pw{background-position:0 72.727273%}.flag-py{background-position:0 73.140496%}.flag-qa{background-position:0 73.553719%}.flag-re{background-position:0 73.966942%}.flag-ro{background-position:0 74.380165%}.flag-rs{background-position:0 74.793388%}.flag-ru{background-position:0 75.206612%}.flag-rw{background-position:0 75.619835%}.flag-sa{background-position:0 76.033058%}.flag-sb{background-position:0 76.446281%}.flag-sc{background-position:0 76.859504%}.flag-sd{background-position:0 77.272727%}.flag-se{background-position:0 77.68595%}.flag-sg{background-position:0 78.099174%}.flag-sh{background-position:0 78.512397%}.flag-si{background-position:0 78.92562%}.flag-sj{background-position:0 79.338843%}.flag-sk{background-position:0 79.752066%}.flag-sl{background-position:0 80.165289%}.flag-sm{background-position:0 80.578512%}.flag-sn{background-position:0 80.991736%}.flag-so{background-position:0 81.404959%}.flag-sr{background-position:0 81.818182%}.flag-ss{background-position:0 82.231405%}.flag-st{background-position:0 82.644628%}.flag-sv{background-position:0 83.057851%}.flag-sy{background-position:0 83.471074%}.flag-sz{background-position:0 83.884298%}.flag-tc{background-position:0 84.297521%}.flag-td{background-position:0 84.710744%}.flag-tf{background-position:0 85.123967%}.flag-tg{background-position:0 85.53719%}.flag-th{background-position:0 85.950413%}.flag-tj{background-position:0 86.363636%}.flag-tk{background-position:0 86.77686%}.flag-tl{background-position:0 87.190083%}.flag-tm{background-position:0 87.603306%}.flag-tn{background-position:0 88.016529%}.flag-to{background-position:0 88.429752%}.flag-tp{background-position:0 88.842975%}.flag-tr{background-position:0 89.256198%}.flag-tt{background-position:0 89.669421%}.flag-tv{background-position:0 90.082645%}.flag-tw{background-position:0 90.495868%}.flag-ty{background-position:0 90.909091%}.flag-tz{background-position:0 91.322314%}.flag-ua{background-position:0 91.735537%}.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}.flag-um{background-position:0 92.975207%}.flag-us{background-position:0 93.38843%}.flag-uy{background-position:0 93.801653%}.flag-uz{background-position:0 94.214876%}.flag-va{background-position:0 94.628099%}.flag-vc{background-position:0 95.041322%}.flag-ve{background-position:0 95.454545%}.flag-vg{background-position:0 95.867769%}.flag-vi{background-position:0 96.280992%}.flag-vn{background-position:0 96.694215%}.flag-vu{background-position:0 97.107438%}.flag-wf{background-position:0 97.520661%}.flag-ws{background-position:0 97.933884%}.flag-ye{background-position:0 98.347107%}.flag-za{background-position:0 98.760331%}.flag-zm{background-position:0 99.173554%}.flag-zr{background-position:0 99.586777%}.flag-zw{background-position:0 100%}



/*--- payment page ---*/
.bank-card {
    display: inline-block;
    width: 90px;
    margin: 0 5px;
}
.main-bank {
    width: 270px;
}


#vk_widget_block {
    float: left;
}
#vk_widget {
    margin-top: 15px;
}

#hypercomments_widget .hcc {
    font-family: 'Montserrat';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: #131415;
}
#hypercomments_widget .hcc.hc__mix__head {
    margin-bottom: 15px;
}
#hypercomments_widget .hcc.hc__nick {
    font-weight: bold;
}
#hypercomments_widget .hcc.hc__time {
    color: #9E9E9E;
    font-size: 16px;
}
#hypercomments_widget .hcc.hc__manager__item {
    color: #1573bd;
}
#hypercomments_widget .hcc.hc__form__send {
    background-color: #fbc42c;
    border-color: transparent;
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    padding: 10px 40px;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all .2s linear;
}
#hypercomments_widget .hcc.hc__menu__settings__popup .hcc {
    font-size: 12px;
    line-height: 28px;
}
#hypercomments_widget .hcc.hc__message__popup__item {
    line-height: 19px;
}
#hypercomments_widget .hcc.hc__message__popup__item .hcc {
    font-size: 12px;
    line-height: 8px;
}
#hypercomments_widget .hcc.hc__message__popup.hc__smile {
    line-height: initial;
}
#hypercomments_widget .hcc.hc__message__txt a {
    color: #1573c2;
}

#hypercomments_widget .hcc.hc__message__att {
    width: 100%;
    display: flex;
}
#hypercomments_widget .hcc.hc__message__attimg {
    display: block;
    width: 33.33333%;
}
#hypercomments_widget .hcc.hc__message__attimg img.hcc {
    width: 90%;
    height: auto;
    max-height: none;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}


#btn-login,
#btn-login-mobile {
    cursor: pointer;
}
#btn-login .icon-login,
#btn-login-mobile .icon-login {
    display: inline-block;
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_login_new3.svg) center/auto 114% transparent no-repeat;
    width: 29px;
    height: 29px;
    position: relative;
    top: 2px;
}
#btn-login:hover .icon-login,
#btn-login-mobile:hover .icon-login,
.menu-login.active #btn-login .icon-login,
.menu-login-mobile.active #btn-login-mobile .icon-login {
    opacity: .5;
}
#btn-login .login-title,
#btn-login-mobile .login-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #030000;
    display: inline-block;
    text-align: left;
    width: 100%;
    margin-top: 5px;
}
#btn-login:hover .login-title,
#btn-login-mobile:hover .login-title,
.menu-login.active #btn-login .login-title,
.menu-login-mobile.active #btn-login-mobile .login-title {
    color: #4c4d4f;
}
.login-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    background-color: #fff;
    width: 160px;
    padding: 10px 16px;
    margin: -10px 0 0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0px 10px 15px rgba(207, 207, 207, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s, opacity .3s ease-out;
}
.menu-login-mobile .login-dropdown {
    top: calc(100% + 28px);
}
.login-dropdown > * {
    display: block;
    margin: 0 0 10px;
}
.login-dropdown > *:last-child {
    margin: 0;
}
.login-dropdown a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    text-transform: math-auto;
    padding: 0;
    margin: 0;
}
.menu-login.active .login-dropdown,
.menu-login-mobile.active .login-dropdown {
    visibility: visible;
    opacity: 1;
}
.menu-login-mobile #btn-login-mobile .icon-login {
    top: -5px;
    opacity: 1 !important;
}




/*--- KLADR style ---*/
.suggestions-wrapper {
    max-width: 100%;
}
.suggestions-suggestions {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    overflow: hidden;
}
.suggestions-hint,
.suggestions-promo {
    display: none !important;
}
.suggestions-suggestion {
    font-size: 14px;
    color: #131415;
    padding: 6px 10px;
}
.suggestions-suggestion:hover {
    background-color: #f2f2f2;
}
.suggestions-suggestion strong {
    font-weight: bold;
    color: #131415;
}


/* --- item-page-payment --- */
.item-page-payment *,
.payments * {
    text-align: left;
    text-transform: none;
}
.item-page-payment .payments-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 120px 0 38px;
}
.item-page-payment .payments-text {
    max-width: 61%;
}
.item-page-payment .payments-text h1 {
    font-size: 53px;
    line-height: 119%;
    margin: 0 0 47px;
}
.item-page-payment .payments-text p {
    font-size: 17px;
}
.item-page-payment .payments-img img {
    max-width: 100%;
}
.payments {
    background: rgb(255 212 94 / 38%);
    padding: 40px 0;
    border-radius: 99px;
}
.payments .icon-arrow-dropdown {
    background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/arrow-down.svg) center/100% auto transparent no-repeat;
    position: absolute;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
    transition: transform .15s linear;
}
.payments ul,
.payments ol {
    padding: 0;
    margin: 0 0 0 22px;
}
.payments a {
    text-decoration: underline;
}
.payments p {
    margin-bottom: 24px;
}
.payments p.disable-margin {
    margin-bottom: 0;
}
.payments h6 {
    line-height: 100%;
    margin: 24px 0;
}
.payments img {
    display: block;
    max-width: 100%;
    margin: 40px auto;
}
.payments .panel-group {
    margin: 0;
}
.payments .panel-group .panel {
    background: transparent;
    box-shadow: none;
}
.payments .panel-group .panel+.panel {
    margin-top: 32px;
}
.payments .panel-group .panel-heading {
    background: transparent;
    padding: 0;
}
.payments .panel-group .panel-heading > a {
    text-decoration: none;
}
.payments .panel-group .panel-heading .panel-title {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    line-height: 100%;
    color: #131415;
    padding-bottom: 17px;
    padding-right: 30px;
    margin: 0;
    border-bottom: 1px solid #c2cad0;
}
.payments .panel-group .panel-heading a[aria-expanded="false"] .icon-arrow-dropdown {
    transform: rotate(0deg);
}
.payments .panel-default>.panel-heading+.panel-collapse>.panel-body {
    padding: 40px 0 0 0;
    border: none;
}
.payments .panel-default>.panel-heading+.panel-collapse>.panel-body>p:last-child,
.payments .panel-default>.panel-heading+.panel-collapse>.panel-body>img:last-child,
.payments .panel-default>.panel-heading+.panel-collapse>.panel-body>*>*:last-child>* {
    margin-bottom: 8px;
}
.payments-notice {
    margin: 81px 0;
}
/* --- item-page-payment --- */


/* --- banner --- */
.header-banner,
.header-bannermob {
    z-index: 1;
}
/* --- banner --- */


/* --- my-profile --- */
.myaccount {
    margin-bottom: 50px;
}
.myaccount .item-disabled {
    opacity: .5;
    pointer-events: none;
}
.myaccount .item-wrap {
    background: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 205px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid #AEAFB1;
    border-radius: 10px;
    box-shadow: 0 0 0px 0px #AEAFB1;
    text-decoration: none;
    overflow: hidden;
    transition: box-shadow .15s linear;
}
.myaccount .item-wrap:hover {
    box-shadow: 0 0 20px -10px #AEAFB1;
}
.myaccount .item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .myaccount .item-header .item-title {
        font-weight: 600;
    }
    .myaccount .item-header .icon-arrow {
        background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_arrow_right_black.png') center/100% auto no-repeat transparent;
        display: block;
        width: 15px;
        height: 15px;
    }
.myaccount .item-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    flex-grow: 1;
}
    .myaccount .item-body .field {
        width: 100%;
        margin-bottom: 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .myaccount .item-body .field:last-child {
        margin-bottom: 0;
    }
    .myaccount .profile-data .item-body .field {
        position: relative;
        padding-left: 25px;
    }
.myaccount .item-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.myaccount .profile_icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 100%;
}
    .myaccount .profile_icon.icon_ptype {
        background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/profile/user_type.svg') center/100% auto no-repeat transparent;
    }
    .myaccount .profile_icon.icon_pname {
        background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/profile/user_name.svg') center/100% auto no-repeat transparent;
    }
    .myaccount .profile_icon.icon_pphone {
        background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/profile/user_phone.svg') center/100% auto no-repeat transparent;
    }

.editaccount_block form>.row {
    margin-right: -15px;
    margin-left: -15px;
}
.editaccount_block form>.row>div {
    padding-right: 15px;
    padding-left: 15px;
}
.editaccount_block form .control-group {
    margin-bottom: 20px;
}
.editaccount_block form .control-group .control-label {
    text-align: left;
    padding: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
}
.editaccount_block form .box_button {
    text-align: center;
    margin: 30px 0 100px;
}
.editaccount_block form .box_button .requiredtext {
    margin-bottom: 15px;
}
/* --- my-profile --- */


/* --- fancybox-inner --- */
.fancybox-inner .contentpane,
.fancybox-inner .container-fluid,
.fancybox-inner .productfull,
.fancybox-inner form,
.fancybox-inner .row,
.fancybox-inner .image_middle,
.fancybox-inner .fullproduct-image,
.fancybox-inner #list_product_image_middle,
.fancybox-inner .custom-slider-dots,
.fancybox-inner .owl-carousel,
.fancybox-inner .owl-carousel .owl-stage-outer,
.fancybox-inner .owl-carousel .owl-stage,
#content > .productfull,
#content > .productfull form,
#content > .productfull .row,
#content > .productfull .image_middle,
#content > .productfull .fullproduct-image,
#content > .productfull #list_product_image_middle,
#content > .productfull .custom-slider-dots,
#content > .productfull .owl-carousel,
#content > .productfull .owl-carousel .owl-stage-outer,
#content > .productfull .owl-carousel .owl-stage
{
    height: 100%;
}
.fancybox-inner .custom-slider-dots,
#content > .productfull .custom-slider-dots {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    width: 100%;
    cursor: zoom-in;
}
.fancybox-inner .owl-carousel .owl-item,
#content > .productfull .owl-carousel .owl-item {
    height: 100%;
    overflow: hidden;
}
.fancybox-inner .owl-carousel .owl-item img,
#content > .productfull .owl-carousel .owl-item img {
    width: auto;
    height: 100%;
}
#content > .productfull .owl-carousel .owl-item img {
    max-height: 530px;
}
.fancybox-inner .lightbox,
.fancybox-inner .noimage,
#content > .productfull .lightbox,
#content > .productfull .noimage {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.fancybox-inner .owl-dots,
#content > .productfull .owl-dots {
    position: absolute;
    top: 3px;
    left: 0;
    display: flex;
    width: 100%;
}
.fancybox-inner .owl-dots .owl-dot span,
#content > .productfull .owl-dots .owl-dot span {
    background: #777;
    display: block;
    width: calc(100% - 5px);
    height: 3px;
    margin: 0 auto;
    opacity: 0.4;
}
.fancybox-inner .owl-dots .owl-dot.active span,
#content > .productfull .owl-dots .owl-dot.active span {
    opacity: 1;
}
/* --- fancybox-inner --- */


/* --- list-prod-carousel --- */
.list_product .image_block {
    position: relative;
    z-index: 1;
}
.list_product .image_block,
.list_product .preview-prod-img-dots,
.list_product .preview-prod-img-dots .custom-dot,
.list-prod-carousel,
.list-prod-carousel .owl-stage-outer,
.list-prod-carousel .owl-stage,
.list-prod-carousel .owl-item
{
    height: 100%;
}
.list_product .preview-prod-img-dots {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    width: 100%;
}
.list-prod-carousel .owl-dots {
    position: absolute;
    top: 3px;
    left: 0;
    display: flex;
    width: 100%;
    visibility: hidden;
}
.list_product .image_block:hover .owl-dots {
    visibility: visible;
}
.list-prod-carousel .owl-dots .owl-dot span {
    background: #777;
    display: block;
    width: calc(100% - 5px);
    height: 3px;
    margin: 0 auto;
    opacity: 0.4;
}
.list-prod-carousel .owl-dots .owl-dot.active span {
    opacity: 1;
}
.list-prod-carousel .preview-prod-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.list-prod-carousel .preview-prod-img img {
    position: relative;
    width: auto;
}
/* --- list-prod-carousel --- */

/* --- myorders_list --- */
.myorders_list {
    margin-bottom: 50px;
}

.myorders_list .page-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 55px 0 35px;
}
.myorders_list .page-title h1 {
    margin: 0;
}
.myorders_list .page-title span.link, 
.myorders_list .page-title span.spacer {
    width: 100px;
}
.myorders_list .page-title span.link a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
}
.myorders_list .page-title span.link a:before {
    content: '';
    background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_arrow_left_black.png') center/100% auto no-repeat transparent;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

.profile-menu .nav-tabs,
.myorders_list .nav-tabs {
    background: transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px;
    margin-bottom: 20px;
    border: none;
}
.profile-menu .nav-tabs li,
.myorders_list .nav-tabs li {
    float: unset;
    margin: 0 25px 0 0;
}
.profile-menu .nav-tabs li a,
.profile-menu .nav-tabs li.active a, 
.profile-menu .nav-tabs li.active a:focus, 
.profile-menu .nav-tabs li.active a:hover,
.myorders_list .nav-tabs li a,
.myorders_list .nav-tabs li.active a, 
.myorders_list .nav-tabs li.active a:focus, 
.myorders_list .nav-tabs li.active a:hover {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #131415;
    font-weight: 500;
    padding: 0 0 7px;
    margin: 0 0 13px;
}
.profile-menu .nav-tabs li.active a, 
.profile-menu .nav-tabs li.active a:focus, 
.profile-menu .nav-tabs li.active a:hover,
.myorders_list .nav-tabs li.active a, 
.myorders_list .nav-tabs li.active a:focus, 
.myorders_list .nav-tabs li.active a:hover {
    border-bottom: 2px solid #fbc42c;
}

.myorders_list .panel .panel-body {
    display: flex;
    align-items: center;
}
.myorders_list .order_cancel {
    margin-top: 15px;
}
.myorders_list .order_cancel .btn-cancel-order {
    color: #f32a2a;
    font-weight: 700;
}

.myorders_list .text-no-orders {
    margin: 50px 0;
}
/* --- myorders_list --- */


/* --- myorderinfo --- */
.myorderinfo {
    margin: 50px 0 70px;
}
.myorderinfo > *:not(.table-responsive):not(:last-child) {
    margin-bottom: 20px;
}
.myorderinfo-footer > * {
    margin-bottom: 20px;
}
/* --- myorderinfo --- */


/* --- #oneStepCheckoutForm --- */
#oneStepCheckoutForm,
#oneStepCheckoutForm2 {
    font-size: 16px;
    margin-bottom: 70px;
}
#oneStepCheckoutForm .row,
#oneStepCheckoutForm2 .row {
    margin-right: -15px;
    margin-left: -15px;
}
#oneStepCheckoutForm .row > div,
#oneStepCheckoutForm2 .row > div {
    padding-right: 15px;
    padding-left: 15px;
}
#oneStepCheckoutForm .step-title,
#oneStepCheckoutForm2 .step-title {
    font-size: 18px;
    font-weight: 700;
}
#oneStepCheckoutForm .form-check-block .form-check-name,
#oneStepCheckoutForm2 .form-check-block .form-check-name {
    text-transform: math-auto;
    font-weight: 400;
}
#oneStepCheckoutForm .form-check-block_desc {
    width: 100% !important;
}
#oneStepCheckoutForm .jshop_payment_method {
    padding-left: 25px;
}
#oneStepCheckoutForm .form-check-block_desc p {
    font-size: 14px;
    line-height: 1.2;
}

#oneStepCheckoutForm .checkout-preview,
#oneStepCheckoutForm2 .checkout-preview {
    padding: 25px;
    border-radius: 10px;
    background-color: #fbfbfb;
}
#oneStepCheckoutForm .minicart .jshop_prod_cart,
#oneStepCheckoutForm2 .minicart .jshop_prod_cart {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
}
#oneStepCheckoutForm .minicart .jshop_prod_cart:not(:first-child),
#oneStepCheckoutForm2 .minicart .jshop_prod_cart:not(:first-child) {
    margin-top: 15px;
}
#oneStepCheckoutForm .minicart .jshop_prod_img,
#oneStepCheckoutForm2 .minicart .jshop_prod_img {
    position: relative;
    width: 30%;
    max-width: 125px;
}
#oneStepCheckoutForm .minicart .jshop_prod_img .product_label,
#oneStepCheckoutForm2 .minicart .jshop_prod_img .product_label {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    pointer-events: none;
}
#oneStepCheckoutForm .minicart .jshop_prod_img img,
#oneStepCheckoutForm2 .minicart .jshop_prod_img img {
    display: block;
    width: 100%;
}
#oneStepCheckoutForm .minicart .jshop_prod_description,
#oneStepCheckoutForm2 .minicart .jshop_prod_description {
    flex-grow: 1;
    width: calc(100% - 135px);
    margin-left: 10px;
}
#oneStepCheckoutForm .minicart .jshop_prod_description p,
#oneStepCheckoutForm2 .minicart .jshop_prod_description p {
    line-height: 1.3;
    margin: 0 0 3px;
}
#oneStepCheckoutForm .minicart .prod-name,
#oneStepCheckoutForm2 .minicart .prod-name {
    font-weight: 700;
}
#oneStepCheckoutForm .minicart .prod-price p,
#oneStepCheckoutForm2 .minicart .prod-price p {
    margin: 0;
}

#oneStepCheckoutForm .minicart .minicart-count,
#oneStepCheckoutForm2 .minicart .minicart-count {
    margin: 0 0 15px;
}
#oneStepCheckoutForm .block-cart-total,
#oneStepCheckoutForm2 .block-cart-total {
    margin: 15px 0;
}
#oneStepCheckoutForm .minicart .minicart-count,
#oneStepCheckoutForm .block-cart-total .preview_discount,
#oneStepCheckoutForm .block-cart-total .total,
#oneStepCheckoutForm2 .minicart .minicart-count,
#oneStepCheckoutForm2 .block-cart-total .preview_discount,
#oneStepCheckoutForm2 .block-cart-total .total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
}
#oneStepCheckoutForm .minicart .minicart-count,
#oneStepCheckoutForm .block-cart-total .total,
#oneStepCheckoutForm2 .minicart .minicart-count,
#oneStepCheckoutForm2 .block-cart-total .total {
    font-weight: 700;
}

#oneStepCheckoutForm .phone-confirm,
#oneStepCheckoutForm .phone-confirm .notice,
#oneStepCheckoutForm2 .phone-confirm,
#oneStepCheckoutForm2 .phone-confirm .notice {
    margin: 0 0 15px;
}

#oneStepCheckoutForm .phone-confirm .notice,
#oneStepCheckoutForm .finish_order_block p,
#oneStepCheckoutForm2 .phone-confirm .notice,
#oneStepCheckoutForm2 .finish_order_block p {
    font-size: 14px;
    text-align: center;
}
#oneStepCheckoutForm .finish_order_block p,
#oneStepCheckoutForm2 .finish_order_block p {
    margin: 15px 0 0;
}
#oneStepCheckoutForm .finish_order_block p a.policy,
#oneStepCheckoutForm2 .finish_order_block p a.policy {
    text-decoration: underline;
    font-weight: 600;
}

#oneStepCheckoutForm #order_notice,
#oneStepCheckoutForm2 #order_notice {
    font-size: 15px;
    line-height: 1.15;
    width: 100% !important;
    border: 1px solid #ed5565;
    border-radius: 10px;
}
#oneStepCheckoutForm #order_notice p,
#oneStepCheckoutForm2 #order_notice p {
    font-weight: 500;
    padding: 17px 20px;
    margin: 0;
}
#oneStepCheckoutForm #order_notice p a,
#oneStepCheckoutForm2 #order_notice p a {
    font-weight: 700;
    text-decoration: underline;
}

#oneStepCheckoutForm #payment_notice {
    font-size: 14px;
    line-height: 1.15;
    font-weight: 500;
    width: 100% !important;
    border: 1px solid #fbc42c;
    border-radius: 10px;
    margin-top: 10px;
}
#oneStepCheckoutForm #payment_notice p {
    padding: 10px 15px;
    margin: 0;
}
#oneStepCheckoutForm #payment_notice p span {
    font-weight: bold;
}

#oneStepCheckoutForm .jshop_delivery_address_info {
    width: 100% !important;
}
#oneStepCheckoutForm .jshop_delivery_address_info .info-field {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
#oneStepCheckoutForm .jshop_delivery_address_info .info-field .name {
    font-weight: 600;
    margin-right: 5px;
}
#oneStepCheckoutForm .jshop_delivery_address_info .buttons {
    margin-top: 10px;
}
#oneStepCheckoutForm .jshop_delivery_address_info .buttons .btn-edit {
    padding: 0;
    font-size: 14px;
}

#oneStepCheckoutForm .rabatt_block_btn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    cursor: pointer;
}
#oneStepCheckoutForm .rabatt_block_btn:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-color: #909090 transparent transparent transparent;
    border-style: solid;
    border-width: 7px 5px 0 5px;
}
#oneStepCheckoutForm .rabatt_block_btn.open:after {
    transform: rotate(180deg);
}

#oneStepCheckoutForm .rabatt_input,
#oneStepCheckoutForm2 .rabatt_input {
    width: 100% !important;
    margin-top: 15px;
}
#oneStepCheckoutForm .rabatt_input > *:not(:last-child),
#oneStepCheckoutForm2 .rabatt_input > *:not(:last-child) {
    margin-bottom: 15px;
}
#oneStepCheckoutForm .rabatt_input .rabatt_error {
    display: block;
    width: 100% !important;
    font-size: 14px;
    color: #ed5565;
}
#oneStepCheckoutForm .finish_order_block .btn,
#oneStepCheckoutForm2 .finish_order_block .btn {
    width: 100%;
}

#shipping_delivery_ts,
#shipping_delivery_tk {
    margin-top: 15px;
    width: 100% !important;
}
#shipping_delivery_ts > *,
#shipping_delivery_tk > * {
    margin-bottom: 15px;
}

#shipping_delivery_ts .store_address {
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
    border: 2px solid #ddd;
}
#shipping_delivery_ts .store_address .name {
    font-weight: 700;
    margin-bottom: 5px;
}
#shipping_delivery_ts .store_notice {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #999;
    border-radius: 10px;
}

#shipping_delivery_tk .delivery_tk_preview {
    border: 1px solid #999;
    border-radius: 10px;
    padding: 1px 15px;
    margin: 15px 0 0;
}
#shipping_delivery_tk .delivery_tk_preview_title {
    font-weight: 700;
    text-align: center;
    max-width: 320px;
    margin: 10px auto 8px;
}
#shipping_delivery_tk .delivery_tk.select_city {
    margin: 0 0 15px;
}
#shipping_delivery_tk .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eee;
}
#shipping_delivery_tk .item .info {
    flex-grow: 1;
    text-align: center;
    margin: 0;
}
#shipping_delivery_tk .item .info span {
    font-weight: 600;
}
#shipping_delivery_tk .item label {
    position: relative;
    width: 17px;
    height: 22px;
    margin: 0;
    cursor: pointer;
}
#shipping_delivery_tk .shipping_desc p {
    margin: 0;
}
#shipping_delivery_tk .shipping_desc p:first-child {
    font-weight: 700;
}
#shipping_delivery_tk .shipping_desc p:not(:first-child) {
    font-size: 14px;
}
/* --- #oneStepCheckoutForm --- */


/* --- #anotherDeliveryAddress --- */
#anotherDeliveryAddress .modal-dialog {
    max-width: 1200px;
    width: calc(100% - 30px);
}
#anotherDeliveryAddress .h6 {
    margin: 10px 0 15px;
}
#anotherDeliveryAddress .control-group {
    margin-top: 15px;
}
#anotherDeliveryAddress .control-group .control-label.name {
    margin-bottom: 5px;
}
#anotherDeliveryAddress .buttons {
    margin-top: 25px;
    text-align: center;
}
#anotherDeliveryAddress .buttons .error {
    width: 100% !important;
    margin-bottom: 15px;
    font-size: 16px;
    color: #ed5565;
}
/* --- #anotherDeliveryAddress --- */


/* --- password show/hide --- */
.pass_con {
    position: relative;
}
.pass_con .eye_off {
    background: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/img/eye_off.svg') center/100% auto no-repeat transparent;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    cursor: pointer;
    opacity: 1;
}
.pass_con.pass_show .eye_off {
    opacity: .5;
}
/* --- #anotherDeliveryAddress --- */

/* --- banner sber --- */
.header-banner.banner-sber {
    position: relative;
    background: linear-gradient(90deg, #50df00 40%, #9ce500 50%, #cee900 60%, #cee900 100%);
    height: 170px;
    width: 100%;
    margin: -35px 0 0;
    border-radius: 0 0 33px 33px;
    overflow: hidden;
}
.header-banner.banner-sber * {
    font-weight: normal;
    line-height: 119%;
    color: #fff;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    margin: 0;
}
.header-banner.banner-sber .header-banner-wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
}
.header-banner.banner-sber .banner-logo {
    background: url(/web/20260515103401im_/https://esprings.ru/images/banners/sber/banner_sber_logo_white.png) center top/100% auto transparent no-repeat;
    display: block;
    width: 10vw;
    max-width: 190px;
    height: 1.5vw;
    max-height: 28.8px;
}
.header-banner.banner-sber .banner-block-left {
    display: flex;
    flex-direction: column;
    /*flex-grow: 1;*/
    width: calc(100% - 519.06px);
    padding: 45px 30px 5px;
}
.header-banner.banner-sber .banner-block-right {
    width: 519.06px;
}
.header-banner.banner-sber .banner-block-right img {
    display: block;
    height: 100%;
}
.banner-block.banner-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}
.header-banner.banner-sber .banner-title {
    display: inline-block;
    font-size: 2.083vw;
    line-height: 100%;
    width: calc(75% - 30px);
    margin-left: -.2vw;
}
.header-banner.banner-sber .banner-btn {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .833vw;
    font-weight: bold;
    line-height: 100%;
    color: #50df00;
    width: 12.5vw;
    max-width: 240px;
    padding: .521vw;
    border-radius: 20px;
}
.header-banner.banner-sber .notice {
    display: inline-block;
    font-size: .521vw;
    line-height: 100%;
}


/*--- @media style ---*/
@media (min-width: 768px) {
    .container-fluid {
        width: 750px;
    }
    .navbar-nav>li>a {
        /*padding: 17px 21px;*/
        padding: 17px 10px;
    }
    #calcModal .modal-dialog {
        width: 800px;
    }
    #recall .modal-dialog {
        width: 450px;
    }
    
    /* block yandex map */
    .bc-map {
        /*margin-top: 50px;*/
    }
    /* block yandex map */
    
    .jshop.productfull .fullproduct-description-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .jshop.productfull .fullproduct-description .product-buttons {
        display: flex;
    }
    .jshop.productfull .fullproduct-description .product-buttons .btn {
        padding: 15px 20px;
    }

    .block_product .name .name-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .block-quality .bq-text {
        margin-top: 0;
        margin-bottom: 50px;
    }
    .block-justintime {
        position: relative;
        top: 0;
        z-index: 0;
        margin-top: -225px;
    }
    .block-justintime .container-fluid {
        padding: 30px 15px;
    }
    .block-justintime .jit-item {
        display: block;
        max-width: 100% !important;
        margin: 20px 0 0 !important;
        float: left;
        width: 33.33333%;
        text-align: center;
        padding: 0 15px;
    }
    .block-justintime .icon {
        background: center center transparent no-repeat;
        margin-bottom: 15px;
    }
    .block-workstages {
        margin: 0 0 45px;
    }
    .block-workstages .bws-item {
        margin: 0 101px 0 0;
    }
    .block-workstages .bws-item:first-child {
        margin-left: 140px;
    }
    .block-workstages .bws-item:after {
        right: -65px;
    }
    .block-advantages {
        padding: 0 0 20px;
    }
    .block-mainform .bmf-desc {
        padding: 25px 50px 0;
    }
    .block-mainform .bmf-form {
        margin-top: 45px;
        top: 0;
    }
    .block-mainform .container-fluid {
        background: transparent;
    }
    .block-reviews {
        margin: 25px 0 50px;
    }
    #vk_widget {
        margin-bottom: 30px;
    }
    .block-delivery .bd-desc {
        margin-top: 50px;
    }
    .block-delivery .bd-form {
        margin-top: 30px;
    }
    .block-delivery .bd-del-logo {
        padding: 25px 0;
    }
    .block-delivery .bd-del-logo>div {
        height: 55px;
    }
    .block-onmarket .container-fluid {
        padding-top: 0;
    }
    .block-onmarket .bo-6year {
        max-width: 100%;
        margin: 35px 0 95px;
    }
    .block-manufacturing {
        margin: 50px 0;
    }
    .big-title {
        font-size: 40px;
        line-height: 46px !important;
    }
    .block-manufacturing .bm-title {
        margin: 0 0 330px;
    }
    .block-manufacturing .bm-title h1 {
        text-align: center;
    }
    .block-manufacturing .bm-title .title-desc {
        text-align: center;
    }
    .block-manufacturing .bm-title .title-desc:before {
        display: none;
    }
    .block-manufacturing .bm-buttons {
        text-align: center;
    }
    .block-manufacturing .container-fluid:before {
        width: 570px;
        height: 300px;
        right: 0;
        left: 0;
        top: 200px;
        margin: auto;
        transform: rotate(0deg);
    }
    .block-contacts {
        min-height: 1000px;
    }
    .block-contacts .bc-map>ymaps {
        height: 300px !important;
    }
    .block-contacts .bc-address {
        margin-top: 300px;
        width: 100%;
        left: 0;
    }
    .block-contacts .bc-form {
        margin-top: 670px;
        left: 0;
        width: 100%;
    }
    .footer-block.one {
        padding-bottom: 125px;
    }
}
@media (min-width: 992px) {
    .container-fluid {
        width: 970px;
    }
    .navbar.navbar-default {
        min-height: 171px;
    }
    .navbar.navbar-default .navbar-header {
        position: absolute;
        left: 50%;
        z-index: 1;
        margin: 23px 0 0 -94px;
    }
    .navbar.navbar-default .navbar-header .navbar-brand {
        margin: 0;
    }
    .navbar-nav>li>a {
        /*padding: 17px 39px;*/
    }
    .navbar.navbar-default .nav.menu.navbar-nav.mod-list {
        position: absolute;
        top: 90px;
    }
    .navbar-default .menu-right {
        position: relative;
        padding: 0 10px;
    }
    .navbar-default .menu-right .menu-search {
        position: unset;
    }
    .module-search {
        top: 100px;
        right: 9px;
        width: 245px;
        padding: 0;
        border: none;
        background: transparent;
        transform: translateY(0);
    }
    .module-search .form-control {
        padding: 5px 10px;
        height: 35px;
        font-size: 18px;
        font-weight: 500;
    }
    .module-search input[type=submit] {
        padding: 5px 0px;
        height: 35px;
        font-size: 10px;
        width: 100%;
    }
    .icon-search {
        display: none !important;
    }
    #btn-login,
    #btn-login-mobile {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding-right: 0 !important;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
    }
    #btn-login .icon-login,
    #btn-login-mobile .icon-login {
        width: 100%;
    }
    #mobile-btn-cart:before,
    #basket_store #basket_store_btn .basket_icon:before {
        position: relative;
        top: 2px;
        left: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .navbar.navbar-default .navbar-header {
        margin: 15px 0 0 -60px;
    }
    .navbar-brand {
        max-height: 69px;
    }
    .navbar-brand:before {
        width: 95px;
        height: 105px;
        top: -20px;
        left: calc(100% + 56px);
    }
    .navbar-brand>img {
        max-width: 120px;
    }
    .big-title {
        font-size: 40px;
        line-height: 44px !important;
    }
    .block-manufacturing {
        margin: 80px 0 450px;
    }
    .block-manufacturing .bm-title .title-desc {
        font-size: 20px;
        line-height: 22px;
    }
    .block-manufacturing .container-fluid:before {
        width: 600px;
        height: 300px;
        top: 300px;
    }
    .block-onmarket .container-fluid {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .block-onmarket .container-fluid .col-md-5.col-md-push-7 {
        width: 50%;
        left: 50%;
    }
    .block-onmarket .bo-desc {
        width: 100%;
        height: auto;
        padding: 15px 15px 25px 205px;
    }
    .block-quality .bq-text {
        margin-top: 95px;
    }
    .block-quality .bq-text .h1 {
        max-width: 275px;
    }
    .block-workstages .bws-item {
        /*margin: 0 30px 0 0;*/
        margin: 0 18px 0 0;
    }
    .block-workstages .bws-item:after {
        right: -25px;
    }
    .block-mainform .bmf-desc {
        padding: 40px 25px 440px 75px;
    }
    .block-mainform .bmf-desc .bmf-title {
        line-height: 36px;
        font-size: 30px;
    }
    .block-mainform .bmf-form {
        top: 45px;
    }
    .block-mainform .jdscf-submit-btn {
        margin-left: 0;
        width: 100%;
    }
    .block-reviews {
        margin: 25px 0 50px;
    }
    .panel-body {
        padding: 20px 15px 30px;
    }
    .block-manufacturing .bm-form .panel-body {
        padding: 50px 15px 30px;
    }
}
@media (min-width: 992px) and (max-width: 1589px) {
    .block-justintime .jit-item {
        margin-right: 0;
        margin-top: 55px;
        float: left;
    }
    .block-justintime .jit-item:nth-child(1),
    .block-justintime .jit-item:nth-child(2),
    .block-justintime .jit-item:nth-child(3) {
        max-width: 33.333%;
        width: 33.333%;
    }
    .block-justintime .jit-item:nth-child(1) .jit-title {
        max-width: 160px;
    }
    .block-justintime .jit-item:nth-child(2) .jit-title {
        max-width: 185px;
    }
    .block-justintime .jit-item:nth-child(3) .jit-title {
        max-width: 175px;
    }
    .block-justintime .icon {
        background: center center transparent no-repeat;
        height: 45px;
        margin-bottom: 10px;
    }
    .block-justintime .jit-item .jit-title {
        font-size: 18px;
        line-height: 20px;
        text-align: center;
    }
    .block-quality .bq-img {
        left: -265px;
    }
    .block-delivery .col-md-6 {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .module-search {
        width: 310px;
    }
    .module-search .form-control {
        font-size: 16px;
    }
    .module-search input[type=submit] {
        font-size: 12px;
    }
}
@media (min-width: 1200px) and (max-width: 1589px) {
    .container-fluid {
        width: 1170px;
    }
    .navbar.navbar-default .navbar-header {
        margin: 15px 0 0 -60px;
    }
    .navbar-brand {
        max-height: 69px;
    }
    .navbar-brand:before {
        width: 120px;
        height: 130px;
        top: -15px;
        left: calc(100% + 56px);
    }
    .navbar-brand>img {
        max-width: 120px;
    }
    .navbar-nav>li>a {
        padding: 17px 21px;
    }
    .navbar-default .menu-right {
        padding: 0 21px;
    }
    .navbar-nav.mod-list>li>a {
        font-size: 16px;
    }
    .navbar-default .menu-right .menu-phone {
        padding: 30px 15px 30px 0;
    }
    .icon-search {
        padding: 34px 10px;
    }
    #basket_store #basket_store_btn {
        padding: 20px 10px;
    }
    .module-search {
        right: 21px;
    }
    .block-workstages .bws-item {
        margin: 0 68px 0 0;
    }
    .block-workstages .bws-item:after {
        right: -55px;
    }
    .block-quality .bq-img {
        left: -175px;
    }
    .block-onmarket .container-fluid {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .block-onmarket .bo-6year {
        max-width: 360px;
        margin-top: 0;
    }
    .block-onmarket .bo-desc {
        width: 100%;
        height: 270px;
    }
    .panel-body {
        padding: 45px;
    }
}
@media (min-width: 1590px) {
    .container-fluid {
        width: 100%;
    }
    .navbar-nav>li>a {
        padding: 17px 14px;
    }
    .navbar-default .menu-right {
        padding: 0 21px;
    }
    .module-search {
        right: 21px;
    }
}
@media (min-width: 1750px) {
    .navbar-nav>li>a {
        padding: 17px 21px;
    }
}
@media (min-width: 1920px) {
    /*.header-banner.banner-sber .banner-block-left {
        flex-grow: unset;
        width: calc(100% - 15.002vw);
    }
    .header-banner.banner-sber .banner-block-right {
        width: 15.002vw;
    }*/
    .header-banner.banner-sber .banner-title {
        font-size: 40px;
        margin-left: -4px;
    }
    .header-banner.banner-sber .banner-btn {
        font-size: 16px;
        padding: 10px;
    }
    .header-banner.banner-sber .notice {
        font-size: 10px;
    }
}

@media (max-width: 1199px) {
    .navbar-default .menu-right .menu-phone a {
        font-size: 24px;
    }
    .block_product .oiproduct .buttons {
        flex-wrap: wrap;
    }
    .block_product .oiproduct .btn {
        width: 100%;
    }


    .footer-flex-block .footer-block.block-middle {
        display: flex;
        flex-direction: column;
        align-items: center;
        order: -1;
        width: 100%;
        margin-bottom: 15px;
    }

    .footer .footer-payments-title {
        margin-bottom: 10px;
    }
    .footer .footer-payments-icons>*:first-child {
        margin: 0;
    }
}
@media (max-width: 991px) {
    .header.active-search {
        transform: translateY(56px);
    }
    .navbar.navbar-default .container-fluid {
        width: 100%;
    }
    .navbar-brand {
        margin: 12px 0 12px 22px;
    }
    .navbar-brand:before {
        width: 125px;
        height: 135px;
        top: -12px;
        left: calc(100% + 35px);
        z-index: 1;
    }
    .navbar-brand>img {
        width: 100%;
        max-width: 106px;
    }
    .navbar-default .menu-right {
        margin: 7.5px 0;
    }
    .navbar-default .menu-right .menu-login,
    .navbar-default .menu-right .menu-phone {
        display: none;
    }
    #mobile-link-phone {
        position: relative;
        top: -8px;
        font-weight: 500;
        font-size: 26px;
        line-height: 115%;
        color: #030000;
        text-decoration: none;
    }
    .navbar-default .menu-right .menu-phone {
        padding: 15px 0;
        background-color: #fbc42c;
        margin-bottom: -7.5px;
    }
    .navbar-default .menu-right .menu-phone a {
        font-size: 20px;
        padding: 4px 0;
    }
    #btn-menu-search,
    #basket_store #basket_store_btn {
        display: none;
    }

    .module-search {
        background: #fbc42c;
        position: absolute;
        top: 0;
        left: 0;
        right: unset;
        z-index: 1;
        width: 100%;
        padding: 10px 10px 0;
        border-radius: 0;
    }
    .module-search .form-control {
        padding: 10px 15px;
        height: 46px;
    }
    .module-search .btn {
        width: 100%;
        font-size: 14px;
        line-height: 16px;
        padding: 14px 24px;
    }

    #top-menu {
        text-align: center;
    }

    .block-manufacturing .bm-title h1 br {
        display: none;
    }
    .jshop .filter-row .filter-row-item.mf-checkbox {
        margin: 0 0 0 35px;
    }
    .list_product .image_block .preview-prod-img-dots,
    .fancybox-inner .custom-slider-dots {
        display: none;
    }
    .list_product .image_block .owl-dots {
        visibility: visible;
    }

    .myorders_list .panel .panel-body {
        padding: 30px 0;
    }

    #oneStepCheckoutForm .block-step-3,
    #oneStepCheckoutForm2 .block-step-3 {
        margin-top: 20px;
    }

    #fast-buy .modal-dialog {
        margin: 0 auto;
        height: 100vh;
    }
    #fast-buy .modal-dialog .modal-content, 
    #fast-buy .modal-dialog .modal-content .panel {
        border: none;
        border-radius: 0;
    }
    #fast-buy .modal-dialog .modal-content .panel-body {
        padding: 15px 15px 45px;
    }
    #fast-buy .modal-form-body {
        flex-wrap: wrap;
        max-width: 375px;
        margin: 0 auto;
    }
    #fast-buy .modal-form-body > * {
        width: 100%;
    }
    #fast-buy .modal-form-body .description {
        order: 1;
        margin-top: 30px;
    }
    #fast-buy .modal-form-body .description .prod_description .prod-quantity input {
        width: calc(100% - 64px);
        max-width: 40px;
    }

    
    .item-page-payment .payments-head {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 60px 0 38px;
        flex-wrap: wrap;
    }
    .item-page-payment .payments-text {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .item-page-payment .payments-text h1 {
        font-size: 38px;
        margin: 0 0 25px;
    }
    .item-page-payment .payments-text h1,
    .item-page-payment .payments-text p {
        text-align: center;
    }
    .payments {
        padding: 25px 0;
        border-radius: 25px;
    }
    .payments-notice {
        margin: 40px 0;
    }

    .header-banner.banner-sber .banner-block-left {
        padding: 40px 0px 5px 30px;
    }
    .header-banner.banner-sber .banner-title {
        width: calc(100% - 15vw);
    }
}
@media (max-width: 767px) {
    .navbar-brand:before,
    #mobile-link-phone .phone-number {
        display: none;
    }
    .navbar-block {
        margin-right: 15px;
    }
    .navbar-block li {
        margin-right: 10px;
    }
    .navbar-block li:first-child {
        margin-right: 3px;
    }
    #mobile-link-phone {
        top: 0;
    }
    #mobile-link-phone .phone-icon {
        display: block;
        padding: 5px 0;
    }
    #mobile-link-phone .phone-icon:before {
        content: '';
        display: block;
        background: url(/web/20260515103401im_/https://esprings.ru/templates/esprings/img/icon_phone_new3.svg) center / auto 128% transparent no-repeat;
        width: 30px;
        height: 30px;
    }

    .jshop_pagination .pagination-list {
        display: flex;
        flex-wrap: wrap;
    }
    .jshop_pagination .pagination-list li {
        margin: 0 0 3px 3px;
        display: flex;
    }
    
    button.close {
        top: 0;
        right: 0;
    }
    #form-calculator .nav li {
        font-size: 10px;
        line-height: 12px;
    }
    #form-calculator .block_calc_price {
        text-align: center;
    }
    #form-calculator .block_calc_price:before, 
    #form-calculator .block_calc_price:after {
        display: none;
    }
    #form-calculator .block_calc_price>.row>div {
        min-height: 100%;
    }
    #content .jshop.productfull {
        padding: 45px 0 10px;
    }
    #basket_store .basket_content .basket_row_item:nth-child(1) {
        width: 40%;
    }
    #basket_store .basket_content .basket_row_item:nth-child(2) {
        width: 60%;
    }
    #basket_store .basket_content .basket_name, 
    #basket_store .basket_content .basket_value {
        padding: 0 0 0 10px;
    }
    #basket_store .basket_content .basket_row_item:nth-child(3) {
        width: 60%;
        text-align: left;
        margin-left: 40%;
        padding: 10px 0 0 10px;
    }
    #basket_store .basket_content .basket_del {
        padding-top: 10px;
    }
    #basket_store .basket_content .basket_rabatt, 
    #basket_store .basket_content .basket_total {
        width: 60%;
        margin-left: 40%;
    }
    #basket_store .basket_content .btn {
        margin: 15px auto 0;
        display: block;
    }
    .jshop .filter-row .filter-row-item.mf-select {
        width: 100%;
        max-width: 100%;
    }
    .jshop .filter-row .filter-row-item.mf-checkbox {
        margin: 35px 0 0;
    }
    .jshop .filter-row {
        margin: 20px 0 50px;
    }

    h1, .h1 {
        font-size: 25px;
        line-height: 35px;
        margin: 0 0 15px;
    }
    h2, .h2 {
        font-size: 25px;
        line-height: 35px;
    }
    h3, .h3 {
        font-size: 22px;
        line-height: 27px;
    }
    .text-description {
        font-size: 20px;
        line-height: 27px;
    }

    .block-title-bg {
        padding: 35px 0 20px;
    }

    .itemid-111 #review-form, 
    #basket_store .basket_content {
        width: 100%;
    }
    .itemid-111 #review-form, 
    #basket_store .basket_content .basket_list {
        padding: 50px 15px;
    }

    .page-contacts .item-contact .item-title,
    .page-contacts .item-contact .item-desc {
        width: 100%;
    }
    .page-contacts .item-contact .item-title p {
        text-align: left;
        padding: 0 0 10px;
    }

    .block-manufacturing {
        margin: 40px 0 55px;
    }
    .block-manufacturing .container-fluid:before {
        width: 290px;
        height: 150px;
        right: 0;
        left: 0;
        top: 177px;
        margin: auto;
        transform: rotate(0deg);
    }
    .big-title {
        font-size: 25px;
        line-height: 35px;
    }
    .block-manufacturing .bm-title {
        margin: 0 auto 190px;
        max-width: 460px;
    }
    .block-manufacturing .bm-title h1 {
        line-height: 35px;
        text-align: center;
    }
    .block-manufacturing .bm-title .title-desc {
        font-size: 18px;
        line-height: 27px;
        text-align: center;
    }
    .block-manufacturing .bm-title .title-desc:before {
        display: none;
    }
    .bm-buttons {
        text-align: center;
    }
    .btn {
        font-size: 14px;
        line-height: 16px;
        padding: 14px 24px;
    }

    .block-onmarket .container-fluid {
        padding-top: 0;
        padding-bottom: 0;
    }
    .block-onmarket .bo-6year {
        margin-top: 25px;
    }
    .block-onmarket .bo-6year .h1 {
        margin: 0 0 20px 0;
    }
    .block-onmarket .bo-desc {
        width: 100%;
        height: auto;
        float: none;
        padding: 10px 115px 20px 15px;
        margin: 45px 0 0;
    }
    .block-onmarket .bo-desc:before {
        background-size: 100% auto;
        width: 225px;
        height: 275px;
        left: unset;
        right: -110px;
        bottom: -15px;
    }

    .block-quality .bq-text {
        margin: 0 0 800px;
    }
    .block-quality .bq-text .h1 {
        line-height: 35px;
        margin: 0 0 20px 0;
    }
    .block-quality .bq-text .bq-desc {
        max-width: 100%;
    }
    .block-quality .bq-img {
        background: url(../img/3d_model_original.png) top center/440px auto transparent no-repeat;
        width: 100%;
        height: 765px;
        position: absolute;
        left: -15px;
        margin: -845px 15px 0;
    }
    .block-quality .bq-img .item-popover {
        margin: auto;
        width: 35px;
        height: 35px;
        right: 0;
    }
    .btn-popover {
        width: 35px;
        height: 35px;
        font-size: 18px;
        line-height: 32px;
    }
    .block-quality #bq-mobile-container {
        position: absolute;
        width: 260px;
        left: -115px;
        right: 0;
        top: 220px;
        margin: auto;
    }
    .block-quality .bq-img .item-popover.one {
        left: -270px;
        top: 70px;
    }
    .block-quality .bq-img .item-popover.two {
        left: -40px;
        top: 155px;
    }
    .block-quality .bq-img .item-popover.three {
        left: 320px;
        top: 180px;
    }
    .block-quality .bq-img .item-popover.four {
        left: 285px;
        top: 235px;
    }
    .block-quality .bq-img .item-popover.five {
        left: 220px;
        top: 292px;
    }
    .block-quality .bq-img .item-popover.six {
        left: 160px;
        top: 345px;
    }
    .popover {
        background: transparent;
        box-shadow: none;
        width: 260px;
        padding: 0;
        left: 0 !important;
        top: 0 !important;
    }
    .popover .arrow {
        display: none;
    }
    .popover-title {
        padding: 0 15px 5px;
    }
    .popover-content {
        padding: 0 15px;
        line-height: 20px;
    }

    .block-justintime {
        top: 0;
    }
    .block-justintime .container-fluid {
        padding: 15px;
    }
    .block-justintime .jit-desc {
        max-width: 100%;
    }
    .block-justintime .jit-item {
        display: block;
        margin: 15px auto;
        width: 295px;
        max-width: 100% !important;
        border-bottom: 1px solid rgba(151, 151, 151, 0.310724);
    }
    .block-justintime .jit-item:nth-child(1) {
        margin-top: 25px;
    }
    .block-justintime .jit-item:nth-child(3) {
        margin-bottom: 0;
        margin-right: auto;
        border: none;
    }
    .block-justintime .jit-item>* {
        display: inline-block;
    }
    .block-justintime .icon {
        background: center top transparent no-repeat;
        height: 60px;
        width: 38px;
        margin: 0;
    }
    .block-justintime .icon.icon_jit1 {
        height: 44px;
        position: relative;
        top: 5px;
    }
    .block-justintime .jit-item .jit-title {
        max-width: 250px;
        padding-left: 10px;
    }
    
    .block-workstages {
        margin: 0 0 15px;
    }
    .block-workstages .big-title {
        margin: 35px 0 0;
    }
    .block-workstages .bws-items {
        margin-bottom: 15px;
    }
    .block-workstages .bws-item {
        margin: 0 auto 20px;
        /*width: 270px;*/
        width: 279px;
        display: block;
    }
    .block-workstages .bws-item:last-child {
        margin-right: auto;
    }
    .block-workstages .bws-item:before {
        background: center left/auto 100% transparent no-repeat;
        width: 27px;
        height: 50px;
    }
    .block-workstages .bws-item:after {
        background-size: 100% auto;
        width: 15px;
        height: 17px;
        top: 55px;
        right: unset;
        left: 8px;
        transform: rotate(90deg);
    }
    .block-workstages .icon, 
    .block-workstages .bws-title {
        display: inline-block;
    }
    .block-workstages .icon {
        background: center left transparent no-repeat;
        height: 50px;
        width: 50px;
        margin: 0;
    }
    .block-workstages .bws-title {
        position: relative;
        margin: 0 0 0 15px;
        top: -18px;
    }

    .block-advantages {
        padding: 30px 0 0;
    }
    .block-advantages .badv-item {
        max-width: 300px;
        margin: 0 auto 25px;
        position: relative;
    }
    .block-advantages .badv-item>* {
        display: inline-block;
    }
    .block-advantages .icon {
        background: center top transparent no-repeat;
        height: 55px;
        width: 60px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .block-advantages .badv-title {
        max-width: 300px;
        text-align: left;
        margin: 0;
        padding: 0 0 0 80px;
    }
    .block-advantages .icon.icon_adv4 {
        top: 15px;
    }
    .block-advantages .icon.icon_adv5 {
        top: 10px;
    }
    .block-advantages .icon.icon_adv6 {
        top: 10px;
    }

    .block-mainform .container-fluid {
        background: none;
    }
    .block-mainform .bmf-desc {
        padding: 0;
    }
    .block-mainform .bmf-desc .bmf-title {
        font-size: 25px;
        line-height: 35px;
        margin: 25px 0 15px;
    }
    .block-mainform .bmf-form {
        margin-top: 30px;
        top: 0;
    }
    .block-mainform .jdscf-submit-btn {
        margin-left: 0;
    }
    .panel-body {
        padding: 30px 15px;
    }
    .form-control, .upload-file-title {
        font-size: 14px;
    }
    .form-check.form-check-inline {
        display: block;
        padding: 0;
    }

    .block-reviews {
        margin: 0 0 40px;
    }
    .block-reviews .big-title {
        margin: 40px 0 25px;
    }
    #vk_widget {
        margin-bottom: 30px;
    }

    .block-delivery .bd-desc {
        margin-top: 0;
    }
    .block-delivery .bd-desc .big-title {
        margin: 25px 0 15px;
    }
    .block-delivery .bd-form {
        margin-top: 25px;
    }
    .block-delivery .bd-form:after {
        display: none;
    }
    .block-delivery .bd-form .panel-body {
        padding-bottom: 30px;
    }
    .block-delivery .bd-del-logo {
        text-align: center;
        padding: 10px 0;
    }
    .block-delivery .bd-del-logo>div {
        height: 60px;
    }

    .block-contacts {
        /*height: 835px;*/
        height: 715px;
    }
    .block-contacts .big-title {
        margin: 35px 0 15px;
    }
    .block-contacts .bc-map > iframe {
        height: 350px !important;
    }
    .block-contacts .bc-address {
        margin-top: 200px;
        left: 0;
        box-shadow: none;
        background: #fff;
        width: 100%;
    }
    .block-contacts .bc-form {
        margin-top: 465px;
        left: 0;
        box-shadow: none;
        background: #fff;
        width: 100%;
    }

    .jshop.productfull .fullproduct-image {
        max-height: unset;
    }
    .jshop.productfull .fullproduct-image span img {
        height: auto;
        width: 100%;
    }
    .jshop.productfull .fullproduct-description {
        padding: 15px;
    }
    .jshop.productfull .fullproduct-title {
        font-size: 18px;
        line-height: 24px;
    }
    .jshop.productfull .jshop_prod_description {
        font-size: 20px;
        line-height: 22px;
    }
    .jshop.productfull .extra_fields, 
    .jshop.productfull .jshop_prod_attributes {
        padding-top: 10px;
    }
    .jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el {
        margin-bottom: 5px;
    }
    .jshop.productfull .extra_fields .block_efg:first-child .extra_fields_el:last-child {
        margin-bottom: 0px;
    }
    .jshop.productfull .prod_price {
        padding: 15px 0 20px;
    }
    .prod_buttons .btn {
        width: 100%;
    }

    .fancybox-wrap,
    .fancybox-inner {
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    footer.footer {
        min-height: 600px;
    }
    .footer-block.one {
        padding-top: 30px;
    }
    .footer-block.two {
        margin-bottom: 15px;
    }
    .footer-site-logo img {
        width: 100%;
        max-width: 126px;
    }
    .footer-block.one .footer-recall {
        text-align: center;
    }
    .footer .menu {
        margin: 25px 0 0;
    }
    .footer .menu li {
        width: 100%;
    }
    .footer .menu li a {
        padding: 10px 40px;
    }
    .footer-site-title, .footer-link {
        display: block;
        text-align: center;
    }
    .footer-link:last-child {
        padding-left: 0;
    }

    .footer-flex-block .footer-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-bottom: 0;
    }
    .footer .footer-payments-icons {
        justify-content: space-around;
        width: 100%;
        max-width: 380px;
        margin: 0;
    }

    .jshop h1 {
        text-align: left;
        margin: 35px 0 30px;
    }
    
    /**/
    .fancybox-inner .image_middle
    {
        height: 70vw;
    }
    /**/
    
    .myorders_list .page-title span.link, 
    .myorders_list .page-title span.spacer {
        display: none;
    }
    .myorders_list .page-title h1 {
        width: 100%;
    }
    .profile-menu .nav-tabs,
    .myorders_list .nav-tabs {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .profile-menu .nav-tabs li,
    .myorders_list .nav-tabs li {
        font-size: 16px;
        text-align: center;
        margin: 0;
    }
    .myorders_list .panel .panel-body > *:first-child > * {
        font-size: 14px;
    }

    .myaccount .item-body {
        font-size: 14px;
    }

    #anotherDeliveryAddress .col-md-4.col-xs-6 {
        width: 100%;
    }

    .payments .panel-group .panel-heading .panel-title {
        font-size: 20px;
    }
    .payments h6 {
        font-size: 19px;
    }

    .header-banner.banner-sber {
        background: linear-gradient(90deg, #50df00 40%, #9ce500 70%, #cee900 100%);
        display: block;
        height: auto;
        padding-top: 31px;
    }
    .header-banner.banner-sber a {
        flex-wrap: wrap;
    }
    .header-banner.banner-sber .banner-block-left {
        width: 100%;
        padding: 10px 30px 5px;
    }
    .header-banner.banner-sber .banner-logo {
        width: 100px;
        height: 16px;
    }
    .header-banner.banner-sber .banner-title {
        font-size: 20px;
        width: calc(100% - 135px);
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .header-banner.banner-sber .banner-btn {
        font-size: 9px;
        width: 120px;
        padding: 7px;
    }
    .header-banner.banner-sber .notice {
        font-size: 6px;
    }
}

@media (max-width: 573px) {
    .jshop.myorderinfo {
        font-size: 14px;
    }
    
    .jshop.myorderinfo .userinfo table tr td {
        display: block;
        border-right: none;
        border-left: none;
        width: 100% !important;
    }
}

@media (max-width: 550px) {
    #form-calculator .nav li span {
        max-width: 90px;
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .myorders_list .panel .panel-body {
        flex-direction: column;
    }
    .myorders_list .panel .panel-body .buttons {
        text-align: center;
        margin-top: 35px;
    }
}

@media (max-width: 460px) {
    .block-manufacturing .bm-title {
        max-width: 345px;
    }
    .block-manufacturing .container-fluid:before {
        top: 200px;
    }
}

@media (max-width: 399px) {
    #basket_store .basket_content .basket_row_item {
        width: 100%;
    }
    #basket_store .basket_content .basket_row_item:nth-child(2) {
        margin-top: 10px;
    }
    #basket_store .basket_content .basket_row_item:nth-child(3) {
        width: 100%;
        margin-left: 0;
    }
    #basket_store .basket_content .basket_value .basket_quan {
        margin: 15px 0 7px;
    }
    #basket_store .basket_content .basket_rows {
        padding-bottom: 0;
    }
}

@media (max-width: 375px) {
    #modalFormLogin .nav-tabs > li {
        font-size: 14px;
    }
}

@media (max-width: 374px) {
    .navbar-block .menu-search {
        display: none;
    }
}

@media (max-width: 360px) {
    .navbar-block {
        margin-right: 15px;
    }
    .navbar-block li {
        margin-right: 5px;
    }
    #btn-login,
    #btn-login-mobile {
        padding-right: 0 !important;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
    
    .block-manufacturing .container-fluid:before {
        top: 230px;
    }
}

@media (max-width: 340px) {
    .block-contacts .bc-form {
        margin-top: 490px;
    }
}

/* poka net otzivov */
.block-mainform {
    z-index: 1;
}
@media (min-width: 1200px) {
  .block-mainform {
      padding-bottom: 140px;
  }
}

/*--- fonts load ---*/
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
        src: url('/web/20260515103401im_/https://esprings.ru/templates/esprings/fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/*
     FILE ARCHIVED ON 10:34:01 May 15, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:58:42 Nov 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.348
  load_resource: 335.394
  PetaboxLoader3.resolve: 230.841
  PetaboxLoader3.datanode: 93.306
*/

/* Esprings recovery: yellow dots on quality popovers */
.block-quality .bq-img .btn-popover {
    font-size: 0 !important;
    position: relative;
}
.block-quality .bq-img .btn-popover::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #fbc42c;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
