

/* Start:/local/templates/holcim_v2/css/normalize.min.css?17570629112436*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body,figure,form{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}dl,h3,menu,ol,p,pre,ul{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select{vertical-align:baseline}button,input,select,textarea{font-size:100%;margin:0;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* End */


/* Start:/local/templates/holcim_v2/css/slick-theme.min.css?17570629112819*/
.slick-list,.slick-slider{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;padding-bottom:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;min-height:1px}.slick-dots,.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dotted.slick-slider{padding-bottom:0}.slick-dots{position:absolute;left:0;bottom:16px;z-index:80;height:10px;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;vertical-align:top;width:10px;height:10px;margin:0 0 0 16px;padding:0;cursor:pointer;line-height:10px}.slick-dots li:first-child{margin-left:0}.slick-dots li button{background:#ebedef;border:0;font-size:0;line-height:0;display:block;width:10px;height:10px;padding:0;cursor:pointer;color:transparent;outline:0;border-radius:30px}.slick-dots li.slick-active button{background:#ee4236}.slick-dots li button:hover{background:#009f0f}.slick-prev{left:-21px;text-indent:1000000px;margin-top:-20px;z-index:70;border:0;background:#f5f5f5;width:0;height:40px;padding:0 0 0 40px;outline:0;cursor:pointer}.slick-next,.slick-next:before,.slick-prev,.slick-prev:before{position:absolute;top:50%;display:block;border-radius:50%}.slick-next{right:-21px;text-indent:1000000px;margin-top:-20px;z-index:70;border:0;background:#f5f5f5;width:0;height:40px;padding:0 0 0 40px;outline:0;cursor:pointer}.slick-next:before,.slick-prev:before{left:50%;margin:-24px 0 0 -24px;z-index:-1;content:'';width:48px;height:48px;box-sizing:border-box;border:4px solid rgba(255,255,255,.6)}.slick-next:after,.slick-prev:after{position:absolute;top:50%;left:50%;margin:-8px 0 0 -5px;content:'';display:block;width:9px;height:16px;background:url(/local/templates/holcim_v2/css/../images/arrow-ban.svg) no-repeat}.slick-next:after{transform:rotate(180deg);margin:-8px 0 0 -4px}
/* End */


/* Start:/local/templates/holcim_v2/css/tippy.css?1764083854394*/
.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}
/* End */


/* Start:/local/templates/holcim_v2/components/wexpert/includer/cookie_accept/style.min.css?1757062904923*/
.window-cook{position:fixed;bottom:0;left:0;width:100%;background:rgba(0,0,0,0.8);z-index:99}.in-window-cook{position:relative;font-size:14px;line-height:24px;max-width:1230px;color:#fff;box-sizing:border-box;padding:25px 15px 25px 15px;margin:0 auto}.in-window-cook p{position:relative;margin:0;padding:0 75px 0 30px;display:block;font-size:14px;line-height:24px}.in-window-cook p:before{position:absolute;top:3px;left:0;width:4px;height:95%;content:'';display:block;background:#b72031}.close-coock{position:absolute;top:20px;right:15px;width:30px;height:30px;z-index:10;background:url(/local/templates/holcim_v2/components/wexpert/includer/cookie_accept/images/close-cook.png) no-repeat;cursor:pointer;background-size:cover}@media screen and (max-width:999px){.in-window-cook{padding-top:10px;padding-bottom:10px}.in-window-cook p{font-size:12px;line-height:16px;padding-left:0;padding-right:25px}.in-window-cook p:before{display:none}.close-coock{top:5px;right:5px;width:20px;height:20px}}
/* End */


/* Start:/local/templates/holcim_v2/template_styles.css?1772723038533016*/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif
}

form {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 36px;
    line-height: 49px;
    padding: 0;
    margin: 0 0 41px
}

h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 45px;
    padding: 45px 0 0
}

blockquote,
h3,
h4 {
    font-size: 21px;
    line-height: 27px;
    padding: 0;
    margin: 0 0 30px
}

blockquote,
h4 {
    font-size: 18px;
    line-height: 24px
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .67em;
    margin: 2.33em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
blockquote,
h1,
h2,
h3,
h4,
strong {
    font-weight: 700
}

blockquote {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0 5px 21px;
    margin: 25px 0 25px 26px;
    color: #858f9a
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

dl,
menu,
p,
pre {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: "courier new", monospace;
    font-size: 1em
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:after,
q:before {
    content: none
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dd {
    margin: 0 0 0 40px
}

menu {
    padding: 0 0 0 40px
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select {
    vertical-align: baseline
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

* {
    box-sizing: border-box
}

a,
body *,
img {
    outline: 0 !important
}

img {
    border-style: none;
    border-width: 0
}

body,
html {
    width: 100%;
    height: 100%
}

html {
    background: #fff
}

body {
    font-size: 16px;
    color: #0b1f35;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column
}

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

a:hover {
    text-decoration: underline
}

h2:first-child {
    margin-top: 0;
    padding-top: 0
}

p,
ul li {
    line-height: 24px
}

p {
    margin-bottom: 22px;
    margin-top: 20px
}

ol,
ul {
    padding: 0
}

ul {
    margin: 20px 0 25px 10px;
    list-style-type: none
}

ol {
    margin: 0 0 25px 35px
}

ul li {
    margin: 0 0 12px;
    padding: 0 0 0 15px;
    background: url(/local/templates/holcim_v2/images/dot.png)0 10px no-repeat
}

table td,
table th {
    padding: 10px;
    border: 1px solid #e0e0e0
}

body:first-of-type input[type=password],
body:first-of-type input[type=text] {
    line-height: normal
}

.main {
    overflow: hidden;
    min-width: 300px;
    flex: 1 0 auto
}

.wr-header {
    margin: 0 0 32px
}

header {
    max-width: 1672px;
    padding: 0 30px
}

.top-header {
    position: relative;
    margin: 0;
    padding: 0 0 2px
}

.top-header:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0-2500px;
    width: 5000px;
    height: 1px;
    content: "";
    display: block;
    background: #e0e0e0
}

.menu_top-header ul {
    list-style-type: none;
    padding: 0;
    display: flex
}

.menu_top-header ul li {
    padding: 0;
    background: 0 0;
    font-weight: 400
}

.menu_top-header ul li a {
    color: #515f6f
}

.menu_top-header ul li.dillers {
    font-weight: 600
}

.menu_top-header ul li.dillers a,
.menu_top-header ul li.dillers span {
    color: #b00000
}

.menu_top-header ul li.selected span {
    font-weight: 700
}

.ask_top-header,
.top-header {
    display: flex;
    align-items: center
}

.right-head-rr {
    margin-left: auto;
    justify-content: center
}

.ask_top-header p,
.left_panel-catalog>ul>li {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.ask_top-header div {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #0b1f35;
    margin-left: 10px
}

.ask_top-header div a {
    color: #0b1f35
}

.bot-header {
    display: flex;
    align-items: center;
    padding: 8px 0
}

.logo_bot-header img {
    display: block;
    max-width: 100%
}

.bask-head_bot-header span,
.but-cat_bot-header>a {
    background: #b00000;
    display: flex;
    align-items: center;
    color: #fff
}

.but-cat_bot-header>a {
    position: relative;
    min-height: 48px;
    font-weight: 700;
    transition: .3s;
    text-decoration: none;
    border-radius: 10px;
    padding: 0 25px 0 64px
}

.but-cat_bot-header>a:before {
    position: absolute;
    top: 50%;
    margin: -12px 0 0;
    left: 28px;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-167px -430px no-repeat
}

.but-cat_bot-header:hover>a,
.but-slide_top-main a:hover,
.but-slide_top-main span:hover {
    background: #ba1313
}

.wr-panel-catalog {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 19px 0 0;
    z-index: 98;
    display: none
}

.panel-catalog {
    display: flex;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.left_panel-catalog {
    min-width: 526px;
    background: #e0e0e0;
    padding: 15px 0 17px;
    border-radius: 10px 0 0 10px
}

.left_panel-catalog>ul,
.right_panel-catalog>ul,
.select-town_bot-header .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.left_panel-catalog>ul>li {
    background: 0 0;
    line-height: 20px;
    color: #515f6f
}

.left_panel-catalog>ul>li>a,
.left_panel-catalog>ul>li>span {
    color: #515f6f;
    display: block;
    padding: 7px 20px 8px;
    text-decoration: none
}

.left_panel-catalog>ul>li>a:hover {
    background: #fff
}

.right_panel-catalog {
    padding: 22px;
    background: #fff;
    border-radius: 0 10px 10px 0;
    display: none;
    min-width: 272px;
    align-items: center;
    justify-content: center
}

.right_panel-catalog.active {
    display: flex
}

.right_panel-catalog>ul>li {
    display: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    background: 0 0
}

.right_panel-catalog>ul>li img,
header {
    margin: 0 auto
}

.search_bot-header {
    margin-left: 20px;
    position: relative
}

.field-s_bot-header {
    width: 32.4vw
}

.field-s_bot-header input {
    background: #e0e0e0;
    width: 100%;
    border-radius: 10px;
    height: 48px;
    display: block;
    border: 0;
    outline: 0;
    padding: 0 45px 0 18px;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    font-family: "Open Sans", sans-serif
}

.but-s_bot-header {
    position: absolute;
    top: 50%;
    margin: -10px 0 0
}

.but-s_bot-header button {
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-297px -530px no-repeat;
    border: 0;
    cursor: pointer;
    padding: 0
}

.head-right_bot-header {
    margin-left: auto;
    display: flex;
    align-items: center
}

.select-town_bot-header {
    padding: 0 0 0 35px
}

.select-town_bot-header:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -7px 0 0;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-308px -432px no-repeat
}

.select-town_bot-header label {
    color: #858f9a;
    margin: 0 0 3px
}

.select-town_bot-header .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.select-town_bot-header .selectbox .select {
    float: none !important;
    width: 100%;
    min-width: 144px;
    height: auto;
    padding: 0 50px 0 0;
    color: #333;
    background: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px
}

.select-town_bot-header select {
    opacity: 0;
    min-width: 144px;
    height: 19px
}

.select-town_bot-header .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.select-town_bot-header .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.select-town_bot-header .selectbox .trigger .arrow {
    position: absolute;
    top: -5px;
    right: 0;
    margin: 0;
    width: 10px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-72px -71px no-repeat
}

.select-town_bot-header .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    margin: 7px 0 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    z-index: 99;
    border-radius: 0
}

.select-town_bot-header .selectbox li {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    padding: 7px 15px 8px;
    background: 0;
    white-space: nowrap;
    color: #b00000
}

.select-town_bot-header .selectbox li.sel {
    font-weight: 700;
    color: #333
}

.fixed-bot .head-right_bot-header .work-head_zz,
.wr-bot-header .head-right_bot-header .work-head_zz {
    display: none
}

.wr-bot-header.fixed-bot .head-right_bot-header .work-head_zz {
    display: block
}

.head-right_bot-header .work-head_zz .phone-number a {
    color: #0b1f35;
    text-decoration: none
}

.head-right_bot-header .work-head_zz .phone-number a:hover {
    color: #b50f0f
}

.bask-head_bot-header,
.select-town_bot-header label {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px
}

.bask-head_bot-header a {
    position: relative;
    display: inline-flex;
    color: #0b1f35
}

.bask-head_bot-header a:before {
    position: absolute;
    top: -2px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-128px -166px no-repeat
}

.bask-head_bot-header span {
    position: absolute;
    justify-content: center;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px
}

.top-main {
    position: relative;
    max-width: 1672px;
    margin: 0 auto 37px;
    padding: 0 30px;
    display: flex
}

.slider_top-main {
    width: 74.3%;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider_top-main .slide {
    position: relative
}

.right_panel-catalog>ul>li img,
.slider_top-main .slide>iframe,
.slider_top-main .slide>img {
    display: block;
    max-width: 100%;
    height: auto
}

.slider_top-main .slide>iframe {
    border: 0;
    border-radius: 10px
}

.slider_top-main.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider_top-main .slide {
    display: none
}

.slider_top-main .slide:first-child {
    display: block;
    visibility: hidden
}

.slider_top-main.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.img-slide-top img {
    border-radius: 10px;
    display: block;
    max-width: 100%;
    height: auto
}

.desc-slide_top-main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 300px 20px 51px;
    justify-content: center
}

.desc-slide_top-main a {
    text-decoration: none
}

.tit-slide_top-main {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    margin: 0 0 18px;
    color: #fff
}

.attent-slide_top-main {
    font-weight: 800;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase;
    color: #b00000
}

.attent-slide_top-main span {
    background: #fff;
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    padding: 0 26px 3px 18px;
    min-height: 50px
}

.desc-slide_top-main ul {
    list-style-type: none;
    margin: 0 0 28px;
    padding: 0
}

.desc-slide_top-main ul li {
    position: relative;
    margin: 0 0 3px;
    padding: 0 0 0 30px;
    background: 0 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    color: #fff
}

.desc-slide_top-main ul li:before {
    position: absolute;
    top: 19px;
    left: 0;
    content: "";
    display: block;
    width: 22px;
    height: 1px;
    background: #fff
}

.desc-slide_top-main ul li:last-child {
    margin-bottom: 0
}

.but-slide_top-main {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.but-slide_top-main a,
.but-slide_top-main span {
    cursor: pointer;
    display: inline-flex;
    height: 50px;
    align-items: center;
    transition: .3s;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background: #b00000;
    border-radius: 10px;
    min-width: 224px;
    padding: 0 20px
}

.label-slide_top-main {
    position: absolute;
    bottom: 110px;
    right: 60px
}

.label-slide_top-main img {
    display: block;
    max-width: 100%;
    height: auto
}

.function_top-main {
    width: 24.3%;
    margin-left: auto;
    display: flex;
    flex-direction: column
}

.item-func_top-main {
    height: calc(50% - 10px)
}

.item-func_top-main a {
    position: relative;
    display: flex;
    background: #e0e0e0;
    transition: .2s;
    padding: 35px 50px 30px 33px;
    color: #0b1f35;
    border-radius: 10px;
    flex-direction: column;
    height: 100%;
    text-decoration: none
}

.item-func_top-main a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.item-func_top-main a:before {
    position: absolute;
    bottom: 0;
    right: 30px;
    content: "";
    display: block
}

.item-func_top-main.item1 a:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-114px -23px no-repeat;
    width: 110px;
    height: 102px
}

.item-func_top-main.item2 a:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-234px -20px no-repeat;
    width: 124px;
    height: 109px
}

.item-func_top-main:last-child {
    margin-top: auto
}

.tit-func_top-main {
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 17px;
    line-height: 24px;
    color: #0b1f35
}

.item-func_top-main p {
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: #515f6f
}

.block_prod-main {
    position: relative;
    z-index: 50;
    max-width: 1672px;
    margin: 0 auto 103px;
    padding: 60px 30px 81px
}

.content>.block_prod-main:last-child {
    margin-bottom: -50px
}

.block_prod-main:last-child,
.info-prod_avail-name p:last-child {
    margin-bottom: 0
}

.block_prod-main:before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    width: 5000px;
    margin: 0 0 0-2500px;
    background: #e0e0e0;
    content: "";
    display: block;
    height: 100%
}

.block_prod-main+.block-down-hh.block-down-hh2 {
    margin-top: -75px
}

.title {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 34px
}

.avail_prod-main a,
.title span {
    color: #858f9a
}

.slider_prod-main .slide {
    padding: 0 10px
}

.slider_prod-main .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.slider_prod-main {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider_prod-main.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider_prod-main .slide {
    display: none
}

.slider_prod-main .slide:first-child {
    display: block;
    visibility: hidden
}

.slider_prod-main.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.in-slide_prod-main {
    padding: 20px 0 0;
    max-width: 100%;
    background: #fff;
    border-radius: 12px;
    min-height: 501px
}

.body-slide_top-main {
    padding: 0 12px;
    text-align: center
}

.img-slide_prod-main {
    margin: 0 0 7px;
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center
}

.img-slide_prod-main img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.info-slide_prod-main {
    display: flex;
    justify-content: center;
    margin: 0 0 14px;
    min-height: 19px
}

.rating_prod-main {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 0 16px;
    color: #f8a04b
}

.rating_prod-main:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -697px no-repeat
}

.avail_prod-main {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 0 12px
}

.tit-slide_prod-main {
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
    color: #515f6f
}

.tit-slide_prod-main a {
    color: #515f6f
}

.price-slide_prod-main {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 3px;
    color: #0b1f35
}

.condit-slide_prod-main {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    margin: 0 0 17px;
    color: #858f9a
}

.order-slide_prod-main {
    position: relative;
    display: flex
}

.order-slide_prod-main:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #e6e6e7
}

.plus-sl_prod-main {
    position: relative;
    z-index: 5;
    transition: .3s;
    cursor: pointer;
    height: 54px;
    width: 48px;
    min-width: 48px;
    background: #b00000;
    border-radius: 0 0 10px 0
}

.but-add_avail-main a:hover,
.but-bn-zp a:hover,
.but-free-test_block-inf a:hover,
.but-subscr button:hover,
.plus-sl_prod-main:hover {
    background: #ba1313
}

.disab {
    background: #e6e6e7 !important;
    pointer-events: none
}

.plus-sl_prod-main:after,
.plus-sl_prod-main:before {
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0-7px;
    background: #fff
}

.plus-sl_prod-main:after {
    width: 2px;
    height: 14px;
    margin: -7px 0 0-1px
}

.fields-sl_prod-main {
    width: calc(100% - 96px);
    display: flex;
    justify-content: center;
    flex-direction: column
}

.fields-sl_prod-main input {
    display: block;
    max-width: 100%;
    font-family: "Open Sans";
    font-style: normal;
    height: 20px;
    outline: medium;
    padding: 0 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    border: 0;
    color: #515f6f
}

.fields-sl_prod-main input:last-child {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #858f9a
}

.fields-sl_prod-main input:first-child:last-child {
    font-size: 24px
}

.minus-sl_prod-main {
    position: relative;
    z-index: 5;
    height: 54px;
    width: 48px;
    cursor: pointer;
    min-width: 48px;
    background: #b00000;
    border-radius: 0 0 0 10px
}

.avail-main:before,
.minus-sl_prod-main:before {
    position: absolute;
    left: 50%;
    content: "";
    display: block
}

.minus-sl_prod-main:before {
    width: 14px;
    height: 2px;
    top: 50%;
    margin: -1px 0 0-7px;
    background: #fff
}

.block-inf {
    max-width: 1672px;
    margin: 0 auto;
    padding: 0 30px
}

.top_block-inf {
    display: flex;
    margin: 0 0 77px
}

.free-test_block-inf {
    position: relative;
    width: calc(50% - 10px)
}

.img-free-test_block-inf img {
    display: block;
    max-width: 100%
}

.desc-free-test_block-inf {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    padding: 59px 52px 46px;
    display: flex;
    flex-direction: column
}

.desc-free-test_block-inf p {
    font-size: 16px;
    line-height: 20px;
    color: #0b1f35;
    margin: 0 0 20px;
    padding: 0
}

.but-bn-zp {
    font-weight: 700;
    margin-top: auto;
    font-size: 16px;
    line-height: 22px
}

.but-bn-zp a,
.but-free-test_block-inf a {
    background: #b00000;
    color: #fff;
    transition: .3s;
    text-decoration: none;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.but-bn-zp a {
    min-height: 40px !important;
    height: 40px;
    padding: 0 25px 2px !important;
    min-width: 240px
}

.tit-free-test_block-inf {
    font-style: normal;
    font-weight: 700;
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 49px;
    color: #fff
}

.but-free-test_block-inf {
    font-weight: 700;
    margin-top: auto;
    font-size: 16px;
    line-height: 22px
}

.but-free-test_block-inf a {
    height: 70px;
    padding: 0 25px;
    min-width: 256px
}

.block-ask_block-inf {
    position: relative;
    padding: 33px 0 41px 56px;
    width: calc(50% - 10px);
    margin-left: auto;
    background: #e0e0e0;
    border-radius: 10px;
    display: flex;
    flex-direction: column
}

.tit-block-ask_block-inf {
    font-weight: 700;
    font-size: 24px;
    max-width: 456px;
    line-height: 33px;
    margin-bottom: 19px
}

.text-block-ask_block-inf {
    font-weight: 400;
    max-width: 456px;
    font-size: 16px;
    line-height: 24px
}

.phone-block-ask_block-inf {
    margin-top: auto
}

.phone-block-ask_block-inf div {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 7px;
    color: #858f9a
}

.phone-block-ask_block-inf a {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35
}

.img-block-ask_block-inf {
    position: absolute;
    right: -30px;
    bottom: 0
}

.but-add_avail-main a span,
.img-block-ask_block-inf img,
.logo-f img {
    display: block
}

.block-buy {
    margin: 0 0 100px
}

.block-buy .title {
    margin: 0 0 37px
}

.body-block-buy_block-inf {
    display: flex;
    align-items: center
}

.left-block-buy_block-inf {
    width: calc(50% - 10px)
}

.right-block-buy_block-inf {
    width: calc(50% - 10px);
    margin-top: -52px;
    margin-left: auto
}

.panal-likes_avail-main ul,
.rating-info_avail-main ul,
.right-block-buy_block-inf ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex
}

.right-block-buy_block-inf ul li {
    width: 25%;
    margin: 0;
    padding: 0 10px;
    background: 0 0;
    line-height: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.right-block-buy_block-inf ul li img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 86px
}

.avail-main {
    position: relative;
    z-index: 50;
    max-width: 1672px;
    margin: 0 auto 65px;
    padding: 52px 30px 57px
}

.avail-main:before {
    top: 0;
    z-index: -1;
    width: 5000px;
    margin: 0 0 0-2500px;
    background: #e0e0e0;
    height: 100%
}

.avail-main .title {
    margin: 0 0 32px
}

.avail-main>p {
    margin: 0 0 38px
}

.list_avail-main {
    margin: -20px 0 28px -20px;
    display: flex;
    flex-wrap: wrap
}

.item_avail-main {
    background: #fff;
    padding: 24px 20px 32px;
    border-radius: 10px;
    width: calc(33.333% - 20px);
    margin: 20px 0 0 20px
}

.info-item_avail-main {
    display: flex;
    margin: 0 0 27px
}

.left-info-item_avail-main {
    display: flex;
    align-items: baseline
}

.name-info_avail-main {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    max-width: 110px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.rating-info_avail-main {
    position: relative;
    top: 1px;
    height: 16px;
    margin: 0 0 0 12px
}

.rating-info_avail-main li {
    margin: 0;
    padding: 0;
    background: 0 0;
    line-height: normal;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-416px -637px no-repeat;
    width: 16px;
    height: 16px
}

.rating-info_avail-main li.active {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-390px -637px no-repeat
}

.right-info-item_avail-main {
    margin-left: auto;
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #858f9a
}

.town-info_avail-main {
    margin-left: 18px;
    max-width: 135px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.text-item_avail-main p {
    margin: 0
}

.info-prod_avail-name {
    margin: 30px 0 22px
}

.info-prod_avail-name p {
    margin: 0 0 5px
}

.panal-likes_avail-main ul {
    margin: 15px 0 0-12px
}

.panal-likes_avail-main ul li {
    margin: 0 0 0 12px;
    padding: 0;
    background: 0 0;
    font-size: 16px;
    line-height: 22px
}

.panal-likes_avail-main ul li a {
    position: relative;
    padding: 0 0 0 36px;
    height: 32px;
    display: flex;
    width: 57px;
    background: #fafbfb;
    border-radius: 6px;
    align-items: center;
    color: #000;
    text-decoration: none
}

.panal-likes_avail-main ul li a:before {
    position: absolute;
    top: 50%;
    margin: -8px 0 0;
    left: 7px;
    width: 20px;
    height: 18px;
    content: "";
    display: block
}

.panal-likes_avail-main li.like_avail-main a:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -635px no-repeat
}

.panal-likes_avail-main li.dislike_avail-main a:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-72px -171px no-repeat
}

.but-add_avail-main a,
.buts_avail-main {
    display: flex;
    align-items: center
}

.but-add_avail-main {
    font-weight: 700;
    width: 100%;
    max-width: 476px;
    font-size: 16px;
    line-height: 22px
}

.but-add_avail-main a {
    position: relative;
    color: #fff;
    transition: .3s;
    text-decoration: none;
    background: #b00000;
    border-radius: 12px;
    height: 56px;
    justify-content: center;
    padding: 0 30px;
    width: 100%
}

.but-add_avail-main a span:last-child {
    display: none
}

.breadcrumbs ul li:first-child:before,
.but-add_avail-main a.active span:first-child {
    display: none
}

.but-add_avail-main a.active span:last-child {
    display: block
}

.but-send_avail-main,
.item_about-main p {
    margin: 0 0 0 61px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #515f6f
}

.but-send_avail-main a {
    position: relative;
    display: inline-flex;
    color: #b00000;
    padding: 0 0 0 21px
}

.but-send_avail-main a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    content: "";
    display: block;
    width: 16px;
    height: 19px;
    background: url(/local/templates/holcim_v2/images/ico-edit2.svg)0 0 no-repeat
}

.about-main {
    max-width: 1672px;
    margin: 0 auto;
    padding: 0 30px
}

.benef_about-main {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 82px -40px
}

.item_about-main {
    position: relative;
    width: calc(25% - 40px);
    margin: 40px 0 0 40px;
    padding: 110px 0 0
}

.item_about-main:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.item_about-main.item1:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-190px -140px no-repeat;
    width: 70px;
    height: 80px
}

.item_about-main.item2:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-270px -140px no-repeat;
    width: 80px;
    height: 80px
}

.item_about-main.item3:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-360px -139px no-repeat;
    width: 76px;
    height: 80px
}

.item_about-main.item4:before {
    top: 20px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-445px -151px no-repeat;
    width: 98px;
    height: 59px
}

.tit_about-main {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #0b1f35;
    margin: 0 0 16px
}

.item_about-main p {
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: #0b1f35
}

.b-clients_about-main {
    margin: 0 0 127px
}

.b-clients_about-main .title {
    margin: 0 0 26px
}

.b-clients_about-main p {
    margin: 0 0 40px;
    padding: 0
}

.slider-clients_about-main {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider-clients_about-main.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider-clients_about-main .slide {
    display: none;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.slider-clients_about-main .slide:first-child {
    display: block;
    visibility: hidden
}

.slider-clients_about-main.slick-initialized .slide {
    display: flex;
    visibility: visible !important
}

.slider-clients_about-main .slick-track {
    display: flex
}

.slider-clients_about-main .slide p {
    margin: 0;
    width: 25%;
    padding: 0 15px;
    line-height: normal
}

.slider-clients_about-main .slide p:first-child {
    margin-left: 0
}

.slider-clients_about-main .slide img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    height: auto
}

.articles-main {
    margin: 0 0 103px
}

.articles-main .title {
    margin: 0 0 40px
}

.list_articles-main {
    margin-top: -20px;
    gap: 0 20px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-areas: "items-m1 items-m1 items-m1 items-m2 items-m3 items-m4""items-m5 items-m5 items-m6 items-m2 items-m7 items-m7"
}

.items-m1 {
    grid-area: items-m1
}

.items-m2 {
    grid-area: items-m2
}

.items-m3 {
    grid-area: items-m3
}

.items-m4 {
    grid-area: items-m4
}

.items-m5 {
    grid-area: items-m5
}

.items-m6 {
    grid-area: items-m6
}

.items-m7 {
    grid-area: items-m7
}

.items-m_articles-main {
    min-height: 254px;
    position: relative;
    margin-top: 20px
}

.bl-menu ul li:last-child,
.body-die_map-main ul li:last-child,
.items-m_articles-main p:last-child,
.link-f ul li:last-child {
    margin-bottom: 0
}

.items-m_articles-main .desc-item_articles-main {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 50;
    max-width: 258px
}

.items-m_articles-main .img-art {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.items-m_articles-main .img-art img {
    display: block;
    max-width: 100%;
    border-radius: 10px;
    height: auto
}

.items-m_articles-main .body-item_articles-main {
    background: #e0e0e0;
    border-radius: 10px;
    height: 100%
}

.items-m_articles-main p:first-child {
    margin-top: 0
}

.items-m_articles-main p:last-child {
    margin-top: 0
}

.items-m_articles-main a {
    position: relative;
    color: #0b1f35;
    text-decoration: none;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end
}

.items-m_articles-main a:before {
    content: "";
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
}

.items-m_articles-main span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 7px;
    color: #999
}

.items-m_articles-main .tit_articles-main {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.items-m5 a:before,
.items-m7 a:before {
    background: linear-gradient(90deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
}

.b-map_main {
    margin: 0 0 100px
}

.b-map_main .title {
    margin: 0 0 47px
}

.map-main {
    position: relative
}

.line_map-main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    padding: 24px 24px 0;
    flex-wrap: wrap
}

.search_map-main {
    position: relative;
    margin: 0 23px 23px 0;
    max-width: 220px
}

.field_map-main input {
    background: #fff;
    width: 100%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .16);
    border: 0;
    outline: 0;
    border-radius: 12px;
    height: 56px;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 16px;
    padding: 0 10px 0 52px
}

.field_map-main input::placeholder,
::placeholder {
    color: #858f9a
}

.but_map-main-s,
.cont-f:before {
    position: absolute;
    left: 19px;
    top: 50%;
    margin: -9px 0 0
}

.but_map-main-s button {
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-327px -530px no-repeat;
    width: 20px;
    height: 20px;
    border: 0;
    cursor: pointer
}

.body-die_map-main ul li,
.but_map-main {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.but_map-main {
    margin: 0 23px 23px 0;
    color: #0b1f35
}

.but_map-main a,
.die_map-main {
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .16);
    border-radius: 12px
}

.but_map-main a {
    color: #0b1f35;
    padding: 0 16px;
    height: 56px;
    display: inline-flex;
    align-items: center
}

.but_map-main a span {
    color: #858f9a;
    margin: 0 0 0 4px
}

.die_map-main {
    position: absolute;
    top: 177px;
    left: 50%;
    min-width: 286px;
    z-index: 90
}

.head-die_map-main {
    background: #fafbfb;
    min-height: 78px;
    display: flex;
    padding: 15px 12px;
    flex-direction: column;
    justify-content: center;
    border-radius: 12px 12px 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.head-die_map-main span {
    font-weight: 700;
    font-size: 18px;
    display: block;
    line-height: 25px;
    color: #0b1f35
}

.body-die_map-main {
    padding: 12px
}

.body-die_map-main ul,
.soc-f ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.body-die_map-main ul li {
    margin: 0 0 13px;
    padding: 0;
    background: 0 0
}

.body-die_map-main ul li span {
    display: block
}

.panel-bot_map-main {
    border-top: 1px solid #e0e0e0;
    padding: 11px 12px 15px
}

.body-die_map-main ul li span,
.panel-bot_map-main span,
.soc-f p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.panel-bot_map-main span {
    display: block;
    margin: 0 0 3px
}

.panel-bot_map-main b {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #42b8c5
}

#map {
    height: 640px;
    width: 100%;
    background: #fdfdf9
}

.close-pop-map {
    position: absolute;
    top: 15px;
    right: 15px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-50px -174px no-repeat;
    width: 12px;
    height: 12px;
    cursor: pointer
}

.cont-f,
footer {
    position: relative
}

footer {
    background: #fff;
    flex: 0 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
    min-height: 40px
}

.cont-f {
    max-width: 1672px;
    margin: 0 auto;
    padding: 36px 30px 50px;
    display: flex
}

.cont-f:before {
    content: "";
    display: block;
    height: 1px;
    width: 5000px;
    top: 0;
    left: 50%;
    margin: 0 0 0-2500px;
    background: #e0e0e0
}

.left-footer {
    width: 21.1%;
    display: flex;
    flex-direction: column
}

.logo-f {
    margin: 0 0 62px
}

.soc-f {
    margin-bottom: 20px
}

.soc-f p {
    margin: 0 0 18px;
    padding: 0
}

.soc-f ul {
    margin: 0 0 0-5px;
    display: flex
}

.soc-f ul li {
    margin: 0 0 0 11px;
    padding: 0;
    background: 0 0;
    line-height: normal
}

.soc-f ul li a {
    display: block;
    width: 44px;
    height: 44px
}

.soc-f ul li.item1 a {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-230px -623px no-repeat
}

.soc-f ul li.item2 a {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-283px -623px no-repeat
}

.soc-f ul li.item3 a {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-337px -623px no-repeat
}

.soc-f ul li.item4 a {
    background-image: url(/local/templates/holcim_v2/images/dzen.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.bot-left-footer {
    margin-top: auto
}

.copy {
    margin: 0 0 23px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #858f9a
}

.privacy {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px
}

.privacy,
.privacy a {
    color: #858f9a
}

.menu-f {
    width: 48.1%;
    margin-left: 4.21%;
    display: flex
}

.col-menu {
    width: calc(50% - 40px);
    margin: 0 0 0 40px;
    display: flex;
    flex-direction: column
}

.col-menu:first-child {
    margin-left: 0
}

.bl-menu:last-child {
    margin-top: auto
}

.bl-menu p {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 29px;
    padding: 0
}

.bl-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bl-menu ul li {
    margin: 0 0 16px;
    padding: 0;
    background: 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #515f6f
}

.bl-menu ul li a,
.link-f ul li a {
    color: #515f6f
}

.bl-menu ul li.dillers a,
.bl-menu ul li.dillers span {
    color: #b00000;
    font-weight: 600
}

.bl-menu p a,
.bl-menu ul li.selected span {
    color: #000
}

.footer-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.contacts-f {
    margin: 0 0 20px
}

.top-contacts-f {
    display: flex;
    align-items: baseline;
    margin: 0 0 12px
}

.phone-f {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.phone-f a {
    color: #0b1f35
}

.callback-f,
.time-f {
    font-size: 16px;
    line-height: 22px
}

.callback-f {
    font-weight: 600;
    margin: 0 0 0 21px
}

.callback-f,
.callback-f a {
    color: #b00000
}

.time-f {
    font-weight: 400;
    color: #858f9a
}

.subscr-f {
    margin: 0 0 20px
}

.breadcrumbs ul li:before,
.subscr-f label {
    display: block;
    font-weight: 400;
    font-size: 14px
}

.subscr-f label {
    line-height: 19px;
    margin: 0 0 16px
}

.body-subscr,
.pay-f ul {
    display: flex
}

.but-subscr button,
.field-subscr input {
    border-radius: 10px;
    height: 54px;
    font-family: "Open Sans";
    width: 100%;
    font-size: 16px
}

.field-subscr input {
    background: #fff;
    padding: 0 13px;
    border: 1px solid #95a5a6;
    outline: 0;
    font-style: normal;
    font-weight: 400;
    color: #858f9a
}

.field-subscr input.error {
    background: #ffe3e2
}

.but-subscr {
    margin: 0 0 0 17px;
    min-width: 148px
}

.but-subscr button {
    background: #b00000;
    transition: .3s;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #fff
}

.pay-f,
.pay-f p {
    margin: 0 0 20px
}

.pay-f p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.pay-f ul {
    list-style-type: none;
    margin: 0 0 0-25px;
    padding: 0;
    align-items: center
}

.link-f ul li,
.pay-f ul li {
    margin: 0 0 0 25px;
    padding: 0;
    background: 0 0;
    line-height: normal
}

.nav-inner ul li a:hover:before,
.nav-inner ul li.active a:before,
.nav_tabs-card ul li.active:before,
.nav_tabs-card ul li:hover:before,
.nav_tabs-pay ul li a:hover:before,
.nav_tabs-pay ul li.active a:before,
.pay-f ul li span {
    display: block
}

.pay-f ul li.item1 span {
    background: url(/local/templates/holcim_v2/images/pay1.png)no-repeat;
    width: 71px;
    height: 21px
}

.pay-f ul li.item2 span {
    background: url(/local/templates/holcim_v2/images/pay2.png)no-repeat;
    width: 70px;
    height: 22px
}

.pay-f ul li.item3 span {
    background: url(/local/templates/holcim_v2/images/pay3.png)no-repeat;
    width: 61px;
    height: 61px
}

.breadcrumbs ul,
.link-f ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.link-f ul li {
    margin: 0 0 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.content {
    max-width: 1672px;
    margin: 0 auto;
    padding: 5px 30px 50px
}

.breadcrumbs {
    margin: 0 0 50px
}

.breadcrumbs ul {
    margin: -13px 0 0-13px;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs ul li {
    position: relative;
    margin: 13px 0 0 13px;
    padding: 0 0 0 13px;
    background: 0 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #333
}

.breadcrumbs ul li a {
    color: #333;
    font-weight: 400
}

.breadcrumbs ul li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "/";
    line-height: 14px;
    color: #dde1e3
}

.breadcrumbs ul li:first-child {
    padding-left: 0
}

.card-product {
    display: flex;
    margin: 0 0 40px;
    align-items: flex-start
}

.body-slider_card-product {
    position: relative
}

.left_card-product {
    position: relative;
    min-width: calc(50% - 10px);
    width: calc(50% - 10px)
}

.right_card-product {
    width: calc(50% - 10px);
    margin-left: auto
}

.label-mash,
.label_card-product {
    position: absolute;
    font-weight: 700
}

.label_card-product {
    display: flex;
    min-height: 27px;
    align-items: center;
    justify-content: center;
    padding: 0 8px 2px;
    background: #ffd100;
    border-radius: 4px;
    font-size: 14px;
    line-height: 19px;
    color: #515f6f;
    z-index: 90;
    top: 36px;
    right: 50px
}

.label_card-product.item4 {
    text-transform: uppercase
}

.img-slide_prod-main .label_card-product {
    top: 8px;
    left: 8px;
    right: auto
}

.big-slider-card-wrapper .label_card-product {
    top: 48px;
    right: 25px
}

.label-mash {
    bottom: -10px;
    right: 0;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    width: calc(100% - 105px)
}

.label-mash a,
.label-mash span {
    position: relative;
    background: #ebedef;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 21px 0 47px
}

.label-mash a:before,
.label-mash span:before {
    position: absolute;
    top: 50%;
    margin: -9px 0 0;
    left: 18px;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-135px -433px no-repeat
}

.label-mash a {
    color: #000;
    text-decoration: none
}

.slider-card {
    display: flex;
    align-items: flex-start
}

.nav-slider-card {
    margin-right: 20px;
    width: 80px;
    flex-shrink: 0
}

.nav-slider-card .slide {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    border: 1px solid #e6e6e7;
    border-radius: 12px;
    margin: 0 0 20px;
    cursor: pointer
}

.nav-slider-card .slide img {
    display: block;
    margin: 0 auto;
    max-width: 92%;
    max-height: 92%;
    height: auto
}

.nav-slider-card .slide.slick-current {
    border-color: #b00000;
    cursor: default
}

.nav-slider-card .slide.slick-current img {
    opacity: 1
}

.big-slider-card,
.big-slider-card-wrapper {
    width: calc(100% - 105px)
}

.big-slider-card-wrapper {
    position: relative;
    max-width: 400px;
    margin: 0 auto
}

.big-slider-card-wrapper .big-slider-card {
    width: 100%
}

.big-slider-card .slide {
    width: 100%;
    max-height: 360px;
    display: flex;
    align-items: flex-start
}

.b-variable_card-product ul li:last-child,
.body-accord_card-product>ul:last-child,
.nav-slider-card .slide:last-child {
    margin-bottom: 0
}

.big-slider-card .slide img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 360px;
    width: auto;
    height: auto
}

.big-slider-card .slide a {
    display: block;
    width: 100%
}

.big-slider-card,
.nav-slider-card {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.big-slider-card.slick-initialized {
    visibility: visible;
    opacity: 1
}

.big-slider-card .slide {
    display: none
}

.big-slider-card .slide:first-child {
    display: flex;
    visibility: hidden
}

.big-slider-card.slick-initialized .slide {
    display: flex;
    visibility: visible !important
}

.nav-slider-card.slick-initialized {
    visibility: visible;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small svg,
.nav-slider-card .slick-next:before,
.nav-slider-card .slick-prev:before,
.nav-slider-card .slide,
.top-bl-pay_card-product .order-slide_prod-main:before {
    display: none
}

.nav-slider-card .slide:first-child {
    display: flex;
    visibility: hidden
}

.nav-slider-card.slick-initialized .slide {
    display: flex;
    visibility: visible !important
}

.nav-slider-card .slick-next,
.nav-slider-card .slick-prev {
    top: -20px;
    left: 50%;
    right: auto;
    width: 0;
    height: 16px;
    padding-left: 9px;
    margin: 0 0 0-6px;
    transform: rotate(90deg);
    background: 0 0
}

.nav-slider-card .slick-next {
    bottom: 0;
    top: auto
}

.nav-slider-card .slick-disabled {
    display: none !important
}

.right_card-product h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    margin: -10px 0 15px
}

.panel-right_card-product {
    margin: 0 0 17px;
    display: flex
}

.rating_card-product {
    position: relative;
    display: flex;
    margin-right: 15px
}

.rating_card-product ul {
    list-style-type: none;
    margin: 0 0 0-2px;
    padding: 0;
    display: flex;
    align-items: center
}

.rating_card-product li {
    margin: 0 0 0 2px;
    padding: 0;
    background: 0 0;
    line-height: normal;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-146px -637px no-repeat;
    width: 16px;
    height: 16px
}

.rating_card-product li.active {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-172px -637px no-repeat
}

.rating_card-product p {
    margin: 0 0 0 8px;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #858f9a
}

.rating_card-product p a {
    color: #858f9a
}

.link-order_card-product {
    font-weight: 600;
    margin-left: auto;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: #515f6f
}

.link-order_card-product a {
    border-bottom: 1px dotted #515f6f;
    text-decoration: none;
    color: #515f6f
}

.ico-ask {
    margin: 0 6px 0 0
}

.ico-ask span {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-102px -172px no-repeat
}

.bl-pay_card-product {
    background: #e0e0e0;
    border-radius: 10px;
    padding: 23px 19px 19px 16px;
    margin: 0 0 20px
}

.top-bl-pay_card-product {
    display: flex;
    align-items: center;
    margin: 0 0 22px
}

.pay-top-price {
    display: flex;
    align-items: center;
    width: 100%
}

.price_card-product {
    font-weight: 700;
    min-width: 120px;
    font-size: 40px;
    line-height: 54px;
    padding-right: 5px
}

.price_card-product span {
    font-size: 27px !important
}

.top-bl-pay_card-product .order-slide_prod-main {
    background: #fff;
    height: 60px;
    border: 0;
    display: flex;
    align-items: center;
    border-radius: 10px;
    max-width: 243px;
    margin: 0 22px 0 0
}

.top-bl-pay_card-product .minus-sl_prod-main,
.top-bl-pay_card-product .plus-sl_prod-main {
    background: 0 0 !important
}

.top-bl-pay_card-product .minus-sl_prod-main:after,
.top-bl-pay_card-product .minus-sl_prod-main:before,
.top-bl-pay_card-product .plus-sl_prod-main:after,
.top-bl-pay_card-product .plus-sl_prod-main:before {
    background: #858f9a
}

.nums_col-basket .fields-sl_prod-main input:first-child,
.top-bl-pay_card-product .fields-sl_prod-main input:first-child {
    color: #333
}

.but-pay_card-product {
    width: 100%
}

.but-pay_card-product .catalog-element-button,
.but-pay_card-product button {
    background: #b00000;
    width: 100%;
    transition: .3s;
    border-radius: 10px;
    height: 60px;
    color: #fff;
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 0 15px 3px;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    font-family: "Open Sans"
}

.but-pay_card-product .catalog-element-button {
    display: flex;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center
}

.but-pay_card-product b,
.button_card-product b {
    display: block;
    font-weight: 700;
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 22px
}

.but-pay_card-product .card-summ-element {
    display: inline-block
}

.but-pay_card-product .catalog-element-button:hover,
.but-pay_card-product button:hover,
.but-red a:hover,
.button a:hover,
.button-sub a:hover,
.button-sub button:hover {
    background: #ba1313
}

.bottom-bl-pay-product {
    display: flex;
    align-items: center
}

.info-bl-pay_card-product {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin-right: 15px;
    color: #858f9a
}

.info-bl-pay_card-product span {
    margin: 0 20px 0 0
}

.sertificate_card-product {
    margin-left: auto
}

.sertificate_card-product a {
    position: relative;
    display: inline-flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    border-bottom: 1px dotted #515f6f;
    margin-left: 30px;
    color: #515f6f;
    text-decoration: none
}

.sertificate_card-product a:before {
    position: absolute;
    left: -30px;
    top: 0;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url(/local/templates/holcim_v2/images/ico-sert.svg)no-repeat
}

.buts_card-product {
    display: flex;
    margin: -20px 0 22px -21px;
    flex-wrap: wrap
}

.button_card-product {
    width: calc(50% - 21px);
    margin: 20px 0 0 21px
}

.button_card-product .button_card-product_wrapper,
.button_card-product a {
    position: relative;
    background: #e0e0e0;
    height: 74px;
    padding: 5px 20px 5px 58px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
    color: #858f9a;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.button_card-product b {
    color: #0b1f35
}

.button_card-product .button_card-product_wrapper:before,
.button_card-product a:before {
    position: absolute;
    top: 20px;
    left: 0;
    content: "";
    display: block
}

.button_card-product .button_card-product_wrapper {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.button_card-product.item1 a:before {
    width: 24px;
    height: 27px;
    margin-top: 0;
    left: 20px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-109px -258px no-repeat
}

.button_card-product.item2 a:before {
    width: 28px;
    height: 26px;
    margin-top: 0;
    left: 20px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-433px -528px no-repeat
}

.button_card-product.item3 a:before {
    width: 32px;
    height: 32px;
    margin-top: 0;
    top: 18px;
    left: 16px;
    background: url(/local/templates/holcim_v2/images/ico-sert-mob.svg)no-repeat
}

.item-accord_card-product {
    border-top: 1px solid #e0e0e0
}

.head-accord_card-product {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    padding: 19px 30px 19px 0;
    line-height: 25px;
    color: #0b1f35;
    cursor: pointer
}

.head-accord_card-product:before {
    position: absolute;
    top: 50%;
    transform: rotate(180deg);
    right: 0;
    margin: -3px 0 0;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat;
    width: 12px;
    height: 6px
}

.head-accord_card-product.active:before {
    transform: rotate(0deg)
}

.body-accord_card-product {
    padding: 0 0 30px
}

.b-variable_card-product ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.b-variable_card-product ul li {
    position: relative;
    margin: 0 0 18px;
    padding: 0;
    background: 0 0;
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    align-items: flex-end
}

.b-variable_card-product ul li:before {
    position: absolute;
    bottom: 3px;
    left: 0;
    border-bottom: 1px dotted #dde1e3;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.b-variable_card-product ul li span,
.params_tabs-card ul li span {
    position: relative;
    z-index: 10;
    display: block;
    max-width: 45%
}

.b-variable_card-product ul li span:last-child {
    margin-left: auto
}

.b-variable_card-product ul li i {
    font-style: normal;
    background: #fff
}

.b-variable_card-product ul li span:last-child i {
    padding: 0 0 0 2px
}

.b-variable_card-product ul li span:first-child i {
    padding: 0 2px 0 0
}

.b-variable_card-product ul li a {
    font-weight: 600;
    color: #515f6f;
    text-decoration: underline
}

.b-variable_card-product ul li a:hover,
.params_tabs-card ul li a:hover {
    text-decoration: none
}

.b-variable_card-product ul li b {
    color: #41b8c5
}

.body-accord_card-product>ul,
.nav_tabs-card ul {
    list-style-type: none;
    margin: 0 0 25px 10px;
    padding: 0
}

.body-accord_card-product>ul>li,
.nav_tabs-card ul li {
    position: relative;
    margin: 0 0 8px;
    padding: 0 0 0 17px;
    line-height: 24px;
    background: 0 0
}

.body-accord_card-product>ul>li:before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #333
}

.tabs-card {
    margin: 0 0 81px
}

.nav_tabs-card ul {
    margin: 0 0 0-20px;
    display: flex
}

.nav_tabs-card ul li {
    font-weight: 700;
    white-space: nowrap;
    font-size: 16px;
    margin: 0 0 0 5px;
    padding: 0 15px 19px;
    line-height: normal;
    color: #0b1f35;
    cursor: pointer
}

.nav-offert ul li.active i,
.nav_tabs-card ul li.active {
    cursor: default
}

.nav_tabs-card ul li:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    display: none;
    height: 4px;
    background: #b00000
}

.cont_tabs-card {
    position: relative;
    z-index: 50
}

.cont_tabs-card:before {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    border-top: 1px solid #e0e0e0;
    z-index: -1;
    background: #fafbfb;
    content: "";
    display: block;
    width: 10000px;
    margin: 0 0 0-5000px
}

.tab_tabs-card {
    padding: 64px 0 65px
}

.body-desc_tabs-card {
    display: flex
}

.left-desc_tabs-card {
    width: 41%
}

.tit-desc_tabs-card {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 30px;
    color: #0b1f35
}

.left-desc_tabs-card ul {
    list-style-type: none;
    margin: 37px 0 37px 10px;
    padding: 0
}

.left-desc_tabs-card ul li,
.params_tabs-card ul li {
    position: relative;
    margin: 0 0 8px;
    padding: 0 0 0 15px;
    line-height: 24px;
    background: 0 0
}

.left-desc_tabs-card ul li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #333
}

.right-desc_tabs-card {
    width: 49%;
    margin-left: auto
}

.params_tabs-card ul,
.sel_best-avail .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.params_tabs-card ul li {
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    align-items: flex-start
}

.params_tabs-card ul li:before {
    position: absolute;
    bottom: 2px;
    left: 0;
    border-bottom: 1px dotted #dde1e3;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.params_tabs-card ul li:last-child {
    margin-bottom: 0
}

.params_tabs-card ul li span:last-child {
    margin-left: auto;
    text-align: right
}

.params_tabs-card ul li a {
    font-weight: 700;
    color: #333;
    text-decoration: underline
}

.params_tabs-card ul li i {
    font-style: normal;
    background: #fafbfb
}

.params_tabs-card ul li span:last-child i {
    padding: 0 0 0 12px
}

.params_tabs-card ul li span:first-child i {
    padding: 0 12px 0 0
}

.best-avail {
    margin: 0 0 90px
}

.content>.best-avail:last-child {
    margin-bottom: 40px
}

.body_best-avail,
.promo_total-basket form {
    display: flex
}

.left_best-avail {
    width: 100%;
    max-width: 930px;
    margin-right: 50px
}

.panel-sort_best-avail {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 33px
}

.select_best-avail {
    display: flex;
    align-items: center
}

.select_best-avail label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0 19px 0 0;
    color: #999
}

.sel_best-avail select {
    height: 49px;
    width: 256px;
    opacity: 0
}

.sel_best-avail .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.sel_best-avail .selectbox .select {
    float: none !important;
    width: 100%;
    min-width: 256px;
    height: 49px;
    padding: 0 40px 2px 16px;
    border: 1px solid #ebedef;
    border-radius: 8px;
    color: #0b1f35;
    background: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px
}

.sel_best-avail .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.sel_best-avail .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.sel_best-avail .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    margin: -3px 0 0;
    width: 12px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat
}

.sel_best-avail .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    width: 100%;
    border-radius: 8px;
    margin: 1px 0 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    z-index: 99
}

.sel_best-avail .selectbox li,
.seld-dil .selectbox li {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 7px 15px 8px;
    background: 0;
    white-space: nowrap;
    color: #0b1f35
}

.sel_best-avail .selectbox li.sel,
.seld-dil .selectbox li.sel {
    font-weight: 700
}

.left_best-avail .right-info-item_avail-main {
    margin-left: 46px
}

.left_best-avail .panal-likes_avail-main {
    margin-bottom: 40px
}

.left_best-avail .name-info_avail-main,
.left_best-avail .town-info_avail-main {
    max-width: 100%
}

.right_best-avail {
    width: 524px;
    min-width: 524px
}

.info_best-avail {
    background: #fafbfb;
    border-radius: 12px
}

.top-rating_best-avail {
    padding: 30px 24px 40px
}

.rating_best-avail {
    display: flex;
    align-items: center;
    margin: 0 0 39px
}

.bot-rating_best-avail {
    border-top: 1px solid #ebedef;
    padding: 24px
}

.big-rating ul {
    list-style-type: none;
    margin: 0 0 0-9px;
    padding: 0;
    display: flex
}

.big-rating ul li {
    margin: 0 0 0 9px;
    padding: 0;
    line-height: normal;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-402px -60px no-repeat;
    width: 30px;
    height: 30px
}

.big-rating ul li.active {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-442px -60px no-repeat
}

.num-big-avail {
    margin-left: auto;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px
}

.num-big-avail span {
    color: #858f9a
}

.line_best-avail {
    display: flex;
    align-items: baseline;
    margin: 0 0 31px
}

.line_best-avail:last-child {
    margin-bottom: 0
}

.line_best-avail p {
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    min-width: 75px;
    margin: 0 21px 0 0;
    color: #000
}

.simple-scale_best-avail {
    width: calc(100% - 177px);
    height: 8px;
    background: #e0e0e0;
    border-radius: 10px
}

.simple-scale_best-avail span {
    background: #ffd100;
    display: block;
    height: 100%;
    border-radius: 10px
}

.num-scale_best-avail {
    margin-left: auto;
    min-width: 50px
}

.num-scale_best-avail span {
    color: #858f9a
}

.but-red,
.content>h1,
.num-scale_best-avail {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.but-red a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    transition: .3s;
    background: #b00000;
    text-align: center;
    border-radius: 12px;
    color: #fff;
    text-decoration: none
}

.body_best-avail.body_best-avail-empty .info_best-avail {
    background: 0 0
}

.body_best-avail.body_best-avail-empty .bot-rating_best-avail {
    border-top: none;
    padding-left: 0
}

.content>h1 {
    font-size: 36px;
    line-height: 49px;
    margin: 0 0 41px;
    color: #0b1f35
}

.list-catalog {
    display: flex;
    flex-wrap: wrap;
    margin: -24px 0 80px -25px
}

.item_list-catalog {
    position: relative;
    width: calc(16.666% - 25px);
    margin: 24px 0 0 25px;
    padding-bottom: 61px
}

.item_list-catalog .in-slide_prod-main {
    border: 1px solid transparent;
    border-radius: 12px;
    transition: .2s;
    min-height: 1px
}

.item_list-catalog:hover .in-slide_prod-main {
    border-color: #e6e6e7
}

.item_list-catalog .order-slide_prod-main {
    opacity: 0;
    pointer-events: none;
    transition: .2s
}

.item_list-catalog:hover .order-slide_prod-main {
    opacity: 1;
    pointer-events: auto
}

.popup-callback {
    max-width: 600px;
    background: #fff;
    padding: 48px 40px 67px;
    border-radius: 12px
}

.popup-callback.popup-callback-buy-pack {
    max-width: 730px
}

.popup-callback.popup-callback-buy-pack .button-sub {
    margin-top: 40px
}

.nonepopup-callback {
    max-width: 900px
}

.popup-callback.popup-price {
    max-width: 850px
}

.tit-popup {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    margin: 0 0 25px
}

.tit-popup.tit-popup-success {
    margin-top: 25px
}

.popup-callback p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 32px
}

.fields-pop {
    margin-bottom: 29px
}

.field-pop {
    position: relative;
    margin: 0 0 36px
}

.field-pop:before {
    position: absolute;
    top: 50%;
    left: 14px;
    content: "";
    display: block
}

.field-pop.field-FIO_ADD:before,
.field-pop.field-FIRSTNAME:before,
.field-pop.field-NAME:before,
.field-pop.field-PATRONYMIC:before,
.field-pop.field-SURNAME:before,
.field-pop.fio:before,
.field-pop.form-field-NAME:before,
.field-pop.item1:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-76px -432px no-repeat;
    width: 18px;
    height: 20px;
    margin-top: -10px
}

.field-pop.field-PHONE:before,
.field-pop.field-PHONE_ADD:before,
.field-pop.item2:before,
.field-pop.phone:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-430px -348px no-repeat;
    width: 17px;
    height: 22px;
    margin-top: -10px
}

.field-pop.email:before,
.field-pop.field-EMAIL:before,
.field-pop.item3:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-457px -352px no-repeat;
    width: 20px;
    height: 16px;
    margin-top: -6px
}

.field-pop.company:before,
.field-pop.item4:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -433px no-repeat;
    width: 20px;
    height: 19px;
    margin-top: -10px
}

.field-pop.field-AREA:before,
.field-pop.field-BIK:before,
.field-pop.field-CODE_OKPO:before,
.field-pop.field-COMPANY:before,
.field-pop.field-INN:before,
.field-pop.field-KPP:before,
.field-pop.field-NAME_ADD:before,
.field-pop.field-RS:before,
.field-pop.item5:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-50px -431px no-repeat;
    width: 16px;
    height: 22px;
    margin-top: -11px
}

.b-form-semp .field-pop.field-TOWN:before,
.field-pop.address:before,
.field-pop.field-ADDRESS_ADD:before,
.field-pop.field-COMPANY_ADDRESS:before,
.field-pop.field-COMPANY_ADR:before,
.field-pop.item6:before {
    background: url(/local/templates/holcim_v2/images/sprite.svg)-487px -348px no-repeat;
    width: 17px;
    height: 23px;
    margin-top: -11px
}

.field-pop input,
.field-pop textarea {
    background: #fff;
    border-radius: 10px;
    outline: 0;
    height: 54px;
    width: 100%;
    padding: 19px 20px 0 42px;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #95a5a6
}

.field-pop textarea {
    resize: none
}

.field-pop input:read-only {
    opacity: .5;
    cursor: default
}

.field-pop label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    height: 100%;
    padding: 0 20px 0 42px;
    pointer-events: none;
    display: flex !important;
    align-items: center;
    color: #858f9a;
    font-size: 14px;
    line-height: 19px
}

.field-pop.active label,
.textarea.active label {
    font-size: 12px;
    height: auto;
    line-height: 16px;
    top: 6px
}

.attent span,
.field-pop label span,
.seld-dil label span,
.textarea label span {
    color: #b00000
}

.field-pop:last-child {
    margin-bottom: 0
}

.attent,
.check label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.attent {
    margin: 0 0 52px;
    color: #858f9a
}

.form-dillers.form-video-review .attent {
    margin-top: 35px
}

.checks {
    margin: 0 0 50px
}

.check {
    position: relative;
    margin: 0 0 29px
}

.check input,
.nav-order ul li input,
.pop-opt-page .b-products-pop>ul>li input,
.pop-opt-page .work-prod>ul>li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.check label {
    position: relative;
    display: block;
    padding: 0 0 0 40px;
    cursor: pointer
}

.check label:before {
    position: absolute;
    top: -3px;
    left: 0;
    background: #e0e0e0;
    border-radius: 10px;
    content: "";
    display: block;
    width: 30px;
    height: 30px
}

.check input:checked+label:before {
    background: #b00000;
    border: 0
}

.check label:after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-143px -266px no-repeat;
    width: 16px;
    height: 11px
}

.check label a {
    color: #515f6f
}

.check input:checked+label:after {
    display: block
}

.check input.error+label:before {
    border: 1px solid #b00000
}

.button-sub a,
.button-sub button {
    background: #b00000;
    width: 100%;
    max-width: 336px;
    padding: 0 20px;
    border-radius: 10px;
    height: 70px;
    color: #fff;
    outline: 0;
    cursor: pointer;
    border: 0;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    transition: .3s
}

.button-sub a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.button-sub button.pending {
    opacity: .6
}

.error {
    border-color: #b00000 !important
}

.fancybox-slide--html .fancybox-close-small {
    opacity: 1;
    width: 20px;
    height: 20px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -170px no-repeat;
    padding: 0
}

.fancybox-slide--html .fancybox-close-small:hover {
    opacity: .9
}

.popup-callback.form-dillers {
    max-width: 750px
}

.big-video.iframe-video:before,
.field-pop.item-none:before,
.nums_col-basket .order-slide_prod-main:before,
.seld-dil .selectbox li.disabled {
    display: none
}

.nav-inner {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 49px
}

.nav-inner ul {
    list-style-type: none;
    margin: 0 0 0-58px;
    padding: 0;
    display: flex
}

.nav-inner ul li {
    font-weight: 700;
    margin: 0 0 0 58px;
    padding: 0;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35;
    background: 0 0
}

.nav-inner ul li a,
.nav-inner ul li span {
    position: relative;
    padding: 0 10px 19px;
    display: inline-flex;
    color: #0b1f35;
    text-decoration: none
}

.nav-inner ul li a:before,
.nav-inner ul li span:before,
.nav_tabs-pay ul li span:before {
    position: absolute;
    bottom: 0;
    border-radius: 10px;
    left: 0;
    content: "";
    display: none;
    height: 4px;
    width: 100%;
    background: #b00000
}

.nav-inner ul li span:before,
.nav_tabs-pay ul li span:before {
    display: block
}

.list-calcs {
    display: flex;
    flex-wrap: wrap;
    margin: 34px 0 86px -18px
}

.item-calc {
    border-radius: 10px;
    width: 253px;
    background: #e0e0e0;
    margin: 18px 0 0 18px
}

.item-calc a {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 304px;
    color: #0b1f35
}

.body-full-calc:before,
.item-calc a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%
}

.item-calc a:before {
    width: 100%;
    left: 0;
    border-radius: 10px 10px 0 0;
    z-index: 5;
    background: linear-gradient(180deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
}

.tit_item-calc {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    z-index: 10;
    padding: 22px 14px 0 22px
}

.img_item-calc {
    margin-top: auto
}

.img_item-calc img {
    display: block;
    width: 100%;
    border-radius: 0 0 10px 10px;
    height: auto
}

.ico-holc {
    position: absolute;
    bottom: -5px;
    right: -35px;
    z-index: 8
}

.ico-holc img,
figure img {
    display: block;
    max-width: 100%
}

.body-full-calc {
    position: relative;
    z-index: 50;
    margin: 40px 0 55px;
    padding: 36px 0 38px
}

.body-full-calc:before {
    left: 50%;
    background: #fafbfb;
    z-index: -1;
    margin: 0 0 0-2500px;
    width: 5000px
}

.type_full-calc {
    margin: 0 0 61px
}

.types_full-calc {
    margin-bottom: 36px
}

.field-value:last-child,
.type_full-calc:last-child {
    margin-bottom: 0
}

.title_full-calc {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 25px
}

.type_full-calc ul {
    list-style-type: none;
    margin: -10px 0 0-10px;
    padding: 0;
    display: flex
}

.type_full-calc li {
    position: relative;
    margin: 10px 0 0 10px;
    padding: 0;
    background: 0 0;
    line-height: normal
}

.type_full-calc li input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.type_full-calc li label {
    height: 48px;
    padding: 0 20px;
    min-width: 89px;
    justify-content: center;
    text-align: center;
    display: flex;
    align-items: center;
    background: #9a9a9a;
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    cursor: pointer
}

.type_full-calc li input:checked+label {
    background: #b00000;
    color: #fff;
    cursor: default
}

.field-value {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.field-value label,
.field-value span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.field-value label {
    display: block;
    width: 175px;
    margin: 0 14px 0 0
}

.field-value input {
    background: #fff;
    width: 123px;
    border-radius: 12px;
    height: 56px;
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    outline: 0;
    border: 1px solid transparent;
    font-family: "Open Sans", sans-serif
}

.field-value span {
    margin: 0 0 0 11px
}

.field-value span sup {
    font-size: 10px
}

.result_full-calc {
    padding: 28px 0 0;
    margin-top: 58px;
    border-top: 1px solid #e4e4e4
}

.result_full-calc .title_full-calc {
    margin: 0 0 30px
}

.list-result_full-calc {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0 0-66px
}

.item-res_full-calc {
    margin: 30px 0 0 66px;
    max-width: 210px
}

.top-it_full-calc {
    display: flex;
    align-items: center;
    min-height: 74px;
    margin: 0 0 31px
}

.ico-smes {
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    padding: 37px 0 0;
    line-height: 19px;
    color: #515f6f;
    width: 53px;
    height: 74px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-197px -404px no-repeat
}

.num-smes {
    font-weight: 400;
    font-size: 24px;
    margin: 0 0 0 16px;
    line-height: 33px
}

.item-res_full-calc p {
    margin: 0
}

.ico-bucket {
    font-weight: 700;
    text-align: center;
    padding: 33px 0 0;
    font-size: 14px;
    line-height: 19px;
    color: #515f6f;
    width: 45px;
    height: 66px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -239px no-repeat
}

.sliders-calc {
    margin: 52px 0 55px
}

.sliders-calc .item-calc {
    margin: 0;
    width: auto
}

.sliders-calc .slide {
    padding: 0 10px
}

.sliders-calc .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.content>.but-add_avail-main {
    margin-bottom: 50px
}

.list-video {
    display: flex;
    flex-wrap: wrap;
    margin: -17px 0 45px -20px
}

.item_list-video {
    width: calc(33.333% - 20px);
    margin: 41px 0 0 20px
}

.img_list-video {
    position: relative;
    margin: 0 0 13px;
    overflow: hidden;
    border-radius: 10px
}

.img_list-video:before,
.video a:before {
    content: "";
    display: block;
    position: absolute
}

.img_list-video:before {
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(/local/templates/holcim_v2/Layer-10.jpg);
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.img_list-video a {
    position: relative;
    display: block
}

.video a {
    position: relative
}

.video a:before {
    width: 102px;
    height: 102px;
    z-index: 50;
    top: 50%;
    left: 50%;
    margin: -51px 0 0-51px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-498px -489px no-repeat
}

.img_list-video img {
    display: block;
    width: 100%;
    transition: .2s;
    border-radius: 10px;
    margin: 0 auto
}

.item_list-video:hover .img_list-video img {
    transform: scale(1.05)
}

.tit_list-video {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #0b1f35
}

.tit_list-video a {
    color: #0b1f35;
    text-decoration: none
}

.pages {
    border-top: 1px solid #e0e0e0;
    padding: 51px 0 0
}

.content>.pages:last-child {
    margin-bottom: 50px
}

.pages ul {
    display: flex;
    margin: -10px 0 0-10px;
    padding: 0;
    flex-wrap: wrap;
    list-style-type: none
}

.pages ul li {
    margin: 10px 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background: 0 0
}

.pages ul li a {
    color: #333;
    background: #e0e0e0
}

.pages ul li a,
.pages ul li span {
    display: flex;
    height: 46px;
    width: 50px;
    text-decoration: none;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    text-align: center
}

.nav-ask ul li a:hover,
.nav-ask ul li.active a,
.pages ul li a:hover,
.pages ul li span {
    background: #b00000;
    color: #fff
}

.inner-content {
    display: flex;
    margin: 0 0 30px
}

.left_inner-content {
    width: calc(100% - 601px)
}

.content-video-detail h1 {
    max-width: calc(100% - 601px)
}

.big-video {
    position: relative;
    z-index: 50;
    margin: 0 0 39px
}

.big-video:before {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(/local/templates/holcim_v2/Layer-10.jpg);
    z-index: 2;
    content: "";
    height: 100%
}

.big-video iframe,
.big-video img,
.big-video:before {
    display: block;
    border-radius: 10px;
    width: 100%
}

.big-video a {
    display: block;
    z-index: 10
}

.right_inner-content {
    min-width: 524px;
    width: 524px;
    margin-left: auto;
    margin-top: -11px
}

.right_inner-content .list-video {
    margin: 0 0 64px
}

.right_inner-content .item_list-video {
    width: 100%;
    margin: 0 0 41px
}

.answer p:last-child,
.call_body-contacts div:last-child,
.cols-ask ul li:last-child,
.list_tab-ask ul li:last-child,
.rekviz-company ul li:last-child,
.right_inner-content .item_list-video:last-child,
ul.delivery-ur li:last-child {
    margin-bottom: 0
}

.form-subscr {
    background: #e0e0e0;
    padding: 40px 25px 37px 20px;
    border-radius: 10px
}

.form-subscr .fields-pop {
    margin-bottom: 24px
}

.form-subscr .button-sub button {
    width: 100%;
    max-width: none
}

.white-check label:before,
.white-field input {
    background: #fff
}

.field-pop input:focus,
.field-pop input:hover,
.textarea textarea:focus,
.textarea textarea:hover,
.white-field input:focus,
.white-field input:hover {
    border-color: #858f9a
}

.form-subscr .attent {
    margin-bottom: 35px
}

.form-subscr .checks {
    margin-bottom: 54px
}

.tabs-ask {
    margin: 0 0 82px
}

.nav-ask {
    margin: 0 0 59px
}

.list_tab-ask ul,
.nav-ask ul {
    list-style-type: none;
    padding: 0
}

.nav-ask ul {
    margin: -10px 0 0-10px;
    display: flex;
    flex-wrap: wrap
}

.list_tab-ask ul li,
.nav-ask ul li {
    padding: 0;
    background: 0 0;
    font-size: 16px
}

.nav-ask ul li {
    margin: 10px 0 0 10px;
    line-height: normal;
    font-weight: 400;
    color: #0b1f35
}

.nav-ask ul li a,
.nav-ask ul li span {
    text-decoration: none;
    border-radius: 10px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 15px 2px
}

.nav-ask ul li a {
    background: #9a9a9a;
    color: #0b1f35;
    transition: .2s
}

.nav-ask ul li span {
    background: #b00000;
    color: #fff
}

.list_tab-ask {
    margin: 0 0 79px
}

.list_tab-ask ul {
    margin: 0
}

.list_tab-ask ul li {
    margin: 0 0 16px;
    line-height: 22px;
    color: #515f6f
}

.list_tab-ask ul li a {
    position: relative;
    color: #515f6f;
    padding: 0 0 0 22px
}

.list_tab-ask ul li a:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-102px -172px no-repeat
}

.list_tab-ask+.pages {
    padding-top: 29px
}

.form-ask {
    position: relative;
    margin: 0;
    padding: 42px 0 93px
}

.form-ask .title {
    margin: 0 0 32px
}

.form-ask:before {
    top: 0;
    left: 50%;
    width: 5000px;
    height: 100%;
    margin-left: -2500px;
    z-index: -1;
    background: #e0e0e0
}

.fields-two {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 35px -20px
}

.fields-two .field-pop {
    width: calc(50% - 20px);
    margin: 20px 0 0 20px
}

.textarea {
    position: relative;
    margin: 0 0 24px
}

.back a:before,
.form-ask:before,
.textarea:before {
    position: absolute;
    content: "";
    display: block
}

.textarea:before {
    top: 20px;
    left: 16px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-472px -532px no-repeat;
    width: 17px;
    height: 18px;
    margin-top: 0
}

.textar-opt textarea,
.textarea textarea {
    background: #fff;
    border-radius: 10px;
    outline: 0;
    height: 127px;
    width: 100%;
    padding: 27px 20px 0 42px;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid transparent;
    resize: none;
    overflow-y: auto
}

.textarea label {
    position: absolute;
    top: 17px;
    left: 0;
    z-index: 20;
    height: auto;
    padding: 0 20px 0 42px;
    pointer-events: none;
    display: flex;
    align-items: center;
    color: #858f9a;
    font-size: 14px;
    line-height: 19px
}

.textar-opt {
    margin: 25px 0 0
}

.textar-opt label {
    margin: 0 0 10px
}

.textar-opt textarea {
    padding: 15px 20px 0;
    border: 1px solid #95a5a6
}

.textar-opt textarea:hover {
    border-color: #858f9a
}

.textar-opt p {
    margin: 25px 0 35px
}

.textar-opt+.bot-pop-opt {
    border-top: 0
}

.textar-opt+.check-pop-pp {
    margin-top: 40px
}

.form-ask .attent {
    margin-bottom: 35px
}

.form-ask .checks {
    margin-bottom: 45px
}

.form-ask .button-sub button {
    max-width: 484px
}

.form-ask {
    max-width: 1065px
}

.content>.form-ask {
    margin-bottom: -50px
}

.body-single-ask {
    margin: 0 0 118px
}

.single-ask {
    margin: 0 0 32px;
    padding: 0 0 0 22px
}

.cols-ask ul li a:before,
.single-ask:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-102px -172px no-repeat
}

.answer,
.back a,
.single-ask {
    position: relative
}

.answer {
    background: #e0e0e0;
    margin: 0 0 32px;
    border-radius: 10px;
    padding: 19px 20px 35px 28px
}

.answer span {
    display: block;
    color: #858f9a
}

.answer p,
.back {
    font-size: 16px;
    line-height: 22px
}

.back {
    font-weight: 600
}

.back a {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 11px
}

.back a:before {
    top: 7px;
    left: 0;
    width: 5px;
    height: 9px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -70px no-repeat
}

.text-ur {
    font-weight: 700;
    margin: 0 0 40px;
    font-size: 18px;
    line-height: 30px
}

.buts-ur {
    display: flex;
    margin: -14px 0 62px -14px
}

.button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.button a {
    background: #b00000;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    transition: .3s;
    border-radius: 12px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.buts-ur .button {
    margin: 14px 0 0 14px
}

.buts-ur .button a {
    min-width: 400px
}

.body-ur {
    display: flex;
    margin-bottom: 90px
}

.left-body_ur {
    width: 50%;
    padding: 0 20px 0 0
}

.itemr_list-state-n p:first-child,
.left-body_ur p:first-child {
    margin-top: 0
}

.left-body_ur ul {
    margin-bottom: 50px
}

.left-body_ur ul:last-child {
    margin-bottom: 0 !important
}

.table-cont ul,
ul.delivery-ur {
    list-style-type: none;
    margin: 0 0 50px;
    padding: 0
}

ul.delivery-ur li {
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 0 32px;
    line-height: normal;
    background: 0 0
}

ul.delivery-ur li:before {
    top: 1px;
    width: 19px;
    height: 25px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-105px -429px no-repeat
}

ul.delivery-ur li i {
    font-style: normal;
    color: #858f9a
}

ul.plan-ur li {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px
}

.right-body_ur {
    width: 50%;
    display: flex;
    height: auto;
    align-items: flex-start
}

.img-ur {
    margin-left: -20px;
    margin-top: -20px;
    display: flex
}

.img-ur div {
    display: block;
    margin: 20px 0 0 20px;
    width: calc(50% - 20px)
}

.img-ur div img {
    max-width: 100%;
    display: block
}

.ban-ur {
    position: relative;
    border-radius: 10px;
    background: #e0e0e0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 57px
}

.desc-ban-ur {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 30;
    display: flex;
    justify-content: center;
    max-width: 600px;
    padding: 30px 20px 30px 53px;
    width: 100%;
    height: 100%;
    flex-direction: column
}

.desc-ban-ur p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 50px
}

.desc-ban-ur .button a {
    text-decoration: none;
    padding-left: 52px;
    padding-right: 52px
}

.table-cont {
    background: #e0e0e0;
    margin: 0 0 25px;
    border-radius: 10px;
    padding: 34px 26px
}

.tit_table-cont {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 25px
}

.table-cont ul {
    margin: 0;
    padding: 0 0 0 18px
}

.table-cont ul li,
figcaption {
    font-size: 16px;
    line-height: 22px
}

.table-cont ul li {
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 0 20px;
    background: 0 0
}

.table-cont ul li:before,
blockquote:before,
ul.delivery-ur li:before {
    position: absolute;
    left: 0;
    content: "";
    display: block
}

.table-cont ul li:before {
    top: 6px;
    width: 9px;
    height: 13px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-169px -265px no-repeat
}

.table-cont ul li a {
    color: #515f6f
}

.table-cont ul li ul {
    margin-top: 12px
}

.panel-state,
figure {
    display: flex;
    align-items: center;
    margin: 0 0 55px
}

figure div {
    margin-right: 20px
}

figcaption {
    width: 312px;
    font-weight: 400;
    color: #858f9a
}

blockquote:before {
    top: 0;
    width: 2px;
    height: 100%;
    background: #b00000
}

.panel-state {
    border-top: 1px solid #e0e0e0;
    margin: 0 0 45px;
    flex-wrap: wrap;
    padding: 31px 0 0
}

.panel-state p,
.panel-state ul li {
    margin: 0 25px 0 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.panel-state ul,
.panel-state>.link-art {
    list-style-type: none;
    margin: -10px 0 0-10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.panel-state>.link-art {
    margin: -10px 0 0
}

.panel-state ul li {
    margin: 10px 0 0 10px;
    background: 0 0;
    font-weight: 700;
    line-height: 22px
}

.panel-state ul li a {
    background: #b00000;
    padding: 0 25px;
    min-width: 72px;
    color: #fff;
    text-decoration: none;
    transition: .3s;
    border-radius: 12px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.panel-state ul li a.grey-but,
.panel-state ul li a.yes-info {
    background: #e0e0e0;
    color: #0b1f35;
    text-decoration: none
}

.big-but_total-basket button:hover,
.but-send-pop button:hover,
.page-mash-new .but-top-mash a:hover,
.panel-state ul li a:hover,
.slick-dots li.slick-active button {
    background: #ba1313
}

.panel-state ul li a.grey-but:hover,
.panel-state ul li a.yes-info:hover {
    background: #adadad
}

.right_inner-content .list-calcs {
    margin-top: -18px;
    margin-bottom: 93px
}

.list-state-n {
    margin-top: 43px;
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 0 20px;
    grid-template-areas: "itemr1 itemr1 itemr2 itemr3 itemr4 itemr5""itemr6 itemr7 itemr7 itemr3 itemr8 itemr8""itemr9 itemr10 itemr11 itemr12 itemr12 itemr13""itemr9 itemr14 itemr14 itemr15 itemr16 itemr16""itemr17 itemr17 itemr18 itemr19 itemr20 itemr21""itemr22 itemr23 itemr23 itemr19 itemr24 itemr24""itemr25 itemr26 itemr27 itemr28 itemr28 itemr29""itemr25 itemr30 itemr30 itemr31 itemr32 itemr32""itemr33 itemr33 itemr34 itemr35 itemr36 itemr37""itemr38 itemr39 itemr39 itemr35 itemr40 itemr40""itemr41 itemr42 itemr43 itemr44 itemr44 itemr45""itemr41 itemr46 itemr46 itemr47 itemr48 itemr48""itemr49 itemr49 itemr50 itemr51 itemr52 itemr53""itemr54 itemr55 itemr55 itemr51 itemr56 itemr56""itemr57 itemr58 itemr59 itemr60 itemr60 itemr61""itemr57 itemr62 itemr62 itemr63 itemr64 itemr64""itemr65 itemr65 itemr66 itemr67 itemr68 itemr69""itemr70 itemr71 itemr71 itemr67 itemr72 itemr72""itemr73 itemr74 itemr75 itemr76 itemr76 itemr77""itemr73 itemr78 itemr78 itemr79 itemr80 itemr80""itemr81 itemr81 itemr82 itemr83 itemr84 itemr85""itemr86 itemr87 itemr87 itemr83 itemr88 itemr88""itemr89 itemr90 itemr91 itemr92 itemr92 itemr93""itemr89 itemr94 itemr94 itemr95 itemr96 itemr96"
}

.list-state-n.list-state-n-small {
    grid-template-rows: auto
}

.itemr1 {
    grid-area: itemr1
}

.itemr2 {
    grid-area: itemr2
}

.itemr3 {
    grid-area: itemr3
}

.itemr4 {
    grid-area: itemr4
}

.itemr5 {
    grid-area: itemr5
}

.itemr6 {
    grid-area: itemr6
}

.itemr7 {
    grid-area: itemr7
}

.itemr8 {
    grid-area: itemr8
}

.itemr9 {
    grid-area: itemr9
}

.itemr10 {
    grid-area: itemr10
}

.itemr11 {
    grid-area: itemr11
}

.itemr12 {
    grid-area: itemr12
}

.itemr13 {
    grid-area: itemr13
}

.itemr14 {
    grid-area: itemr14
}

.itemr15 {
    grid-area: itemr15
}

.itemr16 {
    grid-area: itemr16
}

.itemr17 {
    grid-area: itemr17
}

.itemr18 {
    grid-area: itemr18
}

.itemr19 {
    grid-area: itemr19
}

.itemr20 {
    grid-area: itemr20
}

.itemr21 {
    grid-area: itemr21
}

.itemr22 {
    grid-area: itemr22
}

.itemr23 {
    grid-area: itemr23
}

.itemr24 {
    grid-area: itemr24
}

.itemr25 {
    grid-area: itemr25
}

.itemr26 {
    grid-area: itemr26
}

.itemr27 {
    grid-area: itemr27
}

.itemr28 {
    grid-area: itemr28
}

.itemr29 {
    grid-area: itemr29
}

.itemr30 {
    grid-area: itemr30
}

.itemr31 {
    grid-area: itemr31
}

.itemr32 {
    grid-area: itemr32
}

.itemr33 {
    grid-area: itemr33
}

.itemr34 {
    grid-area: itemr34
}

.itemr35 {
    grid-area: itemr35
}

.itemr36 {
    grid-area: itemr36
}

.itemr37 {
    grid-area: itemr37
}

.itemr38 {
    grid-area: itemr38
}

.itemr39 {
    grid-area: itemr39
}

.itemr40 {
    grid-area: itemr40
}

.itemr41 {
    grid-area: itemr41
}

.itemr42 {
    grid-area: itemr42
}

.itemr43 {
    grid-area: itemr43
}

.itemr44 {
    grid-area: itemr44
}

.itemr45 {
    grid-area: itemr45
}

.itemr46 {
    grid-area: itemr46
}

.itemr47 {
    grid-area: itemr47
}

.itemr48 {
    grid-area: itemr48
}

.itemr49 {
    grid-area: itemr49
}

.itemr50 {
    grid-area: itemr50
}

.itemr51 {
    grid-area: itemr51
}

.itemr52 {
    grid-area: itemr52
}

.itemr53 {
    grid-area: itemr53
}

.itemr54 {
    grid-area: itemr54
}

.itemr55 {
    grid-area: itemr55
}

.itemr56 {
    grid-area: itemr56
}

.itemr57 {
    grid-area: itemr57
}

.itemr58 {
    grid-area: itemr58
}

.itemr59 {
    grid-area: itemr59
}

.itemr60 {
    grid-area: itemr60
}

.itemr61 {
    grid-area: itemr61
}

.itemr62 {
    grid-area: itemr62
}

.itemr63 {
    grid-area: itemr63
}

.itemr64 {
    grid-area: itemr64
}

.itemr65 {
    grid-area: itemr65
}

.itemr66 {
    grid-area: itemr66
}

.itemr67 {
    grid-area: itemr67
}

.itemr68 {
    grid-area: itemr68
}

.itemr69 {
    grid-area: itemr69
}

.itemr70 {
    grid-area: itemr70
}

.itemr71 {
    grid-area: itemr71
}

.itemr72 {
    grid-area: itemr72
}

.itemr73 {
    grid-area: itemr73
}

.itemr74 {
    grid-area: itemr74
}

.itemr75 {
    grid-area: itemr75
}

.itemr76 {
    grid-area: itemr76
}

.itemr77 {
    grid-area: itemr77
}

.itemr78 {
    grid-area: itemr78
}

.itemr79 {
    grid-area: itemr79
}

.itemr80 {
    grid-area: itemr80
}

.itemr81 {
    grid-area: itemr81
}

.itemr82 {
    grid-area: itemr82
}

.itemr83 {
    grid-area: itemr83
}

.itemr84 {
    grid-area: itemr84
}

.itemr85 {
    grid-area: itemr85
}

.itemr86 {
    grid-area: itemr86
}

.itemr87 {
    grid-area: itemr87
}

.itemr88 {
    grid-area: itemr88
}

.itemr89 {
    grid-area: itemr89
}

.itemr90 {
    grid-area: itemr90
}

.itemr91 {
    grid-area: itemr91
}

.itemr92 {
    grid-area: itemr92
}

.itemr93 {
    grid-area: itemr93
}

.itemr94 {
    grid-area: itemr94
}

.itemr95 {
    grid-area: itemr95
}

.itemr96 {
    grid-area: itemr96
}

.itemr_list-state-n {
    min-height: 254px;
    position: relative;
    margin-top: 20px
}

.itemr_list-state-n .desc-itemr_articles-main {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 50;
    max-width: 258px
}

.itemr_list-state-n .img-art {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.ban-ur img,
.itemr_list-state-n .img-art img {
    display: block;
    max-width: 100%;
    border-radius: 10px
}

.itemr_list-state-n .body-item_articles-main {
    background: #e0e0e0;
    border-radius: 10px;
    height: 100%
}

.itemr_list-state-n p:last-child {
    margin-top: 0
}

.itemr_list-state-n a {
    position: relative;
    color: #0b1f35;
    text-decoration: none;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end
}

.itemr_list-state-n a:before {
    content: "";
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
}

.itemr_list-state-n span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 7px;
    color: #999
}

.itemr_list-state-n .tit_articles-main {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.more-but,
h1+.bl-all-page {
    margin-top: 58px
}

.more-but a {
    min-width: 336px;
    height: 70px
}

.content>.more-but {
    margin-bottom: 53px
}

.itemr1 a:before,
.itemr12 a:before,
.itemr14 a:before,
.itemr16 a:before,
.itemr17 a:before,
.itemr23 a:before,
.itemr24 a:before,
.itemr28 a:before,
.itemr30 a:before,
.itemr32 a:before,
.itemr49 a:before,
.itemr55 a:before,
.itemr56 a:before,
.itemr60 a:before,
.itemr62 a:before,
.itemr64 a:before,
.itemr65 a:before,
.itemr7 a:before,
.itemr71 a:before,
.itemr72 a:before,
.itemr76 a:before,
.itemr78 a:before,
.itemr8 a:before,
.itemr80 a:before,
.itemr81 a:before,
.itemr87 a:before,
.itemr88 a:before,
.itemr92 a:before,
.itemr94 a:before,
.itemr96 a:before {
    background: linear-gradient(90deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
}

.slider-instruct .item-calc {
    margin: 0;
    width: 100%
}

.slider-instruct .slide {
    padding-left: 10px;
    padding-right: 10px
}

.slider-instruct .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.bl-all-page {
    margin-bottom: 71px
}

.bl-all-page .but-add_avail-main {
    margin-top: 53px
}

.bl-all-page .title {
    margin-bottom: 40px
}

.content>.bl-all-page:last-child {
    margin-bottom: 50px
}

.bl-all-page .articles-main {
    margin-bottom: 0
}

.sliders-video .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.sliders-video .slide {
    padding: 0 10px
}

.sliders-video .item_list-video {
    margin: 0;
    width: 100%
}

.sliders-video .tit_list-video {
    min-height: 50px
}

.sliders-video .slick-next,
.sliders-video .slick-prev {
    margin-top: -55px
}

.bl-all-page .sliders-video+.but-add_avail-main {
    margin-top: 19px
}

.cols-ask {
    display: flex;
    margin: -30px 0 0-20px;
    flex-wrap: wrap
}

.cols-ask ul {
    list-style-type: none;
    padding: 0;
    width: calc(33.333% - 20px);
    margin: 30px 0 0 20px
}

.bl-cont_body-contacts p,
.call_body-contacts a,
.cols-ask ul li,
.seld-dil .selectbox .select {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.cols-ask ul li {
    margin: 0 0 20px;
    padding: 0;
    background: 0 0
}

.cols-ask ul li a {
    position: relative;
    padding: 0 0 0 22px;
    color: #515f6f;
    display: inline-block
}

.body-contacts {
    display: flex;
    margin: 0 0 67px
}

.left_body-contacts {
    width: 50%;
    padding: 0 25px 0 0
}

.text_body-contacts {
    font-weight: 700;
    margin: 0 0 45px;
    font-size: 18px;
    line-height: 30px
}

.tit_body-contacts {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 10px;
    color: #858f9a
}

.call_body-contacts {
    margin: 0 0 20px;
    line-height: 24px
}

.call_body-contacts a {
    line-height: 24px;
    margin-right: 10px
}

.call_body-contacts a.phone-callback {
    font-weight: 700;
    font-size: 18px;
    color: #000
}

.call_body-contacts div {
    margin: 0 0 15px
}

.attent_body-contacts {
    position: relative;
    font-size: 14px;
    margin: 0 0 28px;
    line-height: 22px;
    padding: 0 0 0 14px;
    color: #858f9a
}

.attent_body-contacts:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #b00000
}

.bl-cont_body-contacts {
    margin: 0 0 30px
}

.bl-cont_body-contacts p {
    margin: 0;
    padding: 0;
    line-height: 24px
}

.right_body-contacts {
    width: 50%
}

.map-s {
    min-height: 630px;
    width: 100%;
    background: #fffef7;
    border-radius: 10px;
    overflow: hidden
}

.contacts-delivery {
    margin: 0 0 61px
}

.b-map_main>p {
    margin-bottom: 45px
}

.contacts-delivery>p,
.top_ban-contacts p {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 47px
}

.ban-contacts {
    position: relative;
    z-index: 50
}

.desc_ban-contacts {
    position: absolute;
    z-index: 20;
    padding: 20px 0 20px 53px;
    max-width: 780px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: center
}

.tit_ban-conatcts {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 29px
}

.top_ban-contacts p {
    font-weight: 400
}

.bot_ban-contacts p {
    margin: 0;
    padding: 0
}

.tit-b_ban-contatcs {
    text-transform: uppercase;
    margin: 0 0 10px
}

.phone_ban-contacts {
    font-weight: 700;
    margin: 0 0 13px;
    font-size: 18px;
    line-height: 24px
}

.phone_ban-contacts a {
    color: #0b1f35
}

.link_ban-contacts {
    margin: 0 0 12px -15px
}

.link_ban-contacts a {
    margin: 0 0 0 15px
}

.buts_ban-contacts {
    display: flex;
    flex-wrap: wrap;
    margin: 45px 0 0-14px
}

.buts_ban-contacts .button {
    margin: 14px 0 0 14px
}

.buts_ban-contacts .button a {
    padding: 0 30px
}

.ban-contacts img {
    border-radius: 10px;
    display: block;
    max-width: 100%
}

.rekviz-company {
    margin: 0 0 50px
}

.rekviz-company ul,
.seld-dil .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.checks-ask p,
.rekviz-company ul li {
    font-size: 16px;
    line-height: 24px;
    padding: 0
}

.rekviz-company ul li {
    margin: 0 0 10px;
    font-weight: 400;
    background: 0 0
}

.rekviz-company ul li span {
    color: #858f9a
}

.form-dillers {
    margin-bottom: 70px
}

.fields-three {
    margin: 0 0 0-19px;
    display: flex
}

.form-future .fields-three {
    align-items: flex-end
}

.fields-three.fields-three-float {
    flex-wrap: wrap
}

.fields-three .field-pop {
    width: calc(33.333% - 19px);
    margin: 0 0 35px 19px
}

.selects-diller {
    margin: 0 0 33px -20px;
    display: flex;
    max-width: calc(49.4% + 20px)
}

.seld-dil {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.seld-dil select {
    height: 54px;
    width: 100%;
    max-width: 388px;
    opacity: 0
}

.seld-dil .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.seld-dil .selectbox .select {
    float: none !important;
    width: 100%;
    max-width: 388px;
    height: 54px;
    padding: 0 40px 2px 16px;
    border: 1px solid #95a5a6;
    border-radius: 8px;
    color: #0b1f35;
    background: #fff;
    display: flex;
    align-items: center
}

.seld-dil .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.seld-dil .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.seld-dil .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    margin: -3px 0 0;
    width: 12px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat
}

.seld-dil .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    width: 100%;
    border-radius: 8px;
    margin: 1px 0 0;
    padding: 8px 0;
    background: #e0e0e0;
    border: 1px solid #e0e0e0;
    z-index: 99
}

.seld-dil.error .selectbox .select .text,
.seld-dil.error label {
    color: #b00000 !important
}

.seld-dil.error .selectbox .select {
    border-color: #b00000 !important
}

.fields-three .seld-dil.seld-dil-three {
    width: calc(33.333% - 19px);
    margin: 0 0 35px 19px
}

.fields-three .seld-dil.seld-dil-three .select {
    max-width: 100%
}

.form-dillers-root .seld-dil {
    margin: 0 0 40px 19px
}

.nonepopup-callback.form-dillers .seld-dil {
    margin: 20px 0
}

.form-dillers .attent {
    margin-bottom: 42px;
    margin-top: -15px
}

.checks-ask {
    margin: 0 0 37px
}

.checks-ask p {
    font-weight: 700;
    margin: 0 0 15px
}

.checks-ask .checks {
    display: flex;
    margin: 0 0 0-51px !important
}

.checks-ask .checks.checks-responsive {
    flex-wrap: wrap
}

.checks-ask .check {
    margin: 0 0 0 51px
}

.checks-ask .checks.checks-responsive .check {
    margin-bottom: 20px;
    width: 27%
}

.field-pop-simple {
    margin: 0 0 41px;
    max-width: 49.4%
}

.field-pop-simple label,
.seld-dil label {
    display: block;
    margin: 0 0 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #515f6f
}

.field-pop-simple input,
.field-pop-simple textarea {
    background: #e0e0e0;
    border-radius: 10px;
    outline: 0;
    height: 54px;
    width: 100%;
    padding: 0 20px;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid transparent
}

.field-pop-simple textarea {
    height: 127px;
    padding: 27px 20px 0 42px;
    resize: none;
    overflow-y: auto
}

.form-dillers .checks {
    margin-bottom: 56px
}

.field-max {
    max-width: 49.4%
}

.three-max {
    max-width: calc(66.2% + 20px)
}

.three-max .company,
.three-max .item4 {
    width: 65.6%
}

.body-pay {
    display: flex;
    margin: 0 0 100px -48px
}

.left_body-pay {
    width: calc(50% - 48px);
    margin: 0 0 0 48px;
    padding-right: 20px
}

.left_body-pay p:first-child {
    margin-top: 0
}

.left_body-pay p:last-child {
    margin-bottom: 0
}

.min-pallet {
    display: flex;
    align-items: center;
    margin: 38px 0 0
}

.min-pallet div {
    font-weight: 700;
    font-size: 24px;
    position: relative;
    line-height: 33px;
    color: #515f6f;
    padding: 0 47px 0 0
}

.min-pallet div:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -22px 0 0;
    content: "";
    display: block;
    width: 38px;
    height: 45px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-260px -420px no-repeat
}

.min-pallet p {
    margin: 0 0 0 27px;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.right_body-pay {
    width: calc(50% - 48px);
    margin: 0 0 0 48px
}

.right_body-pay p:first-child {
    margin-top: 0
}

.right_body-pay p:last-child,
.right_body-pay ul li:last-child,
.right_body-pay ul:last-child {
    margin-bottom: 0
}

.tabs-pay {
    margin: 0 0-50px
}

.nav_tabs-pay {
    border-bottom: 1px solid #e0e0e0;
    margin: 0
}

.nav_tabs-pay ul {
    list-style-type: none;
    margin: 0 0 0-40px;
    padding: 0;
    display: flex
}

.nav_tabs-pay ul li {
    font-weight: 700;
    margin: 0 0 0 40px;
    padding: 0;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35;
    background: 0 0
}

.nav_tabs-pay ul li a,
.nav_tabs-pay ul li span {
    position: relative;
    padding: 0 10px 19px;
    display: inline-flex;
    color: #0b1f35;
    text-decoration: none
}

.nav_tabs-pay ul li a:before {
    position: absolute;
    bottom: 0;
    border-radius: 10px;
    left: 0;
    content: "";
    display: none;
    height: 4px;
    width: 100%;
    background: #b00000
}

.cont_tabs-pay {
    position: relative;
    z-index: 50
}

.cont_tabs-pay:before {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    background: #fafbfb;
    z-index: -1;
    content: "";
    display: block;
    width: 10000px;
    margin: 0 0 0-5000px
}

.tab_tabs-pay {
    padding: 58px 0 65px
}

.body-pickup {
    display: flex;
    margin: 0 0 0-48px
}

.left_body-pickup {
    width: calc(50% - 48px);
    margin: 0 0 0 48px;
    padding-right: 30px
}

.left_body-pickup p:first-child {
    margin-top: 0
}

.link-download {
    font-weight: 700;
    font-size: 16px;
    margin: 45px 0 54px;
    line-height: 24px
}

.link-download a {
    position: relative;
    color: #515f6f;
    display: inline-flex;
    padding: 0 0 0 43px
}

.link-download a:before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 31px;
    height: 40px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-363px -339px no-repeat
}

.left_body-pickup p:last-child,
.left_body-pickup ul:last-child,
.params_total-basket ul li:last-child,
ul.locat-order li:last-child {
    margin-bottom: 0
}

.right_body-pickup {
    width: calc(50% - 48px);
    margin: 0 0 0 48px
}

.body-orders {
    display: flex;
    margin: -20px 0 26px -20px
}

.item-order {
    background: #fff;
    width: calc(50% - 20px);
    margin: 20px 0 0 20px;
    border-radius: 10px;
    padding: 18px 20px 39px 24px
}

.tit-order {
    font-weight: 700;
    margin: 0 0 19px;
    font-size: 18px;
    line-height: 25px
}

.condit-order,
.tit-order i {
    font-weight: 400;
    color: #858f9a
}

.tit-order i {
    margin: 4px 0 0;
    font-style: normal;
    font-size: 16px;
    line-height: 25px
}

ul.locat-order {
    margin: 0;
    list-style-type: none;
    padding: 0
}

ul.locat-order li {
    position: relative;
    margin: 0 0 17px;
    padding: 0 0 0 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background: 0 0
}

ul.locat-order li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 26px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-105px -429px no-repeat
}

.condit-order {
    font-size: 14px;
    line-height: 22px
}

.ask-basket {
    display: flex;
    margin: -45px 0 17px
}

.ask-basket .link-order_card-product {
    margin: 0 0 0 auto
}

.body-basket {
    display: flex;
    margin: 0 0 127px
}

.left_body-basket {
    width: 66.2%
}

#basket-item-table,
.list-basket {
    border-top: 1px solid #e0e0e0;
    margin-bottom: 18px
}

.item_list-basket {
    position: relative;
    display: flex;
    padding: 22px 0;
    border-bottom: 1px solid #e0e0e0;
    align-items: center
}

.img_col-basket {
    width: 12.4%
}

.img_list-basket {
    width: 70px;
    min-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 100%
}

.img_list-basket img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 92px
}

.desc_col-basket {
    width: 46.2%;
    padding-right: 20px
}

.tit_list-basket {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px
}

.body-calc-ss .type-mesh label a,
.tit_list-basket a {
    color: #515f6f
}

.text_list-basket {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.text_list-basket span {
    margin-right: 15px
}

.nums_col-basket {
    width: 25.9%;
    padding-right: 15px;
    min-width: 215px
}

.nums_col-basket .order-slide_prod-main {
    background: #e0e0e0;
    height: 70px;
    border: 0;
    display: flex;
    align-items: center;
    border-radius: 10px;
    width: 236px;
    margin: 0 22px 0 0
}

.nums_col-basket .minus-sl_prod-main,
.nums_col-basket .plus-sl_prod-main {
    background: 0 0 !important
}

.nums_col-basket .minus-sl_prod-main:after,
.nums_col-basket .minus-sl_prod-main:before,
.nums_col-basket .plus-sl_prod-main:after,
.nums_col-basket .plus-sl_prod-main:before {
    background: #858f9a
}

.nums_col-basket .fields-sl_prod-main input {
    background: #e0e0e0
}

.price_col-basket {
    font-weight: 700;
    text-align: center;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35
}

.price_col-basket>div {
    white-space: nowrap
}

.price_col-basket span {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #858f9a
}

.del_col-basket {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -10px 0 0;
    cursor: pointer;
    width: 14px;
    height: 19px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-166px -170px no-repeat
}

.die-bask-pop b,
.item_list-basket:hover .del_col-basket,
.tit-bask-pop b,
.tit-irem-buy b,
.tit-order i {
    display: block
}

.left-item_list-basket,
.right-item_list-basket {
    display: flex;
    align-items: center;
    width: 65%
}

.left-item_list-basket .img_col-basket {
    width: 22.3%
}

.left-item_list-basket .desc_col-basket {
    width: 77.7%
}

.right-item_list-basket {
    margin-left: auto;
    width: 45%
}

.right_body-basket {
    width: 32.5%;
    min-width: 32.5%;
    margin-left: auto
}

.right-item_list-basket .price_col-basket {
    width: calc(100% - 215px);
    padding: 0 20px
}

.right-item_list-basket .nums_col-basket {
    width: auto;
    padding: 0;
    margin-right: 0;
    position: relative
}

.cost-service ul li div.cost-delivery-total b span,
.right-item_list-basket .nums_col-basket .order-slide_prod-main {
    margin-right: 0
}

.total-basket {
    background: #e0e0e0;
    border-radius: 10px;
    padding: 15px 20px 37px
}

.price_total-basket {
    position: relative;
    margin: 0 0 17px;
    display: flex;
    color: #0b1f35;
    align-items: baseline
}

.price_total-basket:before {
    position: absolute;
    bottom: 11px;
    left: 0;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px dotted #dde1e3
}

.price_total-basket span {
    position: relative;
    z-index: 50;
    display: block;
    max-width: 48%;
    background: #e0e0e0
}

.price_total-basket span:first-child {
    padding-right: 5px;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px
}

.price_total-basket span:last-child {
    margin-left: auto;
    padding-left: 5px;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px
}

.params_total-basket {
    margin: 0 0 45px
}

.params_total-basket ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.params_total-basket ul li {
    position: relative;
    margin: 0 0 14px;
    padding: 0;
    background: 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #858f9a;
    display: flex;
    align-items: baseline
}

.params_total-basket ul li:before {
    position: absolute;
    bottom: 7px;
    left: 0;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px dotted #dde1e3
}

.params_total-basket ul li span {
    position: relative;
    z-index: 50;
    display: block;
    max-width: 48%
}

.params_total-basket ul li span:last-child {
    margin-left: auto
}

.params_total-basket ul li i {
    font-style: normal;
    background: #e0e0e0
}

.params_total-basket ul li span:first-child i {
    padding-right: 5px
}

.params_total-basket ul li span:last-child i {
    padding-left: 5px
}

.promo_total-basket {
    margin: 0 0 73px
}

.field-promo {
    position: relative;
    width: calc(100% - 164px)
}

.field-promo label {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    align-items: center;
    line-height: 20px;
    color: #858f9a;
    flex-wrap: wrap;
    padding: 0 13px
}

.field-promo input {
    display: block;
    background: #fff;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 12px;
    height: 56px;
    padding: 0 13px;
    font-weight: 400;
    font-size: 16px;
    outline: 0;
    font-family: "Open Sans";
    color: #333
}

.field-promo.active label,
.nav_our-factory ul li.active a:before {
    display: none
}

.but-promo {
    margin-left: auto
}

.big-but_total-basket button,
.but-promo button {
    outline: 0;
    cursor: pointer;
    border: 0;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.but-promo button {
    background: #9a9a9a;
    height: 56px;
    border-radius: 12px;
    text-align: center;
    color: #000;
    width: 146px
}

.big-but_total-basket button {
    background: #b00000;
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    border-radius: 10px;
    height: 70px;
    color: #fff;
    transition: .3s
}

.clear_basket,
.field-promo label {
    font-weight: 400;
    font-size: 16px;
    display: flex
}

.clear_basket {
    line-height: 25px;
    justify-content: flex-end
}

.clear_basket a {
    position: relative;
    color: #858f9a;
    padding: 0 24px 0 0
}

.clear_basket a:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
    content: "";
    display: block;
    width: 14px;
    height: 19px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-166px -170px no-repeat
}

.info-payer {
    margin: 0 0 30px
}

.info-payer .title {
    margin: 0 0 60px
}

.info-payer .checks-ask {
    margin: 0 0 62px
}

.info-payer .attent {
    margin-top: -10px
}

.info-payer .checks {
    margin: 0 0 58px
}

#map3 {
    height: 744px
}

.body-order {
    display: flex;
    margin: 0 0 117px
}

.left_body-order {
    width: calc(50% - 136px);
    padding: 25px 0 0;
    border-top: 1px solid #e0e0e0
}

.nav-order {
    margin: 0 0 48px
}

.nav-order ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    border: 1px solid #b00000;
    border-radius: 10px
}

.nav-order ul li {
    margin: 0;
    padding: 0;
    background: 0 0;
    line-height: normal;
    position: relative
}

.nav-order ul li a,
.nav-order ul li label {
    height: 48px;
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 8px;
    padding: 0 20px 2px;
    color: #515f6f;
    text-decoration: none
}

.nav-order ul li label {
    cursor: pointer
}

.nav-order ul li input:checked+label,
.nav-order ul li.active a {
    color: #fff;
    background: #b00000
}

.fields-order {
    margin-bottom: 35px
}

.field-order {
    margin: 0 0 39px
}

.field-order label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 10px;
    color: #515f6f
}

.field-order:last-child {
    margin-bottom: 0
}

.field-order input,
.field-order textarea {
    background: #fff;
    border: 1px solid #95a5a6;
    border-radius: 10px;
    outline: 0;
    height: 54px;
    width: 100%;
    padding: 0 20px;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 16px
}

.field-order textarea {
    line-height: 22px;
    padding: 15px 22px;
    resize: none;
    min-height: 6em
}

.field-order input::placeholder,
.field-order textarea::placeholder {
    color: #858f9a;
    font-weight: 400
}

.bx-soa-section .tabs-order {
    margin-top: 10px
}

.info-way {
    display: flex;
    margin: 20px 0;
    align-items: baseline
}

.cost-service ul li,
.distance {
    font-size: 16px;
    line-height: 25px
}

.distance {
    font-weight: 400;
    padding: 0 20px 0 0
}

.distance,
.distance a {
    color: #41b8c5
}

.cost-delive {
    margin-left: auto;
    font-size: 16px;
    line-height: 25px;
    color: #858f9a
}

.cost-delive span {
    font-weight: 700;
    margin: 0 0 0 10px;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35
}

.cost-service {
    border-top: 1px solid #e0e0e0;
    padding: 28px 0 0;
    margin: 0 0 29px
}

.tit-cost-serv-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px
}

.tit-cost-serv,
.total-wieght-sum {
    color: #858f9a
}

.cost-service ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cost-service ul li {
    position: relative;
    margin: 0 0 10px;
    padding: 0;
    background: 0 0;
    display: flex;
    align-items: flex-end
}

.cost-service ul li:before {
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    content: "";
    display: block;
    height: 1px;
    border-bottom: 1px dotted #dde1e3
}

.cost-service ul li:last-child {
    margin-bottom: 10px
}

.cost-service ul li div {
    position: relative;
    z-index: 30;
    max-width: 38%
}

.cost-service ul li div i {
    background: #fff;
    font-style: normal
}

.cost-service ul li div:first-child {
    max-width: 60%
}

.cost-service ul li div:first-child i {
    padding: 0 5px 0 0
}

.cost-service ul li div:last-child {
    margin-left: auto;
    padding: 0 0 0 5px
}

.cost-service ul li div:last-child i {
    padding: 0 0 0 5px
}

.cost-service ul li div span {
    color: #858f9a;
    margin: 0 14px 0 0
}

.info-cost {
    border-top: 1px solid #e0e0e0;
    padding: 10px 0 0;
    display: flex;
    align-items: baseline
}

.back-basket {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px
}

.back-basket a {
    position: relative;
    color: #515f6f;
    padding: 0 0 0 18px
}

.back-basket a:before,
.link_more-about a:before {
    position: absolute;
    top: 50%;
    content: "";
    display: block
}

.back-basket a:before {
    left: 0;
    margin: -8px 0 0;
    width: 8px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-35px -66px no-repeat
}

.total-cost {
    margin-left: auto;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35
}

.total-cost span {
    font-weight: 700;
    margin-left: 50px;
    font-size: 32px;
    line-height: 44px
}

.right_body-order {
    width: 50%;
    margin-left: auto
}

.page-mash-new .ban-top-mash img,
.right_body-order .map-s {
    width: 100%
}

#date-field,
.soa-property-date input {
    background: #fff url(/local/templates/holcim_v2/images/ico-date.svg)98.3% 50%no-repeat;
    border: 1px solid #95a5a6
}

.banner-about {
    position: relative;
    margin: 0 0 25px;
    overflow: hidden;
    border-radius: 10px
}

.desc_banner-about {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 25px 20px 51px;
    max-width: 790px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.company-about h1,
.tit_banner-about {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px
}

.tit_banner-about {
    color: #0b1f35;
    margin: 0 0 30px
}

.text_banner-about {
    font-weight: 400;
    font-size: 16px;
    margin: 0 0 35px;
    line-height: 24px
}

.left_company-about p.bold-text,
.link_banner-about {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px
}

.link_banner-about a {
    text-decoration: none;
    border-bottom: 1px dotted #b00000
}

.img_banner-about {
    display: flex;
    justify-content: flex-end
}

.img_banner-about img {
    display: block;
    min-height: 400px
}

.text-after-ban {
    color: #858f9a;
    margin: 0 0 55px
}

.company-about {
    margin: 0 0 77px
}

.company-about h1 {
    margin: 0 0 25px;
    padding: 0
}

.body_company-about {
    display: flex;
    align-items: center
}

.left_company-about {
    width: 50%;
    padding: 0 49px 0 0
}

.left_company-about p {
    margin: 0 0 40px;
    padding: 0
}

.left_company-about p.bold-text {
    font-size: 18px
}

.link_more-about {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}

.link_more-about a {
    position: relative;
    color: #b00000;
    padding: 0 10px 0 0
}

.link_more-about a:before {
    right: 0;
    margin-top: -3px;
    transform: rotate(180deg);
    width: 5px;
    height: 9px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -70px no-repeat
}

.right_company-about {
    width: calc(50% - 10px);
    margin-left: auto
}

.nums_company-about {
    background: #e0e0e0 url(/local/templates/holcim_v2/images/map-nn2.png)right 50%no-repeat;
    padding: 35px 23px 20px;
    min-height: 279px;
    border-radius: 10px
}

.tit_num-about {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 56px
}

.nums_company-about ul {
    list-style-type: none;
    margin: 0 0 0-55px;
    padding: 0;
    display: flex;
    align-items: flex-start
}

.nums_block-russia ul li,
.nums_company-about ul li {
    position: relative;
    margin: 0 0 0 55px;
    padding: 0 0 0 30px;
    background: 0 0;
    font-size: 16px;
    line-height: 24px
}

.nums_block-russia ul li:before,
.nums_company-about ul li:before {
    position: absolute;
    top: -6px;
    left: 0;
    border-radius: 10px;
    content: "";
    display: block;
    width: 4px;
    height: 62px;
    background: #b00000
}

.nums_block-russia ul li i,
.nums_company-about ul li i {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 24px;
    margin: 0 0 8px
}

.products_about-company {
    margin: 0 0 130px
}

.list-prod_about-company,
.nums_block-russia ul {
    display: flex;
    flex-wrap: wrap;
    margin: -42px 0 36px -42px
}

.item-prod_about-company {
    position: relative;
    width: calc(25% - 42px);
    margin: 42px 0 0 42px;
    padding: 93px 0 0
}

.item-prod_about-company:before,
.left_block-russia:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.item-object-russia i,
.item-prod_about-company i {
    display: block;
    font-style: normal;
    margin: 0 0 16px;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.item-prod_about-company p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.item-prod_about-company.item1:before {
    width: 73px;
    height: 74px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-338px -405px no-repeat
}

.item-prod_about-company.item2:before {
    top: 9px;
    width: 77px;
    height: 65px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -508px no-repeat
}

.item-prod_about-company.item3:before {
    top: 25px;
    width: 86px;
    height: 49px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-107px -516px no-repeat
}

.item-prod_about-company.item4:before {
    top: 17px;
    width: 82px;
    height: 57px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-203px -511px no-repeat
}

.block-russia {
    margin: 0 0 144px
}

.block-russia .title {
    margin: 0 0 40px
}

.body_block-russia {
    display: flex
}

.left_block-russia {
    position: relative;
    z-index: 20;
    width: 50%;
    padding: 0 8px 0 0
}

.left_block-russia:before {
    top: -160px;
    z-index: -1;
    background: url(/local/templates/holcim_v2/images/map-about.svg)no-repeat;
    width: 846px;
    height: 437px
}

.left_block-russia>p {
    margin: 0 0 50px;
    max-width: 658px
}

.nums_block-russia {
    margin: 0 0 51px
}

.nums_block-russia ul {
    list-style-type: none;
    margin: -55px 0 0-55px;
    padding: 0;
    align-items: flex-start
}

.nums_block-russia ul li {
    margin: 55px 0 0 55px;
    max-width: 205px
}

.object-russia {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 0-24px
}

.item-object-russia {
    width: calc(50% - 24px);
    margin: 40px 0 0 24px
}

.item-object-russia i {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 15px
}

.item-object-russia p,
.nav_our-factory ul li {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 22px
}

.item-object-russia p {
    font-weight: 400;
    color: #515f6f
}

.right_block-russia {
    position: relative;
    z-index: 30;
    width: calc(50% - 10px);
    margin-left: auto
}

.video-russia {
    position: relative
}

.nav_our-factory ul li a,
.video-russia a {
    position: relative;
    display: block
}

.detail-video a:before,
.video-russia a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -43px 0 0-43px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-50px -601px no-repeat;
    z-index: 20;
    content: "";
    display: block;
    width: 86px;
    height: 86px
}

.tit-video-russia {
    position: absolute;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    padding: 50px 50px 0
}

.video-russia img {
    display: block;
    max-width: 100%;
    border-radius: 10px
}

.our-factory {
    margin: 0 0 140px
}

.our-factory .title {
    margin: 0 0 50px
}

.body_our-factory {
    display: flex
}

.left_our-factory {
    width: 400px;
    min-width: 400px;
    margin-right: 20px
}

.nav_our-factory ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e0e0e0
}

.nav_our-factory ul li {
    font-weight: 700;
    background: 0 0;
    border-bottom: 1px solid #e0e0e0
}

.nav_our-factory ul li a {
    padding: 14px 30px 15px 0;
    color: #515f6f;
    text-decoration: none
}

.nav_our-factory ul li a:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    transform: rotate(180deg);
    content: "";
    width: 5px;
    height: 9px;
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -70px no-repeat
}

.nav_our-factory ul li.active a {
    color: #333
}

.nav_our-factory ul li.disable {
    pointer-events: none
}

.nav_our-factory ul li.disable a {
    pointer-events: none;
    cursor: default;
    color: #c8c8c9
}

.right_our-factory {
    width: calc(100% - 400px)
}

.tab_our-factory {
    display: flex;
    background: #e0e0e0;
    border-radius: 10px
}

.body-accord_factory {
    display: flex
}

.img_our-factory {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 10px 0 0 10px
}

.img_our-factory img {
    display: block;
    min-height: 100%;
    border-radius: 10px 0 0 10px
}

.desc_our-factory {
    width: 50%;
    padding: 30px 0 0 35px
}

.desc_benefit-products i,
.tit-fc {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 29px
}

.inner_prod-main {
    margin-bottom: 72px
}

.inner_prod-main>p {
    margin: 0 0 35px
}

.desc_our-factory li {
    margin: 0 0 10px
}

.desc_our-factory .button {
    margin: 40px 0 0
}

.desc_our-factory .button a {
    min-width: 272px
}

.benefit-products {
    margin: 0 0 80px
}

.benefit-products .title {
    margin: 0 0 57px
}

.list_benefit-products {
    display: flex;
    flex-wrap: wrap;
    margin: -21px 0 0-21px
}

.item_benefit-products {
    width: calc(50% - 21px);
    margin: 21px 0 0 21px;
    background: #e0e0e0;
    border-radius: 10px
}

.body-benef-prod {
    display: flex
}

.desc_benefit-products {
    padding: 23px 15px 10px 25px
}

.desc_benefit-products i {
    display: block;
    font-style: normal;
    margin: 0 0 30px
}

.desc_benefit-products ul:last-child {
    margin-bottom: 0;
    padding: 0
}

.desc_benefit-products ul li {
    margin-bottom: 10px
}

.desc_benefit-products ul li:last-child {
    margin-bottom: 0
}

.img_benefit-products {
    margin-left: auto
}

.img_benefit-products img {
    border-radius: 0 10px 10px 0;
    display: block
}

.b-cause {
    margin: 0 0 110px
}

.b-cause .title {
    margin: 0 0 37px
}

.b-cause p {
    max-width: 950px
}

.list-cause {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0-35px
}

.item-cause {
    position: relative;
    width: calc(20% - 35px);
    margin: 35px 0 0 35px;
    padding: 110px 0 0
}

.item-cause:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.item-cause.item1:before {
    top: 18px;
    position: absolute;
    left: 0;
    width: 70px;
    height: 65px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-188px -239px no-repeat
}

.item-cause.item2:before {
    top: 3px;
    position: absolute;
    left: 0;
    width: 75px;
    height: 80px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-360px -139px no-repeat
}

.item-cause.item3:before {
    top: 21px;
    position: absolute;
    left: 0;
    width: 60px;
    height: 62px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-353px -241px no-repeat
}

.item-cause.item4:before {
    top: 0;
    position: absolute;
    left: 0;
    width: 83px;
    height: 83px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-270px -140px no-repeat
}

.item-cause.item5:before {
    top: 17px;
    position: absolute;
    left: 0;
    width: 49px;
    height: 66px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-516px -239px no-repeat
}

.item-cause.item6:before {
    top: 11px;
    position: absolute;
    left: 0;
    width: 62px;
    height: 72px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -323px no-repeat
}

.item-cause.item7:before {
    top: 33px;
    position: absolute;
    left: 0;
    width: 47px;
    height: 50px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -334px no-repeat
}

.item-cause.item8:before {
    top: 32px;
    position: absolute;
    left: 0;
    width: 77px;
    height: 51px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-149px -334px no-repeat
}

.item-cause.item9:before {
    top: 33px;
    position: absolute;
    left: 0;
    width: 83px;
    height: 50px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-236px -334px no-repeat
}

.item-cause i {
    display: block;
    font-style: normal;
    margin: 0 0 17px;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.item-cause p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.ban-bottom-about {
    position: relative;
    margin: 0 0 70px;
    overflow: hidden;
    border-radius: 10px
}

.desc_ban-bottom-about {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 730px;
    z-index: 20;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 20px 50px 20px 53px
}

.tit_ban-bottom-about {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 40px
}

.desc_ban-bottom-about p {
    margin: 0 0 60px;
    padding: 0
}

.desc_ban-bottom-about p.bold-txt-ban {
    margin: 0 0 18px
}

.img_ban-bottom-about {
    display: flex;
    justify-content: flex-end
}

.img_ban-bottom-about img {
    display: block;
    border-radius: 10px;
    min-height: 382px
}

.ban-bottom-about .button a {
    min-width: 224px;
    height: 49px
}

.all-but-map {
    display: flex;
    flex-wrap: wrap
}

.tabs-tb .tab-tb {
    display: none
}

.tabs-tb .tab-tb:first-child {
    display: block
}

.pop-basket-new,
.pop-order-call.pop-basket-new {
    width: 420px;
    border-radius: 5px;
    border: 0;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px 20px 23px
}

.pop-order-call.pop-basket-new .popup-window-content {
    padding: 0
}

.pop-order-call.pop-basket-new .popup-window-titlebar {
    height: auto;
    color: #4a4a4a
}

.pop-order-call.pop-basket-new .popup-window-titlebar .popup-window-titlebar-text,
.tit-pop-basket {
    font-size: 24px;
    margin: 0 0 20px;
    padding: 0;
    color: #4a4a4a;
    font-weight: 400
}

.body-prod-bask {
    display: flex;
    margin: 0 0 35px
}

.img-bask-pop {
    width: 100px;
    min-width: 100px;
    margin-right: 20px
}

.img-bask-pop img {
    max-height: 100%
}

.desc-bask-pop {
    width: calc(100% - 120px)
}

.tit-bask-pop {
    font-size: 16px;
    margin: 0 0 14px
}

.die-bask-pop {
    background: #f0f0f0;
    padding: 9px 5px 11px 14px
}

.tit-other-buy {
    font-size: 18px;
    margin: 0 0 20px
}

.list-over-buy,
.page-mash-new .field-pop label {
    display: flex
}

.item-other-but {
    position: relative;
    flex: 1 1 0;
    text-align: center;
    padding-bottom: 45px
}

.img-oth-buy {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    min-height: 90px
}

.img-bask-pop img,
.img-oth-buy img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.tit-irem-buy {
    margin: 0;
    font-size: 16px;
    line-height: 18px
}

.but-it-buy {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px
}

.but-it-buy a,
.item-bask-bt a {
    text-align: center;
    box-sizing: border-box;
    align-items: center;
    border-radius: 5px;
    text-decoration: none
}

.but-it-buy a {
    color: #ba1313;
    display: inline-flex;
    padding: 0 16px;
    height: 34px;
    border: 1px solid #ba1313
}

.but-it-buy a.added {
    color: #fff;
    background: #ed3024
}

.but-it-buy a.pending {
    opacity: .7
}

.pop-basket-buttons {
    margin-top: 50px;
    display: flex;
    justify-content: space-between
}

.item-bask-bt {
    width: 48.5%;
    font-size: 14px;
    font-weight: 700
}

.item-bask-bt a {
    display: flex;
    height: 40px;
    padding: 0 10px;
    background: #ba1313;
    justify-content: center;
    color: #fff;
    font-size: 13px
}

.aks-file-upload-content {
    display: flex;
    padding: 0;
    margin: -10px 0 0-10px;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap
}

.aks-file-upload {
    background: 0 0;
    box-shadow: none;
    border: 0
}

.aks-file-upload-label,
.aks-file-upload-preview {
    width: 100px;
    margin: 10px 0 0 10px;
    border: 1px solid #c9c9c9;
    background: #fff;
    border-radius: 5px
}

.aks-file-upload-label {
    order: 2;
    position: relative;
    text-indent: 999;
    height: 100px;
    overflow: hidden
}

.aks-file-upload-label span {
    position: relative;
    left: 500px
}

.aks-file-upload-label:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0-20px;
    background: url(/local/templates/holcim_v2/images/ico-upload2.png)no-repeat;
    content: "";
    display: block;
    width: 39px;
    height: 29px
}

.aks-file-upload-preview {
    order: 1;
    cursor: pointer;
    height: 100px !important
}

.aks-file-upload-delete svg,
.aks-file-upload-p-header-content,
.aks-file-upload-p-header-icon,
.aks-uplaod-bar {
    display: none
}

.aks-file-upload-image {
    height: 100px !important
}

.aks-file-upload-image img {
    height: auto !important;
    max-width: 100%
}

.aks-file-upload-p-main {
    background: #fff
}

.aks-file-upload-p-header {
    background: 0 0;
    box-shadow: none !important
}

.aks-file-upload-delete {
    display: none;
    top: 10px;
    right: 10px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .3) !important;
    cursor: pointer;
    width: 25px;
    height: 25px;
    background: url(/local/templates/holcim_v2/images/del-upload.png)no-repeat !important
}

.aks-file-upload-preview:hover .aks-file-upload-delete {
    display: block
}

.item_list-catalog .basket-button-product,
.slider_prod-main .basket-button-product {
    margin-top: 0;
    position: absolute;
    bottom: -61px;
    left: 0;
    width: 100%
}

.basket-button-product a {
    border: 1px solid #b00000;
    color: #b00000;
    transition: .3s;
    background: 0 0
}

.basket-button-product a:hover {
    background: #ba1313;
    color: #fff
}

.in-slide_prod-main,
.slider_prod-main .slide {
    position: relative
}

.tit-slide_prod-main {
    padding-left: 0;
    padding-right: 0;
    min-height: 45px
}

.news-detail img,
.popup-price .selects-diller {
    max-width: 100%
}

.popup-window-content .tit-irem-buy {
    font-size: 13px;
    line-height: 16px
}

.popup-window-content .tit-irem-buy b {
    margin-top: 5px
}

.popup-window-content .tit-bask-pop {
    font-size: 14px
}

.popup-window-close-icon {
    opacity: 1
}

.popup-window-close-icon:after {
    width: 20px;
    height: 20px;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -170px no-repeat
}

.popup-callback.form-dillers .field-PRODUCT label {
    position: relative;
    top: auto;
    left: auto;
    padding: 0
}

.popup-callback.form-dillers .field-PRODUCT {
    margin-left: 0;
    width: 100%
}

.popup-callback.form-dillers .selectbox .select {
    max-width: none
}

.popup-callback.form-dillers .field-PRODUCT .selectbox li {
    white-space: normal
}

.popup-callback.form-dillers .seld-dil {
    width: 100%;
    margin: 25px 0
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    width: 15px
}

.bx-soa-error-field {
    color: #b00000;
    font-size: 14px;
    margin-bottom: 0
}

.field-order .bx-soa-error-field {
    margin-bottom: 10px
}

.check.textar-opt {
    margin-bottom: 30px
}

.list-benef-new-card {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0 0-30px
}

.item-benef-new {
    width: calc(25% - 30px);
    margin: 30px 0 0 30px
}

.item-benef-new span {
    display: block;
    font-weight: 700;
    margin: 0 0 15px
}

.item-benef-new p {
    margin: 0
}

.date-article {
    color: #999;
    font-size: 14px
}

.link-order_card-product {
    position: relative
}

.pop-ur {
    position: absolute;
    top: 40px;
    left: 0;
    display: none;
    background: #e0e0e0;
    z-index: 90;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 27px 20px 29px;
    border-radius: 12px;
    width: 345px
}

.tit-pop-ur {
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 28px;
    color: #0b1f35;
    line-height: 22px
}

.item-pop-ur {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0 0 22px
}

.item-desc-benef-tab ul li:last-child,
.item-desc-benef-tab:last-child,
.item-pop-ur:last-child {
    margin-bottom: 0
}

.body-benef-tab,
.num-pop-ur {
    display: flex;
    align-items: center
}

.num-pop-ur {
    position: absolute;
    top: -2px;
    left: 0;
    background: #d9d9d9;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    width: 24px;
    height: 24px;
    justify-content: center
}

.item-desc-benef-tab p,
.item-pop-ur p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    padding: 0
}

.body-benef-tab {
    margin: 0 0 50px
}

.img-benef-tab {
    width: 49%
}

.img-benef-tab img {
    position: relative;
    top: 30px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto
}

.desc-benef-tab {
    width: 51%
}

.item-desc-benef-tab {
    position: relative;
    background: #fff;
    margin: 0 0 20px;
    border: 1px dashed #c4c4c4;
    border-radius: 6px;
    padding: 16px 32px 25px 20px
}

.tit-benef-tab {
    font-weight: 700;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 22px;
    color: #0b1f35
}

.item-desc-benef-tab p {
    font-size: 16px;
    line-height: 22px
}

.line-benef {
    position: absolute;
    top: 50%;
    width: 43%;
    margin-top: -1px;
    right: 100%;
    height: 2px;
    background: #b00000;
    margin-right: 21px
}

.line-benef:after,
.line-benef:before {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    content: "";
    background: #b00000;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%
}

.line-benef:before {
    left: -4px
}

.line-benef:after {
    right: -4px
}

.item-desc-benef-tab:nth-child(2n) .line-benef {
    width: 26%
}

.item-desc-benef-tab ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px
}

.item-desc-benef-tab .tit-benef-tab+ul {
    margin-top: 0
}

.item-desc-benef-tab p:last-child,
.item-desc-benef-tab ul:last-child,
.item-scheme-tab p:last-child,
.recomend-col ul li:last-child {
    margin-bottom: 0
}

.title-tab-recomend {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 45px
}

.wr-mob-crd {
    max-width: 100%;
    overflow-x: auto;
    margin: 0 0 59px
}

table.table-crd {
    border-collapse: collapse;
    width: 100%
}

table.table-crd th {
    border: 0;
    border-bottom: 1px solid #e4e4e4;
    font-weight: 700;
    padding: 13px 10px;
    font-size: 16px;
    line-height: 22px
}

.wr-mob-table table td:first-child,
.wr-mob-table table th:first-child,
table.table-crd td:first-child,
table.table-crd th:first-child {
    text-align: left;
    padding-left: 0
}

table.table-crd td {
    font-weight: 400;
    border: 0;
    font-size: 16px;
    text-align: center;
    padding: 13px 10px;
    line-height: 22px
}

table.table-crd tr:nth-child(odd) td {
    background: #e0e0e0
}

.b-scheme-tab {
    display: flex;
    flex-wrap: wrap;
    margin: -27px 0 85px -27px
}

.item-scheme-tab {
    width: calc(33.333% - 27px);
    margin: 27px 0 0 27px
}

.img-scheme-tab img {
    display: block;
    max-width: 100%
}

.b-recomend-cols {
    margin: 0 0 80px
}

.b-recomend-cols .title-tab-recomend {
    margin: 0 0 65px
}

.list-recomends-cols {
    display: flex;
    margin: -42px 0 0-42px;
    flex-wrap: wrap
}

.recomend-col {
    width: calc(33.33% - 42px);
    margin: 42px 0 0 42px
}

.recomend-col span {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 25px
}

.recomend-col ul {
    margin-top: 0;
    margin-bottom: 0
}

.b-params-tabs {
    padding: 40px 20px 50px;
    background: #fff;
    border-radius: 10px
}

.attents-tabs {
    position: relative;
    margin: 0 0 62px;
    font-size: 20px;
    padding: 0 0 0 78px;
    line-height: 24px
}

.attents-tabs:before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #fff;
    content: "!";
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ed3124
}

.cols-params-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0-20px
}

.col-param-tab {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.bl-param-tab {
    margin: 0 0 41px
}

.bl-param-tab:last-child {
    margin-bottom: 0
}

.bl-param-tab span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-bottom: 16px
}

.bl-param-tab p {
    margin: 0;
    padding: 0
}

.detail-video,
.detail-video a {
    position: relative
}

.tab_tabs-card .benef_about-main {
    margin-bottom: 0;
    margin-top: -30px
}

.tab_tabs-card .tit-applic {
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px
}

.tab_tabs-card .body-recomend>.tit-applic:first-child {
    margin-top: 0
}

.tab_tabs-card .list-step-new {
    margin-left: 10px
}

.tab_tabs-card .list-step-new .item-step-new {
    position: relative;
    margin-bottom: 10px;
    line-height: 24px;
    padding-left: 15px;
    background: url(/local/templates/holcim_v2/images/dot.png)0 10px no-repeat
}

.popup-callback .prod-one {
    flex-direction: column;
    display: block;
    width: 100%;
    margin: 15px 0 0
}

.popup-callback .item-prod-one {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0
}

.popup-callback .item-prod-one .img-prod-one {
    min-width: 100px;
    width: 100px;
    margin: 0 25px 0 0
}

.popup-callback .item-prod-one .img-prod-one img {
    max-width: 100%;
    max-height: 100%
}

.popup-callback .prod-one {
    justify-content: flex-start
}

.popup-callback .item-prod-one:last-child {
    border: 0;
    padding-bottom: 0
}

.inner-content li+img {
    margin-top: 20px;
    margin-bottom: 30px;
    display: block
}

.b24-form-btn {
    background: #ba1313 !important
}

.scheme-rst img {
    height: auto;
    max-width: 100%
}

.inner-content figure {
    flex-direction: column
}

.inner-content figcaption {
    margin-top: 10px;
    width: auto !important;
    text-align: center
}

.bask-head_bot-header i {
    font-style: normal
}

.list-recom-cem {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 50px -30px
}

.list-recom-cem:last-child,
.pop-label b:last-child {
    margin-bottom: 0
}

.item-recom-cem {
    width: calc(25% - 30px);
    margin: 60px 0 0 30px
}

.ico-recom-cem {
    margin: 0 0 22px
}

.ico-recom-cem img {
    display: block
}

.item-recom-cem b {
    display: block;
    margin: 0 0 25px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.item-recom-cem p,
.pop-label p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px
}

.label-round,
.labels-card {
    position: absolute;
    top: 8px;
    left: 8px
}

.labels-card:hover {
    z-index: 100;
}

.label-round span {
    display: inline-flex;
    font-size: 12px;
    width: 90px;
    padding: 0 0 2px;
    height: 90px;
    text-transform: uppercase;
    background: #018c9b;
    font-weight: 800;
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%
}

.labels-card {
    left: -15px;
    top: 0;
    z-index: 90
}

.labels-card .label_card-product {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: 8px
}

.labels-card .label-round {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    cursor: pointer
}

.pop-label {
    display: none;
    position: absolute;
    top: 50%;
    left: 100%;
    width: 268px;
    margin-left: 15px;
    padding: 20px 30px 20px 15px;
    transition: none !important;
    border-radius: 5px;
    background: #e0e0e0;
    transform: translateY(-50%)
}

.pop-label b {
    font-size: 16px;
    margin: 0 0 7px
}

.pop-label p {
    font-size: 14px;
    line-height: 18px
}

.close-pop-l {
    position: absolute;
    top: 12px;
    right: 13px;
    width: 15px;
    height: 15px;
    cursor: pointer
}

.close-pop-l::after,
.close-pop-l::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.2px;
    background-color: #b00000
}

.close-pop-l::before {
    transform: rotate(45deg);
    border-radius: 2px
}

.close-pop-l::after {
    transform: rotate(-45deg);
    border-radius: 2px
}

.pop-label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -17px;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-right-color: #e0e0e0
}

.about-img-test img,
.pop-label b,
.pop-label.active {
    display: block
}

.slider_prod-main .label_card-product+.label-round {
    top: 43px
}

.about-test {
    display: flex;
    align-items: center;
    margin: 0 0 50px
}

.about-img-test {
    min-width: 580px
}

.in-about-test {
    padding: 0 0 0 50px
}

.field-pp label {
    display: block;
    font-size: 14px;
    margin-bottom: 7px
}

.field-pp input {
    background: #fff;
    border-radius: 10px;
    outline: 0;
    height: 54px;
    width: 100%;
    padding: 0 20px 0 42px;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #95a5a6
}

.pop-opt-page .b-products-pop {
    margin-bottom: 20px
}

.pop-opt-page .b-products-pop.b-products-pop-three {
    margin-bottom: 60px
}

.pop-opt-page .fields-data-opt,
.pop-opt-page .fields-pop-opt {
    display: flex;
    margin: 0 0 30px -20px
}

.pop-opt-page .fields-data-opt .field-pp,
.pop-opt-page .fields-pop-opt .field-pp {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.pop-opt-page .b-products-pop>ul,
.pop-opt-page .work-prod>ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0-25px
}

.pop-opt-page .b-products-pop>ul>li {
    position: relative;
    list-style-type: none;
    width: calc(25% - 25px);
    margin: 30px 0 0 25px;
    background: 0 0;
    padding: 0
}

.other-product-action-hh .block_prod-main:before,
.pop-opt-page .pop-ab-prod {
    display: none
}

.b-products-pop.b-products-pop-three>ul>li {
    width: calc(33% - 25px)
}

.body-calc-ss .type-mesh label,
.check-pop-pp label,
.pop-opt-page .b-products-pop>ul>li label,
.pop-opt-page .work-prod>ul>li label {
    position: relative;
    font-weight: 400;
    display: block;
    font-size: 16px;
    padding: 0 0 0 40px;
    line-height: 24px;
    cursor: pointer
}

.pop-opt-page .b-products-pop>ul>li label:before {
    position: absolute;
    top: -3px;
    left: 0;
    background: #e0e0e0;
    border-radius: 10px;
    content: "";
    display: block;
    width: 30px;
    height: 30px
}

.pop-opt-page .b-products-pop>ul>li input:checked+label:before {
    background: #b00000
}

.pop-opt-page .b-products-pop>ul>li label:after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-143px -266px no-repeat;
    width: 16px;
    height: 11px
}

.pop-opt-page .b-products-pop>ul>li input:checked+label:after {
    display: block
}

.pop-opt-page .b-products-pop.b-products-pop-chunks {
    display: flex;
    margin: 0 0 35px
}

.pop-opt-page .b-products-pop.b-products-pop-chunks>ul {
    margin: 0 25px 0-25px;
    flex-direction: column;
    flex-wrap: wrap
}

.pop-opt-page .b-products-pop.b-products-pop-chunks>ul>li {
    width: auto
}

.pop-opt-page .work-prod {
    margin: 0 0 50px
}

.pop-opt-page .work-prod>ul>li {
    position: relative;
    list-style-type: none;
    width: calc(25% - 25px);
    margin: 30px 0 0 25px;
    background: 0 0;
    padding: 0
}

.check-pop-pp label:before,
.pop-opt-page .work-prod>ul>li label:before {
    position: absolute;
    top: -3px;
    left: 0;
    background: #e0e0e0;
    border-radius: 10px;
    content: "";
    display: block;
    width: 30px;
    height: 30px
}

.body-calc-ss .type-mesh input:checked+label:before,
.check-pop-pp input:checked+label:before,
.pop-opt-page .work-prod>ul>li input:checked+label:before {
    background: #b00000
}

.check-pop-pp label:after,
.pop-opt-page .work-prod>ul>li label:after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-143px -266px no-repeat;
    width: 16px;
    height: 11px
}

.assets_pg input:checked+label:after,
.body-calc-ss .type-mesh input:checked+label:after,
.check-pop-pp input:checked+label:after,
.pop-opt-page .work-prod>ul>li input:checked+label:after,
ul.list-radio_w li input:checked+label:after {
    display: block
}

.pop-opt-page .tit-prod-pop {
    font-weight: 700
}

.check-pop-pp {
    position: relative;
    margin: 0 0 25px
}

.check-pop-pp input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.but-send-pop {
    margin: 30px 0 0
}

.but-send-pop button {
    background: #b00000;
    width: 100%;
    max-width: 300px;
    padding: 0 20px;
    border-radius: 10px;
    height: 60px;
    color: #fff;
    outline: 0;
    cursor: pointer;
    border: 0;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    transition: .3s
}

.but-send-pop button:disabled {
    opacity: .5
}

.textar-opt label {
    display: block;
    font-size: 14px;
    margin-bottom: 7px
}

.check-pop label i {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    background: #f5f5f5;
    align-items: center;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    min-width: 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #e0e0e0
}

.check-pop .pop-ab-prod {
    display: none;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    margin-top: 5px;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 90
}

.check-pop .pop-ab-prod p {
    margin: 10px 0;
    font-size: 13px;
    line-height: 18px
}

.callback-rr {
    text-align: right;
    font-size: 14px
}

.block-action-hh {
    position: relative;
    z-index: 50;
    margin: 42px 0 0;
    padding: 57px 0 0
}

.block-action-hh:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    margin: 0 0 0-50vw;
    height: 80%;
    z-index: -1;
    content: "";
    display: block;
    background: #cbe2f3;
    background: -moz-linear-gradient(top, #cbe2f3 0, #fff 100%);
    background: -webkit-linear-gradient(top, #cbe2f3 0, #fff 100%);
    background: linear-gradient(to bottom, #cbe2f3 0, #fff 100%)
}

.img-action-hh {
    margin: 0 0 35px
}

.img-action-hh img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.tit-action-hh {
    max-width: 740px;
    margin: 0 auto 43px;
    font-size: 36px;
    line-height: 43px
}

.b-order-hh {
    margin: 0 0 32px
}

.tit-order-hh {
    margin: 0 0 21px;
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    text-align: center
}

.body-order-hh {
    padding: 20px 0 21px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

.step-order-hh {
    display: flex;
    justify-content: center
}

.item-order-hh {
    text-align: left;
    width: 33.333%;
    padding-right: 20px
}

.item-order-hh b {
    position: relative;
    font-size: 128px;
    display: inline-block;
    vertical-align: top;
    line-height: 128px;
    color: #e6e6e7;
    font-family: "Open Sans";
    font-weight: 900
}

.item-order-hh b:before {
    position: absolute;
    bottom: 17px;
    right: 0;
    content: "";
    display: block;
    height: 92px
}

.item-order-hh.item1 b:before {
    right: -14px;
    width: 42px;
    height: 63px;
    background: url(/local/templates/holcim_v2/images/ico-hhh1.svg)0 0 no-repeat
}

.item-order-hh.item2 b:before {
    right: -45px;
    bottom: 19px;
    width: 73px;
    height: 55px;
    background: url(/local/templates/holcim_v2/images/ico-hhh2.svg)0 0 no-repeat
}

.item-order-hh.item3 b:before {
    right: -21px;
    bottom: 22px;
    width: 43px;
    height: 51px;
    background: url(/local/templates/holcim_v2/images/ico-hhh4.svg)0 0 no-repeat
}

.item-order-hh.item4 b:before {
    right: -26px;
    width: 52px;
    height: 57px;
    bottom: 26px;
    background: url(/local/templates/holcim_v2/images/ico-hhh5.svg)0 0 no-repeat
}

.item-order-hh.item7 b:before {
    right: -78px;
    width: 125px;
    bottom: 21px;
    height: 47px;
    background: url(/local/templates/holcim_v2/images/ico-hhh3.svg)0 0 no-repeat;
    background-size: cover
}

.item-order-hh.item8 b:before {
    right: -26px;
    width: 50px;
    bottom: 21px;
    height: 66px;
    background: url(/local/templates/holcim_v2/images/ico-hhh8.svg)0 0 no-repeat;
    background-size: cover
}

.item-order-hh.item10 b:before {
    right: -45px;
    bottom: 19px;
    width: 85px;
    height: 52px;
    background: url(/local/templates/holcim_v2/images/ico-vk.svg)0 0 no-repeat
}

.item-order-hh.item11 b:before {
    right: -57px;
    bottom: 14px;
    width: 59px;
    height: 69px;
    background: url(/local/templates/holcim_v2/images/ico-tinkoff1.svg)0 0 no-repeat
}

.item-order-hh.item12 b:before {
    right: -88px;
    bottom: 19px;
    width: 80px;
    height: 66px;
    background: url(/local/templates/holcim_v2/images/ico-tinkoff2.svg)0 0 no-repeat
}

.item-order-hh p {
    margin: 5px 0 0;
    padding: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700
}

.item-order-hh i {
    font-style: normal;
    color: red;
    display: inline
}

.block-ozon-hh {
    position: relative;
    font-size: 24px;
    padding: 0 0 58px 215px
}

.block-ozon-hh:before {
    position: absolute;
    top: -10px;
    left: 52px;
    content: "";
    display: block;
    width: 128px;
    height: 93px;
    background: url(/local/templates/holcim_v2/images/label-ozon2.png)no-repeat
}

.block-ozon-hh b {
    display: block
}

.block-down-hh {
    position: relative;
    margin: 0 0 38px;
    display: flex;
    align-items: center
}

.link-down-hh {
    font-size: 14px;
    color: #858f9a
}

.link-down-hh a {
    margin: 0 6px 0 0;
    font-size: 16px;
    font-weight: 600
}

.button-hh-cat {
    margin-left: auto;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.button-hh-cat a,
.date-action-hh div {
    display: inline-flex;
    align-items: center
}

.button-hh-cat a {
    justify-content: center;
    height: 56px;
    text-align: center;
    background: #ba1313;
    min-width: 272px;
    padding: 0 30px;
    border-radius: 12px;
    color: #fff;
    text-decoration: none
}

.button-hh-cat a:hover {
    opacity: .9
}

.date-action-hh {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 30px
}

.date-action-hh div {
    background: #fff;
    padding: 0 70px;
    min-height: 46px
}

.block-action-hh2 {
    margin-bottom: -20px
}

.block-action-hh2 .item-order-hh.item5 b:before {
    right: -50px;
    bottom: 31px;
    width: 128px;
    height: 43px;
    background: url(/local/templates/holcim_v2/images/promo-hh.png)0 0 no-repeat
}

.block-action-hh2 .item-order-hh.item55 b:before {
    right: -50px;
    bottom: 31px;
    width: 128px;
    height: 43px;
    background: url(/local/templates/holcim_v2/images/promo-hh10.png)0 0 no-repeat
}

.block-action-hh2 .item-order-hh.item55-v2 b:before {
    right: -50px;
    bottom: 31px;
    width: 142px;
    height: 43px;
    background: url(/local/templates/holcim_v2/images/action-holcim-ico.png)0 0 no-repeat
}

.block-action-hh2 .item-order-hh.item2 p {
    width: 112%;
    margin-left: -6%
}

.block-action-hh2 .img-action-hh {
    margin-left: 0
}

.block-action-hh2 .b-order-hh {
    margin: 0
}

.block-action-hh2 .block-down-hh {
    margin: 0;
    height: 167px
}

.block-action-hh2:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    margin: 0 0 0-50vw;
    height: 100%;
    z-index: 0;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/back-autumn.png)no-repeat 50%0;
    background-size: 100%auto
}

.block-action-hh10:after {
    background: url(/local/templates/holcim_v2/images/back-winter.png)no-repeat 50%0;
    background-size: 100%auto
}

.block-action-hh2 .b-order-hh,
.block-action-hh2 .block-down-hh,
.block-action-hh2 .img-action-hh {
    position: relative;
    z-index: 50
}

.date-action-hh2,
.promo-hh {
    text-align: center;
    font-weight: 700;
    font-size: 30px
}

.date-action-hh2 {
    margin: 0 0 20px;
    line-height: 41px;
    color: #b00000
}

.promo-hh {
    color: #f45821;
    line-height: 36px;
    margin-bottom: 43px
}

.block-down-hh2 {
    position: relative
}

.ban-tops-hh {
    margin: 0 0 28px
}

.ban-tops-hh img {
    display: block;
    max-width: 100%;
    border-radius: 10px
}

.list-actions-hh {
    margin: 0 0 54px
}

.list-actions-hh ul li {
    margin-bottom: 10px
}

.list-actions-hh ul li:last-child {
    margin-bottom: 0
}

.list-actions-hh ul li a {
    color: #0b1f35;
    text-decoration: underline
}

.list-actions-hh ul li a:hover {
    text-decoration: none
}

.tit-steps-action-hh {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    margin: 0 0 24px
}

.text-for-step-hh {
    margin: 21px 0 59px
}

.body-order-hh3 {
    padding-bottom: 59px
}

.other-product-action-hh {
    margin: 64px 0 50px
}

.other-product-action-hh .block_prod-main {
    padding: 0
}

.other-product-action-hh .block_prod-main .title {
    display: none
}

.other-product-action-hh .slick-track {
    margin-left: 0;
    margin-right: 0
}

.action-surp,
.wr-action-supp {
    text-align: center
}

.action-surp {
    position: relative;
    margin: 23px 0 0;
    display: inline-flex;
    z-index: 95
}

.but-pop-surpp a,
.in-action-surp {
    position: relative;
    display: inline-flex;
    font-weight: 700;
    align-items: center;
    border-radius: 10px
}

.in-action-surp {
    padding: 0 16px 2px 47px;
    min-width: 300px;
    color: #013168;
    cursor: pointer;
    min-height: 40px;
    font-size: 16px;
    justify-content: center;
    text-align: center;
    border: 1px solid #013168
}

.in-action-surp:before {
    position: absolute;
    top: 6px;
    left: 12px;
    content: "";
    display: block;
    width: 27px;
    height: 24px;
    background: url(/local/templates/holcim_v2/images/ico-surpp.png)no-repeat
}

.pop-surpp {
    display: none;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 38px 38px 48px;
    margin-left: 20px;
    width: 535px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    text-align: left;
    background: #fff;
    border-radius: 12px
}

.tit-pop-surpp {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px
}

.text-popsurpp {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 33px
}

.but-pop-surpp a {
    border: 0;
    min-height: 51px;
    transition: .3s;
    color: #fff;
    text-decoration: none;
    background: #b00000;
    padding: 0 34px 2px
}

.but-pop-surpp a:hover {
    opacity: .95
}

.close-pop-supp {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 25px;
    height: 25px;
    cursor: pointer
}

.close-pop-supp::after,
.close-pop-supp::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #515f6e;
    transform: translate(-50%, -50%)
}

.close-pop-supp::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-pop-supp::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.page-mash-new .ban-top-mash,
ul.four-img+p {
    margin-top: 0
}

.page-mash-new .but-top-mash a {
    text-decoration: none;
    background: #ba1313
}

.page-mash-new .block-recomend {
    margin-top: 50px
}

.page-mash-new .field-pp input {
    padding-top: 19px
}

.page-mash-new .field-value input {
    background: #e0e0e0
}

.fancybox-content {
    background: #fff !important
}

.fancybox-content>.fancybox-image {
    margin: 20px 0 0
}

.wr-pn-action {
    background: #042e64
}

.pn-action {
    position: relative;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    min-height: 60px;
    display: flex;
    align-items: center;
    max-width: 1672px;
    margin: 0 auto;
    padding: 0 30px
}

.pn-action>div:first-child {
    padding-right: 60px
}

.close-pn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.close-pn::after,
.close-pn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%, -50%)
}

.close-pn::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-pn::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.body-calc-ss .type-mesh {
    position: relative;
    margin: 50px 0
}

.body-calc-ss .type-mesh p {
    font-weight: 700;
    margin: 0 0 20px
}

.body-calc-ss .type-mesh ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.body-calc-ss .type-mesh ul li {
    margin: 0 0 25px;
    padding: 0;
    line-height: normal
}

.body-calc-ss .type-mesh ul li h2 {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding: 0
}

.body-calc-ss .type-mesh input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.body-calc-ss .type-mesh label:before {
    position: absolute;
    top: -3px;
    left: 0;
    background: #e0e0e0;
    border: 0;
    border-radius: 50%;
    content: "";
    display: block;
    width: 30px;
    height: 30px
}

.body-calc-ss .type-mesh label:after {
    position: absolute;
    left: 7px;
    top: 4px;
    content: "";
    border-radius: 50%;
    display: none;
    background: #fff;
    width: 16px;
    height: 16px
}

.in-window-cook i {
    font-style: normal
}

.in-window-cook a {
    color: #fff;
    text-decoration: underline
}

.catalog-jbi {
    display: flex;
    flex-wrap: wrap;
    margin: -5px 0 93px -20px
}

.item-catalog-jbi {
    width: calc(25% - 20px);
    margin: 20px 0 0 20px;
    border-radius: 10px;
    border: 1px solid #e6e6e7;
    display: flex;
    flex-direction: column
}

.img-catalog-jbi {
    width: 100%;
    padding: 0 10px;
    height: 240px;
    display: flex;
    align-items: center;
    justify-cotent: center
}

.img-catalog-jbi a {
    display: block;
    width: 100%
}

.img-catalog-jbi img,
.right-card-jbi img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.img-catalog-jbi img {
    position: relative;
    top: 10px;
    max-height: 100%
}

.desc-jbi-item {
    padding: 14px 22px 23px
}

.item-catalog-jbi .info-slide_prod-main {
    margin: 0 0 14px
}

.price-jbi span,
.tit-catalog-jbi {
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.tit-catalog-jbi {
    font-size: 14px;
    text-align: center;
    min-height: 38px;
    margin: 0 0 12px
}

.more-but-jbi a,
.tit-catalog-jbi a {
    color: #333;
    text-decoration: none
}

.price-jbi {
    text-align: center;
    margin: 0 0 10px
}

.price-jbi span {
    font-size: 24px;
    margin: 0 0 10px;
    display: block;
    color: #0b1f35
}

.more-but-jbi,
.price-jbi i {
    font-size: 14px;
    font-style: normal;
    line-height: normal
}

.price-jbi i {
    display: block;
    color: #858f9a;
    text-align: center;
    font-weight: 400
}

.more-but-jbi {
    margin-top: auto;
    font-weight: 700
}

.more-but-jbi a {
    display: flex;
    height: 51px;
    color: #fff;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 0 0 10px 10px;
    background: #b52026
}

.but-yes a:hover,
.button-card-jbi a:hover,
.more-but-jbi a:hover,
.more-fix-action a:hover {
    background: #ba1313
}

.text-catalog-jbi h2 {
    margin: 0 0 36px
}

.top-card-jbi {
    display: flex;
    margin: 0 0 73px
}

.left-card-jbi {
    width: calc(45% - 48px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.left-card-jbi p {
    margin: 0 0 17px
}

.button-card-jbi {
    font-size: 16px;
    margin: 30px 0 0;
    font-style: normal;
    font-weight: 700
}

.button-card-jbi a,
.right-card-jbi {
    align-items: center;
    justify-content: center
}

.button-card-jbi a {
    display: inline-flex;
    height: 44px;
    text-align: center;
    border-radius: 12px;
    background: #b52026;
    padding: 0 32px;
    color: #fff;
    text-decoration: none
}

.right-card-jbi {
    width: calc(55% - 48px);
    border-radius: 10px;
    background: #f5f5f5;
    margin-left: auto;
    display: flex;
    padding: 15px
}

.right-card-jbi img {
    height: auto
}

.table-card-jbi {
    margin: 0 0 72px
}

.table-card-jbi:last-child {
    margin: 0
}

.wr-mob-table {
    max-width: 100%;
    overflow-x: auto
}

.table-card-jbi table {
    border-collapse: collapse;
    width: 100%;
    min-width: 800px
}

.wr-mob-table table td,
.wr-mob-table table th {
    border: 0;
    border-bottom: 1px solid #e6e6e7;
    text-align: center;
    font-size: 18px;
    padding: 0 10px 15px;
    font-weight: 700
}

.wr-mob-table table td {
    padding: 25px 10px;
    font-size: 16px;
    font-weight: 400
}

.panel-propos {
    display: flex;
    position: relative;
    z-index: 99;
    opacity: 0;
    transition: .3s;
    height: 85px;
    align-items: center;
    pointer-events: none
}

.panel-propos.fixed {
    position: fixed;
    top: 0;
    display: flex;
    pointer-events: normal;
    opacity: 1
}

.panel-propos:before {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    content: "";
    display: block;
    width: 10000px;
    height: 100%;
    margin: 0 0 0-5000px;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

.panel-propos .button-card-jbi {
    margin: 0
}

.benef-catalog-jbi {
    margin: 0 0 30px
}

.tit-benef-jbi {
    font-size: 24px;
    margin: 0 0 69px;
    font-weight: 700;
    line-height: normal
}

.list-benef-jbi {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0 0-22px;
    align-items: baseline
}

.item-benef-jbi {
    position: relative;
    width: calc(25% - 22px);
    margin: 30px 0 0 22px
}

.item-benef-jbi i {
    display: block;
    font-style: normal;
    margin: 0 0 25px;
    font-size: 16px;
    font-weight: 700
}

.item-benef-jbi p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px
}

.item-benef-jbi:before {
    content: "";
    display: block;
    margin: 0 0 25px
}

.item-benef-jbi.item1:before {
    background: url(/local/templates/holcim_v2/images/ico-benef-jbi1.svg)no-repeat;
    width: 63px;
    height: 63px
}

.item-benef-jbi.item2:before {
    background: url(/local/templates/holcim_v2/images/ico-benef-jbi2.svg)no-repeat;
    width: 59px;
    height: 67px
}

.item-benef-jbi.item3:before {
    background: url(/local/templates/holcim_v2/images/ico-benef-jbi3.svg)no-repeat;
    width: 55px;
    height: 66px
}

.item-benef-jbi.item4:before {
    background: url(/local/templates/holcim_v2/images/ico-benef-jbi4.svg)no-repeat;
    width: 66px;
    height: 71px
}

.item-benef-jbi.item-gost:before {
    background: url(/local/templates/holcim_v2/images/icon-benef-gost.svg)no-repeat;
    width: 97px;
    height: 56px
}

.item-benef-jbi.item-eng:before {
    background: url(/local/templates/holcim_v2/images/icon-benef-eng.svg)no-repeat;
    width: 75px;
    height: 81px
}

.item-benef-jbi.item-bus:before {
    background: url(/local/templates/holcim_v2/images/icon-benef-bus.svg)no-repeat;
    width: 96px;
    height: 58px
}

.wr-panel-propos {
    height: 1px
}

.wr-bot-header {
    width: 100%
}

.wr-fix-action {
    position: fixed;
    bottom: 33px;
    left: 33px;
    z-index: 99
}

.fix-action {
    position: relative;
    width: 360px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2)
}

.close-fix-act {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 20px;
    height: 20px;
    background: url(/local/templates/holcim_v2/images/close-fix-act.svg)no-repeat;
    cursor: pointer
}

.img-fix-action img {
    display: block;
    border-radius: 10px 10px 0 0;
    max-width: 100%;
    height: auto
}

.more-fix-action {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.more-fix-action a {
    display: flex;
    align-items: center;
    border-radius: 0 0 10px 10px;
    justify-content: center;
    text-align: center;
    height: 58px;
    color: #fff;
    text-decoration: none;
    background: #b00103
}

.slider-fix-action {
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider-fix-action.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider-fix-action .slide {
    display: none
}

.slider-fix-action .slide:first-child {
    display: block;
    visibility: hidden
}

.slider-fix-action.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.slider-fix-action .slick-next,
.slider-fix-action .slick-prev {
    margin-top: -35px
}

.select-town_bot-header {
    position: relative
}

.selected-town {
    font-weight: 600;
    color: #333
}

.die-choice-town {
    position: absolute;
    top: 100%;
    left: 10px;
    margin-top: 13px;
    width: 330px;
    background: #fff;
    z-index: 98;
    border: 1px solid #e0e0e0;
    border-radius: 0 10px 10px 10px;
    padding: 28px 25px 30px
}

.die-choice-town:before {
    position: absolute;
    top: -11px;
    left: -1px;
    height: 11px;
    width: 20px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/arrow-die.svg)no-repeat
}

.our-town {
    display: flex;
    flex-wrap: wrap;
    margin: -5px 0 39px
}

.our-town p {
    font-size: 14px;
    font-weight: 400;
    margin: 5px 12px 0 0;
    padding: 0;
    line-height: normal
}

.fl-search-town input,
.our-town b {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 5px 0 0
}

.pn-choice-town {
    display: flex;
    align-items: center
}

.but-yes {
    margin: 0 20px 0 0;
    font-weight: 700
}

.but-yes a {
    display: inline-flex;
    height: 38px;
    align-items: center;
    padding: 0 22px 2px;
    text-decoration: none;
    border-radius: 10px;
    background: #b52026;
    justify-content: center;
    text-align: center;
    color: #fff
}

.but-choice-town,
.but-yes {
    font-size: 16px
}

.but-choice-town a,
.link-automatic a {
    color: #b52026
}

.tit-pop-choice-town {
    color: #333;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 43px
}

.pop-choice-town {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 30px 25px 50px;
    background: #fff
}

.field-search-town {
    position: relative;
    margin: 0 0 15px
}

.fl-search-town input {
    border-radius: 10px;
    height: 48px;
    outline: 0;
    background: #f5f5f5;
    padding: 0 45px 0 18px;
    margin: 0;
    font-family: Open Sans;
    font-style: normal;
    border: 0;
    width: 100%;
    font-weight: 400
}

.fl-search-town input::placeholder {
    color: #515f6f
}

.but-search-town button {
    position: absolute;
    right: 12px;
    top: 50%;
    margin: -12px 0 0;
    display: block;
    width: 24px;
    height: 24px;
    border: 0;
    outline: 0;
    cursor: pointer;
    background: url(/local/templates/holcim_v2/images/ico-search-town.svg)no-repeat
}

.link-automatic {
    margin: 0 0 48px
}

.list-town-search ul li {
    position: relative;
    margin: 0 0 20px;
    cursor: pointer;
    padding: 0 30px 0 0;
    line-height: normal;
    font-size: 16px;
    background: 0 0
}

.body-fix-action-tin li:last-child,
.grey-text-tinkoff p:last-child,
.list-town-search ul li:last-child {
    margin-bottom: 0
}

.list-town-search ul li.active {
    font-weight: 700;
    cursor: default
}

.list-town-search ul li.active:before {
    position: absolute;
    top: 50%;
    right: 5px;
    margin: -7px 0 0;
    width: 24px;
    height: 16px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-active-search.svg)no-repeat
}

.list-town-search ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 280px;
    overflow-y: auto;
    scrollbar-color: #b52026 #f5f5f5;
    scrollbar-width: thin
}

.list-town-search ul::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 5px
}

.list-town-search ul::-webkit-scrollbar-thumb {
    background-color: #b52026
}

.pop-choice-town .fancybox-close-small {
    top: 20px !important;
    right: 20px !important
}

.arrow-town-t.arrow-town-t-active,
.arrow-town-t.arrow-town-t-active * {
    cursor: pointer
}

.arrow-town-t:after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    margin: 0;
    width: 10px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-72px -71px no-repeat
}

.selected-town {
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.lotery-action-hh {
    margin: 80px 0
}

.list-lotery {
    display: flex;
    flex-wrap: wrap;
    margin: -50px 0 0-70px
}

.item-lotery {
    width: calc(33.33% - 70px);
    margin: 50px 0 0 70px;
    text-align: center
}

.img-lotery {
    margin: 0 0 15px
}

.img-lotery img,
.img-panel-catalog-menu ul li img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.tit-lotery {
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 5px;
    color: #515f6f
}

.num-lotery {
    color: #858f9a;
    font-size: 14px
}

.b-order-lottery .item-order-hh {
    width: 25%
}

.b-order-tinkoff .item-order-hh {
    width: 33.333%;
    padding-right: 56px
}

.b-order-lottery .body-order-hh3 {
    border-top: none
}

.button-hh-test {
    margin-left: auto;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-top: 20px
}

.button-hh-test a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    text-align: center;
    background: #ba1313;
    min-width: 220px;
    padding: 0 25px;
    border-radius: 12px;
    color: #fff;
    text-decoration: none
}

.button-hh-test a:hover {
    opacity: .9
}

.other-product-test {
    margin: 70px 0
}

.other-product-test .title {
    margin: 0 0 30px
}

.list-other-prod-test {
    display: flex;
    justify-content: flex-start;
    margin: -50px 0 0-50px
}

.item-other-prod-test {
    width: calc(50% - 50px);
    max-width: 450px;
    margin: 50px 0 0 50px
}

.img-other-prod-test {
    min-height: 190px;
    margin: 0 0 15px
}

.img-other-prod-test img {
    display: block;
    margin: 0
}

.tit-prod-other-test {
    font-weight: 700;
    color: #515f6f;
    min-height: 44px
}

.down-tehlist a,
.tit-prod-other-test a {
    color: #515f6f
}

.params-list-test ul {
    margin-left: 0
}

.down-tehlist {
    position: relative;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 0 0 0 27px
}

.down-tehlist:before {
    position: absolute;
    left: 0;
    top: -1px;
    width: 16px;
    height: 22px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-teh.svg)no-repeat
}

.down-tehlist i {
    font-style: normal;
    color: #c4c4c4
}

.but-test-other {
    margin-left: auto;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-top: 20px
}

.but-test-other a,
.more-fix-action-tin a {
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none
}

.but-test-other a {
    display: inline-flex;
    height: 56px;
    background: #fff;
    border: 1px solid #ba1313;
    min-width: 200px;
    padding: 0 30px;
    border-radius: 12px;
    color: #ba1313
}

.but-test-other a:hover {
    background: #ba1313;
    color: #fff
}

.link-down-hh {
    margin-right: 15px
}

.label-tinkoff {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 100%;
    max-width: 90px
}

.in-label-tinkoff {
    border-radius: 5px;
    background: #ffdd2d;
    padding: 5px 5px 8px;
    cursor: pointer
}

.tit-cash {
    color: #000;
    margin: 0 0 1px;
    font-family: Open Sans;
    font-size: 13px;
    font-style: normal;
    line-height: 14px
}

.pers-cash,
.tit-bank,
.tit-cash {
    font-weight: 700;
    text-align: center
}

.pers-cash {
    color: #000;
    margin: 0 0 4px;
    font-family: Open Sans;
    font-size: 34px;
    line-height: 30px
}

.tit-bank {
    font-size: 10px;
    line-height: 10px;
    letter-spacing: -.5px
}

.wr-fix-action-tin {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 8px;
    z-index: 99;
    display: none
}

.fix-action-tin {
    position: relative;
    width: 360px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2)
}

.close-fix-act-tin {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 20px;
    height: 20px;
    background: url(/local/templates/holcim_v2/images/close-fix-act.svg)no-repeat;
    cursor: pointer
}

.body-fix-action-tin {
    text-align: left;
    padding: 38px 24px 38px 40px
}

.date-tin,
.more-fix-action-tin {
    font-size: 16px;
    font-style: normal;
    font-weight: 700
}

.more-fix-action-tin {
    color: #fff;
    line-height: normal
}

.more-fix-action-tin a {
    display: flex;
    border-radius: 0 0 10px 10px;
    height: 58px;
    color: #fff;
    background: #b00103
}

.more-fix-action-tin a:hover {
    background: #ba1313
}

.date-tin {
    color: #072e55;
    margin: 0 0 25px
}

.body-fix-action-tin ol {
    margin: 0 0 0 15px;
    padding: 0
}

.body-fix-action-tin li,
.grey-text-tinkoff p {
    margin: 0 0 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400
}

.body-fix-action-tin li,
.date-tin {
    font-family: Open Sans;
    line-height: normal
}

.body-fix-action-tin li {
    color: #000
}

.slider_prod-main .slick-list {
    padding-top: 30px;
    margin-top: -20px
}

.labels-card .label-tinkoff {
    position: relative;
    top: auto;
    left: auto;
    text-align: center
}

.other-tinkoff {
    margin-bottom: -50px;
    margin-top: 70px
}

.b-pre-map_main,
.other-tinkoff+.b-map_main {
    margin-top: 85px
}

.b-order-tinkoff {
    margin-top: 50px
}

.b-order-tinkoff .body-order-hh {
    border: 0;
    padding: 0;
    margin-bottom: 80px
}

.grey-text-tinkoff p {
    padding: 0;
    color: #999;
    line-height: 24px
}

.ban-tops-hh img {
    height: auto
}

.wr-list-catalog {
    position: relative;
    z-index: 50;
    padding: 57px 0 74px;
    margin: 0 0 85px
}

.wr-list-catalog:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    background: #e0e0e0;
    content: "";
    display: block;
    height: 100%;
    width: 10000px;
    margin: 0 0 0-5000px
}

.list-catalog-prodd {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0-20px
}

.item-prodd-catalog {
    width: calc(16.666% - 20px);
    margin: 20px 0 0 20px
}

.wr-list-catalog .item-prodd-catalog {
    position: relative;
    padding-bottom: 61px
}

.wr-list-catalog .item-prodd-catalog .basket-button-product {
    margin-top: 0;
    position: absolute;
    bottom: -61px;
    left: 0;
    width: 100%
}

@font-face {
    font-family: "Graphik LCG";
    src: local("Graphik LCG Bold"), local("Graphik-LCG-Bold"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Bold.woff2)format("woff2"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Bold.woff)format("woff"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Bold.ttf)format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Graphik LCG";
    src: local("Graphik LCG Regular"), local("Graphik-LCG-Regular"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Regular.woff2)format("woff2"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Regular.woff)format("woff"), url(/local/templates/holcim_v2/fonts/GraphikLCG-Regular.ttf)format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Graphik LCG";
    src: local("Graphik LCG Regular Italic"), local("Graphik-LCG-Regular-Italic"), url(/local/templates/holcim_v2/fonts/GraphikLCG-RegularItalic.woff2)format("woff2"), url(/local/templates/holcim_v2/fonts/GraphikLCG-RegularItalic.woff)format("woff"), url(/local/templates/holcim_v2/fonts/GraphikLCG-RegularItalic.ttf)format("truetype");
    font-weight: 400;
    font-style: italic
}

.main-promo {
    font-family: "Graphik LCG";
    font-weight: 400
}

.wr-top_pg {
    background: #003264;
    padding: 48px 0 82px;
    color: #fff
}

.header_pg {
    position: relative;
    z-index: 99;
    max-width: 1780px;
    margin: 0 auto 51px;
    padding: 0 15px;
    display: flex;
    align-items: center
}

.decor-top_pg img,
.logo_pg img {
    display: block
}

.but-ask_pg {
    font-size: 20px;
    margin-left: auto;
    font-style: normal;
    font-weight: 400;
    line-height: 30px
}

.but-ask_pg a,
.but-top_pg a {
    transition: .3s;
    text-decoration: none;
    padding: 0 60px;
    border-radius: 60px;
    border: 2px solid #fff;
    min-height: 70px;
    display: inline-flex
}

.but-ask_pg a {
    color: #fff;
    align-items: center
}

.but-ask_pg a:hover {
    background: #fff;
    color: #003264
}

.top_pg {
    max-width: 1574px;
    padding: 0 15px;
    margin: 0 auto
}

.desc-top_pg {
    position: relative;
    max-width: 734px;
    margin: 0 0 125px 797px
}

.decor-top_pg {
    position: absolute;
    right: 100%;
    top: -97px;
    margin-right: 38px
}

.tit-top_pg {
    font-size: 96px;
    margin: 0 0 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.text-top_pg {
    font-size: 48px;
    margin: 0 0 75px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px
}

.buts-top_pg {
    display: flex;
    margin: 0 0 0-20px
}

.but-top_pg,
.text-bot_pg {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

.but-top_pg {
    margin: 0 0 0 20px;
    line-height: 30px;
    text-align: center
}

.but-top_pg a {
    white-space: nowrap;
    background: #fff
}

.but-form_pg button:hover,
.but-top_pg a:hover {
    opacity: .9
}

.text-bot_pg {
    margin-left: 396px;
    line-height: 27px;
    max-width: 888px
}

.about-dir_pg,
.but-top_pg a {
    align-items: center;
    color: #003264
}

.about-dir_pg {
    max-width: 1355px;
    margin: 0 auto;
    padding: 0 15px 45px;
    display: flex
}

.text-dir_pg {
    position: relative;
    font-size: 24px;
    margin-top: 60px;
    padding: 55px 10px 75px 90px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px;
    color: #003264
}

.text-dir_pg:after,
.text-dir_pg:before {
    position: absolute;
    width: 55px;
    height: 47px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/kv-promo.svg)no-repeat
}

.text-dir_pg:before {
    top: 0;
    left: 0
}

.text-dir_pg:after {
    bottom: 0;
    right: -10px;
    transform: rotate(180deg)
}

.img-dir_pg {
    position: relative;
    top: -50px;
    text-align: center;
    min-width: 462px
}

.img-dir_pg img {
    display: block;
    margin: 0 auto 30px;
    max-width: 100%
}

.name-dir {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px
}

.wr-bottom_pg {
    background: #003264;
    color: #fff
}

.thanks_pg {
    position: relative;
    max-width: 1355px;
    margin: 0 auto;
    padding: 96px 15px 108px
}

.field_pg input,
.text-thanks-top_pg {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

.text-thanks-top_pg {
    margin: 0 0 78px;
    padding-right: 550px;
    line-height: 27px
}

.text-thanks-bot_pg {
    font-size: 48px;
    padding-right: 150px;
    font-style: normal;
    font-weight: 700;
    line-height: 55px
}

.die-thanks_pg {
    position: absolute;
    right: 120px;
    top: -40px;
    width: 366px;
    height: 331px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(/local/templates/holcim_v2/images/decor-thanks.svg)no-repeat;
    text-align: center;
    padding: 0 20px;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: #003264;
    text-transform: uppercase
}

.wr-catalog_pg {
    background: #e0e0e0;
    color: #003264
}

.catalog_pg {
    padding: 38px 30px 80px;
    max-width: 1676px;
    margin: 0 auto
}

.title_pg {
    font-size: 36px;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    line-height: 50px
}

.catalog_pg .title_pg {
    margin: 0 0 40px
}

.location_pg {
    padding: 68px 0 0;
    margin: 0 0 86px
}

.location_pg .title_pg {
    max-width: 1612px;
    padding: 0 15px;
    margin: 0 auto 35px
}

.map-location_pg {
    min-height: 640px;
    max-width: 1612px;
    margin: 0 auto
}

.bottom-page_pg {
    background: url(/local/templates/holcim_v2/images/decor-foot.svg)50%bottom no-repeat;
    padding: 142px 0 0;
    min-height: 400px
}

.bottom-page_pg .title_pg {
    max-width: 830px;
    padding: 0 15px;
    margin: 0 auto 50px
}

.form-page_pg {
    max-width: 830px;
    margin: 0 auto 50px;
    padding-left: 15px;
    padding-right: 15px
}

.fields_pg {
    display: flex;
    margin: 0 0 18px -20px
}

.field_pg {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.field_pg input {
    width: 100%;
    min-height: 70px;
    background: #003264;
    color: #fff;
    border: 1px solid transparent;
    font-family: Graphik LCG;
    line-height: 30px;
    display: block;
    outline: 0;
    padding: 0 17px
}

.field_pg input::placeholder,
.textarea_pg textarea::placeholder {
    color: #fff
}

.textarea_pg {
    margin: 0 0 30px
}

.but-form_pg button,
.textarea_pg textarea {
    outline: 0;
    font-family: Graphik LCG;
    line-height: 30px
}

.textarea_pg textarea {
    width: 100%;
    min-height: 200px;
    background: #003264;
    border: 1px solid transparent;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    display: block;
    padding: 16px 17px 0;
    resize: none
}

.field_pg input.error,
.textarea_pg textarea.error {
    border-color: #b74b4b !important
}

.assets_pg {
    position: relative;
    text-align: center;
    margin: 0 0 54px
}

.assets_pg input {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.wr-assets {
    display: inline-flex
}

.assets_pg label,
.assets_pg label a {
    position: relative;
    color: rgba(255, 255, 255, .5)
}

.assets_pg label {
    padding: 0 0 0 50px;
    font-size: 20px;
    font-style: normal;
    cursor: pointer;
    font-weight: 400;
    line-height: 30px
}

.assets_pg label:before {
    position: absolute;
    top: -2px;
    left: 0;
    content: "";
    width: 30px;
    height: 30px;
    background: #fff
}

.assets_pg label:after {
    position: absolute;
    top: 5px;
    left: 3px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/pie-promo.svg)no-repeat;
    width: 24px;
    height: 19px
}

.assets_pg label a {
    text-decoration: none
}

.assets_pg label a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    background: rgba(255, 255, 255, .5);
    height: 1px;
    width: 100%
}

.assets_pg label a:hover:before {
    background: #fff
}

.assets_pg label a:hover,
.polit_pg a:hover {
    color: #fff
}

.but-form_pg {
    text-align: center
}

.but-form_pg button {
    transition: .3s;
    text-decoration: none;
    padding: 0 60px;
    border-radius: 60px;
    border: 0;
    background: #fff;
    min-height: 70px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #003264;
    text-align: center
}

.footer_pg {
    max-width: 1200px;
    padding: 0 15px 50px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

.but-form_pg button,
.copy_pg {
    font-size: 20px;
    font-style: normal;
    font-weight: 400
}

.copy_pg {
    line-height: 27px;
    padding-right: 20px
}

.copy_pg,
.polit_pg,
.polit_pg a {
    color: rgba(255, 255, 255, .5)
}

.polit_pg {
    margin-left: auto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px
}

.polit_pg a {
    text-decoration: none
}

.catalog_pg .slider_prod-main {
    margin: 0
}

.form-black-friday .field-pop:before,
.main-promo .rsp {
    display: none
}

.form-black-friday {
    margin-top: 86px
}

.body-friday-form {
    border-radius: 10px;
    padding: 32px 30px 51px;
    background: rgba(0, 0, 0, .05)
}

.black-friday-description {
    font-size: 16px;
    margin: 0 0 35px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #000
}

.form-black-friday .title {
    margin-bottom: 43px
}

.form-black-friday .button-sub button {
    height: 54px;
    padding: 0 40px;
    max-width: 269px
}

.form-black-friday .check label a {
    color: #515f6f
}

.form-black-friday .field-pop label {
    padding-left: 13px
}

.form-black-friday .field-pop input {
    padding-left: 13px !important
}

.form-black-friday .checks-black-friday {
    display: flex
}

.form-black-friday .friday-two-items {
    display: flex;
    width: 100%;
    margin-right: 20px;
    max-width: 1040px;
    margin-left: -22px
}

.form-black-friday .fields-black-friday {
    display: flex;
    align-items: center;
    margin-bottom: 43px
}

.form-black-friday .checks {
    margin-bottom: 38px;
    align-items: center;
    min-width: 440px
}

.form-black-friday .field-pop {
    height: 54px;
    margin-bottom: 0
}

.form-black-friday .checks .check {
    margin-bottom: 0;
    margin-right: 25px
}

.form-black-friday .checks .check:last-child {
    margin-right: 0
}

.form-black-friday .tit-checks-ss {
    margin-right: 16px
}

.form-black-friday .field-pop {
    width: calc(50% - 22px);
    margin-left: 22px
}

.form-black-friday .checks-black-friday {
    margin-bottom: 0
}

.price-slide_prod-main s {
    font-size: 16px;
    font-weight: 400;
    color: #000
}

.label-friday {
    max-width: 80px
}

.label-friday .in-label-tinkoff {
    height: 80px;
    display: flex;
    transform: rotate(-25deg);
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    border-radius: 50%;
    background: #000;
    color: #fff
}

.label-friday .pers-cash {
    color: #f2e913;
    font-size: 29px;
    margin-bottom: 0
}

.label-friday .tit-cash {
    color: #fff;
    font-size: 12px;
    margin: 0;
    line-height: 13px
}

.label-friday .tit-bank {
    font-size: 12px
}

.body-fix-action-tin p:first-child:last-child {
    margin: 0
}

.sale-price {
    color: #b52026
}

.popup-b24-form .b24-form-wrapper.b24-form-shadow {
    padding: 25px
}

.fancybox-slide--html .popup-b24-form .fancybox-close-small {
    top: 20px;
    right: 20px
}

.rouble-sign {
    font-style: normal;
    font-family: -apple-system, "Open Sans", sans-serif
}

.field-pop-ss {
    position: relative
}

.field-pop .tooltip-inner,
.field-pop-ss .tooltip-inner {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 12px;
    color: #b00000;
    margin-top: 3px;
    line-height: 14px
}

.pop-test-block .seld-dil {
    width: 100%;
    margin: 25px 0;
    max-width: 390px
}

.but-partner_w_two {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0-20px !important
}

.but-partner_w_two>div {
    margin: 20px 0 0 20px !important
}

@media screen and (max-width:1400px) {
    .desc-top_pg {
        margin-left: 597px
    }

    .tit-top_pg {
        font-size: 6.5vw
    }

    .text-top_pg {
        font-size: 3.7vw;
        line-height: 4.5vw
    }

    .but-top_pg a {
        padding-left: 30px;
        padding-right: 30px
    }

    .wr-top_pg {
        padding-top: 30px
    }

    .header_pg {
        margin-bottom: 110px
    }
}

@media screen and (max-width:1100px) {
    .desc-top_pg {
        margin-left: 550px
    }

    .but-top_pg a {
        padding-left: 25px;
        padding-right: 25px
    }

    .die-thanks_pg {
        right: 30px
    }

    .text-thanks-top_pg {
        padding-right: 410px
    }

    .text-thanks-bot_pg {
        font-size: 38px;
        line-height: 48px
    }
}

@media only screen and (max-width:1362px) and (min-width:999px) {
    .ask-basket {
        margin: -3.21vw 0 1.21vw
    }

    .body-basket {
        margin: 0 0 9.07vw
    }

    .left_body-basket {
        width: 66.2%
    }

    #basket-item-table,
    .list-basket {
        margin-bottom: 1.28vw
    }

    .item_list-basket {
        padding: 1.57vw 0
    }

    .img_col-basket {
        width: 12.4%
    }

    .img_list-basket {
        width: 5vw;
        min-width: 5vw;
        height: 5vw
    }

    .desc_col-basket {
        width: 46.2%;
        padding-right: 1.42vw
    }

    .tit_list-basket {
        font-size: 1.14vw;
        line-height: 1.57vw;
        margin: 0 0 .42vw
    }

    .text_list-basket {
        font-size: 1vw;
        line-height: 1.5vw
    }

    .nums_col-basket {
        width: 25.9%;
        padding-right: 1.07vw;
        min-width: 21.07vw
    }

    .nums_col-basket .order-slide_prod-main {
        height: 5vw;
        border-radius: .71vw;
        width: 16.85vw;
        margin-right: 1.57vw
    }

    .price_col-basket {
        font-size: 1.71vw;
        line-height: 2.35vw
    }

    .price_col-basket span {
        font-size: 1vw;
        line-height: 1.57vw
    }

    .left-item_list-basket {
        width: 65%
    }

    .left-item_list-basket .img_col-basket {
        width: 22.3%
    }

    .left-item_list-basket .desc_col-basket {
        width: 77.7%
    }

    .right-item_list-basket {
        width: 49%
    }

    .right_body-basket {
        width: 32.5%;
        min-width: 32.5%
    }

    .right-item_list-basket .price_col-basket {
        width: calc(100% - 21.07vw);
        padding: 0 1.42vw
    }

    .total-basket {
        border-radius: .71vw;
        padding: 1.07vw 1.42vw 2.64vw
    }

    .price_total-basket {
        margin: 0 0 1.21vw
    }

    .price_total-basket:before {
        bottom: .78vw
    }

    .params_total-basket ul li span,
    .price_total-basket span {
        max-width: 48%
    }

    .price_total-basket span:first-child {
        padding-right: .35vw;
        font-size: 1.71vw;
        line-height: 2.35vw
    }

    .price_total-basket span:last-child {
        padding-left: .35vw;
        font-size: 2.85vw;
        line-height: 3.85vw;
        white-space: nowrap
    }

    .params_total-basket {
        margin: 0 0 3.21vw
    }

    .params_total-basket ul li {
        margin: 0 0 1vw;
        font-size: 1.14vw;
        line-height: 1.78vw
    }

    .params_total-basket ul li:before {
        bottom: .5vw;
        height: 1px
    }

    .params_total-basket ul li span:first-child i {
        padding-right: .35vw
    }

    .params_total-basket ul li span:last-child i {
        padding-left: .35vw
    }

    .promo_total-basket {
        margin: 0 0 5.21vw
    }

    .field-promo {
        width: calc(100% - 11.71vw)
    }

    .field-promo label {
        font-size: 1.14vw;
        line-height: 1.42vw;
        padding: 0 .93vw
    }

    .but-promo button,
    .field-promo input {
        height: 4vw;
        border-radius: .85vw;
        font-size: 1.14vw
    }

    .field-promo input {
        padding: 0 .93vw
    }

    .but-promo button {
        line-height: 1.57vw;
        width: 10.4vw
    }

    .big-but_total-basket button {
        padding: 0 1.42vw;
        border-radius: .71vw;
        height: 5vw;
        font-size: 1.14vw;
        line-height: 1.57vw
    }

    .clear_basket {
        font-size: 1.14vw;
        line-height: 1.78vw
    }

    .clear_basket a {
        padding: 0 1.71vw 0 0
    }

    .body-basket .fields-sl_prod-main input {
        height: 1.42vw;
        padding: 0 .35vw;
        font-size: 1.14vw;
        line-height: 1.57vw
    }
}

@media screen and (max-width:999px) {
    .header_pg {
        margin-bottom: 70px
    }

    .desc-top_pg {
        margin-left: 0;
        text-align: center;
        margin-bottom: 50px
    }

    .but-top_pg a,
    .buts-top_pg {
        justify-content: center
    }

    .decor-top_pg {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 30px
    }

    .decor-top_pg img {
        max-width: 100%;
        display: block;
        margin: 0 auto
    }

    .but-top_pg a {
        min-width: 238px;
        text-align: center
    }

    .text-bot_pg {
        margin-left: 0
    }

    .about-dir_pg,
    .pop-opt-page .b-products-pop.b-products-pop-chunks {
        flex-direction: column
    }

    .text-dir_pg:after {
        right: 0
    }

    .text-dir_pg {
        padding-top: 32px;
        padding-bottom: 31px;
        padding-left: 40px;
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 70px
    }

    .text-thanks-top_pg {
        padding-right: 0
    }

    .text-thanks-bot_pg {
        margin-bottom: 50px;
        padding-right: 0;
        font-size: 28px;
        line-height: 34px
    }

    .die-thanks_pg {
        position: relative;
        top: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto
    }

    .wr-top_pg {
        padding-bottom: 70px
    }

    .text-dir_pg:after,
    .text-dir_pg:before {
        width: 35px;
        height: 30px;
        background-size: 100%auto
    }

    .img-dir_pg {
        top: auto
    }

    .thanks_pg {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .text-thanks-top_pg {
        margin-bottom: 50px
    }

    .catalog_pg {
        padding-bottom: 70px
    }

    .title_pg {
        font-size: 24px;
        line-height: 30px
    }

    .assets_pg label,
    .copy_pg,
    .polit_pg {
        font-size: 16px;
        line-height: 24px
    }

    .assets_pg label:before {
        top: -4px
    }

    .assets_pg label:after {
        top: 3px
    }

    .bottom-page_pg {
        padding-bottom: 70px
    }

    .location_pg #map {
        min-height: 410px;
        height: 410px;
        overflow: hidden
    }

    .location_pg {
        margin-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .bottom-page_pg {
        padding-top: 70px;
        background: #194674
    }

    .footer_pg {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .polit_pg {
        margin-left: 0
    }

    .copy_pg {
        margin-bottom: 10px;
        padding-right: 0
    }

    .bottom-page_pg {
        min-height: 1px;
        padding-bottom: 0
    }

    .fields_pg {
        flex-wrap: wrap
    }

    .field_pg {
        width: calc(100% - 20px);
        margin-bottom: 18px
    }

    .but-top_pg:last-child,
    .field_pg:last-child {
        margin-bottom: 0
    }

    .but-top_pg {
        margin-bottom: 20px
    }

    .buts-top_pg {
        flex-direction: column;
        margin-left: 0
    }

    .tit-top_pg {
        font-size: 30px
    }

    .text-top_pg {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 50px
    }

    .img-dir_pg {
        min-width: 100%
    }

    .die-thanks_pg {
        width: 300px;
        background-size: 100%auto;
        height: 271px;
        line-height: 38px
    }

    .location_pg #map {
        min-height: 200px;
        overflow: hidden
    }

    .assets_pg label {
        font-size: 13px
    }

    .field_pg input,
    .textarea_pg textarea {
        font-size: 18px
    }

    .but-top_pg {
        margin-left: 0
    }

    .logo_pg img {
        max-width: 140px
    }

    .but-ask_pg a {
        min-height: 44px;
        padding-left: 20px;
        padding-right: 20px
    }

    .but-ask_pg {
        font-size: 18px;
        line-height: 24px
    }

    .popup-b24-form .b24-form-wrapper.b24-form-shadow {
        padding: 25px 0
    }

    .fancybox-slide--html .popup-b24-form .fancybox-close-small {
        top: 15px;
        right: 15px
    }
}

@media screen and (min-width:1780px) {
    .img-slide-top {
        overflow: hidden;
        border-radius: 10px
    }

    .img-slide-top img {
        max-width: 100.3% !important
    }

    .price_card-product {
        font-weight: 700;
        min-width: 160px;
        font-size: 40px;
        line-height: 54px;
        padding-right: 5px
    }

    .price_card-product span {
        font-size: 40px !important
    }

    .but-pay_card-product .catalog-element-button,
    .but-pay_card-product button,
    .top-bl-pay_card-product .order-slide_prod-main {
        height: 70px
    }

    .img-action-hh {
        position: relative;
        left: 0
    }
}

@media screen and (max-width:1750px) {
    .die-choice-town {
        left: -68px;
        border-radius: 10px
    }

    .die-choice-town:before {
        left: 78px
    }
}

@media screen and (max-width:1660px) {
    .item-func_top-main a {
        padding: 15px
    }

    .desc-slide_top-main {
        padding-left: 40px
    }

    .block-ask_block-inf {
        padding: 15px 15vw 15px 15px
    }

    .img-block-ask_block-inf {
        right: -73px;
        max-width: 23vw
    }

    .content-video-detail h1,
    .img-block-ask_block-inf img {
        max-width: 100%
    }

    .tit-slide_top-main {
        font-size: 30px;
        line-height: 42px
    }

    .desc-slide_top-main ul li {
        font-size: 19px;
        line-height: 28px
    }

    .attent-slide_top-main {
        font-size: 20px;
        line-height: 24px
    }

    .attent-slide_top-main span {
        padding-bottom: 0;
        min-height: 44px
    }

    .tit-block-ask_block-inf {
        font-size: 21px;
        line-height: 30px
    }

    .tit-free-test_block-inf {
        font-size: 30px;
        line-height: 42px
    }

    .desc-free-test_block-inf {
        padding: 40px
    }

    .info-item_avail-main {
        flex-direction: column
    }

    .right-info-item_avail-main {
        margin-left: 0;
        margin-top: 10px
    }

    .item_articles-main:nth-child(2) .img-art {
        display: none
    }

    .item_articles-main:last-child {
        margin-left: 20px
    }

    .item_articles-main a {
        min-height: 1px
    }

    .label-slide_top-main {
        max-width: 8.77vw;
        right: 3.4vw;
        bottom: 3.72vw
    }

    .nav_tabs-card ul li {
        font-size: 16px;
        margin-left: 5px;
        white-space: normal;
        text-align: center;
        display: flex;
        align-items: center
    }

    .nav_tabs-card ul {
        margin-left: -20px
    }

    .nav-inner ul {
        margin-left: -25px
    }

    .nav-inner ul li {
        font-size: 20px;
        margin-left: 15px
    }

    .left_best-avail .right-info-item_avail-main {
        margin-top: 0
    }

    .left_best-avail .info-item_avail-main {
        flex-direction: row
    }

    .item_list-catalog {
        width: calc(20% - 25px)
    }

    .list-calcs .item-calc {
        width: calc(20% - 18px)
    }

    .right_inner-content {
        margin-top: -5px
    }

    .right_inner-content .list-calcs .item-calc {
        width: calc(50% - 18px);
        overflow: hidden
    }

    .right_inner-content .list-calcs .item-calc .tit_item-calc {
        font-size: 16px;
        line-height: 23px
    }

    .right_inner-content .list-calcs .item-calc a {
        min-height: 275px
    }

    .itemr_list-state-n .tit_articles-main,
    .items-m_articles-main .tit_articles-main {
        font-size: 16px;
        line-height: 22px
    }

    .itemr_list-state-n {
        min-height: 200px
    }

    .itemr_list-state-n a:before {
        background: linear-gradient(180deg, #e0e0e0 70.1%, rgba(245, 245, 245, 0) 92.26%)
    }

    .itemr1 a:before,
    .itemr12 a:before,
    .itemr14 a:before,
    .itemr16 a:before,
    .itemr17 a:before,
    .itemr23 a:before,
    .itemr24 a:before,
    .itemr28 a:before,
    .itemr30 a:before,
    .itemr32 a:before,
    .itemr49 a:before,
    .itemr55 a:before,
    .itemr56 a:before,
    .itemr60 a:before,
    .itemr62 a:before,
    .itemr64 a:before,
    .itemr65 a:before,
    .itemr7 a:before,
    .itemr71 a:before,
    .itemr72 a:before,
    .itemr76 a:before,
    .itemr78 a:before,
    .itemr8 a:before,
    .itemr80 a:before,
    .itemr81 a:before,
    .itemr87 a:before,
    .itemr88 a:before,
    .itemr92 a:before,
    .itemr94 a:before,
    .itemr96 a:before {
        background: linear-gradient(90deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
    }

    .items-m_articles-main a:before {
        background: linear-gradient(180deg, #e0e0e0 70.1%, rgba(245, 245, 245, 0) 92.26%)
    }

    .items-m5 a:before,
    .items-m7 a:before {
        background: linear-gradient(90deg, #e0e0e0 50.1%, rgba(245, 245, 245, 0) 72.26%)
    }

    .img-ban-contacts {
        display: flex;
        justify-content: flex-end;
        overflow: hidden;
        max-width: 100%;
        border-radius: 10px
    }

    .img-ban-contacts img {
        min-height: 551px;
        max-width: none
    }

    .tit_item-calc {
        padding-right: 22px;
        font-size: 16px;
        line-height: 22px
    }

    .img-ban-ur {
        display: flex;
        justify-content: flex-end;
        overflow: hidden;
        max-width: 100%;
        border-radius: 10px
    }

    .img-ban-ur img {
        min-height: 381px;
        max-width: none
    }

    .tit_list-video {
        font-size: 16px;
        line-height: 22px
    }

    .desc_col-basket {
        width: 43.2%
    }

    .nums_col-basket {
        width: 28.9%
    }

    .img_col-basket {
        width: 10.4%
    }

    .left_body-order {
        width: calc(50% - 30px)
    }

    .item_benefit-products {
        width: calc(100% - 21px)
    }

    .content .block_prod-main {
        padding-left: 0;
        padding-right: 0
    }

    .pop-ur {
        width: 320px
    }

    .tit-pop-ur {
        font-size: 15px
    }

    .item-recom-cem {
        width: calc(33.333% - 30px)
    }

    .slider_top-main .slide>iframe {
        min-height: 1px;
        height: 23.7vw !important
    }

    .item-prodd-catalog {
        width: calc(20% - 20px)
    }

    .item-func_top-main .desc-free-test_block-inf {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

@media screen and (max-width:1360px) {
    .but-cat_bot-header {
        margin-left: 30px
    }

    .desc-slide_top-main {
        padding-right: 200px
    }

    .bask-head_bot-header {
        margin-left: 30px
    }

    .tit-block-ask_block-inf {
        font-size: 18px;
        line-height: 27px
    }

    .desc-free-test_block-inf {
        padding: 30px
    }

    .desc-slide_top-main {
        padding-left: 30px
    }

    .tit-func_top-main {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px
    }

    .item_articles-main {
        width: calc(25% - 19px)
    }

    .item_articles-main:last-child,
    .item_articles-main:nth-child(5) {
        width: calc(50% - 19px)
    }

    .logo-f {
        margin-left: 0
    }

    .bl-menu ul li,
    .link-f ul li {
        font-size: 14px;
        line-height: 20px
    }

    .price_card-product {
        min-width: 120px
    }

    .nav_tabs-card ul li {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px
    }

    .nav_tabs-card ul {
        margin-left: -20px
    }

    .nav-inner ul li {
        font-size: 18px
    }

    .left_best-avail .info-item_avail-main {
        flex-direction: column
    }

    .left_best-avail .right-info-item_avail-main {
        margin-left: 0;
        margin-top: 10px
    }

    .sertificate_card-product {
        white-space: nowrap
    }

    .button_card-product b {
        font-size: 14px;
        line-height: 18px
    }

    .bottom-bl-pay-product {
        align-items: flex-end
    }

    .item_list-catalog {
        width: calc(25% - 25px)
    }

    .price_card-product {
        font-size: 34px;
        line-height: 44px
    }

    .list-calcs .item-calc {
        width: calc(25% - 18px)
    }

    .right_inner-content {
        min-width: 32.5%;
        width: 32.5%
    }

    .left_inner-content {
        width: 64%
    }

    .right_inner-content .list-calcs .item-calc {
        width: calc(100% - 18px)
    }

    .items-m_articles-main {
        min-height: 205px
    }

    .items-m_articles-main .img-art {
        width: 100%
    }

    .items-m_articles-main .img-art img {
        height: auto
    }

    .item-calc a:before {
        background: linear-gradient(180deg, #e0e0e0 65.1%, rgba(245, 245, 245, 0) 87.26%)
    }

    .nav-order ul li {
        font-size: 14px;
        line-height: 16px
    }

    .nav-order ul li a,
    .nav-order ul li label {
        padding-left: 15px;
        padding-right: 15px
    }

    .total-cost span {
        margin-left: 20px
    }

    .item-cause {
        width: calc(25% - 35px)
    }

    .body_our-factory {
        flex-direction: column
    }

    .left_our-factory {
        width: 100%;
        min-width: 100%;
        margin-bottom: 40px;
        margin-right: 0
    }

    /*.img_our-factory img,*/
    .right_our-factory {
        width: 100%
    }

    .left_card-product {
        min-width: calc(40% - 10px);
        width: calc(40% - 10px)
    }

    .right_card-product {
        width: calc(60% - 10px)
    }

    .item-prodd-catalog {
        width: calc(25% - 20px)
    }

    .menu_top-header ul {
        margin-left: -12px
    }

    .menu_top-header ul li {
        font-size: 13px;
        margin-left: 12px
    }
}

@media screen and (max-width:1200px) {
    .top-main {
        flex-direction: column
    }

    .slider_top-main {
        width: 100%;
        margin-bottom: 20px
    }

    .function_top-main {
        width: calc(100% + 20px);
        margin-left: -20px;
        display: flex;
        flex-direction: row
    }

    .item-func_top-main {
        margin-top: 0 !important;
        width: calc(50% - 20px);
        margin-left: 20px;
        height: auto
    }

    .item-func_top-main a {
        min-height: 150px;
        padding: 26px 30px 30px
    }

    .tit-func_top-main {
        font-size: 18px;
        margin: 0 0 17px;
        line-height: 24px
    }

    .search_bot-header {
        margin-right: 20px
    }

    .field-s_bot-header {
        width: 25vw
    }

    .top_block-inf {
        flex-direction: column
    }

    .free-test_block-inf {
        width: 100%;
        margin-bottom: 40px
    }

    .img-free-test_block-inf img {
        width: 100%
    }

    .block-ask_block-inf {
        width: 100%;
        margin-left: 0;
        padding-left: 30px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .img-block-ask_block-inf {
        right: -30px;
        max-width: none
    }

    .tit-block-ask_block-inf {
        font-weight: 700;
        font-size: 24px;
        max-width: 456px;
        line-height: 33px;
        margin-bottom: 19px
    }

    .text-block-ask_block-inf {
        margin-bottom: 30px
    }

    .but_map-main a,
    .field_map-main input {
        height: 44px
    }

    .menu-f {
        width: 55%
    }

    .body-subscr {
        flex-direction: column
    }

    .but-subscr {
        margin: 10px 0 0
    }

    .callback-f {
        margin-left: 0;
        margin-top: 10px
    }

    .top-contacts-f {
        flex-direction: column;
        align-items: flex-start
    }

    .privacy {
        font-size: 12px;
        line-height: 17px
    }

    .tit-free-test_block-inf {
        font-size: 36px;
        line-height: 49px
    }

    .desc-free-test_block-inf {
        padding-top: 59px;
        padding-bottom: 50px
    }

    .price_card-product {
        font-size: 24px;
        line-height: 34px
    }

    .nav_tabs-card ul,
    .nums_company-about ul {
        margin-left: -20px
    }

    .nav_tabs-card ul li {
        font-size: 15px;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px
    }

    .buts_card-product {
        flex-direction: column
    }

    .button_card-product {
        width: calc(100% - 21px)
    }

    .label-mash {
        font-size: 13px;
        line-height: 18px
    }

    .item_list-catalog {
        width: calc(33.333% - 25px)
    }

    .list-calcs .item-calc {
        width: calc(33.333% - 18px)
    }

    .tit_item-calc {
        font-size: 16px;
        line-height: 22px
    }

    .buts-ur .button a {
        min-width: 300px
    }

    .list-state-n {
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px;
        gap: 0
    }

    .itemr_list-state-n,
    .items-m_articles-main {
        width: calc(25% - 20px);
        overflow: hidden;
        border-radius: 10px;
        margin-left: 20px
    }

    .itemr_list-state-n .img-art {
        height: 100%
    }

    .itemr_list-state-n .img-art img,
    .items-m_articles-main .img-art img {
        height: 100%;
        max-width: none;
        border-radius: 10px;
        min-width: 100%
    }

    .list_articles-main {
        margin-left: -20px;
        gap: 0;
        display: flex;
        flex-wrap: wrap
    }

    .items-m_articles-main:first-child {
        width: calc(50% - 20px)
    }

    .items-m_articles-main .img-art {
        height: 100%
    }

    .left_body-pickup {
        padding-right: 15px
    }

    .img-ban-contacts,
    .img-ban-ur,
    .img_ban-bottom-about,
    .img_banner-about {
        position: relative
    }

    .img-ban-contacts:before,
    .img-ban-ur:before,
    .img_ban-bottom-about:before,
    .img_banner-about:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, .4)
    }

    .left-desc_tabs-card {
        width: 48%
    }

    .cost-delive span {
        font-size: 20px;
        line-height: 30px
    }

    .total-cost span {
        font-size: 24px;
        line-height: 34px;
        margin-left: 10px
    }

    .total-cost {
        font-size: 18px;
        line-height: 26px
    }

    .nums_company-about ul li {
        margin-left: 20px;
        font-size: 13px;
        line-height: 20px;
        padding-left: 20px
    }

    .nums_company-about ul li i {
        font-size: 20px;
        line-height: 20px
    }

    .body-accord_factory {
        flex-direction: column
    }

    .img_our-factory {
        width: 100%;
        justify-content: flex-start;
    }

    .img_our-factory,
    .img_our-factory img {
        border-radius: 10px
    }

    .desc_our-factory {
        width: 100%;
        padding-bottom: 40px
    }

    .body-benef-tab {
        flex-direction: column;
        margin-bottom: 30px
    }

    .img-benef-tab {
        width: 100%;
        margin-bottom: 30px
    }

    .desc-benef-tab {
        width: 100%
    }

    .img-benef-tab img {
        top: auto
    }

    .line-benef {
        display: none
    }

    .item-recom-cem {
        width: calc(50% - 30px)
    }

    .slider_top-main .slide>iframe {
        height: 31.5vw !important
    }

    .about-img-test {
        min-width: 50%;
        width: 50%;
        max-width: 50%
    }

    .in-about-test {
        padding-left: 20px
    }

    .about-img-test img {
        max-width: 100%
    }

    .item-order-hh p {
        font-size: 16px;
        line-height: 23px
    }

    .pop-surpp {
        width: 40vw
    }

    .page-mash-new .desc-top-mash h1 {
        font-size: 3vw
    }

    .item-catalog-jbi {
        width: calc(50% - 20px)
    }

    .ask_top-header p {
        display: none
    }

    .item-prodd-catalog {
        width: calc(33% - 20px)
    }

    .button_card-product .button_card-product_wrapper {
        text-align: left;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1100px) {
    .top-bl-pay_card-product .order-slide_prod-main {
        margin-right: 0;
        margin-left: auto;
        max-width: 250px
    }

    .top-bl-pay_card-product {
        flex-wrap: wrap
    }

    .but-pay_card-product {
        margin-top: 20px
    }

    .left_card-product {
        min-width: calc(50% - 10px)
    }

    .left_card-product,
    .right_card-product {
        width: calc(50% - 10px)
    }

    .panel-right_card-product {
        flex-direction: column
    }

    .link-order_card-product {
        margin-left: 0;
        margin-top: 15px
    }

    .ask_top-header p {
        display: none
    }
}

@media screen and (max-width:767px) {
    .textar-opt {
        margin-top: 20px
    }
}

@media screen and (min-width:999px) {
    .but-cat_bot-header:hover .wr-panel-catalog {
        display: block !important
    }

    .menu-tt,
    .rsp,
    .search-mobile {
        display: none !important
    }

    .but-cat_bot-header {
        position: relative
    }

    .for-device {
        display: none !important
    }

    .search_bot-header {
        display: block !important
    }

    .wr-big-menu {
        display: none !important
    }

    .slick-dots li button:hover {
        background: #ba1313
    }

    .top-header {
        min-height: 59px
    }

    .block-down-hh2 .button-hh-cat {
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        width: 100%
    }

    .link-down-hh {
        z-index: 50;
        position: relative
    }

    .in-window-cook .dots-cookie,
    .more-cookie {
        display: none
    }

    .wr-bot-header {
        background: #fff
    }

    .wr-bot-header.fixed-bot .bot-header {
        max-width: 1672px;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0 auto
    }

    .wr-bot-header.fixed-bot {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
    }

    .wr-header {
        min-height: 124px
    }

    .menu_top-header ul li:nth-child(4) {
        margin-left: 60px
    }
}

@media screen and (min-width:1200px) {
    .menu_top-header ul li:nth-child(4) {
        margin-left: 13vw
    }
}

@media screen and (max-width:999px) {
    .left_body-basket {
        width: 100%
    }

    .right_body-basket {
        width: 100%;
        min-width: 100%
    }

    .body-basket {
        flex-direction: column
    }

    .callback-rr {
        display: none
    }

    .rsp {
        height: 58px;
        margin-bottom: 20px
    }

    .ask_top-header,
    .but-cat_bot-header>a,
    .select-town_bot-header,
    .top-header {
        display: none
    }

    .wr-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        background: #fff;
        border-bottom: 1px solid #e6e6e7
    }

    .logo_bot-header {
        max-width: 150px;
        margin-top: 0
    }

    .logo_bot-header img {
        display: block;
        max-width: 100%
    }

    header {
        height: 58px;
        display: flex;
        align-items: center
    }

    .tit-slide_top-main {
        font-size: 20px;
        margin-bottom: 10px
    }

    .attent-slide_top-main span {
        min-height: 30px;
        padding-left: 15px;
        padding-right: 15px
    }

    .attent-slide_top-main,
    .desc-slide_top-main ul li {
        font-size: 14px;
        line-height: 18px
    }

    .desc-slide_top-main ul li {
        padding-left: 20px
    }

    .desc-slide_top-main ul li:before {
        top: 10px;
        width: 14px
    }

    .desc-slide_top-main ul {
        margin-bottom: 12px
    }

    .but-slide_top-main a,
    .but-slide_top-main span {
        height: 40px;
        padding-bottom: 2px;
        min-width: 160px
    }

    .block_prod-main {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .block_prod-main,
    .top_block-inf {
        margin-bottom: 50px
    }

    .body-block-buy_block-inf {
        flex-direction: column
    }

    .left-block-buy_block-inf {
        width: 100%;
        margin-bottom: 30px
    }

    .right-block-buy_block-inf {
        width: 100%;
        margin-top: 0
    }

    .block-buy {
        margin-bottom: 30px
    }

    .b-cause {
        padding-top: 50px
    }

    .img-block-ask_block-inf {
        right: -70px
    }

    .avail-main {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .search_bot-header {
        position: absolute;
        top: 49px;
        left: 0;
        display: none;
        padding: 10px 15px;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
        background: #fff;
        width: 100%;
        margin: 0
    }

    .field-s_bot-header {
        width: 100%
    }

    .search_bot-header form {
        position: relative
    }

    .field-s_bot-header input {
        height: 40px
    }

    .item_avail-main {
        width: calc(100% - 20px)
    }

    .bask-head_bot-header {
        margin-left: 16px
    }

    .search-mobile {
        width: 22px;
        height: 22px;
        background: url(/local/templates/holcim_v2/images/sprite.svg)-198px -633px no-repeat;
        cursor: pointer;
        margin-left: 13px
    }

    .bot-header {
        width: 100%
    }

    .bask-head_bot-header a {
        padding: 0;
        width: 24px;
        height: 24px;
        text-indent: 10000px
    }

    .bask-head_bot-header span {
        top: 1px;
        right: -12px;
        text-indent: 0;
        width: 24px;
        padding: 0 0 1px;
        height: 18px;
        font-size: 13px;
        font-weight: 400
    }

    .bask-head_bot-header a:before {
        width: 24px;
        height: 24px;
        background: url(/local/templates/holcim_v2/images/sprite.svg)-370px -62px no-repeat;
        top: 1px
    }

    .b-clients_about-main,
    .benef_about-main {
        margin-bottom: 50px
    }

    .items-m_articles-main:first-child {
        width: calc(100% - 20px)
    }

    .items-m_articles-main {
        width: calc(50% - 20px)
    }

    .articles-main .title {
        margin-bottom: 25px
    }

    .articles-main,
    .b-map_main {
        margin-bottom: 50px
    }

    .cont-f {
        padding-bottom: 35px
    }

    .copy {
        margin-bottom: 0
    }

    .logo-f {
        margin-bottom: 40px;
        max-width: 150px
    }

    .content-video-detail h1,
    .logo-f img {
        max-width: 100%
    }

    .menu-f,
    .pay-f,
    .privacy,
    .subscr-f,
    .time-f {
        display: none
    }

    .left-footer {
        width: 100%
    }

    .footer-right {
        margin-left: auto;
        justify-content: flex-start
    }

    .link-f ul li,
    .nav-inner ul li {
        white-space: nowrap
    }

    .menu-tt {
        position: relative;
        margin-top: 0;
        z-index: 99;
        background: 0 0;
        margin-right: 18px
    }

    .menu-tt a.menu-but:focus {
        outline: 0
    }

    .menu-tt.active a.menu-but span::after,
    .menu-tt.active a.menu-but span::before {
        transition-delay: 0s, .2s
    }

    .menu-tt.active a.menu-but span::after {
        bottom: 0;
        transform: rotate(-45deg)
    }

    .menu-tt.active a.menu-but span::before {
        top: 0;
        transform: rotate(45deg)
    }

    .menu-tt.active a.menu-but span {
        background: 0
    }

    .menu-tt a.menu-but span::after {
        transition-property: bottom, transform
    }

    .menu-tt a.menu-but span::before {
        transition-property: top, transform
    }

    .menu-tt a.menu-but span::after,
    .menu-tt a.menu-but span::before {
        transition-duration: .2s, .2s;
        transition-delay: .2s, 0s
    }

    .menu-tt a.menu-but span {
        transition: background 0s .3s;
        display: block;
        position: absolute;
        top: 9px;
        left: 50%;
        margin-left: -10px;
        width: 20px;
        height: 2px;
        background: #333;
        border-radius: 0
    }

    .menu-tt a.menu-but span::after {
        bottom: -7px
    }

    .menu-tt a.menu-but span::before {
        top: -7px
    }

    .menu-tt a.menu-but span::before,
    a.menu-but span::after {
        position: absolute;
        display: block;
        left: 50%;
        margin-left: -10px;
        width: 20px;
        height: 2px;
        background-color: #333;
        content: "";
        border-radius: 0
    }

    .menu-tt a.menu-but {
        display: block;
        width: 20px;
        height: 20px;
        margin-top: 0;
        z-index: 95;
        padding: 5px;
        background: 0;
        border-radius: 0
    }

    .wr-panel-catalog {
        display: none;
        width: 100%;
        padding-top: 0;
        margin-top: 1px;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
        border-radius: 0;
        max-height: calc(100vh - 59px);
        overflow-y: auto
    }

    .left_panel-catalog,
    .panel-catalog {
        box-shadow: none;
        border-radius: 0
    }

    .left_panel-catalog {
        width: 100%
    }

    .right_panel-catalog {
        display: none !important
    }

    .but-add_avail-main {
        max-width: 400px
    }

    .content {
        padding-top: 10px
    }

    .breadcrumbs {
        margin-bottom: 30px
    }

    .card-product {
        flex-direction: column
    }

    .left_card-product {
        width: 100%;
        min-width: 100%;
        margin-bottom: 30px
    }

    .right_card-product {
        width: 100%;
        margin-left: 0
    }

    .label-mash {
        position: relative;
        margin: 0 auto
    }

    .label-mash span {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .big-slider-card .slide {
        min-height: 1px
    }

    .tab_tabs-card {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .body_best-avail {
        flex-direction: column
    }

    .left_best-avail {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 30px
    }

    .right_best-avail {
        width: 100%;
        min-width: 100%
    }

    .body-desc_tabs-card {
        flex-direction: column
    }

    .left-desc_tabs-card {
        width: 100%
    }

    .right-desc_tabs-card {
        width: 100%;
        margin-left: 0
    }

    .nav_tabs-card {
        max-width: 100%;
        overflow-x: auto
    }

    .item_about-main {
        width: calc(50% - 40px)
    }

    .item_list-catalog .order-slide_prod-main {
        opacity: 1;
        pointer-events: auto
    }

    .item_list-catalog .in-slide_prod-main {
        border-color: #e6e6e7
    }

    .ban-bottom-about:last-child,
    .ban-ur:last-child,
    .content>.best-avail:last-child,
    .content>.bl-all-page:last-child,
    .content>.more-but:last-child,
    .content>.pages:last-child,
    .content>p:last-child,
    .form-dillers:last-child,
    .info-payer:last-child,
    .inner-content:last-child,
    .list-calcs:last-child,
    .panel-state:last-child,
    .rekviz-company:last-child,
    .tab_tabs-card .one-colum-tips ul:last-child,
    .wr-big-menu .left_panel-catalog>ul>li:last-child {
        margin-bottom: 0
    }

    .nav-inner {
        max-width: 100%;
        overflow-x: auto;
        margin-bottom: 30px
    }

    .item_list-video {
        width: calc(50% - 20px)
    }

    .inner-content {
        flex-direction: column
    }

    .left_inner-content {
        width: 100%;
        margin-bottom: 30px
    }

    .right_inner-content {
        width: auto;
        min-width: 1px;
        margin: 0
    }

    .nav-ask {
        margin-bottom: 30px
    }

    .b-cause,
    .benefit-products,
    .best-avail,
    .block-russia,
    .body-full-calc,
    .body-single-ask,
    .body-ur,
    .buts-ur,
    .card-product,
    .company-about,
    .contacts-delivery,
    .list-calcs,
    .list-catalog,
    .list_tab-ask,
    .our-factory,
    .right_inner-content .list-video,
    .tabs-ask,
    .tabs-card,
    figure {
        margin-bottom: 50px
    }

    .content>.form-ask {
        padding-bottom: 50px
    }

    .body-ur,
    .buts-ur {
        flex-direction: column
    }

    .buts-ur .button a {
        display: flex
    }

    .left-body_ur {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }

    .right-body_ur {
        width: 100%
    }

    h2 {
        margin: 0 0 30px;
        padding: 45px 0 0
    }

    .right_inner-content .list-calcs .item-calc {
        width: calc(33.33% - 18px)
    }

    .itemr_list-state-n {
        width: calc(33.333% - 20px)
    }

    h1+.bl-all-page {
        margin-top: 50px
    }

    .bl-all-page,
    .body-contacts,
    .right_inner-content .list-calcs {
        margin-bottom: 50px
    }

    .body-contacts {
        flex-direction: column
    }

    .left_body-contacts {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px
    }

    .right_body-contacts,
    .video-russia img {
        width: 100%
    }

    .map-s {
        min-height: 400px
    }

    .desc_ban-contacts {
        padding-left: 25px;
        padding-top: 25px
    }

    .field-max,
    .field-pop-simple {
        max-width: 100%
    }

    .selects-diller,
    .three-max {
        max-width: calc(100% + 20px)
    }

    .body-pay {
        flex-direction: column;
        margin-bottom: 50px
    }

    .info-payer .title,
    .left_body-pay {
        margin-bottom: 40px
    }

    .left_body-pay,
    .right_body-pay {
        width: calc(100% - 48px)
    }

    .body-pickup {
        flex-direction: column
    }

    .left_body-pickup {
        margin-bottom: 20px
    }

    .left_body-pickup,
    .right_body-pickup {
        width: calc(100% - 48px)
    }

    .tab_tabs-pay {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .del_col-basket {
        display: block !important
    }

    .desc_col-basket {
        width: 36%
    }

    .nums_col-basket {
        min-width: 230px
    }

    .body-basket,
    .body-order,
    .info-payer .checks-ask {
        margin-bottom: 50px
    }

    .body-order {
        flex-direction: column
    }

    .left_body-order {
        margin-bottom: 50px;
        width: 100%
    }

    .right_body-order {
        width: 100%;
        margin-left: 0
    }

    #map3 {
        height: 400px
    }

    .desc_banner-about {
        padding: 25px
    }

    .body_company-about {
        flex-direction: column
    }

    .left_company-about {
        width: 100%;
        padding-right: 0;
        margin-bottom: 50px
    }

    .right_company-about {
        width: 100%;
        margin-right: 0
    }

    .products_about-company {
        margin-bottom: 70px
    }

    .body_block-russia {
        flex-direction: column
    }

    .left_block-russia {
        width: 100%;
        padding-right: 0;
        margin-bottom: 50px
    }

    .right_block-russia {
        width: 100%;
        margin-left: 0
    }

    .title {
        margin-bottom: 30px !important
    }

    .nums_company-about ul {
        margin: 0 0 0-55px
    }

    .nums_company-about ul li {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 0 55px;
        padding: 0 0 0 30px
    }

    .nums_company-about ul li i {
        font-size: 32px;
        line-height: 24px
    }

    .body-benef-prod {
        flex-direction: column
    }

    .desc_benefit-products {
        margin-bottom: 20px
    }

    .img_benefit-products {
        margin-left: 0
    }

    .img_benefit-products img {
        width: 100%;
        border-radius: 10px
    }

    .item-cause {
        width: calc(33.33% - 35px)
    }

    .desc-ban-ur,
    .desc_ban-bottom-about,
    .desc_our-factory {
        padding: 25px
    }

    .item-prod_about-company {
        width: calc(50% - 42px)
    }

    .nav-inner ul li {
        font-size: 15px
    }

    .item-calc a {
        min-height: 260px
    }

    .list-calcs {
        margin-top: -18px
    }

    .content>h1,
    h1 {
        font-size: 32px;
        line-height: 42px
    }

    .content>h1 {
        margin-bottom: 30px
    }

    h1 {
        margin: 0 0 30px
    }

    .left_panel-catalog {
        min-width: 100%
    }

    .item_list-basket,
    .wr-big-menu .menu_top-header ul {
        flex-direction: column
    }

    .left-item_list-basket {
        width: 100%;
        margin-bottom: 23px
    }

    .right-item_list-basket {
        width: 100%;
        margin-left: 0;
        padding-bottom: 11px
    }

    .right-item_list-basket .price_col-basket {
        width: auto;
        margin-left: auto;
        padding: 0 0 0 20px
    }

    .del_col-basket {
        top: auto;
        bottom: 8px
    }

    .left-item_list-basket .img_col-basket {
        width: 70px;
        margin-right: 15px
    }

    .ask-basket,
    .bask-head_bot-header i {
        display: none
    }

    .right_body-basket {
        margin-left: 0
    }

    .for-device {
        display: block !important
    }

    .ask-basket.for-device {
        margin-top: 52px
    }

    .content>.but-add_avail-main,
    .left_body-basket {
        margin-bottom: 0
    }

    .price_total-basket span:last-child {
        font-size: 24px;
        line-height: 33px
    }

    .price_total-basket:before {
        bottom: 7px
    }

    .promo_total-basket {
        margin-bottom: 39px
    }

    .but-promo button {
        width: 120px;
        min-width: 120px
    }

    .field-promo {
        width: calc(100% - 135px)
    }

    .type_full-calc ul {
        flex-wrap: wrap
    }

    .popup-price .selects-diller {
        max-width: calc(100% + 20px)
    }

    table.table-crd {
        min-width: 1100px
    }

    .item-scheme-tab {
        width: calc(100% - 27px);
        text-align: center
    }

    .img-scheme-tab img {
        margin-left: auto;
        margin-right: auto
    }

    .recomend-col {
        width: calc(100% - 42px)
    }

    .tab_tabs-card .body-recomend img {
        max-width: 100%;
        height: auto;
        width: auto
    }

    .wr-big-menu {
        display: none;
        position: absolute;
        top: 58px;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 58px);
        overflow-y: auto;
        padding-bottom: 80px
    }

    .big-menu-mobile {
        background: #f5f5f5;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .1)
    }

    .but-catalog-menu-big {
        position: relative;
        background: #b00000;
        color: #fff;
        height: 35px;
        display: flex;
        align-items: center;
        padding: 0 63px 0 15px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px
    }

    .but-catalog-menu-big:before {
        position: absolute;
        top: 50%;
        right: 18px;
        margin: -6px 0 0;
        content: "";
        display: block;
        width: 8px;
        height: 13px;
        background: url(/local/templates/holcim_v2/images/arrow-menu-but.svg)no-repeat
    }

    .wr-big-menu .wr-panel-catalog {
        display: block !important;
        position: relative !important;
        top: auto !important;
        margin: 0;
        box-shadow: none
    }

    .wr-big-menu .but-cat_bot-header {
        margin-left: 0
    }

    .wr-big-menu .left_panel-catalog>ul>li>a,
    .wr-big-menu .left_panel-catalog>ul>li>span {
        padding-left: 15px;
        padding-right: 15px
    }

    .wr-big-menu .left_panel-catalog {
        padding-top: 0;
        padding-bottom: 0
    }

    .body-catalog-menu-mob {
        display: none
    }

    .wr-big-menu .menu_top-header ul li a,
    .wr-big-menu .menu_top-header ul li span {
        display: block;
        padding: 7px 15px 8px;
        text-decoration: none
    }

    .wr-big-menu .menu_top-header ul li a:hover,
    .wr-big-menu .menu_top-header ul li span {
        background: #fff;
        font-weight: 400 !important
    }

    .wr-big-menu .menu_top-header ul li.dillers {
        font-weight: 400;
        color: #515f6f
    }

    .wr-big-menu .menu_top-header ul li.dillers a,
    .wr-big-menu .menu_top-header ul li.dillers span {
        color: #515f6f
    }

    .fix-sc {
        overflow: hidden
    }

    .pop-opt-page .b-products-pop>ul>li,
    .pop-opt-page .work-prod>ul>li {
        width: calc(50% - 25px)
    }

    .step-order-hh {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: -40px
    }

    .item-order-hh {
        width: 33.333%;
        text-align: center;
        margin-top: 40px
    }

    .tit-steps-action-hh {
        font-size: 24px;
        line-height: 33px
    }

    .pop-surpp {
        width: 100%;
        max-width: 535px;
        left: 50%;
        padding: 20px;
        transform: translateX(-50%);
        top: 100%;
        margin-left: 0;
        margin-top: 15px
    }

    .close-pop-supp {
        top: 15px;
        right: 15px
    }

    .page-mash-new .item-benef-mash {
        position: relative;
        width: calc(50% - 40px)
    }

    .page-mash-new .desc-top-mash {
        padding-left: 30px;
        padding-right: 30px
    }

    .rsp+.wr-pn-action {
        margin-top: -20px
    }

    .pn-action {
        font-size: 16px;
        line-height: 23px
    }

    .next-cookie {
        display: none
    }

    .more-cookie {
        color: #fff
    }

    .more-cookie span {
        border-bottom: 1px dotted #fff
    }

    .active .next-cookie {
        display: inline
    }

    .active .dots-cookie,
    .active .more-cookie,
    .wr-bot-header.fixed-bot .head-right_bot-header .work-head_zz {
        display: none
    }

    .catalog-jbi {
        margin-bottom: 50px
    }

    .item-benef-jbi {
        width: calc(50% - 22px)
    }

    .left-card-jbi {
        width: calc(45% - 15px)
    }

    .right-card-jbi {
        width: calc(55% - 15px)
    }

    .table-card-jbi,
    .top-card-jbi {
        margin-bottom: 50px
    }

    .tit-benef-jbi {
        margin-bottom: 30px
    }

    .wr-header {
        margin-bottom: 0
    }

    .bot-header {
        padding: 0
    }

    .b-order-lottery .item-order-hh,
    .b-order-tinkoff .item-order-hh {
        width: 50%
    }

    .wr-list-catalog {
        padding-bottom: 50px;
        padding-top: 50px;
        margin-bottom: 50px
    }

    .menu_top-header ul li {
        font-size: 14px
    }

    .form-black-friday .fields-black-friday {
        flex-direction: column;
        align-items: flex-start
    }

    .form-black-friday .friday-two-items {
        margin-bottom: 30px
    }

    .black-friday-description {
        margin-bottom: 25px
    }
}

@media screen and (min-width:767px) {

    .for-mob,
    .head-benef-products,
    .head-tab,
    .head-tab-pay,
    .title-accord_factory {
        display: none !important
    }

    .tab_tabs-card {
        padding: 0
    }

    .tab_tabs-card.active {
        padding: 64px 0 65px
    }

    .body-table-gg>div>i {
        display: none
    }
}

@media screen and (max-width:767px) {
    .body-table-gg>div>i {
        display: block;
        font-style: normal;
        margin-bottom: 8px;
        color: #87898c
    }

    .rsp+.wr-pn-action {
        margin-top: 0
    }

    .tab_tabs-card .benef_about-main {
        margin-top: -15px
    }

    .for-desc {
        display: none !important
    }

    .rsp {
        margin-bottom: 0
    }

    .top-main {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .slider_top-main .slick-dots {
        bottom: -31px
    }

    .big-slider-card .slick-dots li button,
    .slider-clients_about-main .slick-dots li button,
    .slider_top-main .slick-dots li button {
        width: 6px;
        height: 6px
    }

    .big-slider-card .slick-dots li,
    .slider-clients_about-main .slick-dots li,
    .slider_top-main .slick-dots li {
        margin-left: 6px
    }

    .big-slider-card .slick-dots li:first-child,
    .slider-clients_about-main .slick-dots li:first-child,
    .slider_top-main .slick-dots li:first-child {
        margin-left: 0
    }

    .about-main,
    .avail-main,
    .block-inf,
    .block_prod-main,
    .content,
    .function_top-main,
    header {
        padding-left: 15px;
        padding-right: 15px
    }

    .top-main {}

    header {
        padding-right: 28px
    }

    .img-slide-top img {
        max-width: none;
        border-radius: 0;
        width: 100%
    }

    .tit-slide_top-main {
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 20px
    }

    .desc-slide_top-main {
        padding: 27px 18px 0;
        justify-content: flex-start
    }

    .attent-slide_top-main {
        font-size: 16px
    }

    .button_card-product b,
    .desc-slide_top-main ul li,
    .link-f ul li {
        font-size: 16px;
        line-height: 22px
    }

    .desc-slide_top-main ul li:before {
        top: 12px
    }

    .desc-slide_top-main ul {
        margin-bottom: 18px
    }

    .but-slide_top-main a,
    .but-slide_top-main span {
        height: 49px;
        min-width: 206px
    }

    .avail-main .title span,
    .avail-main:before,
    .nav-slider-card {
        display: none
    }

    .cont-f {
        padding: 36px 15px 32px;
        flex-direction: column
    }

    .soc-f {
        order: 1;
        margin-bottom: 35px
    }

    .logo-f {
        order: 2;
        margin: 0 0 27px
    }

    .bot-left-footer {
        order: 3
    }

    .top-contacts-f {
        align-items: flex-end
    }

    /*.contacts-f{position:absolute;top:64px;right:15px;text-align:right}*/
    .callback-f {
        margin-top: 8px
    }

    .left-footer {
        margin-bottom: 41px
    }

    .footer-right {
        margin-left: 0
    }

    .link-f ul li {
        margin-bottom: 10px
    }

    .info-prod_avail-name p:last-child,
    .link-f ul li:last-child {
        margin-bottom: 0
    }

    .top-main {
        margin-bottom: 47px
    }

    .function_top-main {
        flex-direction: column;
        margin-top: -20px
    }

    .item-func_top-main {
        width: calc(100% - 20px);
        margin-top: 20px !important
    }

    .item-func_top-main a {
        padding: 20px 18px 0
    }

    .block_prod-main {
        padding-top: 31px
    }

    .slider_prod-main .slick-list {
        padding-right: 94px;
        margin-right: -15px
    }

    .in-slide_prod-main {
        border: 1px solid #e6e6e7
    }

    .free-test_block-inf {
        overflow: hidden;
        border-radius: 10px
    }

    .img-free-test_block-inf {
        max-height: 246px;
        display: flex;
        justify-content: flex-end
    }

    .img-free-test_block-inf img {
        height: 246px;
        width: auto;
        max-width: none
    }

    .tit-free-test_block-inf {
        font-size: 24px;
        line-height: 33px
    }

    .desc-free-test_block-inf {
        padding: 26px 20px 20px
    }

    .but-free-test_block-inf a {
        width: 100%
    }

    .img-block-ask_block-inf {
        position: relative;
        margin-top: 9px
    }

    .block-ask_block-inf {
        padding: 19px 20px 0
    }

    .text-block-ask_block-inf {
        margin-bottom: 20px
    }

    .block-buy .title {
        font-size: 18px;
        line-height: 24px
    }

    .right-block-buy_block-inf ul {
        flex-wrap: wrap;
        margin-left: -20px;
        margin-top: -44px
    }

    .right-block-buy_block-inf ul li {
        width: calc(50% - 20px);
        margin: 44px 0 0 20px
    }

    .left-block-buy_block-inf {
        margin-bottom: 45px
    }

    .avail-main {
        padding-top: 0;
        padding-bottom: 0
    }

    .item_avail-main {
        padding: 0
    }

    .info-item_avail-main {
        margin-bottom: 24px
    }

    .info-prod_avail-name p {
        margin-bottom: 28px
    }

    .panal-likes_avail-main {
        margin-top: 40px
    }

    .but-send_avail-main {
        display: none
    }

    .item_avail-main:nth-of-type(n+2),
    .items-m_articles-main:nth-of-type(n+3) {
        display: none
    }

    .active .item_avail-main:nth-of-type(n+2) {
        display: block
    }

    .list_articles-main {
        margin-bottom: 30px
    }

    .item_about-main {
        width: calc(100% - 40px);
        padding-left: 110px;
        padding-top: 0
    }

    .item-prod_about-company i,
    .tit_about-main {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 4px
    }

    .item_about-main p {
        line-height: 22px
    }

    .benef_about-main {
        margin-bottom: 79px
    }

    .items-m_articles-main {
        width: calc(100% - 20px)
    }

    .items-m_articles-main:first-child {
        margin-bottom: 20px
    }

    .articles-main {
        margin-bottom: 64px
    }

    .content .block_prod-main:before,
    .die_map-main {
        display: none
    }

    #map {
        height: 410px
    }

    .line_map-main {
        padding: 22px 15px 0
    }

    .but-filter-map {
        width: 44px;
        position: absolute;
        top: 22px;
        right: 15px;
        z-index: 95;
        height: 44px;
        background: #fff;
        box-shadow: 0 10px 40px rgba(0, 0, 0, .16);
        border-radius: 12px
    }

    .map-main {
        margin-left: -15px;
        margin-right: -15px
    }

    .line_map-main {
        width: 100%
    }

    .all-but-map {
        position: absolute;
        right: 15px;
        top: 80px;
        padding: 15px;
        background: #fff;
        border-radius: 10px
    }

    .but-filter-map:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0-12px;
        width: 24px;
        height: 24px;
        background: url(/local/templates/holcim_v2/images/ico-but-map.svg)no-repeat
    }

    .but_map-main {
        margin: 0 0 8px;
        font-size: 14px
    }

    .but_map-main:last-child,
    .form-payer .checks-ask .check:last-child,
    .info-payer .checks-ask .check:last-child,
    .nav-inner ul li:last-child {
        margin-bottom: 0
    }

    .but_map-main a {
        box-shadow: none;
        padding: 0;
        height: auto
    }

    .all-but-map {
        display: none;
        flex-direction: column
    }

    .search_map-main {
        width: 245px
    }

    .b-map_main .title {
        margin-bottom: 17px !important
    }

    .popup-callback {
        padding: 40px 20px
    }

    .tit-popup {
        font-size: 24px;
        line-height: 34px
    }

    .popup-callback .attent,
    .popup-callback .checks {
        margin-bottom: 30px
    }

    .form-payer .checks-ask .check,
    .info-payer .checks-ask .check,
    .popup-callback .field-pop {
        margin-bottom: 25px
    }

    .fancybox-slide--html .fancybox-close-small {
        top: 15px;
        right: 15px
    }

    .label-slide_top-main {
        max-width: 130px;
        bottom: 45px;
        right: 11px
    }

    .slider-clients_about-main .slick-dots {
        bottom: -25px
    }

    .slider-clients_about-main .slide {
        flex-wrap: wrap
    }

    .slider-clients_about-main .slide p {
        width: 50%;
        margin-bottom: 40px
    }

    .b-clients_about-main {
        margin-bottom: 90px
    }

    .label_card-product {
        top: 13px;
        right: 24px
    }

    .left_card-product {
        margin-bottom: 60px
    }

    .big-slider-card,
    .big-slider-card-wrapper {
        width: 100%
    }

    .big-slider-card .slick-dots {
        bottom: -25px
    }

    .panel-right_card-product {
        margin: 0
    }

    .right_card-product h1 {
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 12px
    }

    .link-order_card-product {
        margin-top: 25px
    }

    .panel-sort_best-avail {
        justify-content: flex-start
    }

    .select_best-avail {
        flex-direction: column;
        align-items: flex-start;
        width: 100%
    }

    .select_best-avail label {
        margin-right: 0;
        margin-bottom: 7px
    }

    .content .block_prod-main {
        padding-top: 0
    }

    .left_best-avail {
        order: 2;
        margin-bottom: 0
    }

    .right_best-avail {
        order: 1;
        margin: 0 0 26px
    }

    .bot-rating_best-avail {
        padding: 0 10px 23px;
        border: 0;
        margin-top: 41px
    }

    .top-rating_best-avail {
        padding: 30px 10px 0
    }

    .bottom-bl-pay-product,
    .params_tabs-card ul li {
        flex-direction: column;
        align-items: flex-start
    }

    .sertificate_card-product {
        margin-left: 0
    }

    .button_card-product .button_card-product_wrapper,
    .button_card-product a {
        height: auto;
        min-height: 74px;
        padding-top: 13px;
        padding-bottom: 18px
    }

    .button_card-product .button_card-product_wrapper:before,
    .button_card-product a:before {
        top: 18px
    }

    .button_card-product.item3 a:before {
        top: 16px
    }

    .buts_card-product {
        margin-top: -15px
    }

    .button_card-product {
        margin-top: 15px
    }

    .top-bl-pay_card-product .order-slide_prod-main {
        background: #e0e0e0;
        max-width: 222px
    }

    .top-bl-pay_card-product .fields-sl_prod-main input {
        background: #e0e0e0
    }

    .price_card-product {
        font-size: 32px;
        line-height: 44px;
        min-width: 1px
    }

    .pay-top-price {
        margin-bottom: 15px
    }

    .top-bl-pay_card-product .item-accord_card-product {
        width: 100%;
        margin: 26px 0 0
    }

    .b-variable_card-product ul li span,
    .cost-service ul li div,
    .params_tabs-card ul li span {
        max-width: none
    }

    .b-variable_card-product ul li b {
        font-weight: 600
    }

    .b-variable_card-product ul li a {
        text-decoration: none
    }

    .top-bl-pay_card-product .body-accord_card-product {
        padding-bottom: 20px
    }

    .bl-pay_card-product {
        background: 0 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-bottom: 48px
    }

    .top-bl-pay_card-product {
        margin-bottom: 0
    }

    .buts_card-product {
        margin-bottom: 36px
    }

    .accord_card-product {
        border-bottom: none
    }

    .nav_tabs-card {
        display: none
    }

    .head-tab {
        position: relative;
        padding: 22px 15px 22px 0;
        font-weight: 700;
        font-size: 18px;
        line-height: 25px
    }

    .head-tab:before {
        position: absolute;
        top: 50%;
        right: 0;
        margin: -3px 0 0;
        width: 12px;
        height: 6px;
        background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat;
        content: "";
        display: block
    }

    .head-tab.active:before {
        transform: rotate(180deg)
    }

    .body-tab-bb {
        padding-bottom: 35px;
        display: none
    }

    .cont_tabs-card {
        border-bottom: 1px solid #e0e0e0
    }

    .cont_tabs-card:before,
    .cost-service ul li:before,
    .img_banner-about:before,
    .params_tabs-card ul li:before,
    .tit-desc_tabs-card {
        display: none
    }

    .tab_tabs-card {
        padding-top: 0;
        padding-bottom: 0;
        border-top: 1px solid #e0e0e0
    }

    .params_tabs-card ul li i {
        background: #fff;
        background: 0 0;
        padding: 0
    }

    .cont_tabs-card .tab-tb {
        display: block
    }

    .card-product,
    .left_company-about p.bold-text {
        margin-bottom: 0
    }

    .desc_benefit-products i+ul,
    .tit-desc_tabs-card+p {
        margin-top: 0
    }

    .sel_best-avail {
        width: 100%
    }

    .label-desc {
        position: relative;
        margin-bottom: 30px;
        left: auto;
        bottom: auto;
        right: auto;
        display: block;
        width: 100%
    }

    .label-desc,
    .label-desc span {
        display: flex
    }

    .params_tabs-card ul li span:first-child {
        display: block;
        font-size: 14px;
        line-height: 19px;
        font-weight: 400;
        color: #858f9a;
        margin-bottom: 3px
    }

    .params_tabs-card ul li span:last-child {
        margin-left: 0
    }

    .cost-service ul li div:last-child i,
    .params_tabs-card ul li span:last-child i {
        padding-left: 0
    }

    .head-accord_card-product {
        font-size: 18px
    }

    .item_list-catalog {
        width: calc(100% - 25px)
    }

    .nums_col-basket {
        min-width: 205px
    }

    .nums_col-basket .order-slide_prod-main {
        width: 205px
    }

    .fields-sl_prod-main input:last-child {
        font-size: 13px
    }

    .right-item_list-basket .price_col-basket {
        padding-left: 0
    }

    .total-basket {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px
    }

    .content>h1,
    h1 {
        font-size: 24px;
        line-height: 33px
    }

    h2,
    h3,
    h4 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 30px;
        padding: 30px 0 0
    }

    h3,
    h4 {
        font-size: 16px;
        padding: 0;
        margin: 0 0 25px
    }

    h4 {
        font-size: 14px;
        line-height: 21px
    }

    .left_body-order .title {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 15px !important
    }

    .nav-order {
        margin-bottom: 41px
    }

    .nav-order ul li {
        line-height: 20px
    }

    .nav-order ul li a,
    .nav-order ul li label {
        height: 59px;
        padding-left: 10px;
        padding-right: 10px
    }

    .info-way {
        flex-direction: column
    }

    .distance {
        margin-bottom: 5px
    }

    .cost-delive {
        margin-left: 0;
        display: flex;
        width: 100%;
        align-items: flex-end
    }

    .cost-delive span {
        margin-left: auto;
        display: block
    }

    .info-way {
        margin-bottom: 37px
    }

    .cost-service ul li div:first-child {
        max-width: none
    }

    .cost-service ul li {
        flex-direction: column;
        align-items: flex-start
    }

    .cost-service ul li div:last-child {
        margin-left: 0;
        padding-left: 0
    }

    .cost-service ul li div span {
        margin-right: 0
    }

    .cost-service ul li div:last-child i {
        color: #858f9a
    }

    .info-cost {
        flex-direction: column;
        padding-top: 34px
    }

    .back-basket {
        order: 2
    }

    .total-cost {
        order: 1;
        margin-left: 0;
        margin-bottom: 25px;
        display: flex;
        width: 100%;
        align-items: flex-end;
        font-size: 24px;
        line-height: 33px
    }

    .total-cost span {
        margin-left: auto
    }

    .mar-order {
        height: 337px;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        border-radius: 0
    }

    .desc_ban-bottom-about p.bold-txt-ban,
    .left_body-order {
        margin-bottom: 30px
    }

    .info-payer .checks {
        flex-direction: column;
        margin-bottom: 47px
    }

    .info-payer .checks-ask {
        margin-bottom: 42px
    }

    .info-payer .title {
        line-height: 27px;
        margin-bottom: 38px !important
    }

    .form-payer .checks {
        flex-direction: column;
        margin-bottom: 47px
    }

    .form-payer .checks-ask {
        margin-bottom: 42px
    }

    .form-payer .title {
        line-height: 27px;
        margin-bottom: 38px !important
    }

    .right_body-order #bx-sao-order-ymaps-container {
        height: 300px !important
    }

    .fields-three,
    figure {
        flex-direction: column
    }

    .fields-three .field-pop,
    .fields-three .seld-dil.seld-dil-three {
        width: calc(100% - 19px);
        margin-bottom: 30px
    }

    .content {
        padding-top: 24px
    }

    .desc_banner-about {
        top: 0;
        left: 0;
        background: #e0e0e0;
        width: calc(100% + 30px);
        padding: 10px 15px 32px
    }

    .desc_banner-about,
    .img_banner-about {
        position: relative;
        margin: 0-15px
    }

    .img_banner-about:after {
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(0deg, #e0e0e0 0, rgba(245, 245, 245, 0) 44.59%);
        content: "";
        display: block;
        width: 100%;
        height: 100%
    }

    .img_ban-bottom-about img,
    .img_banner-about img {
        min-height: 1px;
        width: 100%;
        border-radius: 0
    }

    .banner-about {
        border-radius: 0;
        overflow: visible;
        margin-bottom: 15px
    }

    .company-about h1,
    .tit_banner-about {
        font-size: 24px;
        line-height: 33px
    }

    .text_banner-about {
        margin-bottom: 18px
    }

    .text-after-ban {
        margin: 0 0 31px;
        line-height: 25px
    }

    .company-about h1 {
        margin: 0 0 31px
    }

    .left_company-about {
        margin-bottom: 40px
    }

    .nums_company-about {
        margin-bottom: 25px
    }

    .item-prod_about-company {
        width: calc(100% - 42px);
        padding: 0 0 0 95px
    }

    .list-prod_about-company {
        margin-top: -31px
    }

    .item-prod_about-company {
        margin-top: 31px
    }

    .nums_company-about {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px
    }

    .tit_num-about {
        font-size: 18px;
        line-height: 24px
    }

    .nums_company-about ul {
        flex-wrap: wrap;
        margin-top: -45px;
        margin-left: -50px
    }

    .nums_company-about ul li {
        margin-top: 45px;
        margin-left: 50px
    }

    .nums_company-about {
        background-size: 150%auto;
        padding-bottom: 45px
    }

    .title {
        font-size: 18px;
        line-height: 24px
    }

    .left_block-russia:before {
        top: auto;
        bottom: 25px;
        left: -15px;
        width: calc(100% + 30px);
        height: 52vw;
        background-size: 100%auto
    }

    .nums_block-russia {
        margin-bottom: 45px
    }

    .item-object-russia {
        width: calc(100% - 24px)
    }

    .nums_block-russia ul li {
        width: 100%;
        max-width: none;
        margin-top: 43px
    }

    .nums_block-russia ul {
        margin-top: -38px
    }

    .left_block-russia>p {
        margin-bottom: 38px
    }

    .tit-video-russia {
        padding: 17px 13px 0;
        font-size: 16px;
        line-height: 22px
    }

    .block-russia {
        margin-bottom: 42px
    }

    .desc_benefit-products i,
    .left_our-factory,
    .tit-fc {
        display: none
    }

    .tab_our-factory {
        display: block !important;
        background: 0 0 !important
    }

    .cont_our-factory {
        border-top: 1px solid #e0e0e0
    }

    .tab_our-factory {
        border-bottom: 1px solid #e0e0e0;
        border-radius: 0
    }

    .title-accord_factory {
        font-weight: 700;
        position: relative;
        font-size: 16px;
        line-height: 22px;
        cursor: pointer;
        color: #515f6f;
        padding: 14px 25px 16px 0
    }

    .head-benef-products:before,
    .title-accord_factory:before {
        position: absolute;
        top: 50%;
        right: 3px;
        margin-top: -5px;
        transform: rotate(-180deg);
        content: "";
        display: block;
        width: 5px;
        height: 9px;
        background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -70px no-repeat
    }

    .head-benef-products.active:before,
    .title-accord_factory.active:before {
        transform: rotate(90deg)
    }

    .title-accord_factory.active {
        color: #333
    }

    .body-accord_factory {
        padding: 4px 0 26px;
        display: none
    }

    .desc_our-factory {
        padding: 0
    }

    .desc_our-factory .button {
        margin-top: 18px
    }

    .desc_our-factory ul {
        margin-bottom: 18px
    }

    .desc_our-factory .button a {
        display: flex;
        width: 100%
    }

    .inner_prod-main.back-grey {
        background: #e0e0e0;
        padding: 33px 15px 49px;
        margin-left: -15px;
        margin-right: -15px
    }

    .title-accord_factory.disable {
        pointer-events: none;
        color: #c8c8c9
    }

    .item_benefit-products {
        background: 0 0
    }

    .desc_benefit-products {
        padding: 0
    }

    .img_benefit-products {
        order: 1
    }

    .desc_benefit-products {
        order: 2
    }

    .head-benef-products {
        font-weight: 700;
        position: relative;
        font-size: 18px;
        line-height: 25px;
        cursor: pointer;
        color: #515f6f;
        padding: 14px 25px 16px 0
    }

    .head-benef-products.active {
        color: #333
    }

    .body-benef-prod.active {
        display: flex
    }

    .list_benefit-products {
        border-top: 1px solid #e0e0e0;
        margin-top: 0;
        margin-left: 0
    }

    .item_benefit-products {
        border-bottom: 1px solid #e0e0e0;
        margin-top: 0;
        border-radius: 0;
        margin-left: 0;
        width: 100%
    }

    .benefit-products .title {
        margin-bottom: 42px !important
    }

    .body-benef-prod {
        display: flex;
        flex-direction: column;
        padding-top: 5px;
        display: none
    }

    .desc_benefit-products {
        padding-top: 27px;
        margin-bottom: 0;
        padding-bottom: 37px
    }

    .b-cause {
        margin-bottom: 75px
    }

    .list-cause {
        margin-top: -25px
    }

    .item-cause {
        width: calc(100% - 35px);
        padding-left: 90px;
        padding-top: 0
    }

    .item-cause:before {
        top: 10px !important
    }

    .item-cause i {
        margin-bottom: 4px
    }

    .item-cause.item5:before,
    .item-cause.item7:before {
        left: 15px
    }

    .item-cause.item3:before,
    .item-cause.item6:before {
        left: 10px
    }

    .ban-bottom-about {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        margin: 0-15px
    }

    .desc_ban-bottom-about {
        position: relative;
        top: auto;
        left: auto;
        order: 2;
        background: #e0e0e0;
        padding: 8px 15px 33px
    }

    .img_ban-bottom-about {
        order: 1;
        margin-bottom: 0
    }

    .img-ban-contacts:before,
    .img-ban-ur:before,
    .img_ban-bottom-about:before,
    .nav-inner ul li span:before {
        display: none
    }

    .tit_ban-bottom-about {
        margin-bottom: 15px
    }

    .desc_ban-bottom-about p {
        margin-bottom: 35px
    }

    .ban-bottom-about .button a {
        display: flex;
        width: 100%;
        height: 56px
    }

    .list-calcs .item-calc,
    .right_inner-content .list-calcs .item-calc {
        width: calc(100% - 18px)
    }

    .nav-inner {
        overflow: visible
    }

    .nav-inner ul {
        flex-wrap: wrap;
        margin-left: 0
    }

    .nav-inner ul li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5px
    }

    .nav-inner ul li a,
    .nav-inner ul li span {
        display: flex;
        padding: 8px 10px 10px;
        border-radius: 5px
    }

    .nav-inner ul li a,
    .tab_tabs-card .field-value input {
        background: #e0e0e0
    }

    .nav-inner ul li span {
        color: #fff;
        background: #b00000
    }

    .fields-two .field-pop,
    .item_list-video {
        width: calc(100% - 20px)
    }

    .pages {
        padding-top: 30px
    }

    .form-subscr {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0
    }

    .sliders-calc .slick-list {
        padding-right: 94px;
        margin-right: -15px
    }

    .desc-ban-ur p,
    .text-ur {
        font-size: 16px;
        line-height: 24px
    }

    .ban-ur {
        flex-direction: column;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px
    }

    .desc-ban-ur {
        position: relative;
        padding: 15px 15px 40px;
        margin-bottom: 0;
        order: 2
    }

    .img-ban-ur {
        order: 1;
        border-radius: 0
    }

    .img-ban-ur img {
        border-radius: 0;
        position: relative;
        right: -100px
    }

    .desc-ban-ur p {
        margin-bottom: 30px
    }

    .desc-ban-ur .button a {
        display: flex
    }

    figure div {
        margin: 0 0 20px
    }

    figcaption {
        width: auto;
        padding: 0
    }

    .panel-state {
        flex-direction: column;
        align-items: flex-start
    }

    .panel-state p {
        margin: 0 0 25px
    }

    .panel-state ul li {
        font-size: 14px
    }

    .panel-state ul li a {
        padding-left: 15px;
        padding-right: 15px;
        min-width: 58px
    }

    .list-state-n {
        margin-top: 30px
    }

    .cols-ask ul,
    .itemr_list-state-n {
        width: calc(100% - 20px)
    }

    .itemr_list-state-n .img-art {
        width: 100%
    }

    .slider-instruct .slick-list,
    .sliders-video .slick-list {
        padding-right: 94px;
        margin-right: -15px
    }

    .but-add_avail-main a {
        text-align: center
    }

    .bl-all-page .but-add_avail-main,
    .bl-all-page .sliders-video+.but-add_avail-main {
        margin-top: 30px
    }

    .right_body-order .map-s {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        min-height: 300px;
        width: calc(100% + 30px)
    }

    .ban-contacts {
        display: flex;
        flex-direction: column;
        margin-left: -15px;
        margin-right: -15px
    }

    .desc_ban-contacts {
        position: relative;
        padding-left: 15px;
        padding-right: 15px;
        order: 2;
        padding-bottom: 0
    }

    .img-ban-contacts {
        border-radius: 0;
        order: 1
    }

    .img-ban-contacts img {
        border-radius: 0;
        width: 100%;
        min-height: 1px;
        height: auto
    }

    .buts_ban-contacts {
        margin-top: 35px
    }

    .buts_ban-contacts .button,
    .popup-price .checks-ask .checks.checks-responsive .check {
        width: 100%
    }

    .buts_ban-contacts .button a {
        display: flex;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .tit_ban-conatcts {
        font-size: 18px
    }

    .selects-diller {
        flex-wrap: wrap
    }

    .seld-dil {
        width: calc(100% - 20px);
        margin-bottom: 30px
    }

    .popup-callback.form-dillers .fields-two+.checks-ask .radio-checks .check:last-child,
    .popup-price .checks-ask .checks.checks-responsive .check:last-child,
    .seld-dil:last-child {
        margin-bottom: 0
    }

    .nav_tabs-pay ul li {
        font-size: 18px;
        line-height: 24px
    }

    .nav_tabs-pay {
        display: none
    }

    .tab_tabs-pay {
        display: block !important;
        border-bottom: 1px solid #e0e0e0;
        padding: 0
    }

    .tab_tabs-pay:last-child {
        border: 0
    }

    .head-tab-pay {
        font-weight: 700;
        position: relative;
        font-size: 18px;
        line-height: 25px;
        cursor: pointer;
        color: #515f6f;
        padding: 14px 25px 16px 0
    }

    .head-tab-pay:before {
        position: absolute;
        top: 50%;
        right: 3px;
        margin-top: -5px;
        transform: rotate(-180deg);
        content: "";
        display: block;
        width: 5px;
        height: 9px;
        background: url(/local/templates/holcim_v2/images/sprite.svg)-20px -70px no-repeat
    }

    .head-tab-pay.active {
        color: #333
    }

    .head-tab-pay.active:before {
        transform: rotate(90deg)
    }

    .body-tab-pay {
        display: none;
        padding: 4px 0 30px
    }

    .body-orders {
        flex-direction: column
    }

    .item-order {
        width: calc(100% - 20px)
    }

    .cont_tabs-pay:before {
        border-top: 1px solid #e0e0e0
    }

    .more-but a {
        min-width: 1px;
        display: flex;
        width: 100%
    }

    .popup-price .fields-two {
        margin-bottom: 15px
    }

    .popup-price .field-pop {
        margin-bottom: 5px
    }

    .popup-price .selects-diller {
        margin-top: 30px
    }

    .pop-order-call.pop-basket-new {
        width: 340px;
        padding-top: 28px
    }

    .list-over-buy .but-it-buy a {
        padding-left: 12px;
        padding-right: 12px
    }

    .popup-callback.form-dillers .fields-two+.checks-ask .radio-checks {
        display: flex;
        flex-direction: column
    }

    .popup-callback.form-dillers .fields-two+.checks-ask .radio-checks .check {
        margin-bottom: 25px
    }

    .popup-callback.form-dillers .field-PRODUCT {
        margin-left: 0
    }

    .popup-callback.form-dillers .field-PRODUCT .selectbox .select {
        max-width: 300px
    }

    .popup-callback.form-dillers .fields-two {
        margin-bottom: 15px
    }

    .popup-callback.form-dillers .field-pop {
        margin-bottom: 5px
    }

    .big-video iframe {
        height: 400px
    }

    .item-benef-new {
        width: calc(100% - 30px)
    }

    .img-benef-tab {
        margin-top: 40px
    }

    .col-param-tab {
        width: calc(100% - 20px)
    }

    .b-recomend-cols {
        margin-bottom: 50px
    }

    .title-tab-recomend {
        font-size: 20px;
        margin-bottom: 20px
    }

    .b-scheme-tab {
        margin-bottom: 50px
    }

    .b-recomend-cols .title-tab-recomend,
    .item-recom-cem b {
        margin-bottom: 20px
    }

    .b-params-tabs {
        padding: 0
    }

    .attents-tabs {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 24px;
        padding-left: 60px
    }

    .slider_top-main .slide>iframe {
        display: block;
        max-width: 100%;
        height: 100% !important;
        border: 0;
        border-radius: 0
    }

    .slider_top-main .slide {
        position: relative;
        padding-bottom: 70.2vw;
        height: 0;
        overflow: hidden
    }

    .slider_top-main iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        border-width: 0;
        min-height: 1px !important;
        outline-width: 0
    }

    .slider_top-main {
        margin-bottom: 45px
    }

    .recomend-cem {
        padding-top: 25px
    }

    .list-recom-cem {
        margin-top: -30px
    }

    .item-recom-cem {
        width: calc(100% - 30px);
        margin-top: 40px
    }

    .ico-recom-cem img {
        max-width: 100%
    }

    .img-slide-top {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .about-test {
        flex-direction: column
    }

    .about-img-test {
        min-width: 100%;
        width: 100%;
        max-width: 100%
    }

    .about-img-test img {
        margin-left: auto;
        margin-right: auto
    }

    .in-about-test {
        padding-left: 0
    }

    .about-test {
        margin-bottom: 20px
    }

    .item-order-hh {
        width: 50%;
        text-align: center;
        margin-top: 40px;
        padding-left: 10px;
        padding-right: 10px
    }

    .date-action-hh2 {
        font-size: 24px;
        line-height: 32px
    }

    .tit-order-hh {
        font-size: 28px;
        line-height: 40px
    }

    .wr-action-supp {
        margin-top: 20px
    }

    .in-action-surp {
        font-size: 14px
    }

    .text-popsurpp {
        margin-bottom: 20px
    }

    .page-mash-new .ban-top-mash img {
        width: auto
    }

    .page-mash-new .desc-top-mash h1 {
        font-size: 22px
    }

    .page-mash-new .desc-top-mash {
        padding-left: 20px;
        padding-right: 20px
    }

    .pn-action {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
        line-height: 18px;
        height: 63px
    }

    .item-catalog-jbi {
        width: calc(100% - 20px)
    }

    .top-card-jbi {
        flex-direction: column
    }

    .left-card-jbi {
        width: 100%;
        margin-bottom: 50px
    }

    .right-card-jbi {
        width: 100%;
        margin-left: 0
    }

    .item-benef-jbi {
        width: calc(100% - 22px)
    }

    .benef-catalog-jbi {
        margin-bottom: 0
    }

    .list-other-prod-test {
        flex-wrap: wrap
    }

    .item-other-prod-test {
        width: calc(100% - 50px)
    }

    .item-lotery {
        width: calc(100% - 70px)
    }

    .wr-fix-action-tin {
        top: 100%;
        margin-top: 8px;
        left: 0;
        margin-left: 0
    }

    .fix-action-tin {
        width: 300px
    }

    .body-fix-action-tin {
        padding-left: 24px
    }

    .item-prodd-catalog {
        width: calc(50% - 20px)
    }

    .form-black-friday .friday-two-items {
        flex-direction: column;
        margin-right: 0;
        display: block;
        margin-left: 0
    }

    .form-black-friday .field-pop {
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0
    }

    .form-black-friday .field-pop:last-child {
        margin-bottom: 0
    }

    .form-black-friday .checks-black-friday {
        flex-wrap: wrap
    }

    .form-black-friday .tit-checks-ss {
        width: 100%;
        margin-bottom: 15px
    }

    .form-black-friday .checks {
        min-width: 1px
    }

    .block-down-hh {
        position: relative;
        z-index: 30;
        margin-bottom: 32px
    }

    .block-down-hh2 .button-hh-cat {
        margin-top: 0
    }
}

@media screen and (max-width:720px) {
    .ban-tops-hh img {
        border: 1px solid #f5f5f5;
        border-radius: 10px
    }
}

@media screen and (max-width:600px) {

    .pop-opt-page .b-products-pop>ul>li,
    .pop-opt-page .work-prod>ul>li {
        width: calc(100% - 25px)
    }

    .pop-opt-page .fields-data-opt .field-pp,
    .pop-opt-page .fields-pop-opt .field-pp {
        width: calc(100% - 20px);
        margin-bottom: 30px
    }

    .pop-opt-page .fields-data-opt,
    .pop-opt-page .fields-pop-opt {
        flex-wrap: wrap
    }

    .block-down-hh {
        flex-direction: column;
        text-align: center;
        position: relative;
        z-index: 30;
        margin-bottom: 32px
    }

    .button-hh-cat {
        margin-left: 0;
        margin-top: 30px
    }

    .block-action-hh:before {
        height: 35%
    }

    .item-order-hh.item7 b:before {
        right: -55px
    }

    .page-mash-new .list-benef-mash {
        margin-top: -50px
    }

    .page-mash-new .item-benef-mash {
        width: calc(100% - 40px);
        padding-left: 0;
        margin-top: 50px
    }

    .page-mash-new .item-benef-mash:before {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 20px
    }

    .page-mash-new .item-link-mash {
        margin-bottom: 20px
    }

    .page-mash-new .list-recomend-mash {
        flex-direction: column
    }

    .page-mash-new .list-recomend-mash ul {
        order: 2
    }

    .page-mash-new .ico-putz {
        margin-left: 0;
        order: 1;
        margin-bottom: 40px
    }

    .page-mash-new .benef-mash,
    .page-mash-new .func-benef-mash,
    .page-mash-new .recomend-mash {
        margin-bottom: 50px
    }

    .text-dop-act {
        text-align: center;
        margin-top: 20px
    }
}

@media screen and (max-width:550px) {
    .item-prodd-catalog {
        width: calc(100% - 20px)
    }
}

@media screen and (max-width:460px) {
    .pop-label {
        left: 0;
        top: 100%;
        margin-left: 0;
        margin-top: 15px;
        transform: none
    }

    .pop-label:before {
        content: "";
        position: absolute;
        top: -17px;
        left: 36px;
        transform: none;
        border: 10px solid transparent;
        border-bottom-color: #e0e0e0
    }

    .body-order-hh3 .item-order-hh {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 30px
    }

    .body-order-hh3 .step-order-hh {
        margin-top: -30px
    }

    .wr-fix-action {
        left: 0;
        width: 100%;
        bottom: 20px
    }

    .fix-action {
        width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    .form-black-friday .button-sub button {
        max-width: none;
        min-width: 100%
    }
}

.ban-top-gg {
    margin: 0 0 58px
}

.ban-top-gg img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 10px
}

.block-text-gg {
    display: flex;
    margin: 0 0 35px
}

.left-text-gg p {
    margin: 0 0 20px;
    padding: 0;
    line-height: normal
}

.bl-catalog-menu li:last-child,
.left-text-gg p:last-child,
.theme-gg p:last-child,
.theme-gg ul:last-child {
    margin-bottom: 0
}

.awards-gg {
    width: 461px;
    max-width: 461px;
    min-width: 461px;
    margin-left: 84px
}

.in-awards-gg,
.panel-reg-gg {
    border-radius: 10px;
    display: flex;
    align-items: center
}

.in-awards-gg {
    position: relative;
    border: 1px solid #e4e4e4;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 20px 20px 20px 107px;
    min-height: 182px
}

.in-awards-gg:before,
.panel-reg-gg-new:before {
    position: absolute;
    top: 50%;
    content: "";
    display: block
}

.in-awards-gg:before {
    left: 35px;
    margin: -35px 0 0;
    width: 52px;
    height: 69px;
    background: url(/local/templates/holcim_v2/images/ico-awards-gg.svg)no-repeat
}

.panel-reg-gg {
    margin: 0 0 58px;
    background: #f5f5f5;
    padding: 20px 18px 20px 28px
}

.panel-reg-gg p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0 15px 0 0;
    padding: 0
}

.but-reg-gg {
    margin-left: auto;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.but-reg-gg a {
    display: inline-flex;
    align-items: center;
    transition: .3s;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    padding: 0 49px;
    min-height: 56px;
    border-radius: 12px;
    background: #b52026;
    color: #fff
}

.but-card_w button:hover,
.but-reg-gg a:hover {
    background: #ba1313
}

.but-reg-gg-mob {
    display: none
}

.schedule-gg {
    margin: 0 0 82px
}

.line-schedule-gg {
    display: flex;
    border-bottom: 1px solid #e4e4e4
}

.head-tabel-gg {
    color: #87898c;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 11px
}

.body-table-gg,
.head-tabel-gg,
.welcome-gg {
    font-style: normal;
    line-height: 24px
}

.body-table-gg {
    font-size: 16px;
    font-weight: 400;
    padding: 23px 0 26px
}

.welcome-gg {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 40px
}

.date-gg,
.town-gg {
    width: 20%;
    max-width: 20%;
    min-width: 20%;
    padding: 0 10px
}

.town-gg {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

.place-gg,
.theme-gg {
    width: 35%;
    max-width: 35%;
    min-width: 35%;
    padding: 0 10px
}

.place-gg {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

.theme-gg p,
.theme-gg ul {
    margin: 0 0 22px;
    padding: 0
}

.theme-gg li {
    margin: 0;
    padding: 0 0 0 18px
}

.prev-ul-gg {
    margin-bottom: 0 !important
}

.place-gg .but-reg-gg a {
    padding: 0 25px
}

.panel-reg-gg-new {
    position: relative;
    padding-left: 98px
}

.panel-reg-gg-new:before {
    left: 20px;
    transform: translateY(-50%);
    width: 62px;
    height: 67px;
    background: url(/local/templates/holcim_v2/images/ico-mbb.svg)no-repeat
}

@media only screen and (max-width:1200px) and (min-width:768px) {

    .table-reg-schedule .date-gg,
    .table-reg-schedule .town-gg {
        width: 15%;
        max-width: 15%;
        min-width: 15%
    }

    .table-reg-schedule .theme-gg {
        width: 35%;
        max-width: 35%;
        min-width: 35%
    }

    .table-reg-schedule .place-gg {
        width: 15%;
        max-width: 15%;
        min-width: 15%
    }

    .table-reg-schedule .place-gg:last-child {
        width: 20%;
        max-width: 20%;
        min-width: 20%
    }

    .table-reg-schedule .place-gg .but-reg-gg a {
        padding: 0 15px
    }
}

@media screen and (max-width:999px) {
    .ban-top-gg {
        margin-bottom: 50px
    }

    .block-text-gg {
        flex-direction: column
    }

    .block-text-gg,
    .left-text-gg {
        margin-bottom: 50px
    }

    .awards-gg {
        width: 100%;
        min-width: 1px;
        max-width: 100%;
        margin: 0
    }

    .panel-reg-gg p {
        font-size: 18px;
        line-height: 24px
    }

    .panel-reg-gg {
        margin-bottom: 50px
    }

    .welcome-gg {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 10px
    }

    .schedule-gg {
        margin: 0 0 50px
    }

    .but-reg-gg.but-reg-gg-mob {
        display: block;
        text-align: left;
        margin: 15px 0
    }
}

@media screen and (max-width:767px) {
    .head-tabel-gg {
        display: none
    }

    .body-table-gg {
        border: 1px solid #e4e4e4;
        border-radius: 10px;
        flex-direction: column;
        margin: 0 0 10px
    }

    .body-table-gg:last-child,
    .panel-reg-gg p:last-child {
        margin-bottom: 0
    }

    .date-gg,
    .town-gg {
        border-bottom: 1px solid #e4e4e4;
        text-align: left
    }

    .date-gg {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding: 0 10px 20px
    }

    .town-gg {
        padding: 20px 10px
    }

    .place-gg,
    .theme-gg,
    .town-gg {
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }

    .theme-gg {
        padding: 20px 10px 0
    }

    .place-gg {
        padding-top: 15px;
        border-top: 1px solid #e4e4e4;
        margin-top: 18px
    }

    .in-awards-gg {
        padding-left: 88px
    }

    .in-awards-gg:before {
        left: 20px
    }

    .panel-reg-gg {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px
    }

    .panel-reg-gg p {
        margin: 0 0 20px
    }

    .but-reg-gg {
        margin: 0;
        width: 100%
    }

    .but-reg-gg a {
        width: 100%
    }

    .panel-reg-gg p,
    .schedule-gg .title {
        text-align: center
    }

    .in-awards-gg {
        min-height: 150px
    }

    .panel-reg-gg-new {
        padding-top: 89px
    }

    .panel-reg-gg-new:before {
        top: 15px;
        left: 50%;
        transform: translateX(-50%)
    }

    .panel-reg-gg-new p {
        font-size: 16px;
        line-height: 22px
    }
}

.privacy-info a {
    text-decoration: underline
}

.privacy-info a:hover {
    text-decoration: none
}

.privacy-info table,
.wrr-table-mob {
    margin: 30px 0
}

.privacy-info h2 {
    margin: 0 0 15px;
    padding: 0;
    line-height: normal
}

.privacy-info p {
    margin: 0 0 25px
}

.wrr-table-mob table {
    margin: 0
}

@media screen and (max-width:767px) {
    .wrr-table-mob {
        max-width: 100%;
        overflow-x: auto
    }

    .wrr-table-mob table {
        min-width: 900px
    }
}

.wr-panel-catalog-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 25px;
    background: #fff;
    z-index: 99;
    padding: 35px 0 32px
}

.wr-panel-catalog-menu:before {
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0-5000px;
    z-index: -1;
    content: "";
    display: block;
    width: 10000px;
    height: 100%;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0
}

.panel-catalog-menu {
    width: 1345px
}

.panel-catalog-menu-body {
    display: flex
}

.panel-catalog-menu-left {
    width: calc(100% - 391px);
    padding: 0 20px 0 0
}

.list-bl-menu {
    margin: -40px 0 0-20px;
    display: flex;
    flex-wrap: wrap
}

.cols-bl-menu {
    margin: 0 0 0 20px;
    width: calc(50% - 20px)
}

.bl-catalog-menu {
    margin: 40px 0 0;
    min-height: 107px
}

.bl-catalog-menu.bl-catalog-menu-simple {
    min-height: auto
}

.bl-catalog-menu li,
.bl-catalog-menu p {
    margin: 0 0 8px;
    padding: 0;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.bl-catalog-menu li a,
.bl-catalog-menu p a {
    color: #000;
    text-decoration: none
}

.ask_top-header .callback-rr a:hover,
.ask_top-header .phone-number a:hover,
.bl-catalog-menu li a:hover,
.bl-catalog-menu p a:hover {
    color: #b50f0f
}

.bl-catalog-menu ul,
.img-panel-catalog-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bl-catalog-menu li {
    margin: 0 0 7px;
    color: #b50f0f;
    font-size: 14px;
    font-weight: 400;
    background: 0 0
}

.panel-catalog-menu-right {
    min-width: 391px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto
}

.img-panel-catalog-menu ul li {
    margin: 0;
    padding: 0;
    background: 0 0;
    display: none
}

.new-but-catalog a.active:before {
    background: url(/local/templates/holcim_v2/images/close-cat.svg)no-repeat
}

@media screen and (min-width:999px) {
    .wr-mob-menu-new {
        display: none !important
    }

    .wr-bot-header.fixed-bot .wr-panel-catalog-menu {
        margin-top: 8px
    }

    .fix-sc {
        overflow: hidden;
        height: auto
    }

    .fix-sc body {
        overflow-y: scroll
    }
}

@media screen and (max-width:1655px) {
    .panel-catalog-menu {
        width: calc(100vw - 310px)
    }
}

@media screen and (max-width:1360px) {
    .panel-catalog-menu-right {
        min-width: 250px
    }

    .panel-catalog-menu-left {
        width: calc(100% - 250px)
    }

    .panel-catalog-menu {
        width: calc(100vw - 252px)
    }
}

@media screen and (max-width:999px) {
    .wr-panel-catalog-menu {
        display: none !important
    }

    .wr-mob-menu-new {
        position: absolute;
        top: 59px;
        left: 0;
        width: 100%;
        background: #ebedef;
        max-height: calc(100vh - 48px);
        max-height: calc(100dvh - 48px);
        overflow-y: auto;
        padding-bottom: 50px;
        display: none
    }

    .mob-menu-new {
        padding: 15px 0 0;
        background: #fff
    }

    .cat-mob-menu {
        margin: 0 0 49px
    }

    .list-cat-mob-menu>ul>li,
    .tit-mob-menu {
        font-size: 14px;
        font-style: normal;
        font-weight: 700
    }

    .tit-mob-menu {
        color: #858f9a;
        padding: 0 16px;
        margin: 0 0 8px;
        line-height: 180%
    }

    .list-cat-mob-menu>ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #f5f5f5
    }

    .list-cat-mob-menu>ul>li {
        margin: 0;
        padding: 0;
        background: 0 0;
        border-bottom: 1px solid #f5f5f5
    }

    .list-cat-mob-menu>ul>li>a,
    .list-cat-mob-menu>ul>li>span {
        position: relative;
        display: flex;
        min-height: 40px;
        padding: 3px 30px 3px 16px;
        align-items: center;
        color: #000;
        text-decoration: none
    }

    .list-cat-mob-menu>ul>li>span {
        color: #b00000
    }

    .list-cat-mob-menu>ul>li.sub-menu-m>a:before,
    .list-cat-mob-menu>ul>li.sub-menu-m>span:before {
        position: absolute;
        top: 50%;
        right: 14px;
        margin: -8px 0 0;
        content: "";
        width: 16px;
        height: 16px;
        display: block;
        background: url(/local/templates/holcim_v2/images/arrow-menu-mob.svg)no-repeat
    }

    .list-cat-mob-menu>ul>li.sub-menu-m>a.active:before,
    .list-cat-mob-menu>ul>li.sub-menu-m>span.active:before {
        transform: rotate(90deg)
    }

    .list-cat-mob-menu>ul>li.sub-menu-m.sub-menu-m-simple>a:before,
    .list-cat-mob-menu>ul>li.sub-menu-m.sub-menu-m-simple>span:before {
        display: none
    }

    .list-cat-mob-menu>ul>li>ul {
        list-style-type: none;
        margin: 0;
        padding: 17px 0 20px;
        display: none
    }

    .list-cat-mob-menu>ul>li>ul>li {
        margin: 0 0 27px;
        padding: 0;
        background: 0 0;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 120%
    }

    .list-cat-mob-menu>ul>li>ul>li:last-child {
        margin-bottom: 0
    }

    .list-cat-mob-menu>ul>li>ul>li>a,
    .list-cat-mob-menu>ul>li>ul>li>span {
        color: #000;
        display: block;
        padding: 0 16px
    }

    .list-cat-mob-menu>ul>li>ul>li>span {
        font-weight: 700
    }

    .call-menu-mob {
        margin: 0 12px 23px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal
    }

    .call-menu-mob a {
        border-radius: 8px;
        position: relative;
        padding: 0 15px 0 42px;
        color: #41b8c5;
        text-decoration: none;
        background: #f0f9fa;
        display: flex;
        align-items: center;
        min-height: 44px
    }

    .call-menu-mob a:before {
        position: absolute;
        top: 50%;
        left: 10px;
        margin: -12px 0 0;
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        background: url(/local/templates/holcim_v2/images/ico-call-menu.svg)no-repeat
    }

    .menu-main-mob {
        background: #ebedef;
        padding: 10px 0
    }

    .menu-main-mob ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .menu-main-mob ul li {
        margin: 0;
        padding: 0;
        background: 0 0;
        font-size: 12px;
        font-weight: 400;
        line-height: normal
    }

    .menu-main-mob ul li a,
    .menu-main-mob ul li span {
        color: #515f6f;
        display: block;
        padding: 10px 16px
    }

    .menu-main-mob ul li span {
        font-weight: 700
    }
}

.agreenment-popup {
    max-width: 900px;
    background: #fff;
    padding: 48px 40px 67px;
    border-radius: 12px
}

.in-slide-new {
    border: 1px solid #e6e6e7;
    padding-bottom: 12px
}

.in-slide-new .body-slide_top-main {
    text-align: left
}

.in-slide-new .info-slide_prod-main {
    justify-content: flex-start
}

.in-slide-new .avail_prod-main {
    font-size: 12px;
    margin-left: 5px
}

.in-slide-new .info-slide_prod-main {
    margin-bottom: 10px
}

.in-slide-new .rating_prod-main {
    font-size: 12px
}

.in-slide-new .tit-slide_prod-main {
    font-size: 14px;
    line-height: normal;
    min-height: 57px;
    margin-bottom: 5px
}

.new-info-mini-card {
    display: flex;
    align-items: center;
    margin: 0 0 23px
}

.new-bag-mini {
    color: #858f9a;
    font-size: 11px;
    font-style: normal;
    font-weight: 400
}

.new-all-price-mini {
    display: flex;
    margin-left: auto
}

.new-all-price-mini b,
.new-all-price-mini s {
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    color: #858f9a
}

.new-all-price-mini b {
    margin-left: 6px;
    font-weight: 700;
    line-height: normal;
    color: #0b1f35
}

.bottom-prod-mini-new {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.pallet-bot-new {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 115.182%;
    color: #515f6f
}

.item-self-pickup label span,
.pallet-bot-new span {
    display: block;
    color: #858f9a
}

.right-bot-mini-new {
    margin-left: auto;
    min-height: 34px;
    display: flex;
    align-items: center
}

.but-bask-bot-new,
.count-price-m input {
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.but-bask-bot-new {
    color: #fff;
    font-size: 14px
}

.but-bask-bot-new a,
.but-final-bask-mini a {
    border-radius: 6px;
    display: inline-flex;
    min-height: 32px;
    align-items: center
}

.but-bask-bot-new a {
    padding: 0 22px 2px;
    background: #133254;
    color: #fff;
    text-decoration: none
}

.but-bask-bot-new a:hover {
    opacity: .9
}

.but-bask-bot-new.but-bask-bot-added {
    color: #133254
}

.but-bask-bot-new.but-bask-bot-added a {
    color: #133254;
    background: #fff;
    border: 1px solid #133254
}

.wr-counter-m {
    display: none
}

.counter-mini-new {
    display: flex;
    align-items: center
}

.but-final-bask-mini {
    margin-left: 8px
}

.but-final-bask-mini a {
    position: relative;
    background: #b50f0f;
    width: 40px;
    justify-content: center
}

.but-final-bask-mini a:before {
    background: url(/local/templates/holcim_v2/images/arrow-final-mm.svg)no-repeat
}

.wr-count-m {
    padding: 4px 6px;
    border-radius: 6px;
    background: #fafbfb;
    width: 90px
}

.count-price-m {
    display: flex;
    align-items: center
}

.count-minus-m,
.count-plus-m {
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.but-final-bask-mini a:before,
.count-minus-m:before,
.count-plus-m:before {
    width: 24px;
    height: 24px;
    content: "";
    display: block
}

.count-minus-m:before {
    background: url(/local/templates/holcim_v2/images/minus-m.svg)no-repeat
}

.count-price-m input {
    width: 30px;
    height: 24px;
    text-align: center;
    border: 0;
    font-family: "Open Sans";
    font-size: 13px;
    outline: 0;
    background: 0 0
}

.count-plus-m:before {
    background: url(/local/templates/holcim_v2/images/plus-m.svg)no-repeat
}

.pop-promo-u {
    padding: 20px
}

.pop-promo-u.fancybox-content {
    padding: 0;
    background: 0 0 !important
}

.in-pop-promo-u {
    position: relative;
    max-width: 1080px;
    margin: 0 auto
}

.in-pop-promo-u img,
.in-pop-promo-u2 img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 15px
}

.bot-promo-u p,
.tit-promo-u {
    letter-spacing: 4px;
    font-family: Tahoma, Geneva, sans-serif;
    color: #fff
}

.tit-promo-u {
    position: absolute;
    top: 41px;
    left: 0;
    padding: 0 20px;
    width: 100%;
    font-weight: 700;
    font-size: 60px;
    line-height: 84px;
    text-align: center
}

.bot-promo-u,
.bot-promo-u i {
    justify-content: center;
    align-items: center
}

.bot-promo-u {
    position: absolute;
    left: 0;
    bottom: 28px;
    width: 100%;
    color: #fff;
    flex-wrap: wrap;
    display: flex
}

.bot-promo-u p {
    margin: 0;
    padding: 0
}

.bot-promo-u i {
    display: inline-flex;
    min-height: 83px;
    min-width: 352px;
    text-align: center;
    font-style: normal;
    padding: 0 20px;
    border-radius: 15px;
    background: #b00000;
    border: 1px solid #000;
    margin: 0 0 0 17px
}

.pop-promo-u2 {
    padding: 20px
}

.in-pop-promo-u2 {
    position: relative;
    max-width: 1080px;
    margin: 0 auto
}

.bot-promo-u2,
.tit-promo-u2 {
    position: absolute;
    left: 0;
    width: 100%;
    color: #fff
}

.tit-promo-u2 {
    letter-spacing: 4px;
    top: 143px;
    padding: 0 20px;
    font-weight: 700;
    font-size: 88px;
    line-height: 105px;
    font-family: Tahoma, Geneva, sans-serif;
    text-align: center
}

.bot-promo-u2 {
    bottom: 90px;
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    align-items: center
}

.bot-promo-u i,
.bot-promo-u p,
.bot-promo-u2 i,
.bot-promo-u2 p {
    font-size: 60px;
    line-height: 84px;
    font-weight: 700
}

.bot-promo-u2 p {
    margin: 0;
    padding: 0 0 2px;
    letter-spacing: 4px;
    font-family: Tahoma, Geneva, sans-serif;
    color: #fff
}

.bot-promo-u2 i {
    display: inline-flex;
    min-height: 94px;
    min-width: 401px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-style: normal;
    padding: 0 20px;
    border-radius: 15px;
    background: #b00000;
    border: 1px solid #000;
    margin: 0 0 0 35px
}

@media screen and (max-width:1100px) {
    .pop-promo-u {
        padding: 10px
    }

    .in-pop-promo-u {
        max-width: 100%
    }

    .in-pop-promo-u img,
    .in-pop-promo-u2 img {
        border-radius: 1.38vw
    }

    .bot-promo-u i,
    .bot-promo-u2 i,
    .tit-promo-u {
        padding: 0 1.85vw;
        font-size: 5.55vw;
        line-height: 7.77vw
    }

    .tit-promo-u {
        letter-spacing: .37vw;
        top: 3.79vw
    }

    .bot-promo-u {
        bottom: 2.09vw
    }

    .bot-promo-u p,
    .bot-promo-u2 p {
        letter-spacing: .37vw;
        font-size: 5.55vw;
        line-height: 7.77vw
    }

    .bot-promo-u i,
    .bot-promo-u2 i {
        min-height: 7.68vw;
        min-width: 32.59vw;
        border-radius: 1.38vw;
        margin: 0 0 0 1.57vw
    }

    .pop-promo-u2 {
        padding: 10px
    }

    .in-pop-promo-u2 {
        max-width: 100%
    }

    .tit-promo-u2 {
        letter-spacing: .37vw;
        top: 11.5vw;
        padding: 0 1.85vw;
        font-size: 8.14vw;
        line-height: 9.72vw
    }

    .bot-promo-u2 {
        bottom: 8.33vw
    }

    .bot-promo-u2 i {
        min-height: 8.7vw;
        margin: 0 0 0 3.2vw
    }
}

.wr-slider-events {
    margin-top: 79px;
    margin-bottom: 107px
}

.slider-events-b {
    max-width: 897px;
    margin: 0 auto 15px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider-events-b:last-child {
    margin-bottom: 0
}

.slider-events-b .slide {
    position: relative;
    padding-left: 10px;
    padding-right: 10px
}

.slider-events-b .slide img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    height: auto
}

.slider-events-b.slick-initialized {
    visibility: visible;
    opacity: 1
}

.select-town_bot-header label,
.slider-events-b .slide {
    display: none
}

.slider-events-b .slide:first-child {
    display: block;
    visibility: hidden
}

.slider-events-b.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.slider-events-b .slick-list {
    overflow: visible !important
}

.slider-events-b .slick-prev {
    left: -10px
}

.slider-events-b .slick-next {
    right: -10px
}

.text-events-b {
    opacity: 0;
    position: absolute;
    bottom: 18px;
    transition: .5s;
    color: #fff;
    left: 0;
    width: 100%;
    padding: 0 25px
}

.slider-events-b .slick-current .text-events-b {
    opacity: 1
}

.count-slider-b,
.text-events-b {
    text-align: center;
    font-size: 16px;
    line-height: 24px
}

.count-slider-b span {
    font-weight: 700
}

.menu_top-header ul {
    margin: 0 0 0-40px
}

.menu_top-header ul li {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 0 30px
}

.but-cat_bot-header {
    margin-left: 47px
}

.but-cat_bot-header>a {
    background: #103960;
    font-size: 14px
}

.bot-header {
    padding-top: 17px
}

.field-s_bot-header input,
.top-header:before {
    background: #f5f5f5
}

.but-s_bot-header button {
    width: 24px;
    height: 24px;
    background: url(/local/templates/holcim_v2/images/arrow-search.svg)no-repeat
}

.but-s_bot-header {
    margin-top: -12px;
    right: 12px
}

.menu_top-header ul li a:hover {
    text-decoration: none;
    color: #b50f0f
}

.field-s_bot-header {
    position: relative
}

.field-s_bot-header input {
    padding-left: 48px
}

.field-s_bot-header input::placeholder {
    color: #515f6f
}

.field-s_bot-header:before {
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -10px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-297px -530px no-repeat;
    width: 20px;
    height: 20px
}

.wr-bot-header.fixed-bot .bot-header {
    padding-top: 8px
}

.ask_top-header .callback-rr {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #858f9a
}

.ask_top-header .callback-rr a {
    color: #858f9a;
    text-decoration: none
}

.ask_top-header .phone-number {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-left: 6px
}

.ask_top-header .phone-number a {
    text-decoration: none
}

.right-head-rr {
    display: flex;
    align-items: center;
    flex-direction: row
}

.arrow-town-t {
    padding-right: 0
}

.arrow-town-t:after {
    display: none
}

.selected-town {
    font-size: 12px;
    line-height: 16px
}

.select-town_bot-header {
    padding-left: 28px
}

.select-town_bot-header:before {
    margin-top: -9px;
    width: 18px;
    height: 18px;
    background: url(/local/templates/holcim_v2/images/ico-pos-n.svg)no-repeat
}

.ask_top-header .callback-rr {
    margin-left: 0
}

.arrow-town-t {
    width: auto;
    max-width: 179px
}

.bask-head_bot-header a:before {
    right: auto;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/local/templates/holcim_v2/images/ico-bask-new.svg)no-repeat
}

.bask-head_bot-header a {
    padding: 0 0 0 33px;
    text-decoration: none
}

.bask-head_bot-header a:hover,
.head-link-input a:hover,
.head-link-status a:hover,
.selected-town:hover {
    color: #b50f0f
}

.bask-head_bot-header a:hover:before {
    background: url(/local/templates/holcim_v2/images/ico-bask-new3.svg)no-repeat
}

.bask-head_bot-header span {
    left: 13px;
    top: -4px;
    width: 18px;
    height: 12px;
    background: #ea2a21;
    right: auto;
    border-radius: 20px
}

.head-link-input,
.head-link-status {
    font-size: 14px;
    line-height: 19px
}

.head-link-input a,
.head-link-status a {
    position: relative;
    padding: 0 0 0 31px;
    color: #0b1f35;
    text-decoration: none
}

.head-link-input a:before,
.head-link-status a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    content: "";
    display: block
}

.head-link-status a:before {
    background: url(/local/templates/holcim_v2/images/ico-status-new.svg)no-repeat
}

.callback-rr i,
.head-link-input i,
.head-link-status i {
    font-style: normal
}

.head-link-input {
    margin: 0 0 0 32px
}

.head-link-input a:before {
    background: url(/local/templates/holcim_v2/images/ico-input-new.svg)no-repeat
}

.bask-head_bot-header {
    margin: 0 0 0 22px
}

.bask-head_bot-header a,
.head-link-input a,
.head-link-status a {
    display: inline-block;
    min-height: 19px
}

.menu_top-header ul li.dillers {
    color: #515f6f
}

.wr-bs-head {
    position: relative;
    z-index: 98
}

.wr-panel-info-bask {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 97;
    padding: 22px 0 0
}

.panel-info-bask {
    position: relative;
    padding: 16px;
    width: 390px;
    background: #fff;
    box-shadow: 0 10px 40px 0#00000029;
    border-radius: 16px
}

.panel-info-bask:before {
    position: absolute;
    top: -10px;
    right: 70px;
    content: "";
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 10px solid #fff
}

.but-bask-cat a,
.no-bask-prod {
    text-align: center;
    padding: 23px 0 8px
}

.tit-no-bask {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #0b1f35;
    margin: 0 0 10px
}

.text-no-bask {
    font-size: 13px;
    line-height: 16px;
    color: #515f6f;
    margin: 0 0 40px
}

.but-bask-cat {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-bask-cat a {
    min-height: 56px;
    display: flex;
    padding: 0 15px 2px;
    background: #103960;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none
}

.but-bask-cat a:hover,
.but-order-bask-bb a:hover {
    background: #b00000
}

.tit-avail-bask {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 20px;
    font-weight: 700
}

.tit-avail-bask span {
    color: #858f9a
}

.item-prod-avail-bask {
    position: relative;
    display: flex;
    border-top: 1px solid #f5f5f5;
    padding-top: 12px;
    padding-bottom: 12px
}

.item-prod-avail-bask:first-child {
    border: 0;
    padding-top: 0
}

.img-prod-bs-bb {
    width: 82px;
    min-width: 82px;
    margin-right: 10px
}

.img-prod-bs-bb img {
    display: block;
    max-width: 100%
}

.desc-prod-bs-bb {
    width: calc(100% - 92px)
}

.tit-prod-bs-bb {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 6px;
    font-weight: 700;
    padding-right: 50px
}

.tit-prod-bs-bb a {
    color: #0b1f35;
    text-decoration: none
}

.min-order-bb {
    font-size: 13px;
    line-height: 14px;
    color: #858f9a;
    margin: 0 0 22px
}

.min-order-bb span {
    color: #515f6f;
    margin-right: 15px
}

.but-order-bask-bb a,
.func-prod-bs {
    display: flex;
    align-items: center
}

.quanty-prod-bs {
    margin: 0 0 0 15px;
    font-size: 12px;
    line-height: 19px;
    color: #515f6f
}

.price-prod-bs {
    margin: 0 0 0 13px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.del-prod-bs {
    position: absolute;
    top: 8px;
    right: 5px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(/local/templates/holcim_v2/images/del-bask-new.svg)no-repeat
}

.bask-avail-prod .count-price-m input {
    font-size: 13px
}

.total-pn-bb {
    border-top: 1px solid #f5f5f5;
    margin: 0 0 13px;
    padding: 16px 0 0;
    display: flex;
    align-items: center
}

.total-pn-bb p {
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    margin: 0 15px 0 0
}

.total-pn-bb span {
    display: block;
    margin-left: auto;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #0b1f35
}

.but-order-bask-bb {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-order-bask-bb a {
    min-height: 56px;
    padding: 0 15px 2px;
    background: #b50f0f;
    border-radius: 12px;
    text-align: center;
    justify-content: center;
    color: #fff;
    text-decoration: none
}

.list-prod-avail-bask {
    max-height: 376px;
    overflow-y: auto;
    -moz-scrollbar-color: #0083cc #fff;
    -moz-scrollbar-width: thin
}

.list-prod-avail-bask::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 4px
}

.list-prod-avail-bask::-webkit-scrollbar-thumb {
    background-color: #dde1e3
}

.pop-test-block .fields-post-container {
    margin: 25px 0;
    display: flex;
    align-items: center
}

.pop-test-block .fields-post-container .seld-dil {
    width: 100%;
    max-width: 390px
}

.pop-test-block .fields-post-container .field-pp {
    margin: 0 0 0 15px
}

@media screen and (min-width:999px) {
    .wr-panel-info-bask.active {
        display: block
    }

    .wr-bs-head:hover .bask-head_bot-header a:before {
        background: url(/local/templates/holcim_v2/images/ico-bask-new3.svg)no-repeat
    }

    .wr-bs-head:hover .bask-head_bot-header a {
        color: #b50f0f
    }
}

@media screen and (max-width:1380px) {
    .logo_bot-header img {
        max-width: 175px
    }

    .menu_top-header ul {
        margin-left: -23px
    }

    .menu_top-header ul li {
        margin-left: 23px
    }
}

@media screen and (max-width:1238px) {
    .logo_bot-header img {
        max-width: 151px
    }

    .but-cat_bot-header {
        margin-left: 16px
    }

    .but-cat_bot-header>a {
        padding-left: 48px;
        padding-right: 16px
    }

    .but-cat_bot-header>a:before {
        left: 16px
    }

    .bask-head_bot-header i,
    .head-link-input i,
    .head-link-status i {
        display: none
    }

    .head-link-input {
        margin-left: 24px
    }

    .bask-head_bot-header {
        margin-left: 16px
    }

    .head-link-status a {
        padding-left: 25px
    }

    .head-link-input a {
        padding-left: 22px
    }

    .field-s_bot-header {
        width: 44vw !important
    }
}

@media screen and (max-width:1120px) {
    .menu_top-header ul {
        margin-left: -15px
    }

    .menu_top-header ul li {
        margin-left: 15px;
        font-size: 11px
    }

    .ask_top-header {
        margin-left: 15px
    }
}

@media screen and (max-width:999px) {

    .ask_top-header .phone-number,
    .callback-rr i {
        display: none
    }

    .bot-header,
    .wr-bot-header.fixed-bot .bot-header {
        padding-top: 0
    }

    .rsp,
    header {
        height: 48px
    }

    .logo_bot-header img {
        max-width: 108px
    }

    .bask-head_bot-header span {
        font-size: 9px;
        line-height: 9px;
        font-weight: 600
    }

    .head-right_bot-header {
        margin-top: 3px
    }

    header {
        padding-right: 15px !important
    }

    .wr-mob-menu-new {
        top: 49px
    }

    .bask-head_bot-header,
    .head-link-input {
        margin-left: 13px
    }
}

.calculator_element .calculator_element_item {
    display: flex;
    align-items: center
}

.calculator_element .list-catalog {
    margin: 0 0 0 auto;
    padding: 0
}

.calculator_element .item_list-catalog {
    min-width: 247px;
    width: 247px;
    margin: 0;
    padding: 0
}

.calculator_element_item>div:first-child {
    margin-right: 20px
}

@media screen and (max-width:767px) {
    .calculator_element_item>div:first-child {
        margin-right: 0
    }

    .calculator_element .calculator_element_item {
        flex-direction: column
    }

    .calculator_element .list-catalog {
        margin: 20px auto 0
    }

    .nav-sections ul {
        margin: -5px 0 0-5px
    }

    .nav-sections ul li {
        width: calc(50% - 5px) !important;
        margin: 5px 0 0 5px;
        line-height: 16px
    }

    .nav-sections ul li a {
        padding-left: 7px;
        padding-right: 7px
    }
}

.events-list-new {
    display: flex;
    flex-wrap: wrap;
    margin: -58px 0 0-20px
}

.events-list-new .event-item {
    width: calc(50% - 20px);
    margin: 58px 0 0 20px
}

.events-list-new .event-item img,
.nav-offert ul li i:before {
    width: 100%;
    border-radius: 10px;
    display: block
}

.events-list-new .event-item a,
.label-fibra:hover .wr-label-fibra,
.nav-offert ul li.active i:before,
.view-benef_w span {
    display: block
}

.events-list-new .event-item-name {
    margin-top: 28px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000
}

.event-item-date {
    font-size: 16px;
    line-height: 24px;
    color: #999;
    margin: 10px 0 0
}

.arch-ebents {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 90px;
    margin-bottom: 50px
}

.arch-ebents a {
    position: relative;
    color: #b52026;
    padding: 0 12px 0 0
}

.arch-ebents a:before {
    position: absolute;
    top: 9px;
    right: 0;
    width: 5px;
    height: 9px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/arrow-arch.svg)no-repeat
}

@media screen and (max-width:767px) {
    .events-list-new .event-item {
        width: calc(100% - 20px)
    }

    .events-list-new .event-item-name {
        margin-top: 20px;
        font-size: 16px;
        line-height: 22px
    }

    .arch-ebents {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .event-item-date {
        font-size: 14px;
        line-height: 22px
    }
}

.nav-offert {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 49px
}

.nav-offert ul {
    list-style-type: none;
    margin: 0 0 0-58px;
    padding: 0;
    display: flex
}

.nav-offert ul li {
    font-weight: 700;
    margin: 0 0 0 58px;
    padding: 0;
    font-size: 24px;
    line-height: 33px;
    color: #0b1f35;
    background: 0 0
}

.nav-offert ul li i {
    position: relative;
    padding: 0 10px 19px;
    cursor: pointer;
    font-style: normal;
    display: inline-flex;
    color: #0b1f35;
    text-decoration: none
}

.nav-offert ul li i:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: none;
    height: 4px;
    background: #b00000
}

@media screen and (max-width:999px) {
    .nav-offert ul li {
        font-size: 18px
    }
}

@media screen and (max-width:767px) {
    .nav-offert {
        border: 0;
        margin-bottom: 25px
    }

    .nav-offert ul {
        flex-wrap: wrap;
        margin-left: 0
    }

    .nav-offert ul li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5px;
        font-size: 15px
    }

    .nav-offert ul li:last-child {
        margin-bottom: 0
    }

    .nav-offert ul li i {
        display: flex;
        padding: 8px 10px 10px;
        border-radius: 5px;
        background: #e0e0e0
    }

    .nav-offert ul li i:before {
        display: none !important
    }

    .nav-offert ul li.active i {
        background: #b00000;
        color: #fff
    }
}

.die-label-fibra:before,
.wr-label-fibra {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.wr-label-fibra {
    display: none;
    left: 100%;
    z-index: 97;
    padding: 0 0 0 18px
}

.label-fibra {
    position: absolute;
    top: 100%;
    left: 11px;
    display: inline-flex;
    margin-top: 18px
}

.label-fibra img {
    display: block;
    max-width: 100%;
    cursor: pointer
}

.die-label-fibra {
    position: relative;
    background: #fff;
    padding: 27px 34px 30px 28px;
    box-shadow: 0 5px 15px 0#00000040;
    min-width: 315px;
    font-size: 16px;
    line-height: 24px
}

.die-label-fibra:before {
    width: 0;
    right: 100%;
    content: "";
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #fff
}

.body-slide_top-main .img-slide_prod-main .label-fibra {
    position: absolute;
    left: 17px;
    top: 100%;
    max-width: 80px;
    width: 80px;
    margin-top: 5px;
    z-index: 50
}

.body-slide_top-main .img-slide_prod-main .label-fibra .wr-label-fibra,
.nav-tabs-card_w ul li br {
    display: none !important
}

@media screen and (max-width:767px) {
    .labels-card {
        left: 0
    }

    .label-fibra {
        max-width: 60px;
        top: 20px;
    }

    .die-label-fibra {
        min-width: 265px;
        font-size: 14px;
        line-height: 20px;
        padding: 20px
    }
}

.item-func_top-main .free-test_block-inf {
    position: relative;
    width: 100%;
    height: 100%;
    transition: .3s;
    display: flex;
    margin: 0 !important;
    align-items: center;
    background: url(/local/templates/holcim_v2/images/back-bn2.png);
    border-radius: 10px;
    overflow: hidden
}

.item-func_top-main .free-test_block-inf:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(146, 146, 146, .61);
    content: "";
    display: block;
    width: 100%;
    height: 100%
}

.item-func_top-main .tit-free-test_block-inf {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #0b1f35
}

.item-func_top-main .desc-free-test_block-inf {
    z-index: 20;
    padding: 25px;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto
}

.item-func_top-main .free-test_block-inf>a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 70;
    margin: 0;
    background: 0 0
}

.item-func_top-main .free-test_block-inf:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.but-blue_w a,
.new-calc-main {
    border-radius: 10px;
    transition: .3s
}

.new-calc-main {
    position: relative;
    z-index: 50;
    background: #f5f5f5;
    padding: 38px 50px 23px
}

.new-calc-main:before {
    position: absolute;
    right: 10px;
    bottom: 0;
    z-index: -1;
    content: "";
    display: block;
    width: 346px;
    height: 235px;
    background: url(/local/templates/holcim_v2/images/decor-calc.svg)no-repeat
}

.new-calc-main:hover {
    box-shadow: 0 0 10px 0#00000033
}

.tit-new-calc-main {
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    color: #333;
    margin: 0 0 22px;
    max-width: 550px
}

.text-new-calc-main {
    font-size: 16px;
    line-height: 24px;
    color: #515f6f;
    margin: 0 0 33px;
    max-width: 400px
}

@media screen and (max-width:1400px) {

    .desc-free-test_block-inf p,
    .tit-func_top-main {
        margin-bottom: 10px
    }
}

@media screen and (max-width:1200px) {
    .item-func_top-main .free-test_block-inf {
        min-height: 150px
    }

    .desc-free-test_block-inf p,
    .tit-func_top-main {
        margin-bottom: 15px
    }
}

@media screen and (max-width:999px) {
    .new-calc-main {
        padding-bottom: 25px;
        padding-top: 30px
    }

    .new-calc-main:before {
        right: -20px
    }

    .field-s_bot-header {
        width: 100% !important
    }
}

@media screen and (max-width:767px) {
    .tit-new-calc-main {
        font-size: 24px;
        line-height: 33px
    }

    .block-ask_block-inf {
        padding-bottom: 20px
    }

    .new-calc-main {
        padding: 20px
    }

    .new-calc-main:before {
        right: -70px
    }
}

.about-company_w {
    margin: 0 0 81px
}

.about-company_w .title_w {
    margin: 0 0 47px
}

.body-company_w {
    display: flex
}

.left-body-company_w {
    width: calc(50% - 25px)
}

.left-body-company_w p {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 20px;
    padding: 0
}

.but-blue_w {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-blue_w a {
    background: #113960;
    padding: 0 30px 2px;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff
}

.but-blue_w a:hover {
    opacity: .9
}

.right-body-company_w {
    width: calc(50% - 25px);
    margin-left: auto;
    margin-top: -5px
}

.left-body-company_w .but-blue_w {
    margin-top: 40px
}

.tit-company-nums_w {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 25px
}

.list-company-nums_w {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0-20px
}

.item-company-nums_w {
    position: relative;
    width: calc(33.333% - 20px);
    margin: 20px 0 0 20px;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 15px 60px 15px 29px
}

.item-company-nums_w b {
    font-size: 40px;
    margin: 0 0 8px;
    line-height: 40px;
    display: block;
    color: #000
}

.b-projects-our-main_w>p,
.item-company-nums_w p {
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    padding: 0
}

.item-company-nums_w:before,
.link-more-block_w a:before {
    content: "";
    display: block;
    position: absolute
}

.item-company-nums_w.item1:before {
    top: 15px;
    right: 16px;
    width: 58px;
    height: 58px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w1_.svg)no-repeat
}

.item-company-nums_w.item2:before {
    top: 24px;
    right: 18px;
    width: 78px;
    height: 45px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w2_.svg)no-repeat
}

.item-company-nums_w.item3:before {
    top: 12px;
    right: 27px;
    width: 48px;
    height: 70px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w3_.svg)no-repeat
}

.item-company-nums_w.item4:before {
    top: 10px;
    right: 22px;
    width: 52px;
    height: 60px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w4_.svg)no-repeat
}

.item-company-nums_w.item5:before {
    top: 15px;
    right: 26px;
    width: 59px;
    height: 59px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w5_.svg)no-repeat
}

.item-company-nums_w.item6:before {
    top: 15px;
    right: 23px;
    width: 56px;
    height: 56px;
    background: url(/local/templates/holcim_v2/images/ico-nums_w6_.svg)no-repeat
}

.our-prods-main-new_w {
    max-width: 1672px;
    margin: 0 auto 113px;
    padding: 0
}

.our-prods-main-new .title_w {
    margin: 0 0 43px
}

.list-our-prod-new_w {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0-20px
}

.item-our-prod_w {
    width: calc(16.6% - 20px);
    margin: 20px 0 0 20px
}

.but-blue_w a,
.item-our-prod_w a {
    text-decoration: none
}

.img-mn-our_w,
.img-mn-our_w i {
    position: relative;
    margin: 0 0 38px
}

.img-mn-our_w i {
    display: block;
    transition: .3s;
    margin: 0;
    padding: 0;
    line-height: normal
}

.b-projects-our-main_w:before,
.img-mn-our_w i:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    height: 100%
}

.img-mn-our_w i img,
.img-mn-our_w i:before {
    border-radius: 10px;
    width: 100%;
    transition: .3s
}

.img-mn-our_w i:before {
    z-index: 10;
    opacity: 1;
    left: 0;
    background: rgba(255, 255, 255, .2)
}

.img-mn-our_w i img {
    display: block;
    filter: grayscale(100%);
    height: auto
}

.img-dop-our_w {
    position: absolute;
    left: 2px;
    bottom: -27px;
    z-index: 30
}

.img-dop-our_w img {
    display: block;
    max-width: 100%;
    height: auto
}

.tit-prod-our_w {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.item-our-prod_w:hover .img-mn-our_w i:before {
    opacity: 0
}

.item-our-prod_w:hover .img-mn-our_w i img {
    filter: grayscale(0%)
}

.head-our-proj {
    padding-right: 288px;
    margin: 0 0 41px
}

.head-our-proj .link-more-block_w {
    position: absolute;
    top: 10px;
    right: 0
}

.head-our-proj,
.slider-projects-our-main_w {
    position: relative
}

.b-projects-our-main_w {
    position: relative;
    z-index: 60;
    max-width: 1672px;
    margin: 0 auto;
    padding: 44px 0 49px
}

.b-projects-our-main_w:before {
    z-index: -1;
    left: 50%;
    background: #f5f5f5;
    width: 10000px;
    margin: 0 0 0-5000px
}

.b-projects-our-main_w .title {
    margin: 0 0 39px
}

.b-projects-our-main_w>p {
    margin: 0 0 41px
}

.img-proj-our-main_w {
    margin: 0 0 18px
}

.img-proj-our-main_w img {
    border-radius: 10px;
    display: block;
    max-width: 100%;
    width: 100%
}

.tit-proj-our-main_w {
    color: #000;
    margin: 0 0 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.tit-proj-our-main_w a {
    color: #000;
    text-decoration: none
}

.link-more-block_w a:hover,
.tit-proj-our-main_w a:hover {
    text-decoration: underline
}

.link-more-block_w,
.town-proj-mn_w {
    color: #999;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.link-more-block_w {
    color: #b00000;
    margin: 0
}

.link-more-block_w a {
    position: relative;
    color: #113960;
    padding: 0 12px 0 0;
    text-decoration: none
}

.link-more-block_w a:before {
    top: 6px;
    right: 0;
    width: 5px;
    height: 9px;
    background: url(/local/templates/holcim_v2/images/arrow-link-more_w.svg)no-repeat
}

.slider-projects-our-main_w .slide {
    padding: 0 10px
}

.slider-projects-our-main_w .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.slider-projects-our-main_w {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s;
    height: 100%
}

.slider-projects-our-main_w.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider-projects-our-main_w .slide {
    display: none
}

.slider-projects-our-main_w .slide:first-child {
    display: block;
    visibility: hidden
}

.slider-projects-our-main_w.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.desc-proj-our-main_w {
    min-height: 65px
}

.title_w {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 39px
}

.slider-projects-our-main_w .slick-next,
.slider-projects-our-main_w .slick-prev {
    position: absolute;
    top: 50%;
    text-indent: 1000000px;
    z-index: 70;
    border: 0;
    border-radius: 50%;
    background: #fff;
    width: 0;
    height: 40px;
    padding: 0 0 0 40px;
    display: block;
    outline: 0;
    cursor: pointer
}

.slider-projects-our-main_w .slick-prev {
    left: -21px
}

.slider-projects-our-main_w .slick-next {
    right: -21px
}

.slider-projects-our-main_w .slick-next:before,
.slider-projects-our-main_w .slick-prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0-24px;
    z-index: -1;
    content: "";
    display: none;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, .6)
}

.slider-projects-our-main_w .slick-next:after,
.slider-projects-our-main_w .slick-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0-5px;
    content: "";
    display: block;
    width: 9px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/arrow-ban.svg)no-repeat
}

.slider-projects-our-main_w .slick-next:after {
    transform: rotate(180deg);
    margin: -8px 0 0-4px
}

.slider-projects-our-main_w .slick-next,
.slider-projects-our-main_w .slick-prev {
    margin-top: -60px
}

.bot-panel-proj_w {
    display: flex;
    justify-content: flex-end;
    margin: 27px 0 0
}

.but-partner_w {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-partner_w a {
    background: #113960;
    border-radius: 10px;
    transition: .3s;
    padding: 0 30px 2px;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-decoration: none
}

.but-form-land button:hover,
.but-partner_w a:hover,
.but-promo-ss button:hover {
    opacity: .9
}

.ask-bottom_w {
    padding: 0 0 40px
}

.ask-bottom_w .title_w {
    margin: 0 0 29px
}

.item-ask_w {
    margin: 0 0 18px
}

.body-ask_w p:last-child,
.item-ask_w:last-child {
    margin-bottom: 0
}

.head-ask_w {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    padding: 0 0 0 22px;
    line-height: 19px;
    color: #515f6f
}

.head-ask_w:before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-ask_w.svg)no-repeat;
    width: 16px;
    height: 16px
}

.head-ask_w.active+.body-ask_w {
    display: block
}

.body-ask_w {
    display: none;
    background: #f5f5f5;
    border-radius: 10px;
    font-size: 14px;
    line-height: 21px;
    margin: 10px 0 30px 22px
}

.body-ask_w p {
    margin: 0 0 15px;
    padding: 0;
    line-height: 21px
}

.benef-company_w {
    margin: 0 0 44px
}

.benef-company_w .title_w {
    margin: 0 0 39px
}

.body-benef_w {
    display: flex;
    margin: -37px 0 0-40px;
    flex-wrap: wrap
}

.col-benef_w {
    width: calc(33.333% - 40px);
    margin: 37px 0 0 40px
}

.item-benef_w {
    position: relative;
    margin: 0 0 37px;
    padding: 0 0 0 113px
}

.item-benef_w:last-child {
    margin-bottom: 0
}

.item-benef_w:before,
.text-benef_w:before,
.view-benef_w a:before {
    position: absolute;
    content: "";
    display: block
}

.item-benef_w.item1:before {
    width: 67px;
    height: 68px;
    top: 22px;
    left: 13px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w1.svg)no-repeat
}

.item-benef_w.item2:before {
    width: 62px;
    height: 71px;
    top: 12px;
    left: 27px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w2.svg)no-repeat
}

.item-benef_w.item3:before {
    width: 49px;
    height: 66px;
    top: 28px;
    left: 33px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w3.svg)no-repeat
}

.item-benef_w.item4:before {
    width: 83px;
    height: 50px;
    top: 21px;
    left: 15px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w4.svg)no-repeat
}

.item-benef_w.item5:before {
    width: 55px;
    height: 68px;
    top: 24px;
    left: 30px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w5.svg)no-repeat
}

.item-benef_w.item6:before {
    width: 75px;
    height: 80px;
    top: 8px;
    left: 23px;
    background: url(/local/templates/holcim_v2/images/ico-benef_w6.svg)no-repeat
}

.tit-benef_w {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #0b1f35
}

.text-benef_w {
    margin: 0 0 8px;
    position: relative;
    max-height: 63px;
    overflow: hidden
}

.text-benef_w:before {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0)0, #fff 100%)
}

.text-benef_w,
.view-benef_w {
    font-size: 14px;
    line-height: 21px
}

.view-benef_w a {
    position: relative;
    display: inline-flex;
    color: #113960;
    text-decoration: none;
    padding: 0 14px 0 0
}

.view-benef_w a:before {
    top: 10px;
    right: 0;
    background: url(/local/templates/holcim_v2/images/arrow-view.svg)no-repeat;
    width: 10px;
    height: 6px
}

.view-benef_w span:last-child {
    display: none
}

.text-benef_w.active {
    max-height: none
}

.text-benef_w.active:before {
    display: none
}

.view-benef_w a.active span:last-child {
    display: block
}

.view-benef_w a.active span:first-child {
    display: none
}

.ban-company_w {
    position: relative;
    background: #f5f5f5;
    margin: 0 0 45px;
    overflow: hidden;
    border-radius: 10px
}

.in-desc-ban-company_w {
    max-width: 800px;
    padding: 20px 0
}

.desc-ban-company_w {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 50px 0 51px;
    display: flex;
    height: 100%;
    align-items: center;
    z-index: 60
}

.tit-ban-company_w {
    margin: 0 0 18px;
    font-size: 32px;
    line-height: 43px;
    color: #0b1f35;
    font-weight: 700
}

.funttion-ban_w ul li,
.text-ban-company_w {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 33px
}

.funttion-ban_w {
    margin: 62px 0 0
}

.funttion-ban_w ul {
    list-style-type: none;
    margin: -25px 0 0-32px;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.funttion-ban_w ul li {
    position: relative;
    margin: 25px 0 0 32px;
    padding: 0;
    background: 0 0
}

.funttion-ban_w ul li:before,
.img-ban-company_w:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block
}

.funttion-ban_w ul li.item1:before {
    top: -9px;
    background: url(/local/templates/holcim_v2/images/ico-func_w1-2.svg)no-repeat;
    width: 44px;
    height: 37px
}

.funttion-ban_w ul li.item2:before {
    top: -6px;
    background: url(/local/templates/holcim_v2/images/ico-func_w2-2.svg)no-repeat;
    width: 46px;
    height: 30px
}

.funttion-ban_w ul li.item3:before {
    top: -9px;
    background: url(/local/templates/holcim_v2/images/ico-func_w3-2.svg)no-repeat;
    width: 33px;
    height: 36px
}

.funttion-ban_w ul li.item1 {
    padding: 0 0 0 52px
}

.funttion-ban_w ul li.item2 {
    padding: 0 0 0 58px
}

.funttion-ban_w ul li.item3 {
    padding: 0 0 0 42px
}

.img-ban-company_w {
    position: relative;
    display: flex;
    justify-content: flex-end
}

.img-ban-company_w:before {
    border-radius: 10px 0 0 10px;
    background: linear-gradient(90deg, #f5f5f5 50%, rgba(245, 245, 245, 0) 72.83%);
    width: 100%;
    height: 100%
}

.img-ban-company_w img {
    display: block;
    border-radius: 0 10px 10px 0;
    max-width: 100%
}

.about-calculator {
    margin: 0 0 50px
}

.about-calculator .but-blue_w {
    margin-top: 40px
}

@media screen and (min-width:999px) {
    .list-our-prod-new_w {
        justify-content: space-between
    }
}

@media screen and (max-width:1500px) {
    .item-company-nums_w {
        padding-left: 20px
    }
}

@media screen and (max-width:1400px) {
    .img-dop-our_w img {
        max-width: 70%
    }

    .body-company_w {
        flex-direction: column
    }

    .left-body-company_w {
        width: 100%;
        margin-bottom: 50px
    }

    .right-body-company_w {
        width: 100%;
        margin-left: 0
    }
}

@media screen and (max-width:1200px) {
    .img-ban-company_w:before {
        width: 135%
    }

    .col-benef_w {
        width: calc(100% - 40px);
        display: flex;
        flex-wrap: wrap
    }

    .item-benef_w {
        width: calc(50% - 40px);
        margin-left: 40px
    }

    .item-benef_w:first-child {
        margin-left: 0
    }
}

@media screen and (max-width:999px) {
    .item-our-prod_w {
        width: calc(25% - 20px)
    }

    .desc-ban-company_w {
        padding-left: 20px;
        padding-right: 20px
    }

    .tit-ban-company_w {
        font-size: 24px;
        line-height: 32px
    }

    .funttion-ban_w {
        margin-top: 40px
    }

    .funttion-ban_w ul {
        margin-left: -15px
    }

    .funttion-ban_w ul li {
        margin-left: 15px;
        font-size: 12px
    }

    .title_w {
        margin-bottom: 30px !important
    }

    .about-company_w,
    .our-prods-main-new_w {
        margin-bottom: 70px
    }

    .bot-panel-proj_w {
        justify-content: center
    }

    .our-prods-main-new_w .but-partner_w {
        text-align: center;
        margin-top: 40px
    }
}

@media screen and (max-width:767px) {
    .slider-projects-our-main_w .slick-next {
        right: 10px
    }

    .slider-projects-our-main_w .slick-prev {
        left: 10px
    }

    .item-our-prod_w {
        width: calc(50% - 20px)
    }

    .item-benef_w {
        width: 100%;
        margin-left: 0
    }

    .item-company-nums_w {
        width: calc(100% - 20px)
    }

    .head-our-proj {
        padding-right: 0
    }

    .head-our-proj .link-more-block_w {
        position: relative;
        top: auto;
        right: auto
    }

    .desc-ban-company_w {
        position: relative
    }

    .img-ban-company_w:before {
        display: none
    }

    .img-ban-company_w img {
        border-radius: 0 0 10px 10px
    }

    .funttion-ban_w ul {
        margin-top: -10px
    }

    .funttion-ban_w ul li {
        width: calc(100% - 32px);
        min-height: 45px;
        margin-top: 10px;
        display: flex;
        align-items: center;
        line-height: 16px;
        padding-left: 55px !important
    }

    .funttion-ban_w ul li:before {
        top: 50% !important;
        transform: translateY(-50%)
    }

    .tit-ban-company_w {
        font-size: 21px;
        line-height: 28px
    }

    .funttion-ban_w {
        margin-top: 15px
    }

    .text-ban-company_w {
        margin-bottom: 25px
    }

    .title_w {
        font-size: 21px;
        line-height: 28px
    }
}

.left_card-product {
    padding-top: 45px
}

.new-label-horizontal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.new-label-horizontal ul {
    list-style-type: none;
    margin: -8px 0 0-8px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.new-label-horizontal ul li {
    margin: 8px 0 0 8px;
    padding: 0;
    background: 0 0;
    font-size: 12px;
    line-height: 12px;
    color: #fff
}

.new-label-horizontal ul li span {
    position: relative;
    padding: 0 6px 0 22px;
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    background: #78c8ff99
}

.new-label-horizontal ul li span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.new-label-horizontal ul li.item1 span {
    background: #78c8ff99
}

.new-label-horizontal ul li.item2 span {
    background: #0b1f35cc
}

.new-label-horizontal ul li.item3 span {
    background: #a7d66ccc
}

.new-label-horizontal ul li.item4 span {
    background: #ffb6268c;
    padding-left: 24px
}

.new-label-horizontal ul li.item1 span:before {
    background: url(/local/templates/holcim_v2/../images/ico-new-label1.svg)no-repeat;
    width: 16px;
    height: 12px;
    left: 3px
}

.new-label-horizontal ul li.item2 span:before {
    background: url(/local/templates/holcim_v2/../images/ico-new-label2.svg)no-repeat;
    width: 15px;
    height: 12px;
    left: 3px
}

.new-label-horizontal ul li.item3 span:before {
    background: url(/local/templates/holcim_v2/../images/ico-new-label1.svg)no-repeat;
    width: 16px;
    height: 12px;
    left: 3px
}

.new-label-horizontal ul li.item4 span:before {
    background: url(/local/templates/holcim_v2/../images/ico-new-label3.svg)no-repeat;
    width: 20px;
    height: 16px;
    left: 3px
}

.benef-card-new_w {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 110px -30px
}

.item-benef-card_w {
    width: calc(25% - 30px);
    margin: 20px 0 0 30px;
    display: flex;
    align-items: center
}

.ico-benef-card_w {
    position: relative;
    display: flex;
    width: 97px;
    height: 97px;
    min-width: 97px;
    border-radius: 18px;
    margin-right: 27px
}

.ico-benef-card_w:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.desc-benef-card_w b {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 4px
}

.desc-benef-card_w p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 19px
}

.ico-benef-card_w,
.item-benef-card_w.item1 .ico-benef-card_w {
    background: #f7f9fd
}

.item-benef-card_w.item2 .ico-benef-card_w {
    background: #fef7f1
}

.item-benef-card_w.item3 .ico-benef-card_w,
.item-benef-card_w.item4 .ico-benef-card_w {
    background: #e7f1f2
}

.item-benef-card_w.item1 .ico-benef-card_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-benef-card_w1.svg)no-repeat;
    width: 65px;
    height: 65px
}

.item-benef-card_w.item2 .ico-benef-card_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-benef-card_w2.svg)no-repeat;
    width: 65px;
    height: 65px
}

.item-benef-card_w.item3 .ico-benef-card_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-benef-card_w3.svg)no-repeat;
    width: 64px;
    height: 64px
}

.item-benef-card_w.item4 .ico-benef-card_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-benef-card_w4.svg)no-repeat;
    width: 62px;
    height: 62px
}

.tabs-card_w {
    margin: 0 0 50px
}

.head-tabs-card_w {
    display: flex;
    border-bottom: 3px solid #e6e6e7;
    align-items: center
}

.nav-tabs-card_w ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex
}

.nav-tabs-card_w ul li {
    margin: 0 0 0 8px;
    padding: 0;
    line-height: 21px;
    font-size: 16px;
    font-weight: 600;
    background: 0 0
}

.nav-tabs-card_w ul li.active span {
    background: #e6e6e7;
    border-color: #e6e6e7;
    cursor: default
}

.nav-tabs-card_w ul li:first-child {
    margin-left: 0
}

.nav-tabs-card_w ul li span {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    cursor: pointer;
    padding: 0 26px;
    border: 1px solid #fafbfb;
    border-bottom: none;
    border-radius: 12px 12px 0 0
}

.nav-tabs-card_w ul li span:hover {
    background: #e6e6e7
}

.link-calc_w {
    margin-left: auto;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600
}

.link-calc_w a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 30px;
    color: #858f9a;
    text-decoration: none
}

.link-calc_w a:hover {
    color: #0b1f35
}

.link-calc_w a:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    margin-top: -12px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(/local/templates/holcim_v2/../images/ico-calc_w.svg)no-repeat
}

.tab-card_w {
    padding: 0;
    display: none
}

.tab-card_w:first-child {
    display: block
}

.tab-card_w .top-bl-pay_card-product {
    padding: 0;
    margin-bottom: 27px
}

.cont-tabs-card_w {
    padding: 0 0 13px
}

.top-tab-card_w {
    padding: 41px 14px 13px;
    border: 1px solid #f5f5f5;
    border-radius: 0 0 12px 12px;
    margin: 0 0 40px
}

.tab-card_w .fields-sl_prod-main input,
.tab-card_w .top-bl-pay_card-product .order-slide_prod-main {
    background: #fafbfb
}

.line-pay_w {
    display: flex;
    justify-content: space-between;
    margin: 0
}

.pay-online_w,
.spb-online_w {
    font-size: 14px;
    line-height: 19px
}

.pay-online_w a,
.spb-online_w a {
    position: relative;
    display: inline-block;
    color: #515f6f
}

.pay-online_w a {
    padding: 0 0 0 38px;
    text-decoration: none
}

.pay-online_w a:before,
.spb-online_w a:before {
    position: absolute;
    top: -2px;
    left: 0;
    width: 24px;
    height: 24px;
    content: "";
    display: block
}

.pay-online_w a:before {
    background: url(/local/templates/holcim_v2/../images/ico-card-online_w.svg)no-repeat
}

.pay-online_w a:hover {
    text-decoration: underline
}

.spb-online_w a {
    padding: 0 0 0 37px
}

.spb-online_w a:before {
    background: url(/local/templates/holcim_v2/../images/ico-spb_w.svg)no-repeat
}

.summ-online_w {
    display: flex;
    align-items: center
}

.label-summ_w {
    background: #ffdc26;
    margin: 0 6px 0 0;
    height: 20px;
    white-space: nowrap;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    padding: 0 4px
}

.info_w {
    font-size: 12px
}

.die-example a,
.info_w i {
    display: flex;
    align-items: center
}

.info_w i {
    min-width: 12px;
    width: 12px;
    height: 12px;
    cursor: pointer;
    justify-content: center;
    text-align: center;
    font-style: normal;
    color: #fff;
    border-radius: 50%;
    background: #dde1e3
}

.die-example {
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 33px
}

.die-example a {
    position: relative;
    padding: 0 0 0 60px;
    color: #000;
    text-decoration: none;
    min-height: 46px;
    background: #d6eab361;
    border-radius: 12px
}

.die-example a:before {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 23px;
    height: 22px;
    background: url(/local/templates/holcim_v2/../images/ico-surprise_w.svg)no-repeat
}

.avail-pr_w:before,
.die-example a:after {
    position: absolute;
    content: "";
    display: block;
    width: 8px
}

.die-example a:after {
    top: 50%;
    right: 21px;
    transform: translateY(-50%);
    height: 14px;
    background: url(/local/templates/holcim_v2/../images/ico-arrow_w.svg)no-repeat
}

.head-method_w {
    display: flex;
    align-items: baseline;
    margin: 0 0 24px
}

.tit-method_w {
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    color: #000
}

.avail-pr_w {
    position: relative;
    padding: 0 0 0 21px;
    margin-left: auto;
    font-size: 14px;
    line-height: 19px;
    color: #f8a04b
}

.avail-pr_w:before {
    top: 6px;
    left: 4px;
    height: 11px;
    background: url(/local/templates/holcim_v2/../images/ico-avail_w.svg)no-repeat
}

.item-method_w {
    margin: 0 0 24px
}

.bl-fields-card_w:last-child,
.item-method_w:last-child {
    margin-bottom: 0
}

.item-method_w a {
    position: relative;
    display: block;
    padding-right: 400px;
    padding-left: 46px;
    color: #000;
    text-decoration: none
}

.item-method_w a:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: "";
    display: block;
    width: 32px;
    height: 32px
}

.item-method_w.item1 a:before {
    top: 4px;
    height: 33px;
    background: url(/local/templates/holcim_v2/../images/ico-d_w1.svg)no-repeat
}

.item-method_w.item2 a:before {
    background: url(/local/templates/holcim_v2/../images/ico-d_w2.svg)no-repeat
}

.item-method_w.item3 a:before {
    background: url(/local/templates/holcim_v2/../images/ico-d_w3.svg)no-repeat
}

.item-method_w a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    background: url(/local/templates/holcim_v2/../images/ico-arrow_w.svg)no-repeat
}

.adress-method_w>b {
    display: block;
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700
}

.end-time_w,
.field-card_w label,
.pay-del_w,
.pay-del_w i {
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.pay-del_w {
    display: flex;
    align-items: center
}

.pay-del_w i {
    font-style: normal;
    color: #fff;
    margin: 0 4px 0 0;
    background: #a7d66c;
    padding: 0 7px 2px
}

.end-time_w,
.field-card_w label {
    position: absolute
}

.end-time_w,
.pay-del_w i {
    display: inline-flex;
    border-radius: 20px
}

.end-time_w {
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 10px;
    background: #fafbfb;
    border: 1px solid #78c8ff14;
    white-space: nowrap;
    height: 32px;
    align-items: center
}

.end-time_w b {
    font-size: 13px;
    line-height: 14px;
    font-weight: 600;
    color: #ee4236;
    margin: 0 10px 0 0
}

.form-card_w {
    padding: 19px 12px 45px;
    border-radius: 0 0 12px 12px;
    border: 1px solid #f5f5f5
}

.bl-fields-card_w {
    margin: 0 0 32px
}

.tit-fields_w {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700
}

.field-card_w,
.tit-fields_w {
    margin: 0 0 20px
}

.field-card_w input {
    width: 100%;
    height: 56px;
    font-size: 14px;
    line-height: 19px;
    color: #000;
    transition: .2s;
    font-family: "Open Sans", sans-serif;
    border-radius: 12px;
    background: #fafbfb;
    padding: 13px 16px 0;
    border: 0
}

.field-card_w input:hover,
.select-radio_w:hover .head-select-radio_w {
    background: #ebedef
}

.field-card_w label {
    display: block;
    top: 19px;
    left: 16px;
    pointer-events: none
}

.fields-two-w {
    display: flex;
    margin: 0 0 20px -20px
}

.field-card_w {
    position: relative
}

.fields-two-w .field-card_w {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.selects-two_w {
    display: flex;
    margin: 0 0 20px -20px
}

.select-radio_w {
    position: relative;
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.but-card_w button,
.head-select-radio_w {
    width: 100%;
    height: 56px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px
}

.head-select-radio_w {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: .2s;
    display: flex;
    align-items: center;
    background: #fafbfb;
    padding: 0 48px 0 52px;
    color: #000
}

.head-select-radio_w:before {
    left: 16px;
    width: 24px;
    height: 24px
}

.field-mail_w:before,
.field-phone_w:before,
.head-select-radio_w:after,
.head-select-radio_w:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block
}

.head-select-radio_w:after {
    right: 26px;
    width: 12px;
    height: 7px;
    background: url(/local/templates/holcim_v2/../images/arrow-sel_w.svg)no-repeat
}

.select-date_w .head-select-radio_w:before {
    background: url(/local/templates/holcim_v2/../images/date-sel_w.svg)no-repeat
}

.select-time_w .head-select-radio_w:before {
    background: url(/local/templates/holcim_v2/../images/time-sel_w.svg)no-repeat
}

.but-card_w {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.but-card_w button {
    display: block;
    font-family: "Open Sans", sans-serif;
    min-width: 100%;
    padding: 0 10px;
    outline: 0;
    background: #b00000;
    font-weight: 700;
    color: #fff
}

.field-mail_w input,
.field-phone_w input {
    padding-left: 52px
}

.field-mail_w label,
.field-phone_w label {
    left: 52px
}

.field-mail_w:before,
.field-phone_w:before {
    left: 16px;
    width: 24px;
    height: 24px
}

.field-phone_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-fielw_w1.svg)no-repeat
}

.field-mail_w:before {
    background: url(/local/templates/holcim_v2/../images/ico-fielw_w2.svg)no-repeat
}

.fields-two-w:last-child,
ul.list-radio_w li:last-child {
    margin-bottom: 0
}

.act-gkk label {
    font-size: 12px;
    top: 8px;
    transition: .15s
}

.wr-die-select_w {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 12px 0 0;
    z-index: 98
}

.die-select_w {
    width: 100%;
    min-width: 432px;
    display: block;
    box-shadow: 0 10px 40px 0#00000029;
    border-radius: 12px;
    margin: 0;
    background: #fff;
    padding: 16px
}

ul.list-radio_w,
ul.list-radio_w li {
    list-style-type: none;
    padding: 0;
    margin: 0
}

ul.list-radio_w li {
    position: relative;
    background: 0;
    margin: 0 0 17px;
    line-height: 19px;
    font-size: 14px
}

ul.list-radio_w li input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}

ul.list-radio_w li label {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 0 30px 0 0
}

ul.list-radio_w li label:before {
    position: absolute;
    top: 2px;
    right: 0;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #858f9a
}

ul.list-radio_w li label:after {
    position: absolute;
    top: 6px;
    right: 4px;
    content: "";
    display: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d7308d
}

.selects-two_w .select-radio_w:nth-child(2n) .wr-die-select_w {
    left: auto;
    right: 0
}

.pop-calc_w {
    width: 100%;
    max-width: 684px !important;
    padding: 20px 24px 24px !important;
    border: 1px solid #f5f5f5 !important;
    min-height: 489px;
    border-radius: 16px !important
}

.tit-pop-calc_w {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #000;
    margin: 0 0 24px;
    padding: 0 55px 0 0
}

.result-calc_w,
.text-pop-calc_w {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 28px
}

.result-calc_w {
    margin: 40px 0 45px
}

.result-calc_w b {
    display: block
}

.form-pop-calc_w .but-card_w {
    margin: 40px 0 0;
    width: 100%;
    max-width: 308px
}

.field-card_w span {
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.form-pop-calc_w .field-card_w input {
    padding-right: 60px;
    background: #f5f5f5
}

.pop-calc_w .fancybox-close-small {
    top: 25px !important;
    right: 25px !important;
    background: url(/local/templates/holcim_v2/../images/close-pop-calc.svg)no-repeat
}

.top-tab-card_w .price_card-product {
    min-width: 174px;
    white-space: nowrap
}

@media screen and (max-width:1600px) {
    .item-benef-card_w {
        width: calc(50% - 30px)
    }

    .desc-benef-card_w p br {
        display: none
    }
}

@media screen and (max-width:1200px) {
    .nav-tabs-card_w ul li span {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-tabs-card_w ul li {
        font-size: 14px;
        line-height: 18px
    }

    .nav-tabs-card_w ul li br {
        display: block !important
    }

    .end-time_w {
        display: none
    }

    .item-method_w a {
        padding-right: 30px
    }
}

@media screen and (max-width:999px) {
    .nav-tabs-card_w ul li br {
        display: none !important
    }

    .end-time_w {
        display: flex
    }
}

@media screen and (min-width:767px) {

    .calc-example_w,
    .coms-mob_w {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .pop-calc_w {
        min-height: 1px;
        padding: 20px 10px 24px !important
    }

    .tit-pop-calc_w {
        font-size: 16px;
        line-height: 22px
    }

    .form-pop-calc_w .fields-two-w {
        flex-wrap: wrap
    }

    .fields-two-w .field-card_w {
        width: calc(100% - 20px);
        margin-bottom: 20px
    }

    .fields-two-w .field-card_w:last-child {
        margin-bottom: 0
    }

    .result-calc_w {
        margin-top: 24px
    }

    .pop-calc_w .fancybox-close-small {
        top: 15px !important;
        right: 12px !important
    }

    .form-pop-calc_w .but-card_w {
        max-width: 100%
    }

    .new-label-horizontal {
        position: relative;
        margin-top: 45px
    }

    .new-label-horizontal ul {
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: calc(100% + 30px);
        overflow-x: auto;
        margin-left: -15px;
        margin-right: -15px;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .new-label-horizontal ul li {
        white-space: nowrap
    }

    .new-label-horizontal ul li:first-child {
        margin-left: 15px
    }

    .new-label-horizontal ul li:last-child {
        margin-right: 15px
    }

    .big-slider-card-wrapper .slick-dots {
        text-align: left
    }

    .new-label-horizontal ul::-webkit-scrollbar {
        display: none
    }

    .right_card-product h1 {
        font-size: 16px;
        line-height: 21px
    }

    .link-calc_w {
        display: none
    }

    .tabs-card_w {
        margin-top: 30px;
        margin-bottom: 24px
    }

    .nav-tabs-card_w ul li {
        font-size: 14px;
        line-height: 20px;
        border-color: #fafbfb;
        margin-left: 3px
    }

    .top-tab-card_w {
        border-color: #fafbfb;
        border-top: none
    }

    .nav-tabs-card_w ul li span {
        min-height: 40px;
        padding-left: 7px;
        padding-right: 7px
    }

    .head-tabs-card_w {
        border: 0
    }

    .nav-tabs-card_w ul li.active span {
        background: #fafbfb;
        border-color: #fafbfb
    }

    .nav-tabs-card_w {
        width: 100%
    }

    .top-tab-card_w {
        background: #fafbfb;
        border-radius: 0 0 12px 12px;
        padding-top: 32px
    }

    .nav-tabs-card_w ul {
        width: 100%;
        justify-content: space-between
    }

    .tab-card_w .top-bl-pay_card-product .order-slide_prod-main {
        background: #fff;
        border: 1px solid #dde1e3
    }

    .tab-card_w .price_card-product span {
        font-size: 24px !important;
        white-space: nowrap
    }

    .tab-card_w .fields-sl_prod-main input {
        background: #fff
    }

    .coms-mob_w {
        font-size: 11px;
        line-height: 15px;
        color: #858f9a;
        font-weight: 400;
        margin-top: -3px;
        white-space: nowrap
    }

    .tab-card_w .price_card-product {
        line-height: 36px
    }

    .tab-card_w .but-pay_card-product {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 90;
        padding: 9px;
        background: #fff
    }

    .line-pay_w {
        flex-direction: column
    }

    .line-pay_w>div {
        margin: 0 0 24px
    }

    .summ-online_w {
        order: 1
    }

    .pay-online_w {
        order: 2
    }

    .spb-online_w {
        order: 3;
        margin-bottom: 0 !important
    }

    .tab-card_w .top-bl-pay_card-product {
        margin-bottom: 14px
    }

    .top-tab-card_w {
        padding-bottom: 25px;
        padding-left: 12px;
        padding-right: 12px
    }

    .method-delivery_w,
    .tabs-card-full_w .head-tab.active:before {
        display: none
    }

    .label-summ_w {
        display: flex;
        line-height: 19px;
        background: 0 0;
        justify-content: flex-start;
        width: 100%
    }

    .label-summ_w b {
        background: #ffdc26;
        padding: 0 3px;
        border-radius: 20px;
        margin-right: 4px;
        color: #000
    }

    .label-summ_w,
    .rating_card-product p,
    .tabs-card-full_w .params_tabs-card ul li {
        font-size: 14px
    }

    .top-tab-card_w {
        margin-bottom: 0
    }

    .fields-two-w,
    .selects-two_w {
        flex-wrap: wrap
    }

    .select-radio_w {
        margin-bottom: 20px;
        width: calc(100% - 20px)
    }

    .select-radio_w:last-child {
        margin-bottom: 0
    }

    .but-card_w {
        width: calc(100% - 20px)
    }

    .wr-die-select_w {
        width: 100%
    }

    .die-select_w {
        min-width: 100%
    }

    .die-example {
        margin-top: 24px;
        margin-bottom: 12px
    }

    .cont-tabs-card_w {
        padding-bottom: 0
    }

    .die-example+.calc-example_w {
        margin-top: 0
    }

    .calc-example_w a,
    .tabs-card-full_w {
        background: #fafbfb
    }

    .calc-example_w a:before {
        position: absolute;
        left: 12px;
        top: 50%;
        content: "";
        margin-top: 0;
        display: block;
        width: 24px;
        height: 24px;
        background: url(/local/templates/holcim_v2/../images/ico-calc_w.svg)no-repeat
    }

    .tabs-card-full_w {
        border-radius: 12px;
        padding: 0 10px
    }

    .tabs-card-full_w .cont_tabs-card .tab-tb:first-child {
        border-top: none
    }

    .tabs-card-full_w .head-tab {
        font-size: 14px;
        line-height: 19px;
        padding-right: 35px
    }

    .tabs-card-full_w .cont_tabs-card {
        border-bottom: none
    }

    .tabs-card-full_w .head-tab:after,
    .tabs-card-full_w .head-tab:before {
        position: absolute;
        content: "";
        top: 50%;
        right: 20px;
        margin-top: -7px;
        background: #828d98;
        width: 2px;
        height: 14px
    }

    .tabs-card-full_w .head-tab:after {
        right: 14px;
        margin-top: -1px;
        width: 14px;
        height: 2px
    }

    .item-benef-card_w {
        width: calc(100% - 30px)
    }

    .ico-benef-card_w {
        margin-right: 8px;
        width: 52px;
        min-width: 52px;
        height: 52px;
        border-radius: 18px
    }

    .desc-benef-card_w b {
        font-size: 14px;
        line-height: 19px
    }

    .desc-benef-card_w p {
        font-size: 12px;
        line-height: 16px
    }

    .tabs-card-full_w {
        margin-bottom: 40px
    }

    .item-benef-card_w .ico-benef-card_w:before {
        width: 36px !important;
        height: 36px !important;
        background-size: 100%auto !important
    }

    .benef-card-new_w {
        margin-bottom: 60px
    }

    .top-bl-pay_card-product .order-slide_prod-main {
        max-width: 199px
    }

    .top-tab-card_w .price_card-product {
        min-width: 1px
    }

    .tabs-card-full_w .body-desc_tabs-card,
    .tabs-card-full_w .body-tab-bb,
    .tabs-card-full_w .item_about-main p,
    .tabs-card-full_w table.table-crd td,
    .tabs-card-full_w table.table-crd th {
        font-size: 14px
    }

    .tabs-card-full_w .b-params-tabs {
        background: 0 0
    }
}

.left_inner-content>h2 {
    margin-bottom: 25px
}

ul.four-img {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 40px -20px
}

ul.four-img li {
    width: calc(50% - 20px);
    margin: 20px 0 0 20px;
    padding: 0;
    background: 0 0
}

ul.four-img li div {
    position: relative;
    display: flex;
    align-items: center;
    max-height: 17vw;
    overflow: hidden;
    border-radius: 10px
}

ul.four-img li img {
    position: relative;
    display: block;
    border-radius: 10px;
    width: 100%
}

ul.four-img li p {
    margin: 22px 0 15px;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #0b1f35
}

ul.four-img li:first-child:last-child {
    width: 100%
}

ul.four-img li:first-child:last-child div {
    max-height: 32vw
}

ul.four-img+h2 {
    padding-top: 0
}

ul.four-img li a {
    display: block;
    width: 100%
}

@media screen and (min-width:1925px) {
    ul.four-img li div {
        max-height: 315px
    }

    ul.four-img li:first-child:last-child div {
        max-height: 24vw
    }
}

@media screen and (max-width:999px) {
    ul.four-img li div {
        max-height: 24vw
    }

    ul.four-img li:first-child:last-child div {
        max-height: 60vw
    }
}

@media screen and (max-width:767px) {
    ul.four-img li div {
        max-height: 29vw
    }

    ul.four-img li:first-child:last-child div {
        max-height: 60vw
    }
}

@media screen and (max-width:500px) {
    ul.four-img li {
        width: calc(100% - 20px)
    }

    ul.four-img li div {
        max-height: 60vw
    }

    ul.four-img li:first-child:last-child div {
        max-height: 60vw
    }
}

.top-card-land {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 60px -20px
}

.item-card-land {
    width: calc(33.333% - 20px);
    margin: 40px 0 0 20px
}

.back-card-land {
    position: relative;
    margin: 0 0 30px
}

.back-card-land>img,
.slider-about_ww .slide img {
    display: block;
    border-radius: 10px;
    max-width: 100%
}

.img-prod-land-card {
    position: absolute;
    left: 3px;
    bottom: -27px
}

.img-prod-land-card img {
    display: block;
    max-width: 100%
}

.desc-card-land {
    position: absolute;
    top: 0;
    left: 0;
    padding: 80px 21px 0 225px;
    height: 100%
}

.tit-card-land {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 700
}

.but-card-land {
    position: absolute;
    bottom: 28px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-card-land a,
.menu-func-land ul li a {
    align-items: center;
    border-radius: 10px;
    text-decoration: none
}

.but-card-land a {
    display: inline-flex;
    transition: .3s;
    justify-content: center;
    text-align: center;
    background: #113960;
    min-height: 53px;
    padding: 0 28px;
    color: #fff
}

.but-card-land a:hover {
    background: #124474
}

.main-tit-card-land {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700
}

.main-tit-card-land a {
    color: #000;
    text-decoration: none
}

.menu-func-land {
    margin: 0 0 64px
}

.menu-func-land ul,
.nav-tabs-ask-land ul {
    list-style-type: none;
    margin: 0 0 0-20px;
    padding: 0;
    display: flex
}

.menu-func-land ul li,
.nav-tabs-ask-land ul li {
    padding: 0;
    background: 0 0;
    font-size: 14px;
    line-height: 19px
}

.menu-func-land ul li {
    margin: 0 0 0 20px;
    flex: 1 1 0
}

.menu-func-land ul li a {
    position: relative;
    display: flex;
    padding: 0 12px 0 80px;
    height: 68px;
    border: 1px solid #e6e6e7;
    color: #515f6f
}

.menu-func-land ul li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block
}

.menu-func-land ul li.item1 a:before {
    left: 23px;
    width: 32px;
    height: 40px;
    background: url(/local/templates/holcim_v2/images/ico-params-land1.svg)no-repeat
}

.menu-func-land ul li.item2 a:before {
    left: 21px;
    width: 37px;
    height: 37px;
    background: url(/local/templates/holcim_v2/images/ico-params-land2.svg)no-repeat
}

.menu-func-land ul li.item3 a:before {
    left: 25px;
    width: 28px;
    height: 44px;
    background: url(/local/templates/holcim_v2/images/ico-params-land3.svg)no-repeat
}

.menu-func-land ul li.item4 a:before {
    left: 22px;
    width: 35px;
    height: 37px;
    background: url(/local/templates/holcim_v2/images/ico-params-land4.svg)no-repeat
}

.menu-func-land ul li.item5 a:before {
    left: 23px;
    width: 29px;
    height: 31px;
    background: url(/local/templates/holcim_v2/images/ico-params-land5.svg)no-repeat
}

.menu-func-land ul li.item6 a:before {
    left: 24px;
    width: 26px;
    height: 32px;
    background: url(/local/templates/holcim_v2/images/ico-params-land6.svg)no-repeat
}

.menu-func-land ul li a:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.b-info-prod-land {
    display: flex;
    margin: 0 0 85px
}

.left-info-prod-land {
    width: calc(50% - 10px);
    min-width: calc(50% - 10px)
}

.table-info-land {
    width: 100%
}

.name-td-land,
.nums-td-land {
    padding: 0 10px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 21px
}

.nums-td-land {
    padding: 0 10px;
    min-width: 136px;
    width: 136px
}

.head-table-info-land {
    display: flex;
    margin: 0 0 5px
}

.in-nums-td-land,
.in-td-name-land {
    border-radius: 10px;
    background: #f5f5f5;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    min-height: 50px;
    align-items: center;
    padding: 10px 15px
}

.in-nums-td-land {
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 5px 15px
}

.in-nums-td-land.item1 {
    background: #074db2
}

.in-nums-td-land.item2,
.item2 .label-prod_ms i {
    background: #8036ad
}

.in-nums-td-land.item3 {
    background: #bb0c79
}

.line-table-info-land {
    display: flex;
    border-top: 1px solid #f5f5f5
}

.head-table-info-land+.line-table-info-land,
.table-choice_ms thead tr td {
    border: 0
}

.line-table-info-land .name-td-land,
.line-table-info-land .nums-td-land {
    padding: 5px 15px;
    display: flex;
    min-height: 40px;
    align-items: center
}

.line-table-info-land .nums-td-land {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    justify-content: center;
    padding: 10px 15px
}

.line-table-info-land .nums-td-land>b {
    font-size: 20px
}

.right-info-prod-land {
    width: calc(50% - 10px);
    min-width: calc(50% - 10px);
    margin-left: auto
}

.in-full-head-td,
.nav-tabs-ask-land ul li a,
.nav-tabs-cont-land ul li a {
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #f5f5f5;
    border-radius: 10px
}

.in-full-head-td {
    font-size: 14px;
    line-height: 21px;
    display: flex;
    min-height: 50px;
    padding: 5px 15px;
    font-weight: 700
}

.block-ask-land {
    margin: 0 0 95px
}

.block-ask-land .sm-tit-land {
    margin: 0 0 30px
}

.nav-tabs-ask-land {
    margin: 0 0 42px
}

.nav-tabs-ask-land ul {
    margin: -10px 0 0-10px;
    flex-wrap: wrap
}

.nav-tabs-ask-land ul li {
    margin: 10px 0 0 10px
}

.nav-tabs-ask-land ul li a,
.nav-tabs-cont-land ul li a {
    display: inline-flex;
    color: #515f6f;
    text-decoration: none;
    padding: 0 19px 2px;
    min-height: 40px
}

.nav-tabs-ask-land ul li.active a,
.nav-tabs-cont-land ul li.active a {
    color: #fff;
    background: #113960
}

.tab-ask-land .list-ask_w,
.wr-table-policy table td p {
    margin: 0
}

.tab-tb-land {
    display: none
}

.tab-tb-land:first-child {
    display: block
}

.block-informat-land {
    display: flex;
    margin: 0 0 125px
}

.left-informat-land {
    width: calc(50% - 28px)
}

.sm-tit-land {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700
}

.left-informat-land p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 44px;
    padding: 0
}

.scheme-land,
.sm-tit-land {
    margin: 0 0 32px
}

.img-form-contacts-land img,
.img-mesh-land img,
.item-factory-land b,
.scheme-land img {
    display: block
}

.sm-tit-factory {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 45px;
    color: #000
}

.list-factory-land {
    display: flex;
    margin: -30px 0 0-30px
}

.col-factory-land {
    width: calc(50% - 30px);
    margin: 30px 0 0 30px
}

.item-factory-land {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    margin: 0 0 30px;
    padding: 0 0 0 55px
}

.item-factory-land:last-child {
    margin-bottom: 0
}

.item-factory-land:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    width: 40px;
    height: 40px;
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-factory1.svg)no-repeat
}

.item-factory-land.item2:before {
    top: 2px;
    left: 7px;
    width: 27px;
    height: 46px;
    background: url(/local/templates/holcim_v2/images/ico-factory2.svg)no-repeat
}

.item-factory-land p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px
}

.right-informat-land {
    width: calc(50% - 28px);
    margin-left: auto
}

.right-informat-land .sm-tit-land {
    margin: 0 0 31px
}

.img-mesh-land {
    margin: -10px 0 28px
}

.item-serv-factory-land {
    position: relative;
    margin: 0 0 32px;
    padding: 0 0 0 135px
}

.item-serv-factory-land:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block
}

.item-serv-factory-land.item1:before {
    left: 9px;
    background: url(/local/templates/holcim_v2/images/ico-serv-land1.svg)no-repeat;
    width: 87px;
    height: 66px
}

.item-serv-factory-land.item2:before {
    left: 20px;
    background: url(/local/templates/holcim_v2/images/ico-serv-land2.svg)no-repeat;
    width: 65px;
    height: 66px
}

.item-serv-factory-land.item3:before {
    top: 12px;
    left: 13px;
    background: url(/local/templates/holcim_v2/images/ico-serv-land3.svg)no-repeat;
    width: 78px;
    height: 61px
}

.item-serv-factory-land.item4:before {
    top: 5px;
    left: 17px;
    background: url(/local/templates/holcim_v2/images/ico-serv-land4.svg)no-repeat;
    width: 71px;
    height: 60px
}

.item-serv-factory-land li:last-child,
.item-serv-factory-land:last-child {
    margin-bottom: 0
}

.item-serv-factory-land p {
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #000;
    margin: 0 0 13px
}

.item-serv-factory-land ul,
.nav-tabs-cont-land ul,
.sel-facture .selectbox .dropdown ul,
.sel-town-action .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.item-serv-factory-land li {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 22px;
    background: 0 0;
    color: #333;
    font-size: 14px;
    line-height: 19px
}

.item-serv-factory-land li:before {
    position: absolute;
    top: 9px;
    left: 10px;
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #000
}

.contacts-bot-land {
    display: flex
}

.left-contacts-bot-land {
    width: calc(50% - 10px)
}

.left-contacts-bot-land .sm-tit-land {
    margin: 0 0 30px
}

.in-left-cont-land {
    max-width: 700px
}

.text-bot-cont-land {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 35px
}

.nav-tabs-cont-land {
    margin: 0 0 47px
}

.nav-tabs-cont-land ul {
    margin: -10px 0 0-10px;
    display: flex;
    flex-wrap: wrap
}

.nav-tabs-cont-land ul li {
    margin: 10px 0 0 10px;
    padding: 0;
    background: 0 0;
    font-size: 14px;
    line-height: 19px
}

.line-info-cont-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px 0 10px
}

.phone-cont-land {
    font-size: 20px;
    line-height: 21px;
    font-weight: 700;
    margin: 10px 12px 0 0
}

.phone-cont-land a {
    text-decoration: none;
    color: #000
}

.but-callback-land {
    font-size: 14px;
    line-height: 19px;
    margin: 10px 12px 0 0
}

.but-callback-land a {
    display: inline-flex;
    align-items: center;
    padding: 0 19px 2px;
    transition: .3s;
    color: #113960;
    justify-content: center;
    text-align: center;
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid #113960;
    text-decoration: none
}

.but-callback-land a:hover {
    background: #113960;
    color: #fff
}

.work-land-cont {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #000
}

.mail-land-cont {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    margin: 0 0 19px
}

.mail-land-cont a {
    color: #113960;
    text-decoration: underline
}

.mail-land-cont a:hover {
    text-decoration: none
}

.adress-land-cont {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 44px
}

.attent-land-cont {
    position: relative;
    color: #000;
    font-size: 14px;
    line-height: 21px;
    padding: 2px 0 2px 18px
}

.attent-land-cont:before {
    position: absolute;
    top: 0;
    left: 0;
    background: #113960;
    content: "";
    display: block;
    width: 2px;
    height: 100%
}

.right-contacts-bot-land {
    width: calc(50% - 10px);
    margin-left: auto
}

#map-land {
    min-height: 520px;
    border-radius: 10px;
    overflow: hidden
}

.card-product .item13 br,
.tab-cont-land {
    display: none
}

.product-compare_ms .count-fields-m input:first-child,
.tab-cont-land:first-child {
    display: block
}

.form-contacts-land {
    position: relative;
    background: #f5f5f5;
    border-radius: 10px;
    margin: 0 0 43px;
    min-height: 284px;
    display: flex;
    padding: 28px 20px 0 545px
}

.form-contacts-land:before {
    position: absolute;
    right: 68px;
    bottom: -30px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/decor-form-land.svg)no-repeat;
    width: 180px;
    height: 212px
}

.img-form-contacts-land {
    position: absolute;
    bottom: 0;
    left: 21px
}

.info-form-contacts-land {
    max-width: 413px;
    margin-right: 15px
}

.tit-info-form-land {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 25px;
    font-weight: 700;
    color: #000
}

.phone-form-cont-land {
    margin: 0 0 28px;
    font-size: 32px;
    font-weight: 700
}

.phone-form-cont-land a {
    color: #113960;
    text-decoration: none
}

.assets-form-land label,
.work-form-cont-land {
    font-size: 16px;
    line-height: 24px;
    color: #0b1f35
}

.body-form-cont-land {
    margin-left: auto;
    width: 50%
}

.field-form-land {
    margin: 0 0 15px
}

.field-form-land input {
    height: 40px;
    width: 100%;
    max-width: 272px;
    padding: 0 15px;
    border-radius: 10px;
    border: 0;
    outline: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif
}

.field-calc-land input.error,
.field-form-land input.error {
    border-color: #b00000 !important
}

.assets-form-land {
    position: relative;
    margin: 0 0 17px
}

.assets-form-land input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 1px;
    height: 1px
}

.assets-form-land label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 42px;
    font-size: 14px;
    cursor: pointer
}

.assets-form-land label:before {
    position: absolute;
    top: -3px;
    left: 0;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 10px
}

.assets-form-land label:after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-143px -266px no-repeat;
    width: 16px;
    height: 11px
}

.assets-form-land input:checked+label:before {
    background: #113960
}

.assets-form-land input:checked+label:after {
    display: block
}

.assets-form-land label a {
    color: #515f6f;
    text-decoration: none
}

.assets-form-land label a:hover {
    text-decoration: underline
}

.but-form-land button {
    width: 100%;
    max-width: 272px;
    height: 54px;
    transition: .3s;
    background: #113960;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    border: 0;
    font-family: "Open Sans", sans-serif
}

.sm-tit-map-land {
    font-size: 18px;
    line-height: 24px;
    color: #858f9a;
    font-weight: 700;
    margin: 0 0 22px
}

.b-map-big-land #map {
    overflow: hidden;
    border-radius: 10px
}

.b-shop-map-land {
    margin: 0 0 25px
}

.list-shop-map-land ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -10px 0 0-10px
}

.list-shop-map-land ul li {
    margin: 10px 0 0 10px;
    padding: 0;
    line-height: 21px;
    background: 0 0;
    font-size: 16px
}

.but-free-test-land a,
.list-shop-map-land ul li a {
    align-items: center;
    transition: .3s;
    border-radius: 10px;
    text-decoration: none
}

.list-shop-map-land ul li a {
    display: flex;
    height: 54px;
    color: #0b1f35;
    background: #f5f5f5;
    padding: 0 16px
}

.list-shop-map-land ul li a:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

.list-shop-map-land ul li span {
    display: block;
    height: 33px;
    margin: 0 13px 0 0
}

.list-shop-map-land ul li i {
    font-style: normal
}

.list-shop-map-land ul li img {
    display: block;
    max-height: 33px
}

.b-test-free-land {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 0 58px
}

.b-test-free-land img,
.item-self-pickup label:before {
    display: block;
    border-radius: 10px
}

.desc-free-land {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 20;
    align-items: center;
    padding: 15px 52px
}

.in-desc-free-land {
    color: #fff
}

.tit-free-test-land {
    font-size: 36px;
    line-height: 49px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 9px
}

.block-calc-land p,
.desc-free-land p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 34px;
    padding: 0
}

.but-free-test-land {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700
}

.but-free-test-land a {
    display: inline-flex;
    justify-content: center;
    padding: 0 20px;
    width: 100%;
    max-width: 252px;
    text-align: center;
    min-height: 54px;
    background: #113960;
    color: #fff
}

.but-free-test-land a:hover {
    background: #124474
}

.block-calc-land {
    position: relative;
    z-index: 50;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 39px 25px 50px 56px
}

.block-calc-land:before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 23px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/decor-calc-block.svg)no-repeat;
    width: 318px;
    height: 216px
}

.block-calc-land .sm-tit-land {
    margin: 0 0 24px
}

.block-calc-land p {
    margin: 0 0 21px;
    color: #333
}

.block-calc-land .sm-text-calc {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 13px
}

.line-calc-land {
    margin: 0 0 16px
}

.line-calc-land label,
.two-fileds-calc span {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700
}

.line-calc-land label {
    min-width: 250px;
    margin: 0 25px 0 0
}

.but-promo-ss button,
.field-calc-land input,
.field-promo-ss input {
    font-family: "Open Sans", sans-serif;
    border-radius: 10px;
    font-size: 16px
}

.field-calc-land input {
    height: 40px;
    width: 100%;
    max-width: 116px;
    padding: 0 15px;
    text-align: center;
    border: 0;
    outline: 0;
    font-weight: 400
}

.line-calc-land,
.two-fileds-calc {
    display: flex;
    align-items: center
}

.two-fileds-calc span {
    margin: 0 8px;
    color: #000
}

.block-calc-land .but-form-land {
    margin: 30px 0 0
}

.body-form-cont-land form {
    position: relative;
    z-index: 50
}

.wr-menu-func-land {
    background: #fff;
    position: sticky;
    top: 65px;
    z-index: 99
}

.wr-menu-func-land:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0-50vw;
    background: #fff;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    height: 100%;
    content: "";
    display: block;
    width: calc(100vw - 10px)
}

.main-land {
    overflow: visible
}

.list-catalog-land {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 20px -20px
}

.list-catalog-land .item-prodd-catalog {
    width: calc(33.333% - 20px);
    margin: 20px 0 0 20px
}

.error-container {
    color: #b00000;
    font-weight: 700;
    margin: 10px 0
}

@media screen and (min-width:999px) {
    .main-land .top-header:before {
        width: calc(100vw - 10px);
        margin: 0 0 0-50vw
    }

    .wr-menu-func-land.fixed .menu-func-land ul li a {
        border-color: transparent;
        box-shadow: none
    }

    .nav-tabs-ask-land ul li a:hover,
    .nav-tabs-cont-land ul li a:hover {
        background: #113960;
        color: #fff
    }

    .wr-menu-func-land.fixed:before {
        border-bottom: 1px solid #f5f5f5;
        border-top: 1px solid #f5f5f5
    }

    .list-catalog-land .item-prodd-catalog:hover .item-prod-ss {
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
    }
}

@media screen and (max-width:1700px) {

    .img-mesh-land img,
    .scheme-land img {
        max-width: 100%
    }

    .img-prod-land-card {
        max-width: 170px
    }

    .desc-card-land {
        padding-top: 40px;
        padding-left: 180px
    }

    .but-card-land {
        right: 20px;
        margin-left: 180px
    }

    .menu-func-land ul li {
        font-size: 12px;
        line-height: 16px
    }

    .but-card-land a {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:1350px) {
    .img-prod-land-card {
        max-width: 100px
    }

    .desc-card-land {
        padding-left: 105px;
        padding-top: 40px
    }

    .but-card-land {
        margin-left: 105px
    }

    .tit-card-land {
        font-size: 14px;
        line-height: 18px
    }

    .img-form-contacts-land {
        display: none
    }

    .form-contacts-land {
        padding-left: 20px
    }

    .main-tit-card-land {
        font-size: 16px;
        line-height: 20px
    }

    .but-card-land {
        bottom: 20px
    }

    .menu-func-land ul li a {
        padding-left: 60px
    }

    .menu-func-land ul li a:before {
        left: 14px !important
    }

    .b-info-prod-land {
        flex-direction: column
    }

    .left-info-prod-land {
        width: 100%;
        min-width: 100%;
        margin-bottom: 40px
    }

    .right-info-prod-land {
        width: 100%;
        min-width: 100%;
        margin-left: 0
    }
}

@media screen and (max-width:1200px) {
    .desc-card-land {
        padding-top: 25px
    }

    .menu-func-land ul {
        margin-left: -5px
    }

    .menu-func-land ul li {
        margin-left: 5px
    }

    .block-informat-land {
        flex-direction: column
    }

    .left-informat-land {
        width: 100%;
        margin-bottom: 40px
    }

    .right-informat-land {
        width: 100%;
        margin-left: auto
    }

    .img-mesh-land img,
    .scheme-land img {
        margin: 0 auto
    }
}

@media screen and (max-width:999px) {
    .item-card-land {
        width: calc(50% - 20px);
        margin: 40px 0 0 20px
    }

    .back-card-land>img {
        width: 100%
    }

    .wr-menu-func-land {
        top: 49px;
        margin: 0-15px
    }

    .menu-func-land {
        margin-bottom: 50px
    }

    .menu-func-land ul {
        flex-wrap: nowrap;
        margin: 0;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .menu-func-land ul li {
        flex: none;
        margin-left: 10px;
        margin-top: 10px;
        width: auto
    }

    .menu-func-land ul li:first-child {
        margin-left: 15px
    }

    .menu-func-land ul li:last-child {
        margin-right: 15px
    }

    .menu-func-land ul li a {
        padding: 5px 15px;
        height: 40px
    }

    .menu-func-land ul::-webkit-scrollbar {
        display: none
    }

    .contacts-bot-land {
        flex-direction: column
    }

    .left-contacts-bot-land {
        width: 100%;
        margin-bottom: 50px
    }

    .right-contacts-bot-land {
        width: 100%;
        margin-left: 0
    }

    .block-ask-land,
    .block-informat-land {
        margin-bottom: 50px
    }

    #map-land {
        min-height: 400px
    }

    .info-form-contacts-land {
        max-width: 50%
    }

    .tit-info-form-land {
        font-size: 18px;
        line-height: 24px
    }

    .phone-form-cont-land {
        font-size: 24px
    }

    .work-form-cont-land {
        font-size: 14px
    }

    .block-calc-land {
        padding-left: 25px
    }

    .tit-card-land {
        font-size: 16px;
        line-height: 22px
    }

    .top-card-land {
        margin-bottom: 50px
    }

    .menu-func-land ul li a:before {
        display: none
    }
}

@media screen and (max-width:767px) {
    .line-calc-land {
        flex-direction: column;
        align-items: flex-start
    }

    .line-calc-land label {
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }

    .b-info-prod-land {
        margin-bottom: 50px
    }

    .desc-free-land {
        position: relative;
        padding: 30px
    }

    .b-test-free-land img {
        position: absolute;
        top: 0;
        right: 0;
        min-height: 100%
    }

    .tit-free-test-land {
        font-size: 28px;
        line-height: 36px
    }

    .form-contacts-land {
        flex-direction: column
    }

    .info-form-contacts-land {
        max-width: 100%;
        margin: 0 0 30px
    }

    .body-form-cont-land {
        width: 100%;
        margin: 0
    }

    .work-form-cont-land br {
        display: none
    }

    .list-factory-land {
        flex-wrap: wrap
    }

    .col-factory-land {
        width: calc(100% - 30px);
        margin: 30px 0 0 30px
    }

    .item-serv-factory-land {
        padding-left: 0
    }

    .item-serv-factory-land:before {
        position: relative;
        top: auto !important;
        left: auto !important;
        margin-bottom: 15px
    }

    .text-bot-cont-land {
        font-size: 16px;
        line-height: 22px
    }

    .nav-tabs-cont-land ul li a {
        padding-left: 14px;
        padding-right: 14px
    }

    .right-contacts-bot-land {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        margin-bottom: -50px
    }

    .form-contacts-land {
        padding-bottom: 28px
    }

    .list-catalog-land .slick-list {
        padding-right: 80px
    }

    .list-catalog-land .item-prodd-catalog {
        width: calc(100% - 20px);
        margin: 20px 0 0 20px
    }

    .list-catalog-land {
        visibility: hidden;
        opacity: 0;
        transition: opacity .5s
    }

    .list-catalog-land.slick-initialized {
        visibility: visible;
        opacity: 1
    }

    .list-catalog-land .slide {
        display: none
    }

    .list-catalog-land .slide:first-child {
        display: block;
        visibility: hidden
    }

    .list-catalog-land.slick-initialized .slide {
        display: block;
        visibility: visible !important
    }
}

@media screen and (max-width:650px) {
    .item-card-land {
        width: calc(100% - 20px)
    }

    .wr-table-info-land {
        overflow-x: auto
    }

    .table-info-land {
        min-width: 800px
    }

    .tit-card-land {
        font-size: 4vw;
        line-height: 6vw
    }

    .desc-card-land {
        padding-top: 7vw
    }

    .nav-tabs-ask-land ul li {
        width: calc(50% - 10px);
        font-size: 12px;
        line-height: 15px
    }

    .nav-tabs-ask-land ul li a {
        width: 100%;
        padding: 5px 10px;
        height: 100%
    }
}

.top-ban-fix {
    position: relative
}

.top-ban-fix img {
    display: block;
    width: 100%;
    margin: 0 auto
}

.close-bn-fix {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 24px;
    height: 24px;
    margin: -12px 0 0;
    cursor: pointer;
    border-radius: 50%;
    background: rgba(255, 255, 255, .7)
}

.close-bn-fix::after,
.close-bn-fix::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background-color: #000
}

.close-bn-fix::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-bn-fix::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (max-width:999px) {
    .rsp {
        display: none
    }

    .wr-header {
        position: relative
    }

    .wr-header.fixed-bot {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%
    }

    .top-ban-fix {
        border-bottom: 1px solid #e6e6e7
    }

    .close-bn-fix {
        right: 10px
    }
}

.rsp-mmm {
    height: 2px;
    margin-bottom: -2px
}

.promo-ss {
    margin-bottom: 20px
}

.line-promo {
    display: flex
}

.but-promo-ss button,
.field-promo-ss input {
    margin: 0
}

.field-promo-ss input {
    width: 100%;
    border: 1px solid transparent;
    background: #f5f5f5;
    outline: 0;
    padding: 0 20px 0 21px;
    font-weight: 400;
    display: block
}

.but-promo-ss {
    margin-left: auto
}

.but-promo-ss button {
    background: #103960;
    color: #fff;
    border: 0;
    font-wiight: 400;
    padding: 0
}

.bx-soa-coupon-item,
.bx-soa-coupon-item strong {
    font-weight: 400;
    color: #b00000;
    font-size: 16px;
    line-height: 24px
}

.bx-soa-coupon-item {
    margin-top: 11px;
    display: block
}

.bx-soa-coupon-item strong {
    margin: 10px 0
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-success,
.bx-soa-coupon-item strong.bx-soa-coupon-item-used {
    color: green
}

.bx-soa-coupon-item .bx-soa-coupon-remove {
    cursor: pointer;
    background: #b00000;
    color: #fff;
    border-radius: 10px;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 0 10px;
    padding: 5px 10px
}

@media screen and (max-width:650px) {
    .line-promo {
        flex-direction: column
    }

    .but-promo-ss button,
    .field-promo-ss {
        width: 100%
    }

    .but-promo-ss {
        margin-left: 0;
        margin-top: 10px
    }
}

.head-prod-nb {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 34px;
    align-items: baseline
}

.head-prod-nb .title {
    margin: 0 25px 0 0
}

.body-docs-card_z ul li i:hover,
.contacts-foot-zz .phone-number a:hover,
.link-prod-nb a {
    text-decoration: underline
}

.choice-type-weight ul li a,
.link-prod-nb a:hover {
    text-decoration: none
}

@media screen and (max-width:999px) {
    .head-prod-nb .title {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width:767px) {
    .link-prod-nb {
        width: 100%;
        margin-top: 10px
    }
}

.tit-self-pickup {
    margin: 0 0 27px;
    font-size: 15px;
    line-height: 24px
}

.list-self-pickup {
    margin: 0 0 50px
}

.item-self-pickup,
.item-self-pickup label {
    position: relative;
    font-size: 16px;
    line-height: 24px
}

.item-self-pickup {
    margin: 0 0 20px
}

.item-self-pickup input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    top: 0;
    left: 0
}

.item-self-pickup label {
    display: inline-block;
    padding: 0 0 0 45px;
    color: #0b1f35
}

.item-self-pickup label:before {
    position: absolute;
    top: -3px;
    left: 0;
    background: #f5f5f5;
    content: "";
    width: 30px;
    height: 30px
}

.check-facture .check input:checked+label:before,
.item-self-pickup input:checked+label:before {
    background: #b00000
}

.item-self-pickup label:after {
    position: absolute;
    left: 7px;
    top: 7px;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/ico-check.svg)no-repeat;
    width: 16px;
    height: 11px
}

.item-self-pickup input:checked+label:after,
.item-solut-order-pay input:checked+label:after {
    display: block
}

.attent-pickup {
    margin: 0 0 9px;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    color: #858f9a;
    padding: 0 0 0 28px
}

.attent-pickup:before {
    position: absolute;
    top: 1px;
    font-size: 16px;
    left: 0;
    text-align: center;
    content: "!";
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    color: #fff;
    background: #858f9a
}

.attent-pickup:last-child {
    margin-bottom: 35px
}

.pickup-contacts {
    width: 200%;
    margin-top: 86px
}

.nav-tabs-offer ul li,
.pickup-contacts .tit_body-contacts {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #0b1f35;
    margin: 0 0 37px
}

.list-contacts-pickup {
    display: flex;
    flex-wrap: wrap;
    margin: -40px 0 0-40px
}

.pickup-contacts p {
    color: #858f9a;
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    width: calc(33.333% - 40px);
    margin: 40px 0 0 40px
}

.pickup-contacts p b {
    font-weight: 400;
    color: #000
}

.pickup-placemark {
    position: relative;
    color: #0b1f35;
    border-radius: 10px;
    box-shadow: 0 4px 20px 0#00000026;
    display: block;
    width: 317px;
    padding: 34px 19px;
    background: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 24px
}

.placemark-worktime {
    color: #858f9a
}

@media screen and (max-width:999px) {
    .pickup-contacts {
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px
    }

    .pickup-contacts .tit_body-contacts {
        margin-bottom: 20px
    }

    .pickup-contacts p {
        line-height: 24px
    }
}

@media screen and (min-width:767px) {
    .link-for-mob {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .pickup-contacts p {
        width: calc(100% - 40px)
    }

    .link-for-desc {
        display: none !important
    }
}

.top-header {
    min-height: 60px
}

.work-head_zz {
    margin: 0 !important
}

.ask_top-header {
    margin-left: 40px !important
}

.time-work-head,
.work-head_zz .phone-number {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 700 !important
}

.time-work-head {
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    color: #0b1f35 !important
}

.callback-rr_new {
    position: relative;
    padding: 0 0 0 12px !important;
    margin: 0 0 0 15px !important;
    font-size: 12px !important
}

.callback-rr_new:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -17px 0 0;
    content: "";
    display: block;
    height: 34px;
    width: 1px;
    background: #f1f1f1
}

.contacts-foot-zz {
    display: flex;
    align-items: center
}

.contacts-foot-zz .phone-number {
    font-size: 18px !important;
    line-height: 24px !important
}

.contacts-foot-zz .phone-number a {
    color: #000;
    text-decoration: none
}

.contacts-foot-zz .time-work-head {
    margin-top: 5px !important;
    font-size: 14px !important;
    line-height: 19px !important
}

.contacts-foot-zz .callback-rr_new {
    font-size: 16px !important;
    line-height: 21px !important;
    text-align: left !important;
    padding-left: 22px !important;
    margin-left: 22px !important
}

.contacts-foot-zz .callback-rr_new:before {
    height: 40px;
    margin-top: -20px
}

.contacts-foot-zz .callback-rr_new a {
    color: #999 !important
}

@media screen and (max-width:1238px) {
    .ask_top-header .phone-number {
        display: block
    }

    .ask_top-header {
        margin-left: 24px !important
    }
}

@media screen and (max-width:999px) {
    .callme-mob {
        margin-top: -30px;
        display: flex;
        align-items: center;
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 19px
    }

    .callme-mob .callback-rr {
        display: block
    }

    .callme-mob .work-head_zz .phone-number {
        font-size: 16px !important;
        line-height: 21px !important
    }

    .callme-mob .work-head_zz .phone-number a {
        color: #000
    }

    .callme-mob .time-work-head {
        font-size: 13px !important;
        line-height: 17px !important
    }

    .callme-mob .callback-rr_new {
        font-size: 14px !important;
        line-height: 19px !important;
        padding-left: 22px !important;
        margin-left: 22px !important
    }

    .callme-mob .callback-rr_new a {
        color: #999
    }

    .call-menu-mob_zz a {
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px
    }

    .call-menu-mob_zz a:before {
        position: relative;
        top: 0;
        margin-top: 0;
        left: auto;
        margin-right: 10px
    }

    .contacts-foot-zz .callback-rr_new {
        display: block !important;
        margin-top: 21px !important;
        text-align: right !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        font-size: 16px !important;
        line-height: 21px !important
    }

    .contacts-foot-zz {
        flex-direction: column;
        align-items: flex-start
    }

    .contacts-foot-zz .callback-rr_new:before {
        display: none !important
    }

    .contacts-foot-zz .callback-rr_new a {
        color: #b00000 !important
    }

    .contacts-foot-zz .time-work-head {
        color: #999 !important;
        font-size: 13px !important
    }

    .top-main {
        margin-top: 20px
    }
}

@media screen and (max-width:767px) {

    /*.contacts-foot-zz{flex-direction:column;align-items:flex-end}*/
    .top-main {
        margin-top: 0
    }
}

.nav-tabs-offer {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 49px
}

.body-docs-card_z ul,
.nav-tabs-offer ul {
    list-style-type: none;
    margin: 0 0 0-58px;
    padding: 0;
    display: flex
}

.nav-tabs-offer ul li {
    margin: 0 0 0 58px;
    padding: 0;
    font-size: 24px;
    line-height: 33px;
    background: 0 0
}

.nav-tabs-offer ul li a {
    position: relative;
    padding: 0 10px 19px;
    display: inline-flex;
    color: #0b1f35;
    text-decoration: none
}

.nav-tabs-offer ul li a:before,
.nav-tabs-offer ul li.active a:before {
    position: absolute;
    bottom: 0;
    border-radius: 10px;
    left: 0;
    content: "";
    display: none;
    height: 4px;
    width: 100%;
    background: #b00000
}

.nav-tabs-offer ul li.active a:before {
    display: block
}

@media screen and (min-width:999px) {
    .nav-tabs-offer ul li a:hover:before {
        display: block
    }
}

.tit-docs-card_z {
    margin: 0 0 40px
}

.body-docs-card_z ul {
    margin: -26px 0 0-80px;
    flex-wrap: wrap
}

.body-docs-card_z ul li {
    width: calc(50% - 100px);
    font-size: 16px;
    line-height: 22px;
    background: 0 0;
    margin: 26px 0 0 80px;
    padding: 0
}

.body-docs-card_z ul li a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 26px;
    text-decoration: none;
    color: #c4c4c4
}

.body-docs-card_z ul li a:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 16px;
    height: 22px;
    background: url(/local/templates/holcim_v2/images/ico-doc-card.svg)no-repeat
}

.body-docs-card_z ul li i {
    color: #515f6f;
    cursor: pointer;
    font-style: normal;
    margin-right: 4px
}

@media screen and (max-width:999px) {
    .body-docs-card_z ul li {
        width: calc(100% - 100px)
    }
}

@media screen and (max-width:767px) {
    .tit-docs-card_z {
        margin-top: 30px
    }

    .body-docs-card_z {
        padding-bottom: 50px
    }

    .tit-docs-card_z {
        margin-bottom: 23px
    }

    .body-docs-card_z ul {
        margin-top: -16px
    }

    .body-docs-card_z ul li {
        margin-top: 16px
    }

    .body-docs-card_z:last-child {
        padding-bottom: 0
    }
}

.flex-labels {
    display: flex;
    flex-wrap: wrap;
    margin: -11px 0 0-11px
}

.label_card-product.item10 {
    color: #5abe6d;
    background: #e6f5e9;
    border-radius: 3px;
    text-transform: none;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600
}

.flex-labels .label_card-product {
    position: relative;
    margin: 11px 0 0 11px
}

.label_card-product.item11 {
    color: #fff;
    background: #af0000;
    border-radius: 3px;
    text-transform: none;
    padding: 0 12px 2px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex
}

.card-product .labels-card {
    top: -25px;
    position: relative;
}

.label_card-product.item13 {
    background: #f90;
    color: #fff;
}

.wr-die-label_zz {
    display: none;
    position: absolute;
    top: 100%;
    left: -40px;
    padding-top: 8px
}

.wr-die-label_zz:before {
    position: absolute;
    top: 0;
    left: 58px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #fff
}

.die-lable_zz {
    color: #333;
    border-radius: 10px;
    box-shadow: 0 2px 10px 0#00000033;
    background: #fff;
    left: 0;
    width: 432px;
    min-width: 432px;
    padding: 25px
}

.die-lable_zz ul,
.funttion-ban_ww ul {
    margin: 0 0 15px 8px;
    padding: 0;
    list-style-type: none
}

.die-lable_zz li {
    margin: 0 0 6px;
    background: url(/local/templates/holcim_v2/images/dot.png)0 9px no-repeat
}

.die-lable_zz p {
    margin: 0 0 6px;
    padding: 0
}

.die-lable_zz li,
.die-lable_zz p,
.more-label_zz {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400
}

.more-label_zz a {
    color: #1c3564;
    text-decoration: underline
}

.more-label_zz a:hover {
    text-decoration: none
}

.label_card-product:hover .wr-die-label_zz {
    display: block
}

.in-slide_prod-main .label_card-product.item10,
.in-slide_prod-main .label_card-product.item11 {
    min-height: 22px;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 8px 5px;
    margin-bottom: 0
}

.in-slide_prod-main .label_card-product.item11 {
    min-width: 55px
}

.in-slide_prod-main .labels-card {
    left: -4px
}

.about-company_w+.our-prods-main-new_w {
    margin-bottom: 50px
}

.label_card-product.item18 {
    color: #fff;
    background: #005ce5;
    border-radius: 3px;
    white-space: nowrap;
    text-transform: none;
    padding: 0 9px 2px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex
}

.slider_prod-main .slide .label_card-product.item18 {
    font-size: 12px;
    min-height: 22px;
    padding: 0 6px;
    font-weight: 400
}

.label_card-product.item18 .wr-die-label_zz,
.wr-die-label_zz {
    white-space: normal
}

.card-product .item13 {
    white-space: nowrap
}

.in-slide_prod-main .labels-card {
    top: 15px;
    flex-direction: column
}

.in-slide_prod-main .flex-labels .label_card-product {
    margin-top: 6px
}

.in-slide_prod-main .label_card-product {
    font-size: 12px;
    line-height: 12px;
    padding: 4px 8px 5px
}

.in-slide_prod-main .label_card-product:hover,
.label_card-product:hover {
    position: relative;
    z-index: 93
}

@media screen and (min-width:767px) {
    .funttion-ban_w ul li br {
        display: none
    }
}

@media screen and (max-width:767px) {
    .die-lable_zz {
        width: 290px;
        min-width: 290px
    }

    .wr-die-label_zz {
        left: -80px
    }

    .wr-die-label_zz:before {
        left: 98px
    }

    .item-benef_w {
        padding-left: 112px
    }

    .text-benef_w {
        font-size: 12px;
        line-height: 16px
    }

    .item-company-nums_w p,
    .tit-benef_w {
        font-size: 13px;
        line-height: 18px
    }

    .item-company-nums_w {
        width: calc(50% - 20px);
        padding-right: 40px;
        padding-left: 10px
    }

    .item-company-nums_w b {
        margin-bottom: 35px;
        font-size: 34px
    }

    .item-company-nums_w.item6:before {
        right: 13px
    }

    .item-company-nums_w.item2:before {
        right: 10px
    }

    .our-prods-main-new_w .but-partner_w {
        text-align: left
    }

    .label_card-product.item18 .wr-die-label_zz {
        left: 0
    }

    .label_card-product.item18 .wr-die-label_zz:before {
        left: 20px
    }
}

@media screen and (min-width:999px) {
    .phone-mobile_h {
        display: none
    }
}

@media screen and (max-width:999px) {
    .phone-mobile_h {
        margin-right: 6px
    }

    .phone-mobile_h a {
        display: block;
        width: 23px;
        height: 22px;
        background: url(/local/templates/holcim_v2/images/ico-w2.svg)no-repeat
    }

    .bask-head_bot-header {
        margin-top: 4px
    }
}

.form-dillers.popup-callback .form-root .tit-popup {
    line-height: 42px
}

.form-dillers.popup-callback .form-root .selects-diller {
    width: auto;
    min-width: calc(100% + 20px);
    margin-left: -20px
}

.form-dillers.popup-callback .form-root .seld-dil {
    width: calc(50% - 20px);
    margin-left: 20px
}

.form-dillers.popup-callback .form-root .field-pop-simple.field-COMMENT {
    width: 100%;
    max-width: 100%
}

.form-dillers.popup-callback .form-root .field-pop {
    margin-bottom: 20px
}

@media screen and (max-width:767px) {
    .popup-price .field-pop {
        margin-bottom: 0
    }

    .popup-price .selects-diller {
        margin-top: 15px
    }

    .popup-price .seld-dil {
        margin-bottom: 15px
    }

    .popup-price .checks-ask p {
        font-size: 14px;
        line-height: 19px
    }

    .popup-price .check label,
    .popup-price .seld-dil .selectbox .select,
    .popup-price .seld-dil .selectbox li {
        font-size: 14px
    }

    .popup-price .check,
    .popup-price .checks-ask .checks.checks-responsive .check {
        margin-bottom: 14px
    }

    .form-dillers.popup-callback .form-root .seld-dil {
        width: calc(100% - 20px);
        margin-top: 0
    }

    .form-dillers.popup-callback .form-root .seld-dil:last-child {
        margin-bottom: 0
    }

    .form-dillers.popup-callback .form-root .attent,
    .form-dillers.popup-callback .form-root .check label,
    .form-dillers.popup-callback .form-root .seld-dil .selectbox .select,
    .form-dillers.popup-callback .form-root .seld-dil .selectbox li {
        font-size: 14px
    }

    .form-dillers.popup-callback .form-root .checks-ask p {
        font-size: 14px;
        line-height: 22px
    }

    .form-dillers.popup-callback .form-root .check {
        margin-bottom: 15px
    }

    .tit-popup {
        line-height: 27px
    }

    .form-dillers.popup-callback .form-root .checks-ask {
        margin-bottom: 20px
    }
}

.ban-company_ww .img-ban-company_w:before {
    display: none
}

.ban-company_ww .text-ban-company_w {
    font-size: 20px;
    line-height: 27px;
    color: #0b1f35;
    font-weight: 400
}

.ban-company_ww .tit-ban-company_w {
    margin-bottom: 21px
}

.ban-company_ww .text-ban-company_w {
    margin-bottom: 38px
}

.funttion-ban_ww {
    margin-top: 62px
}

.funttion-ban_ww ul {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0-10px
}

.funttion-ban_ww ul li {
    position: relative;
    margin: 10px 0 0 10px;
    padding: 0 0 0 18px;
    line-height: 21px;
    background: 0 0;
    font-size: 14px;
    color: #515f6f
}

.funttion-ban_ww ul li:before {
    position: absolute;
    top: 9px;
    left: 0;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #113960
}

.funttion-ban_ww ul li:first-child:before {
    display: none
}

.funttion-ban_ww ul li:first-child {
    padding-left: 0
}

.benef-company_ww {
    margin-bottom: 139px
}

.title_w {
    color: #000
}

.benef-company_ww .title_w {
    margin-bottom: 21px;
    color: #000
}

.body-benef_ww {
    display: flex;
    margin: -40px 0 0-25px
}

.item-benef_ww {
    width: calc(16.666% - 25px);
    margin: 40px 0 0 25px
}

.ico-benef_ww {
    margin: 0 0 17px;
    min-height: 70px;
    display: flex;
    align-items: center
}

.ico-benef_ww img {
    display: block;
    max-width: 100%;
    height: auto
}

.tit-benef_ww {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 15px;
    color: #0b1f35;
    font-weight: 700
}

.item-benef_ww p {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    padding: 0
}

.fix-load {
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.fix-load.slick-initialized {
    visibility: visible;
    opacity: 1
}

.fix-load .slide {
    display: none
}

.fix-load .slide:first-child {
    display: block;
    visibility: hidden
}

.fix-load.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.company-nums_ww {
    margin-bottom: 128px
}

.item-company-nums_w p,
.tit-company-nums_w {
    color: #000
}

.company-nums_ww .item-company-nums_w {
    width: calc(16.66% - 20px)
}

.b-projects-our-main_ww {
    margin-bottom: 75px;
    padding-bottom: 89px
}

.b-projects-our-main_ww .head-our-proj p {
    font-size: 14px;
    line-height: 19px
}

.our-prods-main-new_w .but-partner_w {
    margin-top: 28px
}

.content .our-prods-main-new_w {
    margin-bottom: 76px
}

.bottom-page_ww {
    display: flex
}

.left-bottom-page_ww .ask-bottom_w {
    padding-top: 0
}

.left-bottom-page_ww {
    margin-right: 20px;
    width: calc(100% - 544px)
}

.right-bottom-page_ww {
    min-width: 524px;
    width: 524px;
    margin-left: auto
}

.block-calc_ww {
    position: relative;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 24px 56px 18px 36px
}

.block-calc_ww:before,
.head-ask_w:after {
    position: absolute;
    content: "";
    display: block
}

.block-calc_ww:before {
    bottom: 0;
    right: 25px;
    background: url(/local/templates/holcim_v2/images/decor-calc_ww.svg)no-repeat;
    width: 169px;
    height: 158px
}

.title-calc_ww {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 25px
}

.block-calc_ww p {
    font-size: 14px;
    line-height: 20px;
    color: #515f6f;
    margin: 0 0 32px
}

.list-ask_w {
    border-top: 1px solid #e0e0e0
}

.head-ask_w {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 50px
}

.head-ask_w:after {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/local/templates/holcim_v2/images/arrow-ask_w.svg)no-repeat;
    width: 10px;
    height: 6px
}

.head-ask_w.active:after {
    transform: rotate(180deg)
}

.item-ask_w {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0
}

.head-ask_w:before {
    top: 50%;
    margin-top: -8px
}

.body-ask_w {
    background: 0 0;
    padding: 0 50px 0 0
}

.desc-ban-company_w {
    background: #f5f5f5;
    width: auto
}

.our-prods-main-new_w .but-partner_w {
    text-align: left
}

.right-body-company_w .slick-next:before,
.right-body-company_w .slick-prev:before {
    display: none !important
}

@media screen and (max-width:1600px) and (min-width:1400px) {
    .item-company-nums_w {
        padding-left: 15px
    }

    .item-company-nums_w.item3:before {
        right: 12px
    }
}

@media screen and (max-width:1400px) {

    .left-body-company_w,
    .right-body-company_w {
        width: calc(50% - 25px)
    }

    .right-body-company_w {
        margin-left: auto;
        margin-top: -5px
    }

    .body-company_w {
        flex-direction: row
    }

    .company-nums_ww .item-company-nums_w {
        width: calc(33.333% - 20px)
    }

    .desc-ban-company_w {
        padding-left: 20px;
        padding-right: 20px
    }

    .tit-ban-company_w {
        font-size: 24px;
        line-height: 24px
    }

    .funttion-ban_ww {
        margin-top: 40px
    }
}

@media screen and (max-width:1200px) {
    .body-benef_ww {
        flex-wrap: wrap
    }

    .item-benef_ww {
        width: calc(33.333% - 25px)
    }

    .benef-company_ww {
        margin-bottom: 80px
    }

    .in-desc-ban-company_w {
        max-width: 500px
    }

    .img-ban-company_w img {
        position: relative;
        left: 114px
    }
}

@media screen and (max-width:999px) {
    .ban-company_ww .text-ban-company_w {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .in-desc-ban-company_w {
        max-width: 375px
    }

    .funttion-ban_ww {
        margin-top: 30px
    }

    .body-company_w {
        flex-direction: column
    }

    .left-body-company_w {
        width: 100%
    }

    .right-body-company_w {
        width: 100%;
        margin: 0
    }

    .company-nums_ww {
        margin-bottom: 70px
    }

    .bottom-page_ww {
        flex-direction: column
    }

    .left-bottom-page_ww {
        margin-right: 0;
        width: 100%
    }

    .right-bottom-page_ww {
        margin-left: 0;
        width: 100%;
        min-width: 100%
    }

    .b-projects-our-main_ww {
        padding-bottom: 50px
    }
}

@media screen and (min-width:767px) {

    .for-mob_ww,
    .tit-benef_ww br {
        display: none
    }
}

@media screen and (max-width:767px) {
    .ban-company_w {
        display: flex;
        flex-direction: column
    }

    .img-ban-company_w {
        order: 1
    }

    .desc-ban-company_w {
        order: 2
    }

    .img-ban-company_w img {
        left: auto;
        width: 100%;
        border-radius: 0
    }

    .ban-company_w {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0
    }

    .ban-company_ww .text-ban-company_w {
        font-size: 14px;
        line-height: 19px
    }

    .ban-company_ww .text-ban-company_w br,
    .item-benef_ww p {
        display: none
    }

    .ban-company_ww .tit-ban-company_w {
        margin-bottom: 18px
    }

    .tit-ban-company_w {
        font-size: 21px;
        line-height: 28px
    }

    .in-desc-ban-company_w {
        padding-top: 18px;
        padding-bottom: 35px
    }

    .funttion-ban_ww {
        margin-top: 26px
    }

    .funttion-ban_ww ul li {
        font-size: 13px;
        line-height: 15px
    }

    .funttion-ban_ww ul li:before {
        top: 5px
    }

    .funttion-ban_ww ul li:last-child {
        padding-left: 0;
        width: 100%
    }

    .funttion-ban_ww ul li:last-child:before {
        display: none
    }

    .item-benef_ww {
        text-align: center;
        width: calc(50% - 25px)
    }

    .ico-benef_ww {
        justify-content: center
    }

    .benef-company_ww .title_w,
    .left-body-company_w .title_w {
        display: none
    }

    .benef-company_ww {
        margin-bottom: 50px
    }

    .left-body-company_w {
        order: 2;
        margin-bottom: 0
    }

    .right-body-company_w {
        order: 1;
        margin-bottom: 27px;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px)
    }

    .right-body-company_w .slick-next,
    .right-body-company_w .slick-prev {
        display: none !important
    }

    .slider-about_ww .slide img {
        border-radius: 0;
        width: 100%
    }

    .slider-about_ww .slick-dots {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        margin-top: 16px
    }

    .about-company_ww {
        margin-bottom: 53px
    }

    .company-nums_ww .item-company-nums_w {
        width: calc(50% - 20px);
        padding-left: 13px;
        padding-bottom: 13px
    }

    .item-company-nums_w b {
        margin-bottom: 40px;
        font-size: 32px
    }

    .item-company-nums_w.item1:before {
        right: 13px
    }

    .item-company-nums_w.item2:before,
    .item-company-nums_w.item3:before {
        right: 11px
    }

    .item-company-nums_w.item4:before {
        right: 18px
    }

    .item-company-nums_w.item5:before {
        right: 10px
    }

    .item-company-nums_w.item6:before {
        right: 13px
    }

    .tit-company-nums_w {
        margin-bottom: 30px
    }

    .company-nums_ww {
        margin-bottom: 55px
    }

    .item-benef_ww:last-child .ico-benef_ww {
        position: relative;
        left: 14px
    }

    .b-projects-our-main_ww {
        margin-bottom: 44px
    }

    .our-prods-main-new_w .but-partner_w {
        margin-top: 45px
    }

    .content .our-prods-main-new_w {
        margin-bottom: 56px
    }

    .left-bottom-page_ww {
        order: 2
    }

    .right-bottom-page_ww {
        order: 1;
        margin-bottom: 40px
    }

    .block-calc_ww {
        padding: 24px 25px 30px 19px
    }

    .block-calc_ww p {
        max-width: 275px;
        margin-bottom: 25px
    }

    .title-calc_ww {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: 28px
    }

    .ask-bottom_w .title_w {
        margin-bottom: 23px !important
    }

    .b-projects-our-main_ww .desc-proj-our-main_w {
        text-align: center
    }

    .b-projects-our-main_ww .slider-projects-our-main_w .slick-next,
    .b-projects-our-main_ww .slider-projects-our-main_w .slick-prev,
    .slider-projects-our-main_w .slick-dots {
        display: none !important
    }

    .b-projects-our-main_ww .slider-projects-our-main_w .slick-dots {
        display: block !important;
        position: relative;
        left: auto;
        top: auto;
        margin-bottom: 44px;
        bottom: auto;
        right: auto;
        margin-top: 10px
    }

    .b-projects-our-main_ww .but-partner_w a {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:500px) {

    .b-projects-our-main_ww .but-partner_w,
    .b-projects-our-main_ww .but-partner_w a,
    .left-body-company_w .but-blue_w a {
        width: 100%
    }
}

.photo-instruction {
    max-width: 312px;
    max-height: 74px;
    background: #e0e0e0;
    display: flex;
    margin-bottom: 50px;
    align-items: center;
    padding: 15px 18px;
    border-radius: 10px
}

.photo-instruction a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit
}

.photo-instruction__left {
    margin-right: 12px
}

.photo-instruction__left img {
    min-width: 26px
}

.photo-instruction__right {
    display: flex;
    flex-direction: column
}

.photo-instruction__title {
    font-family: "Open Sans"
}

.photo-instruction__description {
    font-size: 14px;
    font-family: "Open Sans";
    color: #858f9a
}

.item-prod-instruction {
    position: relative;
    width: 100%;
    margin: 0;
    max-width: 247px
}

.item-prod-instruction .in-slide_prod-main {
    border: 1px solid #0000001a
}

.right_inner-content>.list-catalog {
    margin: 11px 0 0;
    justify-content: flex-start
}

@media screen and (max-width:767px) {
    .right_inner-content>.list-catalog {
        justify-content: center
    }
}

.block-prod-states {
    padding: 0;
    margin-bottom: 20px
}

.block-prod-states:before {
    display: none
}

.block-prod-states .slide {
    padding-bottom: 55px
}

.block-prod-states .slick-dots li:first-child:last-child {
    display: none !important
}

.block-prod-states .slick-track {
    margin: 0 !important
}

.wr-table-policy table {
    border-collapse: collapse;
    width: 100%;
    margin: 30px 0
}

.wr-table-policy table th {
    padding: 10px;
    border: 1px solid #ccc;
    background: #f2f2f2;
    line-height: 22px
}

.wr-table-policy table td {
    padding: 10px;
    border: 1px solid #ccc;
    line-height: 22px;
    text-align: center
}

@media screen and (max-width:999px) {
    .wr-table-policy {
        max-width: calc(100vw - 30px);
        overflow-x: auto
    }

    .wr-table-policy table {
        min-width: 900px
    }
}

.agreenment-popup .tit-popup {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 30px
}

.agreenment-popup ul {
    padding-left: 15px
}

.agreenment-popup ul li {
    line-height: 24px
}

@media screen and (max-width:767px) {
    .agreenment-popup .tit-popup {
        font-size: 24px;
        line-height: 30px
    }

    .agreenment-popup,
    .agreenment-popup.fancybox-content {
        padding: 50px 20px 30px !important
    }

    .agreenment-popup ul {
        padding-left: 5px
    }

    .table-action-gg .place-gg {
        border-top: none
    }
}

.pop-facture {
    position: relative;
    padding: 48px 40px 58px;
    border-radius: 10px;
    border: 1px solid #f5f5f5;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden
}

.close-facture {
    position: absolute;
    top: 27px;
    right: 27px;
    width: 25px;
    height: 25px
}

.close-facture::after,
.close-facture::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 1px;
    background-color: #515f6f;
    transform-origin: center
}

.close-facture::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-facture::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.tit-pop-facture {
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    margin: 0 0 28px
}

.bl-pop-facture {
    margin: 0 0 24px
}

.count-price-t input,
.tit-bl-facture {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.line-top-data-facture {
    display: flex
}

.sel-facture {
    margin: 0 20px 0 0;
    width: 100%;
    max-width: 49%
}

.sel-facture label {
    display: block;
    font-size: 14px;
    line-height: 19px;
    color: #515f6f
}

.sel-facture select {
    height: 54px;
    width: 100%;
    max-width: 100%;
    opacity: 0
}

.sel-facture .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.sel-facture .selectbox .select {
    float: none !important;
    width: 100%;
    height: 54px;
    padding: 0 40px 2px 16px;
    border: 1px solid #95a5a6;
    border-radius: 8px;
    color: #0b1f35;
    background: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 24px
}

.sel-facture .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.sel-facture .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.sel-facture .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    margin: -3px 0 0;
    width: 12px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat
}

.sel-facture .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    width: 100%;
    border-radius: 8px;
    margin: 1px 0 0;
    padding: 8px 0;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    z-index: 99
}

.sel-facture .selectbox li,
.sel-town-action .selectbox li {
    margin: 0;
    font-size: 16px;
    padding: 7px 15px 8px;
    background: 0;
    color: #0b1f35
}

.sel-town-action .selectbox li {
    line-height: 20px;
    white-space: nowrap
}

.sel-facture .selectbox li.sel {
    font-weight: 700
}

.sel-facture .selectbox li.disabled {
    display: none
}

.wr-count-t {
    width: 120px;
    margin-right: 38px
}

.field-facture-label label,
.sel-interval label,
.wr-count-t label {
    display: block;
    margin: -26px 0 7px;
    font-size: 14px;
    line-height: 19px;
    color: #515f6f
}

.count-price-t {
    position: relative;
    min-height: 54px;
    border: 1px solid #95a5a6;
    border-radius: 10px
}

.count-minus-t {
    transform: translateY(-50%);
    left: 11px;
    width: 12px;
    cursor: pointer
}

.count-minus-t:before,
.count-plus-t:before {
    position: absolute;
    width: 12px;
    height: 2px;
    content: "";
    background: #858f9a;
    display: block;
    top: 50%;
    left: 50%;
    margin: -1px 0 0-6px
}

.count-price-t input {
    border: 0;
    height: 52px;
    width: 42px;
    display: block;
    background: 0 0;
    color: #333;
    margin: 0 auto;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    text-align: center
}

.count-minus-t,
.count-plus-t,
.count-plus-t:after {
    position: absolute;
    height: 12px;
    top: 50%
}

.count-plus-t {
    right: 11px;
    transform: translateY(-50%);
    left: auto;
    width: 12px;
    cursor: pointer
}

.count-plus-t:after {
    width: 2px;
    content: "";
    background: #0b1f35;
    display: block;
    left: 50%;
    margin: -6px 0 0-1px
}

.add-product-facture {
    font-size: 14px;
    line-height: 19px;
    min-height: 54px;
    display: flex;
    align-items: center
}

.add-product-facture a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 22px;
    color: #b00000;
    text-decoration: none
}

.add-product-facture a i {
    font-style: normal;
    border-bottom: 1px dotted #b00000
}

.add-product-facture a:after,
.add-product-facture a:before {
    position: absolute;
    top: 9px;
    left: 0;
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #b00000
}

.add-product-facture a:after {
    top: 4px;
    left: 5px;
    width: 2px;
    height: 12px
}

.big-field-fature {
    width: calc(49% - 20px) !important
}

.fields-adress-pop-facture {
    display: flex;
    margin: 0 0 0-20px
}

.fields-adress-pop-facture .field-pop-border_m {
    width: calc(25.5% - 20px);
    margin: 0 0 0 20px
}

.field-pop-border_m input {
    background: #fff;
    border: 1px solid #95a5a6
}

.fields-adress-pop-facture .field-facture-label {
    margin: 0 0 0 20px
}

.in-field-facture-label input {
    display: block;
    min-height: 54px;
    font-size: 14px;
    line-height: 19px;
    border: 1px solid #95a5a6;
    border-radius: 10px;
    font-family: "Open Sans", sans-serif;
    padding: 0 20px;
    color: #333;
    outline: 0
}

.in-field-facture-label input::placeholder {
    color: #858f9a
}

.sel-interval {
    margin: 0 0 0 20px
}

.field-facture-date,
.sel-interval {
    width: calc(25.5% - 20px)
}

.field-facture-date input {
    width: 100%;
    background: #fff url(/local/templates/holcim_v2/images/ico-date.svg)92.3% 50%no-repeat !important;
    padding-right: 60px
}

.cost-delivery-facture {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 36px
}

.three-fields-facture {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 30px -20px
}

.body-region_f li:last-child,
.three-fields-facture:last-child {
    margin-bottom: 0
}

.three-fields-facture .field-pop {
    width: calc(33.333% - 20px);
    margin: 20px 0 0 20px
}

.check-facture {
    margin: 0 0 25px
}

.check-facture .check label:before {
    background: #d9d9d9
}

.field-pop.item-none input,
.field-pop.item-none label {
    padding-left: 20px
}

.grey-tit-field-factures {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 10px;
    color: #515f6f
}

.attent-form-facture {
    font-size: 14px;
    line-height: 19px;
    color: #858f9a
}

.attent-form-facture i {
    color: #b00000;
    font-style: normal
}

.assets-form-facture {
    margin: 58px 0 42px
}

.but-form-facture button {
    background: #b00000
}

.but-form-facture button:hover {
    background: #ba1313
}

.field-pop-border_m input.error {
    background: #fff;
    border-color: #b00000 !important
}

.bl-rekviz-facture {
    margin-top: 44px
}

@media screen and (max-width:999px) {
    .tit-pop-facture {
        padding-left: 15px;
        padding-right: 15px
    }

    .pop-facture {
        max-width: 600px;
        position: relative;
        padding: 29px 0 0
    }

    .in-pop-facture {
        padding: 0 15px 115px;
        max-height: 65vh;
        overflow-y: auto
    }

    .tit-pop-facture {
        font-size: 21px;
        line-height: 28px;
        margin: 0 0 27px
    }

    .line-top-data-facture {
        flex-direction: column
    }

    .field-facture-label label,
    .sel-interval label,
    .wr-count-t label {
        margin-top: 0
    }

    .sel-facture {
        max-width: 100%;
        margin-bottom: 15px
    }

    .add-product-facture {
        margin-top: 5px
    }

    .tit-bl-facture {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 17px
    }

    .fields-adress-pop-facture {
        flex-direction: column
    }

    .big-field-fature {
        width: calc(100% - 20px) !important
    }

    .field-facture-date,
    .sel-interval {
        width: calc(100% - 20px)
    }

    .fields-adress-pop-facture .big-field-fature,
    .fields-adress-pop-facture .field-facture-date {
        margin-bottom: 13px
    }

    .cost-delivery-facture {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .sel-facture:last-child {
        margin-bottom: 0
    }

    .three-fields-facture {
        flex-direction: column;
        margin-bottom: 20px
    }

    .three-fields-facture .field-pop {
        width: calc(100% - 20px)
    }

    .bl-rekviz-facture {
        margin-top: 36px
    }

    .checks.check-facture label {
        font-size: 14px;
        line-height: 24px
    }

    .attent-form-facture {
        margin-top: -10px
    }

    .assets-form-facture {
        margin: 25px 0 34px
    }

    .but-form-facture button {
        height: 53px
    }

    .in-pop-facture {
        position: relative
    }

    .panel-bot-facture {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 80;
        width: 100%;
        border-radius: 0 0 10px 10px;
        padding: 28px 15px;
        background: #fff;
        box-shadow: 0 0 15px 0#00000040
    }

    .assets-form-facture .check label a {
        text-decoration: underline;
        color: #0b1f35
    }
}

.title-events_bb {
    font-size: 28px;
    line-height: 36px
}

.filter-town_nn {
    display: none;
    margin-bottom: 30px
}

.filter-town_nn label {
    display: block;
    margin-bottom: 10px;
    color: #87898c
}

.sel-town-action select {
    height: 49px;
    width: 100%;
    opacity: 0
}

.sel-town-action .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.sel-town-action .selectbox .select {
    float: none !important;
    width: 100%;
    min-width: 256px;
    height: 49px;
    padding: 0 40px 2px 16px;
    border: 1px solid #ebedef;
    border-radius: 8px;
    color: #0b1f35;
    background: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px
}

.sel-town-action .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.sel-town-action .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.sel-town-action .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    margin: -3px 0 0;
    width: 12px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-92px -71px no-repeat
}

.sel-town-action .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    width: 100%;
    border-radius: 8px;
    margin: 1px 0 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    z-index: 99
}

.body-region_f li.other-region_f,
.sel-time-call .selectbox li.sel,
.sel-town-action .selectbox li.sel {
    font-weight: 700
}

@media screen and (max-width:999px) {
    .title-events_bb+.wr-slider-events {
        margin-top: 0;
        margin-bottom: 45px
    }

    .popup-b24-form {
        max-width: 100%;
        overflow: hidden
    }

    .b24-form-wrapper {
        width: 100%
    }

    .fancybox-slide:has(.b24-form) {
        height: auto !important
    }

    body {
        overflow: visible !important
    }
}

@media screen and (max-width:767px) {
    .title-events_bb+.wr-slider-events+.welcome-gg {
        margin-bottom: -20px
    }

    .title-events_bb {
        font-size: 24px;
        line-height: 28px
    }

    .filter-town_nn {
        display: block
    }
}

.table-action-gg .line-schedule-gg {
    justify-content: space-between
}

.small-pop-region_f {
    width: 390px;
    position: absolute;
    z-index: 99;
    max-width: 390px;
    border-radius: 10px;
    box-shadow: 0 0 10px 0#0000001a;
    background: #fff;
    padding: 26px 39px 32px 31px
}

.tit-pop-small-region_f {
    display: flex;
    margin: 0 0 24px
}

.tit-pop-small-region_f b {
    margin-left: 18px
}

.function-choice-pop-region_f {
    display: flex;
    align-items: center
}

.but-choice-region_f {
    margin: 0 26px 0 0
}

.but-choice-region_f a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    text-align: center;
    min-height: 54px;
    border-radius: 10px;
    color: #fff;
    background: #113960;
    text-decoration: none;
    min-width: 167px;
    padding: 0 20px
}

.but-choice-region_f a:hover {
    opacity: .95
}

.link-choice-region_f {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

.body-region_f li a,
.link-choice-region_f a,
.link-mo_f a {
    color: #515f6f;
    text-decoration: none
}

.body-region_f li a:hover,
.link-choice-region_f a:hover,
.link-mo_f a:hover {
    text-decoration: underline
}

.big-pop-region_f {
    position: relative;
    box-shadow: 0 0 10px 0#0000001a;
    width: 100%;
    max-width: 875px;
    border-radius: 10px;
    padding: 26px 52px 56px 57px
}

.tit-big-region_f {
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    color: #0b1f35;
    margin: 0 0 27px
}

.text-big-region_f {
    margin: 0 0 40px;
    max-width: 672px
}

.body-region_f li,
.link-mo_f,
.text-big-region_f {
    font-size: 16px;
    line-height: 24px
}

.link-mo_f {
    margin: 0 0 27px;
    font-weight: 700
}

.body-region_f {
    display: flex;
    margin: 0 0 0-44px
}

.body-region_f ul {
    margin: 0 0 0 44px;
    padding: 0;
    width: calc(33.333% - 44px);
    display: flex;
    flex-direction: column
}

.body-region_f li {
    margin: 0 0 7px;
    padding: 0;
    background: 0 0
}

.body-region_f ul:last-child li:last-child {
    margin-top: auto
}

.close-big-region_f {
    position: absolute;
    top: 38px;
    right: 38px;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.close-big-region_f::after,
.close-big-region_f::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #515f6f;
    top: 50%;
    left: 0;
    transform-origin: center
}

.close-big-region_f::before {
    transform: rotate(45deg)
}

.close-big-region_f::after {
    transform: rotate(-45deg)
}

.big-pop-separete_f {
    position: relative;
    box-shadow: 0 0 10px 0#0000001a;
    width: 100%;
    max-width: 875px;
    border-radius: 10px;
    padding: 26px 52px 56px 57px
}

.big-pop-separete_f .tit-big-region_f {
    max-width: 615px;
    margin-bottom: 18px
}

.text-pop-separete_f {
    font-size: 24px;
    line-height: 32px;
    color: #0b1f35;
    margin: 0 0 42px
}

.step-pop-separate_f {
    display: flex;
    margin: 0 0 28px -65px
}

.item-pop-separate_f {
    position: relative;
    width: 109px;
    text-align: center;
    margin: 0 0 0 65px
}

.item-pop-separate_f:first-child:before {
    position: absolute;
    top: 38px;
    left: 100%;
    margin-left: -1px;
    border-radius: 5px;
    content: "";
    display: block;
    width: 68px;
    height: 5px;
    background: #b00000
}

.ico-pop-separate_f {
    margin: 0 0 8px
}

.ico-pop-separate_f img {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.item-pop-separate_f i {
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 5px;
    display: block;
    font-weight: 700
}

.item-pop-separate_f p {
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    padding: 0
}

.text-bot-separate_f {
    font-size: 24px;
    line-height: 32px;
    color: #0b1f35;
    max-width: 675px;
    margin: 0 0 44px
}

.panel-bot-separate_f {
    margin: 0 0 40px
}

.logo-separete_f,
.panel-bot-separate_f {
    display: flex;
    align-items: center
}

.logo-separete_f i {
    display: block;
    font-style: normal;
    margin: 0 17px 0 0
}

.logo-separete_f img,
.wr-but-callback_crd:hover .pop-panel-call_crd {
    display: block
}

.logo-separete_f b {
    font-size: 16px;
    line-height: 19px;
    display: block;
    color: #0b1f35
}

.link-more-separate_f {
    position: relative;
    font-size: 24px;
    line-height: 32px;
    padding: 0 0 0 36px;
    margin: 0 0 0 25px
}

.item-func-separate:before,
.link-more-separate_f:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 1px;
    transform: translateY(-50%)
}

.link-more-separate_f:before {
    background: #e6e6e7;
    display: block;
    height: 45px
}

.link-more-separate_f a {
    color: #515f6f;
    text-decoration: underline
}

.link-more-separate_f a:hover {
    text-decoration: none
}

.adress-separete_f {
    font-size: 13px;
    line-height: 17px;
    color: #999;
    max-width: 672px
}

.block-separate-card {
    margin-bottom: 36px
}

.func-card-separate {
    display: flex;
    margin: -10px 0 7px
}

.item-func-separate {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 10px
}

.item-func-separate:before {
    height: 30px;
    background: #e0e0e0
}

.item-func-separate:first-child:before {
    display: none
}

.item-func-separate.item1 {
    width: 24%;
    padding: 0 5px 0 0
}

.item-func-separate.item2 {
    width: 37%;
    display: flex;
    justify-content: center;
    padding: 0 5px
}

.item-func-separate.item3 {
    width: 39%;
    display: flex;
    justify-content: flex-end;
    padding: 0 0 0 5px;
    align-items: center
}

.item-func-separate.item3 img {
    display: block;
    margin-left: auto
}

.online-pay-separate,
.qr-pay-separate {
    font-size: 16px;
    line-height: 24px
}

.online-pay-separate a,
.online-pay-separate span,
.qr-pay-separate a,
.qr-pay-separate span {
    position: relative;
    display: inline-block;
    padding: 0 0 0 30px;
    color: #858f9a
}

.online-pay-separate a:before,
.online-pay-separate span:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-pay-separate-pay.svg)no-repeat;
    width: 23px;
    height: 17px
}

.qr-pay-separate a,
.qr-pay-separate span {
    padding: 0 77px 0 0
}

.qr-pay-separate a:before,
.qr-pay-separate span:before {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-sbp.svg)no-repeat;
    width: 60px;
    height: 31px
}

.qr-pay-separate i {
    font-style: normal
}

.item-separate-f img {
    display: block;
    max-width: 100%
}

.text-grey-separate {
    font-size: 13px;
    line-height: 20px;
    color: #858f9a;
    text-align: right;
    font-style: italic
}

.avail-price-card {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #4a8400;
    padding: 0 0 0 16px;
    font-weight: 400
}

.avail-price-card:before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    white-space: nowrap;
    border-radius: 50%;
    background: #4d800a;
    content: "";
    display: block
}

.avail-price-card.no {
    color: #b00000
}

.avail-price-card.no:before {
    background: #b00000
}

.new-all-price-mini {
    flex-direction: column;
    align-items: flex-end
}

.panel-card-callback {
    position: relative;
    display: flex;
    margin-top: auto;
    width: 100%
}

.wr-but-callback_crd {
    width: calc(100% - 47px)
}

.but-callback_crd {
    font-size: 11px;
    line-height: 16px;
    font-weight: 700
}

.but-callback_crd a,
.but-region_crd a {
    min-height: 36px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 5px
}

.but-callback_crd a {
    color: #fff;
    background: #113960;
    text-align: center
}

.but-callback_crd a:hover {
    opacity: .95
}

.wr-region-crd {
    width: 36px;
    min-width: 36px;
    margin-left: auto
}

.but-region_crd {
    font-size: 12px;
    line-height: 16px
}

.but-region_crd a {
    position: relative;
    min-width: 36px;
    border: 1px solid #113960
}

.but-region_crd a:before {
    content: "";
    display: block;
    width: 12px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/ico-position_crd.svg)no-repeat
}

.pop-panel-call_crd {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    width: calc(100% + 20px);
    padding-top: 10px;
    z-index: 90
}

.in-pop-panel_crd {
    position: relative;
    box-shadow: 0 2px 10px 0#00000026;
    background: #fff;
    width: 100%;
    border-radius: 10px;
    padding: 11px 11px 22px 13px
}

.in-pop-panel_crd p {
    font-size: 12px;
    line-height: 18px;
    color: #333;
    margin: 0;
    padding: 0
}

.link-buy_crd {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px
}

.link-buy_crd a {
    display: inline-block;
    padding: 0 0 0 20px;
    position: relative;
    color: #113960
}

.link-buy_crd a:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 12px;
    height: 16px;
    background: url(/local/templates/holcim_v2/images/ico-link-buy.svg)no-repeat
}

.slider_prod-main .slide {
    padding-bottom: 105px;
    margin-bottom: 0
}

.slider_prod-main {
    margin-bottom: -100px
}

.in-pop-panel_crd:before {
    position: absolute;
    top: -6px;
    left: 50%;
    content: "";
    margin-left: -3px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff
}

.slider_prod-main .slick-next,
.slider_prod-main .slick-prev {
    margin-top: -120px
}

.slider_prod-main .in-slide_prod-main.in-slide-new {
    min-height: 100%
}

.slider_prod-main .in-slide-new .body-slide_top-main {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    width: 100%
}

.slider_prod-main .in-slide_prod-main.in-slide-new,
.slider_prod-main .slick-track {
    display: flex
}

.slider_prod-main .bottom-prod-mini-new {
    margin-top: auto
}

.big-but-callback_crd {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    width: 100%;
    max-width: 336px;
    margin-left: auto
}

.big-but-callback_crd a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    background: #113960;
    width: 100%;
    color: #fff;
    text-decoration: none;
    border-radius: 10px
}

.but-pay_card-product {
    position: relative
}

.simple-pay-img_rd img,
.wr-big-but-callback_crd:hover .pop-panel-call_crd {
    display: block
}

.pop-panel-call_crd-big {
    max-width: 312px;
    right: 0;
    left: auto
}

.pop-panel-call_crd-big .in-pop-panel_crd {
    padding: 20px 17px 26px 21px
}

.pop-panel-call_crd-big .in-pop-panel_crd p {
    font-size: 14px;
    line-height: 21px
}

.pop-panel-call_crd-big .link-buy_crd {
    font-size: 14px;
    line-height: 18px;
    margin-top: 12px
}

.pop-order-separate {
    position: relative;
    width: 100%;
    border: 1px solid #f5f5f5;
    max-width: 650px;
    border-radius: 10px;
    padding: 48px 40px 60px
}

.text-order-separate {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 28px
}

.pop-order-separate .tit-pop-facture {
    max-width: 480px
}

.line-top-data-separate .sel-facture {
    max-width: calc(100% - 154px);
    margin-right: 27px
}

.line-top-data-separate .wr-count-t {
    margin-right: 0
}

.bl-top-separate .tit-bl-facture {
    margin-bottom: 34px
}

.two-field-separate-pop {
    margin-left: -27px;
    margin-top: 44px
}

.two-field-separate-pop .field-facture-date {
    width: calc(50% - 27px);
    margin-left: 27px
}

.two-field-separate-pop .sel-interval {
    margin: 0 0 0 27px;
    width: calc(50% - 27px)
}

.field-pop-sep {
    margin-bottom: 30px
}

.bl-pop-separate {
    margin-bottom: 44px
}

.bl-pop-separate .tit-bl-facture {
    margin-bottom: 22px
}

.tit-grey-inn {
    font-size: 14px;
    line-height: 19px;
    color: #858f9a;
    margin-bottom: 11px;
    max-width: 450px
}

.assets-form-separate {
    margin-bottom: 58px
}

.attent-form-separate,
.attent-opt_rd p,
.simple-pay_rd span {
    font-size: 16px;
    line-height: 24px
}

.bl-pop-separate2 {
    margin-bottom: 24px
}

.sel-separate-simple {
    margin: 0 0 15px;
    max-width: 100%
}

.sel-separate-simple label {
    display: block;
    margin: 0 0 8px
}

.tit-pop-separate {
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    margin: 0 0 28px;
    max-width: 500px
}

.attent-opt_rd {
    position: relative;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 22px 35px 24px 52px;
    max-width: 677px;
    margin: 53px 0 100px
}

.attent-opt_rd i,
.simple-pay_rd i {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #858f9a
}

.attent-opt_rd p {
    margin: 0;
    padding: 0;
    color: #41b8c5
}

.attent-opt_rd:before,
.item-solut-order-pay label:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%)
}

.attent-opt_rd:before {
    width: 21px;
    height: 21px;
    background: url(/local/templates/holcim_v2/images/ico-attent-opt.svg)no-repeat
}

.b-solut-order-pay {
    display: flex;
    flex-wrap: wrap;
    margin: -18px 0 50px -20px
}

.item-solut-order-pay {
    position: relative;
    width: calc(33.333% - 20px);
    margin: 18px 0 0 20px
}

.item-solut-order-pay input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.item-solut-order-pay label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 58px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    min-height: 92px
}

.item-solut-order-pay label:before {
    background: #d9d9d9;
    border-radius: 10px;
    width: 30px;
    height: 30px
}

.simple-pay_rd span {
    display: block
}

.simple-pay_rd i {
    line-height: 21px;
    font-style: normal
}

.item-solut-order-pay label:after {
    position: absolute;
    left: 23px;
    transform: translateY(-50%);
    top: 50%;
    content: "";
    display: none;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-143px -266px no-repeat;
    width: 16px;
    height: 11px
}

.item-solut-order-pay input:checked+label {
    border-color: #b52026
}

.item-solut-order-pay input:checked+label:before {
    background: #b52026
}

.simple-pay-img_rd {
    display: flex;
    align-items: center
}

.simple-pay-img_rd span {
    display: block;
    margin-right: 16px;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.simple-pay-img_rd i {
    display: block;
    font-style: normal
}

.params_total-basket ul li:before,
.price_total-basket:before {
    border-color: #ccc
}

.name-this {
    font-size: 11.5px !important;
    line-height: 11.5px !important;
    color: #000 !important;
    margin-bottom: 3px;
    font-weight: 400 !important;
    margin-left: 0 !important;
    white-space: nowrap
}

.tit-this-footer {
    font-size: 18px;
    line-height: 18px;
    color: #000;
    font-weight: 700;
    margin-top: 3px;
    margin-bottom: 32px
}

@media screen and (max-width:1400px) {
    .item-solut-order-pay {
        width: calc(50% - 20px)
    }

    .simple-pay-img_rd span,
    .simple-pay_rd span {
        font-size: 14px;
        line-height: 18px
    }

    .simple-pay_rd i {
        font-size: 12px;
        line-height: 18px
    }

    .simple-pay-img_rd img {
        max-width: 200px
    }

    .online-pay-separate,
    .qr-pay-separate {
        font-size: 14px;
        line-height: 16px
    }
}

@media screen and (max-width:1200px) {

    .online-pay-separate,
    .qr-pay-separate {
        font-size: 12px;
        line-height: 16px
    }
}

@media screen and (min-width:999px) {
    .item-solut-order-pay label:hover {
        border-color: #b52026
    }

    .item-solut-order-pay label:hover:before {
        background: #b52026
    }
}

@media screen and (max-width:999px) {

    .online-pay-separate,
    .qr-pay-separate {
        font-size: 14px;
        line-height: 18px
    }

    .big-pop-region_f,
    .big-pop-separete_f {
        padding-left: 30px;
        padding-right: 30px
    }

    .pop-order-separate {
        padding: 35px 30px 30px
    }

    .tit-pop-separate {
        font-size: 21px;
        line-height: 28px;
        margin: 0 0 27px
    }

    .close-big-region_f,
    .close-facture {
        top: 20px;
        right: 20px
    }

    .line-top-data-separate,
    .two-field-separate-pop {
        flex-direction: row
    }

    .line-top-data-separate .wr-count-t label {
        margin-top: -26px
    }

    .tit-big-region_f {
        font-size: 21px;
        line-height: 28px;
        margin: 0 0 27px
    }

    .attent-opt_rd {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

@media screen and (max-width:767px) {
    .block-separate-card {
        margin-bottom: 27px
    }

    .func-card-separate {
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .item-func-separate.item1 {
        width: 45%
    }

    .item-func-separate.item2 {
        width: 55%
    }

    .item-func-separate.item3 {
        width: 100%;
        padding-left: 0;
        margin-top: 17px;
        justify-content: flex-start
    }

    .item-func-separate.item3:before,
    .link-more-separate_f:before,
    .qr-pay-separate i {
        display: none
    }

    .text-grey-separate {
        text-align: left;
        line-height: 17px
    }

    .bl-pay_card-product {
        margin-bottom: 28px
    }

    .qr-pay-separate a,
    .qr-pay-separate span {
        padding: 0 0 0 70px
    }

    .item-func-separate.item2 {
        padding-left: 13px
    }

    .qr-pay-separate a:before,
    .qr-pay-separate span:before {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
        background: url(/local/templates/holcim_v2/images/ico-sbp.svg)no-repeat;
        width: 60px;
        height: 31px
    }

    .big-but-callback_crd {
        max-width: 100%;
        margin-left: 0
    }

    .big-but-callback_crd a {
        min-height: 60px
    }

    .big-pop-region_f,
    .big-pop-separete_f,
    .pop-order-separate,
    .small-pop-region_f {
        padding-left: 15px;
        padding-right: 15px
    }

    .close-big-region_f,
    .close-facture {
        top: 10px;
        right: 10px
    }

    .link-choice-region_f,
    .tit-pop-small-region_f {
        font-size: 14px
    }

    .but-choice-region_f a {
        min-width: 140px
    }

    .body-region_f {
        flex-direction: column
    }

    .body-region_f ul {
        width: calc(100% - 44px);
        margin-bottom: 7px
    }

    .text-big-region_f {
        margin-bottom: 25px
    }

    .but-choice-region_f {
        margin-right: 15px
    }

    .function-choice-pop-region_f,
    .tit-pop-small-region_f {
        justify-content: center
    }

    .big-pop-region_f,
    .big-pop-separete_f {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .text-bot-separate_f,
    .text-pop-separete_f {
        font-size: 18px;
        line-height: 28px
    }

    .panel-bot-separate_f {
        flex-direction: column;
        align-items: flex-start
    }

    .link-more-separate_f {
        margin-left: 0;
        padding-left: 0;
        margin-top: 20px;
        font-size: 20px
    }

    .logo-separete_f img {
        max-width: 130px
    }

    .logo-separete_f b {
        font-size: 14px;
        line-height: 17px
    }

    .two-field-separate-pop {
        flex-direction: column;
        margin-top: 20px
    }

    .two-field-separate-pop .field-facture-date {
        width: calc(100% - 27px);
        margin-bottom: 25px
    }

    .two-field-separate-pop .sel-interval {
        width: calc(100% - 27px)
    }

    .line-top-data-separate {
        flex-direction: column
    }

    .line-top-data-separate .sel-facture {
        max-width: 100%;
        margin-right: 0
    }

    .line-top-data-separate .wr-count-t label {
        margin-top: 0
    }

    .step-pop-separate_f {
        flex-wrap: wrap;
        margin-top: -25px
    }

    .item-pop-separate_f {
        margin-top: 25px
    }

    .item-pop-separate_f p {
        font-size: 12px
    }

    .text-bot-separate_f,
    .text-pop-separete_f {
        margin-bottom: 35px
    }

    .item-solut-order-pay {
        width: calc(100% - 20px)
    }

    .simple-pay-img_rd img {
        max-width: 150px
    }

    .tit-this-footer {
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 8px;
        font-weight: 400
    }

    .mob-menu-new .name-this {
        font-size: 13px !important
    }

    .body-table-gg.event-end {
        display: none !important
    }
}

.in-but-element-bb {
    position: relative;
    padding: 0 0 0 46px
}

.in-but-element-bb:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-but-bb.svg)no-repeat;
    width: 28px;
    height: 27px
}

.catalog-element-button_new {
    flex-direction: row !important;
    align-items: center
}

.fields-sl_prod-main_sep input {
    font-size: 24px !important
}

.link-buy-sale {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700
}

.link-buy-sale a {
    color: #41b8c5;
    text-decoration: none;
    border-bottom: 1px dotted #41b8c5
}

.right_card-product .rating_card-product {
    margin-bottom: 23px
}

.field-file.field-FILE,
.field-file.field-VIDEO {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.field-file.field-FILE p,
.field-file.field-VIDEO p,
.head_ms h1 {
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0
}

.field-FILE .file-comment,
.field-VIDEO .file-comment {
    font-size: 12px;
    color: #999;
    margin-left: 31px
}

.field-FILE .inputfile,
.field-VIDEO .inputfile {
    display: none
}

.field-FILE .file-label,
.field-VIDEO .file-label {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    max-width: 200px;
    transition: background .3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.field-FILE .file-label:hover,
.field-VIDEO .file-label:hover {
    background-color: #0056b3
}

.name-file_vd i {
    font-style: normal;
    border-bottom: 1px dotted #b00000
}

.name-file_vd {
    position: relative;
    color: #b00000;
    cursor: pointer;
    padding-left: 31px;
    display: inline-block
}

.name-file_vd:before {
    position: absolute;
    top: 3px;
    left: -9px;
    transform: rotate(-45deg);
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background: url(/local/templates/holcim_v2/images/paper.svg)no-repeat;
    background-size: 100%auto
}

.pop-opt-page .check-pop-video-rewiew ul li {
    width: auto !important
}

@media screen and (max-width:600px) {
    .pop-opt-page .check-pop-video-rewiew ul li {
        width: 100% !important
    }
}

.pop-order-call {
    padding: 25px 30px;
    border-radius: 6px;
    max-width: 600px;
    background: #fff !important
}

.pop-order-call .popup-window-titlebar .popup-window-titlebar-text,
.tit-ord-call {
    margin: 0 0 7px;
    font-size: 24px;
    font-weight: 700;
    color: #000
}

.sel-facture .selectbox li {
    white-space: normal;
    line-height: 22px
}

.remove-product-facture a {
    display: block;
    position: relative;
    width: 0;
    height: 52px;
    overflow: hidden;
    padding: 0 0 0 19px;
    cursor: pointer
}

.remove-product-facture a::after,
.remove-product-facture a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 2px;
    background-color: #b00000;
    transform-origin: center
}

.remove-product-facture a::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.remove-product-facture a::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media screen and (max-width:1300px) {
    .pop-facture {
        width: calc(100vw - 30px)
    }

    .pop-facture.popup-callback .fields-adress-pop-facture {
        align-items: flex-end
    }
}

@media screen and (max-width:999px) {

    .pop-facture .form-root>.tit-popup,
    .pop-facture .form-root>p {
        padding-left: 15px;
        padding-right: 15px
    }

    .pop-facture .form-root>p {
        margin-bottom: 15px
    }

    .pop-facture .line-top-data-facture {
        position: relative;
        margin-top: 20px;
        margin-bottom: 30px
    }

    .pop-facture .line-top-data-facture .remove-product-facture {
        position: absolute;
        bottom: 0;
        right: 0
    }

    .content .pop-facture {
        padding-top: 0
    }
}

.text-action-costume {
    font-size: 36px;
    font-weight: 700;
    color: #0b1f35;
    margin: 0 0 53px;
    padding: 20px 0 0
}

.text-action-costume i {
    font-style: normal;
    display: block;
    color: #b11815
}

.list-condit-costume {
    margin: 45px 0 32px
}

.desc-prod_ms ul,
.list-condit-costume ul,
.sel-time-call .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1200px) {
    .text-action-costume {
        font-size: 30px
    }
}

@media screen and (max-width:999px) {
    .text-action-costume {
        font-size: 24px
    }
}

@media screen and (max-width:767px) {
    .text-action-costume {
        padding-top: 0;
        font-size: 21px
    }
}

.head_ms {
    display: flex;
    align-items: center;
    margin: 0 0 34px
}

.head_ms h1 {
    font-size: 36px;
    line-height: 100%;
    margin: 0 20px 0 0
}

.buts_ms {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap
}

.but_ms {
    font-size: 16px;
    line-height: 130%;
    font-weight: 600;
    margin: 0 0 0 10px
}

.but_ms a,
.but_ms span,
.desc-prod_ms li {
    position: relative;
    color: #333;
    background: 0 0
}

.but_ms a,
.but_ms span,
.label-prod_ms i {
    display: inline-flex;
    border-radius: 10px;
    align-items: center
}

.but_ms a,
.but_ms span {
    padding: 0 40px 0 88px;
    min-height: 79px;
    text-decoration: none
}

.but_ms a:hover {
    opacity: .9
}

.but_ms a:before,
.but_ms span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.but_ms.item1 a:before,
.but_ms.item1 span:before {
    width: 40px;
    height: 54px;
    left: 32px;
    background: url(/local/templates/holcim_v2/images/ico-but_ms1.svg)no-repeat
}

.but_ms.item2 a,
.but_ms.item2 span {
    padding-left: 101px
}

.but_ms.item2 a:before,
.but_ms.item2 span:before {
    width: 52px;
    height: 52px;
    left: 30px;
    background: url(/local/templates/holcim_v2/images/ico-but_ms2.svg)no-repeat
}

.slider-prod_ms {
    display: flex;
    margin: 0-30px 32px
}

.item-prod_ms {
    width: 33.333%;
    padding: 0 30px
}

.cat-prod_ms {
    font-size: 24px;
    line-height: 31px;
    font-weight: 600;
    margin: 0 0 28px
}

.item1 .cat-prod_ms {
    color: #bb0c79
}

.item2 .cat-prod_ms {
    color: #8036ad
}

.item3 .cat-prod_ms {
    color: #074db2
}

.img-prod_ms {
    margin: 0 0 16px;
    max-width: 472px
}

.img-prod_ms img {
    display: block;
    max-width: 100%
}

.item2 .img-prod_ms {
    max-width: 471px
}

.item3 .img-prod_ms {
    max-width: 479px
}

.name-prod_ms {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.tit-por_ms {
    font-size: 18px;
    margin: 0 15px 0 0;
    line-height: 100%;
    color: #000;
    font-weight: 700
}

.label-prod_ms {
    font-size: 14px;
    line-height: 21px;
    color: #fff
}

.label-prod_ms i {
    min-height: 30px;
    white-space: nowrap;
    background: #bb0c79;
    font-style: normal;
    padding: 0 9px
}

.label-prod_ms i b {
    margin-left: 4px
}

.item3 .label-prod_ms i {
    background: #074db2
}

.desc-prod_ms ul {
    margin: 0 0 28px
}

.desc-prod_ms li {
    font-size: 14px;
    line-height: 100%;
    margin: 0 0 15px;
    padding: 0 0 0 12px
}

.desc-prod_ms li:before,
.item-benef_ms li:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50px;
    background: #333
}

.block-surprise_ms li:last-child,
.desc-prod_ms li:last-child,
.item-benef_ms li:last-child,
.list-docs_ms ul li:last-child,
.text-about_ms p:last-child {
    margin-bottom: 0
}

.doc-prod_ms {
    position: relative;
    font-size: 14px;
    line-height: 100%
}

.doc-prod_ms>a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 27px;
    color: #113960;
    text-decoration: none
}

.doc-prod_ms>a:before,
.link-choice_ms a:before {
    position: absolute;
    top: 50%;
    content: "";
    display: block
}

.doc-prod_ms>a:before {
    left: 0;
    transform: translateY(-45%);
    background: url(/local/templates/holcim_v2/images/ico-doc_ms.svg)no-repeat;
    width: 19px;
    height: 24px
}

.doc-prod_ms>a>i,
.link-choice_ms i,
.link-rules_ms i {
    font-style: normal;
    border-bottom: 1px dashed #113960
}

.pop-doc_ms {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 90;
    margin-top: 10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.slider-prod_ms {
    position: relative;
    z-index: 97
}

.close-doc_ms {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.close-doc_ms::after,
.close-doc_ms::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #515f6f;
    transform-origin: center
}

.close-doc_ms::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-doc_ms::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.attent-prod_ms {
    margin: 32px 0;
    font-size: 11px;
    line-height: 100%;
    color: #858f9a
}

.but-bottomm-prod_ms {
    display: flex;
    align-items: center
}

.but-more_ms {
    font-size: 14px;
    line-height: 100%;
    font-weight: 700
}

.but-more_ms a {
    background: #113960;
    padding: 0 37px;
    border-radius: 10px;
    display: inline-flex;
    min-height: 54px;
    color: #fff;
    text-decoration: none;
    align-items: center;
    text-align: center;
    justify-content: center
}

.but-calc_ms button:hover,
.but-more_ms a:hover {
    opacity: .9
}

.but-bottomm-prod_ms .but-more_ms {
    margin: 0 53px 0 0
}

.block-top-prod_ms {
    margin: 0 0 60px
}

.link-choice_ms {
    font-size: 18px;
    line-height: 100%;
    font-weight: 700
}

.link-choice_ms a {
    position: relative;
    padding: 0 23px 0 0;
    display: inline-block;
    text-decoration: none;
    color: #113960
}

.link-choice_ms a:before {
    right: 0;
    margin: -2px 0 0;
    background: url(/local/templates/holcim_v2/images/arrow-choice-prod.svg)no-repeat;
    width: 14px;
    height: 8px
}

.link-choice_ms.down_ms.active a:before,
.link-choice_ms.up_ms a:before {
    transform: rotate(180deg)
}

.block-tables-choice {
    margin-bottom: 60px;
    display: none
}

.block-tables-choice .link-choice_ms {
    margin-top: 32px;
    text-align: center
}

.table-choice_ms td {
    border: 0;
    width: 16%;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    padding: 8px 20px 8px 0;
    font-size: 14px;
    line-height: 21px;
    color: #000
}

.table-choice_ms td:last-child {
    padding-right: 0
}

.table-choice_ms td:first-child {
    width: 52%;
    text-align: left
}

.table-choice_ms td b:first-child:last-child {
    font-size: 20px
}

.table-choice_ms tbody td:first-child {
    padding-left: 15px
}

.table-choice_ms tbody td:first-child:last-child {
    padding-left: 0
}

.in-col-table_ms {
    position: relative;
    z-index: 50;
    background: #f5f5f5;
    margin: -9px 0-8px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    min-height: 51px
}

.in-col-table_ms:after,
.in-col-table_ms:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: ""
}

.in-col-table_ms:before {
    background: #f5f5f5;
    z-index: -1;
    border-radius: 10px
}

.in-col-table_ms:after {
    background: #fff;
    z-index: -2
}

.table-choice_ms tr td:first-child:last-child {
    width: 100%;
    border: 0
}

.table-choice_ms tr td:first-child:last-child .in-col-table_ms {
    text-align: center;
    justify-content: center;
    font-weight: 700
}

.table-choice_ms tr td:first-child .in-col-table_ms {
    justify-content: flex-start
}

.table-choice_ms thead tr td:first-child .in-col-table_ms:before {
    background: #f5f5f5
}

.table-choice_ms thead tr td:nth-child(2) .in-col-table_ms:before {
    background: #bb0c79
}

.table-choice_ms thead tr td:nth-child(3) .in-col-table_ms:before {
    background: #8036ad
}

.table-choice_ms thead tr td:nth-child(4) .in-col-table_ms:before {
    background: #074db2
}

.table-choice_ms thead tr td:nth-child(2) .in-col-table_ms,
.table-choice_ms thead tr td:nth-child(3) .in-col-table_ms,
.table-choice_ms thead tr td:nth-child(4) .in-col-table_ms {
    color: #fff
}

.block-banners_ms {
    display: flex;
    flex-wrap: wrap;
    margin: -22px 0 36px -22px
}

.item-banner_ms {
    position: relative;
    width: calc(50% - 22px);
    margin: 22px 0 0 22px;
    border-radius: 10px;
    overflow: hidden
}

.item-banner_ms img {
    display: block;
    border-radius: 10px;
    width: 100%
}

.item-banner_ms:before,
.link-rules_ms a:before {
    position: absolute;
    left: 0;
    content: "";
    display: block
}

.item-banner_ms:before {
    top: 0;
    width: 100%;
    border-radius: 10px;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 10
}

.item-banner_ms.item2:before {
    background: #19356199
}

.item-banner_ms.item2 .but-more_ms a {
    background: #fff;
    color: #000
}

.desc-ban_ms {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    height: 100%;
    display: flex;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    padding: 0 52px
}

.tit-ban_ms {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 17px
}

.desc-ban_ms p {
    font-size: 16px;
    line-height: 24px;
    margin: -8px 0 32px;
    padding: 0
}

.item-banner_ms .but-more_ms a {
    min-width: 252px
}

.block-video_ms {
    margin: 0 0 51px
}

.title_ms {
    font-size: 24px;
    line-height: 100%;
    font-weight: 700;
    margin: 0 0 28px
}

.body-video_ms {
    display: flex
}

.left-video_ms {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px)
}

.block-surprise_ms {
    position: relative;
    z-index: 50;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 29px 34px 33px 54px
}

.block-surprise_ms:before {
    position: absolute;
    right: 27px;
    bottom: 0;
    z-index: -1;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/back-surprise_ms.svg)no-repeat;
    width: 343px;
    height: 264px
}

.tit-condit_ms,
.tit-surpride_ms {
    margin: 0 0 22px;
    font-size: 24px;
    line-height: 100%;
    color: #008d9e;
    font-weight: 700
}

.tit-condit_ms {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    margin: 0 0 8px
}

.block-surprise_ms ol {
    padding: 0 0 0 23px;
    margin: 0 0 24px
}

.block-surprise_ms li {
    font-size: 14px;
    margin: 0 0 11px;
    line-height: 135%;
    background: 0 0
}

.bot-surpride_ms {
    display: flex;
    align-items: center
}

.bot-surpride_ms .but-more_ms {
    margin-right: 44px
}

.bot-surpride_ms .but-more_ms a,
.item-benef_ms .but-more_ms a {
    padding-left: 24px;
    padding-right: 24px
}

.link-rules_ms {
    font-size: 14px;
    line-height: 100%
}

.link-rules_ms a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 27px;
    color: #113960;
    text-decoration: none
}

.link-rules_ms a:before {
    top: 50%;
    transform: translateY(-45%);
    background: url(/local/templates/holcim_v2/images/ico-rules_ms.svg)no-repeat;
    width: 19px;
    height: 24px
}

.right-video_ms {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
    margin-left: auto
}

.right-video_ms:first-child:last-child {
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    margin-left: 0
}

.slider-video_ms {
    display: flex;
    margin: 0-10px
}

.slider-video_ms .slick-next:after,
.slider-video_ms .slick-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    background: url(/local/templates/holcim_v2/images/arrow-slider_ms.svg)no-repeat;
    width: 10px;
    height: 15px
}

.slider-video_ms .slick-prev:after {
    transform: translate(-55%, -50%)
}

.slider-video_ms .slick-next:after {
    transform: translate(-40%, -50%) rotate(180deg)
}

.slider-video_ms .slick-next,
.slider-video_ms .slick-prev {
    margin-top: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-70%);
    z-index: 10;
    background: 0 0;
    background: #1c3564;
    border: 0;
    cursor: pointer;
    padding: 0 0 0 40px;
    overflow: hidden;
    height: 40px
}

.slider-video_ms .slick-prev {
    left: -10px
}

.slider-video_ms .slick-next {
    right: -10px
}

.slider-video_ms .slide {
    padding: 0 10px
}

.play_ms {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -26px 0 0-22px;
    z-index: 30;
    background: url(/local/templates/holcim_v2/images/ico-play_ms.svg)no-repeat;
    width: 45px;
    height: 53px;
    opacity: .8
}

.img-video_ms a:hover .play_ms,
.in-slide-about_ms a:hover .play_ms {
    opacity: 1
}

.img-video_ms a,
.in-video_ms {
    position: relative
}

.img-video_ms {
    margin: 0 0 14px
}

.img-video_ms a {
    display: block
}

.img-video_ms img {
    height: auto
}

.info-video_ms {
    font-size: 14px;
    line-height: 100%;
    font-weight: 700;
    color: #333
}

.info-video_ms i {
    margin: 0 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    font-style: normal
}

.block-benef_ms {
    margin: 0 0 61px
}

.block-benef_ms .title_ms {
    margin: 0 0 60px
}

.list-benef_ms {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0-65px
}

.item-benef_ms {
    position: relative;
    width: calc(33.333% - 65px);
    margin: 0 0 0 65px;
    padding: 0 0 0 115px
}

.item-benef_ms:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block
}

.tit-benef_ms {
    margin: 0 0 29px;
    font-size: 16px;
    line-height: 100%;
    font-weight: 700;
    color: #000
}

.item-benef_ms.item1:before {
    top: -20px;
    background: url(/local/templates/holcim_v2/images/ico-benef_ms1.svg)no-repeat;
    width: 87px;
    height: 66px
}

.item-benef_ms.item2 {
    padding-left: 92px
}

.item-benef_ms.item2:before {
    top: -21px;
    background: url(/local/templates/holcim_v2/images/ico-benef_ms2.svg)no-repeat;
    width: 65px;
    height: 66px
}

.item-benef_ms.item3 {
    padding-left: 100px
}

.item-benef_ms.item3:before {
    top: -21px;
    background: url(/local/templates/holcim_v2/images/ico-benef_ms3.svg)no-repeat;
    width: 75px;
    height: 80px
}

.item-benef_ms ul {
    list-style-type: none;
    margin: 0 0 23px;
    padding: 0 0 0 5px
}

.item-benef_ms li {
    position: relative;
    font-size: 14px;
    line-height: 130%;
    color: #333;
    margin: 0 0 10px;
    padding: 0 0 0 12px;
    background: 0 0
}

.item-benef_ms p {
    font-size: 14px;
    line-height: 130%;
    margin: 0 0 23px;
    padding: 0
}

.block-about_ms {
    display: flex;
    margin: 0 0 86px;
    width: 100%;
    min-width: 100%
}

.text-about_ms {
    min-width: 524px;
    width: 524px;
    color: #fff;
    background: #113960;
    border-radius: 10px;
    padding: 45px 39px 40px 42px
}

.tit-about_ms {
    margin: 0 0 31px;
    font-size: 20px;
    line-height: 132%;
    font-weight: 700
}

.text-about_ms p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 22px;
    padding: 0
}

.video-about_ms {
    width: calc(100% - 544px);
    margin-left: auto
}

.slider-about_ms {
    display: flex;
    margin: 0-10px
}

.slider-about_ms .slide {
    padding: 0 10px
}

.in-slide-about_ms {
    position: relative
}

.img-video_ms img,
.in-slide-about_ms img {
    display: block;
    width: 100%;
    border-radius: 10px
}

.slider-about_ms .slick-next:after,
.slider-about_ms .slick-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    background: url(/local/templates/holcim_v2/images/arrow-slider_ms.svg)no-repeat;
    width: 10px;
    height: 15px
}

.slider-about_ms .slick-prev:after {
    transform: translate(-55%, -50%)
}

.slider-about_ms .slick-next:after {
    transform: translate(-40%, -50%) rotate(180deg)
}

.slider-about_ms .slick-next,
.slider-about_ms .slick-prev {
    margin-top: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: 0 0;
    background: #1c3564;
    border: 0;
    cursor: pointer;
    padding: 0 0 0 40px;
    overflow: hidden;
    height: 40px
}

.slider-about_ms .slick-prev {
    left: -8px
}

.slider-about_ms .slick-next {
    right: -8px
}

.fix-load_sm {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.fix-load_sm.slick-initialized {
    visibility: visible;
    opacity: 1
}

.fix-load_sm .slide {
    display: none
}

.fix-load_sm .slide:first-child {
    display: block;
    visibility: hidden
}

.fix-load_sm.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.b-materials_ms {
    display: flex;
    margin: 0 0 98px
}

.left-materials_ms {
    width: 489px;
    min-width: 489px;
    margin-right: 54px
}

.tit-materials_ms {
    font-size: 24px;
    line-height: 100%;
    font-weight: 700;
    margin: 0 0 37px
}

.left-materials_ms p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px;
    padding: 0
}

.left-materials_ms .but-more_ms a {
    min-width: 252px
}

.list-materials_ms {
    display: flex;
    margin: 0 0 0-15px
}

.item-materials_ms {
    width: calc(25% - 15px);
    margin: 0 0 0 15px
}

.item-materials_ms p,
.tit-mat_ms {
    display: box;
    box-orient: vertical;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.tit-mat_ms {
    margin: 0 0 16px;
    min-height: 72px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    line-clamp: 3;
    -webkit-line-clamp: 3
}

.item-materials_ms a {
    color: #113960;
    text-decoration: underline
}

.item-materials_ms a:hover,
.list-docs_ms ul li a:hover {
    text-decoration: none
}

.item-materials_ms p {
    font-size: 14px;
    line-height: 132%;
    margin: 0 0 20px;
    padding: 0;
    line-clamp: 6;
    -webkit-line-clamp: 6
}

.more-materisals_ms {
    font-size: 14px;
    line-height: 100%
}

.more-materisals_ms a {
    display: inline-block;
    position: relative
}

.more-materisals_ms a:before {
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -4px 0 0 8px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/arrow-more_sm.svg)no-repeat;
    width: 6px;
    height: 10px
}

.bottom-page_ms {
    display: flex;
    margin: 0 0 97px
}

.calc_ms {
    position: relative;
    z-index: 50;
    width: calc(50% - 10px);
    background: #f5f5f5;
    border-radius: 10px;
    padding: 39px 30px 50px 56px
}

.calc_ms:before,
.subscr-news_ms:before {
    position: absolute;
    bottom: 0;
    z-index: -1;
    content: "";
    display: block
}

.calc_ms:before {
    right: 24px;
    background: url(/local/templates/holcim_v2/images/decor-cal_ms.svg)no-repeat;
    width: 318px;
    height: 216px
}

.tit-block-bot_ms {
    font-size: 24px;
    line-height: 100%;
    font-weight: 700;
    color: #000;
    margin: 0 0 24px
}

.text-block-bot_ms,
.text-grey_ms {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    margin: 0 0 21px
}

.text-grey_ms {
    width: 101%;
    font-size: 14px;
    color: #999;
    margin: 0 0 13px
}

.field-calc_ms {
    display: flex;
    align-items: center;
    margin: 0 0 16px
}

.field-calc_ms p {
    line-height: 24px;
    min-width: 248px;
    color: #333;
    margin: 0 25px 0 0;
    padding: 0
}

.but-calc_ms button,
.field-calc_ms p,
.fl_ms input,
.or_ms {
    font-size: 14px;
    font-weight: 700
}

.or_ms {
    line-height: 24px;
    margin: 0 6px
}

.fl_ms input {
    width: 116px;
    border: 1px solid #00000026;
    border-radius: 10px;
    font-weight: 400;
    text-align: center;
    height: 40px;
    padding: 0 10px
}

.but-calc_ms {
    margin: 29px 0 0
}

.but-calc_ms button {
    border: 0;
    height: 54px;
    background: #113960;
    color: #fff;
    min-width: 252px;
    cursor: pointer;
    outline: 0;
    border-radius: 10px
}

.subscr-news_ms {
    position: relative;
    z-index: 50;
    width: calc(50% - 10px);
    margin-left: auto;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 39px 25px 50px 56px
}

.subscr-news_ms:before {
    right: 29px;
    background: url(/local/templates/holcim_v2/images/decor-news_ms.svg)no-repeat;
    width: 330px;
    height: 194px
}

.form-subscr-news .field-pop {
    max-width: calc(50% - 10px);
    margin-bottom: 15px
}

.form-subscr-news .field-pop input {
    border-color: #00000026
}

.form-subscr-news .field-pop label span {
    color: #858f9a
}

.fields-subscr-news {
    display: flex;
    margin: 0 0 15px -20px
}

.fields-subscr-news .field-pop {
    width: calc(50% - 20px);
    margin: 0 0 0 20px
}

.form-subscr-news .check {
    margin-bottom: 0
}

.form-subscr-news .check label {
    font-size: 14px;
    line-height: 24px;
    color: #999
}

.form-subscr-news .check label:before {
    background: #fff;
    border: 1px solid #00000026;
    box-sizing: border-box
}

.form-subscr-news .check label a {
    color: #999;
    text-decoration: underline
}

.subscr-news_ms .text-block-bot_ms {
    max-width: 574px
}

.subscr-news_ms .but-calc_ms {
    margin-top: 24px
}

.slider-3d-wrapper {
    position: relative;
    max-width: 100%;
    margin: 0 auto 108px
}

.slider-3d-wrapper .slick-track {
    min-height: 535px;
    display: flex;
    align-items: center
}

.slider-3d-wrapper .slick-list {
    margin-left: -80px;
    margin-right: -80px
}

.slider-3d-wrapper .slick-next,
.slider-3d-wrapper .slick-prev {
    margin-top: 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: 0 0;
    background: #1c3564;
    border: 0;
    cursor: pointer;
    padding: 0 0 0 40px;
    overflow: hidden;
    height: 40px
}

.slider-3d-wrapper .slick-prev {
    left: 17px
}

.slider-3d-wrapper .slick-next {
    right: 17px
}

.slider-3d-wrapper .slick-next:hover,
.slider-3d-wrapper .slick-prev:hover {
    opacity: .9
}

.slider-3d .slide {
    transition: transform .3s ease, opacity .3s ease;
    opacity: .5;
    transform: scale(.66);
    margin: 0 25px
}

.slider-3d .slide img {
    width: 100%;
    display: block;
    border-radius: 10px
}

.slider-3d .slick-center {
    transform: scale(1.44);
    opacity: 1;
    z-index: 2
}

.slider-3d .slick-slide {
    transform: scale(.66);
    opacity: .5
}

.slider-3d .slick-current,
.slider-3d .slide.is-current {
    transform: scale(1.44);
    opacity: 1
}

.slider-3d .slick-next:after,
.slider-3d .slick-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    background: url(/local/templates/holcim_v2/images/arrow-slider_ms.svg)no-repeat;
    width: 10px;
    height: 15px
}

.slider-3d .slick-prev:after {
    transform: translate(-55%, -50%)
}

.slider-3d .slick-next:after {
    transform: translate(-40%, -50%) rotate(180deg)
}

.slider-3d {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.slider-3d.slick-initialized {
    visibility: visible;
    opacity: 1
}

.slider-3d .slide {
    display: none
}

.slider-3d .slide:first-child {
    display: block;
    visibility: hidden
}

.slider-3d.slick-initialized .slide {
    display: block;
    visibility: visible !important
}

.pop-consult_ms {
    padding-bottom: 51px;
    width: 100%;
    max-width: 650px
}

.pop-consult_ms .fields-pop {
    margin-bottom: 22px
}

.pop-consult_ms p {
    margin: 0 0 47px
}

.pop-consult_ms .field-pop {
    margin-bottom: 30px
}

.sel-time-call {
    margin: 0 0 30px
}

.sel-time-call label {
    display: block;
    margin: 15px 0
}

.textarea-consult label {
    display: block;
    font-size: 14px;
    line-height: 130%;
    color: #515f6f;
    margin: 0 0 7px
}

.pop-doc_ms,
.textarea-consult textarea {
    width: 100%;
    background: #fff;
    border-radius: 10px
}

.textarea-consult textarea {
    height: 120px;
    padding: 10px 17px 0;
    font-family: "Open Sans";
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #95a5a6;
    outline: 0;
    overflow-y: auto;
    resize: none
}

.pop-consult_ms .checks {
    margin-bottom: 42px
}

.sel-time-call select {
    height: 54px;
    width: 100%;
    max-width: 388px;
    opacity: 0
}

.sel-time-call .selectbox {
    display: block !important;
    vertical-align: middle;
    cursor: pointer
}

.sel-time-call .selectbox .select {
    float: none !important;
    width: 100%;
    max-width: 100%;
    height: 54px;
    padding: 0 40px 0 17px;
    border: 1px solid #95a5a6;
    border-radius: 8px;
    color: #858f9a;
    background: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 22px
}

.ssel-time-call .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.sel-time-call .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%
}

.sel-time-call .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 11px;
    margin: -3px 0 0;
    width: 10px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/arrow-sel-pop.svg)no-repeat
}

.sel-time-call .selectbox .dropdown {
    top: 100%;
    min-width: 145px;
    width: 100%;
    border-radius: 8px;
    margin: 1px 0 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #95a5a6;
    z-index: 99
}

.sel-time-call .selectbox li {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    padding: 7px 15px 8px;
    background: 0;
    white-space: nowrap;
    color: #333
}

.pop-doc_ms {
    padding: 32px 60px 50px 39px;
    max-width: 490px
}

.pop-consult_ms .fancybox-close-small,
.pop-doc_ms .fancybox-close-small {
    top: 30px !important;
    right: 30px !important
}

.tit-doc_ms {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 23px
}

.list-docs_ms ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.list-docs_ms ul li {
    margin: 0 0 20px;
    padding: 0 0 0 24px;
    background: 0 0;
    font-size: 14px;
    line-height: 130%
}

.list-docs_ms ul li a {
    position: relative;
    color: #515f6f;
    text-decoration: underline
}

.list-docs_ms ul li a:before {
    position: absolute;
    top: -2px;
    left: -24px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-pop-doc.svg)no-repeat;
    width: 16px;
    height: 22px
}

.list-docs_ms ul li i {
    font-style: normal;
    color: #b2b2b2
}

.b-compare_ms {
    margin: 0 0 76px
}

.b-compare_ms .title_ms {
    margin: 0 0 30px
}

.text-compare_ms {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 31px
}

.item-compare_ms {
    display: flex;
    margin: 0
}

.wr-item-compare {
    margin-bottom: 35px
}

.body-faq_ms p:last-child,
.wr-item-compare:last-child {
    margin-bottom: 0
}

.product-compare_ms {
    min-width: 252px;
    width: 252px;
    border: 1px solid #00000033;
    border-radius: 10px;
    margin-right: 20px;
    padding-bottom: 14px
}

.desc-compare_ms,
.params-compare_ms table {
    width: 100%
}

.tit-compare_ms {
    background: #f5f5f5;
    border-radius: 10px;
    padding: 0 17px;
    align-items: center;
    margin: 0 0 20px;
    display: flex;
    min-height: 51px;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 24px
}

.tit-compare_ms b {
    margin-right: 5px
}

.params-compare_ms th {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    padding: 14px 20px 15px;
    border: 0;
    border-bottom: 1px solid #0000001a
}

.params-compare_ms td.active,
.params-compare_ms th.active {
    background: #f7d3e4
}

.params-compare_ms th.active {
    border-radius: 10px 10px 0 0
}

.params-compare_ms td.active2,
.params-compare_ms th.active2 {
    background: #e5daea
}

.params-compare_ms th.active2 {
    border-radius: 10px 10px 0 0
}

.params-compare_ms td.active3,
.params-compare_ms th.active3 {
    background: #ccddec
}

.params-compare_ms th.active3 {
    border-radius: 10px 10px 0 0
}

.params-compare_ms tr:last-child td.active,
.params-compare_ms tr:last-child td.active2,
.params-compare_ms tr:last-child td.active3 {
    border-radius: 0 0 10px 10px
}

.params-compare_ms td:first-child,
.params-compare_ms th:first-child {
    padding-left: 0
}

.params-compare_ms td {
    border: 0;
    border-bottom: 1px solid #0000001a;
    padding: 4px 20px 5px;
    font-size: 14px;
    line-height: 21px;
    height: 52px
}

.product-compare_ms {
    padding-top: 20px
}

.product-compare_ms .avail_prod-main,
.product-compare_ms .rating_prod-main {
    font-size: 12px
}

.block-refresh_ms p,
.product-compare_ms .tit-slide_prod-main {
    font-size: 14px;
    line-height: 125%
}

.product-compare_ms .new-bag-mini {
    margin-top: 2px;
    font-size: 12px;
    text-align: left;
    line-height: 18px
}

.product-compare_ms .new-info-mini-card {
    margin-bottom: 19px
}

.product-compare_ms .but-bask-bot-new a {
    min-height: 35px
}

.product-compare_ms .count-price-m {
    background: #f5f5f5;
    padding: 0 2px;
    min-height: 35px;
    border-radius: 5px
}

.product-compare_ms .count-fields-m input {
    width: 50px;
    font-size: 16px;
    font-weight: 600
}

.small-slider_ms .slide img {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.small-slider_ms .slick-dots {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    text-align: center
}

.small-slider_ms .slick-dots li {
    width: 8px;
    height: 8px
}

.small-slider_ms .slick-dots li button {
    width: 8px;
    height: 8px;
    background: #d9d9d9 !important
}

.small-slider_ms .slick-dots li.slick-active button {
    background: #858f9a !important
}

.item-compare_ms .img-slide_prod-main a {
    display: block;
    text-decoration: none
}

.item-compare_ms .img-slide_prod-main {
    position: relative;
    display: block !important
}

.fancybox-slide--image .fancybox-content {
    background: 0 0 !important
}

.fancybox-slide--image .fancybox-content>img,
.media-about_ms {
    border-radius: 10px
}

.media-about_ms {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 524px;
    width: 524px;
    color: #fff;
    padding: 45px 39px 40px 42px;
    background: #113960;
    overflow: hidden
}

.media-about_ms:after,
.media-about_ms:before {
    position: absolute;
    z-index: 20;
    content: "";
    display: block
}

.media-about_ms:after {
    right: -60px;
    top: -12px;
    background: url(/local/templates/holcim_v2/images/back-media_ms2.svg)no-repeat;
    width: 447px;
    height: 467px
}

.media-about_ms:before {
    right: 0;
    top: 0;
    background: url(/local/templates/holcim_v2/images/back-media_ms.svg)no-repeat;
    width: 100%;
    height: 100%
}

.text-media_ms {
    position: relative;
    z-index: 50;
    max-width: 275px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.peop-about_ms {
    position: absolute;
    max-width: 259px;
    right: 0;
    top: 50px;
    z-index: 49
}

.peop-about_ms img {
    display: block;
    max-width: 100%
}

.block-refresh_ms {
    background: #f5f5f5;
    border-radius: 10px;
    height: 100%;
    min-height: 100%;
    color: #000;
    display: flex;
    padding: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.tit-refresh_ms {
    font-size: 16px;
    line-height: 128%;
    max-width: 150px;
    margin: 0 auto 32px;
    font-weight: 700
}

.block-refresh_ms p {
    max-width: 213px;
    margin: 0 auto
}

.slider-about_ms .slide {
    min-height: 100%
}

.slider-about_ms .slick-track {
    display: flex
}

.in-slide-about_ms {
    height: 100%
}

.title_ms {
    color: #000
}

.note-compare {
    font-size: 14px;
    color: #999;
    margin-top: 25px
}

@media screen and (max-width:1700px) {
    .slider-3d-wrapper .slick-prev {
        left: .6vw
    }

    .slider-3d-wrapper .slick-next {
        right: .6vw
    }

    .tit-ban_ms {
        font-size: 33px
    }

    .item-banner_ms img {
        width: 110%
    }

    .item1 .tit-ban_ms {
        max-width: 550px
    }
}

@media screen and (max-width:1500px) {
    .slider-3d-wrapper .slick-prev {
        left: .2vw
    }

    .slider-3d-wrapper .slick-next {
        right: .2vw
    }

    .tit-ban_ms {
        font-size: 28px
    }

    .but_ms a {
        padding-right: 20px;
        padding-left: 78px
    }

    .but_ms.item1 a:before {
        left: 22px
    }

    .but_ms.item2 a:before {
        left: 25px
    }

    .params-compare_ms th {
        font-size: 12px
    }

    .desc-ban_ms {
        padding-left: 30px;
        padding-right: 30px
    }

    .desc-ban_ms p {
        margin-bottom: 23px
    }

    .slider-3d-wrapper .slick-track {
        min-height: 33vw
    }
}

@media screen and (max-width:1350px) {
    .peop-about_ms {
        top: 50px;
        bottom: auto
    }
}

@media screen and (max-width:1300px) {
    .head_ms h1 {
        margin-bottom: 30px
    }

    .slider-3d-wrapper .slick-prev {
        left: -17px
    }

    .slider-3d-wrapper .slick-next {
        right: -17px
    }

    .head_ms {
        flex-direction: column
    }

    .buts_ms {
        margin-left: 0
    }

    .block-surprise_ms {
        padding-left: 25px
    }

    .calc_ms,
    .subscr-news_ms {
        padding-left: 20px;
        padding-right: 20px
    }

    .left-materials_ms {
        margin-right: 20px
    }

    .desc-ban_ms p {
        margin-bottom: 21px
    }
}

@media screen and (max-width:1200px) {
    .item-banner_ms {
        width: calc(100% - 22px)
    }

    .tit-ban_ms {
        font-size: 36px;
        margin-bottom: 25px
    }

    .list-benef_ms {
        margin-left: -25px
    }

    .item-benef_ms {
        width: calc(33.333% - 25px);
        margin-left: 25px;
        padding-left: 100px
    }

    .item-benef_ms.item2 {
        padding-left: 80px
    }

    .item-benef_ms.item3 {
        padding-left: 82px
    }

    .b-materials_ms {
        flex-direction: column
    }

    .left-materials_ms {
        margin-right: 0;
        max-width: none;
        width: auto;
        margin-bottom: 40px
    }

    .bottom-page_ms {
        flex-direction: column
    }

    .calc_ms {
        margin-bottom: 20px
    }

    .calc_ms,
    .subscr-news_ms {
        width: 100%
    }

    .tit-compare_ms {
        font-size: 14px
    }

    .params-compare_ms td,
    .params-compare_ms th {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:999px) {
    .body-video_ms {
        flex-direction: column
    }

    .right-video_ms {
        width: 100%;
        margin-left: 0
    }

    .left-video_ms {
        width: 100%;
        margin-bottom: 30px
    }

    .block-about_ms {
        flex-direction: column
    }

    .text-about_ms {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .video-about_ms {
        width: 100%;
        margin-left: 0
    }

    .head_ms {
        margin-top: -5px
    }

    .head_ms h1 {
        font-size: 28px
    }

    .slider-prod_ms {
        flex-wrap: wrap;
        margin-top: -50px
    }

    .item-prod_ms {
        width: 50%;
        margin-top: 50px
    }

    .b-compare_ms,
    .b-materials_ms,
    .block-about_ms,
    .block-banners_ms,
    .block-benef_ms,
    .block-top-prod_ms,
    .block-video_ms,
    .bottom-page_ms,
    .slider-3d-wrapper {
        margin-bottom: 70px
    }

    .item-benef_ms {
        width: calc(100% - 25px);
        margin-bottom: 27px
    }

    .item-benef_ms ul:last-child,
    .item-benef_ms:last-child {
        margin-bottom: 0
    }

    .item-benef_ms,
    .item-benef_ms.item2,
    .item-benef_ms.item3 {
        padding-left: 100px
    }

    .slider-3d-wrapper .slick-next {
        right: -27px
    }

    .slider-3d-wrapper .slick-prev {
        left: -27px
    }

    .params-compare_ms th {
        font-size: 10px;
        line-height: 17px
    }

    .params-compare_ms td {
        font-size: 12px;
        line-height: 18px
    }

    .params-compare_ms td,
    .params-compare_ms th {
        padding-left: 5px;
        padding-right: 5px
    }

    .item-compare_ms {
        align-items: flex-start
    }

    .text-about_ms {
        padding: 25px
    }

    .but_ms {
        font-size: 14px
    }

    .media-about_ms {
        margin-bottom: 20px;
        width: 100%;
        min-width: 100%;
        min-height: 350px
    }

    .media-about_ms:before {
        display: none
    }

    .text-media_ms {
        max-width: 412px
    }

    .item-banner_ms img {
        width: 100%
    }
}

@media screen and (min-width:767px) {

    .head_ms h1 br,
    .right-materials_ms .but-more_ms {
        display: none
    }
}

@media screen and (max-width:767px) {
    .head_ms {
        align-items: flex-start;
        margin-bottom: 31px
    }

    .head_ms h1 {
        font-size: 24px;
        line-height: 130%;
        text-align: left
    }

    .buts_ms {
        flex-wrap: nowrap;
        margin-left: -10px
    }

    .but_ms {
        margin-left: 10px;
        font-size: 10px;
        line-height: 13px
    }

    .but_ms a {
        min-height: 56px;
        padding-left: 49px;
        padding-right: 10px
    }

    .but_ms a br {
        display: none
    }

    .but_ms.item1 a:before {
        width: 25px;
        background-size: 100%auto;
        height: 33px;
        left: 12px
    }

    .but_ms.item1 {
        width: calc(42% - 10px)
    }

    .but_ms.item2 {
        width: calc(58% - 10px)
    }

    .but_ms.item2 a {
        padding-left: 54px
    }

    .but_ms.item2 a:before {
        width: 31px;
        left: 12px;
        height: 32px;
        background-size: 100%auto !important
    }

    .cat-prod_ms,
    .desc-ban_ms p {
        font-size: 21px;
        line-height: 130%
    }

    .slider-prod_ms .slick-list {
        padding-right: 81px
    }

    .item-prod_ms {
        padding: 0 15px
    }

    .slider-prod_ms {
        margin-left: -15px;
        margin-right: -15px
    }

    .but-bottomm-prod_ms .but-more_ms a,
    .item-prod_ms {
        width: 100%
    }

    .in-prod_ms {
        padding-bottom: 5px
    }

    .slider-prod_ms .slick-dots {
        margin-top: 23px;
        position: relative;
        left: auto;
        bottom: auto
    }

    .but-bottomm-prod_ms {
        flex-direction: column
    }

    .but-bottomm-prod_ms .but-more_ms {
        margin-right: 0;
        order: 2;
        width: 100%
    }

    .link-choice_ms {
        order: 1;
        margin-bottom: 44px
    }

    .but-bottomm-prod_ms {
        align-items: flex-start
    }

    .block-top-prod_ms {
        margin-bottom: 36px
    }

    .tit-ban_ms {
        font-size: 21px
    }

    .desc-ban_ms p {
        font-size: 14px;
        margin-top: 0
    }

    .item-banner_ms img {
        height: 170px;
        width: auto
    }

    .desc-ban_ms {
        padding-left: 15px;
        padding-right: 15px
    }

    .item1 .tit-ban_ms {
        margin-bottom: 31px
    }

    .item-banner_ms .but-more_ms a {
        min-width: 186px;
        padding-left: 25px;
        padding-right: 25px
    }

    .item2 .tit-ban_ms {
        margin-bottom: 9px
    }

    .block-banners_ms {
        margin-bottom: 44px
    }

    .title_ms {
        font-size: 21px;
        line-height: 130%;
        margin: 0 0 30px
    }

    .block-surprise_ms {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
        padding: 22px 20px 29px
    }

    .tit-surpride_ms {
        font-size: 22px;
        line-height: 130%;
        margin-bottom: 14px
    }

    .block-surprise_ms:before {
        right: -60px
    }

    .bot-surpride_ms .but-more_ms a {
        padding-left: 5px;
        padding-right: 5px;
        min-width: 167px
    }

    .bot-surpride_ms .but-more_ms {
        margin-right: 20px
    }

    .bot-surpride_ms {
        justify-content: center
    }

    .link-rules_ms {
        white-space: nowrap
    }

    .block-surprise_ms ol,
    .head_ms h1 {
        margin-bottom: 27px
    }

    .left-video_ms {
        margin-bottom: 0;
        order: 2
    }

    .right-video_ms {
        order: 1;
        margin-bottom: 23px
    }

    .block-benef_ms .title_ms,
    .block-video_ms {
        margin-bottom: 28px
    }

    .tit-benef_ms {
        line-height: 130%;
        margin-bottom: 15px
    }

    .item-benef_ms,
    .item-benef_ms.item2,
    .item-benef_ms.item3 {
        padding-left: 90px
    }

    .item-benef_ms.item1:before {
        top: -5px;
        width: 68px;
        background-size: 100%auto
    }

    .item-benef_ms.item2:before {
        top: -8px;
        width: 63px;
        background-size: 100%auto
    }

    .item-benef_ms.item3:before {
        top: -10px;
        width: 66px;
        background-size: 100%auto
    }

    .item-benef_ms .but-more_ms a {
        padding-left: 10px;
        line-height: 130%;
        padding-right: 10px;
        width: 176px
    }

    .block-benef_ms {
        margin-bottom: 54px
    }

    .text-about_ms {
        margin-bottom: 0;
        border-radius: 0;
        padding: 23px 15px 32px
    }

    .tit-about_ms {
        margin-bottom: 18px
    }

    .slider-about_ms .slick-dots {
        margin-top: 32px;
        position: relative;
        left: auto;
        bottom: auto
    }

    .slider-about_ms {
        display: block
    }

    .block-about_ms {
        background: #113960;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        margin-bottom: 32px
    }

    .video-about_ms {
        padding-left: 15px;
        padding-bottom: 30px
    }

    .b-compare_ms .title_ms {
        margin-bottom: 15px
    }

    .left-materials_ms p,
    .text-compare_ms {
        font-size: 14px;
        line-height: 21px
    }

    .tit-materials_ms {
        margin-bottom: 12px
    }

    .item-materials_ms p,
    .more-materisals_ms {
        display: none
    }

    .list-materials_ms {
        flex-wrap: wrap
    }

    .item-materials_ms {
        margin-bottom: 28px;
        width: calc(100% - 15px)
    }

    .item-materials_ms:last-child {
        margin-bottom: 0
    }

    .tit-mat_ms {
        min-height: 1px;
        display: block;
        margin-bottom: 0
    }

    .right-materials_ms .but-more_ms {
        margin: 32px 0 0
    }

    .but-calc_ms button,
    .right-materials_ms .but-more_ms a {
        width: 100%
    }

    .left-materials_ms {
        min-width: 1px;
        margin-bottom: 28px
    }

    .left-materials_ms .but-more_ms {
        display: none
    }

    .left-materials_ms p {
        margin-bottom: 0
    }

    .b-materials_ms {
        margin-bottom: 44px
    }

    .tit-block-bot_ms {
        font-size: 21px;
        line-height: 130%
    }

    .calc_ms {
        padding-top: 24px;
        border-radius: 0
    }

    .text-block-bot_ms {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 16px
    }

    .tit-block-bot_ms {
        margin-bottom: 12px
    }

    .field-calc_ms {
        flex-wrap: wrap;
        align-items: flex-start
    }

    .field-calc_ms p {
        min-width: 1px;
        margin-right: 0;
        margin-bottom: 3px;
        width: 100%
    }

    .bottom-page_ms {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0
    }

    .subscr-news_ms {
        background: #fff;
        border-radius: 0;
        border-bottom: 1px solid #f3f3f3
    }

    .fields-subscr-news {
        flex-direction: column;
        margin-bottom: 0
    }

    .fields-subscr-news .field-pop {
        width: calc(100% - 20px);
        max-width: 100%;
        margin-bottom: 20px
    }

    .form-subscr-news .field-pop {
        max-width: 100%
    }

    .form-subscr-news .field-pop input {
        background: #f5f5f5
    }

    .form-subscr-news .check label,
    .form-subscr-news .check label a {
        color: #99999999
    }

    .form-subscr-news .check {
        margin-top: 18px
    }

    .fix-load_sm_mob {
        visibility: hidden;
        opacity: 0;
        transition: opacity .5s
    }

    .fix-load_sm_mob.slick-initialized {
        visibility: visible;
        opacity: 1
    }

    .fix-load_sm_mob .slide {
        display: none
    }

    .fix-load_sm_mob .slide:first-child {
        display: block;
        visibility: hidden
    }

    .fix-load_sm_mob.slick-initialized .slide {
        display: block;
        visibility: visible !important
    }

    .slider-about_ms .slick-list {
        padding-right: 100px
    }

    .slider-3d-wrapper {
        margin-bottom: 40px
    }

    .slider-3d .slide {
        transform: none !important
    }

    .slider-3d-wrapper .slick-list {
        margin: 0 !important
    }

    .slider-3d .slide {
        margin: 0
    }

    .slider-3d .slick-dots,
    .slider-video_ms .slick-dots {
        margin-top: 40px;
        position: relative;
        left: auto;
        bottom: auto
    }

    .slider-video_ms {
        display: block;
        margin-left: -7px;
        margin-right: -7px;
        width: calc(100% + 28px)
    }

    .slider-video_ms .slick-dots {
        margin-top: 23px
    }

    .slider-video_ms .slick-list {
        padding-right: 100px
    }

    .slider-video_ms .slide {
        padding-left: 7px;
        padding-right: 7px
    }

    .slider-about_ms .slick-dots li button {
        background: #ffffff4d
    }

    .slider-about_ms .slick-dots li.slick-active button {
        background: #ba1313
    }

    .pop-doc_ms {
        padding: 30px 15px;
        border-radius: 0
    }

    .pop-consult_ms .fancybox-close-small,
    .pop-doc_ms .fancybox-close-small {
        top: 12px !important;
        right: 15px !important
    }

    .tit-doc_ms {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .pop-consult_ms .tit-popup {
        font-size: 21px;
        line-height: 130%;
        margin: 0 0 17px
    }

    .pop-consult_ms p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 27px
    }

    .pop-consult_ms .field-pop,
    .sel-time-call {
        margin-bottom: 20px
    }

    .pop-consult_ms .check label {
        font-size: 14px;
        line-height: 24px
    }

    .pop-consult_ms .button-sub button {
        height: 53px
    }

    .pop-consult_ms .checks {
        margin-bottom: 30px
    }

    .pop-consult_ms .checks a {
        text-decoration: underline
    }

    .pop-consult_ms {
        border-radius: 0;
        padding-bottom: 42px;
        padding-left: 15px;
        padding-right: 15px
    }

    .wr-item-compare {
        overflow-x: auto;
        padding-bottom: 27px
    }

    .item-compare_ms {
        min-width: 1100px
    }

    .tit-compare_ms {
        font-size: 16px;
        line-height: 24px
    }

    .params-compare_ms td,
    .params-compare_ms th {
        font-size: 14px;
        line-height: 130%;
        padding-left: 11px;
        padding-right: 11px
    }

    .params-compare_ms td {
        height: 49px
    }

    .wr-compare_ms {
        margin-right: -15px
    }

    .wr-item-compare {
        margin-right: 15px
    }

    .wr-item-compare::-webkit-scrollbar {
        height: 16px
    }

    .wr-item-compare::-webkit-scrollbar-track {
        background: #f5f5f5;
        border-radius: 5px
    }

    .wr-item-compare::-webkit-scrollbar-thumb {
        background-color: #113960;
        border-radius: 5px
    }

    .table-choice_ms td {
        padding-right: 10px;
        min-width: 84px
    }

    .table-choice_ms td:last-child {
        padding-right: 0
    }

    .table-choice_ms td:first-child {
        min-width: 165px;
        background: #fff;
        font-size: 10px;
        line-height: 130%;
        position: sticky;
        left: 0;
        z-index: 80
    }

    .table-choice_ms thead tr td .in-col-table_ms {
        min-width: 84px;
        padding-left: 5px;
        padding-right: 5px
    }

    .table-choice_ms tr td:first-child:last-child .in-col-table_ms {
        justify-content: flex-start
    }

    .table-choice_ms td:first-child:last-child {
        font-size: 14px;
        position: sticky;
        left: 0;
        z-index: 80
    }

    .table-choice_ms table {
        min-width: 440px
    }

    .table-choice_ms {
        overflow-x: auto
    }

    .table-choice_ms::-webkit-scrollbar {
        height: 16px
    }

    .table-choice_ms::-webkit-scrollbar-track {
        background: #f5f5f5;
        border-radius: 5px
    }

    .table-choice_ms::-webkit-scrollbar-thumb {
        background-color: #113960;
        border-radius: 5px
    }

    .table-choice_ms tr td:first-child:last-child .in-col-table_ms span {
        position: sticky;
        left: 15px;
        z-index: 80
    }

    .table-choice_ms tbody td:first-child,
    .table-choice_ms td:first-child .in-col-table_ms {
        padding-left: 10px
    }

    .slider-prod_ms {
        display: block
    }

    .params-compare_ms td:first-child,
    .params-compare_ms th:first-child {
        position: sticky;
        left: 0;
        z-index: 80;
        background: #fff
    }

    .slider-prod_ms .slick-list {
        overflow: visible !important;
        z-index: 85
    }

    .pop-doc_ms {
        min-width: 340px
    }

    .peop-about_ms {
        position: relative;
        overflow: hidden;
        max-width: 100%;
        width: 100%;
        top: auto;
        padding: 29px 10px 0;
        right: auto;
        left: auto;
        transform: none
    }

    .peop-about_ms img {
        max-width: 200px;
        margin: 0 auto
    }

    .peop-about_ms:before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 60;
        content: "";
        display: block;
        width: 100%;
        height: 100px;
        background: linear-gradient(180deg, rgba(17, 57, 96, 0)0, #113960 100%)
    }

    .media-about_ms {
        flex-direction: column;
        padding: 0
    }

    .text-media_ms {
        padding: 0 15px 28px;
        margin-top: -25px;
        max-width: 100%
    }

    .media-about_ms:after {
        display: none
    }

    .peop-about_ms:after {
        position: absolute;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        top: -36px;
        content: "";
        z-index: -1;
        display: block;
        background: url(/local/templates/holcim_v2/images/back-media_ms2.svg)no-repeat;
        width: 447px;
        height: 467px
    }
}

@media screen and (max-width:480px) {
    .item-banner_ms img {
        width: 100%
    }

    .slider-about_ms .slick-list {
        padding-right: 170px
    }

    .but_ms.item1 a:before,
    .but_ms.item1 span:before {
        left: 0
    }

    .but_ms a,
    .but_ms span {
        padding-left: 53px;
        padding-right: 0
    }

    .but_ms.item2 a:before,
    .but_ms.item2 span:before {
        left: 10px
    }

    .but_ms.item2 a,
    .but_ms.item2 span {
        padding-left: 76px
    }

    .but_ms.item2 {
        width: calc(54% - 10px)
    }

    .but_ms.item1 {
        width: calc(46% - 10px)
    }
}

.form-dillers.popup-callback .form-root .checks-ask+.seld-dil,
.form-dillers.popup-callback .form-root .checks-ask+.seld-dil+.seld-dil {
    margin-left: 0
}

@media screen and (max-width:767px) {
    .but-bottomm-prod_ms .link-choice_ms {
        margin-bottom: 0
    }

    .cat-prod_ms {
        min-height: 54px
    }

    .note-compare {
        font-size: 12px;
        margin-top: 15px
    }

    .bottom-page_ms+.block_prod-main {
        margin-top: 50px
    }

    .fancybox-slide {
        padding: 10px !important
    }
}

@media screen and (min-width:999px) {
    .menu_top-header {
        width: 100%
    }

    .ask_top-header .callback-rr,
    .work-head_zz .phone-number {
        white-space: nowrap
    }

    .menu_top-header ul li.last {
        margin-left: 30px;
        margin-right: 0
    }

    .item-benef_ms {
        display: flex;
        flex-direction: column
    }

    .item-benef_ms .but-more_ms {
        margin-top: auto
    }

    .params-compare_ms td:first-child {
        width: 200px
    }

    .params-compare_ms th.active,
    .params-compare_ms th.active2,
    .params-compare_ms th.active3 {
        width: 200px
    }

    .time-work-head {
        white-space: nowrap
    }
}

@media screen and (max-width:1500px) {
    .menu_top-header ul li:nth-child(4) {
        margin-left: 30px
    }

    .menu_top-header ul li.last {
        margin-left: 30px
    }
}

@media screen and (max-width:1300px) {
    .menu_top-header ul li {
        mergin-left: 15px !important
    }

    .menu_top-header ul li:nth-child(4) {
        margin-left: 15px
    }

    .menu_top-header ul li.last {
        margin-left: 15px
    }

    .menu_top-header ul {
        align-items: center
    }
}

.tit-suc-bb {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px
}

.tit-suc-bb,
.tit-suc-bb+p {
    text-align: center
}

@media screen and (max-width:999px) {
    .list-cat-mob-menu>ul>li.masters-item {
        font-weight: 400;
        background: #fff;
        margin-top: -2px
    }

    .list-cat-mob-menu>ul>li.masters-item a {
        color: #42b8c5
    }
}

.b-faq_ms {
    margin: 0 0 63px
}

.b-faq_ms .title_ms {
    margin: 0 0 42px
}

.cols-faq_ms {
    display: flex;
    margin: -22px 0 0-22px;
    flex-wrap: wrap
}

.col-faq_ms {
    width: calc(50% - 22px);
    margin: 22px 0 0 22px;
    border-top: 1px solid #0000001a
}

.item-faq_ms {
    border-bottom: 1px solid #0000001a
}

.head-faq_ms {
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #113960;
    padding: 17px 51px 17px 0;
    min-height: 111px
}

.head-faq_ms:before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background: url(/local/templates/holcim_v2/images/arrow-faq_ms.svg)no-repeat
}

.head-faq_ms.active+.body-faq_ms {
    display: block
}

.head-faq_ms.active:before {
    transform: translateY(-50%) rotate(95deg)
}

.body-faq_ms {
    display: none;
    font-size: 14px;
    line-height: 130%;
    padding: 0 0 45px
}

.body-faq_ms p {
    font-size: 14px;
    padding: 0
}

.body-faq_ms ol,
.body-faq_ms ul {
    margin-top: 15px;
    margin-bottom: 15px
}

.body-faq_ms ol li,
.body-faq_ms p,
.body-faq_ms ul li {
    margin: 0 0 10px;
    line-height: 130%
}

.b-rule_semp p:last-child,
.body-faq_ms ol li:last-child,
.body-faq_ms ol:last-child,
.body-faq_ms ul:last-child,
.popup-callback p:last-child {
    margin-bottom: 0
}

.body-faq_ms ol:first-child,
.body-faq_ms ul:first-child {
    margin-top: 0
}

@media screen and (max-width:999px) {

    .col-faq_ms,
    .cols-faq_ms {
        margin-top: 0
    }

    .col-faq_ms {
        width: calc(100% - 22px)
    }

    .col-faq_ms:last-child {
        border-top: none
    }
}

@media screen and (max-width:767px) {
    .body-faq_ms {
        padding-bottom: 20px
    }

    .b-faq_ms .title_ms {
        margin-bottom: 25px
    }

    .head-faq_ms {
        font-size: 15px;
        line-height: 21px;
        padding-right: 31px
    }
}

.b-compare_ms .product-compare_ms .count-fields-m input {
    width: 20px;
    font-size: 14px
}

.b-compare_ms .product-compare_ms .count-fields-m input:first-child {
    display: block;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    width: 80px !important
}

.b-compare_ms .product-compare_ms .count-price-m,
.block-top_semp {
    position: relative
}

.in-slide_prod-main.in-slide-new {
    min-height: 100%
}

.block-top_semp {
    color: #000;
    margin: 0 0 50px
}

.in-top_semp {
    max-width: 780px;
    margin-right: 300px
}

.title_semp {
    font-size: 22px;
    line-height: 135%;
    font-weight: 700;
    color: #b00000;
    text-transform: uppercase
}

.die-date_semp i,
.title_semp i {
    display: block;
    color: #000;
    font-weight: 400;
    font-style: normal
}

.title_semp i {
    margin: 3px 0 0
}

.die-date_semp {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    width: 267px;
    padding: 17px 18px 13px 90px
}

.die-date_semp:before {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    content: "";
    display: block;
    background: url(/local/templates/holcim_v2/images/ico-die_semp.png)no-repeat;
    background-size: 100%auto
}

.die-date_semp i {
    font-size: 12px;
    line-height: 12px;
    white-space: nowrap;
    text-transform: uppercase
}

.die-date_semp b {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    display: block
}

.b-form-semp {
    margin: 0 0 40px
}

.b-form-semp img,
.b-video-cause img {
    display: block;
    max-width: 100%
}

.bl_semp {
    color: #000;
    margin: 0 0 50px
}

.bl_semp ol {
    padding-left: 10px;
    margin-left: 18px
}

.bl_semp ol li {
    margin: 0 0 12px
}

.b-cause_semp {
    color: #000;
    margin: 0 0 70px
}

.b-cause_semp .title_semp {
    margin: 0 0 20px
}

.item-cause_semp {
    position: relative;
    padding: 0 0 0 35px;
    margin: 0 0 30px;
    counter-increment: cause
}

.item-cause_semp::before {
    content: counter(cause);
    position: absolute;
    left: 0;
    top: -7px;
    font-size: 35px;
    font-weight: 700;
    color: #b00000
}

.item-cause_semp:first-child {
    counter-reset: cause
}

.item-cause_semp:last-child {
    margin: 0
}

.item-cause_semp b {
    display: block
}

.item-cause_semp p {
    margin: 0;
    padding: 0
}

.b-rule_semp {
    color: #000;
    margin: 0 0 30px;
    font-size: 12px
}

.b-rule_semp p {
    margin: 0 0 5px;
    padding: 0;
    line-height: 18px
}

.text-subb {
    margin-top: 0 !important;
    padding-top: 0 !important;
    color: #b00000
}

.in-top_semp .title {
    margin-bottom: 10px !important
}

.b-form-semp .tit-popup {
    font-size: 24px;
    line-height: 33px
}

.b-form-semp .form-dillers {
    margin-bottom: 50px
}

.b-form-semp .seld-dil .selectbox .select {
    max-width: 100%
}

.b-video-cause {
    margin-top: 0;
    width: 285px;
    min-width: 285px
}

.b-video-cause a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 10px
}

.b-video-cause a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.b-video-cause a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/local/templates/holcim_v2/images/ico-play_ms.svg)no-repeat;
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    width: 45px;
    height: 53px
}

.fancybox-slide--html .fancybox-close-small {
    top: 20px;
    right: 20px
}

.b-form-semp .field-pp input {
    padding-top: 10px
}

.body-cause-semp {
    display: flex
}

.list-cause_semp {
    margin-right: 80px
}

@media screen and (max-width: 1200px) {
    .die-date_semp {
        position: relative;
        right: auto;
        top: auto
    }
    .die-date_semp {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:767px) {
    .in-top_semp {
        margin-right: 0;
        margin-bottom: 40px
    }

    .b-cause_semp {
        margin-bottom: 50px
    }

    .b-form-semp .tit-popup {
        font-size: 18px;
        line-height: 24px
    }

    .text-subb {
        line-height: 24px
    }

    .body-cause-semp {
        flex-direction: column
    }

    .list-cause_semp {
        margin-right: 0
    }

    .b-video-cause {
        margin-top: 50px;
        width: auto
    }
}

.nav-form-semp {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 30px
}

.nav-form-semp ul {
    list-style-type: none;
    padding: 0;
    margin: -15px 0 0-50px;
    display: flex
}

.nav-form-semp li {
    position: relative;
    top: 1px;
    z-index: 50;
    padding: 0 0 10px;
    color: #000;
    margin: 15px 0 0 50px;
    background: 0 0;
    cursor: pointer;
    line-height: normal;
    font-weight: 700;
    border-bottom: 1px solid transparent
}

.nav-form-semp li.active {
    border-color: #b00000;
    cursor: default
}

.nav-form-semp li b {
    color: #b00000
}

@media screen and (max-width:767px) {
    .nav-form-semp li b {
        display: block
    }

    .nav-form-semp ul {
        margin-left: -15px
    }

    .nav-form-semp li {
        font-size: 13px;
        width: calc(50% - 15px);
        margin-left: 15px
    }
}

.msc-buy-uridic-wrapper {
    margin: 0 0 17px;
    display: flex
}

.buy-over21tn {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px
}

.buy-over21tn a {
    color: #41b8c5;
    text-decoration: none;
    border-bottom: 1px dotted #41b8c5
}

.msc-buy-uridic-wrapper .link-order_card-product {
    margin-left: auto
}

.bl-pay_card-product {
    margin-bottom: 14px
}

.field-promo-ss input {
    height: 54px
}

.but-promo-ss button {
    height: 54px;
    min-width: 223px
}

.field-promo-ss {
    width: calc(100% - 240px)
}

.info-way:has(>.distance:empty) {
    display: none
}

.dealers-container {
    color: #999;
    margin-top: 31px
}

.dealers-title {
    line-height: 24px;
    font-weight: 700;
    margin: 5px 0
}

.dealers-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.dealers-container ul li {
    font-size: 12px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    background: 0 0
}

.dealers-container ul li:nth-child(n+6) {
    display: none
}

.dealers-container.active ul li:nth-child(n+6) {
    display: list-item
}

.button_card-product a i {
    font-style: normal
}

.die-counter_rr,
.in-die-counter_rr:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.die-counter_rr {
    top: 100%;
    padding: 10px 0 0;
    z-index: 96
}

.in-die-counter_rr {
    position: relative;
    background: #fff;
    padding: 22px 16px 25px;
    text-align: center;
    width: 339px;
    box-shadow: 0 2px 10px 0#00000026;
    border-radius: 10px
}

.in-die-counter_rr:before {
    top: -10px;
    width: 0;
    content: "";
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #fff
}

.in-die-counter_rr p {
    margin: 0 0 29px;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.but-die-counter_rr {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.but-die-counter_rr a {
    transition: .3s;
    background: #b00000;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    height: 52px;
    display: inline-flex;
    justify-content: center;
    padding: 0 20px;
    width: 161px;
    align-items: center
}

.but-die-counter_rr a:hover {
    background: #ba1313
}

.attent-opt_rd {
    margin-top: 0
}

.body-order {
    margin-bottom: 55px
}

.slide .bottom-prod-mini-new .in-die-counter_rr p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px
}

.slide .bottom-prod-mini-new .but-die-counter_rr a {
    height: 38px;
    width: 120px
}

.slide .bottom-prod-mini-new .in-die-counter_rr {
    width: 243px;
    padding: 16px 10px
}

.slide .bottom-prod-mini-new .but-die-counter_rr {
    font-size: 14px
}

.dealers-show-more a {
    position: relative;
    font-weight: 700
}

.dealers-show-more a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -17px;
    margin: -2px 0 0;
    width: 10px;
    height: 6px;
    overflow: hidden;
    background: url(/local/templates/holcim_v2/images/sprite.svg)-93px -71px no-repeat;
    transform: rotate(-90deg)
}

.dealers-show-more a.active:after {
    transform: rotate(180deg)
}

@media (min-width:999px) and (max-width:1100px) {
    .msc-buy-uridic-wrapper .link-order_card-product {
        margin-top: 0
    }

    .buy-over21tn,
    .link-order_card-product {
        font-size: 12px
    }
}

@media screen and (max-width:999px) {
    .msc-buy-uridic-wrapper .link-order_card-product {
        margin-top: 0
    }

    .nav_tabs-card ul li {
        white-space: nowrap
    }
}

@media screen and (min-width:767px) {
    .catalog-element-button .order-slide_prod-main {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .left_card-product {
        padding-top: 0
    }

    .big-slider-card-wrapper .slick-dots {
        text-align: center
    }

    .big-slider-card .slick-dots li button {
        width: 10px;
        height: 10px
    }

    .big-slider-card .slick-dots li {
        margin-left: 18px
    }

    .big-slider-card .slick-dots li:first-child {
        margin-left: 0
    }

    .big-slider-card .slide img {
        max-height: 190px
    }

    .right_card-product h1 {
        font-size: 20px;
        line-height: 130%;
        order: 1
    }

    .bl-pay_card-product .but-pay_card-product {
        position: fixed;
        z-index: 99;
        bottom: 0;
        margin: 0;
        left: 0
    }

    .but-pay_card-product .catalog-element-button,
    .but-pay_card-product button {
        border-radius: 0 !important;
        height: 70px !important
    }

    .in-but-element-bb {
        padding-left: 52px
    }

    .buts_card-product .button_card-product a i,
    .top-bl-pay_card-product .order-slide_prod-main {
        display: none
    }

    .msc-buy-uridic-wrapper {
        flex-direction: column
    }

    .msc-buy-uridic-wrapper .link-order_card-product {
        margin-left: 0
    }

    .buy-over21tn,
    .link-order_card-product {
        font-size: 14px
    }

    .buy-over21tn {
        margin-bottom: 12px
    }

    .bl-pay_card-product {
        position: relative;
        z-index: 42;
        padding-top: 18px
    }

    .bl-pay_card-product:before,
    .right_card-product .msc-buy-uridic-wrapper:before {
        position: absolute;
        top: 0;
        left: -15px;
        z-index: -1;
        content: "";
        display: block;
        width: 100vw;
        height: 100%;
        background: #f3f3f3
    }

    .right_card-product {
        position: relative;
        z-index: 92;
        display: flex;
        flex-direction: column
    }

    .right_card-product .rating_card-product {
        margin-bottom: 19px
    }

    .right_card-product .panel-right_card-product {
        order: 2
    }

    .right_card-product .bl-pay_card-product {
        order: 3;
        margin-bottom: 0
    }

    .right_card-product .msc-buy-uridic-wrapper {
        order: 4
    }

    .right_card-product .block-separate-card {
        order: 5
    }

    .right_card-product .buts_card-product {
        order: 6
    }

    .right_card-product .msc-buy-uridic-wrapper {
        position: relative;
        z-index: 30;
        padding-bottom: 24px;
        margin-bottom: 26px
    }

    .price_card-product span {
        font-size: 32px !important
    }

    .info-bl-pay_card-product span {
        display: block;
        margin-bottom: 4px
    }

    #bx-soa-order .check:last-child,
    .cost-service ul li:last-child,
    .info-bl-pay_card-product span:last-child,
    .params_total-basket ul li:last-child {
        margin-bottom: 0
    }

    .top-bl-pay_card-product {
        align-items: baseline;
        margin-bottom: 22px
    }

    .top-bl-pay_card-product .pay-top-price {
        width: auto;
        order: 2;
        margin-left: auto;
        margin-bottom: 0
    }

    .info-bl-pay_card-product {
        order: 1
    }

    .buts_card-product {
        flex-direction: row;
        flex-wrap: nowrap;
        margin-left: -19px
    }

    .buts_card-product .button_card-product a {
        background: 0 0;
        border: 1px solid #e0e0e0;
        padding: 0 5px 0 47px;
        min-height: 60px
    }

    .buts_card-product .button_card-product.item1 a:before {
        left: 13px;
        top: 50%;
        transform: translateY(-50%)
    }

    .buts_card-product .button_card-product.item2 a:before {
        top: 50%;
        transform: translateY(-50%);
        left: 10px
    }

    .buts_card-product .button_card-product {
        font-size: 14px;
        width: calc(50% - 19px);
        margin-left: 19px
    }

    .buts_card-product .button_card-product b {
        font-size: 14px;
        line-height: 19px
    }

    .buts_card-product .button_card-product a b,
    .total-cost span {
        margin-bottom: 0
    }

    .item_list-basket .tit_list-basket {
        font-size: 13px;
        line-height: 20px
    }

    #basket-item-table {
        border-top: none
    }

    .item_list-basket:first-child {
        padding-top: 0
    }

    .nums_col-basket .order-slide_prod-main {
        height: 46px;
        width: 155px
    }

    .nums_col-basket .fields-sl_prod-main input:first-child:last-child {
        font-size: 18px
    }

    .item_list-basket .price_col-basket {
        margin-right: 43px
    }

    .item_list-basket .del_col-basket {
        bottom: 39px
    }

    .right-item_list-basket {
        padding-bottom: 0
    }

    .item_list-basket .price_col-basket>div {
        margin-bottom: 2px
    }

    .item_list-basket .img_list-basket {
        height: auto
    }

    .left-item_list-basket {
        margin-bottom: 6px
    }

    .total-basket {
        padding-top: 27px;
        padding-bottom: 84px
    }

    .params_total-basket ul li {
        font-size: 14px;
        margin-bottom: 5px
    }

    .big-but_total-basket button,
    .button-sub button {
        height: 53px;
        font-size: 14px
    }

    .params_total-basket {
        margin-bottom: 30px
    }

    .body-basket {
        position: relative
    }

    .ask-basket.for-device {
        position: absolute;
        bottom: 38px;
        left: 5px;
        margin: 0
    }

    .clear_basket {
        font-size: 14px;
        margin-bottom: 24px
    }

    .catalog-element-button .order-slide_prod-main {
        height: 43px;
        background: #fff;
        max-width: 154px
    }

    .catalog-element-button .order-slide_prod-main.active {
        display: flex
    }

    .catalog-element-button .fields-sl_prod-main input {
        background: #fff;
        font-size: 20px !important
    }

    .nav-order ul li a,
    .nav-order ul li label {
        height: 48px
    }

    .body-order .field-promo-ss {
        width: 100%
    }

    .body-order .field-promo-ss input {
        font-size: 14px;
        text-align: center
    }

    .body-order .nav-order {
        margin-bottom: 26px
    }

    .body-order .field-order {
        margin-bottom: 15px
    }

    .body-order .but-promo-ss button,
    .body-order .field-order input {
        font-size: 14px
    }

    .body-order .but-promo-ss {
        margin-top: 13px
    }

    .body-order .promo-ss {
        margin-top: 27px
    }

    .attent-pickup {
        font-size: 13px;
        line-height: 20px
    }

    .info-way {
        font-size: 14px;
        margin-bottom: 27px
    }

    .dealers-container {
        margin-top: 22px;
        margin-bottom: 39px
    }

    .back-basket,
    .check label,
    .tit-cost-serv,
    .total-wieght-sum {
        font-size: 14px
    }

    #bx-soa-region .bx-soa-section-title {
        font-size: 20px;
        line-height: 26px
    }

    #order-block-end .field-pop {
        margin-bottom: 20px
    }

    .bx-soa-customer.info-payer {
        margin-bottom: 40px !important
    }

    #bx-soa-order .check {
        margin-bottom: 15px
    }

    .bx-soa-customer.info-payer>p {
        font-size: 14px !important
    }

    .form-payer .checks-ask {
        margin-bottom: 25px
    }

    .info-cost {
        flex-direction: row
    }

    .info-cost .back-basket {
        order: 1
    }

    .info-cost .total-cost {
        order: 2;
        margin-left: auto;
        width: auto;
        font-size: 20px
    }

    .info-cost .total-cost .bx-soa-cart-t {
        margin-right: 11px
    }

    .in-die-counter_rr {
        width: 264px
    }

    .in-die-counter_rr p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 15px
    }

    .but-die-counter_rr {
        font-size: 14px
    }

    .but-die-counter_rr a {
        width: 122px;
        height: 42px
    }

    .die-counter_rr {
        transform: translateX(-59%)
    }

    .in-die-counter_rr:before {
        transform: translateX(71%)
    }

    .left_body-order {
        border-top: none;
        padding-top: 0
    }

    .left_body-order .title,
    h2.bx-soa-section-title.col-sm-9 {
        font-size: 20px
    }

    .distance {
        font-size: 14px;
        margin-top: -11px;
        margin-bottom: 0
    }

    .cost-service ul li {
        font-size: 14px;
        line-height: 24px;
        flex-direction: row;
        margin-bottom: 20px
    }

    .cost-service ul li div:first-child {
        color: #333;
        max-width: 204px;
        margin-right: 5px
    }

    .cost-service ul li div:last-child {
        white-space: nowrap;
        margin-left: auto;
        color: #333
    }

    .cost-service ul li div:last-child i {
        color: #333
    }

    .cost-service ul li div:last-child i span {
        color: #858f9a
    }

    .info-cost {
        padding-top: 16px
    }

    .body-order {
        margin-bottom: 5px
    }

    .checks>#order-checks-container,
    .order-latest-checks-container {
        margin-bottom: 16px
    }

    .simple-pay-img_rd {
        flex-wrap: wrap
    }

    .simple-pay-img_rd i {
        width: 100%;
        margin-top: 12px
    }

    .info-payer .checks {
        margin-bottom: 42px
    }

    .b-solut-order-pay {
        margin-bottom: 45px
    }

    .item-self-pickup label {
        font-size: 14px;
        line-height: 20px
    }

    .item-self-pickup {
        margin-bottom: 15px
    }

    .back-basket a,
    .total-cost span {
        white-space: nowrap
    }

    .back-basket a {
        width: 87px;
        overflow: hidden;
        color: #fff;
        display: flex
    }

    .back-basket a:after {
        position: absolute;
        top: 0;
        left: 16px;
        z-index: 5;
        content: "В корзину";
        color: #515f6f
    }

    .attent-opt_rd p {
        font-size: 14px;
        line-height: 22px
    }

    .attent-opt_rd i {
        font-size: 12px;
        line-height: 20px
    }

    .nums_col-basket {
        min-width: 175px
    }

    .slide .bottom-prod-mini-new .die-counter_rr {
        transform: translateX(-50%)
    }

    .slide .bottom-prod-mini-new .but-die-counter_rr a {
        height: 36px
    }
}

.bot-header .select-town_bot-header {
    margin-right: 40px;
    display: none
}

.fixed-bot .bot-header .select-town_bot-header {
    display: block
}

.fixed-bot .bot-header .small-pop-region_f {
    left: -12px
}

@media screen and (max-width:1250px) {
    .bot-header .select-town_bot-header {
        margin-right: 20px
    }

    .field-s_bot-header {
        width: 32vw !important
    }

    .fixed-bot .bot-header .small-pop-region_f {
        left: -82px
    }
}

@media screen and (max-width:999px) {
    .small-pop-region_f {
        right: -132px !important;
        left: auto !important
    }

    .bot-header .select-town_bot-header {
        margin-right: 15px;
        display: block !important
    }

    .right-item_list-basket .in-die-counter_rr {
        width: 100%;
        padding: 16px 10px 10px
    }

    .right-item_list-basket .in-die-counter_rr:before {
        transform: translateX(-50%)
    }

    .right-item_list-basket .but-die-counter_rr a {
        height: 35px
    }

    .field-s_bot-header {
        width: 100% !important
    }
}

@media screen and (min-width:767px) {
    .catalog-element-button-added {
        background: #fff !important;
        color: #0b1f35 !important
    }

    .catalog-element-button-added .in-but-element-bb:before {
        background: url(/local/templates/holcim_v2/images/ico-but-bb-added.svg)no-repeat
    }

    .but-pay_card-product .catalog-element-button.catalog-element-button-added {
        border: 1px solid #133254
    }
}

@media screen and (max-width:767px) {
    .bot-header .select-town_bot-header {
        max-width: 0
    }

    .select-town_bot-header {
        padding-left: 19px
    }

    .small-pop-region_f {
        max-width: 340px;
        right: -132px !important
    }

    .but-pay_card-product .die-counter_rr {
        top: auto;
        bottom: 100%;
        margin-bottom: 20px
    }

    .but-pay_card-product .die-counter_rr p {
        color: #333 !important
    }

    .but-pay_card-product .in-die-counter_rr {
        width: 120%
    }

    .but-pay_card-product .die-counter_rr {
        transform: translateX(-70%)
    }

    .but-pay_card-product .in-die-counter_rr:before {
        top: 100% !important;
        margin-bottom: 15px;
        transform: translateX(-50%) rotate(180deg)
    }

    .catalog-element-button-added {
        border-top: 1px solid #f3f3f3 !important
    }

    .catalog-element-button-added .fields-sl_prod-main input,
    .catalog-element-button-added .order-slide_prod-main {
        background: #f3f3f3 !important
    }

    .select-town_bot-header:before {
        background: url(/local/templates/holcim_v2/images/ico-position_n.svg)no-repeat;
        width: 18px;
        height: 24px;
        margin-top: -12px
    }

    .big-but-callback_crd a {
        border-radius: 0
    }

    .top-bl-pay_card-product {
        align-items: flex-end
    }

    .bl-pay_card-product+.buts_card-product,
    .form-review .rate-num-wrapper .rating-info_avail-main {
        margin-top: 0
    }

    .big-slider-card-wrapper .slick-dots {
        position: relative;
        bottom: auto;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .cost-service ul li div:last-child i span {
        margin-right: 5px
    }

    .form-review .rate-num-wrapper p {
        font-size: 14px
    }

    .form-review .rate-num-wrapper {
        display: flex;
        align-items: center;
        margin-right: 0;
        margin-bottom: 20px
    }

    .fancybox-slide--html .fancybox-close-small {
        top: 10px;
        right: 10px
    }

    .label-mash {
        font-size: 12px;
        text-align: left
    }

    .slider_prod-main .slide {
        padding-bottom: 120px
    }
}

.page-delivery_nn ol {
    margin-left: 18px
}

.page-delivery_nn ol,
.page-delivery_nn ul {
    margin-top: 25px;
    margin-bottom: 25px
}

.page-delivery_nn li {
    margin: 0 0 12px
}

.page-delivery_nn h2,
.page-delivery_nn h3 {
    margin-bottom: 25px;
    margin-top: 40px;
    padding: 0
}

.page-delivery_nn h2:first-child,
.page-delivery_nn h3:first-child {
    margin-top: 0
}

.page-delivery_nn p {
    margin: 0 0 20px
}

.page-delivery_nn p:last-child {
    margin-bottom: 0
}

.dealers-container ul li {
    color: #858f9a
}

.dealers-show-more a,
.dealers-title {
    font-size: 12px;
    color: #858f9a
}

.alert.alert-danger {
    font-size: 14px;
    margin-bottom: 20px !important
}

.pena_bottom_banner img {
    max-width: 100%;
    display: block
}

.pena_bottom_banner img {
    max-width: 100%;
    display: block
}

.tippy-box {
    background-color: #fff
}

.tippy-box[data-placement^='top']>.tippy-arrow::before {
    border-top-color: #fff;
}

.tippy-box[data-placement^='bottom']>.tippy-arrow::before {
    border-bottom-color: #fff;
}

.tippy-box[data-placement^='left']>.tippy-arrow::before {
    border-left-color: #fff;
}

.tippy-box[data-placement^='right']>.tippy-arrow::before {
    border-right-color: #fff;
}

.js-wr-die-label_zz--tippy {
    display: none;
}

.die-lable_zz--tippy {
    width: 100%;
    min-width: 340px;
    box-shadow: none;
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .die-lable_zz--tippy {
        min-width: 290px;
        padding: 15px 10px;
    }
}

.wr-die-label_zz__subscribe {
    top: 25px;
    left: 40px;
    text-align: center;
}

.wr-die-label_zz__subscribe.active {
    display: block !important;
    z-index: 1;
}

.relative {
    position: relative;
}
/* End */
/* /local/templates/holcim_v2/css/normalize.min.css?17570629112436 */
/* /local/templates/holcim_v2/css/slick-theme.min.css?17570629112819 */
/* /local/templates/holcim_v2/css/tippy.css?1764083854394 */
/* /local/templates/holcim_v2/components/wexpert/includer/cookie_accept/style.min.css?1757062904923 */
/* /local/templates/holcim_v2/template_styles.css?1772723038533016 */
