/* COMMON */

* {
    margin  : 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

html,
body {
    min-width: 1200px;
    width: 100%;
    font-family: 'Ubuntu', sans-serif;
    overflow-x: hidden;
    font-size: 15px;
    line-height: 20px;
}

a {
    text-decoration: none;
    color: #fff;
}

ul,
ol {
    list-style: none;
}


/* COMMON  END */


/* GRID */

.wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
}
.wrapper.dispatch-wrap2 .link{
    position: absolute;
    width: 570px;
    height: 170px;
    left: 66px;
    bottom: 11px;
}
.clear {
    clear: both;
}

.block-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 40px 0;
    height: 100%;
}

.block-wrap.offset {
    margin: 0 -10px;
}
.block-item-half {
    width: 50%;
    padding: 0 10px;
}
.block-item-1 {
    width: 100%;
    height: 100%;
}

.block-item-2 {
    width: 33%;
    height: 100%;
}

.block-item-3 {
    width: 33.333333%;
    height: 100%;
}

.block-item-4 {
    width: 25%;
    height: 100%;
}

.block-item-5 {
    width: 20%;
    height: 100%;
}

.block-item-6 {
    width: 16.66666667%;
    height: 100%;
}

.block-item-7 {
    width: 14.28571429%;
    height: 100%;
}

.block-item-8 {
    width: 12.5%;
    height: 100%;
}

.block-item-9 {
    width: 11.11111111%;
    height: 100%;
}

.block-item-10 {
    width: 10%;
    height: 100%;
}

[class*=block-item-].offset {
    padding: 0 10px;
}


/* GRID END */

.title {
    display: inline-block;
    color: #000;
    font-size: 34px;
    line-height: 34px;
    font-weight: 300;
    text-align: center;
    padding: 30px 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
}

.title-wrap {
    text-align: center;
}
.services h1 {
    padding-bottom: 60px;
    color: #fff;
    font-size: 40px;
    line-height: 41px;
    font-weight: 300;
    text-align: center;
    padding: 10px 0 30px 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
}
.services h1:after {
    content: '';
    display: block;
    width: 13px;
    height: 45px;
    background: url(../img/menu-arrow.png) 0 0 no-repeat;
    transform: rotate(-90deg);
    position: absolute;
    left: 50%;
    margin-left: -6.5px;
    bottom: -30px;
}

.h1,
h1 {
    display: block;
    color: #000;
    font-size: 42px;
    line-height: 41px;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}

.h2,
h2 {
    display: block;
    color: #000;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}

.h3,
h3 {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}

p {
    color: #000;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
}

.main-content ul,
.content ul,
.main-content ol,
.content ol {
    margin-bottom: 20px;
    padding-left: 10px;
}
.bg-gray {
    background: #f3f3f3;
    padding: 40px 0;
}

.main-content ol,
.content ol {
    counter-reset: num;
}

.main-content ol li:before,
.content ol li:before {
    content: counter(num) '. ';
    counter-increment: num;
    color: #be211d;
}

.main-content ul,
.content ul {
    padding-left: 20px;
    display: inline-block;
}

.main-content ul li,
.content ul li {
    position: relative;
    font-size: 15px;
    line-height: 20px;
}

.main-content ul li:before,
.content ul li:before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background: #be211d;
    position: absolute;
    top: 50%;
    left: -15px;
    margin-top: -1.5px;
}

blockquote {
    margin-bottom: 20px;
    position: relative;
    border-left: 3px solid #be211d;
    color: #be211d;
    padding-left: 20px;
    font-size: 15px;
    line-height: 20px;
    /*font-style: italic;*/
}
blockquote a {
    margin-bottom: 20px;
    position: relative;
    color: #be211d;
    font-style: italic;
	text-decoration:underline;
    font-size: 15px;
    line-height: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table tr td {
    padding: 15px;
    font-size: 15px;
    line-height: 20px;
}

/*table tr:nth-child(1) td {
    background: #cecece;
    color: #000;
}

table tr:nth-child(odd) {
    background: #be211d;
    color: #fff;
}*/
table.products-full {
	width: 100%;
	margin: 20px auto;
    min-width: 560px;
}
table.products-full tr {
	padding: 0 10px;
    cursor: pointer;
}
table.products-full tr:hover {
    background: #ddd !important;
}
table.products-full tr td {
    padding: 2px 0px;
    position: relative;
}
table.products-full tr:nth-child(2n + 1) {
    background: #f3f3f3;
}
table.products-full tr td:last-child {
	text-align: right;
}
.products-full .popup-product-open {
    float: right;
}
.product-cat td {
	background: #be211d;
	text-align: left !important;
	padding: 10px !important;
}
.product-cat-preview-td {
    width: 100px;
}
table.products-full td:first-child {
    padding-left: 10px !important;
}
table.products-full td:nth-child(2) {
	padding-left: 10px !important;
    max-width: 200px;
}
.content .product-cat a ,.content .product-cat{
	color: #fff;
}
table.products-full tr td a{
	color: #000;
    display: flex;
    flex-direction: column;
}
.product-cat-preview {
    display: flex;
    padding: 5px 5px 5px 0;
}
.product-cat-preview img {
    width: 100%;
}
.product-cat-preview-td .badge {
    font-size: 12px;
    padding: 2px 5px;
}
.span-stock {
    font-size: 14px;
    color: #6e6e6e;
}

.content a {
    color: #be211d;
}

.content a:hover {
    text-decoration: underline;
}

header {
    position: relative;
    z-index: 99;
}

header .block-wrap {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 20px 0;
}

.header-top {
    background: #be211d;
}

.zvonok {
    position: relative;
    cursor: pointer;
}

.zvonok2 {
    position: relative;
    cursor: pointer;
    margin-left: 20px;
}

.zvonok span, .zvonok2 span {
    color: #fff;
    font-size: 15px;
    border-bottom: 1px dashed #fff;
}

.zvonok span:hover, .zvonok2 span:hover {
    color: #000;
}
footer .zvonok span:hover {
    color: #be211d;
}

.zvonok i {
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 8px;
    left: -40px;
}
a.tel {
    margin-bottom: 10px;
}

.tel {
    font-weight: 500;
    font-size: 30px;
    color: #fff;
    font-weight: 300;
}

header .menu {
    border-bottom: none !important;
    position: relative;
}

.menu ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 0px;
}
.menu ul li {
	position: relative;
    /* flex: 1 1 auto; */
    text-align: center;
    width: 20%;
}
.menu ul li ul.sub-menu {
    display: none;
    position: absolute;
    left: 0px;
    top: 38px;
    min-width: 300px;
}
.menu ul li ul.sub-menu li {
    text-align: left;
    width: 100%;
}
.menu ul li:hover > ul.sub-menu {
	display: block;
	background: rgba(0, 0, 0, .85);
}
.menu ul li ul.sub-menu.level-2 {    
    top: 0px;
    left: 300px;
    min-width: 350px;
}
.menu ul li ul.sub-menu.level-3 {
	display: none !important;
    top: -10px;
    left: 190px;
    padding: 10px;
}
.menu ul li:before {
    display: none;
}
.menu ul li ul.sub-menu li a {
	padding: 5px 10px;
	font-size: 14px;
}
.menu ul li a {
    display: inline-block;
    padding: 10px 15px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    transition: linear .2s;
    position: relative;
    width: 100%;
}

.menu ul li a:hover {
    color: #be211d;
}
.menu ul li.active > a {
    color: #be211d;
}

.menu ul li a.left:before {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    background-color: rgba(255,255,255,.5);
    /*background: url('../img/menu-arrow.png') 0 0 no-repeat;*/
    position: absolute;
    top: 8px;
    left: 0px;
}

.menu ul li a.right:before {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    background-color: rgba(255,255,255,.5);
    /*background: url('../img/menu-arrow.png') 0 0 no-repeat;*/
    position: absolute;
    top: 8px;
    right: 0px;
}

.menu ul li a.center:before {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    background-color: rgba(255,255,255,.5);
    /*background: url('../img/menu-arrow.png') 0 0 no-repeat;*/
    position: absolute;
    top: 8px;
    left: 0px;
}

.menu ul li a.center:after {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    background-color: rgba(255,255,255,.5);
    /*background: url('../img/menu-arrow.png') 0 0 no-repeat;*/
    position: absolute;
    top: 8px;
    right: 0px;
}

.menu ul li a:after:hover {
    content: '';
}


.arrow-down {    
    width: 40px;
    height: 40px;
    background: url(../img/down-arrow.png) 50% 50% no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.first-link.with-submenu.open .sub-menu.level-1 {
    display: block;
    background: rgba(0, 0, 0, .85);
}

.slider {
    height: 300px;
    transition: linear .3s;
    opacity: 0;
}

.slider.slick-initialized {
    opacity: 1;
}

.slider-item {
    height: 100%;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    background-size: cover !important;
    position: relative;
}

.slider-item.slick-center .slider-item--caption {
    position: relative;
    z-index: 999;
}

.slider .slick-list,
.slider .slick-track {
    height: 100%;
}

.slick-prev,
.slick-next {
    width: 29px;
    height: 92px;
    background: url('../img/slider-arrow.png') 0 0 no-repeat;
    top: 50%;
    margin-top: -19px;
}

.slick-prev {
    left: 22%;
}

.slick-next {
    right: 22%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
}

.slider-item .big {
    text-align: center;
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    max-width: 900px;
}

.slider-item--caption {
    text-align: center;
}

.slider-item .small {
    display: inline-block;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 20px;
    line-height: 30px;
}

.btn,
.form-button button {
    width: 226px;
    height: 68px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    background: url('../img/btn-bg.png') 0 0 no-repeat;
    background-size: cover;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    border: none;
}
.btn:hover, .form-button button:hover {
    text-decoration: underline;
}
.popup-close i:hover {
    color: #be211d;
}
.slick-dots {
    bottom: 70px;
}

.slick-dots li:before {
    display: none;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
    border-color: #be211d;
    background: #be211d;
}

.slick-dots li button:before {
    width: 10px;
    height: 10px;
}

.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}

.services {
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9)), url(../../../../upload/images/index.php);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top;
    background-size: cover;
    min-height: 200px;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 50px;
}

.services:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.services .title {
    padding-bottom: 60px;
    color: #fff;
}

.services .title:after {
    content: '';
    display: block;
    width: 13px;
    height: 45px;
    background: url(../img/menu-arrow.png) 0 0 no-repeat;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    left: 50%;
    margin-left: -6.5px;
    bottom: 10px;
}

.services .wrapper {
    position: relative;
    z-index: 9;
}

.services-block {
    padding-top: 0px;
    justify-content: center;
}

.full-catalog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 30px;
    top: 40px;
    text-transform: uppercase;
}

.full-catalog img {
    margin-right: 10px;
}

.services-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    height: 90px;
    background-size: cover !important;
    margin-bottom: 20px;
    position: relative;
    transition: linear .3s;
	padding: 0 15px;
}

.services-item img {
    margin-right: 10px;
    position: relative;
    z-index: 999;
}

.services-item span {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
	text-align: center;
}

.services-item:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(56, 56, 56, .75);
    position: absolute;
    top: 0;
    left: 0;
    transition: linear .3s;
}

.services-item.last {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.services-item.last:after {
    display: none;
}

.services-item:hover:after {
    opacity: .5;
}

.services-item span.black {
    background: #000;
    padding: 3px 10px;
}

.main-content--left,
.main-content--right {
    width: 50%;
    padding: 0 20px;
}

.main-content--in.block-wrap.offset {
    margin: 0 -20px;
}

.achievement {
    background: url('../img/achievement.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding-bottom: 30px;
}

.achievement .title {
    color: #fff;
}

.sertificate-slider {
    padding: 0 40px;
    position: relative;
    opacity: 0;
    transition: linear .3s;
}

.sertificate-slider.slick-initialized {
    opacity: 1;
}

.sertificate-slider .slick-prev {
    left: 0px;
    margin-top: -60px;
}

.sertificate-slider .slick-next {
    right: 0px;
    margin-top: -60px;
}

.setificate-slider--item {
    text-align: center;
}

.setificate-slider--item img {
    display: inline-block;
    max-width: 153px;
    max-height: 217px;
    border: 4px solid #bc1109;
}

.setificate-slider--item_img {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    margin-bottom: 20px;
    min-height: 220px;
}

.setificate-slider--item p {
    font-size: 18px;
    color: #fff;
    padding: 0 40px;
}

.object-slider1,
.object-slider2 {
    opacity: 0;
    transition: linear .3s;
}

.object-slider1.slick-initialized,
.object-slider2.slick-initialized {
    opacity: 1;
}

.object-slider1 a,
.object-slider2 a {
    margin: 0 10px 10px 0;
}

.partners {
    background: url('../img/partners-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.partner-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 100px;
    margin-bottom: 20px;
}

.advantages {
    background: url('../img/advantages-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.advantages .block-wrap {
    height: auto;
}

.advantages-item {
    margin-bottom: 30px;
}

.advantages-item div:first-child {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-size: 50px;
    font-weight: 300;
    color: #d55a05;
    height: 150px;
}

.advantages-item div b {
    font-size: 60px;
}

.advantages-item div:last-child {
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 0 70px;
    font-weight: 300;
}

.form-advantages {
    position: relative;
}
#form-bottom {
    position: absolute;
    top: -120px;
}
.form-advantages form {
    position: relative;
    z-index: 999;
}

.form-advantages form .form-line {
    margin: 0 -20px;
    padding: 10px 0;
}

.form-advantages form .form-line input,
.form-advantages form .form-line textarea {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #e1e1e1;
    font-family: 'Ubuntu', sans-serif;
    color: #000;
    height: 45px;
}

.form-advantages form .form-line textarea {
    height: 90px;
}

.form-advantages form .form-line [class*=block-item-] {
    padding: 0 20px;
}

.form input,
.form textarea {
    color: #000;
    font-size: 15px;
    position: relative;
}

.form-check {
    display: inline-block;
    width: 80%;
}

.form-check .form-check--item {
    display: inline-block;
    margin: 0 20px 20px 0;
}

.jq-checkbox {
    border-radius: 0px;
    background: none;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 100%;
    height: 100%;
    margin: 0px;
    box-shadow: none;
    background: url('../img/check-ico.png') 50% 50% no-repeat;
}

.jq-checkbox.focused {
    border: 1px solid #C3C3C3;
}

.form-button {
    display: inline-block;
    vertical-align: top;
}

.form-button button {
    outline: none;
    border: none;
}

.notif {
    color: #7c7c7c;
    font-size: 11px;
}

.notif sup {
    color: #d55a05;
}

.form-line .block-item-3 {
    position: relative;
}

.map {
    height: 640px;
}


.map .wrapper {
    position: relative;
}

.ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.map-info {
    width: 370px;
    background: url('../img/services-bg.jpg') 50% 50% no-repeat;
    padding: 20px;
    position: absolute;
    z-index: 999;
    margin-top: 120px;
}

.map-info .title {
    color: #fff;
}

.map-info .title:after,
.map-info .title:before {
    background: #ffb22b;
}

.map-info--item {
    margin-bottom: 20px;
}

.map-info--item span:first-child {
    color: #fff;
    display: block;
    font-weight: 300;
}

.map-info--item span:last-child {
    color: #fff;
    font-weight: bold;
}

footer {
    background: url('../img/footer-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.footer-menu {
    margin: 0 -20px;
}

.footer-menu--item {
    padding: 0 20px;
}

.footer-menu--item ul li {
    margin-bottom: 10px;
}

.footer-menu--item ul li:first-child a {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.footer-menu .footer-menu--item:last-child ul li {
    margin-bottom: 20px;
}

.footer-menu .footer-menu--item:last-child ul li a {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

footer .zvonok {
    margin-left: 0px;
}

footer .zvonok span {
    color: #fff;
}

.footer-tel {
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #be211d;
}

.footer-soc a {
    font-size: 30px;
    display: inline-block;
    margin: 0 10px;
    color: #383838;
}
.soc a img {
    max-width: 24px;
}
.callus a {
    font-size: 30px;
    display: inline-block;
    margin: 0 10px;
    color: #383838;
}

.footer-soc a:hover {
    color: #be211d;
}

.footer-bottom .block-wrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.copyright,
.razrab {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 5px;
}

.razrab {
    margin-bottom: 0px;
}

.razrab a {
    color: #be211d;
}

.razrab a:hover {
    text-decoration: underline;
}

.footer-bottom {
    background: rgba(0, 0, 0, .6);
}

/* .content {
    padding: 40px 0;
} */

.footer-menu--item ul li a:hover {
    text-decoration: underline;
}

.popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 99999;
}

.popup-in {
    width: 500px;
    height: 370px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -185px -250px;
    background: url('../img/advantages-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px;
    border: 1px solid #be211d;
}

.popup-in .form input {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 20px;
}

.popup-in .title {
    color: #fff;
}
.js-popup2 .popup-in {
    height: 430px;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 9999;
}

.popup-close i {
    color: #fff;
    font-size: 40px;
}


.popup-ua {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 99999;
}

.popup-in-ua {
    width: 600px;
    height: 420px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -185px -300px;
    background: url('../img/advantages-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 20px;
    border: 1px solid #be211d;
    overflow-y: scroll;
}
.title-wrap p {
    color: #fff;
}

.popup-in-ua .form input {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 20px;
}

.popup-in-ua .title {
    color: #fff;
}

.popup-close-ua {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 9999;
}

.popup-close-ua i {
    color: #fff;
    font-size: 40px;
}


.count-block {
    color: #fff;
    margin-bottom: 10px;
}

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

header.inner .menu {
    background: #000;
}


.product img {
    float: left;
}

.product .price p {
    display: inline-block;
}
.product .chetko {
    width: 420px;
    font-size: 15px;
    padding: 0 0 0 5px;
    color: #8e8e8e;
}
.product .chetko span {
    line-height: 24px;
    font-size: 20px;
}
.popup-product-open {
	display: block;
	padding: 10px 30px;
	cursor: pointer;
	font-size: 14px;
	border: none;
	box-shadow: none;
	transition: linear .1s;
	background: #be211d;
	color: #fff;
    border: 1px solid transparent;
}
.popup-product-open:hover {
	background: #fff;
	color: #000;
    border: 1px solid #be211d;
}
.product .price p {
	font-size: 28px;
	color: #be211d;
	font-weight: bold;
}
.product .price .popup-product-open {
	margin-bottom: 20px;
    background: #be211d;
    color: #fff;
    border: 1px solid #be211d;
}
.product .price .popup-product-open:hover {
    background: #fff;
    color: #000;
}
.news {
	background: url(../img/partners-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.news-item {
	padding: 0 15px;
}
.news-date {
	font-size: 14px;
	color: #bc1109;
	margin-bottom: 5px;
}
.news-title a {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #000;
}
.video1 {
    height: 400px;
}
#video1 {
    height: 100%;
}
.dispatch-wrap2 {
	padding-top:20px;
}
.dispatch-wrap3 {
    background-color: #be211d;
    padding: 5px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    width: 45px;
    position: fixed;
    left: 0;
    height: 154px;
    /* left: -52px; */
    top: 370px;
    z-index: 200;
}
.dispatch-wrap3 a {
    /*width: 600px;*/
    display: block;
    margin: 0 auto;

    transform: rotate(270deg);

    margin-right: -390px;
    margin-left: -390px;
    margin-top: 60px;
}
.dispatch-wrap {
    border-top:1px solid #be211d; 
}
.dispatch-wrap .title {
    font-size: 34px;     
    padding: 15px 0 0px 0;
}
.dispatch-wrap .form-line {
    padding: 15px 0;
}
.dispatch-input {
    padding: 10px 15px;    
    border: 1px solid #e1e1e1;    
    margin: 10px 50px 0 180px;    
    width: 520px;
}
.dispatch-wrap .form-button {
    margin-left: 50px;
}
form.form .type{
    color: white;
    margin-bottom: 20px;
}
form.form .type .active{
    border: 1px white solid;
}
form.form .type span,form.form .type div{
    display: inline-block;
    margin-right: 10px;
}
form.form .type div{
    padding: 3px;
    cursor: pointer;
    width: 76px;
    font-size: 16px;
}
.form textarea{
    margin: 0px;
    width: 458px;
    height: 90px;
    padding: 10px 20px;
    resize: none;
    margin-bottom: 5px;
}
.popup-in.popup-order{
    height: 520px;
    margin: -245px -250px;
}
/* .price table{
    width: 420px;
} */
.table-price-product_top .h2 {
    border: 2px solid #be211d;
    padding: 10px;
    display: inline-block;
    margin-right: 20px;
}
.price-for-ton {
    color: #000;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}
.after a.js-popup-close{
    cursor: pointer;
}
.after a {
    display: block;
    width: 100%;
    background: #ddd;
    padding: 10px;
    margin-bottom: 20px;
    color: #000;
}
.after a:hover {
    background: #be211d;
    color: #fff;
}
.basket tr:first-child {
    background: #be211d;
    color: #fff;
}
.basket tr {
    border-bottom: 1px solid #fff;
}
.basket tr:last-child {
    background: #ddd;
}
.trash {
    background: none;
    border: none;
    font-size: 26px;
    cursor: pointer;
    color: #000;
}
.trash i:hover {
    color: #be211d;
}
.basket-header {
    position: relative;
    width: 86px;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.basket-header i {
    font-size: 30px;
}
.basket-header sup {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    color: #be211d;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    right: 10px;
}
.basket-header:hover {
    background: #8a0300;
}
.product-cat td {
    padding: 0px !important;
}
.product-cat {
    height: 40px;
}
.breadcrumbs{
    padding: 15px 0 5px 0;
    color: #fff;
    font-size: 15px;
    text-align: center;
}
.breadcrumbs a{
    font-size: 15px;
    color: #fff;
    padding: 0 8px;
}
main{
    position: relative;
}
header{
    z-index: 2000;
}
header .menu{
    background: black;
}
.price table tr:first-child {
    background: #ddd;
}
.techpar table,.techpar{
    width: 100%;
}
.techpar table:before {
    display: none;
}
/* .techpar table tr:first-child td {    
    background: #be211d;
    color: #fff;
} */
.techpar table tr:nth-child(odd) {
    background: #f3f3f3;
}
.block-item--price_right  table:before {
    display: none;
}
.techpar tr:hover {
    background: #ddd;
}
.price {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.price img {
    float: none;
    width: 100%;
}

.sale {
	border: 4px solid #be211d;
    padding: 20px;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.sale span {
	font-size: 30px;
	line-height: 2em;
}
.sale .countdown {
	float:right;
}
.block-item button {
    width: 100%;
}
.block-item.doc {
    max-width: 290px;
    margin-left: 20px;
    text-align: center;
}
.block-item.doc img {
    max-width: 120px;
}
.block-item.doc p {
    font-size: 16px;
    color: #000;
    font-weight: 300;
    padding: 0 20px;
}
.text-block {
    display: inline-block;
    padding: 0;
	width: 420px;
}
.text-block img {
	padding: 5px 20px 80px 0;
	float:left;
}
.price-bottom-block {
    display: flex;
}
.price-bottom-block p {
    margin-bottom: 10px;
}
.price-bottom-block .text_block__heading {
    font-size: 26px;
    line-height: 30px;
    margin: 20px 0;
    display: inline-block;
}
.dispatch-wrap2 {
    margin-bottom: 20px;
}
.dispatch-wrap2  img {
    float: none;
}
.sticky-header .header-top .logo img {
    max-width: 100px;
}
.sticky-header .block-wrap  {
    padding: 0px;
}
.sticky-header .basket-header {
    height: 66px;
}
.wrapper.callus {
    text-align: center;
    font-size: 20px;
}
.wrapper.callus span {
    display: block;
    font-size: 30px;
    margin: 10px 0;
    color: #be211d;
}
.map-info--item span {
    display: inline-block;
    margin-bottom: 10px;
}
.some-block {
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0;
}
.some-block .text_block__heading {
    font-size: 26px;
    margin-bottom: 20px;
    display: inline-block;
}
/*.gost-table tr {
    border: 1px solid #cecece;
}*/
.gost-table tr td {
    border: 1px solid #cecece;
    padding: 5px 0;
    text-align: center;
}
.gost-table tr td p {
    margin-bottom: 5px;
}
.gost-table tr:first-child {
    color: #fff;
    background: #be211d;
    font-weight: 700;
	height: 65px;
}
.img-table tr {
    text-align: center;
}
.img-table span {
    font-size: 22px;
    font-weight: bold;
}
.img-table tr:first-child {
    color: #000;
    font-size: 21px;
    font-weight: 500;
}
.product .img-table  img {
    float: none;
}
table.img-table tr td {
    padding: 5px 15px;
}
table.img-table tr:first-child td {
    padding: 15px;
}


.countdown.close {
    display: none;
}
.price-left {
    width: 50%;
    padding-right: 30px;
    position: relative;
}
.slick-slide img {
    max-height: inherit;
}
.price-right {
    width: 50%;
}
.price-img {
    width: 400px;
    margin-right: 20px;
}
.price-img img {
    width: 100%;
}
.prices-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.block-item--price_right table {
    width: 100%;
}
.block-item--price_right .chetko {
    width: 100%;
}
.block-item.block-item--price_right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
.overflow-table {
    width: 100%;
}
.table-price-product {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}
.table-price-product_top {
    width: 100%;
}
.btn-right {
    width: 50%;
}
.table-price-product td {
    font-size: 20px;
}
.in-stock {
    /* position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 20px; */
    font-size: 14px;
    line-height: 20px;
    color: #6e6e6e;
    position: relative;
    padding-left: 17px;
}
.in-stock:before {
    content: '';    
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: green;
    position: absolute;
    left: 0;
    top: 3px;
}
.out-of-stock{
    /* position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 20px; */
    font-size: 14px;
    line-height: 20px;
    color: #6e6e6e;
}
/* .out-of-stock:before {
    content: '';    
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: red;
    position: absolute;
    left: 0;
    top: 5px;
} */
.price-right--wrap {
    display: flex;
    flex-wrap: wrap;
}
/* .techpar table tr:first-child {
    background: transparent;
} */
/* .techpar table tr:hover {
    background: transparent;
} */
.price-bottom-block {
    margin: 30px -15px;
}
.price-info {
    padding: 0 15px;
}
.price-info--top {
    display: flex;
    align-items: center;
}
.price-info--top .text_block__heading {
    margin: 0 0 0 20px;
}
.price-info--top {
    margin-bottom: 10px;
}
.price-info--bottom {
    padding-left: 80px;
}
.flex-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.count-block {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.count-block .price {
    margin-bottom: 0px;
    margin-left: 10px;
    font-weight: 700;
}
.flex-wrap span {
    color: #fff;
    margin-right: 10px;
    min-width: 173px;
}
.flex-wrap input {
    margin-bottom: 0px !important;
}
.form .text-center {
    margin-top: 0px;
}
input.error{
    border: 1px red solid!important;
}
.jq-file {
    width: 100%;
    box-shadow: none;
    border-radius: 0px;
}
.jq-file__name {
    box-shadow: none;
    border-radius: 0px;
    font-family: 'Ubuntu', sans-serif;
    border: 1px solid #e1e1e1;
    color: #6f6868;
    padding: 0 80px 0 15px;
    height: 39px;
    line-height: 38px;
}
.jq-file.focused .jq-file__name {
    border-color: #e1e1e1;
}
.jq-file__browse {
    height: 37px;
    box-shadow: none;
    line-height: 38px;
    border-radius: 0px;
}
.top-form.advantages {
    height: 100%;
    background: none;
}
#nav-icon2 {
    display: inline-block;
    width: 35px;
    height: 28px;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    top: 11px;
    left: 10px;
    padding: 0px;
}
#nav-icon2 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 80%;
    background: #fff;
    opacity: 1;
    left: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon2 span:nth-child(1) {
    top: 0px;
}
#nav-icon2 span:nth-child(2),#nav-icon2 span:nth-child(3) {
    top: 8px;
}
#nav-icon2 span:nth-child(4) {
    top: 16px;
}
#nav-icon2.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
#nav-icon2.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#nav-icon2.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#nav-icon2.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
/* .menu ul li.first-link {
    padding-left: 32px;
} */
.menu ul li.first-link a.left:before {
    left: 0;
}
.user-agreement-check-popup label{
    color: #fff;
}
.user-agreement-check-popup label a {
    border-bottom: 1px dashed #fff;
    cursor: pointer;
}
.text-center.user-agreement-check-popup {
    margin-top: 10px;
}
.dispatch-wrap .user-agreement-check a {
    color: #000;
    border-bottom: 1px dashed #000;
}
.dispatch-wrap .jq-checkbox.checked .jq-checkbox__div {
    margin-left: 5px;
}
.form-advantages .user-agreement-check a {
    color: #000;
    cursor: pointer;
    border-bottom: 1px dashed #000;
}
.object_container {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.object_description--img {
    width: 30%;
    background-size: cover !important;
    height: 170px;
}
.object_description--info {
    width: 70%;
    padding-left: 20px;
}
.object_description a {
    display: flex;
    flex-wrap: wrap;
}
.object_description--info .small {
    height: 70px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.paging {
    margin-bottom: 20px;
}
.news-img {
    margin-bottom: 20px;
}
.news-img img {
    max-width: 100%;
    max-height: 250px;
}
.news-pag {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
}
.services-block.articles-paging {
    justify-content: space-between;
}
.news-prev, .news-next {
    width: 50%;
}
.news-prev .object_container, .news-next .object_container {
    width: 100%;
}
.fixed-form {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 5;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    display: flex;
    width: 270px;
    z-index: 9999;
}
.fixed-form--btn {
    transform: rotate(-90deg) translateY(109px);
    background-color: #ff8d00;
    padding: 20px 70px 20px 30px;
    cursor: pointer;
    color: #fff;
}
.fixed-form--form {
    transform: translateX(400px);
}
.fixed-form--form.active {
    transform: translateX(-225px);
}
.fixed-form--btn.active {
    transform: rotate(-90deg) translateY(-371px);
}
.fixed-form--btn img {
    width: 30px;
    position: absolute;
    top: 15px;
    right: 25px;
    transform: rotate(89deg);
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}
.move-to-price-btn {
    background-color: red;
    cursor: pointer;
    color: white;
}
/*.form-line {
    margin: 0 -15px;
}
.form-line .block-item-3 {
    padding: 0 15px;
}
.form input {
    padding: 10px;
    width: 100%;
    border: 1px solid #e1e1e1;
}*/
.advantages.form-another {
    background: none;
    height: auto;
    margin-bottom: 40px;
    padding: 0px;
}
.advantages.form-another form {
    position: static;
    padding: 0 25px 40px;
    margin-top: 0px;
    border: 1px solid #e1e1e1;
}

textarea.ff-error, input.ff-error {
    border: 1px solid red !important;
}


@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateX(0) rotate(89deg);} 
    40% {-webkit-transform: translateX(10px) rotate(89deg);}
    60% {-webkit-transform: translateX(5px) rotate(89deg);}
}
 
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateX(0) rotate(89deg);}
    40% {-moz-transform: translateX(10px) rotate(89deg);}
    60% {-moz-transform: translateX(5px) rotate(89deg);}
}
 
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateX(0) rotate(89deg);}
    40% {-o-transform: translateX(10px) rotate(89deg);}
    60% {-o-transform: translateX(5px) rotate(89deg);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateX(0) rotate(89deg);}
    40% {transform: translateX(10px) rotate(89deg);}
    60% {transform: translateX(5px) rotate(89deg);}
}

.custom-checkbox {
    margin-bottom: 10px;
}
.textarea-block {
    margin: 10px 0;
    width: 100%;
    padding-left: 30px;
}
.textarea-block.no-padding {
    padding-left: 0px;
}


.custom-checkbox input {
    position: absolute;
    opacity: 0;
}
.custom-checkbox label {
    padding-left: 30px;
    position: relative;
    line-height: 30px;
    cursor: pointer;
}
.custom-checkbox label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -2px;
    left: 0px;
    border: 2px solid #cecece;
    cursor: pointer;
}
.custom-checkbox input[type="radio"]:checked + label:before {
    background: url(../img/radio.png) 50% 50% no-repeat;
    background-size: 10px;
}
.textarea-block textarea {
    width: 100%;
    height: 60px;
    padding: 10px;
    resize: none;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    border: 1px solid #ccc;
}
.survey-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.custom-checkbox label.not-custom {
    padding: 0px;
    cursor: default;
}
.custom-checkbox label.not-custom:before {
    display: none;
}
.survey-title.ff-error {
    background-color: transparent !important;
    color: red;
}
.form-group  {
    margin-bottom: 10px;
}
.form-group input {
    padding: 10px;
    margin-right: 10px;
}
.survey-form--item {
    margin-bottom: 30px;
}
.survey-form {
    width: 60%;
    margin: 0 auto;
}
.survey-form .btn {
    display: block;
    margin: 0 auto;
}
#survey {
    width: 100%;
}
.padding-left {
    padding-left: 30px;
}
.form-group--text input {
    width: 100%;
    border: 1px solid #ccc;
}
.form-group--text .block-wrap {
    padding: 0px;
}

/* Product graph */
.graph-widget--block {
    width: 100%;
    background: #f3f3f3;
    padding: 20px 0;
    position: relative;
}
.graph-widget--block:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    position: absolute;
    left: -100%;
    top: 0;
}
.graph-widget--block:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    position: absolute;
    right: -100%;
    top: 0;
}
.graph-widget--container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.graph-widget--top {
    width: 30%;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.graph-widget--left {
    width: 30%;
    margin-left: 20px;
    display: none;
}
#graph-widget--left-table {
    background-color: black;
    color: white;
    font-size: 15px;
}
#graph-widget--left-table tr td {
    padding-top: 10px;
    padding-bottom: 10px;
}
#graph-widget--left-table thead {
    text-align: center;
    color: #be211d;
}
#graph-widget--left-table tbody {
    text-align: center;
}
#graph-widget--left-table tbody tr:first-child {
    font-weight: bold;
}
.graph-widget--graph {
    width: 70%;
    padding: 0 20px;
    position: relative;
    /* max-height: 390px; */
}
.graph-widget--graph:after {
    content: 'gostmetal.ru';
    position: absolute;
    top: 44%;
    left: 55%;
    font-size: 58px;
    opacity: .1;
    transform: translate(-50%, -50%) rotate(-25deg);
}
.graph-manage-title {
    width: 100%;
    text-align: center;
    font-size: 15px;
    margin-bottom: 20px;
}

.graph-head {
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
    /* color: #be211d; */
}
.graph-manage-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0px 10px;
    width: 100%;
}
.graph-manage-input--full {
    width: 100%;
    padding: 0 10px;
}
.graph-manage-input--full-title {
    margin-bottom: 10px;
}
.graph-manage-input {
    padding: 0 10px;
    width: 50%;
}
.graph-manage-input input {    
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 0px;
}
#graph-manage {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
#graph-manage .hasDatepicker {
    width: 100%;
    font-size: 15px;
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
}
#graph-manage .hasDatepicker::placeholder {
    color: #000;
}
#graph-manage select {
    width: 100%;
    height: 46px;
    border: 1px solid #e1e1e1;
    border-radius: 0px;
    font-size: 15px;
    font-family: 'Ubuntu', sans-serif;
    color: #000;
}
#graph-manage select::placeholder {
    color: #000;
    font-size: 18px;
}
.grey_color{
    color:#ccc;
}
#rerenderChart {
    background: #be211d;
    color: #fff;
    border: 1px solid #be211d;
    font-size: 15px;
    padding: 13px 10px;
    width: 100%;
    cursor: pointer;
    font-family: 'Ubuntu', sans-serif;
}
#rerenderChart:hover {
    background: #fff;
    color: #000;
}
img#load-indicator {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
    display: block;
    width: 100px;
}
/* MAIN PRODUCT GRAPH */
.main-graph {
    background-color: #f3f3f3;
}
.main-graph > .wrapper > .graph-widget--block {
    margin-top: 0px;
    margin-bottom: 0px;
}
.main-graph > .wrapper .graph-title {
    padding-bottom: 0px;
}
/* DINAMIKA PRODUCT GRAPH */
.dinamika-graph > .graph-widget--block {
    margin-top: 0px;
}
.dinamika-title {
    padding-bottom: 60px;
    color: #fff;
    font-size: 40px;
    line-height: 41px;
    font-weight: 300;
    text-align: center;
    padding: 30px 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}
.dinamika-catalog .services-block > .block-item-2.offset:last-child .services-item {
    display: none;
}
.chartjs-render-monitor {
    position: relative;
}
.chartjs-render-monitor:after {
    content: '';
    display: block;
    width: 10px;
}
.graph-widget--container .title {
    font-size: 15px;
    line-height: 18px;
    padding: 0 0 8px 0;
}
.graph-widget--container .form-line.block-wrap > div {
    width: 100%;
}
.graph-widget--container .form-line.block-wrap a {
    color: #be211d;
}
.graph-widget--container .form-line.block-wrap {
    padding: 0;
}
.graph-widget--container .form-line.block-wrap input {
    width: 100%;
    margin: 0;
}
.graph-widget--container .form-line.block-wrap .form-button {
    display: flex;
    justify-content: center;
}
.graph-widget--container .form.form-subscribe {
    width: 100%;
    margin-top: 30px;
    border: 3px solid #be211d;
    padding: 0 5px;
}
.form-subscribe--in {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 5px 0;
}
.form-subscribe--item {
    padding: 0 15px;
    width: 33.333%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.graph-widget--container .form-line.block-wrap {
    height: auto;
}
.form-subscribe--item_text {
    padding-left: 20px;
    font-size: 15px;
    line-height: 20px;
}
form.form-subscribe .form-button button, .form.forma-manager button {    
    background: #be211d;
    color: #fff;
    border: 1px solid #be211d;
    font-size: 15px;
    padding: 13px 10px;
    width: 100%;
    cursor: pointer;
    font-family: 'Ubuntu', sans-serif;
    height: auto;
    text-transform: none;
    margin-bottom: 10px;
}
form.form-subscribe .form-button button:hover, .form.forma-manager button:hover {
    background: #fff;
    color: #000;
    text-decoration: none;
}
.form-advantages {
    background: #f3f3f3;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.why {
    padding: 40px 0;
}
.why-item--wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px 0;
}
.why-item {
    width: 20%;
    padding: 0 15px;
}
.why-item--img {
    text-align: center;
    margin-bottom: 10px;
}
.why-item--img img {
    width: 50px;
}
.why-item--text {
    text-align: center;
}
.gray {
    background: #f3f3f3;
    margin-bottom: 20px;
}
.gray .breadcrumbs {
    color: #000;
    padding: 10px 0;
    text-align: left;
}
.gray .breadcrumbs a {
    color: #000;
}
.form-line.block-wrap .dispatch-input {
    width: 287px !important;
}
.catalog-notice {
    margin-top: 20px;
    border: 2px solid #be211d;
    padding: 15px;
    width: 100%;
}
.catalog-notice span {
    cursor: pointer;
}
.product .catalog-notice p {
    margin-bottom: 0;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    
}
.catalog-notice p {
    margin-bottom: 0;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
}
.price-right .catalog-notice p {
    color: #000;
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
}


.top-product-title {
    display: flex;
    flex-wrap: wrap;
}
.top-product-title--left {
    width: 50%;
}
.top-product-title--right {
    width: 50%;
}

.desctop-hide {
    display: none;
}
.table-price-product .in-stock, .table-price-product .out-of-stock {
    position: relative;
    font-size: 20px;
}
.mob_custom.top-num {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.mob_custom.top-num a.tel {
    padding-left: 30px;
    background: url('../img/phone-call.png') 0% 50% no-repeat;
    background-size: 20px;
}
.soc {
    margin-top: 5px;
}
.soc a {
    margin-right: 5px;
}
.footer-top .menu li a {
    padding: 10px 0;
}
.footer-bottom .block-wrap {
    margin: 0 -10px;
    align-items: flex-start;
}
.footer-bottom--item {
    padding: 0 10px;
    
    flex: 1 1 0;
}
.footer-botttom--caption {
    color: #fff;
    margin: 10px 0;
}
.footer-bottom--item.w-100 {
    width: 100%;
    flex: 0 0 auto;
}
.footer-bottom--item .politika {
    padding: 14px 0; 
    color: #fff;
    font-size: 10px;
}
.footer-bottom--item .politika a {
    cursor: pointer;
    color: #be211d;
}
.footer-bottom--middle-menu--item_title {
    margin-bottom: 10px;
}
.footer-bottom--middle-menu--item_title {
    color: #be211d;
    font-size: 20px;
}
.footer-bottom--middle-menu--item ul li {
    margin-bottom: 5px;
}
.footer-bottom--middle-menu--item ul li a:hover {
    color: #be211d;
}
.footer-bottom--middle-menu--item_half {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.footer-bottom--middle-menu--item_half ul {
    width: 50%;
    padding: 0 10px;
}
.footer-bottom--middle-menu--item.width {
    min-width: 500px;
}
.footer-contacts--title {
    color: #be211d !important;
    font-size: 20px;
}
footer .contacts__title {
    color: #be211d !important;
    margin-bottom: 10px;
    display: inline-block;
}
.contacts__list.contact__list-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
footer .contacts__title {
    color: #be211d;
}
footer .contacts__list span, footer .contacts__list p {
    color: #fff;
}
footer .contacts__list a.phone span {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 15px;
    display: inline-block;
}
.contacts__list.contact__list-flex {
    margin: 0 -10px;
}
.contacts__list.contact__list-flex li {
    padding: 0 10px;
}
.payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
}
.payment-item {
    padding: 0 10px;
}
.payment-item img {
    max-width: 50px;
}
.padding-top {
    padding-top: 30px;
}

#consentBox {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    text-align: center;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    width: 360px;
}
#consentContent a {
    color: #858585;
    text-decoration: underline;
}
#consentBox.hide {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

::selection {
    color: #fff;
    background: #be211d;
}

#consentContent p {
    color: #858585;
    margin: 10px 0 20px 0;
}

#consentContent .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.consentButton,
.rejectButton {
    padding: 12px 30px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.consentButton {
    background: #be211d;
    margin-right: 10px;
}
#consentContent a {
    cursor: pointer;
}


#consentBox img {
    max-width: 90px;
}
.services h1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.services h1 span {
    font-size: 16px;
    line-height: 1.4;
}
.js-popup-open2 {
    color: #be211d;
    border-bottom: 2px dashed #be211d;
}
.js-popup-open2:hover {
    border-bottom: 2px solid #be211d;
}
.badge-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: flex;
}
.badge {
    background: #fff;
    padding: 5px 10px;
}
.badge.akciya {
    background-color: #ffdb05;
}
.badge.hit {
    background-color: #be211d;
    color: #fff;
}
.amount-table {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 5px 0;
}
.amount-table input:first-child {
    margin-bottom: 10px;
}
.amount-table input {
    width: 160px;
    padding: 4px 10px;
}
table.products-full .popup-oneclick-open {
    display: block;
    padding: 8px 30px;
    cursor: pointer;
    font-size: 14px;
    border: none;
    box-shadow: none;
    transition: linear .1s;
    background: transparent;
    border: 1px solid #be211d;
    margin-right: 10px;
    text-align: center;
    margin-top: 5px;
    width: 100%;
}
table.products-full .popup-oneclick-open:hover {
    background-color: #fff;
    text-decoration: none;
}
.products-full .d-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 200px;
    margin-left: auto;
}
.products-full .d-flex .buy {
    width: 100%;
    display: block;
    padding: 10px 30px;
    cursor: pointer;
    font-size: 14px;
    border: none;
    box-shadow: none;
    transition: linear .1s;
    background: #be211d;
    color: #fff;
    border: 1px solid transparent;
}
.price-sum {
    min-width: 90px;
}
.price-sum .price {
    margin-bottom: 0;
     font-weight: 700;
}
.title-count {
    text-align: center;
    margin-top: -50px;
}
.title-count span {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
}
.left-slider-arrow {
    position: relative;
    top: -220px;
    left: 20px;
}
.left-slider-arrow, .right-slider-arrow {
    border: none;
    background: none;
    cursor: pointer;
    box-shadow: 2px 2px 5px #c1c1c1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.right-slider-arrow img, .left-slider-arrow img {
    width: 20px;
    height: 20px;
}
.right-slider-arrow {
    position: relative;
    top: -260px;
    right: -480px;
}
.catalog-slider--item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-slider--item img {
    width: auto;
    height: inherit;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}
.lg-backdrop.in {
    z-index: 99999;
}
.lg-outer.lg-visible {
    z-index: 9999999;
}
.lg-toolbar.lg-group{
    z-index: 99999999;
}
.lSSlideOuter .lSPager.lSGallery li {
    height: 60px;
}
.price-table-item.first {
    padding-bottom: 5px;
    margin-bottom: 5px;
    position: relative;
}
.price-table-item.first:after {
    content: '';
    display: block;
    width: 90%;
    height: 1px;
    background-color: #cecece;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.price-table-item_caption {
    font-size: 12px;
    line-height: 12px;
    color: #cecece;
}
table.products-full tr:hover .price-table-item_caption {
    color: #be211d;
}
.form-soc {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -10px;
}
.form-soc--item {
    padding: 0 10px;
    width: 50%;
    display: flex;
    align-items: center;
}
.form-soc--item_caption {
    color: #fff;
    padding-left: 10px;
}

.small-tags-services .services-item {
    height: auto;
    margin-bottom: 5px;
}
.small-tags-services .services-item span {
    font-size: 14px;
    color: #fff;
}
.small-tags-services a {
    padding: 5px;
    display: block;
}
.small-tags-services a:hover {
    text-decoration: none;
}
.block-wrap.offset.small-tags-services-tags {
    justify-content: flex-start;
    margin: 0 -5px;
}











@media all and (max-width: 1700px) {
    .slick-next {
        right: 5%;
    }
    .slick-prev {
        left: 5%;
    }
}
@media all and (max-width: 1024px) {
    table.products-full td:nth-child(2) {
        width: 100%;
        max-width: 100%;
    }

    .table-price-product .in-stock, .table-price-product .out-of-stock {
        display: block;
    }
    .in-stock, .out-of-stock {
        display: none;
    }
    .top-product-title--left, .top-product-title--right {
        width: 100%;
    }
    table.products-full tr td:last-child {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .desctop-hide {
        display: inline;
    }
    .mobile-hide {
        display: none;
    }
    .products-full tbody {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    table.products-full tr {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    table.products-full td:first-child {
        padding-left: 0px !important;
        padding: 10px !important;
    }
    .product-cat {
        height: auto;
    }
    .product-cat > td:last-child {
        display: none;
    }
    table.products-full tr.spacer {
        display: none;
    }







    .price-left {
        width: 100%;
    }
    .price-right {
        width: 100%;
    }
    .block-item.block-item--price_right {
        width: 100%;
    }
    table.products-full td:first-child {
        padding-right: 10px;
        min-width: 240px;
    }
    table.products-full tr td {
        min-width: 160px;
        padding: 10px;
        padding: 10px !important;
    }
    table.products-full {
        min-width: 100%;
    }
    .form.forma-manager .form-line.block-wrap > div {
        width: 100% !important;
    }
    .form-advantages form .form-line [class*=block-item-] {
        width: 100% !important;
    }
    .why-item {
        width: 50%;
        margin-bottom: 15px;
    }
    table.products-full tr td:first-child a {
        color: #be211d;
        text-decoration: underline;
    }
    .graph-widget--container .form-line.block-wrap > div {
        padding-left: 10px;
    }
    .graph-widget--container .form.form-subscribe {
        margin-left: 0;
    }
    .form-subscribe--item {
        width: 100%;
    }
    .graph-widget--graph:after {
        top: 36%;
        left: 55%;
        font-size: 20px;
    }
    .graph-widget--container {
        display: block;
    }
    .graph-widget--left {
        width: 100%;
        margin-left: 0px;
        margin-top: 15px;
    }
    .graph-widget--left .overflow-table {
        overflow: hidden;
    }
    #graph-widget--left-table:before {
        content: none;
    }
    .graph-widget--graph {
        width: 100%;
    }
    .ui-datepicker-calendar:before {
        content:none;
    }
    .survey-form {
        width: 100%;
        margin: 0;
    }
    .block-item-half {
        width: 100%;
        padding: 0px;
        margin-bottom: 10px;
    }
    .fixed-form {
        display: none !important;
    }
    #nav-icon2 {
        display: none;
    }
    html, body {
        min-width: 100%;
    }
    .wrapper {
        width: 100%;
        padding: 0 10px;
    }
    header .block-wrap {
        justify-content: center;
    }
    .logo {
        width: 100%;
        text-align: center;
    }
    .zvonok {
        margin: 10px 0 10px 20px;
    }
	.zvonok2 {
        margin: 10px 0 10px 90px;
    }
    .logo img {
        max-width: 120px;
    }
    .basket-header {
        position: absolute;
        top: 0;
        right: 0;
    }
    .logo-slogan {
        font-size: 12px;
        width: 100%;
        text-align: center;
    }
    #nav-icon {
        display: inline-block;
        width: 35px;
        height: 28px;
        position: absolute;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        top: 18px;
        left: 10px;
        z-index: 9999;
    }
    #nav-icon span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #000;
        opacity: 1;
        left: 0px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #nav-icon span:nth-child(1) {
        top: 0px;
    }
    #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
        top: 12px;
    }
    #nav-icon span:nth-child(4) {
        top: 24px;
    }
    #nav-icon.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    #nav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #nav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #nav-icon.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .menu ul li {
        text-align: left;
        width: 100%;
    }
    
    .first-link.with-submenu.open .sub-menu.level-1 {
        display: block !important;
        position: static;
        padding-left: 20px;
        padding-bottom: 20px;
        min-width: 100%;
    }
    .menu ul li ul.sub-menu li a {
        font-size: 12px;
    }
    .menu > div > ul li {
        border-bottom: 1px solid #fff;
    }
    ul.sub-menu li {
        border: none !important;
    }
    .menu ul li ul.sub-menu {
        display: none !important;
    }
    .block-wrap.offset {
        margin: 0px;
    }
    .main-content--in.block-wrap.offset {
        margin: 0px;
    }
    .mob-menu.open#nav-icon span {
        background: #fff;
    }
    .menu ul li.first-link {
        padding-left: 0px;
    }
    header .menu {
        position: absolute;
        top: 0;
        left: -500px;
        width: 80%;
        height: 100vh;
        transition: linear .2s;
        padding-top: 70px;
    }
    .menu.open {
        left: 0;
    }
    
    .sticky-header .menu {
        position: fixed;
    }
    .menu ul {
        display: block;
    }
    .menu ul li a.left:before {
        display: none;
    }
    .menu ul li a.right:before, .menu ul li a.center:before, .menu ul li a.center:after {
        display: none;
    }
    .sticky-header .zvonok {
        display: none;
    }
	.sticky-header .zvonok2 {
        display: none;
    }
    .sticky-header .logo-slogan {
        display: none;
    }
    .sticky-header .header-top {
        padding: 20px 0;
    }
    .sticky-header .header-top .logo img {
        max-width: 100px;
    }
    .sticky-header .tel {
        font-size: 18px;
        display: block;
        width: 100%;
        text-align: center;
    }
    .sticky-header .basket-header {
        top: -20px;
    }
    .slider-item .big {
        font-size: 22px;
    }
    .slider-item .small {
        font-size: 20px;
    }
    .slider {
        margin-top: 0px;
        height: 400px;
    }
    .slider .slick-next, 
    .slider .slick-prev {
        display: none !important;
    }
    .full-catalog {
        position: static;
        margin-bottom: 20px;
    }
    .services .block-item-2 {
        width: 50%;
    }
    .services-item span {
        font-size: 13px;
    }
    .main-content--left, .main-content--right {
        width: 100%;
        padding: 0 10px;
    }
    .title {
        font-size: 28px;
        line-height: 30px;
        padding: 30px 10px;
    }
    .partners-block .slick-list {
        width: 100%;
    }
    .partners-block .partner-item {
        text-align: center;
    }
    .partners-block .slick-slide img {
        display: inline-block;
    }
    .slick-slide img {
        max-width: 100%;
    }
    .video1 {
        display: none;
    }
    .advantages-item {
        width: 50%;
    }
    .advantages-item img {
        max-width: 100px;
    }
    .advantages-item div:last-child {
        padding: 0 20px;
        font-size: 12px;
    }
    .form .title {
        font-size: 18px !important;
        line-height: 22px;
    }
    .advantages {
        height: 100% !important;
    }
    .form-line .block-item-3 {
        width: 100%;
    }
    .advantages form .block-item-2 {
        width: 100% !important;
    }
    .advantages form {
        padding: 0 10px 40px;
    }
    .map {
        height: 100%;
    }
    .map-info {
        width: 100%;
        margin-top: 0px;
        position: static;
    }
    .footer-bottom .block-wrap {
        justify-content: center;
    }
    .footer-bottom--item {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
        flex: auto;
    }
    .payments {
        justify-content: center;
    }
    .dispatch-wrap3.wrapper {
        width: auto;
    }
    .content iframe {
        max-width: 100% !important;
    }
    .content img {
        max-width: 100%;
    }
    .dispatch-wrap2 img {
        max-width: 100%;
    }
    .dispatch-input {
        margin: 10px 0;
        width: 100%;
    }
    .form-line > div {
        width: 100%;
    }
    .wrapper.dispatch-wrap2 .link {
        position: static;
        width: 100%;
    }
    .partner-table {
        display: block;
    }
    .partner-table tbody {
        display: block;
    }
    .partner-table tbody tr {
        display: flex;
        flex-wrap: wrap;
    }
    .partner-table tbody tr td {
        width: 50%;
    }
    .partner-table p {
        word-break: break-word;
    }
    ul li a {
        word-break: break-word;
    }
    .team-table {
        display: block;
    }
    .team-table tbody {
        display: block;
    }
    .team-table tbody tr {
        display: flex;
        flex-wrap: wrap;
    }
    .team-table  tbody tr td {
        width: 100%;
    }
    .team-table tbody tr img {
        max-width: 80%;
    }
    .overflow-table {
        overflow: scroll;
    }
    .price-bottom-block {
        margin: 30px 0;
        flex-wrap: wrap;
    }
    .price-info {
        width: 100%;
    }
    .block-item--price_right {
        width: 100%;
    }
    .techpar table, .techpar {
        width: 100%;
        margin-right: 0px;
    }
    .price-img {
        width: 100%;
        margin-right: 0px;
    }
    .img-table tbody tr td {
        width: 100%;
    }
    .h1, h1 {
        font-size: 32px;
        padding: 0 10px;
    }
    .sticky-header .logo {
        display: none;
    }
    table {
        position: relative;
    }
    /* table:before {
        content: url(../img/swipe.gif);
        display: block;
        width: 100%;
        max-width: 320px;
        padding: 10px 0;
    } */
    .price-bottom-block .text_block__heading {
        font-size: 20px;
    }
    .map {
        display: none;
    }
    #manager-form-agreement-check-styler {
        width: 16px;
    }
    #manager-form-agreement-check {
        width: 14px !important;
    }
    .advantages form .form-line.user-agreement-check {
        margin: 0px;
        padding: 0px !important;
    }
    .form-line #subscription-form-agreement-check-styler {
        width: 15px !important;
    }
    .object_container {
        width: 100%;
    }
    .object_description--img {
        width: 100%;
        margin-bottom: 10px;
        min-height: 100px;
    }
    .object_description--info {
        padding-left: 0px;
        width: 100%;
    }
    .content img {
        margin: 0 0 10px 0 !important;
    }
    .dispatch-wrap .form-button {
        margin: 0 0 10px 0;
    }
    .user-agreement-check {
        text-align: left;
        font-size: 14px;
    }
    .popup-in-ua {
        width: 100%;
        margin: 0px;
        transform: translate(-50%, -50%);
    }
    .sticky-header .tel {
        margin-left: 0px;
    }
    .services .title {
        width: 100%;
    }
    .graph-widget--top {
        width: 100%;
    }
    .graph-widget--container {
        margin: 0;
    }
    .products-full .popup-product-open {
        float: none;
    }
    .table-price-product_top {
        width: 100%;
    }
    .product .price p {
        font-size: 21px;
        
        line-height: 24px;
    }
    .footer-bottom--middle-menu--item.width {
        min-width: auto;
    }
    #consentBox {
        width: 280px;
    }
    #consentContent p {
        font-size: 12px;
        line-height: 14px;
    }
    .consentButton {
        padding: 5px 26px;
    }
}

@media all and (max-width: 640px) {
    .title {
        font-size: 23px;
    }
    .popup-in {
        width: 100%;
        height: auto;
        margin: 0px;
        transform: translateY(-50%) translateX(-50%);
    }
	.popup-in.popup-order{
		height: 490px;
		margin: 0;
	}
	.form textarea {
		width: 100%;
	}
}


@media all and (max-width: 500px) {
    .sticky-header .tel {
        margin-left: 0px;
    }
    .services h1 {
        
        font-size: 28px;
        line-height: 38px;
    }
}
@media all and (max-width: 380px) {
    .services h1 {
        
        font-size: 24px;
        line-height: 34px;
    }
}

/* ADDITION */
/* MOBILE RED HEADER CORRECTION 10.08.22 */
@media all and (max-width: 1024px) {
    header:not(.sticky-header) .mob_custom {
      margin: 0px;
      text-align: center;
      margin-top: 15px;
    }
    header:not(.sticky-header) .top-num {
        width: 40%;
    }
    header:not(.sticky-header) .zvonok {
        text-align: left;
        width: 30%;

    }
    header:not(.sticky-header) .zvonok i {
        left: 70px;
        transform: scaleX(-1) scaleY(1);
    }
    header:not(.sticky-header) .zvonok2 {
        text-align: right;
        width: 30%;
    }
  }
  @media all and (max-width: 660px) {
    header:not(.sticky-header) .top-num {
        width: 100%;
        text-align: right;
        margin-right: 20px;
    }
    header:not(.sticky-header) .zvonok {
        width: 100%;
        order: 2;
        margin: 0 auto;
        text-align: center;
    }
    header:not(.sticky-header) .zvonok2 {
        width: 100%;
        text-align: center;
        order: 3;
    }
  }
  @media all and (max-width: 376px) {
    header:not(.sticky-header) .mob_custom {
        width: 100%;
        text-align: center;
    }
    header:not(.sticky-header) .top-num a {
        margin-left: 0px;
    }
    header:not(.sticky-header) .zvonok {
        width: 95px;
        text-align: right;
    }
    header:not(.sticky-header) .zvonok i {
        left: 0px;
        transform: none;
    }
  }
/* CATEGORY PAGE. MOBILE VERSION LIST CORRECTION. 10.08.22 */
table.products-full tr.product-cat td:first-child a {
    color: white;
}
table.products-full tr.spacer {
    height: 25px;
}
.products-full .popup-product-open {
    margin-bottom: 0 !important;
    margin-right: 10px;
}
/* CATEGORY PAGE. WHY BLOCK CORRECTION. 10.08.22 */
.form-advantages {
    margin-bottom: 0px;
}
.why-item--img img {
    float: left;
}
/* PRODUCT PAGE. BREADCRUMB CORRECTION 10.08.22 */
.gray .breadcrumbs a:first-child {
    padding-left: 0px;
}
.gray .breadcrumbs a, .gray .breadcrumbs span {
    font-weight: 100;
    color: gray;
}
.gray .breadcrumbs {
    line-height: 18px;
    font-weight: 100;
    color: gray;
}
.gray .breadcrumbs > span {
    padding-left: 8px;
}
/* SUBSCRIBE BLOCK CORRECTION 10.08.22 */
@media all and (max-width: 1024px) {
    .graph-widget--container .form.form-subscribe {
        padding: 10px;
    }
    .graph-widget--container .form-subscribe--in {
        padding: 0px;
    }
    .graph-widget--container .form-subscribe--item {
        margin-bottom: 10px;
    }
    .graph-widget--container .form-subscribe--item .title-wrap, .graph-widget--container .form-subscribe--item .block-wrap {
        width: 100%;
    }
    .graph-widget--container .form-subscribe--item .block-wrap input {
        width: 100% !important;
    }
}
/* STICKY HEADER BLOCK CORRECTION 10.08.22 */
.header-top .sticky-mail {
    display: none;
}
@media all and (max-width: 1024px) {
    .sticky-header .sticky-mail {
        margin-top: 5px;
        display: inline-block;
    }
    .sticky-header .top-num {
        margin-top: -10px;
    }
    .sticky-header .header-top {
        padding-bottom: 10px;
    }
}
/* CATEGORY PAGE. BREADCRUMB CORRECTION 11.08.22 */
.services .breadcrumbs > span {
    padding-left: 8px;
}
/* PHOTOGALLERY ADD. 14.09.22 */
.relise-objects {
    padding: 20px 0 60px;
  }
  .relise-objects a:hover {
    text-decoration: underline;
  }
.top-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .top-title p {
    margin-bottom: 0;
  }
.docs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .docs__item {
    width: 33.333%;
    display: block;
   /* margin: 0 40px;*/
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none;
    font-size: 18px;
    padding: 0 10px;
  }
  .docs__item:hover {
    color: #2264af;
    text-decoration: underline;
  }
  .docs__img {
    margin: 0 0 10px 0;
    position: relative;
  }
  .docs__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: rgba(30,100,175,.6);
    background-image: url('../img/zoom.png');
    background-repeat: no-repeat;
    background-position: center;
    visibility: hidden;
    opacity: 0;
  }
  .docs__item:hover .docs__img:after {
    visibility: visible;
    opacity: 1;
  }
  .docs__item span {
    font-size: 12px;
    display: block;
    min-height: 50px;
  }

.photogallery-block {
    padding-top: 20px;
    padding-bottom: 20px;
}
.page-photogallery header {
    z-index: 7999;
  }
  .photogallery_item_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .photogallery-item {
    padding: 0 15px;
    width: 50%;
  }
  .photogallery-item--in {
    height: 307px;
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
  }
  .photogallery-item img {
    max-height: 100%;
    width: auto;
  }
  .photogallery-category-name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    background: rgba(0,0,0,.5);
  }
  .photogallery-category-name p {
    margin-bottom: 0;
    color: #fff;
  }
  .photogallery-category-name p {
    font-size: 25px;
  }
  .docs__list.photogallery_list {
    margin: 0 -10px;
  }
  .photogallery-item-a {
    width: 25%;
    height: 100%;
  }
  .photogallery-item-a .docs__img {
    height: 200px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .photogallery-item-a .docs__img img {
    display: none;
  }
  .photogallery_list {
    align-items: baseline;
  }
  .photogallery_list .photogallery-caption {
    font-size: 17px;
    text-align: center;
  }

  @media (max-width: 740px){
    .photogallery-item {
        width: 100%;
        margin-bottom: 20px;
      }
      .photogallery-item--in {
        height: 200px;
      }
      .photogallery-item--in.photogallery-item--in img {
        width: 100%;
        height: 100%;
        margin-bottom: 0px !important;
      }
      .relise-objects .photogallery-item-a {
        width: 50% !important;
        padding: 0 10px !important;
      }
      .relise-objects .docs__list.photogallery_list {
        width: auto;
        margin: 0 -10px;
      }
      .docs__list.photogallery_list {
        width: auto;
      }
      .docs__item.photogallery-item-a {
        width: 50%;
        padding: 0 10px;
        margin: 0;
      }
      .relise-objects {
        padding-bottom: 0;
      }
  }
/* FIX MARGIN CONTENT AFTER FORM_ADVANTAGES 15.12.2022 */
.form-advantages ~ .wrapper {
    margin-bottom: 25px;
}
/* FIX GALLERY BLOCK */
.relise-objects .docs__item.photogallery-item-a {
    width: 33.33%;
}
/* BASKET FIX 01.03.23 */
.basket-page h1 {
    margin-top: 20px;
}
.basket-page .content {
    margin-bottom: 20px;
}
/* SUBCATS HEADS FIX 01.03.23 */
.subcat-block ~ .wrapper > .content {
    padding-top: 0px !important;
}
.subcat-block {
    padding-top: 40px;
    padding-bottom: 30px;
    background: #be211d;
}
.subcat-block .services-item {
    height: 45px;
    margin-bottom: 10px;
}
.subcat-block .services-item span {
    font-size: 15px;
    line-height: 20px;
}
.subcat-block .block-item-2 {
    width: 25%;
}
.subcat-block .block-wrap {
    padding-bottom: 0px;
}
@media all and (max-width: 1024px) {
    .subcat-block .services-item span {
        font-size: 12px;
    }
}
@media all and (max-width: 840px) {
    .subcat-block .services-item span {
        font-size: 9px;
        line-height: 12px;
    }
}
@media all and (max-width: 660px) {
    .subcat-block .services-item span {
        font-size: 11px;
        line-height: 14px;
    }
    .subcat-block .block-item-2 {
        width: 33%;
    }
}
@media all and (max-width: 500px) {
    .subcat-block .services-item span {
        font-size: 8px;
        line-height: normal;
    }
}
@media all and (max-width: 376px) {
    .subcat-block .block-item-2 {
        width: 50%;
    }
    .subcat-block .services-item span {
        font-size: 12px;
        line-height: normal;
    }
    .zvonok.js-popup-open.mob_custom {
        min-width: 145px;
    }
    .zvonok.js-popup-open.mob_custom span br {
        display: none;
    }
    .zvonok.js-popup-open.mob_custom  i {
        top: 0px;
    }
}
/* ZERO PRICE FIX CATALOG 01.03.23 */
.popup-product-open.disabled-button {
    visibility: hidden;
}

/* SITEMAP */
.sitemap .level-2 {
    margin-left: 20px;
}
.sitemap .level-3 {
    margin-left: 40px;
}
.sitemap .level-4 {
    margin-left: 60px;
}
.sitemap .level-5 {
    margin-left: 80px;
}

.buyers-section {
    max-width: 1200px;
    margin: 40px auto;
    font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.buyers-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.buyers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.buyer-item {
    background: #f3f3f3;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.buyer-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.buyer-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.buyer-content {
    flex: 1;
}

.buyer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

.buyer-title a {
    text-decoration: none;
    color: #000;
}

.buyer-title a:hover {
    color: #be211e;
}

.buyer-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 5px;
}

.buyer-desc .info-tooltip {
    display: inline-block;
}

.info-tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
}

.info-icon {
    width: 16px;
    height: 16px;
    background: #666;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: bold;
}

.tooltip-text {
    visibility: hidden;
    background-color: #333;
    color: white;
    text-align: center;
    padding: 8px 12px;
    border-radius: 4px;
    position: absolute;
    z-index: 1000;
    bottom: 125%;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    font-size: 12px;
    font-weight: normal;
    opacity: 0;
    transition: opacity 0.3s;
    line-height: 1.3;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.info-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

/* Мобильная версия */
@media (max-width: 768px) {
    .buyers-section {
        padding: 0 15px;
    }
    
    .buyers-title {
        font-size: 28px;
        margin-bottom: 25px;
    }
    
    .buyers-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .buyer-item {
        padding: 12px 15px;
    }
    
    .buyer-title {
        font-size: 15px;
    }
    
    .buyer-desc {
        font-size: 13px;
    }
    
    .info-icon {
        width: 14px;
        height: 14px;
        font-size: 9px;
    }
    
    .tooltip-text {
        width: 250px;
        margin-left: 0;
        font-size: 11px;
        font-weight: normal;
        padding: 6px 8px;
        left: auto;
        right: 0;
        transform: none;
        bottom: 125%;
        top: auto;
        line-height: 1.3;
    }
    
    .tooltip-text::after {
        top: 100%;
        bottom: auto;
        left: auto;
        right: 15px;
        margin-left: 0;
        border-color: #333 transparent transparent transparent;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .buyers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

.conditions-section {
    margin: 40px auto;
}


.conditions-section .h1 {
    margin-bottom: 40px;
}

.section-block {
    margin-bottom: 50px;
}


.horizontal-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.info-card {
    background: white;
    border: 1px solid #e5e5e5;
    padding: 20px;
    transition: border-color 0.3s;
}

.info-card:hover {
    border-color: #be211e;
}

.card-title {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}

.card-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

.text-content {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.conditions-list {
    font-size: 16px;
    line-height: 1.6;
    margin: 20px 0;
}

.conditions-list ul {
    margin: 10px 0;
    padding-left: 20px;
}

.conditions-list li {
    margin-bottom: 8px;
}

.catalog-notice {
    margin-top: 20px;
    border: 2px solid #be211d;
    padding: 15px;
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.catalog-notice p {
    margin: 0;
    text-align: left;
    color: #333;
    font-size: 16px;
    line-height: 1.4;
}

.delivery-calculator {
    background: #f3f3f3;
    padding: 30px;
    margin: 20px auto;
    font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.calculator-title {
    margin: 0 0 25px 0;
    font-size: 28px;
    font-weight: 700;
}

.calculator-header {
    margin-bottom: 20px;
}

.calculator-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.info-tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
    margin-left: 8px;
}

.info-icon {
    width: 18px;
    height: 18px;
    background: #666;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
}

.tooltip-text {
    visibility: hidden;
    background-color: #333;
    color: white;
    text-align: center;
    padding: 8px 12px;
    border-radius: 4px;
    position: absolute;
    z-index: 1000;
    bottom: 125%;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    font-size: 13px;
    font-weight: normal;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.info-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.calculator-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-end;
    margin-bottom: 25px;
}

.form-group {
    flex: 1;
    min-width: 200px;
}

.form-group.distance-group {
    flex: 0 0 200px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.form-group select,
.form-group input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    background: white;
    font-size: 15px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.form-group select:focus,
.form-group input:focus {
    outline: none;
    border-color: #be211e;
}

.form-group input::placeholder {
    color: #999;
}

.result-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.price-block {
    display: flex;
    align-items: center;
    gap: 15px;
}

.price-label {
    font-size: 18px;
    font-weight: 600;
}

.price-value {
    font-size: 32px;
    font-weight: bold;
    color: #be211e;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.order-button {
    background: #be211e;
    color: white;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.order-button:hover {
    background: #a01d1a;
}

.delivery-info {
    font-size: 14px;
    color: #666;
    line-height: 1.4;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.distance-input-container {
    display: none;
}

.distance-input-container.show {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

/* Мобильная версия */
@media (max-width: 768px) {
    .delivery-calculator {
        padding: 20px 15px;
    }
    
    .calculator-form {
        flex-direction: column;
    }
    
    .form-group {
        min-width: 100%;
    }
    
    .form-group.distance-group {
        flex: 1;
        min-width: 100%;
    }
    
    .result-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .price-block {
        width: 100%;
        justify-content: center;
    }
    
    .price-value {
        font-size: 28px;
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    
    .order-button {
        width: 100%;
    }
    
    .tooltip-text {
        width: 280px;
        margin-left: 0;
        font-size: 12px;
        font-weight: normal;
        padding: 8px 10px;
        left: auto;
        right: 0;
        transform: none;
        bottom: 125%;
        top: auto;
        line-height: 1.3;
        white-space: normal;
    }
    
    .tooltip-text::after {
        top: 100%;
        bottom: auto;
        left: auto;
        right: 15px;
        margin-left: 0;
        border-color: #333 transparent transparent transparent;
    }
    
    .info-tooltip {
        position: relative;
    }
    .horizontal-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}


.data-table {
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px; 
    overflow: hidden;
}
.table-container {
    width: 100%;
    overflow-x: auto !important;
}
.data-table thead {
    background-color: #be211e;
    color: #fff;
}
.data-table th, .data-table td {
    order: 1px solid #ddd;
    padding: 12px;
    text-align: left; 
}
.data-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}
.data-table tbody tr:hover {
    background-color: #e0e0e0;
    transition: background-color 0.3s ease;
}

/* Стили для FAQ аккордеона */
.faq-section {
    max-width: 800px;
    margin: 40px auto;
}

.faq-item {
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border: 1px solid #e0e0e0;
    transition: margin-bottom 0.3s ease;
}

.faq-item h3 {
    padding: 15px 45px 15px 20px;
    margin: 0;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    text-align: left;
}

.faq-item h3 a {
    text-decoration: none;
    color: #333;
    display: block;
    width: 100%;
}

/* Иконка плюса/минуса */
.faq-item h3::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #be211e;
    font-weight: 300;
    transition: transform 0.3s ease;
}

.faq-item.active h3::after {
    content: '−';
    transform: translateY(-50%) rotate(180deg);
}

/* Параграф с ответом */
.faq-item p {
    padding: 0 20px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    line-height: 1.6;
    color: #555;
}

.faq-item.active p {
    max-height: 300px; /* Увеличьте, если ответы очень длинные */
    padding: 0 20px 15px;
    transition: max-height 0.4s ease-in, padding 0.2s ease;
}

.faq-item.active {
    border-color: #be211e;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.amo-button-holder {
    right: 20px !important;
    bottom: 20px !important;
}
.small-tags-services-tags-title {
    width: 100%;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0 5px;
}

/* ---------- HERO ---------- */
.svc-hero { padding: 28px 0 10px; }
.svc-hero__grid { display:flex; gap:28px; align-items:flex-start; }
.svc-hero__left { flex: 1 1 54%; }
.svc-hero__right { flex: 1 1 46%; }
.svc-hero__media { width:100%; height:auto; display:block; border-radius:6px; }

/* Панель стоимости */
.svc-price-panel{
    margin: 14px 0 12px;
    padding: 18px 20px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
}

.svc-price-row { 
    display:flex; 
    align-items:flex-end; 
    gap:18px; 
    flex-wrap:wrap; 
}
.svc-price-label { font-weight:800; margin-bottom: 6px; }
.svc-price-value {
    font-size: 36px;
    font-weight: 900;
    color:#be211d;
    line-height: 1.05;
    display:inline-flex;
    align-items:flex-start;
    gap:6px;
}

/* i у звёздочки, меньше и чуть выше */
.svc-price-star { display:inline-flex; align-items:flex-start; gap:6px; color:#be211d; }
.svc-price-star .info-tooltip { display:inline-flex; align-items:flex-start; }
.svc-price-star .info-icon{
    width: 16px;
    height: 16px;
    font-size: 11px;
    line-height: 16px;
    border-radius: 50%;
    text-align:center;
    margin-top: 2px;
    cursor:pointer;
}

/* Кнопка справа от цены, текст в одну строку */
.svc-cta-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height: 48px;
    padding: 0 18px;
    background:#be211d;
    color:#fff;
    border-radius:4px;
    text-decoration:none;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .2px;
    white-space: nowrap;
}

/* Под ценой — две ссылки в один ряд */
.svc-hero-links { display:flex; gap:18px; flex-wrap:wrap; margin-top: 10px; }
.svc-hero-links span {
    cursor: pointer;
}
.svc-link {
    display:inline-block;
    color:#111;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}
.svc-link:hover { color:#be211d; }

.svc-hero__facts { margin: 14px 0 0; }
.svc-hero__facts li { margin: 6px 0; }

@media (max-width: 980px){
    .svc-hero__grid { flex-direction:column; }
}

/* ---------- УТП (как просили: без рамок, иконка сверху, центр, шире) ---------- */
.svc-utp{ padding: 10px 0 28px; }
.svc-utp-grid2{
    display:grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 26px;
    align-items:start;
}
.svc-utp-item{ text-align:center; padding: 0 10px; }
.svc-utp-ico{ display:flex; justify-content:center; align-items:center; margin-bottom: 10px; }
.svc-utp-ico img{ width: 52px; height:auto; }
.svc-utp-name{ font-weight: 900; font-size: 16px; line-height: 1.25; margin-bottom: 6px; }
.svc-utp-sub{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.45;
    color:#333;
    max-width: 260px;
    margin: 0 auto;
}
@media (max-width: 1100px){
    .svc-utp-grid2{ grid-template-columns: repeat(2, minmax(220px, 1fr)); }
}
@media (max-width: 560px){
    .svc-utp-grid2{ grid-template-columns: 1fr; }
    .svc-utp-sub{ max-width: none; }
}

/* ---------- Порядок работ: один ряд + стрелки, без цифр ---------- */

.svc-steps-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 18px;
    flex-wrap:wrap;
    margin-top: 14px;
}
.svc-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap: 6px;
    min-width: 140px;
    text-decoration:none;
    color: inherit;
}
.svc-step__icon{
    width: 64px;
    height: 64px;
    border-radius: 10px;
    border: 2px solid #be211d;
    color:#be211d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 22px;
}
.svc-step__title{ font-weight: 900; }
.svc-step__desc{ font-weight: 600; color:#666; }
.svc-step-arrow{
    font-size: 34px;
    line-height: 1;
    color:#cfcfcf;
    margin-top: -10px;
}
@media (max-width: 980px){
    .svc-step-arrow{ display:none; }
    .svc-steps-row{ justify-content:center; }
}

/* ---------- Теги фильтра работ ---------- */
.svc-tags { display:flex; flex-wrap:wrap; gap:10px; margin: 8px 0 16px; }
.svc-tag {
    border: 1px solid #ddd;
    background: #fff;
    padding: 8px 12px;
    border-radius: 18px;
    cursor: pointer;
    font-size: 14px;
}
.svc-tag.is-active { background:#be211d; border-color:#be211d; color:#fff; }

/* ---------- Форма упрощенная (слева шаги, справа форма) ---------- */
.svc-lead { padding: 22px 0; }
.svc-lead__grid { display:flex; gap: 22px; align-items:stretch; }
.svc-lead__left { flex: 1 1 42%; background: #f3f3f3; border-radius: 6px; padding: 18px; }
.svc-lead__right { flex: 1 1 58%; background: #fff; border-radius: 6px; padding: 18px; border: 1px solid #eee; }

/* Нумерация шагов “Как мы работаем” */
.svc-workflow{
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: wf;
}
.svc-workflow li{
    counter-increment: wf;
    position: relative;
    padding-left: 44px;
    margin: 14px 0;
    font-weight: 800;
    line-height: 1.35;
}
.svc-workflow li span{ font-weight: 600; color:#333; }
.svc-workflow li:before{
    content: counter(wf);
    position:absolute;
    left: 0; top: 0;
    width: 30px; height: 30px;
    border-radius: 50%;
    background:#be211d;
    color:#fff;
    font-weight: 900;
    display:flex;
    align-items:center;
    justify-content:center;
}

.svc-red-box {
    border: 2px solid #be211d;
    border-radius: 4px;
    padding: 12px 14px;
    margin-top: 14px;
    background:#fff;
    font-weight: 700;
}

.svc-form-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.svc-field input, .svc-field textarea {
    width:100%;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    padding: 14px 12px 12px;
    outline: none;
    font-size: 14px;
    background:#fff;
    box-sizing:border-box;
}
.svc-field textarea { min-height: 90px; resize: vertical; }
.svc-field label { display:block; font-size: 13px; font-weight: 800; margin-bottom: 6px; }

.svc-form-actions { margin-top: 14px; display:flex; gap: 16px; align-items:flex-start; flex-wrap:wrap; }
.svc-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height: 48px;
    padding: 0 22px;
    background:#be211d;
    border:0;
    border-radius:4px;
    color:#fff;
    font-weight: 900;
    cursor:pointer;
    text-transform: uppercase;
    letter-spacing: .2px;
    white-space: nowrap;
}
.svc-file {
    display:inline-flex;
    gap:6px;
    color:#be211d;
    text-decoration: underline;
    cursor:pointer;
    font-weight: 800;
    margin-top: 2px;
}
.svc-file small { color:#666; font-weight: 500; text-decoration:none; }
.svc-file-note { font-size: 12px; color:#666; margin-top: 8px; max-width: 360px; }

@media (max-width: 980px){
    .svc-lead__grid { flex-direction:column; }
    .svc-form-grid { grid-template-columns: 1fr; }
}

/* ---------- Видео (2 в ряд, невысокие) ---------- */
.svc-video-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.svc-video {
    position:relative;
    width:100%;
    padding-top: 42.5%;
    border-radius: 6px;
    overflow:hidden;
    background:#000;
}
.svc-video__preview {
    position:absolute; inset:0;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.svc-video__btn {
    width:64px; height:64px; border-radius:50%;
    border:0; background:rgba(190,33,29,.92);
    color:#fff; font-size: 22px; cursor:pointer;
}
.svc-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (max-width: 980px){
    .svc-video-grid { grid-template-columns: 1fr; }
    .svc-video { padding-top: 56.25%; }
}

/* ---------- Преимущества производства: ваши блоки (horizontal-cards / info-card) ---------- */
.svc-prod { margin-top: 18px; }
.svc-prod .horizontal-cards{ display:flex; gap: 14px; flex-wrap:wrap; }
.svc-prod .info-card{ flex: 1 1 300px; }

/* ---------- FAQ (faq__title / faq__text) ---------- */
.faq__item { border: 1px solid #eee; border-radius: 6px; padding: 12px 14px; margin: 10px 0; background:#fff; }
.faq__title { cursor:pointer; font-weight: 900; display:flex; justify-content:space-between; gap: 12px; }
.faq__title:after { content:"+"; font-weight: 900; }
.faq__item.is-open .faq__title:after { content:"-"; }
.faq__text { display:none; padding-top: 10px; color:#333; }

/* ---------- Нам доверяют (партнеры) ---------- */
.svc-partners .partner { padding: 10px 12px; }
.svc-partners .partner img { display:block; max-width:150px; max-height:64px; margin:0 auto; }

/* ---------- Похожие услуги (без фото, как просили) ---------- */
.svc-related__grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 12px; }
.svc-related__card { border: 1px solid #eee; border-radius: 8px; background:#fff; padding: 14px; }
.svc-related__name { font-weight: 900; font-size: 16px; margin: 0 0 8px; }
.svc-related__price { color:#333; margin: 0 0 10px; }
.svc-related__more { color:#be211d; text-decoration: underline; font-weight: 900; }
@media (max-width: 980px){
    .svc-related__grid { grid-template-columns: 1fr; }
}
.wrapper-padding {
    padding: 40px 0;
}
.no-padding {
    padding: 0;
}
section {
    padding: 40px 0;
}