@import "https://fonts.googleapis.com/css?family=Russo+One&subset=cyrillic";
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
@font-face {
    font-family: Play;
    src: url(/fonts/PLAY-REGULAR.TTF);
}
.cgfeedback_summary_item, .NewsSummary {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
/*.hiden-td td {
  display: none;
}*/

/*Новый год шапка*/
/*
header .head_top {
    background: url('../img/sgng.png') top center repeat-x;
}
@media (max-width: 450px) {
  header .head_top {
    background: none;
  }
}*/

.container iframe {
  margin-bottom: 30px;
}

.seoidea-footer {
  text-align: right;
}

.seoidea-footer img {
    position: relative;
    top: -3px;
}

.insulation_avto_text img {
   margin: auto;
   display: block;
}

.text_block-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F5',endColorstr='#F4F4F5');
    background: -webkit-linear-gradient(rgba(255,255,255,0),#F4F4F5);
    background: -o-linear-gradient(rgba(255,255,255,0),#F4F4F5);
    background: linear-gradient(rgba(255,255,255,0),#F4F4F5);
    height: 94px;
    margin: -105px 0px 0px 0;
    position: relative;
    z-index: 10;
    width: 100%;
}
.text_block-action {
    margin-top: 30px;
}
#owl_brand {
    font-size: 0;
    text-align: center;
}
.owl-carousel {
    display: none;
    position: relative;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-controls {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    display: inline;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    opacity: .5;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    opacity: 1;
    text-decoration: none;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.owl-item.loading {
    min-height: 150px;
    background: url(/js/owl/AjaxLoader.gif) no-repeat center center;
}

@font-face{
    font-family: 'social';
    src: 	url('../fonts/social/icomoon.woff') format('woff'),
    url('../fonts/social/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'contact';
    src: 	url('../fonts/contact/icomoon.woff') format('woff'),
    url('../fonts/contact/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.post { opacity: 0; -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out; -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out; }
.post.active { opacity: 1;  }

body { padding: 0; font-size: 14px; line-height: 25px; color: #000; font-family: 'Open Sans'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/*.container { width: 1440px; }*/
.wrapper { /*overflow-x: hidden; */}
form { margin-bottom: 0; }

/*h1 { font-size: 50px; font-weight: 300; line-height: 1; text-align: center; margin: 50px 0}*/
/* font-size: 45px; */
/* { font-size: 38px; line-height: 1.44; letter-spacing: 2px; text-align: left; color: #282b30; text-transform: uppercase; font-weight: 400; margin: 50px 0 10px 0px; } */
h1 { font-size: 45px; font-weight: 300; line-height: 1; text-align: center; margin: 40px 0px 40px 0px}

/*h2 { font-size: 40px; font-weight: 300; line-height: 1; text-align: center; margin: 50px 0 }*/
/*h2 { font-size: 30px; line-height: 1.37; letter-spacing: 2.3px; text-align: left; color: #282b30; text-transform: uppercase; font-weight: 400; margin: 30px 0; } */
h2 { font-size: 30px; line-height: 1.37; letter-spacing: 2.3px; text-align: left; color: #282b30; font-weight: 400; margin: 30px 0; }
h2.marg0 { font-size: 40px; font-weight: 300; line-height: 1; text-align: center; margin: 0; text-transform: normal; letter-spacing: normal;}
h2.big { font-size: 40px; font-weight: 300; line-height: 1; text-align: center; text-transform: uppercase; margin: 50px 0; text-transform: normal; letter-spacing: normal;}

/*h3 { font-size: 40px; font-weight: bold; line-height: 1.25; }*/
/* font-size: 30px; */
h3 { font-size: 20px; line-height: 1.5; letter-spacing: 2.3px; text-align: left; color: #282b30; text-transform: uppercase; font-weight: 400; margin: 30px 0;}

/*h4 { font-size: 28px; font-weight: bold;  line-height: 1.43; }*/
/* font-size: 20px; */
h4 { font-size: 18px; line-height: 1.85; text-align: left; color: #282b30; text-transform: uppercase; font-weight: 600; letter-spacing: 0.8px; margin: 30px 0;}

h5 { font-size: 24px; font-weight: bold; line-height: 1.67; }

.title_text { font-size: 23px; font-weight: 300; text-align: center; line-height: 33px; max-width: 675px; margin: auto; margin-bottom: 45px; }
a:hover { text-decoration: none; }
p { margin-bottom: 15px; font-size: 16px; line-height: 2; text-align: left; color: #282b30;}

.title { font-size: 50px;  line-height: 1em; margin-bottom: 70px;  text-align: center; font-weight: 300;  color: #333333; }
.clear { clear: both; }
.clearfix:after { content: ""; display: block; clear: both; }

ul.kvadrat > li {font-size: 18px;  line-height: 1.56;  text-align: left;  color: #282b30; margin: 8px 0; list-style: none; position: relative;}
ul.kvadrat > li:before { content: ""; position: static; display: inline-block; margin-right: 10px; top: 10px; left: -20px; width: 11px;  height: 11px;  background-color: #ffcd00; position: absolute;}

ul.shape > li { font-size: 18px; line-height: 1.56; text-align: left; margin: 8px 0; list-style: none; position: relative; list-style-image: url(../images/shape.svg);}
ul.shape > li:before { background-color: none;}

/*ul.shape > li:before { content: ""; position: static; display: inline-block; margin-right: 10px; top: 10px; left: -20px; width: 11px;  height: 11px;  background-color: #ffcd00; position: absolute;}*/

ol.number { padding-left: 39px; margin: 26px 0; counter-reset: li;}
ol.number>li { list-style: none; position: relative; margin-bottom: 10px; font-size: 18px;  line-height: 1.56;  text-align: left;  color: #282b30;}
ol.number>li:before { counter-increment: li; content: counter(li, decimal-leading-zero); position: absolute; top: -2px; left: -28px; font-size: 18px; font-weight: 800; line-height: 1.56; text-align: left; color: #c4c4c4;}

ol:not(.num_list) { padding-left: 39px; margin: 26px 0; counter-reset: li;}
ol:not(.num_list)>li { list-style: none; position: relative; margin-bottom: 10px; font-size: 16px;  line-height: 1.56;  text-align: left;  color: #282b30;}
ol:not(.num_list)>li:before { counter-increment: li; content: counter(li, decimal-leading-zero); position: absolute; top: -2px; left: -30px; font-size: 18px; font-weight: 800; line-height: 1.56; text-align: left; color: #c4c4c4;}

ul.kvadrat, ul.shape, ol:not(.num_list) {margin-top: 30px; margin-bottom: 30px;}

ul:not(.list):not(.breadcrumbs):not(.pager):not(.footer_menu_1):not(.footer_menu_2):not(.lvl_2):not(.lvl_1):not(.news_item):not(.bxslider):not(.car_hara_olo):not(.shape):not(.car_hara):not(.lightSlider) > li {font-size: 16px;  line-height: 1.56;  text-align: left;  color: #282b30; margin: 8px 0; list-style: none; position: relative;}
ul:not(.list):not(.breadcrumbs):not(.pager):not(.footer_menu_1):not(.footer_menu_2):not(.lvl_2):not(.lvl_1):not(.news_item):not(.bxslider):not(.car_hara_olo):not(.shape):not(.car_hara):not(.lightSlider)  > li:before { content: ""; position: static; display: inline-block; margin-right: 10px; top: 7px; left: -22px; width: 11px;  height: 11px;  background-color: #ffcd00; position: absolute;}

.list_caption { font-size: 20px; font-weight: 600; line-height: 1.85; letter-spacing: 0.8px; text-align: left; color: #282b30;  text-transform: uppercase;}

ul.list { padding-left: 15px; margin: 20px 0; overflow: hidden;}
ul.list>li { list-style: none; position: relative; margin-bottom: 3px;}
ul.list>li:before { content: ""; position: static; display: inline-block; margin-right: 10px; top: 10px; left: -15px; width: 5px; height: 5px; border-radius: 50%; position: absolute; background-color: #ffd101; }


ol.num_list { padding-left: 39px; margin: 26px 0; counter-reset: li;}
ol.num_list>li { list-style: none; position: relative; margin-bottom: 10px;}
ol.num_list>li:before { counter-increment: li; content: counter(li); line-height: 22px; font-size: 18px; font-weight: bold; color: #00beff; position: absolute; top: -2px; left: -39px;   }
.page_top { padding: 40px 0; }

ul.breadcrumbs  { list-style: none; padding:0; margin:0;  font-size: 16px; margin-bottom: 50px;}
ul.breadcrumbs  li { list-style: none; padding:0; margin:0; display: inline; line-height: 20px;  }

.breadcrumbs a, .breadcrumbs  span { color: #fff;  line-height: 20px; }
.breadcrumbs a { padding-right: 3px; position: relative; text-decoration: none; }
.breadcrumbs a:hover span{ color: #ed1c24}
.breadcrumbs a:after { width: 20px; margin-left: 5px; display: inline-block; vertical-align: middle;  height: 20px; line-height: 20px; vertical-align: top;  top: 0; right: 0; background: url(../images/svg/breadcrumb.svg) no-repeat  center; content: ""; }
.breadcrumbs .bx-breadcrumb-item:last-child a { padding-right: 0; }
.breadcrumbs .bx-breadcrumb-item:last-child a:after { display: none; }

/*.b-sq-wr { width: 100%; position: relative; display: inline-block;}*/
/*.b-sq-wr { width: 70%; position: relative; display: inline-block; margin-left:30px;}*/
.b-sq-wr { width: 100%; position: relative; display: inline-block;}

.b-sq-wr:before { content: ""; display: block; /*margin-top: 100%;*/}
.who_we_video .b-sq-wr:before { content: ""; display: block; margin-top: 0%;}
.instagram_cont .instablock-item:before { content: ""; display: block; /*margin-top: 100%;*/}
.b-sq-in { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; cursor: pointer;}

/*.b-sq-wr-services { width: 70%; position: relative; display: inline-block; margin-left:30px;}*/
.b-sq-wr-services { width: 60%; position: relative; display: inline-block; margin-left:40px;}
.b-sq-wr-services:before { content: ""; display: block; /*margin-top: 100%;*/}
.b-sq-in-services { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block;}
.insul_avto_item .b-sq-wr-services:before { margin-top: 100%; }
.insul_marka_item .b-sq-wr-services:before { margin-top: 70%; }

.pager-wrapper{left:50%; float:left; position:relative}
.pager-wrapper .item-list{left:-50%; float:left; position:relative}
.item-list .pager{clear:both; text-align:center}
.item-list .pager li{ display:inline; list-style-type:none; padding:0; width:33px; border-radius:50%; margin:0; height:33px; line-height:33px; text-align:center}
.item-list .pager li.pager-current{background:#ffc82f; color:#081e2b}
/*ul.pager{display:block; padding:0; margin:55px 0 65px}*/
ul.pager{display:block; padding:0; margin: 0px 0 65px}
ul.pager li{display:block; float:left; list-style:none; font-weight:700; font-size:16px}
ul.pager li a{text-decoration:none; border:none; padding:0; color:#081e2b; background:transparent; display:block; height:100%; font-size:16px; position:relative}
ul.pager li:not(.pager-current) a:hover, ul.pager li:not(.pager-current) a:focus{background:transparent; color:#ffc82f}
.left_img { float: left; padding-right:30px; padding-bottom: 20px}
.pager-wrap { overflow-x: hidden;  }
.yellow_fone { background: #ffc82f; }



table { width: 100% }
table.table>tbody>tr:not(:first-child) { border-bottom: 1px solid #d2d2d2; }
table.table>tbody>tr:first-child {  height: 70px; background: #e7f2f4; color: #5779b8; font-size: 24px; }
table.table>tbody>tr:first-child th {font-weight: 300;text-align: center;   vertical-align: middle;}
table.table.table_comp>tbody>tr:first-child th { width: 25%; }

table.table>tbody>tr:first-child th:not(:last-child) { border-right: 1px solid #d2d2d2; }
table.table tr>td:first-child {  font-size: 20px; font-weight: 300; padding: 17px 0; }
table.table tr>td:not(:first-child) { padding: 17px 25px; font-size: 16px; }
table.table tr>td:not(:last-child) { border-right: 1px solid #d2d2d2; }
table.table tr>td { vertical-align: middle; }
table.table ul.list { margin: 0; }
table.table>tbody>tr.tr_btn { border-bottom: none; }
table.table>tbody>tr.tr_btn .btn{ width: 100%; max-width: 260px; }
table.table>tbody>tr.tr_btn td { border-right: none; }
.text_center { text-align: center; }

.insulation_avto_table table.table.table_comp>tbody>tr:first-child th:first-child { width: 34%; }
.insulation_avto_table table.table.table_comp>tbody>tr:first-child th:not(:first-child) { width: 22%; }
.insulation_avto_table table.table tr>td { font-size: 20px; }
.insulation_avto_table table.table tr>td:not(:first-child) { text-align: center;  }


.responsive_table { width: 100%;  }

.btn { width: 260px; padding: 0; margin: auto; display: block; border: 2px solid #ffc82f; color: #000; line-height: 60px; font-size: 21px; text-align: center; }
.btn:hover { background: #ffc82f;  }
.order_btn { background: #ffc82f; line-height: 55px; max-width: 280px; width: 100%; margin-top: 40px;}
.order_btn:hover { color: #ffc82f; background: #282b30; border-color: #282b30; }

.social { /*float: right;*/  display: inline-block; }
.social .social_item {  vertical-align: top;  display: inline-block; margin-right: 3px; height: 33px; width: 33px; margin-top: 9px; border-radius: 50%; border: 1px groove #5083b2; }
.social .social_item:before { display: inline-block; content: ""; width: 31px; font-family: 'social'; font-size: 15px; line-height: 31px; text-align: center;  color: #5083b2;  }
.social .vk:before { content: '\e901'; }
.social .fb:before { content: '\e903'; }
.social .yt:before { content: '\e900'; }
.social .in:before { content: '\e902'; }
.social .social_item:hover { border-color: #ffd101; }
.social .social_item:hover:before { color: #ffd101 }

.header_menu .social { float: right; }
.header_menu .social .social_item { color: #fff; border-color: #fff; }
.header_menu .social .social_item:before { color: #fff; }
.header_menu .social .social_item:hover { color: #ffd101; border-color: #ffd101; }
.header_menu .social .social_item:hover:before { color: #ffd101; }
.footer .social { }
.footer .social .social_item { color: #fff; border-color: #fff; }
.footer .social .social_item:before { color: #fff; }
.footer .social .social_item:hover { color: #ffd101; border-color: #ffd101; }
.footer .social .social_item:hover:before { color: #ffd101; }

select {	-webkit-appearance: none; background-image: url('../images/arr_select.svg'); background-position: right 15px center; background-repeat: no-repeat; /* for FF */  -moz-appearance: none; /* for IE */  -ms-appearance: none; appearance: none!important;}
select::-ms-expand { display: none;}

.drive2 { float: right; background: #f03; height: 50px;  margin-left: 24px;}

.front_first_block { background: url(../img/img1.jpg) no-repeat center/cover; height: 665px;}
.front_first_block_title { color: #ffcf10; font-weight: 400; font-size: 50px; margin: 55px 0; line-height: 1em; text-align: left; text-transform: none;}
.front_first_block_text { color: #000; font-size: 27px; line-height: 35px; width: 65%; letter-spacing: -0.5px; font-weight: 600;}

.fancybox-close { background: url(../images/fancy_sprite.svg) 0 0 no-repeat; width: 24px; height: 24px; top: 0; right: -44px}
.fancybox-close:hover { background-position: -50px 0px  }
#fancybox-left-ico, #fancybox-right-ico { width: 14px; height: 24px; margin-top: -12px; background: url(../images/svg/fancy_sprite.svg) 0 -0 no-repeat; }
#fancybox-left-ico {  background-position: 0 -100px; }
#fancybox-left-ico:hover {  background-position: -50px -100px}
#fancybox-left:hover span { left: -34px }
#fancybox-right:hover span { right: -34px }
#fancybox-right-ico {  background-position: 0 -50px}
#fancybox-right-ico:hover {  background-position: -50 -50px}

.advantages { padding-bottom: 40px; }
.advantages h2 {font-size: 50px;
    line-height: 1em;
    margin-bottom: 70px;
    text-align: center;
    font-weight: 300;
    color: #333333;
    margin-top: 0;}
.advantages_list { padding-top: 20px; margin: 0 -40px;}
.advantages_item_icon { width: 77px; position: relative; float: left; height: 77px; position: relative; border-radius: 50%; background-color: #ffcf10;  }
.advantages_item_icon img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;   -webkit-transition: all 0.5s ease-out;  -moz-transition: all 0.5s ease-out;  -o-transition: all 0.5s ease-out;  transition: all 0.5s ease-out; }
.advantages_item_icon_img { opacity: 1;  }
.advantages_item_icon_hover { opacity: 0;  }
.advantages_item:hover .advantages_item_icon { background: #000; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;  }
.advantages_item:hover .advantages_item_icon_img { opacity: 0 }
.advantages_item:hover .advantages_item_icon_hover { opacity: 1 }

.advantages_item_cont { width: calc(100% - 77px); padding-left: 25px; float: right; }
.advantages_item { margin-bottom: 50px; float: left; padding: 0 40px;}
.advantages_item:nth-child(2n+1) { clear: left; }
.advantages_item_name { margin-bottom: 10px; font-size: 18px; font-weight: 600; }
.advantages_item_text { font-size: 14px; }

.header_menu { background: #282b30; }
.certificates { background: #f0f0f0; padding: 70px 0 55px}
.certificates_title { font-size: 30px; float: left; margin-bottom: 30px;}
.certificates h2 {
font-size: 30px; float: left; margin-bottom: 30px;
line-height: 25px;
color: #000;
text-align: left;
}
.certificates_block { float: right; }
.certificates_item { text-decoration: none !important; height: 170px; display: block; overflow: hidden; float: left; margin-right: 40px; margin-bottom: 20px; position: relative;}
.certificates_item img { height: 100%; width: auto; opacity: 0;}
.certificates_item_cont { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out;  -ms-transition: all 1s ease-in-out;  -webkit-transition: all 1s ease-in-out;  -o-transition: all 1s ease-in-out;  }
.certificates_item:hover .certificates_item_cont{ transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }

.front_news { padding: 50px 0 65px; }
.front_news_cont { padding: 0 60px; }
.front_news .title { margin-bottom: 60px; }
.front_news h2 {margin-bottom: 60px;     font-size: 50px; margin-top: 0;
    line-height: 1em;
    text-align: center;
    font-weight: 300;
    color: #333333;}
.news_item_img .b-sq-wr { overflow: hidden; }
.news_item_img .b-sq-wr:before {   content: "";   display: block;   margin-top: 50%;}
.news_item_img .b-sq-in {  transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out;  -ms-transition: all 1s ease-in-out;  -webkit-transition: all 1s ease-in-out;  -o-transition: all 1s ease-in-out;  }
.news_item_img:hover .b-sq-in  { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05);}
.news_item_name { margin: 20px 0 15px; display: block; color: #a5bcc4; font-size: 16px; line-height: 22px;}
.news_item_name:hover { color: #000; text-decoration: none; }
.news_item_text {font-size: 14px; color: #131514;}
.news_item_date { font-size: 12px; color: #bfcbcb; font-weight: 300;  margin-top: 10px; }
.news_all { width: 256px; border: 2px solid #727375; text-align: center; line-height: 60px; font-size: 20px; letter-spacing: 1px; border-radius: 5px; color: #727375; display: block; margin: auto; margin-top: 50px;  }
.news_all:hover { color: #fff; border-color: #f7c542; background: #f7c542 }
.front_news .bx-wrapper .bx-prev { left: -60px; }
.front_news .bx-wrapper .bx-next { right: -60px; }
.header_menu_adap_block { display: none; }
.head_info_card:after {content: ""; margin-left: 5px; width: 55px;height: 17px; display: inline-block; background: url(../img/card.jpg); }
.bx-viewport { height: 100% !important; }

.instagram { padding: 60px 0 30px; background: #282b30}
.instagram .title { color: #fff; margin-bottom: 60px;}
.instagram h2 { color: #fff;
    margin-bottom: 60px;    text-align: center; margin-top: 0;
    font-weight: 300;    font-size: 50px;
    line-height: 1em;}
.instagram>.container { position: relative; }
.instagram .row { margin: 0 -12px; }
.instagram_item { margin-bottom: 30px; padding: 0 12px; }
.instagram_link { display: block; color: #f7c542;  position: absolute; top: 7px; right: 15px; font-size: 22px; line-height: 45px; }
.instagram_link:hover { color: #fff; }
.works { padding: 30px 0 55px; }
.works_2 { padding: 0px 0 0px; }
.works .title, .works h2 { font-weight: 400; font-size: 52px; letter-spacing: -1.1px;line-height: 1em; margin: 0; margin-bottom: 70px; text-align: center;color: #333333;}
.works_cont>.row { margin: 0 -27px; }
.works_item { display: block; margin-bottom: 55px; padding: 0 27px; color: #010005}
.works_item_cont { background: #ffcf10; text-align: center; padding: 19px 10px; }
.works_item .b-sq-wr:before {   content: "";   display: block;   margin-top: 70%;}
.works_item_name { font-weight: 300; font-size: 20px; margin-bottom: 3px;  }
.works_item_text { font-size: 14px; }
.works_item:hover { color: #010005 }
.works_item .b-sq-in { -webkit-transition: all 0.5s ease-out; background: rgba(0,0,0,0.5); opacity: 0; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.works_item:hover .b-sq-in { opacity: 1; }
.works_item_table { display: table; width: 100%; height: 100%; }
.works_item_cell { font-size: 15px; color: #fff; display: table-cell; vertical-align: middle; text-align: center; width: 100%; height: 100%; }
.works_item_price { display: inline-block; padding-left: 35px; line-height: 25px; position: relative; margin-right: 15px;}
.works_item_price:before { content: ""; width: 25px; height: 25px; position: absolute; left: 0; top: 0; background: url(../images/price_tag.svg) no-repeat center; background-size: contain; }
.works_item_time { display: inline-block; padding-left: 35px; line-height: 25px; position: relative; }
.works_item_time:before { content: "";  width: 25px; height: 25px; position: absolute; left: 0; top: 0; background: url(../images/hourglass.svg) no-repeat center; background-size: contain; }

.works_item-new {
    margin-bottom: 55px;
    padding: 0 27px;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    color: #010005;
}

.row-works_item-new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .works_item-new {
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 690px) {
    .works_item-new {
        margin-bottom: 55px;
        padding: 0 27px;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 360px;
        margin: 0 auto 25px;
        color: #010005;
    }
}


.bx-wrapper .bx-controls-direction a { width: 45px; height: 45px }
.bx-wrapper .bx-prev, .bx-wrapper .bx-prev:focus  { background: url(../images/slid_left.svg) no-repeat center; background-size: contain; }
.bx-wrapper .bx-prev:hover{ background: url(../images/slid_left_h.svg) no-repeat center; background-size: contain;}
.bx-wrapper .bx-next, .bx-wrapper .bx-next:focus { background: url(../images/slid_right.svg) no-repeat center; background-size: contain; }
.bx-wrapper .bx-next:hover { background: url(../images/slid_right_h.svg) no-repeat center; background-size: contain;}

.brandus { padding: 0; /*height: 0;*/  letter-spacing: 0; font-size: 0; text-align: center;  width: 100%; overflow: hidden; -webkit-transition: all 0.5s ease-out;  -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;  transition: all 0.5s ease-out}
.brandus.open { height: auto !important;}
.brandus a.item {  display: inline-block; width: 5.8%; padding: 10px;}
.brandus a.item img { width: 100%; }

.brandus2 { padding: 0; height: 100%; letter-spacing: 0; font-size: 0; text-align: center;  width: 100%; overflow: hidden; -webkit-transition: all 0.5s ease-out;  -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;  transition: all 0.5s ease-out}
.brandus2.open { height: auto !important;}
.brandus2 a.item {  display: inline-block; width: 5.5%; padding: 10px;}
.brandus2 a.item img { height: auto; max-width: 100%; }

.brand_all {margin: 45px auto 0; display: block;  width: 162px; line-height: 46px; font-size: 18px; /*border: 2px solid #131313; border-radius: 3px; color: #131313;*/ text-align: center; }
.brand_all:hover { border-color: #f7c542; background: #f7c542; color: #131313; }

.example_insulation_item_tags .car_hara { text-align: left; }
.kit_item_cont_item span:first-child {  width: 33%; }
.kit_item_cont_item span:nth-child(2) { width: 67%;  }

.about_work { padding: 0 40px 60px; }
.about_work_title { font-weight: 600; color: #000; font-size: 23px; letter-spacing: 0.55px; margin-bottom: 40px; text-align: center; }
.about_work_item { width: 20%; float: left; padding: 0 40px; margin-bottom: 14px; }
.about_work_item_name { color: #232323; font-size: 18px; display: inline-block; margin-right: 10px; }
.about_work_item_count { display: inline-block; font-size: 18px; color: #7a7a7a}
.grey_fone { background: #efefef; padding: 55px 0 0px; position: relative; background: -moz-linear-gradient(bottom,  #fff 0%, #efefef 158px, #efefef 100%); /* FF3.6-15 */background: -webkit-linear-gradient(bottom, #fff 0%,#efefef 158px, #efefef 100%); background: linear-gradient(to top, #fff 0%,#efefef 158px, #efefef 100%); }
.grey_gradient { height: 158px; width: 100%; position: absolute; bottom: 0; left: 0; display: none;}
.head_top { padding: 24px 0 24px; }
.head_address { width: 620px; float: left; }
.head_address_text { margin: 9px 0 25px; font-size: 15px; line-height: 1em; }
.head_address_item>div:not(.head_address_item_title) { margin-bottom: 0px; line-height: 19px; font-size: 12px; padding-left: 10px; position: relative; color: #4e4e4e }
.head_address_item>div:not(.head_address_item_title):before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #ffd101; position: absolute; top: 7px; left: 0px;}
.head_address_item_title { color: #000; font-size: 12px; }
.head_top_logo { float: left; margin-right: 70px;}
.head_info { float: right; }
.head_info .head_info_phone {    letter-spacing: -0.9px; display: block; font-size: 25px; margin-top: 4px;margin-bottom: 15px; color: #040404}
.feedback { width: 197px; margin-bottom: 13px; border: 2px solid #ffd101; border-radius: 5px; display: block; line-height: 34px; text-align: center; color: #040404}
.feedback:hover { background: #ffd101; color: #fff; }
.feedback:focus { color: #040404; text-decoration: none; }

.head_info_card { text-align: right; }
.header_menu_adap { display: none; }
.who_we { padding-bottom: 75px;}
.who_we h2 {    font-size: 50px; margin: 0; letter-spacing: 0; line-height: 1em; margin: 0; margin-bottom: 70px; text-align: center; font-weight: 300;
    color: #333333; margin-top: 0;}
.who_we .b-sq-wr:before { /*margin-top: 45%; */}
.who_we iframe { width: 100% !important; height: 100% !important; }
.who_we2 { padding-bottom: 0px;}
.who_we2 .b-sq-wr:before { margin-top: 45%; }
.who_we2 iframe { width: 100% !important; height: 100% !important; }
.head_menu { float: left; width: calc(100% - 315px)}
.head_menu ul { margin: 0; padding: 0; list-style: none; }
.head_menu ul.lvl_1 { position: relative; }
.head_menu li.lvl_1 { display: inline-block; }
.head_menu li.lvl_1>a { display: block; padding: 13px 22px 17px; color: #fff; font-size: 17px;line-height: 20px; }
.head_menu ul.lvl_2 { display: none; z-index: 200; background: #fff; position: absolute; top: 50px; background: #32353a;  }
/*.head_menu li.lvl_2 { margin-bottom: 30px; }*/
.head_menu li.lvl_2:nth-child(3n+1) { clear: left; }
.head_menu li.lvl_2>a { color: #fff; padding: 15px 0; display: block; }
.head_menu .new_parent li.lvl_2>a { color: #fff; padding: 7px 0; display: block; }
.head_menu li.lvl_3>a { color: #8f8e93; font-size: 14px; padding: 2px 0; display: block; }

.head_menu li.lvl_1:hover ul.lvl_2 { display: block ; width: 100%; position: absolute; top: 50px;padding: 15px 10px 15px 10px; }
.head_menu li.lvl_1.new_parent:hover ul.lvl_2 { display: block ; width: 45%; position: absolute; top: 50px;padding: 10px; }
.head_menu li.lvl_1:hover>a { background: #ffc82f; color: #000; }
.head_menu li.lvl_2:hover>a { color: #ffc82f; }
.head_menu li.lvl_3:hover>a { color: #ffc82f; }

.breadcrumb { background: none; margin-top: 45px;  line-height: 15px; padding: 0;}
.breadcrumb a { display: inline-block; font-size: 11px; }
.breadcrumb_item { font-size: 11px; color: #B9B9B9; padding-right: 16px; position: relative; font-weight: 600; }
.breadcrumb a>.breadcrumb_item:after { position: absolute; width: 8px; height: 8px; background: url(../images/breadcrumb.svg) no-repeat center; background-size: contain; top: 5px; right: 2px; content: "" }
.form_1 { padding: 60px 0 110px; background: #ffc82f;  }
.form_title { line-height: 1em; text-align: center; font-size: 37px; margin-bottom: 60px; letter-spacing: -0.5px }
.form_1 .clear { display: none; }
.form_item { padding: 0 35px; }
.form_btn { background: #22272d; font-size: 20px; color: #fdd80d; height: 59px; width: 100%; border: 2px solid #22272d; border-radius: 5px; }
.form_btn:hover { background: transparent; color: #22272d }
.form_item { position: relative; }
.text_error { margin-top: -20px; width: calc(100% - 70px); margin-left: 35px; }
.text_error.active { padding: 5px 10px; margin-bottom: 30px; background: rgba(255,19,1,0.5); color: #fff;}
.text_error p:last-child { margin-bottom: 0; }

.form_1 form { padding: 0 20px; }
.form_3 { padding: 50px 0; background: #ffc82f;  }
.form_3 .clear { display: none; }


.front_video { padding: 65px 0 65px }

.front_video h2 {margin-bottom: 60px;letter-spacing: 0;     font-size: 50px; margin-top: 0;
    line-height: 1em;
    text-align: center;
    font-weight: 300;
    color: #333333;}

.front_video2 { padding: 65px 0 0px }
.front_video_cont>.row { margin: 0 -28px; }
.front_video_item { display: block; margin-bottom: 55px; padding: 0 28px;}
.front_video_item_cont { background: #22272d;font-size: 16px;  text-align: center; padding: 20px 10px; }
.front_video_item .b-sq-wr:before {   content: "";   display: block;   margin-top: 70%;}
.front_video_item_name { color: #fff; }
.front_video_item_text { color: #fff; }
.front_video_item iframe { width: 100% !important; height: 100% !important; }
.front_video_all { width: 280px; padding: 0 10px; font-size: 22px; border: 2px solid #ffc82f; color: #010101; text-align: center; line-height: 60px; margin: auto; display: block; border-radius: 5px; }
.front_video_all:hover { background: #ffc82f; color: #010101;  }


.services { background: #fff; border-radius: 4px; box-shadow: 2px 3.464px 7px 0px rgba( 0, 0, 0, 0.12 ); overflow: hidden; }
.services .col-xs-8 {width: calc(66.66666667% - 30px);}
.services .col-xs-4 {width: calc(33.33333333% - 30px);}
.services .title, .services h2 { text-align: center; margin: 0; font-size: 40px; line-height: 1em; padding: 37px 0 43px; font-weight: 600; background: #fff; display: block; text-decoration: none; color: #000; }
.services_item {   border-radius: 5px;  margin: 12px 15px;height: 340px; position: relative; padding: 0; overflow: hidden; transition: 0.2s;}
.services_item_img { background-position: 0 0; background-size: cover;position: absolute; top: 0; left: 0; width: 100%; height: 100%;  transition: 0.3s; -webkit-transition: 0.3s;  -moz-transition: 0.3s; -o-transition: 0.3s; }
.services_item_img img { position: absolute;  opacity: 0;  max-width: 100%; max-height: 100%;  top: 0;  left: 0;  bottom: 0;  right: 0;  }
.services_item_img1 {  background: url(/images/sg-u-1.jpg) no-repeat;}
.services_item_img2 {  background: url(/images/sg-u-2.jpg) no-repeat;}
.services_item_img3 {  background: url(/images/sg-u-3.jpg) no-repeat;}
.services_item_img3-az {  background: url(/images/sg-u-3-az.jpg) no-repeat;}
.services_item_img4 {  background: url(/images/sg-u-4new.jpg) no-repeat;}
.services_item_img5 {  background: url(/images/sg-u-5.jpg) no-repeat;}
.services_item_img6 {  background: url(/images/sg-u-6new.jpg) no-repeat;}
.services_item_img7 {  background: url(/images/sg-u-7.jpg) no-repeat;}
.services_item_img8 {  background: url(/images/sg-u-8new.jpg) no-repeat;}
.services_item_icon { width: 50px; height: 50px;margin: 0 auto; margin-bottom: 25px;}
.services_item_icon svg {fill: #fff;}
.services_item_icon_img { position: absolute; top: 0; left: 0; bottom: 0; right: 0;  margin: auto; }
.services_item_name { font-size: 24px; color: #fff; font-weight: 600; text-align: center; }
.services_item_text { position: absolute;bottom: -9999999px; width: 100%; text-align: center; color: #000; }
.services_item_text fieldset { margin-bottom: 15px; font-size: 18px; line-height: 20px; padding: 8px;border: 1px solid #000;display: inline-block; position: relative;}
.services_item_text fieldset span {font-weight: 700;}
.services_item_text legend { font-size: 11px; font-weight: normal; line-height: 11px; border-bottom: 0; margin: 0; width: 40px; color: #000; }
/* .services_item:last-child .services_item_name {color: #000;}
.services_item:last-child .services_item_icon svg {fill: #000;}
.services_item_text p:last-child { margin-bottom: 0; } */
.services_btn { display: block; padding: 37px 0; text-align: center; background: #fff; color: #000; font-size: 24px; font-weight: 600;}
.services_btn:hover { color: #ffc82f; }
.services_item:hover .services_item_cont { color: #000;
    /*background: rgba(255, 204, 53, 0.65);*/
}
.services_item:hover .services_item_icon svg {fill: #000;}
.services_item:hover .services_item_name {color: #000;}
.services_item:hover .services_item_text {     top: 135px;}
.services_item:hover .services_item_img {   background-position: 0% 100%;
}
.services_item_cont { position: absolute; width: 100%;    height: auto;
    top: 50%;
    transform: translateY(-50%); transition: 0.2s;}
.container + .calculate_form {margin: 50px 0;}
.calculate_form { background: #ffc82f; padding: 40px 0 40px; }
.calculate_form .form_title { letter-spacing: -0.1px; }
.calculate_title { margin-bottom: 20px; line-height: 30px; font-size: 20px; font-weight: 300; }
.calculate_block { width: calc(100% - 210px); margin: 0 -13px; }
.calculate_item { width: 33.33%; float: left; padding: 0 13px; }
.calculate_item select { outline: none !important; width: 100%; height: 50px; line-height: 50px; padding: 0 15px; }
.calculate_res { width: 205px; float: right; }
.calculate_res input { width: 100%; font-size: 25px; line-height: 46px; color: #0b000a; text-align: center; background: transparent; border: 1px solid #fff; height: 48px; }
.calculate_res input::-webkit-input-placeholder {color:#0b000a;}
.calculate_res input::-moz-placeholder          {color:#0b000a;}/* Firefox 19+ */
.calculate_res input:-moz-placeholder           {color:#0b000a;}/* Firefox 18- */
.calculate_res input:-ms-input-placeholder      {color:#0b000a;}
.calculate_form .form_btn {
    height: 64px;
    border: 2px solid #22272d;
    background: #22272d;
    width: 270px;
    border-radius: 5px;
    color: #ffc82f;
    font-size: 20px;
    margin: auto;
    right: 118px;
    position: relative;
    display: block;
    margin-top: 40px;
}
.calculate_form .form_btn:hover { background: transparent; color: #22272d; cursor: pointer;}
.calculate_block+.clear { display: none; }
.calculate_link { background: #fff; vertical-align: top; float: right; line-height: 26px; font-size: 18px; width: 30px; height: 30px; display: inline-block; border-radius: 50%; text-align: center; color: #272634; font-weight: 600; border: 2px solid #9f9f9f; }
.calculate_link:hover {background: #ffc82f; background-color: #ffc82f;}
#calculate_link { display: none; width: 400px; padding: 20px;}

.reviews { position: relative;  padding: 40px 0 60px; }
.reviews_cont { width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); position: absolute; z-index: -1;}
.reviews .title { color: #fff; }
.reviews h2 {color: #fff;  letter-spacing: 0;  font-size: 50px; margin-top: 0;
    line-height: 1em;
    margin-bottom: 70px;
    text-align: center;
    font-weight: 300;}
.reviews_item {  color: #fff; text-align: center; font-size: 14px; padding: 0 150px; }
li.reviews_item:before { background-color: inherit !important;}

.reviews_item_text { margin-bottom: 50px;}
.reviews_item_name { padding-top: 55px; background: url(../images/review_user_male_circle.svg) no-repeat center top;  }
.reviews_item_date {  }
.reviews_all { width: 260px; font-size: 20px; border: 2px solid #ffc82f; color: #fff; text-align: center; line-height: 60px; margin: auto; margin-top: 60px; display: block; border-radius: 5px; }
.reviews_all:hover { background: #ffc82f; color: #22272d; }
.reviews_item_rating { position: relative; width: 175px; height: 25px; background: url(../images/star_full_h.svg) no-repeat center;  background-position: left center; background-repeat: repeat-x; margin: auto; margin-bottom: 30px;}
.reviews_item_rating_h { position: absolute; top: 0; left: 0; height: 100%; background: url(../images/star_full.svg) no-repeat center; background-position: left center; background-repeat: repeat-x; margin: auto; }

.reviews_img {opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out; -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;}
.reviews_img.visible { opacity: 1; }

.reviews .bx-wrapper .bx-prev { background: url(../images/slid_left_wt.svg) no-repeat center; background-size: contain; }
.reviews .bx-wrapper .bx-prev:hover { background: url(../images/slid_left_h.svg) no-repeat center; background-size: contain;}
.reviews .bx-wrapper .bx-next { background: url(../images/slid_right_wt.svg) no-repeat center; background-size: contain; }
.reviews .bx-wrapper .bx-next:hover{ background: url(../images/slid_right_h.svg) no-repeat center; background-size: contain;}


.fancybox-prev span { background: url(../images/slid_left_wt.svg) no-repeat center; background-size: contain; }
.fancybox-prev:hover span { background: url(../images/slid_left_h.svg) no-repeat center; background-size: contain; }
.fancybox-next span { background: url(../images/slid_right_wt.svg) no-repeat center; background-size: contain; }
.fancybox-next:hover span { background: url(../images/slid_right_h.svg) no-repeat center; background-size: contain; }


.effect { }
.effect_cont { width: 100%; background: rgba(0,0,0,0.5); padding: 70px 0;}
.effect .title { line-height: 1em; color: #ffc82f; font-size: 35px; margin-bottom: 75px; font-weight: 600; }
.effect_text { color: #fff; text-align: center; width: 620px; margin: auto; margin-bottom: 115px; font-size: 16px; line-height: 24px; }
.effect_btn { width: 260px; font-size: 20px; border: 2px solid #ffc82f; color: #fff; text-align: center; line-height: 60px; margin: auto; margin-top: 60px; display: block; border-radius: 5px; }
.effect_btn:hover { background: #ffc82f; color: #22272d; }

.input_text {outline: none; width: 100%; border: 2px solid #373c42; background: transparent; height: 59px; font-size: 16px; letter-spacing: -0.2px; line-height: 55px; padding: 0 15px }
.input_text.error { border-color: #ff1301 }
input.input_text::-webkit-input-placeholder {color:#333542;}
input.input_text::-moz-placeholder          {color:#333542;}/* Firefox 19+ */
input.input_text:-moz-placeholder           {color:#333542;}/* Firefox 18- */
input.input_text:-ms-input-placeholder      {color:#333542;}
input.input_text:focus { background: #fff; }
textarea.input_text { line-height: 25px; padding: 15px; height: 136px; resize: none; }
textarea.input_text:focus { background: #fff; }
textarea.input_text::-webkit-input-placeholder {color:#333542;}
textarea.input_text::-moz-placeholder          {color:#333542;}/* Firefox 19+ */
textarea.input_text:-moz-placeholder           {color:#333542;}/* Firefox 18- */
textarea.input_text:-ms-input-placeholder      {color:#333542;}


.about_company { padding-top: 50px; }
.about_company .title { font-weight: 400; font-size: 53px; letter-spacing: -1.9px; margin-bottom: 50px; }
.about_company h2 { font-weight: 400; text-align: center; margin: 0; font-size: 53px; letter-spacing: -1.9px; margin-bottom: 50px; }
.about_company .h2{ font-weight: 400;    line-height: 1em;     color: #333333; font-size: 53px; letter-spacing: -1.9px; margin-bottom: 50px; }
.map iframe { width: 100% !important; height: 100% !important; }
.map { width: 100%; height: 470px; }
.dop_text { padding: 45px 0 45px; color: #8d8d8d; font-size: 14px; line-height: 20px; }
.dop_text_portfolio { padding: 0px 0 50px; color: #8d8d8d; font-size: 15px; line-height: 2; text-align: left; }
.trimmed_about .dop_text_portfolio { padding: 0px;}

.dop_text p:last-child, .dop_text_portfolio p:last-child{ margin-bottom: 0; }

.footer { background: #22272d; padding: 35px 0;  }

.forma_popup { display: none; }
.footer_left { text-align: right; }
.footer_right { padding-right: 75px; }
.footer_menu_1 { margin: 0; float: left; padding: 0; list-style: none; width: 100%}
.footer_menu_1 li.lvl_1 { margin-bottom: 12px; }
.footer_menu_1 li.lvl_1>a { color: #fff }
.footer_menu_1 li >a:hover { color: #ffc82f }

.footer_2 { border-top: 1px solid #91969c; margin-top: 13px; padding-top: 19px; }
.footer_menu_2 { margin: 0; width: 100%; float: left; padding: 0; list-style: none; }
.footer_menu_2 li.lvl_1>a { color: #fff; display: block; margin-bottom: 8px; }
.footer_menu_2 li.lvl_1 { margin-bottom: 35px; }
.footer_menu_2 li.lvl_1:nth-child(3n+1) { clear: left; }
.footer_menu_2 ul.lvl_2 { margin: 0; padding: 0; list-style: none; }
.footer_menu_2 li.lvl_2 { line-height: 20px; }
.footer_menu_2 li.lvl_2>a { color: #a4aaaa; font-size: 13px; line-height: 21px; }
.footer_menu_2 li.lvl_1:hover>a { color: #ffc82f }
.footer_menu_2 li.lvl_2:hover>a { color: #ffc82f }

.footer_2 .head_address_item { margin-bottom: 18px; }
.footer_2 .head_address_item_title { color: #fff; margin-bottom: 10px; font-size: 14px;}
.footer_2 .head_address_item>div:not(.head_address_item_title) { color: #98999b; font-size: 13px; }
.footer_2 .head_address_item>div:not(.head_address_item_title):before { position: static; display: inline-block; margin-right: 5px; }
.footer_phone { font-size: 25px; color: #ffc82f; display: inline-block; margin-bottom: 8px; }
.footer_phone:hover { color: #ffc82f; }

.news_list .news_item_name { display: block; font-size: 20px; color: #5072af; margin: 15px 0; font-weight: 300; }
.news_list .news_item_name:hover { color: 000; text-decoration: none; }
.news_list .news_item { margin-bottom: 40px; }
li.news_item:before { background-color: inherit !important;}
.news_list .news_item_img .b-sq-wr:before { margin-top: 59%; }
.news_list .new_more { color: #5072af }
.news_list .new_more:hover { color: #000; text-decoration: none; }


.qa_block { padding-bottom: 60px; }
.qa_question { position: relative; border: 1px solid #d3d3d3; border-radius: 10px; padding: 25px; float: left; width: 80%; margin-bottom: 32px;}
.qa_question_name { float: left; font-size: 18px; font-weight: 300; color: #000; padding-right: 15px; }
.qa_question_date { float: right; font-size: 11px; color: #787878; }
.qa_question_top { margin-bottom: 30px; }
.qa_question:after { background: #fff;  width: 28px; height: 28px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; bottom: -13px; left: 52px; display: block; }
.qa_question:before { background: #fff; border: 1px solid #d3d3d3; width: 28px; height: 28px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; bottom: -14px; left: 52px; display: block; }
.qa_answer { position: relative; border: 1px solid #e7f2f4; background: #e7f2f4; border-radius: 10px; padding: 25px; float: right; width: 80%; margin-bottom: 32px;}
.qa_answer_name { float: left; font-size: 18px; font-weight: 300; color: #000; }
.qa_answer_date { float: right; font-size: 11px; color: #787878; }
.qa_answer_top { margin-bottom: 30px; }
.qa_answer:after { background: #e7f2f4; border: 1px solid #e7f2f4; width: 28px; height: 28px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; bottom: -14px; right: 52px; display: block; }
.qa_answer_text { margin-bottom: 25px; }

.qa_tabs { border-bottom: 1px solid #d3d3d3; margin-bottom: 55px; }
.qa_tabs .tab_item { display: block; float: left; position: relative; text-align: center; text-decoration: none !important; color: #5083b2; font-size: 17px; min-height: 70px; width: 14.2%; font-weight: 300; padding: 0px 0px 20px;}
.qa_tabs .tab_item:hover, .qa_tabs .tab_item.active { color: #000; }
.qa_tabs .tab_item.active:after { content: ""; width: 100%; height: 2px; color: #000; background: #ffd101; bottom: -1; position: absolute; left: 0; }


.big_foto .b-sq-wr:before { /*margin-top: 36.36%;*/ }
.big_foto { margin-bottom: 50px; }
.date { font-size: 12px; color: #757575; margin-bottom: 10px; }

.news_block_signature { color: #597aaf; }

.gallery { margin: 50px 0; }
.gallery>.row { margin: 0 -18px; }
.gallery_item { display: block; margin-bottom: 30px; padding: 0 18px; }
.gallery_item .b-sq-wr:before { margin-top: 66.66%; }
.gallery_item .b-sq-in {  transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out;  -ms-transition: all 1s ease-in-out;  -webkit-transition: all 1s ease-in-out;  -o-transition: all 1s ease-in-out;  }
.gallery_item:hover .b-sq-in  { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05);}


.right_img { float: right; padding-left: 40px; padding-bottom: 40px; width: 440px; }
.right_img img { width: 100%; height: auto; }
.left_img { float: left; padding-right: 40px; padding-bottom: 40px; width: 440px; }
.left_img img { width: 100%; height: auto; }

.blog_soc .social { margin-left: 20px; }
.blog_soc .social_item { border-color: #5083b2; margin-top: 0; }
.blog_soc .social_item:before { color: #5083b2 }
.blog_soc { text-align: right; float: right; line-height: 33px; }

.comments { margin: 65px 0 60px; }
.comments_title { float: left; font-size: 24px; color: #5f7daf; font-weight: 300; margin-bottom: 60px; }
.comments_item_top { font-size: 16px; color: #a9a9a9; line-height: 27px; margin-bottom: 12px; }
.comments_item_name { font-size: 16px; line-height: 27px; color: #000; display: inline-block; margin-right: 15px;  }
.comments_item_date { font-size: 12px; line-height: 27px; display: inline-block; margin-left: 10px; }
.comments_item { padding-left: 90px;  position: relative; margin-bottom: 68px; }
/*.comments_item:before { position: absolute; content: ""; width: 70px; height: 70px; top: 0; left: 0; background: url(../images/comment_user_male_circle.svg) center no-repeat; background-size: contain; }*/
.comments_item img.avatar { position: absolute; content: ""; width: 70px; height: 70px; top: 0; left: 0; background-size: contain; border-radius: 38px;}
.comments_item img.avatar2 { position: absolute; content: ""; width: 59px; height: 59px; top: 0; left: 0; background-size: contain; border-radius: 28px;}
.has_comment_cont_in .comments_item_cont {margin-left: 10px;}
.comments_item_text { margin-bottom: 15px; }
.comments_reply { text-decoration: underline; color: #5f7daf; cursor: pointer; }
.comments_reply:hover { color: #ffc82f }
.company_comment> .comments_item_cont> .comments_item_top>.comments_item_name { border-radius: 3px; background: #ffd101; padding: 0 7px;  }
.company_comment:before { background: url(../images/logo_sg.png) center no-repeat; background-size: contain;;  }

.has_comment_title { display: block; text-decoration: underline; color: #737373;  margin-bottom: 35px; cursor: pointer; }
.has_comment_title:after { -moz-transform: rotate(90deg); /* Для Firefox */
    -ms-transform: rotate(90deg); /* Для IE */
    -webkit-transform: rotate(90deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(90deg); /* Для Opera */
    transform: rotate(90deg); content: ""; position: relative; display: inline-block; width: 25px; height: 10px; vertical-align: middle; background: url(../images/comment_arr.svg) no-repeat center; background-size: contain; }
.has_comment_cont .comments_item { display: none; padding-left:  65px; margin-bottom: 35px;}
.has_comment_cont .comments_item:before { width: 45px; height: 45px;}
.has_comment_cont { margin: 10px 0; }
.has_comment_cont .has_comment_cont_in { overflow: hidden; -webkit-transition: all 0.5s ease-out;  -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;  transition: all 0.5s ease-out }
.has_comment_cont .has_comment_cont_in .comments_item:first-child { display: block; }
.has_comment_title.open:after {  -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.has_comment_title.open+.has_comment_cont_in>.comments_item { display: block; }

.other_blog { padding: 65px 0  }
.other_blog .title { font-size: 40px;  margin-bottom: 65px; }
.other_blog .row { margin: 0 -27px; }
.other_blog .blog_item { padding: 0 27px; }
.blog_item_img .b-sq-wr { overflow: hidden; }
.blog_item_img .b-sq-wr:before {   content: "";   display: block;   margin-top: 60%;}
.blog_item_img .b-sq-in {  transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out;  -ms-transition: all 1s ease-in-out;  -webkit-transition: all 1s ease-in-out;  -o-transition: all 1s ease-in-out;  }
.blog_item_img:hover .b-sq-in  { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05);}
.blog_item_name { margin: 15px 0 12px; display: block; color: #a5bcc4; font-size: 16px; line-height: 22px;}
.blog_item_name:hover { color: #000; text-decoration: none; }
.blog_item_text { margin-bottom: 10px; font-size: 14px; color: #131514;}
.blog_item_date { font-size: 12px; color: #bfcbcb; font-weight: 300; }

.contact_soc { text-align: left; float: left; line-height: 33px; font-size: 15px; margin: 40px 0 }
.contact_soc .social { margin-left: 20px; }
.contact_soc .social_item { border-color: #5083b2; margin-top: 0; }
.contact_soc .social_item:before { color: #5083b2 }

.contact_1 { font-size: 20px; }
.contact_1 a { color: #5083b2; text-decoration: none !important; float: right; }
.contact_1_item { line-height: 30px;padding: 20px 0 15px; border-bottom: 1px solid #aaa; padding-left: 60px; position: relative;}
.contact_1_item:before { content: ""; font-family: 'contact'; font-size: 40px; line-height: 46px; text-align: center; width: 47px; height: 46px; color: #5083b2; position: absolute; left: 0; top: 10px;   }
.contact_phone:before { content: '\e901';   }
.contact_mail:before { content: '\e900';  }
.contact_skype:before { content: '\e902'; }

.contact { padding: 15px 0 20px; }
.contact-right { padding-left: 88px; }
.contact_form { background: #e7f2f6; padding: 45px 65px 45px; border-radius: 5px; margin-top: 20px;}
.contact_form .form_item { padding: 0; margin-bottom: 25px; }
.contact_form .form_item:last-child { margin-bottom: 0; }
.contact_form .form_title { font-size: 29px; margin-bottom: 45px; }
.contact_form .form_btn { margin-top: 8px; color: #000; background: #ffc82f; border: none; margin-bottom: 20px;}
.contact_form .form_btn:hover { color: #ffc82f; background: #000 }
.rekviz { border: none; font-size: 13px; line-height: 25px; letter-spacing: -0.3px;  }
.rekviz td { vertical-align: top; }
.rekviz .td_1 { width: 185px; padding-right: 10px;}
.requisite_title { font-size: 20px;  margin: 0px 0 25px; }

.studio { padding-bottom: 65px; }
.studio h2 { margin-bottom: 65px; }
.studio .row { margin: 0 -35px; }
.studio_item { padding: 0 35px; }
.studio_item_metro { font-size: 23px; margin-bottom: 23px; font-weight: 300;}
.studio_item .b-sq-wr:before { margin-top: 65% }
.studio_item_text { margin-top: 20px; }
.studio_item_place, .studio_item_timework{ padding-left: 15px; line-height: 19px; margin-bottom: 5px; position: relative;}
.studio_item_place:before, .studio_item_timework:before {   content: "";width: 5px; height: 5px; border-radius: 50%; background: #ffd101; position: absolute; top: 8px;  left: 0px; }


.model_foto { position: relative; }
.model_foto_info { width: 100%; height: 90px; background: rgba(47, 45, 45, 0.7); padding: 12px 0; position: absolute; left: 0; bottom: 0; }
.model_foto_info_time { width: 50%; float: left; padding: 0px 35px 0px 100px; border-right: 1px solid #a6a7ac; position: relative;  }
.model_foto_info_time:before { content: ""; position: absolute; height: 100%; width: 45px; top: 0; left: 40px;  background: url(../images/hourglass.svg) no-repeat center; background-size: contain; }
.model_foto_info_price { width: 50%; float: left; padding: 0px 35px 0px 100px; position: relative;}
.model_foto_info_price:before { content: ""; position: absolute; height: 100%; width: 45px; top: 0; left: 40px; background: url(../images/price_tag.svg) no-repeat center; background-size: contain; }
.model_foto_info_time span, .model_foto_info_price span { color: #fff; font-size: 23px; line-height: 66px;  }
.model_foto_info_time span:last-child, .model_foto_info_price span:last-child { color: #ffd101; float: right; }
/*.model_block { margin-bottom: 60px; }*/
.hide_element_about .auto_card_about { margin-bottom: 60px; }

.kit { background: #e7f2f4; padding: 10px 0 35px; }
.kit h1 { margin-bottom: 65px; }
.kit>.row { margin: 0 -11px; }
.kit_item { padding: 0 11px; margin-bottom: 30px; }
.kit_item_cont { background: #fff; border-radius: 5px; padding: 45px 30px 45px; }
.kit_item_name { font-size: 24px; font-weight: 300; text-align: center; letter-spacing: -0.5px;  margin-bottom: 10px;}
.kit_item_content { padding: 25px 40px 15px;  }
.kit_item_content--column { display: inline-block; width: calc(50% - .25em - 20px); vertical-align: top; }
.kit_item_content--column:first-child { margin-right: 40px; }
.kit_item_content--column .kit_item_cont_item:nth-child(2n+1) { margin-right: 0px; }
.kit_item_content--column .kit_item_cont_item:nth-child(2n) { margin-left: 0px; }
.kit_item_content--column .kit_item_cont_item { display: block; width: 100%; }
.kit_item_cont_item {  display: flow-root;  }
.kit_item_cont_item:not(:last-child) { border-bottom: 1px solid #d2d2d2;  }
.kit_item_cont_item span { line-height: 34px; display: inline-block; }
.kit_item_cont_item span:last-child { float: right; }
.kit_item_materials_title { font-size: 19px; font-weight: 300; text-align: center; margin-bottom: 13px; }
.kit_item_price { font-size: 24px; font-weight: 300; text-align: center; padding: 10px 0 ; position: relative; margin: 46px 0 22px;}
.kit_item_price:before { content: ""; margin: auto; position: absolute; width: 130px; left: 0; right: 0; top: 0; height: 1px; background: #ffd101 }
.kit_item_materials_item { width: 50%; float: left; position: relative; padding-left: 15px;}
.kit_item_materials_item:nth-child(2n+1) { clear: left; }
.kit_item_materials_item:before { content: ""; display: block; top: 10px; left: 0px; width: 5px; height: 5px; border-radius: 50%; position: absolute; background-color: #ffd101; }

.insulation_item_name { font-weight: 300; font-size: 20px; text-align: center; margin-bottom: 17px; }
.insulation_tabs { border-bottom: 1px solid #d3d3d3; margin-bottom: 55px; }
.insulation_tabs .tab_item { display: block; float: left; position: relative; text-align: center; text-decoration: none !important; color: #527fa9; font-size: 32px; font-weight: 300; width: 200px; line-height: 55px; }
.insulation_tabs .tab_item:hover, .insulation_tabs .tab_item.active { color: #000; }
.insulation_tabs .tab_item.active { font-weight: normal; }
.insulation_tabs .tab_item.active:after { content: ""; width: 100%; height: 2px; color: #000; background: #ffd101; bottom: 0; position: absolute; left: 0; }
.insulation_tabs.insulation_tabs-shum .tab_item {
  font-size: 24px; line-height: 36px;
}
.insulation_tab_block-shum .insulation_tab_block_more {
      max-width: 425px;
      width: 100%;
}
.insulation_item_img { text-align: center; margin-bottom: 30px; }
.insulation_item_img { max-width: 100%; height: auto; }
.insulation_item_price { font-size: 20px; line-height: 40px; text-align: center; font-weight: 300; position: relative; }
.insulation_item_price:before { content: ""; margin: auto; position: absolute; width: 80px; left: 0; right: 0; top: 0; height: 1px; background: #ffd101 }
.insulation_item:nth-child(4n+1) { clear: left; }
.insulation_tab_block_item>.row { margin: 0 -60px; }
.insulation_item { padding: 0 60px; margin-bottom: 70px; }
.insulation_item_material ul.list { margin: 5px 0 20px; }
/*.insulation_cont { margin-top: 80px; }*/
.insulation_cont { margin-top: 50px; }
.insulation_item_material { text-align: center; }
.insulation_item_material ul.list { padding: 0; }
.insulation_item_material ul.list>li:before { position: static; vertical-align: middle; }
.insulation_list h1 { margin-bottom: 65px; }
.insulation_list { padding-bottom: 50px; }
.insulation_list2 { padding-bottom: 0px; }
.work_block.blue { background: #e7f2f4; padding: 25px 0 0; }
.work_block { padding: 25px 0 0; }
.work_block h1 { margin-bottom: 70px; }
.left_video { float: left; width: 50%; padding-right: 40px; padding-bottom: 40px;}
.left_video .b-sq-wr:before { margin-top: 75%; }
.left_video iframe{ width: 100% !important; height: 100% !important; }

.blog_filter { background: #e7f2f6;padding: 35px 0; margin-bottom: 65px;}
.blog_form_block { width: calc(100% - 265px); margin: 0 -10px; }
.blog_form_item { width: 33.33%; float: left; padding: 0 10px; }
.blog_form_item select { outline: none !important; width: 100%; height: 40px; line-height: 40px; padding: 0 35px 0 15px; border: none; border-radius: 5px;}
.blog_form_res { width: 205px; float: right; }
.blog_form_res input { width: 100%; font-size: 25px; line-height: 46px; color: #0b000a; text-align: center; background: transparent; border: 1px solid #fff; height: 48px; }
.blog_form_res input::-webkit-input-placeholder {color:#0b000a;}
.blog_form_res input::-moz-placeholder          {color:#0b000a;}/* Firefox 19+ */
.blog_form_res input:-moz-placeholder           {color:#0b000a;}/* Firefox 18- */
.blog_form_res input:-ms-input-placeholder      {color:#0b000a;}
.blog_form .form_btn { height: 40px; border: 2px solid #ffc82f; float: right; background: #ffc82f ; width: 200px; border-radius: 5px; color: #22272d; font-size: 20px; margin: auto; display: block; }
.blog_form .form_btn:hover { background: #22272d; border-color: #22272d; color: #ffc82f }

.blog_item { margin-bottom: 55px; }
.blog_list .blog_item_img img { width: 100%; height: auto; }
.blog_list .blog_item_name { margin: 35px 0 15px; display: block; color: #a5bcc4; font-weight: 300; font-size: 23px; line-height: 40px;}
.blog_list .blog_item_name:hover { color: #000; text-decoration: none; }
.blog_list .blog_item_text { margin-bottom: 18px; font-size: 14px; color: #131514;}
.blog_list .blog_item_date { font-size: 12px; color: #858585; font-weight: 300; }
.blog_list .blog_colm { padding: 0 36px }
.blog_list>.row { margin: 0 -36px; }

.want_btn { background: #ffc82f; margin-bottom: 60px; margin-top: 12px; }
.want_btn:hover { background: transparent; }

.process_insulation { background: #e7f2f4; }
.process_insulation_item { margin-bottom: 35px; float: left; }
.process_insulation_img { width: 65%; float: left; }
.process_insulation_img img { width: 100%; height: auto; }

.process_insulation_text { /*width: 34%; float: right; padding-left: 30px; position: relative; overflow-x: overlay */ width: 34%;   padding-left: 30px;   /*overflow-x: overlay;*/ overflow-x: auto; float: left;position: relative;}
.process_insulation_scroll {float: right;  position: relative;  width: 1%; display: none;}
.process_insulation_scroll img { width: 50px; margin-top: 20px;}


.process_insulation_text:before { background: #fff;  width: 28px;  height: 28px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; top: 35px; left: 15px;  display: block; }
.process_insulation_cont { background: #fff; padding: 35px 40px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 4px 7px 0 rgba(0, 0, 0, 0.04);}

.insulation_tab_block_item_info_left { float: left; width: 33%; }
.insulation_tab_block_item_info_right { float: right; width: 67%; padding-left: 110px; }
.insulation_tab_block_item_info_right .kit_item_content { padding: 0; margin-top: -13px; }
.insulation_tab_block_item_info_right .kit_item_cont_item span {  font-weight: 300; font-size: 17px; line-height: 40px;}
.insulation_tab_block_item_info_right .kit_item_cont_item span:last-child { color: #5579a9}
.insulation_tab_block_item_info { margin-bottom: 40px; }
/*.insulation_tab_block_title { font-weight: 300; font-size: 31px; margin-bottom: 135px; }*/
.insulation_tab_block_title { font-weight: 300; font-size: 31px; margin-bottom: 35px; }
.insulation_tab_block_item { display: none; }
.insulation_tab_block_item:first-child { display: block; }

.insulation_tab_block_info_2 { background: #e7f2f4; height: 97px; padding: 15px 0px; /*margin-bottom: 75px;*/ }
.insulation_tab_block_info_time { height: 100%; width: 50%; float: left;  }

.insulation_tab_block_info_time { border-right: 1px solid #a6a7ac;  }
.insulation_tab_block_info_time, .insulation_tab_block_info_price  { width: 50%; float: left; padding: 0px 50px 0px 125px; position: relative;  }
.insulation_tab_block_info_time:before { content: ""; position: absolute; height: 100%; width: 45px; top: 0; left: 50px;  background: url(../images/hourglass_blue.svg) no-repeat center; background-size: contain; }
.insulation_tab_block_info_price:before { content: ""; position: absolute; height: 100%; width: 45px; top: 0; left: 50px; background: url(../images/price_tag_blue.svg) no-repeat center; background-size: contain; }
/*color: #5579a9*/
.insulation_tab_block_info_time span, .insulation_tab_block_info_price span { font-size: 23px; line-height: 66px; display: inline-block; color: #000;}
.insulation_tab_block_info_time span:last-child, .insulation_tab_block_info_price span:last-child{ float: right; }
.insulation_tab_block_item {color: #000;     line-height: 25px;}
/*.insulation_avto { padding: 30px 0 50px; }*/
.insulation_brand { padding: 10px 0 50px; }
.insulation_brand_title { text-align: center; font-size: 20px; font-weight: 300; margin-bottom: 30px; }
.insulation_brand .brandus { height: auto !important; }

/*.insulation_avto { margin: 60px 0 10px; width: 100%; overflow: hidden; }*/
.insulation_avto { margin: 50px 0 10px; width: 100%; overflow: hidden; }
.insulation_avto_cont { width: calc(100% + 20px);  box-sizing: content-box; margin: 0 -10px; }

.insul_avto_item { position: relative; width: 20%; padding: 0 10px; display: block; padding-bottom: 10px; float: left; margin-bottom: 40px; border-bottom: 1px solid #d2d2d2; text-decoration: none !important }
.insul_avto_item:nth-child(5n+1) { clear: left; }
.insul_avto_item:after{	content: ""; position: absolute; height: 2px; background-color: #ffc82f; bottom: -1px; left: 50%; right: 50%; display: block; transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;}
.insul_avto_item:hover:after{left: 20%; right: 20%;}
/*.insul_avto_item .b-sq-wr:before { margin-top: 70%; }*/
.insul_avto_item .b-sq-wr:before { margin-top: 100%; }
.insul_avto_item_cont { display: block; width: 100%; }
.insul_avto_name { font-weight: 300; font-size: 20px; /*margin-top: 20px;*/ margin-top: 0px; display: block; text-align: center; color: #5083b2 }
.insul_avto_item:hover .insul_avto_name { color: #000; }

.insul_avto_item_bus {
    width: 40%;
}

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

.insul_avto_item_bus .b-sq-wr-services {
    height: 123px;
    margin: 0 auto;
}

.insul_avto_name_pic { font-weight: 300; font-size: 20px; margin-top: 30px; display: block; text-align: center; color: #5083b2 }

.insulation_avto_table { margin: 60px 0 60px; }

.insulation_marka { margin: 60px 0 50px; width: 100%; overflow: hidden; }
.insulation_marka_cont { width: calc(100% + 20px);  box-sizing: content-box; margin: 0 -10px; }

.insul_marka_item { position: relative; width: 20%; padding: 0 10px; display: block; padding-bottom: 10px; float: left; margin-bottom: 40px; border-bottom: 1px solid #d2d2d2; text-decoration: none !important }
.insul_marka_item:nth-child(5n+1) { clear: left; }
.insul_marka_item:after{	content: ""; position: absolute; height: 2px; background-color: #ffc82f; bottom: -1px; left: 50%; right: 50%; display: block; transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;}
.insul_marka_item:hover:after{left: 20%; right: 20%;}
.insul_marka_item .b-sq-wr:before { margin-top: 70%; }
.insul_marka_item_cont { display: block; width: 100%; }
.insul_marka_name { font-weight: 300; font-size: 20px; margin-top: 20px; display: block; text-align: center; color: #5083b2 }
.insul_marka_item:hover .insul_marka_name { color: #000; }
.insul_marka_item_img { width: 100%; position: relative; height: 80px; display: block;}
.insul_marka_item_img img { width: auto; height: auto; margin: auto; top: 0; left: 0; bottom: 0; right: 0; position: absolute; max-width: 100%; max-height: 100%; }

.promo_block { background: #282b30; margin-bottom: 50px; position: relative; }
.promo_block_img { float: left; width: 290px; position: absolute; top: 0; left: 0; height: 100%;}
.promo_block_cont { float: right; width: calc(100% - 290px); padding: 37px 40px 25px; }
.promo_block_title, .promo_block_title:focus { font-size: 35px; font-weight: 300; color: #ffc82f; display: inline-block; margin-bottom: 35px; }
.promo_block_title:hover { color: #ffc82f; text-decoration: underline; }
.promo_block_price { float: right; color: #ffc82f; font-size: 23px; line-height: 1em; font-weight: 300; }
.promo_block_text { color: #fff; margin-bottom: 43px;}
.promo_block_text>p:last-child { margin: 0; }
.blog_list_cont { display: none; }
.dop_text_blog { padding-top: 0; }

.complect_menu { position: relative; /*height: 448px;*/ }
.complect_menu_background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #282b30  }
.complect_menu_background_left { width: 60%; height: 100%; float: left; display: none;  }
.complect_menu_background_left:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.complect_menu_background_right { width: 40%; height: 100%; float: left; background: #282b30; position: relative; }
.complect_menu_1 { padding: 47px 0; }
.complect_menu_1 .btn, .complect_menu_1 .btn:focus { margin: 65px 0 0; color: #fff; }
.complect_menu_1 .btn:hover { color: #22272d; }

.complect_menu_2 { padding: 47px 18px 28px; }
.complect_menu_3 { padding: 47px 18px 28px; }
.complect_menu_title, .complect_menu_title:focus { font-size: 30px; line-height: 35px; color: #ffc82f; margin-bottom: 28px; display: block; }
.complect_menu_title:hover  { color: #eceff4; }

.complect_menu_2 .complect_menu_title:after{ content: ""; height: 20px; margin-left: 10px; vertical-align: middle; display: inline-block; width: 20px; background-size: contain; background: url(../images/slid_right_grey.svg) no-repeat center; }
.complect_menu_3 .complect_menu_title:after{ content: ""; height: 20px; margin-left: 10px; vertical-align: middle; display: inline-block; width: 20px; background-size: contain; background: url(../images/slid_right_grey.svg) no-repeat center; }

.complect_menu_text { color: #fff; }
.complect_menu_background_right_line { height: 1px; background: #fff; position: absolute; top: 0; left: 0; width: 100%; display: none; }

.example_insulation_form { background: #ffc82f; padding: 35px 0 30px; }
.exm_insul_select { width: calc(100% - 264px); margin: 0 -8px; float: left; padding-top: 30px;}
.exm_insul_form_item { width: 33.33%;  float: left; padding: 0 8px; margin-bottom: 26px;  }
.exm_insul_price .form_item { padding: 0 7px; }
.exm_insul_price .form_item input { background: #fff; border: none; border-radius: 3px; line-height: 42px; height: 42px; }
.exm_insul_price { width: 280px; margin: 0 -7px; float: right; }
.exm_insul_price_title { font-size: 15px; text-transform: uppercase; margin-bottom: 5px; font-weight: 600; padding: 0 7px; }
.exm_insul_select_2 { width: 66.66% }
.exm_insul_select_2 .exm_insul_form_item { width: 50% }
.exm_insul_select_2 + .exm_insul_price { width: 33.33% }
.exm_insul_select_1 { width: 50% }
.exm_insul_select_1 .exm_insul_form_item { width: 100% }
.exm_insul_select_1 + .exm_insul_price { width: 50% }

.exm_insul_form_item_input.active { outline: 1px solid #ffc82f }
.exm_insul_form_item_input { width: 100%; line-height: 42px; border-radius: 3px; cursor: pointer;position: relative; background: #fff; height: 42px;  overflow: hidden; }
.exm_insul_form_item_input:before { width: 18px; height: 100%; position: absolute; top: 0; right: 15px; content: ""; background: url(../images/arrow_bottom.svg) no-repeat center; background-size: contain; }
.exm_insul_form_item_select { display: none; width: 100%; max-height: 275px; overflow-y: auto; padding: 15px; z-index: 20; border-radius: 4px; box-shadow: 0px 0px 10px 0px rgba( 0, 0, 0, 0.18 ); position: absolute; top: 55px; background: #fff;     overflow-x: hidden; }
.exm_insul_form_select_item { width: 100%; position: relative; margin-bottom: 25px;  }
.exm_insul_form_select_item:last-child {  margin-bottom: 0px;}

.exm_insul_form_item_input_in { height: 42px; padding: 0 15px; line-height: 42px;  }
.exm_insul_form_item_in  input { position: absolute; }
.exm_insul_form_item_in  label { padding-left: 30px; font-size: 16px; display: block; margin-bottom: 0; line-height: 20px; color: #a5a5a5; font-weight: 400;cursor: pointer; }
.exm_insul_form_item_in  label:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 21px; height: 21px; border: 1px solid #a5a5a5; background: #fff; border-radius: 3px; }
.exm_insul_form_item_in  input:checked+label { color: #000;  }
.exm_insul_form_item_in  input:checked+label:before { background: #ffc82f url(../images/check.png) no-repeat center;  }
.exm_insul_form_item_in { width: 100%; /*height: 32px;*/ position: relative; }

.exm_insul_form_item_input_in> span { display: inline-block; cursor: pointer; line-height: 30px; margin-right: 7px; border: 1px solid #a5a5a5; padding: 0 7px; border-radius: 2px;}
.exm_insul_form_item_input>span { position: absolute; line-height: 42px; left: 15px; top: 0px; color: #000;  }

.example_insulation_form_sort { text-transform: uppercase; line-height: 20px; font-weight: 600; color: #000000; font-size: 15px; }
.example_insulation_form_sort_text { width: 165px; float: left; }
.example_insulation_form_sort_item { float: left; margin-right: 25px; cursor: pointer; position: relative;}
.example_insulation_form_sort_item.active { color: #000; padding-right: 20px; }
.example_insulation_form_sort_item:hover { color: #000 }
.example_insulation_form_sort_item.active:before {content: ""; width: 14px; height: 100%; position: absolute; top: 0; right: 0; background: url(../images/form_sort_price.svg) no-repeat 1px -20px; }
.example_insulation_form_sort_item.active.price_desc:before {transform: rotate(180deg);}
.example_insulation_form_sort_item.active.date_desc:before {transform: rotate(180deg);}
.reset_filter { float: right; cursor: pointer; font-weight: 600; text-transform: uppercase; color: #020202; letter-spacing: 1px; width: 260px; margin-top: -3px;}
.reset_filter:before { width: 25px; content: ""; vertical-align: top; height: 25px; display: inline-block; margin-right: 5px; background: url(../images/two-circling-arrows.svg) no-repeat center; background-size: contain; }
.reset_filter:hover { color: #ffc82f; }
.reset_filter:hover:before { background: url(../images/two-circling-arrows2.svg) no-repeat center; background-size: contain; }

/*padding: 140px 68px 95px */
/*padding: 100px 70px 100px*/
/*padding: 100px 0px 100px*/
.example_insulation_cont {  padding: 60px 0px 70px}

.example_insulation_item { position: relative; }
/*
.example_insulation_item_img { width: 400px; position: absolute; top: 0; left: 0; height: 100%;  }
.example_insulation_item_cont { float: right; width: calc(100% - 400px); }
*/
.example_insulation_item_img { width: 445px; position: absolute; top: 0; left: 0; height: 100%;  background-size: cover !important;}
.example_insulation_item_cont { float: right; width: calc(100% - 445px); }

.block_yelow { display: inline-block;  margin-bottom: 15px;}

.example_insulation_item_in { /*padding: 23px 35px; */ padding: 5px 35px;}
/* {border-radius: 4px; margin-bottom: 63px; box-shadow: 0px 0px 10px 0px rgba( 0, 0, 0, 0.18 ); background: #fff;} */
.example_insulation_item { border-radius: 4px; margin-bottom: 45px; box-shadow: 0px 0px 10px 0px rgba( 0, 0, 0, 0.18 ); background: #fff;}
.example_insulation_item:last-child { margin-bottom: 0; }
/*
.example_insulation_item_name { font-weight: 700; display: block; text-transform: uppercase; color: #3d3d3d; font-size: 28px; line-height: 42px; }
*/
.example_insulation_item_name { font-weight: 700; display: block; text-transform: uppercase; color: #3d3d3d; font-size: 25px; line-height: 42px; }

.example_insulation_item_name:hover { color: #ffc82f; }
/*
.example_insulation_tag_item { display: inline-block; letter-spacing: 1px; font-weight: 600; line-height: 28px; border: 1px solid #aeaeae; color: #3d3d3d; text-transform: uppercase; padding: 0 10px; border-radius: 2px; margin-bottom: 6px; margin-right: 6px; }
.example_insulation_tag_item:hover { color: #fff; background: #ffc82f; }
.example_insulation_tag_item_nh_cont { margin-bottom: 20px; }
*/

.example_insulation_tag_item { width: 154px; height: 36px; border-radius: 64px; background-color: #ffcd00; font-size: 12px; font-weight: 700; line-height: 2.33; letter-spacing: 0.9px; text-align: left; color: #282b30;   margin-bottom: 16px;  margin-right: 12px; text-transform: uppercase; padding: 8px 15px; border: solid 1px #ffcd00; white-space: nowrap;}
.example_insulation_tag_item:hover { border: solid 1px #000000; color: #282b30; text-decoration: none; }

.example_insulation_tag_item_nh_cont { margin-bottom: 20px; margin-top: 20px;}

/*
.example_insulation_tag_item_nh { display: inline-block; letter-spacing: 1px; font-weight: 700; line-height: 28px; color: #3d3d3d; position: relative; padding-right: 25px; text-transform: uppercase; border-radius: 2px; }
*/

.example_insulation_tag_item_nh	{ font-size: 14px; font-weight: 600; line-height: 2; text-align: left; color: #282b30; display: inline-block; letter-spacing: 1px; position: relative; padding-right: 25px; text-transform: uppercase;  border-radius: 2px;}

.example_insulation_tag_item_nh:last-child { padding-right: 0; }
/*
.example_insulation_tag_item_nh:not(:last-child):after { width: 7px; height: 7px;  display: inline-block; position: absolute; top: 11px; right: 8px;  border-radius: 50%; display: inline-block; line-height: 20px; content: ""; background: #c1c1c1; }
*/
.example_insulation_item_tags { margin: 15px 0 15px; }
.example_insulation_item_more, .example_insulation_item_more:focus { text-decoration: none !important; background: #e8e8e8; position: relative; display: block; line-height: 55px;  font-size: 20px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color:#3d3d3d; padding: 0 35px;  }
.example_insulation_item_more:before { display: none; content: ""; width: 255px; height: 20px; background: url(../images/right_arrow_big.png) no-repeat center right; position: absolute; top: 20px; right: 35px; }
.example_insulation_item_more:hover { background: #ffc82f; color:#3d3d3d;  }
.example_insulation_item_more:hover:before { display: block; }
.example_insulation_item_text { line-height: 20px; font-size: 16px; color: #3d3d3d; }


.order_tab{float: left; width: 100%; position: relative; overflow: hidden; margin: 70px 0 0 0;}
.order_tab .tab_name{font-size: 16px; color: #0046b5; border-bottom: 3px #0046b5 solid; height: 34px; float: left; line-height: 34px;}
.order_tab .tab_block{display: none; float: left; width: 100%; padding: 40px 0;}
.order_tab .tab_block.active{display: block;}
.order_tab .tab_line{position: relative; left: 50%; float: left; height: 54px;}
.order_tab .tab_line_wrap{position: relative; float: left; margin: 0 0 0 -50%; border-bottom: 3px #f1f1f1 solid; height: 54px;}
.order_tab .tab_line .tab_name{float: left;  padding: 0 20px; position: relative; height: 54px; cursor: pointer; line-height: 54px; border: 0px none;}
.order_tab .tab_line .tab_name:after{		content: ""; position: absolute; height: 3px; background-color: #0046b5; bottom: -3px; left: 50%; right: 50%; display: block; transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out;}
.order_tab .tab_line .tab_name.active:after, .order_tab .tab_line .tab_name:hover:after{left: 20px; right: 20px;}



.blog_form { background: #e3f2f5; padding: 35px 0 20px; }
.blog_select { width: calc(100% + 16px); margin: 0 -8px; }
.blog_form_item { width: 33.33%; float: left; padding: 0 8px; /*margin-bottom: 20px;*/ margin-bottom: 26px;  }
.blog_price .form_item { padding: 0 7px; }
.blog_price .form_item input { background: #fff; border: none; border-radius: 3px; line-height: 42px; height: 42px; }
.blog_price { width: 280px; margin: 0 -7px; float: right; }
.blog_price_title { font-size: 15px; text-transform: uppercase; margin-bottom: 5px; font-weight: 600; padding: 0 7px; }

.blog_form_item_input.active { outline: 1px solid #ffc82f }
.blog_form_item_input { width: 100%; line-height: 42px; border-radius: 3px; cursor: pointer;position: relative; background: #fff; height: 42px;  overflow: hidden; }
.blog_form_item_input:before { width: 18px; height: 100%; position: absolute; top: 0; right: 15px; content: ""; background: url(../images/arrow_bottom.svg) no-repeat center; background-size: contain; }
.blog_form_item_select { display: none; width: 100%; max-height: 275px; overflow-y: auto; padding: 15px; z-index: 20; border-radius: 4px; box-shadow: 0px 0px 10px 0px rgba( 0, 0, 0, 0.18 ); position: absolute; top: 55px; background: #fff;  }
.blog_form_select_item { width: 100%; position: relative; margin-bottom: 25px;  }
.blog_form_select_item:last-child {  margin-bottom: 0px;}

.blog_form_item_input_in { height: 42px; padding: 0 15px; line-height: 42px;  }
.blog_form_item_in  input { position: absolute; }
.blog_form_item_in  label { padding-left: 30px; font-size: 16px; display: block; margin-bottom: 0; line-height: 20px; color: #a5a5a5; font-weight: 400;cursor: pointer; }
.blog_form_item_in  label:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 21px; height: 21px; border: 1px solid #a5a5a5; background: #fff; border-radius: 3px; }
.blog_form_item_in  input:checked+label { color: #000;  }
.blog_form_item_in  input:checked+label:before { background: #ffc82f url(../images/check.png) no-repeat center;  }
.blog_form_item_in { width: 100%; /*height: 32px;*/ position: relative; }
.blog_form_item_input_in> span { display: inline-block; cursor: pointer; line-height: 30px; margin-right: 7px; border: 1px solid #a5a5a5; padding: 0 7px; border-radius: 2px;}
.blog_form_item_input>span { position: absolute; line-height: 42px; left: 15px; top: 0px; color: #000;  }
.blog_form_sort { text-transform: uppercase; line-height: 20px; font-weight: 600; color: #767676; font-size: 15px; float: left;}
.blog_form_sort_text { width: 165px; float: left; }
.blog_form_sort_item { float: left; margin-right: 25px; cursor: pointer;}
.blog_form_sort_item:last-child { margin-right: 0; }
.blog_form_sort_item { float: left; margin-right: 25px; cursor: pointer; position: relative;}
.blog_form_sort_item.active { color: #000; padding-right: 20px; }
.blog_form_sort_item:hover { color: #000 }
.blog_form_sort_item.active:before {content: ""; width: 14px; height: 100%; position: absolute; top: 0; right: 0; background: url(../images/form_sort_price.svg) no-repeat 1px -20px; }

.blog_filter .reset_filter { line-height: 25px; width: 200px;}
.blog_filter .reset_filter:before { height: 25px; }

.text_grey { color: #666; font-weight: 600; margin-bottom: 50px; }
.text_center { text-align: center; }
.text_grey_block { margin:20px 0; padding: 24px 36px; background-color:rgba(199, 201, 210, 0.23); font-size: 18px; line-height: 2; text-align: left; color: #282b30; }
.text_grey_block a { font-style: italic;  color: #1b41c0;}

.info_cart_img { width: 60px;  height: 100%;  display: table-cell; vertical-align: bottom;}
.info_cart_ico { width: 50px;  height: 50px;   vertical-align: top;  display: inline-block;}
.info_cart_text { display: table-cell;  padding-left: 20px;  vertical-align: top;  width: calc(100% - 75px);}
.price_top {  width: 100%;  margin-top: 20px; border-radius: 2px; background-color: #f1f1f1; }
.info_cart_text_name { margin-bottom: 10px ; font-size: 16px;  font-weight: 600;  line-height: 1.85;  letter-spacing: 0.8px;  text-align: left;  color: #282b30; text-transform: uppercase;}
.info_cart_text_cont {font-size: 16px;  line-height: 1.33;  text-align: left; color: #282b30;}
/*
.price_big_text { font-size: 18px; line-height: 1.5; text-align: left; color: #282b30; width: 100%; padding: 20px 20px 10px 20px; margin: 0; position: relative; }
.price_big { font-size: 20px; font-weight: 600; line-height: 1.85; letter-spacing: 0.8px; text-align: left; color: #282b30; margin-bottom: 0; width: 100%; padding: 0px 10px 10px 20px; text-transform: uppercase;}
*/

.price_big_text {  width: 100%;  text-align: center;  background: #141414;  color: #fff;  padding: 20px 20px;  line-height: 18px;  font-size: 13px;  margin: 0;  position: relative;}
.price_big_text:after { background: #141414; width: 16px; height: 16px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; bottom: -8px; left: 20px; display: block; }
.price_big { background: #ffc82f;  font-size: 28px;  color: #141414;  text-align: center;  margin-bottom: 0;  width: 100%;  padding: 20px 20px;}


.auto_card_right { width: 68%;  display: block;  vertical-align: top; float: right;}

.auto_card_left { width: calc(32% - 25px);  margin-right: 25px;  display: block;  vertical-align: top;  float: left;}
.auto_card_right img { width: 100%; height: auto; }
/*.info_cart_block_item { border-bottom: 2px solid #d8d8d8;  padding: 17px 0; display: table;  width: 100%;}*/
.info_cart_block_item { border-bottom: 2px solid #d8d8d8;  padding: 10px 0 10px; display: table;  width: 100%;}

.auto_card_about { margin: 40px 0 0 0; font-size: 18px; line-height: 2; text-align: left; color: #282b30; display: inline-block;}
.auto_card_about_item img { margin: auto; display: block; /*margin: 10px 25px 0 0; float: left;*/}
.auto_card_about_item { padding: 0 40px; /*margin-bottom: 60px;*/ }
.auto_card_about .row { margin: 0 -40px; }
/*
.auto_card_about_item_title { text-align: center; font-weight: bold; font-size: 20px; margin-bottom: 20px; }
*/

/*.auto_card_about_item_title {font-size: 38px; line-height: 1.37; letter-spacing: 2.3px; text-align: left; color: #282b30; margin-bottom: 10px; padding-top: 30px; text-transform: uppercase;}*/

.auto_card_about_item_title	{ text-align: center; font-weight: bold; font-size: 20px; margin-bottom: 20px;}

.auto_card_about_item_cont { /*margin-left: 125px;*/ font-size: 14px;}


.contact_form.new_form{
    margin: 80px auto;
    width: 40%;
}

.table_with_border, .table_with_border_open {
    overflow: auto;
}

.table_with_border table, .table_with_border_open table {
    border-radius: 2px;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 4px 7px 0 rgba(0, 0, 0, 0.04);
    border: solid 1px #e6e6e6;
    text-align: left;
    width: 100%;
    font-size: 0.88em;
    margin-top: 1em;
    margin-bottom: 35px;
    /*overflow: auto;*/
    max-width: 100%;

}

.table_with_border h4, .table_with_border_open h4 {
    margin: 26px 0 10px;
    margin-left: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.85;
    letter-spacing: 0.8px;
    text-align: left;
    color: #282b30;
}

.btn-display, .btn-display2 {

    color: #282b30;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    padding: 10px 25px;
    font-weight: 700;
    border-radius: 30px;
    display: block;
    text-transform: uppercase;
    max-width: 226px;
    margin: 0px auto;
    transition: 0.2s;
    border: 2px solid #ffcd00;
}

.btn-display {
    background: #ffcd00;
}

.btn-display2 {
    background: #fff;
}

.btn-display:hover {
    cursor: pointer;
    background: #fff;
    color: #282b30;
}

.btn-display2:hover {
    cursor: pointer;
    background: #ffcd00;
    color: #282b30;
}

.btn-display img, .btn-display2 img {
    margin-right: 6px;
}

.table_with_border.caption,, .table_with_border_open.caption {
                                 border-top-width: 0px;
                             }

.table_with_border  caption, .table_with_border_open caption {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.85;
    letter-spacing: 0.8px;
    text-align: left;
    color: #282b30;
    border: solid 1px #e6e6e6;
    padding: 32px 0px 0px 30px;
    border-bottom-width: 0px;
    text-transform: uppercase;
    box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08), -5px 0 5px -5px rgba(0, 0, 0, 0.08)
}

.table_with_border td, .table_with_border_open td
{
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.39;
    text-align: left;
    color: #000000;
    padding: 22px 10px 18px 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #dcdcdc;
}

.table_with_border th, .table_with_border_open th
{
    vertical-align: middle;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #c1c1c1;
    padding: 15px 10px 11px 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #dcdcdc;
}

.aTags {
    text-decoration: none;
    color: #3c907d;
    font-family: calibri;
    font-size: 15px;
    padding: 4px;
    background-color: #f3f3f3;
    line-height: 2;
}

.aTags:Hover {
    text-decoration: underline;
    background-color: #d5dd55;
    font-size: 15px;
    /*padding: 6px;*/
}


.price-block { display: block; font-family: "Open Sans"; margin-top: 50px; margin-bottom: 30px; }
.price-block>span { vertical-align: top; line-height: 58px; height: 58px; position: relative; display: inline-block; border-radius: 30px;  }
.price-block_item { font-size: 22px; background: #ffcd00;padding: 0 24px; z-index: 3; font-weight: 600; min-width: 178px; text-align: center; box-sizing: border-box;}
.price-block_item span { font-size: 18px; line-height: 49px; margin-right: 5.5px; vertical-align: top; font-weight: 400; }
.price-block_date { background: #e6e6e6; font-size: 16px; padding: 0 24px 0 60px; margin-left: -50px; z-index: 2;  }
.price-block_guarantee { background: #f3f3f3; font-size: 16px; padding: 0 24px 0 60px; margin-left: -50px; }
.price-block_guarantee:before { content: ""; display: inline-block; vertical-align: middle; height: 58px; width: 27px; background: url(images/price-block_guarantee.png) no-repeat center; margin-right: 7px; }




@media (max-width:1290px) {


    .info_cart_text_name {font-size: 18px; }
    .info_cart_text_cont {font-size: 15px;}
    .info_cart_block_item {padding: 15px 0;}
}

@media (max-width:1230px) {
    /*.head_address { width: 100%; margin-top: 30px; }
    .head_info .head_info_phone { float: left; margin-right: 30px; }
    .head_info .feedback { float: left; margin-right: 30px;}*/
    .head_info .head_info_card { float: left; }
    .head_top_logo { margin-right: 15px; width: 100px;  }
    .head_top_logo img { width: 100%; height: auto; }

    .about_work_item { width: 25% }
    .footer_2 .head_address_item>div:not(.head_address_item_title):before { position: static; display: inline-block; }

    .brandus a.item, .brandus2 a.item { width: 8.33% }
    .calculate_title  { font-size: 17px; margin-bottom: 10px;}

    .model_foto_info { height: 80px; }
    .model_foto_info_time span, .model_foto_info_price span { font-size: 20px; line-height: 56px;  }

    .insulation_tab_block_info_2 { height: 87px; }
    .insulation_tab_block_info_time span, .insulation_tab_block_info_price span { font-size: 20px; line-height: 56px;  }
    .insulation_tab_block_item>.row { margin: 0 -15px; }
    .insulation_item { padding: 0 15px; }

    .footer_phone { font-size: 20px; }

    .example_insulation_item_img { width: 300px; background-size: cover !important; }
    .example_insulation_item_cont { float: right; width: calc(100% - 300px); }

    .b-sq-wr-services {margin-left: 35px;}

}

@media (max-width:1070px) {
    .process_insulation_scroll {
        float: right;
        position: relative;
        width: 1%;
        display: none !important;
    }
}

@media (max-width:991px) {


    .table_with_border th, .table_with_border td {
        font-size: 17px;
        padding: 10px 0px 11px 25px;
    }

    .content ul > li, .content ol > li {
        font-size: 14px !important;
    }

    ul:not(.list):not(.breadcrumbs):not(.pager):not(.footer_menu_1):not(.footer_menu_2):not(.lvl_2):not(.lvl_1):not(.news_item):not(.bxslider):not(.car_hara_olo):not(.shape):not(.car_hara) > li:before {
        content: "";
        position: static;
        display: inline-block;
        margin-right: 10px;
        top: 10px;
        left: -15px;
        width: 9px;
        height: 9px;
        background-color: #ffcd00;
        position: absolute;
    }

    .model_block{
        margin-bottom: 0px;
    }

    h2.marg0 { font-size: 26px; }

    .auto_card_about_item li{
        font-size: 14px !important;
    }

    .info_cart_text_name { text-transform: none;}

    p {
        padding: 0;
        margin-bottom: 15px;
        line-height: 25px;
        font-size: 14px;
    }

    .text_grey_block {
        margin: 20px 0;
        font-size: 14px;
        line-height: 20px;
        padding: 10px;
        background-color: rgba(199, 201, 210, 0.23);
        text-align: center;
    }

    .auto_card_about_item img {
        float: none;
    }

    .auto_card_about_item_cont{
        margin-left: 0px;
        line-height: 25px;
        font-size: 14px;
    }

    .auto_card_about_item_title{
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 20px;
        text-transform: none;
    }

    .contact_form.new_form{
        width: 60%;
    }

    .head_address { width: 100%; }
    .front_video h2 {font-size: 50px;
        line-height: 1em;
        letter-spacing: 0;
        margin-bottom: 70px;
        text-align: center;
        font-weight: 300;
        color: #333333;
        margin-top: 0;}
    .front_video_item  { margin: auto; margin-bottom: 30px; float: none; }
    .about_work_item { padding: 0 20px; }
    .front_video_item_cont { height: auto !important; }

    .front_first_block_title { font-size: 35px; line-height: 40px; margin: 25px 0;}
    .front_first_block_text { width: 75% }
    .front_first_block { height: 550px }

    .calculate_block { width: 100%; margin: 0;}
    .calculate_res {float: none; margin: auto; margin-top: 30px;}
    .calculate_block+.clear { display: block; }
    .calculate_form .form_btn { margin-top: 40px; }
    .certificates_item { margin-right: 20px; }

    .form_1 .clear { display: block; }
    .form .form_item { margin-bottom: 30px; }
    .form .form_item:last-child { margin: auto; float: none; }
    .form_2 .clear { display: block; }

    .about_company .map { height: 400px; }

    .footer_2 .head_address_item { text-align: left; }
    .footer_2 .head_address_item>div:not(.head_address_item_title):before { position: absolute; display: block; }

    .head_menu ul.lvl_2 li.lvl_2:nth-child(3n+1) { clear: none; }
    .head_menu ul.lvl_2 li.lvl_2:nth-child(2n+1) { clear: left; }

    .qa_tabs .tab_item { width: 25%; padding: 10px 0 }
    .qa_tabs .tab_item:nth-child(4n+1) { clear: left; }
    .qa_tabs .tab_item.active:after {  }

    .services_item_name { font-size: 20px; }
    .services_item_text p { margin-bottom: 7px; font-size: 16px;}
    .head_menu li.lvl_1>a { padding: 13px 10px 17px }

    .brandus a.item, .brandus2 a.item { width: 10% }

    h1 {
        font-size: 45px;
        font-weight: 300;
        line-height: 1;
        text-align: center;
        margin: 50px 0;
        text-transform: none;

    }
    .footer_phone { font-size: 25px; }

    .other_blog .blog_item:nth-child(3n+1) { clear: left; }
    .other_blog { padding: 50px 0; }
    .other_blog .title { margin-bottom: 50px;}

    .contact-right { padding-left: 15px; }

    .studio_item { margin-bottom: 30px; }
    .contact_form { margin-top: 50px; }

    .model_foto_info { height: 70px; }
    .model_foto_info_time:before, .model_foto_info_price:before { width: 30px; left: 30px; }
    .model_foto_info_time, .model_foto_info_price { padding: 0 20px 0 65px; }
    .model_foto_info_time span, .model_foto_info_price span { font-size: 16px; line-height: 46px;  }

    .insulation_tab_block_info_time, .insulation_tab_block_info_price  { padding: 0px 30px 0px 90px;  }
    .insulation_tab_block_info_time:before, .insulation_tab_block_info_price:before { width: 30px; left: 30px;   }
    .insulation_tab_block_info_time span, .insulation_tab_block_info_price span { font-size: 16px; line-height: 46px;  }
    .insulation_tab_block_info_2 { height: 77px; }

    .insulation_item:nth-child(4n+1) { clear: none; }
    .insulation_item:nth-child(3n+1) { clear: left; }

    .process_insulation_img { width: 50%; }
    .process_insulation_text { width: 50%; }

    table.table>tbody>tr:first-child {font-size: 20px;}
    table.table tr>td:first-child { font-size: 16px; min-width: 150px}
    table.table tr>td:not(:first-child) { font-size: 14px; padding: 17px 15px;}
    table.table.table_comp >tr:first-child th:not(:first-child) { padding: 17px 10px; }

    .insulation_avto_table table.table.table_comp>tbody>tr:first-child th:first-child { width: 28%; }
    .insulation_avto_table table.table.table_comp>tbody>tr:first-child th:not(:first-child) { width: 24%; }
    .insulation_avto_table table.table tr>td:first-child { font-size: 16px; }
    .insulation_avto_table table.table tr>td:not(:first-child) { text-align: center; font-size: 14px; }


    .responsive_table { width: 100%; overflow-x: scroll; margin-bottom: 30px; }

    .insulation_tab_block_item_info_left { float: left; width: 60%; }
    .insulation_tab_block_item_info_right { float: right; width: 40%; padding-left: 50px; }

    .kit_item_cont_item span:first-child {  width: 100%; }
    .kit_item_cont_item span:nth-child(2) { width: 100%;  }

    .blog_form_block { width: 100%; float: left; margin-bottom: 20px; }
    .blog_form .form_btn { margin: auto; float: none; }

    .complect_menu_2 { padding: 35px 0px; }
    .complect_menu_3 { padding: 35px 0px; }

    .insul_avto_item { width: 25%; }
    .insul_avto_item:nth-child(5n+1) { clear: none; }
    .insul_avto_item:nth-child(4n+1) { clear: left; }

    .insul_marka_item { width: 25%; }
    .insul_marka_item:nth-child(5n+1) { clear: none; }
    .insul_marka_item:nth-child(4n+1) { clear: left; }

    .example_insulation_item_img { width: 100%; height: 300px; position: static;  }
    .example_insulation_item_cont { float: none; width: 100%; }


    .reset_filter { width: auto; }
    .blog_select { width: calc(100% + 16px); padding-top: 0;}
    .blog_form_cont .clear { display: none; }

    .exm_insul_select { width: calc(100% + 16px); padding-top: 0;}
    .exm_insul_price { width: calc(100% + 16px); margin-bottom: 30px}
    .exm_insul_select_2 { width: 66.66%; padding-top: 30px; }
    .exm_insul_select_2 .exm_insul_form_item { width: 50% }
    .exm_insul_select_2 + .exm_insul_price { width: 33.33% }
    .exm_insul_select_1 { width: 50%; padding-top: 30px; }
    .exm_insul_select_1 .exm_insul_form_item { width: 100% }
    .exm_insul_select_1 + .exm_insul_price { width: 50% }


    .auto_card_right { width: 100%;}
    .auto_card_left { width: 100%; margin: 0; }
    .info_cart { float: left; }
    .info_cart_block_item  { width: 50%; float: left; }
    .info_cart_block { float: left; margin: 15px 0; width: 100%; }
    .price_top { float: left; }
}

@media (max-width:797px) {
    .example_insulation_item_tags .car_hara{
        text-align: center;
    }
}

.head_info .head_info_rezim {display: none !important;}

@media (max-width:767px) {

    .b-sq-wr-services {   margin-left: 47px; }
    .example_insulation_tag_item { font-size: 11px;}

    .dop_text_portfolio { padding: 60px; color: #8d8d8d; font-size: 14px; line-height: 20px; }

    .trimmed_about .dop_text_portfolio { padding: 0px;}

    .table_with_border td, .table_with_border th, .table_with_border_open td, .table_with_border_open th {  font-size: 15px;  padding: 10px 0px 11px 25px;	}

    .example_insulation_tag_item_nh_cont {  margin-bottom: 15px;  margin-top: 15px;}

    .example_insulation_tag_item_nh { font-size: 13px;}

    .head_menu li.lvl_1.new_parent:hover ul.lvl_2 {width: 100%;}

    .about_work_item { width: 33.33% }

    .effect_text { width: 100%; padding: 0 30px; }

    .works_item { padding: 0 15px; }
    .works_cont>.row { margin: 0 -15px;}

    .front_first_block_title { font-size: 30px; line-height: 35px; }
    .front_first_block_text { width: 100% }
    .front_first_block { height: 500px }

    .calculate_item { width: 100%; margin-bottom: 20px; }
    .calculate_res { margin-top: 0; width: 50%}
    .calculate_title { font-size: 18px; line-height: 25px; margin-bottom: 10px;}
    .form_1_item { padding: 0 20px; }

    .about_company .map { height: 370px; }
    .head_top { padding-top: 25px; }
    .head_address { display: none; }
    header { position: relative; }
    .menu_adap_btn {    margin-left: 30px; width: 30px; height: 30px; background: url(../images/menu.png) center no-repeat; background-size: contain; float: right; }
    .header_menu { background: #22272d; width: 100%; display: none; position: absolute; top: 0; left: 0; z-index: 4;}
    .header_menu>.container { padding: 0; }
    .head_menu { width: 100% }
    .head_menu li.lvl_1 { width: 100%;/* padding: 0 30px;*/ padding: 0; }
    .head_menu li.lvl_1 #instus_menu {     width: calc(100% - 42px);
        border-top: 2px solid #363d42;
        border-bottom: 2px solid #363d42;
        padding: 15px 0;}
    .head_menu li.lvl_1.active { background: #383d44; margin-bottom: 20px; /*padding-bottom: 15px;*/}
    .head_menu li.lvl_1:not(.active):hover ul.lvl_2 { display: none; }
    .head_menu li.lvl_1.active ul.lvl_2 { display: block; }
    .head_menu li.lvl_1>a { font-size: 28px; line-height: 1em; padding: 8px 25px; padding-right: 60px; font-weight: 600; text-decoration: none!important;}
    #instus_menu{ margin-top: 8px !important;  margin-left: 26px !important;}
    #instus_menu span {font-size: 23px; vertical-align: middle;}
    .head_menu li.lvl_1.active>a { padding: 20px 25px 0; padding-right: 60px; }
    .head_menu li.lvl_1 ul.lvl_2 { position: static !important; width: 100%; padding: 0 !important; margin-top: 20px; float: left; background: transparent;}
    .head_menu li.lvl_1 ul.lvl_2 li.lvl_2 { width: 100%; margin-bottom: 0; padding: 10px 25px;padding-right: 60px;}
    .head_menu li.lvl_1 ul.lvl_2 li.lvl_2>a { font-weight: 600;  font-size: 16px; padding: 0; display: inline-block;}
    .head_menu li.lvl_1 ul.lvl_2 li.lvl_2.active { background: #4e535a; /*padding: 13px 0; margin-bottom: 20px; */}
    .head_menu li.lvl_1 ul.lvl_2 li.lvl_2:last-child { padding-bottom: 25px; }
    /*.head_menu li.lvl_1 ul.lvl_2 li.lvl_2.active+li.lvl_2.active { margin-top: -20px; }*/

    .head_menu li.lvl_2 ul.lvl_3 { display: none; /*padding: 0 25px;*/margin-top: 10px;  }
    .head_menu li.lvl_2 ul.lvl_3 li.lvl_3>a { color: #fff; padding: 7px 0;font-size: 13px; }
    .head_menu li.parent>a { position: relative; }
    .head_menu li.parent { position: relative; }
    .head_menu li.parent>.menu_arrow { z-index: 20; transform: rotate(180deg); cursor: pointer; position: absolute; top: 0px; right: 15px; width: 30px; height: 100%; background: url(../images/menu_arrow.svg) center no-repeat; background-size: contain; }
    .head_menu li.parent>.menu_arrow.open { transform: rotate(0deg);  }
    .head_menu li.parent.lvl_1>.menu_arrow { top: 0px; height: 44px; }
    .head_menu li.parent.lvl_1>.menu_arrow.open { top: 0px; height: 68px; }
    .head_menu li.parent.lvl_2>.menu_arrow { top: 0px; height: 45px; }
    .head_menu li.parent.active>a { color: #ffd101; }
    .head_menu li.lvl_1:hover>a { background: transparent;  color: #fff;}


    .header_menu_adap { display: block; padding:25px 15px 15px; }
    .header_menu_adap .logo { float: left; }
    .menu_adap_exit { width: 30px; height: 30px; background: url(../images/menu_exit.svg) center no-repeat; background-size: contain; float: right; }
    .header_menu_adap_block { display: block;  }
    .header_menu_adap_block .head_info_phone { padding: 40px 30px 10px 30px; display: block; color: #a9b7cb; font-size: 24px; font-weight: 600; text-align: center;}
    .header_menu_adap_block .feedback { margin: 20px 30px 30px; line-height: 50px; width: calc(100% - 60px);  display: block; color: #fff; font-size: 16px; font-weight: 600; }
    .header_menu_adap_block .head_info_rezim {display: block; color: #576170; font-size: 12px; text-transform: uppercase;  padding: 0px 0 10px 0;}
    .header_menu_let { display: none; }

    .qa_tabs .tab_item { width: 33.33%; padding: 10px 0 }
    .qa_tabs .tab_item:nth-child(4n+1) { clear: none; }
    .qa_tabs .tab_item:nth-child(3n+1) { clear: left; }

    .footer_menu_2 li.lvl_1:nth-child(3n+1) { clear: none; }
    .footer_menu_2 li.lvl_1:nth-child(2n+1) { clear: left; }

    .services .col-xs-8, .services .col-xs-4 {
        width: 100%;
    }
    .services .services_item {
      margin: 22px auto;
      display: block;
      max-width: 721px;
      float: none;
    }


    .works .title { font-size: 45px; }
    .front_video_all { font-size: 18px; }
    .title { font-size: 45px; }
    .effect .title { font-size: 30px; }
    .about_company .title { font-size: 45px; }

    .instagram { padding-top: 120px; }
    .instagram_link { top: -70px; }

    .brandus a.item, .brandus2 a.item { width: 12.5% }

    .calculate_title  { font-size: 20px; margin-bottom: 20px;}
    .calculate_link { float: none;  margin-left: 20px; }

    header { border-bottom: 1px solid #ffd101 }
    h1 { font-size: 40px; margin: 40px 0; }
    h2 { font-size: 35px; margin: 40px 0; }

    .comments { margin: 40px 0; }
    .comments_item { padding-left: 60px; margin-bottom: 40px; }
    .comments_item:before { width: 45px; height: 45px; }
    .comments_item_text { margin-bottom: 5px; }
    .comments_item_top { margin-bottom: 5px; }
    .comments_title { margin-bottom: 40px; }
    .blog_soc { margin-bottom: 10px; }
    .has_comment_cont { margin: 15px 0; }
    .has_comment_title { margin-bottom: 20px; }
    .has_comment_cont .comments_item { padding-left: 45px; margin-bottom: 25px; }
    .has_comment_cont .comments_item:before { width: 30px; height: 30px; }

    .right_img { float: right; padding-left: 20px; padding-bottom: 40px; width: 300px }
    .left_img { float: left; padding-right: 20px; padding-bottom: 40px; width: 300px }

    .other_blog .blog_item:nth-child(3n+1) { clear: none; }
    .other_blog .blog_item:nth-child(2n+1) { clear: left; }
    .other_blog .title { font-size: 35px; margin-bottom: 40px;}
    .other_blog { padding: 40px 0; }
    .fancybox-close { top: -44px; right: 0px}

    .model_foto_info_time, .model_foto_info_price { width: 100%;  height: 60px; float: none;}
    .model_foto_info_time { border-right: none; border-bottom: 1px solid #a6a7ac }
    .model_foto_info { position: static; background: rgb(47, 45, 45); height: auto; padding: 0; }
    .model_foto { margin-bottom: 50px; }
    .model_foto .big_foto { margin-bottom: 0; }
    .model_foto_info_time span, .model_foto_info_price span { line-height: 60px;  }

    .insulation_tab_block_info_time, .insulation_tab_block_info_price  { width: 100%; height: 60px; float: none;  }
    .insulation_tab_block_info_time { border-right: none; border-bottom: 1px solid #a6a7ac  }
    .insulation_tab_block_info_time span, .insulation_tab_block_info_price span { line-height: 60px;  }
    .insulation_tab_block_info_2 { height: auto; padding: 0;}

    .insulation_item:nth-child(3n+1) { clear: none; }
    .insulation_item:nth-child(2n+1) { clear: left; }
    .insulation_tab_block_item>.row { margin: 0 0px; }
    .insulation_item { padding: 0 60px; }

    .insulation_tabs .tab_item { width: 33.33%; font-size: 25px; }
    .insulation_tabs.insulation_tabs-shum .tab_item {
    font-size: 16px;
    line-height: 24px;
      max-width: 150px;
}
    .want_btn {  margin-top: 30px; }

    .insulation_tab_block_item_info_left { width: 100%; }
    .insulation_tab_block_item_info_right { width: 100%; padding-left: 0px; margin-top: 30px;}

    .promo_block_cont { width: 100%; }
    .promo_block_img { width: 100%; position: static; height: 200px;}

    .promo_block_title, .promo_block_title:focus { font-size: 30px; }
    .insul_avto_item { width: 33.33%; }
    .insul_avto_item:nth-child(4n+1) { clear: none; }
    .insul_avto_item:nth-child(3n+1) { clear: left; }

    .insul_marka_item { width: 33.33%; }
    .insul_marka_item:nth-child(4n+1) { clear: none; }
    .insul_marka_item:nth-child(3n+1) { clear: left; }

    .exm_insul_price { width: calc(100% + 14px); margin-bottom: 15px; }
    .example_insulation_form_sort { float: left; padding-top: 0; line-height: 42px;}
    .reset_filter { margin-top: 0; line-height: 42px; }
    .reset_filter:before { height: 42px; }
    .example_insulation_form_sort_text { width: 150px; }
    .example_insulation_form_sort_item.active:before { background-position: 1 -14px;  height: 30px; top: 5px; }
    .example_insulation_item_more:before { width: 230px; }
    .exm_insul_form_item_select {  max-height: inherit; overflow: visible;}

    .exm_insul_form_item { width: 100%; margin-bottom: 20px; }
    table.table tr>td:not(:first-child) {  min-width: 200px;}

    .blog_form_sort { line-height: 20px; }
    .blog_form_item { width: 100%; margin-bottom: 20px; }
    .blog_form_item_select {  max-height: inherit; overflow: visible;}
    .blog_form_sort_text { width: 150px; }

    .example_insulation_form { padding: 30px 0 25px; }
    .exm_insul_price+.clear { display: none; }
    .exm_insul_select { width: calc(100% + 16px); padding-top: 0;}
    .exm_insul_price { float: left; width: calc(100% + 14px); margin-bottom: 30px;}
    .exm_insul_form_item { margin-bottom: 20px; }
    .exm_insul_select_2 + .exm_insul_price { width: 100% }
    .exm_insul_select_2 .exm_insul_form_item { width: 100% }
    .exm_insul_select_1 + .exm_insul_price { width: 100% }


    .info_cart_img { width: 100%;  height: auto;  display: block; text-align: center; margin-bottom: 15px;}
    .info_cart_text {  display: block; text-align: center;  padding-left: 0;  vertical-align: top;  width: 100%;}
    .info_cart_text_name { margin-bottom: 0px;     text-align: center;}
    .info_cart_text_cont { text-align: center;}
    .info_cart_block_item { margin-bottom: 20px; }
    .info_cart_block_item:nth-child(2n+1) { clear: left; }

    .auto_card_about, .dop_text_portfolio, .hide_element_about {display: none;}

    .model_block {margin-bottom: 50px;}

}

@media (max-width:695px) {

    .b-sq-wr-services {   margin-left: 39px; }

}

@media (max-width:600px) {
  .front_news {
    padding: 90px 0 65px;
}
    .services_item  { width: 100%; }
    .works_item { width: 100% }
    .front_video_item { width: 100% }

    .b-sq-wr-services {   margin-left: 55px;}

    .reviews_item { padding: 0 70px; }
    .form_1_item { width: 100% }

    .footer_2 .head_address_item { width: 100% ; text-align: left; }

    .footer_right { width: 100% }
    .footer_left { width: 100% }
    .footer_menu_2 { display: none; }
    .footer_menu_1 { display: none; }
    .footer_phone { display: none; }
    .footer .social { float: left; }
    .form .form_item { width: 100%; }
    .form_title { font-size: 25px; line-height: 30px; }
    .text_error { line-height: 20px; font-size: 12px; top: -30px;}
    .text_error:after { width: 10px; height: 10px; }
    .brandus a.item, .brandus2 a.item { width: 16.666% }


    .insulation_item { padding: 0 15px; }
    .insulation_tabs .tab_item { font-size: 20px; }
    .insulation_tabs.insulation_tabs-shum .tab_item {
    font-size: 13px;
    line-height: 20px;
    width: 40%;
        max-width: 130px;
}

    .process_insulation_img { width: 100%; }
    .process_insulation_text { width: 100%; padding-left: 0; padding-top: 30px; overflow-x: visible;}
    .process_insulation_text:before { left: 0; right: 0; margin: auto; top: 20px; }

    .left_video { width: 100%; padding-right: 0; }
    .blog_colm { width: 100%; }

    .blog_form_block .blog_form_item { width: 100%; margin-bottom: 15px; }
    .insul_avto_item { width: 50%; }
    .insul_avto_item:nth-child(3n+1) { clear: none; }
    .insul_avto_item:nth-child(2n+1) { clear: left; }
    .insul_avto_name { font-size: 18px; }

    .insul_marka_item { width: 50%; }
    .insul_marka_item:nth-child(3n+1) { clear: none; }
    .insul_marka_item:nth-child(2n+1) { clear: left; }
    .insul_marka_name { font-size: 18px; }

    .example_insulation_cont { padding: 70px 0; }

    .example_insulation_item_more:before { width: 180px; }

    .blog_form_sort { width: 100%; margin-bottom: 15px;}

    .who_we .b-sq-wr:before { /*margin-top: 60%*/ }
    .big_foto .b-sq-wr:before { /*margin-top: 50%;*/ }

}

@media (max-width:516px) {
    .b-sq-wr-services {  margin-left: 51px; }
}

@media (max-width:480px) {
    .b-sq-wr-services {  margin-left: 42px; }
}

@media (max-width:450px) {
    .b-sq-wr-services {  margin-left: 38px;}
    .info_cart_block_item { width: 100% }
    .info_cart_block_item:nth-child(2n+1) { clear: none; }
}

@media (max-width:450px) {
    .reviews_item { padding: 0 40px; }
    .front_first_block_title {     font-size: 25px;    line-height: 30px;    }
    .front_first_block_text { font-size: 20px; line-height: 25px; }
    .front_first_block { height: 450px }

    .about_company .map { height: 320px; }
    .qa_tabs .tab_item { width: 50%;  }
    .qa_tabs .tab_item:nth-child(4n+1) { clear: none; }
    .qa_tabs .tab_item:nth-child(3n+1) { clear: none; }
    .qa_tabs .tab_item:nth-child(2n+1) { clear: left; }

    .form_item { padding: 0; }

    .services .title { font-size: 30px; }
    .about_work { padding: 0 0 50px; }



    .works .title { font-size: 40px; }
    .title { font-size: 35px; margin-bottom: 50px; }

    .advantages_item_icon { width: 65px; height: 65px; }
    .advantages_item_cont { width: calc(100% - 65px) }
    .calculate_res { width: 100%; }
    .calculate_form .form_title { margin-bottom: 40px; }
    .calculate_form h2 {
        margin-bottom: 40px;    line-height: 1em;
        text-align: center;
            letter-spacing: -0.1px;
        font-size: 37px;
        margin-bottom: 40px;
    }
    .effect .title { font-size: 25px; line-height: 30px}
    .effect_text { padding: 0; font-size: 14px; margin-bottom: 70px; }
    .effect_btn { width: 100%; margin-top: 50px; line-height: 55px; }

    .news_all { width: 100%; line-height: 55px; }
    .about_company .title { font-size: 35px; }

    .instagram_link { font-size: 18px; line-height: 40px;  top: -80px; }
    .instagram_item { width: 50%; }
    .head_top {
        padding: 12px 0;
    }
    .front_news h2 {
      margin-bottom: 35px
    }
    .head_top_logo {
    margin-top: 3px;
}
    .head_info .feedback { display: none; }
    .head_info .head_info_card { display: none; }
    .head_info .head_info_phone { font-size: 18px; margin-top: 0px; font-weight: 600; margin-bottom: 5px;}
    .head_top_logo { width: 56px; }
    .head_top { padding: 10px 0 }
    .menu_adap_btn {
    margin-top: 3px;
}
    .bx-wrapper .bx-controls-direction a { width: 30px; height: 30px }
    .front_news_cont { padding: 0 45px; }
    .front_news .bx-wrapper .bx-prev { left: -45px; }
    .front_news .bx-wrapper .bx-next { right: -45px; }

    .brandus a.item, .brandus2 a.item { width: 20% }

    .calculate_item { padding: 0; }

    h1 { font-size: 30px; margin: 30px 0; }
    h2 { font-size: 25px; margin: 30px 0; }
    h2.big { font-size: 30px;  }

    .right_img { float: right; padding-left: 0px; padding-bottom: 40px; width: 100% }
    .left_img { float: left; padding-right: 0px; padding-bottom: 40px; width: 100%; }

    .other_blog .blog_item:nth-child(2) { display: none; }
    .other_blog .blog_item { width: 100% }
    .other_blog .title { font-size: 25px; }

    .contact_1 { font-size: 16px; }
    .contact_form { padding: 45px 30px 45px; }
    .contact_soc { font-size: 13px; }

    .model_foto_info_time:before, .model_foto_info_price:before { width: 25px; left: 25px; }
    .model_foto_info_time, .model_foto_info_price { padding: 0 25px 0 65px; }
    .model_foto_info_time span, .model_foto_info_price span { font-size: 14px;  }

    .insulation_tab_block_item>.row { margin: 0px; }
    .insulation_tabs .tab_item { font-size: 14px; line-height: 40px; }
    .insulation_item { width: 100%; }

    .insulation_tab_block_info_time span, .insulation_tab_block_info_price span { font-size: 14px;  }
    .insulation_tab_block_info_time, .insulation_tab_block_info_price  { padding: 0px 20px 0px 65px;  }
    .insulation_tab_block_info_time:before, .insulation_tab_block_info_price:before { width: 25px; left: 20px;   }

    .promo_block_title, .promo_block_title:focus { font-size: 25px; }
    .complect_menu_title { font-size: 25px; }

    .example_insulation_item_name { font-size: 20px; line-height: 30px; }
    .example_insulation_tag_item { font-size: 12px; line-height: 24px; }
    .example_insulation_item_more { font-size: 16px; line-height: 50px; letter-spacing: 1px;}

    .example_insulation_form_sort_text { width: 100%; }
    .example_insulation_form_sort_item.active:before { background-position: 1 -14px; height: 30px; top: 0px; }
    .example_insulation_form_sort { line-height: 30px; margin-top: 15px; }
    .example_insulation_item_more:before { width: 100px; top: 15px; }
    .reset_filter { margin-top: 15px; }

    .blog_form_sort_text { width: 100%; }
    .blog_form_sort_item_price.active:before {  }
    .blog_form_sort { line-height: 30px; margin: 0; }
    .blog_form_sort_item.active:before { background-position: 1 -14px; height: 30px; top: 0px;}

}

@media (max-width:400px) {
    .b-sq-wr-services {  margin-left: 34px; }
}


@media (max-width:350px) {
    .b-sq-wr-services {  margin-left: 31px; }
    .contact_1_item { padding-left: 45px;}
    .contact_1_item:before { font-size: 30px; width: 30px; }
    table.rekviz tr>td { min-width: 50%;}

    .menu_adap_btn {
    margin-left: 15px;
  }
}

@media (max-width:330px) {
  .menu_adap_btn {
  margin-left: 7px;
}
}

@media (max-width:300px) {
    .b-sq-wr-services {  margin-left: 25px; }
}


/*.space-instead-h1 { margin: 140px 0}*/
.space-instead-h1 { margin: 70px 0}
.vert-space-70 { margin: 70px 0}
.content { margin-bottom: 60px}
.block.blue { background: #e7f2f4;}

#bg_call, #q_call, #preload_call {
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    z-index: 10000;
}

#preload_call {
opacity: .8;
}

#bg_bg_call, #q_bg_call, #preload_preload_call {
    width: 100%;
    height: 100%}

#call_bb, #call_q, #call_preload  {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    z-index: 10001;
    margin-top: -82px;
}
div#call_bb, div#call_q, div#call_preload {
    width: 280px;
    left: 50%;
    margin-left: -140px;
}
.bb_form_b {
    margin-bottom: 20px;
}
.bb_form_b label {
    display: none;
}
.bb_form_b input {
    height: 40px;
    border: 0;
    padding-left: 10px;
    font-size: 20px;
    width: 250px;
    border-radius: 5px;
    color: #000;
}
.bb_form_b textarea {
    height: 80px;
    border: 0;
    padding-left: 10px;
    font-size: 20px;
    width: 250px;
    border-radius: 5px;
    color: #000;
}
.bb_form_btn button {
    background-color: #fc0;
    border: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 20px;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop, .modal-backdrop.fade.in {
    opacity: .8;
}
.modal {
    position: fixed;
    top: 10%;
    /*left: 40%;*/
    z-index: 1050;
    max-width: 800px;
    padding: 20px;
    /*margin-left: -280px;*/
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    bottom: initial;
    margin: 0 auto;
}
.modal.fade {
    top: -150%;
    display: none;
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
}
.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
}
.modal-header .close {
    margin-top: 2px;
}
.modal-header h3 {
    margin: 0;
    line-height: 30px;
}
.modal-body {
    position: relative;
    max-height: 400px;
    padding: 15px;
    overflow-y: auto;
}
.modal-form {
    margin-bottom: 0;
}
.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
}
.modal-footer:before, .modal-footer:after {
    display: table;
    line-height: 0;
    content: ""}
.modal-footer:after {
    clear: both;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

#zak_rash_form input, #zak_rash_form textarea {
    width: 300px;
}
#zak_rash_form label {
    color: #D2583E;
}
#zak_rash_form input {
    height: 30px;
    font-size: 14px;
    margin-bottom: 20px;
}
/* #fbf_send_btn {
    padding: 10px 15px;
    color: #fff;
    background: rgba(210, 88, 62, 1);
} */
.send-btn-container {
    margin-top: 30px;
    text-align: left;
}


#RazdelUslug li, ol{margin-top:10px; margin-bottom:10px;margin-left:1em;}
#RazdelUslug img{text-align:center!important;    width: 100%;
    height: auto;
    max-width: 800px;}
#cart_right_top {display:none}
.picture_category {
    width: 60px;
    height: 60px;
    background-image: url(/uploads/images/cat_usl.png);
    background-repeat: no-repeat;
    vertical-align: top;
    display: inline-block;
}
.mini_picos_un {
    width: 59px;
    height: 60px;
    background-image: url(/uploads/images/mini_pic_cart_grand.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.mini_picos {
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: cover;
    vertical-align: top;
    margin-right: 9px;
}

.codegena{position:relative;width:100%;height:0;padding-bottom:56.27198%;}
.codegena iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.modal.fade.in {
    top: 8%;
    display: inline;
    /* max-height:  calc(100vh - 210px); */
    max-height: 87%;
    overflow-y:  auto;
    font-weight: normal;
}
.modal h3 {
    font-size: 40px;
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
    color: #FFCD00;
    text-transform: uppercase;
    margin: 0 auto;
    font-family: 'Russo One',sans-serif;
    font-weight: 400;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}
.modal h2, .modal h2:hover {
    font-family: 'Russo One',sans-serif;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    font-family: "Russo One", sans-serif;
    font-size: 21px;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
}

.example_insulation_item_tags .car_hara li {
    display: inline-block;
    width: 250px;
    text-align: center;
    vertical-align: top;
    padding: 3px;
    height: 60px;
    border: 1px solid #ccc;
    background: #000;
    margin-bottom: 10px;
}

.example_insulation_item_tags a li {
    background: #eee;
}
.example_insulation_item_tags .car_hara li {
    background: #000;
    /*margin: 0 5px;*/
    margin-bottom: 10px;
}
.example_insulation_item_tags .car_hara li p {
    color: #fff!important;
    line-height: normal;
    letter-spacing: inherit;
    text-transform: none;

}
.example_insulation_item_tags .car_hara li b {
    color: #FFCC01!important;
}
.example_insulation_item_tags .car_hara li:hover {
    background: #000;
}
.example_insulation_item_tags a li:hover {
    background: #FFCC01;
}
.example_insulation_item_tags .mat_rab_work li {
    display: inline-block;
    width: 240px;
    margin: 10px;
    background: none;
    height: auto;
    text-align: center;
    vertical-align: top;
}
.example_insulation_item_tags .mat_rab_work li ul li {
    width: 220px;
}
.example_insulation_item_tags li p.itus-title {
    text-align: center;
    position: absolute;
    top: 90px;
    z-index: 300;
    width: 140px;
    padding: 0 5px;
}
.example_insulation_item_tags li img {
    margin-bottom: 20px;
    padding: 50px;
    width: 50px;
    position: relative;
    background: #FFCC01;
}
.example_insulation_item_tags li img:hover {
    background: #FFCC01;
}
.example_insulation_item_tags li .galerus img {
    margin: 20px;
    padding: 0;
    width: auto;
    background: none;
}
.example_insulation_item_tags li .galerus img:hover {
    background: none;
}
.item-properties_oko {
    display: none;
}
.example_insulation_item_tags li .carus_harus {
    width: 200px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.car_hara {
    display: inline-block;
    vertical-align: top;
}
.car_hara li p {
    text-align: left;
    margin-bottom: 5px;
    vertical-align: top;
    display: inline-block;
    width: 170px;
    font-size: 12px;
}
.car_hara {
    margin-top: 30px;
    -webkit-padding-start: 0px;
}
.example_insulation_item_tags .car_hara img {
    margin-right: 15px;
    padding: 0;
    width: 50px;
    height: 50px;
    background: none;
    display: inline-block;
}
.example_insulation_item_tags .car_hara img:hover {
    background: none;
}

.example_insulation_item_tags li i.har_car_1 {
    width: 50px;
    height: 50px;
    background-image: url(/uploads/images/har_car.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 0;
    margin-right: 10px;
}
.close{
    font-size: 40px
}
.reset_filter:hover:before{
    -webkit-transform: rotate(360deg);
    -webkit-transition: all 0.6s ease-in;
    -moz-transition: all 0.6s ease-in;
    -o-transition: all 0.6s ease-in;
    -ms-transition: all 0.6s ease-in;
    transition: all 0.6s ease-in;
}
#instus_menu {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 22px;
}
.car_hara_olo li img {
    margin-right: 15px;
    padding: 0;
    width: 50px;
    height: 50px;
    background: none;
    display: inline-block;
}
.car_hara_olo li p {
    text-align: left;
    margin-bottom: 5px;
    vertical-align: top;
    display: inline-block;
    width: 148px;
    line-height: normal;
    font-size: 14px;
}
.car_hara_olo li b {
    color: #333;
    font-size: 12px;
}
.car_hara_olo li {
    display: inline-block;
    min-width: 225px;
    width: 23%;
    text-align: center;
    vertical-align: top;
    margin-right: 7px;
    margin-bottom: 10px;
    border: 0;
    background: #eaeaea;
    padding: 4px;
    height: 60px;
    padding-left: 8px;
}
ul.car_hara_olo {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    -webkit-padding-start: 0px;
    margin-bottom: 60px;
}
.har_car_1 {
    width: 50px;
    height: 50px;
    background-image: url(/uploads/images/har_car.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 0;
    margin-right: 10px;
}

@media (max-width:767px){
    .car_hara_olo li {
        width: 48%;
    }
}

.material_block1{max-width:33%; min-width:265px; height:auto; padding-bottom:0.5em; padding-top:0.5em; border-bottom-style:solid; border-bottom-color:#d3d3d3; border-bottom-width:1px; float:left; padding-right:0.5em; padding-left:0.5em; cursor:pointer;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-o-transition-duration: 0.5s;-webkit-transition-duration: 0.5s;}
.material_block1:hover{-webkit-box-shadow: 0px 0px 9px -1px rgba(79,79,79,1); -moz-box-shadow: 0px 0px 9px -1px rgba(79,79,79,1); box-shadow: 0px 0px 9px -1px rgba(79,79,79,1); max-width:33%; min-width:265px; height:auto; padding-bottom:0.5em; padding-top:0.5em; border-bottom-style:solid; border-bottom-color:#d3d3d3; border-bottom-width:1px; float:left; padding-right:0.5em; padding-left:0.5em; cursor:pointer; -webkit-transform: scale(1.05, 1.05);transition-duration: 0.5s;-moz-transition-duration: 0.5s;-o-transition-duration: 0.5s;-webkit-transition-duration: 0.5s;}
.material_name{font-size:1.4em; margin-top:0.8em; font-family: Georgia, 'Times New Roman', Times, serif;}
.material_short_descr{width: 100%; text-align: center; font-size:16px; color: #616161; font-family:arial narrow;}
.material_short_descr_span{border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: #bbb;text-align: left;}
.material_long_descr{font-size:1.1em; color:#414a4a; padding-top:0.8em; font-family: arial narrow, 'Open Sans';text-align: center; line-height:1.5;}
.material_img_name_border{padding:0.8em; background-color:#efefef;}
.material_all_descr_block{padding:0.8em; height:140px; background-color:#efefef;}
.material_properties{padding:0.8em; background-color:#ffc82f; font-family:arial narrow; height:145px;}
.material_table{display: table;   border-collapse: separate;  border-spacing: 2px;border-style: solid; border-width: 1px; border-color: #efefef; color: #404040; font-size: 0.9em; width: 100%;   padding-top: 0.5em!important; padding-bottom: 0.5em!important; padding-left: 0.5em!important; line-height: 1.3; text-align: left;}
.material_href{font-weight:100; text-decoration:none; color:#1b1b1b;}
.material_wrapper{height:auto; text-align:center; width:100%;}
.material_content{max-width:1100px;  margin:auto; background-color:#red;}
.material_img_src{width:100%; height:220px; background-repeat : no-repeat; background-size : cover; background-position-x : 50%; background-position-y : 50%;}
/*styles for other devices*/

@media screen and (max-device-width: 860px) {
    .material_block{max-width:47%;}
    .material_block:hover{max-width:47%;}
}

@media screen and (min-width:860px) and (max-width:960px){
    .material_block{max-width:47%;}
    .material_block:hover{max-width:47%;}
}

@media screen and (min-width:780px) and (max-width:859px){
    .material_block{max-width:47%;}
    .material_block:hover{max-width:47%;}
}

@media screen and (min-width:640px) and (max-width:779px){
    .material_block{max-width:47%;}
    .material_block:hover{max-width:47%;}
}

@media screen and (min-width:480px) and (max-width:639px){
    .material_block{max-width:100%;}
    .material_block:hover{max-width:100%;}
}

@media screen and (min-width:320px) and (max-width:479px){
    .img_mar30 img {
        width: 100%;
        height: auto;
        max-width: 475px;
    }
    .material_block{max-width:100%;}
    .material_block:hover{max-width:100%;}
    .material_name{font-size:1.1em;}
    .material_short_descr{font-size:1.0em;}
    .material_long_descr{font-size:0.95em;}
}

.blog_comment_form {
    background: #e7f2f6;
    padding: 45px 65px 65px;
    border-radius: 5px;
    width: 60%;
    margin: 20px auto;
    display: none;
}

.blog_comment_form .form_item, .comments_reply_form .form_item {
    padding: 0;
    margin-bottom: 25px;
}

.blog_comment_form  .avatar{
    position: absolute;
    content: '';
    width: 59px;
    height: 59px;
    top: 0;
    left: 0;
    background: url(../images/comment_user_male_circle.svg) center no-repeat;
    background-size: contain;
}

.blog_comment_form .form_btn { margin-top: 8px; color: #000; background: #ffc82f; border: none; }
.blog_comment_form .form_btn:hover { color: #ffc82f; background: #000 }

.blog_text_error{
    font-size: 25px;
    margin: 65px 0px;
    text-align: center;
    font-weight: 300;
    color: #333333;
    display:none;
}

.blog_comment_form input[readonly]
{
    background: #ddd;
}

.comments_reply_form {
    background: #e7f2f6;
    padding: 25px 60px 10px;
    border-radius: 5px;
    width: 60%;
    /*margin: 20px auto;*/
    display: none;
}
.comments_reply_form_message{
    display:none
}

.process_insulation_text::-webkit-scrollbar {
    width: 9px;
    scrollbar-face-color: #ffcd00;
}

.process_insulation_text::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px #f0f0f0;*/
    /*border-radius: 10px;*/
    background-color: #f0f0f0;
}

.process_insulation_text::-webkit-scrollbar-thumb {
    /*border-radius: 10px;*/
    /*-webkit-box-shadow: inset 0 0 6px #ffcd00;*/
    background-color: #ffcd00;
}

.odas {
    /*width: 630px;*/
}
.odas li {
    font-size: 12px;
    width: 186px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 12px;
    line-height:normal;
}
.holofs li {
    display: inline-block;
    width: 50px;
    margin-top: 10px;
    margin-right: 10px;
    height: 50px;
    line-height:normal;

}
.holofs li img {
    width: 50px;
}

#starline_bb h2{
    font-family: 'Russo One',sans-serif;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 26px;
}

#madeorder h3 {
    color: #D2583E;
}
#madeorder_sl_universall h3 {
    text-align: center;
    height: 30px;
    font-size: 30px;
    padding: 15px 0;
    color: #D2583E;
    margin: 0 auto;
    margin-bottom: 15px;
}
#madeorder_sl_universall label {
    color: #D2583E;
}
#madeorder_sl_universall input[type="text"] {
    height: 30px;
}
#madeorder_sl_universall input[type="text"], #madeorder_sl_universall textarea {
    font-size: 14px;
    margin-bottom: 20px;
    width: 100%
}

.tipa-baton {
    padding: 10px 15px;
    color: #FFF;
    background: #D2583E;
    font-size: 20px;
    cursor: pointer;
}
.text-right {
    text-align: right;
}


/* ============================ ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ */
.callback {
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;

    right: 0;
    visibility: hidden;
    background: rgba(0,0,0,.61);
    z-index: 1000;
    transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    opacity: 0;
}

.callback.on {
    visibility: visible;
    opacity: 1;
}

.callback.on .alert,
.callback.on form {
    top: 50%;
    opacity: 1;
}

.alert small,
.callback small {
    float: right;
    margin-right: -50px;
    margin-top: -20px;
    color: #000;
    font-size: 12px;
    cursor: pointer;
    font-family: 'PT Sans';
}

.alert h1,
.callback form h1 {
    text-align: center;
    color: #fff;
}

.alert p {
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-family: 'PT Sans';
    height: 94px;
}

@media (max-height:630px) {
    .contact_form.new_form {
        max-height: 520px;
        overflow-y: auto;
    }
}

@media (max-height:530px) {
    .contact_form.new_form {
        max-height: 420px;
        overflow-y: auto;
    }
}

@media (max-height:430px) {
    .contact_form.new_form {
        max-height: 320px;
        overflow-y: auto;
    }
}

@media (max-height:350px) {
    .contact_form.new_form {
        max-height: 270px;
        overflow-y: auto;
    }
}

#go_to_top {
    position: fixed;
    right: 30px;
    bottom: 18px;
    color: #fff;
    background: #FFCC01;
    padding: 7px;
    border: 1px solid #fff;
    display: none;
    z-index: 1000;
}

#go_to_top_but {
    width: 24px;
    height: 24px;
    background-image: url(/uploads/images/mini_pics_main.png);
    background-repeat: no-repeat;
    background-position: -128px 0;
    display: inline-block;
}

.left_coup input, .left_coup label, .left_coup label:before {
    margin-left: 25px;
}
.new_block .insulation_tab_block_info_2{
    background: #ffcf10;
}
.new_block .insulation_item_img {
    margin-bottom: -35px ;
}
.new_block .insulation_item_img img{
    width: 150px;
    height: 150px;
}
.new_block .insulation_item_name {
    font-size: 19px ;
    margin-bottom: 5px;
    padding: 0 60px;
}
.new_block .insulation_item_price  {
    font-size: 18px ;
    font-weight: 200;
    padding: 0 60px;
}
.new_block .insulation_item_price:before{
    background: none;
}
.new_block .insulation_item {
    padding: 0px;
    margin-bottom: 20px;
}

.reset_mode:before{
    width: 60px;
    content: "";
    height: 60px;
    display: block;
    /*margin: 30px auto 0px auto;*/
    margin: 0px auto 0px auto;
    background: url(../images/two-circling-arrows3.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 48%;

    animation: spin 1.5s linear infinite;
}

.reset_mode_2:before{
    width: 60px;
    content: "";
    height: 60px;
    display: block;
    margin: 30px auto 0px auto;
    background: url(../images/two-circling-arrows3.svg) no-repeat center;
    background-size: contain;
    left: 48%;

    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin{
    0%{
        -moz-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    100%{
        -moz-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}


@-moz-keyframes spin{
    0%{
        -moz-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    100%{
        -moz-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

@-o-keyframes spin{
    0%{
        -moz-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    100%{
        -moz-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

@-ms-keyframes spin{
    0%{
        -moz-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
    }
    100%{
        -moz-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
        -o-transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
    }
}

.img_mar30 {
    margin: 30px 0;
    text-align: center;
}

.img_mar10 {
    margin: 20px;
    text-align: center;
}
.img_mar5 {
    margin: 5px;
}

.head_info_social {
    text-align: center;
}

.head_info_social img {
    width: 27px;
    height: 27px;
    margin-left: 0px;
    margin-right: 13px;
    transition: 0.2s;
}

.head_info_social a:hover img {
    transform: scale(1.185);
}

.contact_1_1_item {
    line-height: 30px;
    padding: 16px 0 46px;
    border-bottom: 1px solid #aaa;
    position: relative;
}

.contact_1_1_item .head_info_social {
    float: left;
}
.contact_1_1_item .head_info_social a {
    float: none;
}
.head_info_social_mob {
    display: none;
}
@media (min-width:450px) and (max-width:991px) {
    .head_info .head_info_phone {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }
    .head_info .feedback {
        display: inline-block;
        vertical-align: middle;
    }
    .head_info .head_info_social {
        text-align: right;
        margin-right: 15px;
    }
}
@media (max-width:450px) {
    .head_info .head_info_social {
        text-align: left;
        margin-left: 0px;
        margin-bottom: 5px;
    }
    .head_info_social img {
        margin-left: 3px;
        margin-right: 3px;
    }
}

@media (max-width:767px){
    .head_info_social_mob {
        display: block;
        text-align: center;
        margin-bottom: 25px;
    }
    .head_info_social_mob img {
        width: 32px;
        height: 32px;
        margin-left: 6px;
        margin-right: 6px;
    }
}

.owl-carousel-home .item {
    height: auto;
    position: relative;
    background-position: center !important;

}

.owl-carousel-home .item img {
  width: 100%;
  height: auto;
}

.owl-carousel-home {
    position: relative;
    margin: 0;
}
.owl-carousel-home .owl-controls {
    margin-top: 0;
}
.owl-carousel-home .owl-controls .owl-buttons {
    margin-top: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.owl-carousel-home .owl-controls .owl-pagination {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}
.owl-carousel-home .owl-controls .owl-page span {
    width: 10px;
    height: 10px;
    margin: 5px 10px;
    background: transparent;
    border: 2px solid #fff;
    display: block;
    -webkit-backface-visibility: visible;
    opacity: 1;
    transition: opacity .2s ease;
    border-radius: 100%;
}
.owl-carousel-home .owl-controls .owl-page.active span, .owl-carousel-home .owl-controls.clickable .owl-page:hover span {
    background: #fff;
}
.owl-carousel-home .owl-controls .owl-buttons .owl-prev {
    background: url('images/arrows-p.png') no-repeat;
    left: 10px;
    top: -50px;
    position: absolute;
}
.owl-carousel-home .owl-controls .owl-buttons .owl-next {
    background: url('images/arrows-n.png') no-repeat;
    right: 10px;
    top: -50px;
    position: absolute;
}
.owl-carousel-home .owl-controls .owl-buttons div {
    width: 60px;
    height: 100px;
}
.owl-carousel-home .owl-nav [class*=owl-]:hover {
    text-decoration: none;
}
.owl-carousel-home video {
    width:100%;
    z-index: 997;
    position: absolute;
}
.owl-carousel-home .container {
  position: absolute;
  z-index: 998;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
}
#play {
    background: url('images/play-circle.png') no-repeat;
    background-size: cover;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#play:hover {
    cursor: pointer;
}
@media (max-width: 1190px) {
    .owl-carousel-home video {
        width:auto;
        height: 100%;

    }
}
@media (max-width: 1200px){
.owl-carousel-home .front_first_block_text {
  color: #fff;
}
}
    @media (max-width: 767px){
        /* .owl-carousel-home .item {
            height: 500px;
        } */
        .owl-carousel-home .container {
          width: 90%;
        }
        .front_first_block_text {
    font-size: 18px;
    line-height: 25px;
  }
.front_first_block_title {

  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.44);
}

        .owl-carousel-home .owl-controls .owl-buttons {
            display: none;
        }
    }
    @media (max-width: 600px){
      .owl-carousel-home .owl-controls .owl-pagination {
          top: 105%;
          min-width: 300px;
        }
        .owl-carousel-home .owl-controls .owl-page span {
    border: 2px solid #2b373f;
        margin: 5px 7px;
  }
  .owl-carousel-home .owl-controls .owl-page.active span, .owl-carousel-home .owl-controls.clickable .owl-page:hover span {
    background: #2b373f;
}
.front_first_block_title {
    font-size: 22px;
    line-height: 25px;
}
    }

        @media (max-width: 525px){
          .front_first_block_title {
              font-size: 18px;
              line-height: 20px;
              margin: 10px 0;

          }
          .front_first_block_text {
            display: none;
          }
        }

    .studio_item1, .studio_item2, .studio_item3 {
        cursor: pointer;
    }
}

.video_present {
    margin: 0 auto 72px;
    max-width: 1130px;
    border-radius: 4px;
}


/*2 блока новыйх 04.12.17*/

.shum {
    position: relative;
    display: block;
    width: 100%; }
.shum__wrap {
    max-width: 1110px;
    margin: 0 auto;
    padding: 60px 0; }
@media screen and (max-width: 1150px) {
    .shum__wrap {
        padding-left: 40px;
        padding-right: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
@media screen and (max-width: 550px) {
    .shum__wrap {
        padding: 30px; } }
.shum__title {
    font-size: 28px;
    font-weight: 300;
    display: block;
    text-align: center;
    position: relative;
    padding-bottom: 40px; }
@media screen and (max-width: 550px) {
    .shum__title {
        font-size: 25px; } }
@media screen and (max-width: 400px) {
    .shum__title {
        font-size: 20px; } }
.shum__pic {
    width: 440px;
    float: left;
    position: relative;
    height: 301px;
}
.shum__pic:hover img {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
}
.shum__pic img {
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
}
@media screen and (max-width: 1150px) {
    .shum__pic {
        width: 30%; } }
@media screen and (max-width: 1000px) {
    .shum__pic {
        width: 50%; } }
@media screen and (max-width: 750px) {

    .shum__pic {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
        float: none;
        display: block;
        position: relative;
        height: auto;
        margin-bottom: 30px;
    } }
.shum__pic img {
    width: 90%;
    height: auto;
    position: initial;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    cursor: pointer;
}
.shum__txt {
    float: right;
    width: calc(100% - 440px);}
@media screen and (max-width: 1150px) {
    .shum__txt {
        width: 70%;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
@media screen and (max-width: 1000px) {
    .shum__txt {
        width: 50%; } }
@media screen and (max-width: 750px) {
    .shum__txt {
        width: 100%;
        float: none;
        display: block;
        position: relative;
        padding-left: 0; } }
.shum__txt p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    display: block;
    width: 100%;
    line-height: 28px; }
@media screen and (max-width: 400px) {
    .shum__txt p {
        font-size: 15px;
        line-height: 25px; } }
.shum__btn {
    color: #ffc82f;
    font-size: 20px;
    padding: 16px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #22272d;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #22272d;
    display: inline-block;
    cursor: pointer;
    margin-top: 30px; }
.shum__btn--wrap {
    display: block;
    position: relative;
    width: 100%; }
@media screen and (max-width: 1150px) {
    .shum__btn--wrap {
        text-align: center; } }
.shum__btn:hover {
    background: #ffc82f;
    color: #22272d; }
.shum__title2 {
    font-size: 24px;
    font-weight: 300;
    margin-top: 40px;
    display: block;
    text-align: center;
    position: relative;
    padding-bottom: 40px; }
.shum__title2 > span {
    display: block;
    position: relative; }
.shum__title2 > img {
    height: 43px;
    width: 43px;
    position: relative;
    display: block;
    margin: 0 auto; }
.shum__bmwtab {
    position: relative;
    display: block;
    width: 100%; }
.shum__bmwtab--item {
    width: 16.1667%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin: 21px 0;
    padding-right: 27px;

    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.shum__bmwtab--item:hover img {
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    cursor: pointer;
}

@media screen and (max-width: 1110px) {
    .shum__bmwtab--item {
        width: 25%; } }
@media screen and (max-width: 750px) {
    .shum__bmwtab--item {
        width: 33.3333%; } }
@media screen and (max-width: 550px) {
    .shum__bmwtab--item {
        width: 50%; } }
@media screen and (max-width: 450px) {
    .shum__bmwtab--item {
        width: 100%;
        padding-right: 0;
        text-align: center; } }
.shum__bmwtab--pic {
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
    /* height: 80px; */ }
.shum__bmwtab--pic img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.shum__bmwtab--name {
    font-weight: 300;
    color: #5591c8;
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0; }
.shum__bmwtab--price {
    font-weight: 700;
    color: #000; }

.insul_avto_item_cont .shum__bmwtab--price {
    text-align: center;
}



.item-kompleks-box {
    padding: 35px 0;
    clear: both;
}

.item-kompleks {
    padding: 23px 17px 15px;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    margin: 0 -15px;
    max-width: 370px;
}
@media screen and (max-width: 767px) {
    .item-kompleks {
        margin: 0 auto; } }

.item-kompleks-titlebox {
    background: #e6e6e6;
    height: 58px;
    border-radius: 29px;
    font-family: 'Open Sans';
}

.item-kompleks-title {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    width: calc(100% - 150px);
    padding-left: 15px;
}

.item-kompleks-title span {
    display: block;
    font-size: 12px;
    line-height: 12px;
}

.item-kompleks-price {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    background: #ffcd00;
    border-radius: 29px;
    display: inline-block;
    text-align: center;
    height: 58px;
    padding: 19px;
    width: 150px;
}
@media screen and (max-width: 420px) {
    .item-kompleks-titlebox {
        height: auto;
    }
    .item-kompleks-title {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .item-kompleks-price {
        display: block;
        width: 100%;
    }
}
.item-kompleks-text1 {
    margin: 30px 7px 10px 7px;
    color: #000;
    font-size: 18px;
    line-height: 27px;
}

.item-kompleks-parametr {
    color: #000;
    font-size: 14px;
    line-height: 24px;
    margin: 0 7px;
    list-style: none;
    padding-left: 0px;
}

.item-kompleks-parametr li, .item-kompleks-dopi li {
    list-style: none;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0 !important;
}
.item-kompleks-parametr li::before, .item-kompleks-dopi li::before {
    content: none;
    display: none !important;
}

.item-kompleks-dopi li {
    font-weight: 600;
}

.item-kompleks-dopi {
    margin: 30px 7px;
    padding-left: 0px;
}

.item-kompleks-srok {
    color: #8a8a8a;
    font-size: 14px;
    line-height: 30px;
    margin: 0 7px;
}

.item-kompleks-btn {
    width: 260px;
    padding: 18px 0;
    text-align: center;
    background: #ffcd00;
    color: #000;
    font-size: 18px;
    line-height: 1;
    border-radius: 3px;
    display: block;
    margin: 20px auto 15px auto;
    outline: 0;
    text-decoration: none;
}
.item-kompleks-btn:focus {
    text-decoration: none;
    outline: 0;
    color: #000;
}

.item-kompleks-btn:hover{
    color: #ffc82f;
    background: #282b30;
    border-color: #282b30;
    cursor: pointer;
    text-decoration: none;
    outline: 0;
}



.item-kompleks-telephone {
    color: #000;
    font-size: 18px;
    line-height: 27px;
    display: block;
    text-align: center;
}


.insulation_tab_block_item_info_left_2 {
    float: none;
    width: 100%;
}

.insulation_tab_block_item_info_right_2 {
    float: none;
    width: 100%;
    display: none;
}
.insulation_tab_block_more {
    background: #ffcd00;
    width: 215px;
    padding: 18px 0;
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 1;
    border-radius: 3px;
    display: block;
    margin: 20px 0;
}

.insulation_tab_block_more:hover {
    color: #ffc82f;
    background: #282b30;
    border-color: #282b30;
    cursor: pointer;
}

.kit_item_cont_item {
    display: inline-block;
    width: calc(50% - 20px - .25em);
}

.kit_item_cont_item:nth-child(2n) {
    margin-left: 20px;
}

.kit_item_cont_item span:last-child {
    color: #527fa9;
}

.kit_item_cont_item:nth-child(2n+1) {

    margin-right: 20px;
}

.insulation_tab_block_item_info_right_2 .kit_item_content {
    padding: 25px 10px 15px;
}


.bottom-box-price {
    position: fixed;
    left: 0px;
    bottom: 0px;
    color: #fff;
    background: #141414;
    padding: 7px;
    z-index: 999;
    width: 100%;
    height: 80px;
}



@media (min-width: 768px) and (max-width: 789px) {
    .bottom-box-price-title {
        font-size: 16px;
        padding: 0 15px;
    }
}


.newmodal-sg {
  width: 100%;
      margin: 0;
    max-width: 510px;
    background: transparent;
    max-height: calc(110vh - 100px) !important;
    padding: 40px 0 0 0;
    box-shadow: none;
    border: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.newmodal-sg .modal-body {
    padding: 60px 60px 40px;
    max-height: 535px;
}
.newmodal-sg .modal-content {
    box-shadow: none;
    border: 0;
}

.newmodal-sg .modal-content .zakaz-zvonok-p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    text-align: center;
}

.newmodal-sg .modal-content .bb_form_b label {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 27px;
    font-weight: 600;
}
.newmodal-sg .modal-content .bb_form_b input {
    background: #f0f0f0;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 14px;
    height: 55px;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    outline: 0;
}

.newmodal-sg .modal-content .bb_form_b input:hover, .newmodal-sg .modal-content .bb_form_b input:focus {
    border: 1px solid #ffcd00;
    outline: 0;
}

.newmodal-sg .modal-content .bb_form_btn button {
    width: 246px;
    border-radius: 4px;
    border: 2px solid #ffcd00;
    margin: 0 auto;
    display: block;
    padding: 19px 0;
    background: #fff;
    color: #000;
    font-size: 18px;
    line-height: 1;
    height: auto;
    text-align: center;
    outline: 0;
    margin-bottom: 20px;
}

.newmodal-sg .modal-content .bb_form_btn button:hover {
    background: #ffcd00;
    cursor: pointer;
}

.newmodal-sg button.close {
    position: absolute;
    top: -40px;
    left: calc(50% - 11px);
    width: 22px;
    height: 22px;
    opacity: 1;
    float: none;
}

.newmodal-sg button.close span {
    width: 22px;
    height: 22px;
    background: url('/img/close-modal.png');
    background-position: 0 0;
    display: block;

}
.newmodal-sg button.close span:hover {
    background-position: 0 -22px;
}

.newmodal-sg .spasibo-title {
    color: #000;
    font-size: 30px;
    line-height: 27px;
    text-align: center;
    font-weight: 700;
}

.newmodal-sg .spasibo-p {
    color: #000;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}
#spasibo .modal-content {
    height: 220px;
}
#spasibo_podpis .modal-content {
    height: 250px;
}

.shablon-modal {
    max-width: 1060px;
    top: 20px !important;
    max-height: calc(100% - 80px) !important;
    padding-top: 0;
    overflow-y: hidden !important;
}

.shablon-modal .close {
    margin-left: calc(50% - 11px) !important;
    width: 22px;
    height: 22px;
    opacity: 1;
    display: block;
    float: none;
    padding: 0 0 40px;
    position: initial !important;
}
.shablon-modal .shablon-modal-content {
    display: block;
    width: 100%;
    height: 800px;
    position: relative;
    overflow-y: auto;
}
@media (max-height: 890px) {
    .shablon-modal .shablon-modal-content {
        height: 650px;
    }
}
@media (max-height: 750px) {
    .shablon-modal .shablon-modal-content {
        height: 550px;
    }
}

@media (max-height: 650px) {
    .shablon-modal .shablon-modal-content {
        height: 400px;
    }
}
@media (max-height: 550px) {
    .shablon-modal .shablon-modal-content {
        height: 350px;
    }
}
.shablon-modal .modal-body {
    max-height: calc(100% - 80px);
}

.shablon-modal p {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: #000;
    font-family: 'Open Sans';
}

.shablon-modal h2, .shablon-modal h2:hover {
    font-family: 'Open Sans';
    margin-top: 10px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: none;
}

.shablon-modal h3, .shablon-modal h3:hover {
    font-family: 'Open Sans';
    margin-top: 30px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.shablon-modal h4, .shablon-modal h4:hover {
    font-family: 'Open Sans';
    margin-top: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.shablon-modal .shablon-ul-title {
    font-family: 'Open Sans';
    margin-top: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.shablon-modal ul {
    padding: 0 0px 0 20px;
}

.shablon-modal ul li {
    font-size: 16px;
    line-height: 1.56;
    text-align: left;
    color: #282b30;
    margin: 8px 0;
    list-style: none;
    position: relative;
    padding-left: 17px;
}

.shablon-modal ul li:before {
    content: "";
    position: static;
    display: inline-block;
    margin-right: 10px;
    top: 7px;
    left: -19px;
    width: 11px;
    height: 11px;
    background-color: #ffcd00;
    position: absolute;
}

.shablon-modal .galka {
    padding: 0 0px 0 37px;
}
.shablon-modal .galka li {
    padding-left: 0px;
}
.shablon-modal .galka li:before {
    content: "";
    position: static;
    display: inline-block;
    margin-right: 10px;
    top: -6px !important;
    left: -40px !important;
    width: 28px !important;
    height: 30px !important;
    background-size: cover;
    background: url('../img/galka-li.png') no-repeat;
    position: absolute;
}
.shablon-modal .shablon-btn {
    width: 260px;
    padding: 18px 0;
    text-align: center;
    border: 2px solid #ffcd00;
    color: #000;
    font-size: 18px;
    line-height: 1;
    border-radius: 3px;
    display: block;
    margin: 20px 0 15px 0;
    outline: 0;
    text-decoration: none;
}

.shablon-modal .shablon-btn:focus {
    text-decoration: none;
    outline: 0;
    color: #000;
}

.shablon-modal .shablon-btn:hover{
    color: #000;
    background: #ffcd00;
    border: 2px solid #ffcd00;
    cursor: pointer;
    text-decoration: none;
    outline: 0;
}

.bottom-box-price {
    position: fixed;
    left: 0px;
    bottom: 0px;
    color: #fff;
    background: #141414;
    padding: 7px;
    z-index: 999;
    width: 100%;
    height: 75px;
}

.bottom-box-price-wrap {
    max-width: 1110px;
    margin: 0 auto;
    padding: 10px 0;
    position: relative;
}

.bottom-box-price-ico {
    display: inline-block;
    width: 49px;
    vertical-align: middle;
}

.bottom-box-price-title {
    display: inline-block;
    /* width: calc(100% - 49px - 200px - 180px - .25em); */
    width: auto;
    max-width: 378px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 0 20px;
}

.bottom-box-price-usluga {
  line-height: 1;
}

.bottom-box-price-block{
    position: absolute;
    right: 0;
    top: 6px;
}
.bottom-box-price-komplekt, .bottom-box-price-srok {
    display: inline;
}

.bottom-box-price-komplekt {
    font-size: 12px;
    line-height: 23px;
    color: #ffca00;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.bottom-box-price-srok {
    font-size: 12px;
    line-height: 23px;
    color: #a5a5a5;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}


.bottom-box-price-rub {
    display: inline-block;
    width: 180px;
    margin-right: 12px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    line-height: 22px;
    color: #fff;
}

.bottom-box-price-zakaz {
    vertical-align: middle;
    display: inline-block;
    text-align: right;
}


.bottom-box-price-zakaz-btn {
    background: #ffcd00;
    width: 160px;
    padding: 13px 0;
    font-weight: 700;
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 1;
    border-radius: 22px;
    display: block;
    border: 2px solid #ffd101;
    outline: 0;
}

.bottom-box-price-zakaz-btn:hover{
    color: #000;
    background: #FFFFFF;
    border: 2px solid #ffd101;
}

@media (min-width: 992px){
    .container {
    //width: 950px !important;
    }
}



@media (min-width: 991px) and (max-width: 1270px) {
    .bottom-box-price-title {
        width: calc(100% - 49px - 250px - 260px - .25em);
        font-size: 17px;
    }
    .bottom-box-price-usluga {
        font-size: 17px;
    }
    .bottom-box-price-komplekt, .bottom-box-price-srok {
        font-size: 11px;
    }
}


@media (max-width: 1170px) {
  .bottom-box-price-usluga {
      font-size: 15px;
  }
  .bottom-box-price-title {
    max-width: 318px;
  }
}

@media (max-width: 990px) {
    .bottom-box-price-rub {
        font-size: 14px;
        width: 131px;
    }


    .bottom-box-price-title {
        font-size: 14px;
        padding: 0 10px;
    }
}

@media (max-width: 920px) {
    .bottom-box-price-title {
        font-size: 14px;
        padding: 0 10px;
    }
}

@media (max-width: 880px) {
    .bottom-box-price-srok {
        font-size: 10px;
    }
    .bottom-box-price-komplekt {
        font-size: 10px;
    }
    .bottom-box-price-zakaz-btn {
        width: 140px;
        font-size: 15px;
    }

    .bottom-box-price-rub {
        text-align: center;
    }
}



@media (max-width: 789px) {
}



.newmodal-sg .modal-content .bb_form_b input.error {
    border: 1px solid red;
}

#go_to_hide {
    position: relative;
    top: 1px;
    color: #fff;
    padding: 7px;
    z-index: 1000;
    width: 52px;
    height: 40px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    margin-right: 20px;
}


#go_to_show{
    position: relative;
    top: 0px;
    color: #fff;
    z-index: 1000;
    height: 15px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

#go_to_hide_but {
    width: 13px;
    height: 16px;
    background-image: url(../img/go_to_hide.png);
    background-repeat: no-repeat;
    display: inline-block;
}

#go_to_show_but{
    width: 13px;
    height: 8px;
    background-image: url(../img/go_to_hide.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bottom-box-price_show{
    position: fixed;
    left: 0px;
    bottom: 0px;
    color: #fff;
    background: #141414;
    padding: 0px;
    z-index: 999;
    width: 100%;
    height: 25px;
    text-align: center;
    display: none;
}

@media (max-width: 1247px) {
    .bottom-box-price-ico {
        display: none;
    }
}

.modal-open, .modal-open .navbar-fixed-top {
    padding-right: 0 !important;
}

.footer_3 {
    padding-top: 50px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
}

.copyright {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 16px;
    font-size: 14px;
    font-weight: 100;
}

.policy {
    font-size: 14px;
    color: #ffc82f;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 35px;
    line-height: 16px;
}
.policy:hover {
    color: #ffc82f;
    text-decoration: underline;
}

.email-footer {
    margin-top: 35px;
    font-size: 14px;
    display: block;
    color: #fff;
    text-decoration: none;
}


.email-footer:hover {
    color: #ffc82f;
    text-decoration: underline;
}

@media (max-width:600px) {
    .policy {
        /* width: 100%; */
        text-align: left;
    }
    .email-footer {
        margin-top: 12px;
        float: right;
    }
}

.form .container {
    position: relative;
}

label.checkbox-box {
    position: absolute;
    z-index: 9;
    left: 70px;
    bottom: -55px;
    font-size: 16px;
    color: #000;
    margin-top: 28px;
    width: 100%;
}

label.checkbox-box a {
    text-decoration: underline;
    font-size: 16px;
    color: #000;
    font-weight: normal;
}

/* Скрываем реальный чекбокс */
.checkbox-box .checkbox {
    display: none;
}
/* Задаем внешний вид для нашего кастомного чекбокса. Все обязательные свойства прокомментированы, остальные же свойства меняйте по вашему усмотрению */
.checkbox-box .checkbox-custom {
    position: relative;      /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
    width: 27px;             /* Обязательно задаем ширину */
    height: 27px;            /* Обязательно задаем высоту */
    border: 2px solid #000;
    border-radius: 0px;
    background-color: transparent;
}
/* Кастомный чекбокс и лейбл центрируем по вертикали. Если вам это не требуется, то вы можете убрать свойство vertical-align: middle из данного правила, но свойство display: inline-block обязательно должно быть */
.checkbox-box .checkbox-custom,
.checkbox-box .label {
    display: inline-block;
    vertical-align: middle;
}
.checkbox-box .label {
    margin-left: 0px;
    line-height:1;
    font-size: 16px;
    color: #000;
    font-weight: normal;
    margin-top: 3px;
    width: calc(100% - 35px);
    white-space: normal;
    text-align: left;
}
/* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
.checkbox:checked + .checkbox-custom::before {
    content: "";             /* Добавляем наш псевдоэлемент */
    display: block;      /* Делаем его блочным элементом */
    position: absolute;      /* Позиционируем его абсолютным образом */
    /* Задаем расстояние от верхней, правой, нижней и левой границы */
    top: 4px;
    left: 4px;
    background: url('images/ok.png') no-repeat;
    width: 16px;
    height: 16px;
}

@media (max-width:991px) {
    label.checkbox-box {
        position: initial;
        margin-left: 35px;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .form_1 {
        padding: 60px 0 65px;
    }
    .footer_3 {
        text-align: center;
      }
      .seoidea-footer {
        margin-top: 20px;
      }
}

@media (max-width:450px) {
    label.checkbox-box {
        margin-left: 0;
    }
    .checkbox-box .label, label.checkbox-box a {
        font-size: 14px;
    }
}

#callback-form-modal2 label.checkbox-box {
    position: initial;
    margin-left: 0;
    margin-top: -5px;
    margin-bottom: 20px;
}

#callback-form-modal3 label.checkbox-box {
    position: initial;
    margin-left: 0;
    margin-top: -5px;
    margin-bottom: 20px;
}

#contakt_form label.checkbox-box {
    position: initial;
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 0px;
}

.EveFormPopupFooter label.checkbox-box {
    position: initial;
    z-index: 9;
    font-size: 16px;
    color: #000;
    margin-top: 0px;
    width: 100%;
    width: calc(100% - 235px);
    max-width: 545px;
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

#zak_rash_form label.checkbox-box {
    position: initial;
    z-index: 9;
    font-size: 14px;
    color: #000;
    margin-top: 10px;
    width: 100%;
    max-width: 295px;
    display: block;
    margin-bottom: 0;
    margin-left: 0;
}
#zak_rash_form .checkbox-box .label, #zak_rash_form label.checkbox-box a {
    font-size: 14px;
}


@media (max-width:490px) {
    .EveFormPopupFooter label.checkbox-box {
        margin-bottom: 10px;
        width: 100%;
        display: block;
    }
}

#zapis label.checkbox-box {
    position: static;
    z-index: 9;
    left: 70px;
    bottom: -55px;
    font-size: 16px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 25px;

}

#zapis2 label.checkbox-box {
    position: initial;
    z-index: 9;
    left: 70px;
    bottom: -55px;
    font-size: 16px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 25px;

}

#zapis-product label.checkbox-box {
    /*position: initial;*/
    position: static;
    z-index: 9;
    left: 70px;
    bottom: -55px;
    font-size: 16px;
    color: #000;
    margin-top: 0px;
    margin-bottom: 25px;

}

#call_bb label.checkbox-box {
    position: initial;
    z-index: 9;
    font-size: 14px;
    color: #fff;
    margin-top: 0px;
    width: 100%;
    max-width: 280px;
    display: block;
    margin-bottom: 5px;
    margin-left: 0;
    padding: 0 12px;
}

#call_bb .checkbox-box .checkbox-custom {
    border: 2px solid #fff;
}

#call_bb .checkbox:checked + .checkbox-custom::before {
    background: url('images/ok-w.png') no-repeat;
}

#call_bb .checkbox-box .label, #call_bb label.checkbox-box a {
    font-size: 14px;
    color: #fff;
}

#madeorder {
    max-height: 620px;
    padding-top: 40px;
    background: transparent;
    box-shadow: none;
    border: 0;
}

#madeorder .modal-body {
    padding: 40px 60px 40px !important;
    max-height: 550px;
}

#madeorder .title {
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    color: #282b30;
}

#madeorder .opis {
    background: #ffd200;
    padding: 22px 0;
    border-radius: 3px;
    margin-bottom: 22px;
}

#madeorder .opis .item {
    display: inline-block;
    text-align: center;
    width: calc(33% - .25em);
    vertical-align: middle;
    font-size: 16px;
}

#madeorder .form-content label {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    display: block;
    width: 100%;
    max-width: 100%;
}

#madeorder .form-content .input-box {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

#madeorder .form-content .input-box:nth-child(1) {
    padding-right: 7px;
}

#madeorder .form-content .input-box:nth-child(2) {
    padding-left: 7px;
}

#madeorder .form-content input, #madeorder .form-content textarea {
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    font-size: 16px;
    padding: 20px;
    line-height: 1;
    width: 100%;
}

#madeorder .send-btn-container .send_btn {
    background: #22272d;
    color: #ffd200;
    font-size: 19px;
    line-height: 24px;
    border-radius: 3px;
    border: 0;
    outline: 0;
    width: 100%;
    max-width: 300px;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
}

#madeorder button.close span {
    width: 22px;
    height: 22px;
    background: url(/img/close-modal.png);
    background-position: 0 0;
    display: block;
}

#madeorder button.close {
    position: absolute;
    top: -40px;
    left: calc(50% - 11px);
    width: 22px;
    height: 22px;
    opacity: 1;
    float: none;
}

@media (max-width:556px) {
    #madeorder .opis .item {
        display: block;
        text-align: center;
        width: 100%;
    }
    #madeorder .modal-body {
        padding: 20px 10px 10px !important;
        max-height: 450px;
    }

    #madeorder .form-content .input-box:nth-child(1) {
        padding-right: 7px;
    }
    #madeorder .form-content .input-box {
        width: 100%;
        padding: 0 !important;
        float: none;
        box-sizing: border-box;
    }
    .advantages h2, .who_we h2, .instagram h2, .front_video h2, .reviews h2, .calculate_form h2,.works .title, .works h2,.services .title, .services h2,.front_news h2, .about_company h2 {
      font-size: 34px;
    }
}

@media (max-width: 991px) {
    .contact_form.new_form {
        width: 100%;
    }
    .callback small {
        float: right;
        margin-right: 0px;
        margin-top: -30px;
    }
    .form .form_item {
        margin-bottom: 10px;
    }
}


@media (max-height: 670px) {
    .contact_form.new_form {
        margin: 5px auto;
    }
}

@media (max-height: 650px) {
    #madeorder .modal-body, .newmodal-sg .modal-body {
        padding: 20px 60px 10px !important;
        max-height: 465px;
    }

    .newmodal-sg {
        top: 20px !important;
    }

}

@media (max-height: 600px) {
    .newmodal-sg .modal-body {
        max-height: calc(100vh - 90px);
    }
}

@media (max-height: 550px) {
    #madeorder .modal-body, .newmodal-sg .modal-body {
        max-height: calc(100vh - 100px);
    }
}

@media (max-height: 450px) {
    #madeorder .modal-body, .newmodal-sg .modal-body {
        max-height: calc(100vh - 100px);
    }
}

@media (max-height: 350px) {
    .modal.fade.in {
        top: 2%;
    }
    #madeorder .modal-body, .newmodal-sg .modal-body {
        max-height: 230px;
    }
}

@media (max-width: 500px) {
  #madeorder .modal-body, .newmodal-sg .modal-body {
      padding: 20px 20px 10px !important;
    }
}

.table-group-product {
    width: 100%;
    border: 1px solid #e0e0e0;
}

.table-group-product tr {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.table-group-product th {
    font-size: 18px;
    /* font-family: "ProximaNova"; */
    color: rgb(195, 195, 195);
    font-weight: bold;
    line-height: 1.667;
    text-align: left;
    border-bottom: 2px solid #e0e0e0;
    padding: 20px 25px;
}

.table-group-product td {
    padding: 15px 25px;
    font-weight: 500;
}

.table-group-product td:nth-child(3) {
    font-weight: bold;
    color: #000;
    padding-right: 0;
}

.table-group-product td:nth-child(4) {
    padding: 10px 0;
}
.table-group-product th:nth-child(4) {
    padding: 20px 0px;
}
.table-group-product td:first-child {
    width: 200px;
}

.table-group-product-category__title {
    font-size: 18px;
    font-weight: bold;

    color: #000;
    background: #f8f8f7;
}

.table-group-product-category__title td {
    padding: 10px 25px;
    font-weight: bold;
}

.table-group-product-btn {
    background-color: #ffcf00;
    width: 170px;
    border-radius: 23px;
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    display: block;
    padding: 8px 0;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin: 0 auto;
}

.table-group-product-btn:hover {
    color: #ffc82f;
    background: #282b30;
    border-color: #282b30;
    cursor: pointer;
    text-decoration: none;
    outline: 0;
}


.table-group-product-vopros {
    margin: 0 auto;
    width: 42px;
    height: 42px;
    padding: 8px;
    border-radius: 100%;
    position: relative;
    z-index: 3;
}
.table-group-product-vopros::after {
    z-index: 3;
    content: url('images/vopros-table.png');
    position: absolute;
    top: 8px;
    left: 8px;
    width: 26px;
    height: 26px;
}
.table-group-product-vopros::before {
    content: '';
    background: #ffcf00;
    width: 42px;
    height: 42px;
    position: absolute;
    border-radius: 50%;
    top: 0px;
    left: 0px;
    z-index: 2;
    opacity: 0;

}

.table-group-product-vopros:hover {
    cursor: pointer;
}
.table-group-product-vopros:hover::before {
    opacity: 1;
}

.table-group-product img {
    width: 64px;
    height: 41px;
    margin-right: 8px;
    display: inline-block;
}

.table-group-product .table-group-product-img a:first-child {
    display: inline-block;
}

.table-group-product .table-group-product-img a:nth-child(2) {
    display: inline-block;
}

.table-group-product-img a {
    position: relative;
    display: none;
}

.table-group-product-more-foto {
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 14px;
    top: 3px;
    z-index: 19;
}

.table-group-product-img a:hover .table-group-product-more-foto {
    color: #ffcf00;
}

@media (max-width: 991px) {
    .table-group-product td {
        padding: 15px 15px;
    }
}

@media (max-width: 735px) {
    .table-group-product img {
        margin-right: 0px;
    }
    /* .table-group-product .table-group-product-img a:first-child {
        display: block;
    }

    .table-group-product .table-group-product-img a:nth-child(2) {
      display: block;
    } */
}

@media (max-width: 720px) {
    .table-group-product img {
        margin-right: 0;
        margin: 4px auto;
        display: block;
    }
    .table-group-product-img a {
        position: relative;
        display: block;
    }
    .table-group-product-img {
        text-align: center;
    }
    .table-group-product-more-foto {
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%;
    }
}

@media (max-width: 659px) {
    .table-group-product {
        width: 100%;
        border: 2px solid #e0e0e0;
    }
    .table-group-product td {
        display: block;
        width: 100%;
        text-align: center;
    }
    .table-group-product td:first-child {
        width: 100%;
        padding-top: 15px;
    }
    .table-group-product td:last-child {
        padding-bottom: 15px;
    }
    .table-group-product th {
        display: none;
    }
    .table-group-product-img a {
        position: relative;
        display: inline-block;
        margin: 0 10px;
        width: 35%;
        height: auto;
    }
    .table-group-product img {
        width: 100%;
        height: auto;
    }


    .table-group-product td {
        padding: 5px 15px;
    }
    .table-group-product tr td {
        position: relative;
    }
    .table-group-product-vopros {
        position: absolute;
        top: -86px;
        right: 10px;
    }
    .table-group-product td:nth-child(2) {
        max-width: 150px;
        max-width: 220px;
        margin: 0 auto;
    }
    .table-group-product tr:nth-child(2) td:nth-child(2) {
        width: 100%;
        max-width: 100%;
    }
    .table-group-product td:nth-child(3) {
        padding-right: 15px
    }
}

.pakety-cont {
    text-align: center;
    padding: 35px 0;
    margin: 0 auto;
}

.pakety-cont .pakety-cont--item {
    font-family: 'Open Sans';
    display: inline-block;
    vertical-align: top;
    width: calc(33% - .25em - 10px);
    margin: 8px 7px;
    border-width: 1px;
    border-color: rgb(218, 218, 218);
    border-style: solid;
    border-radius: 3px;
    text-align: center;
    position: relative;
    padding-bottom: 95px;
    height: 764px;
    min-width: 350px;
}
@media (max-width: 991px) {
    .pakety-cont .pakety-cont--item {
        height: auto;
    }
}

.pakety-cont .pakety-cont--item .pakety-cont--item__title {
    background: #22272d;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    padding: 25px 70px 0;
    height: 80px;
    font-family: 'Open Sans';
}

.pakety-cont .pakety-cont--item .pakety-cont--item__price {
    font-size: 30px;
    color: #22272d;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 30px 0;
}

.pakety-cont .pakety-cont--item .pakety-cont--item__price .rub {
    font-family: 'PT Sans', serif;
    font-size: 30px;
    color: #22272d;
    font-weight: bold;
    line-height: 1.2;
}

.pakety-cont .pakety-cont--item .pakety-cont--item__marki ul {
    padding: 0 25px;
    margin: 0;
    text-align: center;
    min-height: 92px;
}

.pakety-cont .pakety-cont--item .pakety-cont--item__marki ul li {
    padding: 0;
    width: 40px;
    display: inline-block;
    margin: 3px !important;
    position: relative;
}

.pakety-cont .pakety-cont--item .pakety-cont--item__marki ul li img {
    width: 100%;
    height: auto;
}

.pakety-cont .pakety-cont--item .pakety-cont--item__marki ul li::before {
    content: none !important;
}

.pakety-cont .pakety-cont--item__marki__help-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    z-index: 2;
    opacity: 0;
    z-index: -2;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 40px;
    width: 320px;
    left: 0;
    transform: translate(-50%, 0%);
    margin-left: 18px;
    background: #fff;
    box-shadow: 0px 4px 10px 0px rgba(160, 128, 0, 0.17), 0px 11px 16px 0px rgba(98, 55, 0, 0.22);
    padding: 20px;
}
.pakety-cont--item__marki__help-btn:hover + .pakety-cont--item__marki__help-text { opacity: 1; z-index: 20;  }
.pakety-cont .pakety-cont--item__marki__help-text:before {
    content: "";
    width: 15px;
    height: 15px;
    transform: rotate(-45deg);
    background: #fff;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0px 4px 10px 0px rgba(160, 128, 0, 0.17), 0px 11px 16px 0px rgba(98, 55, 0, 0.22);
}
.pakety-cont .pakety-cont--item__marki__help-text:after {
    content: "";
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    background: #fff;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
}

.pakety-cont .pakety-cont--item__skidka {
    background: #ffc82f;
    margin: 30px 35px;
    color: #22272d;
    font-size: 13px;
}

.pakety-cont .pakety-cont--item p {
    text-align: center;
    margin-bottom: 15px;
    line-height: 16px;
    font-size: 13px;
    color: #22272d;
    padding: 0 20px;
}

.pakety-cont .pakety-cont--item a.pakety-cont--item_btn {
    border-radius: 24px;
    background-color: rgb(255, 200, 47);
    position: absolute;
    width: 254px;
    padding: 17px;
    line-height: 16px;
    font-size: 16px;
    color: #22272d;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.pakety-cont .pakety-cont--item a.pakety-cont--item_btn:hover {
    color: #fff;
    background-color: #22272d;
}

@media (max-width: 600px) {
    .pakety-cont--item__marki ul {
        position: relative;
    }

    .pakety-cont--item__marki ul li {
        position: initial !important;
    }
    .pakety-cont .pakety-cont--item__marki__help-text {
        bottom: 100px;
        width: calc(100% - 12px);
        left: 6px;
        margin-left: 0;
        transform: translate(0%, 0%);
    }
    .pakety-cont .pakety-cont--item {
        width: 100%;
        min-width: 290px;
        max-width: 350px;
        margin: 8px 0;
    }
    .pakety-cont .pakety-cont--item .pakety-cont--item__marki ul {
        padding: 0 15px;
    }
}

.social-group {
    width: 67px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    z-index: 999999;
}

.social-group a {
    opacity: 0.6;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;

}

.social-group a img {
    margin: 5px 0;
}

.social-group a:hover {
    opacity: 1;
}

.soc-telephone-link {
    position: relative;
}

.telephone-hide-box {
    display: none;
    position: absolute;
    top: -27px;
    left: 40px;
    padding-left: 50px;
}

.telephone-hide {
    background: #fff;
    font-size: 13px;
    color: #899eab;
    width: 200px;
    padding: 15px 20px;
    box-shadow: 0px 9px 6.57px 2.43px rgba(13, 13, 13, 0.03);
}

.soc-telephone-link:hover .telephone-hide-box {
    display: block;
}

.telephone-hide span {
    font-size: 18px;
    display: inline-block;
    color: #ff0033;
    font-weight: bold;
    border-bottom: 2px dotted #ff0033;
}

.telephone-hide::before {
    content: '';
    border: 10px solid #fff;
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    position: absolute;
    left: 40px;
    top: calc(50% - 10px);
}

@media (max-width: 1100px) {
    .social-group a img {
        width: auto;
        height: 50px;
    }
}

@media (max-width: 575px) {
    .social-group {
        width: auto;
        position: fixed;
            top: 20px;
        bottom: initial;
        transform: translateY(-30%);
        left: 5%;
        z-index: 999999;
    }
    .social-group a img {
        width: auto;
        height: 50px;
    }
    .telephone-hide-box {
        position: absolute;
        top: -105px;
        left: 6px;
        padding-left: 0;
        padding-bottom: 70px;
    }
    .telephone-hide::before {
        left: 10px;
    }
}

@media (max-width: 415px) {
    .social-group a img {
        width: auto;
        height: 35px;
    }
    .telephone-hide-box {
        display: none !important;
    }
}

.modal-backdrop:nth-child(2n-1) {
    /*opacity : 0;*/
}



.otzyvy-baner-block {
    background: url('../img/otzyvy-bg.jpg') no-repeat;
    background-size: cover;
    text-align: right;
    padding: 36px 80px;
    margin-bottom: 35px;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: relative;
    top: 0;
    left: 0;
}

.otzyvy-baner-block span {
    font-size: 36px;
    font-family: "Circe";
    font-weight: 300;
    color: rgb(20, 20, 20);
    line-height: 1.2;
    text-align: right;
}

.otzyvy-baner-block:hover {
    top: -2px;
}

.otzyvy-baner-block:hover span {
    border-bottom: 1px solid #141414;
}

.otzyvy-baner-block span::after {
    background: url('../img/otzyvy-arrow.png') no-repeat;
    width: 35px;
    height: 17px;
    content: '';
    display: inline-block;
    margin-left: 20px;
}

@media (max-width: 630px) {
    .otzyvy-baner-block span {
        font-size: 28px;
    }
}

@media (max-width: 550px) {
    .otzyvy-baner-block {
        text-align: center;
        padding: 35px 30px;
    }
    .otzyvy-baner-block span::after {
        display: none;
    }
}

.doposle-baner-block {
    background: url('../img/doposle.jpg') no-repeat;
    background-size: cover;
    text-align: right;
    padding: 36px 80px;
    margin-bottom: 60px;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    height: 215px;
}

.doposle-baner-block-content {
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.doposle-baner-block-content .doposle-baner-block-title {
    font-weight: 700;
    line-height: 28px;
    font-size: 24px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 35px;
    text-align: left;
    max-width: 340px;
}

.doposle-baner-block .promo__down-btn {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    width: 166px;
    height: 166px;
    position: relative;
    background: 0 0;
    outline: 0;
    border: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.doposle-baner-block .promo__down-btn:hover {
    border-radius: 50%;
    width: 166px;
    height: 166px;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    background: 0 0;
}

.promo__down-btn .circle-1 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 84px;
    height: 84px;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 9px rgba(45, 63, 67, .44);
    box-shadow: 0 3px 9px rgba(45, 63, 67, .44);
    background: #ffcf10 url('../img/doposle-play.png') center no-repeat;
    z-index: 1;
}

.promo__down-btn .circle-2 {
    -webkit-animation-name: pulseRound;
    animation-name: pulseRound;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background-color: #ffcf10;
    opacity: .27;
    border-radius: 50%;
}

.promo__down-btn .circle-3 {
    -webkit-animation-name: pulseRound;
    animation-name: pulseRound;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 166px;
    height: 166px;
    background-color: #ffcf10;
    opacity: .17;
    border-radius: 50%;
}

@-webkit-keyframes pulseRound {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.05);
        transform: translate(-50%, -50%) scale(1.05)
    }
}

@keyframes pulseRound {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.05);
        transform: translate(-50%, -50%) scale(1.05)
    }
}

@media (max-width: 740px) {
    .doposle-baner-block .promo__down-btn {
        width: 126px;
        height: 126px;
    }
    .promo__down-btn .circle-1 {
        width: 64px;
        height: 64px;
    }
    .promo__down-btn .circle-2 {
        width: 100px;
        height: 100px;
    }
    .promo__down-btn .circle-3 {
        width: 146px;
        height: 146px;
    }
    .doposle-baner-block {
        height: auto;
    }
}

@media (max-width: 740px) {
    .doposle-baner-block-content .doposle-baner-block-title {
        text-align: center;
        margin: 10px auto 0;
        width: 100%;
        font-size: 20px;
    }
    .doposle-baner-block {
        padding: 36px;
    }
    .front_video_cont>.row {
    margin: 0 0px;
}
.front_video_item {
    padding: 0;
}
.advantages_list {
  margin: 0;
}
}

.newmodal-video {
    max-width: 740px;
    text-align: center;
    background: transparent;
    max-height: calc(110vh - 100px) !important;
    padding: 40px 0 0 0;
    box-shadow: none;
    border: 0;
}

.newmodal-video iframe {
    width: 100%;
    height: auto;
    min-height: 315px;
}

@media (max-width: 600px) {
    .newmodal-video iframe {
        min-height: 200px;
    }
}


.popular__package {
    padding: 35px 0;
}

.popular__package h2, .tuning-elementov-salona h2 {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 45px;
    text-align: center;
    font-weight: normal;
    color: #000;
    margin-top: 30px;
}

.popular__package ul .popular__package-item {
    float: left;
    width: calc(25% - 8px);
    margin: 5px !important;
    list-style: none !important;
    border-radius: 3px;
    padding-bottom: 90px;
    border: 1px solid #dadada;
}

.popular__package ul {
    margin: 0;
    padding: 0;
}

.popular__package ul::after {
    display: block;
    content: '';
    clear: both;
}

.popular__package .popular__package-item::before {
    content: none !important;
    display: none !important;
}

.popular__package .popular__package-item:first-child {
    margin-left: 0 !important;
}

.popular__package .popular__package-item:last-child {
    margin-right: 0 !important;
}

.popular__package .popular__package-item .popular__package-item-title {
    background: #22272d;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding-top: 32px;
    height: 78px;
    border-radius: 3px;
}

.popular__package .popular__package-item-img {
    height: 170px;
    overflow: hidden;
}

.popular__package .popular__package-item-img img {
    width: auto;
    height: auto;
    min-width: 100%;
    height: 100%;
}

.popular__package .popular__package-item .popular__package-item-text {
    width: 100%;
    padding: 25px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #23282c;
    min-height: 195px;
}

.popular__package .popular__package-item .popular__package-item-more {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}

.popular__package .popular__package-item .popular__package-item-more a {
    color: #23282c;
    text-decoration: underline;
}

.popular__package .popular__package-item-price {
    color: #23282c;
    font-weight: bold;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    padding: 0 20px;
    margin: 35px auto 0px;
    height: 44px;
}

.popular__package-item-price .rouble {
    font-weight: bold;
    font-size: 29px;
}

.popular__package .popular__package-item-price .individ-price {
    font-size: 18px;
    line-height: 22px;
}

.popular__package .popular__package-item-zakaz {
    background: #ffcd00;
    width: 95%;
    max-width: 230px;
    padding: 13px 0;
    text-align: center;
    border: 2px solid #ffd101;
    color: #000;
    font-size: 16px;
    margin: 0 auto;
    line-height: 1;
    border-radius: 22px;
    display: block;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin-top: 15px;
}

.popular__package .popular__package-item-zakaz:hover {
    color: #000;
    background: #FFFFFF;
}

@media (max-width: 1200px) {
    .popular__package .popular__package-item-img {
        height: 148px;
    }
}

@media (max-width: 991px) {
    .popular__package ul .popular__package-item {
        float: none;
        display: inline-block;
        vertical-align: top;
        max-width: 265px;
        width: calc(50% - 8px);
        margin: 5px !important;
    }

    .popular__package .popular__package-item-img {
        height: 170px;
    }

    .popular__package ul {
        text-align: center;
    }

    .popular__package .popular__package-item:first-child,
    .popular__package .popular__package-item:nth-child(odd) {
        margin-left: 5px !important;
    }

    .popular__package .popular__package-item:last-child,
    .popular__package .popular__package-item:nth-child(even) {
        margin-right: 5px !important;
    }
}

@media (max-width: 767px) {
    .popular__package h2, .tuning-elementov-salona h2 {
        font-size: 45px;
    }
}

@media (max-width: 620px) {
    .popular__package ul .popular__package-item {
        display: block;
        max-width: 265px;
        width: calc(100% - 5px);
        margin: 10px auto !important;
    }

    .popular__package .popular__package-item:first-child,
    .popular__package .popular__package-item:nth-child(odd) {
        margin-left: auto !important;
    }

    .popular__package .popular__package-item:last-child,
    .popular__package .popular__package-item:nth-child(even) {
        margin-right: auto !important;
    }
}

@media (max-width: 450px) {
    .popular__package h2, .tuning-elementov-salona h2 {
        font-size: 35px;
        margin-bottom: 50px;
    }
}

.tuning-elementov-salona {
    padding: 0px 0 35px;
}

.tuning-elementov-salona-item {
    margin: 0 0 70px;
}

.tuning-elementov-salona-item-img {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - .25em);
    overflow: hidden;
}

.tuning-elementov-salona-item-img img {
    width: 100%;
    height: auto;
    max-width: 549px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.tuning-elementov-salona-item-img:hover img{
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.tuning-elementov-salona-item-text {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - .25em);
    padding: 0 0 0 45px;
}

.tuning-elementov-salona-item-text .tuning-elementov-salona-item-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    color: #000;
    margin-bottom: 40px;
}

.tuning-elementov-salona-item-price {
    color: #000;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    padding: 0 0px;
    margin: 32px 0 0;
}

.tuning-elementov-salona-item-price .rouble {
    font-weight: bold;
    font-size: 29px;
}

.tuning-elementov-salona-item-more {
    background: #fff;
    width: 100%;
    max-width: 190px;
    padding: 20px 0;
    text-align: center;
    border-radius: 3px;
    border: 2px solid #fbba00;
    color: #000;
    font-size: 18px;
    line-height: 1;
    display: block;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin-top: 60px;
}

.tuning-elementov-salona-item-more:hover {
    background: #fbba00;
    color: #000;
}

.tuning-elementov-salona-item-text-left {
    padding: 0 45px 0 0;
}

.tuning-elementov-salona-more {
    background: #fff;
    width: 100%;
    max-width: 310px;
    padding: 21px 0;
    text-align: center;
    border-radius: 3px;
    border: 2px solid #fbba00;
    color: #000;
    font-size: 18px;
    line-height: 1;
    display: block;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin: 0 auto;
    margin-top: 60px;
}

.tuning-elementov-salona-more:hover {
    background: #fbba00;
}

@media (max-width: 1200px) {
    .tuning-elementov-salona-item-more {
        margin-top: 30px;
    }

    .tuning-elementov-salona-item-price {
        margin: 20px 0 0;
    }

    .tuning-elementov-salona-item-text .tuning-elementov-salona-item-name {
        margin-bottom: 20px;
    }
}

@media (max-width: 620px) {

    .tuning-elementov-salona-item-img,
    .tuning-elementov-salona-item-text {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .tuning-elementov-salona-item-text p {
      text-align: center;
    }

    .tuning-elementov-salona-item-img {
        display: table-header-group;
    }

    .tuning-elementov-salona-item-text {
        display: table-footer-group;
    }

    .tuning-elementov-salona-item {
        margin: 0 0 50px;
    }

    .tuning-elementov-salona-item-img img {
        width: 100%;
        height: auto;
        max-width: 450px;
        margin: 0px auto 20px;
    }

    .tuning-elementov-salona-item-more {
        margin: 30px auto 0;
    }
}

.calculate-s {
    margin: 20px auto;
}

.calculate-s .calculate-s_title {
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 25px;
}

.calculate-s .calculate-s_car {
    width: calc(50% - .25em);
    display: inline-block;
    vertical-align: middle;
}

.calculate-s .calculate-s_car img {
    max-width: 477px;
    width: 100%;
    height: auto;
}

.calculate-s .calculate-s_all {
    width: calc(50% - .25em);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.calculate-s .checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 20px;
}
.calculate-s .checkbox__text {
    position: relative;
    padding: 0 0 0 65px;

    font-weight: bold;
    cursor: pointer;
}
.calculate-s .calculate-s_all .checkbox__text {
    font-size: 16px;
    line-height: 18px;
    width: 240px;
    text-align: left;
    margin: 0 auto;
    position: relative;
}
.calculate-s .checkbox__text:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 50px;
    height: 26px;
    border-radius: 13px;
    background: #CDD1DA;
    transition: .2s;
}

.calculate-s .checkbox__text:hover::before {
    box-shadow: 3.5px 3.5px 10px 0px rgba(0, 0, 0, 0.20);
}

.calculate-s .checkbox__text:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    transition: .2s;
}
.calculate-s .calculate-s_all .checkbox__text::before {
    top: 6px;
}
.calculate-s .calculate-s_all .checkbox__text::after {
    top: 8px;
}
.calculate-s .checkbox input:checked + .checkbox__text:before {
    background: #ffc82f;
}
.calculate-s .checkbox input:checked + .checkbox__text:after {
    left: 26px;
}

.calculate-s_detali .checkbox {
    display: inline-block;
    margin-right: 30px;
    margin-top: 10px;
}

.calculate-s .calculate-s_detali .checkbox__text {
    font-size: 14px;
    line-height: 18px;
}

.calculate-s_detali .checkbox:last-child {
    margin-right: 0px;
}

.calculate-s .calculate-s_detali .checkbox__text:before {
    width: 30px;
    height: 18px;
    border-radius: 13px;
}

.calculate-s .calculate-s_detali .checkbox__text:after {
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
}

.calculate-s .calculate-s_detali .checkbox__text {
    padding: 0 0 0 40px;
}

.calculate-s .calculate-s_detali .checkbox input:checked + .checkbox__text:after {
    left: 14px;
}

.calculate-s .calculate-s_detali {
    margin: 40px 0 40px;
}

.calculate-s .calculate-s_price::after {
    content: '';
    display: block;
    clear: both;
}

.calculate-s .calculate-s_price .calculate-s_price-col {
    width: 50%;
    float: left;
}

.calculate-s .calculate-s_price-col {
    min-height: 318px;
}

.calculate-s .calculate-s_price-col1 {
    background: #ffc82f;
    padding-left: 60px;
}

.calculate-s .calculate-s_price-col1 ul {
    margin: 0;
    padding: 0;
}

.calculate-s .calculate-s_price-col li {
    zoom: 1;
    position: relative;
    border-bottom: .1em dotted #000000;
    list-style: none;
    padding-left: 0;
}
.calculate-s .calculate-s_price-col1 ul {
    width: 300px;
    margin: 35px 0 55px;
    padding: 0;
}

.calculate-s .calculate-s_price-col li::before {
    content: none !important;
    display: none !important;
    font-size: 16px;
    line-height: 32px;
}

.calculate-s .calculate-s_price-col li span.calculate-s_price-r {
    position: absolute;
    right: 0;
    bottom: -.5em;
    padding-left: .25em;
    color: #000000;
    background: #ffc82f;
    font-weight: bold;
}
.calculate-s .calculate-s_price-col li span.calculate-s_price-l {
    padding-right: .25em;
    position: relative;
    bottom: -.5em;
    left: 0;
    color: #000000;
    background: #ffc82f;
}

.calculate-s .calculate-s_price-col2 {
    background: #fff7e0;
    border: 3px solid #ffc82f;
    padding: 25px 105px 40px 105px;
}

.calculate-s .calculate-s_price-col2 li span.calculate-s_price-r,
.calculate-s .calculate-s_price-col2 li span.calculate-s_price-l {
    background: #fff7e0;
    font-weight: bold;
}

.calculate-s_price-vopros {
    position: absolute;
    right: -35px;
    top: 10px;
    background: #000;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding-left: 1px;
}

.calculate-s_price-vopros:hover {
    cursor: pointer;
    background: #fff;
    color: #000;
}

.calculate-s_price-vopros .calculate-s_price-vopros-text {
    position: absolute;
    right: -10px;
    bottom: 40px;
    display: none;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    padding: 18px 20px;
    background-color: #fff;
    box-shadow: 6.7px 9.9px 24px 0px rgba(0, 0, 0, 0.34);
    position: absolute;
    width: 320px;
    z-index: 3;
}

.calculate-s_price-vopros:hover .calculate-s_price-vopros-text {
    display: block;
}

.calculate-s_price-vopros .calculate-s_price-vopros-text::after {
    border: 10px solid transparent;
    border-top: 13px solid white;
    position: absolute;
    content: '';
    bottom: -22px;
    right: 10px;
}

.calculate-s_all .checkbox {
    display: inline-block;
    vertical-align: middle;
}

.calculate-s_all .calculate-s_price-vopros {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    right: 0px;
    top: 0px;
    background: #dadada;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #000;
    font-size: 16px;
    line-height: 25px;
    padding-left: 1px;
    margin-left: 20px;
}

.calculate-s_all .calculate-s_price-vopros:hover {
    cursor: pointer;
    background: #ffde00;

}


.calculate-s .calculate-s_price-col2 ul {
    width: 290px;
    padding: 0;
    margin: 0;
}

.calculate-s .calculate-s_price-itogo {
    margin-top: 35px;
    width: 290px;
    font-size: 24px;
    line-height: 36px;
}


.calculate-s .calculate-s_price-itogo .calculate-s_price-itogo-text {
    display: inline-block;
    width: calc(50% - .35em);
    vertical-align: middle;
    font-weight: 600;
}

.calculate-s .calculate-s_price-itogo .calculate-s_price-itogo-price {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    font-weight: bold;
    text-align: right;
}

.calculate-s .calculate-s_price-col button {
    background: #000;
    width: 100%;
    max-width: 290px;
    padding: 25px 0;
    text-align: center;
    border: 0px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1;
    border-radius: 33px;
    display: block;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin-top: 35px;
}

.calculate-s .calculate-s_price-col button:hover {
    background: #ffcd00;
    color: #000;
}

.calculate-s .jq-selectbox ul {
    column-count: 4;
}

.jq-selectbox {
    width: calc(50% - 10px);
    margin-bottom: 40px;
}

.jq-selectbox.calculate-s_marka {
    margin-right: 10px;
}

.jq-selectbox__select {
    height: 48px;
    min-width: 50%;
    padding: 8px 45px 0 19px;
    border: 1px solid #d7d7d7;
    border-bottom-color: #d7d7d7;
    border-radius: 0px;
    background: #fff;
    box-shadow: none;
    font-size: 16px;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #2d2d2d;
    text-shadow: none;
    outline: 0;
}

.jq-selectbox li {
    font-size: 14px !important;
    line-height: 30px !important;
    margin: 0 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #2d2d2d !important;
    page-break-inside: avoid;
    break-inside: avoid;
}

.jq-selectbox li:hover {
    background-color: #f1f1f1;
    color: #2d2d2d;
}

.jq-selectbox li.selected {
    background-color: #f1f1f1;
    color: #2d2d2d;
}

.jq-selectbox li.disabled {
    background-color: #fff;
    color: #AAA;
    display: none;
}

.jq-selectbox__select-text {
    width: 100% !important;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 0px solid #CCC;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    background: url(select-arrow.png) no-repeat;
    top: 18px;
    right: 12px;
    width: 16px;
    height: 9px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.jq-selectbox__select:hover {
    background: #fff;
}

.calculate-razdely::after {
    content: '';
    display: block;
    clear: both;
    padding-bottom: 40px;
}

.calculate-razdely div {
    position: relative;
    overflow: hidden;
    background: #000;
    max-height: 177px;
    top: 0;
    left: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.calculate-razdely div >img {
    width: 100%;
    height: auto;

}

.calculate-razdely div:hover {
    top: -3px;
    left: -3px;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.14);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.14);
}

.calculate-razdely div>span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    width: 100%;
    text-align: center;
}

.calculate-razdely .calculate-razdely-primery {
    width: calc(50% - 5px);
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.calculate-razdely .calculate-razdely-otzivy {
    width: calc(50% - 5px);
    float: left;
    margin-left: 5px;
    margin-bottom: 5px;
}

.calculate-razdely .calculate-razdely-video {
    width: 100%;
    float: left;
    margin-top: 5px;
}

.calculate-razdely .calculate-razdely-primery img {
    opacity: 0.32;
}

.calculate-razdely .calculate-razdely-otzivy img {
    opacity: 0.52;
}

.calculate-razdely .calculate-razdely-video img {
    opacity: 0.4;
}
@media (max-width: 992px) {
    .calculate-s .calculate-s_price-col1 ul {
        width: 230px;
    }
    .calculate-s .calculate-s_price-col2 {
        padding: 25px 45px 40px 45px;
    }
    .calculate-s .calculate-s_price-itogo,
    .calculate-s .calculate-s_price-col2 ul,
    .calculate-s .calculate-s_price-col button {
        width: 100%;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
    .calculate-s .jq-selectbox ul {
        column-count: 3;
    }
}

@media (max-width: 700px) {

    .jq-selectbox {
        width: 85%;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
    .jq-selectbox.calculate-s_marka {
        margin-right: auto;
        margin-left: auto;
    }
    .calculate-s .calculate-s_car {
        width: 100%;
        display: block;
        margin: 20px auto;
        text-align: center;
    }
    .calculate-s .calculate-s_all {
        width: 100%;
        display: block;
    }
    .calculate-s .calculate-s_price .calculate-s_price-col {
        width: 100%;
    }
    .calculate-s .calculate-s_price-col1 {
        background: #ffc82f;
        padding-left: 0;
    }
    .calculate-s .calculate-s_price-col1 ul {
        margin-right: auto;
        margin-left: auto;
    }
    .calculate-s .calculate-s_price-col1 ul {
        width: 290px;
    }
}

@media (max-width: 540px) {
    .calculate-razdely .calculate-razdely-primery,
    .calculate-razdely .calculate-razdely-otzivy {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-left: 0;
    }
    .calculate-razdely div {
        max-height: 107px;
        min-height: 107px;
    }
    .calculate-razdely div >img {
        width: auto;
        height: 100%;
    }
    .calculate-razdely .calculate-razdely-primery {
        margin-bottom: 10px;
    }
    .calculate-s .jq-selectbox ul {
        column-count: 2;
    }
}

@media (max-width: 440px) {
    .calculate-s .calculate-s_price-col1 ul {
        width: 80%;
        max-width: 200px;
        margin-left: 20px;
    }
    .calculate-s .calculate-s_all {
        width: 100%;
        max-width: 270px;
    }
    .calculate-s .calculate-s_all .checkbox__text {
        font-size: 13px;
        width: 210px;
    }
    .calculate-s_price-vopros .calculate-s_price-vopros-text {
        width: 270px;
    }
}

.form-calc-credit {
    position: absolute;
    bottom: 0;
    right: 252px;
}

.calculate_form .container {
    position: relative;
}

.btn-calc-credit {
    height: 64px;
    border: 2px solid #22272d;
    background: transparent;
    width: 270px;
    border-radius: 5px;
    font-size: 16px;
    color: #22272d;
    margin: 0 auto;
    font-weight: 600;
    display: block;
    margin-top: 40px;
}

.btn-calc-credit:hover {
    border: 2px solid #22272d;
    background: #ffce46;
}

@media (max-width: 1229px) {
    .calculate_form .form_btn {
        right: 144px;
    }
    .form-calc-credit {
        right: 199px;
    }
}

@media (max-width: 991px) {
    .form-calc-credit {
        right: 89px;
    }
}

@media (max-width: 767px) {
    .form-calc-credit {
        position: initial;
        right: 0;
    }
    .calculate_form .form_btn {
        position: initial;
        right: 0;
    }
    .btn-calc-credit {
        margin-top: 20px;
    }
}

.btn-table-group-product-credit {
    background: transparent;
    border: 2px solid #ffcf00;
    width: 170px;
    border-radius: 23px;
    color: #000;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    display: block;
    padding: 8px 0;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin: 13px auto 0;
}

.btn-table-group-product-credit:hover {
    background: #fff5cc;
    cursor: pointer;
}

.bottom-box-price-zakaz-btn {
    display: inline-block;
    vertical-align: middle;
}

.form-bottom-box-price-credit {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.btn-bottom-box-price-credit {
    background: transparent;
    border: 2px solid #ffcf00;
    min-width: 170px;
    width: auto;
    border-radius: 23px;
    color: #ffcf00;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    display: block;
    padding: 7px 30px;
    outline: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin: 0px auto 0;
}

.btn-bottom-box-price-credit:hover {
    background: rgba(255,207,0,0.15);
    cursor: pointer;
}


@media (max-width: 1270px) {
    .bottom-box-price-block {
        right: 70px;
    }
    .bottom-box-price-rub {
    font-size: 16px;
    width: 160px;
}
    .btn-bottom-box-price-credit {
        padding: 7px 20px;
    }
}
@media (max-width: 1050px) {
.bottom-box-price-title {
    max-width: 358px;
}
}
@media (max-width: 990px) {
.bottom-box-price-title {
    max-width: 318px;
}
.bottom-box-price-rub {
    font-size: 16px;
    width: 140px;
}
.bottom-box-price-zakaz-btn {
    width: 115px;
    font-size: 14px;
  }
}
@media (max-width: 1100px) {
    .btn-bottom-box-price-credit {
        padding: 7px 12px;
        font-size: 14px;
    }
    .bottom-box-price-rub {
        font-size: 16px;
        width: 160px;
    }

}

@media (max-width: 940px) {
/* .bottom-box-price-usluga, .bottom-box-price-srok, .form-bottom-box-price-credit {
  display: none;
} */

.form-bottom-box-price-credit {
  display: none;
}
}

@media (max-width: 750px) {
  .bottom-box-price-title {
        width: calc(100% - 420px);
  }
  .bottom-box-price-usluga {
      font-size: 13px;
  }
}

@media (max-width: 700px) {
  .bottom-box-price-rub {
      font-size: 14px;
      width: 120px;
  }
  .bottom-box-price-zakaz-btn {
    width: 95px;
    font-size: 14px;
}
.bottom-box-price-title {
    width: calc(100% - 370px);

}
.bottom-box-price-komplekt, .tochka-srok {
  display: none;
}
.bottom-box-price-usluga {
    font-size: 11px;
}
}

@media (max-width: 570px) {
  .bottom-box-price-usluga, .bottom-box-price-srok {
      display: none;
  }
  .bottom-box-price-block {
      right: 70px;
      width: calc(100% - 140px);
      left: 70px;
          text-align: center;
  }
}


@media (max-width: 455px) {
  .bottom-box-price-rub {
      font-size: 14px;
      width: 100%;
      margin: 0 auto;
  }
  .bottom-box-price-zakaz {
    display: block;
    text-align: center;
}
.bottom-box-price-zakaz-btn {
    width: 130px;
    margin: 0 auto;
    font-size: 14px;
    padding: 5px 0;
}
.bottom-box-price {
    padding: 0px 7px;
    height: 64px;
}

#go_to_top {
    bottom: 12px;
}
}

.banners-gold {
    margin-bottom: 65px;
}

.banners-gold::after {
    content: '';
    display: block;
    clear: both;
}

.banners-gold .banners-gold-50p {
    width: calc(50% - 10px);
    float: left;
    position: relative;
    background: #ffc82f;
    display: block;
}

.banners-gold .banners-gold-100p {
    width: 100%;
    position: relative;
    display: block;
}


.banners-gold .banners-gold-50p-left {
    margin-right: 10px;
}

.banners-gold .banners-gold-50p-right {
    margin-left: 10px;
}

/* .banners-gold .banners-gold-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.80;
    background: rgb(255,196,33);
    background: -moz-linear-gradient(-45deg, rgb(255,196,33) 0%, rgb(173,127,0) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(255,196,33) 0%,rgb(173,127,0) 100%);
    background: linear-gradient(135deg, rgb(255,196,33) 0%,rgb(173,127,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc421', endColorstr='#ad7f00',GradientType=1 );
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
} */

.banners-gold .banners-gold-50p img,
.banners-gold .banners-gold-100p img {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
      width: 100%;
      height: auto;
}

.banners-gold .banners-gold-50p:hover img,
.banners-gold .banners-gold-100p:hover img {
    opacity: 0.5;
}

/* .banners-gold .banners-title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 40px;
    transform: translateY(-50%);
    color: #141414;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
} */

.banners-black {
    margin-bottom: 65px;
}

.banners-black::after {
    content: '';
    display: block;
    clear: both;
}

.banners-black .banners-black-50p {
    width: calc(50% - 10px);
    float: left;
    position: relative;
    display: block;
    background: #ffc82f;
    /* overflow: hidden; */
}

.banners-black .banners-black-100p {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
}


.banners-black .banners-black-50p-left {
    margin-right: 10px;
}

.banners-black .banners-black-50p-left .banners-title::after,
.banners-gold .banners-gold-50p-left .banners-title::after {
content: '';
background: url(../img/check-circle-kred.svg) no-repeat;
width: 24px;
height: 24px;
background-size: contain;
position: absolute;
left: 11px;
top: 9px;

}

.banners-black .banners-black-50p-right .banners-title::after,
.banners-gold .banners-gold-50p-right .banners-title::after {
  content: '';
  background: url(../img/credit-card.svg) no-repeat;
  width: 34px;
  height: 34px;
  background-size: cover;
  position: absolute;
  left: 11px;
  top: 5px;
}

.banners-black .banners-black-50p-right {
    margin-left: 10px;
}

/* .banners-black .banners-black-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background: #ffc82f;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}*/

.banners-black .banners-black-50p img,
.banners-black .banners-black-100p img {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
      width: 100%;
      height: auto;
}

.banners-black .banners-black-50p:hover img,
.banners-black .banners-black-100p:hover img {
    opacity: 0.5;
}

.banners-black .banners-title,
.banners-gold .banners-title {
  position: absolute;
      bottom: -22px;
      left: 50%;
          width: 270px;
      padding: 0 40px;
      transform: translateX(-50%);
      color: #000;
      font-size: 18px;
      line-height: 20px;
      /* height: 42px; */
      padding: 11px 11px 11px 46px;
      text-align: left;
      font-weight: 700;
      background: #ffc82f;
}

.banners-black .banners-black-50p-right .banners-title,
.banners-gold .banners-gold-50p-right .banners-title {
  padding: 11px 11px 11px 56px;
      width: 320px;
}

@media (max-width: 390px) {
    /* .banners-gold .banners-gold-50p .banners-title span {
        display: block;
    }
    .banners-black .banners-black-50p .banners-title span {
        display: block;
    }

    .banners-black .banners-black-50p .banners-title span.rubl,
    .banners-gold .banners-gold-50p .banners-title span.rubl {
        display: inline;
    } */
    .banners-black .banners-title,
    .banners-gold .banners-title {
      font-size: 15px;
        width: 235px;
    }

    .banners-black .banners-black-50p-right .banners-title,
    .banners-gold .banners-gold-50p-right .banners-title {
    width: 280px;
}
}

@media (max-width: 767px) {
    .banners-gold .banners-gold-50p {
        float: none;
        margin: 20px auto 40px;
        width: 100%;
    }
    .banners-black .banners-black-50p {
        float: none;
        margin: 20px auto 40px;
        width: 100%;
    }
}

@media (max-width: 510px) {
    .banners-gold .banners-gold-100p .banners-title span {
        display: block;
    }
    .banners-black .banners-black-100p .banners-title span {
        display: block;
    }
}


.rubl {
  font-family: 'PT Sans', serif;
}

@media (max-width: 520px) {
  .auto_card_cont .auto_card_left .info_cart .info_cart_block .info_cart_block_item:first-child,
  .auto_card_cont .auto_card_left .info_cart .info_cart_block .info_cart_block_item:nth-child(2) {
    display: none;
  }
}

@media (max-width: 767px) {
  .services_item_img6 {  background: url(/images/sg-u-6m.jpg) no-repeat;}
  .services_item_img4 {  background: url(/images/sg-u-4m.jpg) no-repeat;}
  .services_item_img7 {  background: url(/images/sg-u-7m.jpg) no-repeat;}
}

.head_info_social {
  display: inline-block;
  vertical-align: middle;
}

.head_search {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.head_search .header__search--icon {
    font-size: 12px;
    line-height: 1.8;
    color: #282b30;
}

.head_search .header__search--icon:after {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    top: 0;
    right: 0;
    width: 22px;
    height: 23px;
    background: url(/images/search2.png) no-repeat;
    background-position: 0 0;
    z-index: 3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.head_search .header__search--icon .search-btn {
    display: none;
}

.head_search .header__search--input {
    display: none;
    text-align: left;
    position: absolute;
    top: -30px;
        right: -65px;
    width: 495px;
    border: 0px solid;
    background: #fff;
    padding: 35px 77px 35px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    outline: 0;
    z-index: 10002;
}

.head_search .header__search--input input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #000;
  outline: 0;
  padding: 0 80px 0 0;
}

.head_search .header__search--icon:hover {
    cursor: pointer;
}

.head_search .header__search--input.active .search-btn {
    display: block;
    position: absolute;
    vertical-align: middle;
    margin-right: 0;
    top: 35px;
    right: 79px;
    width: 69px;
    height: 23px;
    text-align: center;
    color: #282b30;
    font-size: 12px;
    padding: 0px 0;
    background: transparent;
    z-index: 3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.head_search .header__search--input.active .search-btn img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

.head_search .header__search--input.active .search-btn:hover {
  cursor: pointer;
}

.head_search .header__search--icon.active::after, .head_search .header__search--input.active {
  display: none;
}

.head_search .header__search--input.active .close-search {
  display: block;
  font-size: 60px;
  position: absolute;
  right: 20px;
  top: 35px;
    color: #282b30;
    font-weight: 300;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.head_search .header__search--input.active .close-search:hover {
  cursor: pointer;
  color: #ff0000;
}

#bg-search {
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    z-index: 10000;
}

@media (max-width: 991px) and (min-width: 450px) {
  .blck-info-header {
    text-align: right;
  }
}
@media (max-width: 620px) {
  .head_search .header__search--input {
    right: -5px;
    width: 420px;
  }
}

@media (max-width: 449px) {
  .head_search .header__search--input {
      left: 50%;
      -webkit-transform:translateX(-50%);
      -ms-transform: translateX(-50%);
      transform:translateX(-50%);
      width: 300px;
      top: 100px;
      position: fixed;
  }
  .head_search .header__search--input.active .close-search {
    right: -7px;
    top: -35px;
    color: #fff;
}
.head_search .header__search--input {
    padding: 35px 30px 35px 30px;
}
.head_search .header__search--input.active .search-btn {
    width: 70px;
    text-align: right;
    right: 31px;
}
  .head_search .header__search--input input {
    padding: 0 70px 0 0;
  }
}

.result-search {
  margin-top: 55px;
  margin-bottom: 45px;
}


.form-search-page input[type=submit] {
  float: right;
  width: 166px;
  background: #22272d;
  color: #ffc82f;
  font-size: 18px;
  line-height: 1;
  border-radius: 3px;
  outline: 0;
  text-align: center;
  border: 0;
  padding: 16px 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.form-search-page input[type=submit]:hover {
  cursor: pointer;
    background: #ffc82f;
    color: #22272d;
}


.form-search-page input[type=text] {
    float: left;
    width: calc(100% - 166px);
    height: 50px;
    border: 1px solid #dadada;
    color: #000000;
    font-size: 18px;
    padding: 4px 20px;
}

.row-result-search {
  padding: 25px 0 20px;
  border-bottom: 1px solid #ffd101;
}

.row-result-search-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

.row-result-search-number {
  width: 40px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}

.row-result-search-title span {
  width: calc(100% - 40px);
  display: inline-block;
  vertical-align: top;
}

.row-result-search-title span a {
	color: #000;
}

.row-result-search-more {
  margin-left: 40px;
  color: #428bd4;
  font-size: 16px;
  line-height: 18px;
  display: block;
  margin-top: 15px;
}

.result-search .row-result-search:last-child {
  border-bottom: 0;
}

@media (max-width: 400px) {
  .form-search-page input[type=text] {
      width: calc(100% - 110px);
    }

 .form-search-page input[type=submit] {
width: 110px
    }
}

.hideme
{
    opacity:0;
	display: none;
}


.grey_fone_pc{
	display: block;
}

.grey_fone_mobile{
	display: none;
}

@media screen and (max-width: 1024px), screen and (max-height: 1024px) {
.grey_fone_pc{
	display: none;
}

.grey_fone_mobile{
	display: block;
}
}

@media (max-width: 500px) {
    .photo-fancy img {
        width: 100%; height: auto;
    }

    .advantages_list {
        margin: 0 -15px !important;
    }

    .qa_question_text p a {
        word-wrap: break-word;
    }
}

.calculate-s_marka ul > li:before, .calculate-s_model ul > li:before {
	background-color: #ffffff !important;
	display: none !important;
}

.ins-block-left {
  float: left;
  width: 530px;
}

.ins-block-right {
  float: left;
  width: 570px;
  position: relative;
}

.inst-arrow, .inst-arrow-p {
  position: absolute;
  right: 0;
  top: 350px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #ffcf10;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  text-align: center;
  padding: 10px 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* .inst-arrow::after {
  content: '';
  width: 16px;
  height: 24px;
  background: url(../images/inst_arrow.svg) no-repeat;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 5px);
} */

.inst-arrow svg, .inst-arrow-p svg {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 5px);
    fill: #000;

}

.inst-arrow.active svg, .inst-arrow-p.active svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
    left: calc(50% - 10px);
}

.inst-arrow:hover, .inst-arrow-p:hover {
  cursor: pointer;
  background: #282b30;
}

.inst-arrow:hover svg, .inst-arrow-p:hover svg {
  fill: #eac656;
}

.ins_tab_block_info_2 {
    height: 97px;
    padding: 15px 50px;
    border-radius: 3px;
    background: #ffcf10;
}

.ins_tab_block_info_time {
    height: 100%;
}

.ins_tab_block_info_time, .ins_tab_block_info_price {
    width: calc(50% - 5px);
    float: left;
    padding: 0px 50px 0px 80px;
    border-radius: 3px;
    position: relative;
    background: #fff;
}

.ins_tab_block_info_price {
  margin-left: 10px;
}

.ins_tab_block_info_time span, .ins_tab_block_info_price span {
    font-size: 23px;
    line-height: 66px;
    display: inline-block;
}

.ins_tab_block_info_time span:last-child, .ins_tab_block_info_price span:last-child {
    float: right;
}

.ins_tab_block_info_time:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 27px;
    top: 0;
    left: 28px;
    background: url(../images/hourglass_bl.svg) no-repeat center;
    background-size: contain;
}

.ins_tab_block_info_price:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 37px;
    top: 0;
    left: 22px;
    background: url(../images/price_tag_bl.svg) no-repeat center;
    background-size: contain;
}

.ins_tab_block_item_info_left_2 {
  padding: 10px 45px;
}

.ins_kit_item_cont_item {
  position: relative;
  width: calc(100% - 87px);
    border-radius: 9px;
    padding: 17px 30px 14px 45px;
}

.ins_kit_item_cont_item:hover {
      background: #ffcf10;
}

.ins_kit_item_cont_item.active {
    background: #ffcf10;
}


.ins_kit_item_cont_item:not(:last-child)::after {
    background: #d2d2d2;
    content: '';
    width: calc(100% - 54px);
    display: block;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 45px;
}
.ins_kit_item_cont_item span {
    line-height: 26px;
    display: inline-block;
}
.ins_kit_item_cont_item span:first-child {
    width: 33%;
    font-weight: bold;
        vertical-align: top;
    font-size: 16px;
}
.ins_kit_item_cont_item span:nth-child(2) {
    width: calc(67% - .5em - 35px);
    font-size: 14px;
    vertical-align: top;
}
.ins_kit_item_cont_item span:last-child {
}
.ins_kit_item_cont_item span:last-child {
    color: #000;
}

.inst-aero {
  display: none;
  min-height: 410px;
  margin-bottom: 40px;
}

.inst-aero.active {
  display: block;
}

.inst_vopr {
  position: absolute;
  right: 30px;
  border: 1px solid #c6a10c;
  border-radius: 50%;
  /* background: #ffcf10; */
  padding: 10px;
  width: 33px;
  height: 33px;
  font-size: 15px;
  line-height: 15px;
      padding: 8px 13px;
      color: #000;
          top: calc(50% - 16px);
          z-index: 2;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s;
}

.inst_vopr:hover {
  background: #fff;
  color: #000;
}

.inst_img img {
  width: 100%;
}

.st0 {
  fill: transparent;
}

.services_item_icon .st0 {
  fill: #fff;  
}


#sl a:hover, #slp a:hover {
  cursor: pointer;
}

.inst_img {
  position: relative;
  background: url(../images/pakety.png) no-repeat;
  background-size: cover;
}

.full_inst_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}

.kapot {
  background: url(../images/kapot.png) no-repeat;
  background-size: cover;
}

.bagagnik {
  background: url(../images/bagagnik.png) no-repeat;
  background-size: cover;
}

.bagagnikvn {
  background: url(../images/bagagnikvn.png) no-repeat;
  background-size: cover;
}

.dveri {
  background: url(../images/dveri.png) no-repeat;
  background-size: cover;
}

.krysha {
  background: url(../images/krysha.png) no-repeat;
  background-size: cover;
}

.pol {
  background: url(../images/pol.png) no-repeat;
  background-size: cover;
}

.shit {
  background: url(../images/shit.png) no-repeat;
  background-size: cover;
}

.arki {
  background: url(../images/arki.png) no-repeat;
  background-size: cover;
}

.arki2 {
  background: url(../images/arkimed.png) no-repeat;
  background-size: cover;

}

.arki3 {
  background: url(../images/arki2.png) no-repeat;
  background-size: cover;
  z-index: 2;
}


.inst_img svg {
  position: relative;
  z-index: 5
}

.full_inst_img.active {
  opacity: 1;
}

.modal_inst {
  max-width: 1210px;
}

.modal_inst .modal-body {
    padding: 60px 60px 0;
    max-height: 700px;
}

.modal-body .m-title {
  font-size: 45px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  margin: 0px 0px 40px 0px;
}

.modal-body .m-row {
  margin-bottom: 60px;
}

.modal-body .m-row .m-text-img {
  max-width: calc(340px - .5em);
  width: 32%;
  display: inline-block;
  vertical-align: top;
  padding-right: 25px;
}

.modal-body .m-row .m-text-img img {
  max-width: 100%;
  height: auto;
}

.modal-body .m-row .m-text ul {
    padding-left: 30px;
}

.modal-body .m-row .m-text ul li:before {
    top: 4px !important;
    width: 15px !important;
    height: 15px !important;
    left: -30px !important;
}
.modal-body .m-row .m-text ul.ul-galka li:before {
background: url(../images/li-galka.png) no-repeat !important;
width: 28px !important;
height: 30px !important;
    top: -6px !important;
        left: -33px !important;
}

.modal-body .m-row .m-text {
  width: 68%;
  display: inline-block;
  vertical-align: top;
}

.modal-body .m-ul-title {
text-transform: uppercase;
font-size: 18px;
line-height: 1.2;
font-weight: 600;
margin-bottom: 30px;
}

.m-btn {
    width: 248px;
    border: 2px solid #ffd101;
    border-radius: 5px;
    display: block;
    font-size: 18px;
    line-height: 54px;
    text-align: center;
    color: #040404;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.m-btn:hover {
  background: #ffd101;
      color: #040404;
}

.modal.fade.in.modal_inst {
  overflow-y: hidden;
      top: 4%;
}

.insulation_tab_block.new_block .text_block-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F5',endColorstr='#F4F4F5');
    background: -webkit-linear-gradient(rgba(255,255,255,0),#F4F4F5);
    background: -o-linear-gradient(rgba(255,255,255,0),#F4F4F5);
    background: linear-gradient(rgba(255,255,255,0),#ffffff);
    height: 45px;
    margin: -40px 0px 0px 0;
    position: relative;
    z-index: 10;
    width: 100%;
}

.insulation_tab_block.new_block .ins_tab_block-more {
  text-align: center;
  color: #000;
}

.insulation_tab_block.new_block .ins_tab_block-more:hover {
  text-decoration: underline;
  cursor: pointer;
}

.insulation_tab_block.new_block .text_block-action {
    margin-top: 10px;
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width:1229px) {
  .ins-block-left {
    width: 400px;
}
  .ins-block-right {
      width: 540px;
  }
  .ins_tab_block_info_time span, .ins_tab_block_info_price span {
    font-size: 19px;
  }
}

@media (max-width:991px) {
  .ins-block-left {
      width: 290px;
  }
  .ins-block-right {
    width: 430px;
}
.ins_kit_item_cont_item span {
    line-height: 20px;
  }
  .ins_kit_item_cont_item span:first-child {
    font-size: 14px;
  }
  .ins_tab_block_info_time span, .ins_tab_block_info_price span {
    font-size: 16px;
}
.ins_tab_block_info_2 {
    padding: 15px 20px;
  }
  .ins_tab_block_info_time, .ins_tab_block_info_price {
    padding: 0px 20px 0px 80px;
  }
  .modal-body .m-row .m-text {
      width: 67%;
    }
}

@media (max-width:767px) {
  .insulation_tab_block_title {
    margin-bottom: 20px;
  }
  .ins-block-left, .ins-block-right {
      width: 100%;
  }
.ins_tab_block_info_time, .ins_tab_block_info_price {
    width: 100%;
    height: 60px;
    float: none;
}
.ins_tab_block_info_2 {
    height: auto;
  }
  .ins_tab_block_info_price {
    margin-left: 0;
}
.ins_tab_block_info_time {
  margin-bottom: 10px;
}
.inst-aero {
    min-height: 340px;
  }
  .modal-body .m-title {
    font-size: 40px;
    margin: 0px 0 30px;
}
.newmodal-sg.modal_inst .modal-body {
      padding: 20px 15px 10px !important;
  }
  .inst-arrow, .inst-arrow-p {
    top: 320px;
  }
}

@media (max-width:600px) {
  .modal-body .m-row .m-text-img {
      max-width: 340px;
      width: 100%;
      display: block;
  }
  .modal-body .m-row .m-text {
      width: 100%;
      margin-top: 20px;
      display: block;
  }
}

@media (max-width:500px) {
  .inst-arrow, .inst-arrow-p {
      top: 350px;
  }
}

@media (max-width:480px) {
  .inst-arrow, .inst-arrow-p {
    top: 290px;
}
.inst-arrow, .inst-arrow-p {
  width: 52px;
height: 52px;
}
.ins_kit_item_cont_item {
      width: calc(100% - 49px);
          padding: 17px 10px 14px 5px;
  }
  .ins_tab_block_item_info_left_2 {
    padding: 10px 0px;
}
.inst_vopr {
    right: 10px;
  }
  .ins_kit_item_cont_item span:first-child {
    font-size: 13px;
}
.ins_kit_item_cont_item span:nth-child(2) {
    font-size: 12px;
}
.ins_kit_item_cont_item span {
    line-height: 16px;
}
.ins_tab_block_info_time, .ins_tab_block_info_price {
    padding: 0px 10px 0px 40px;
}
.ins_tab_block_info_time:before {
    width: 23px;
    top: 0;
    left: 11px;
  }
  .ins_tab_block_info_price:before {
    width: 27px;
    top: 0;
    left: 9px;
  }
  .ins_tab_block_info_time span, .ins_tab_block_info_price span {
    font-size: 14px;
}
.inst-aero {
    min-height: 310px;
    margin-bottom: 20px;
}
  .modal-body .m-title {
    font-size: 30px;
    margin: 0px 0 20px;
}
}

@media (max-width:390px) {
  .inst-arrow, .inst-arrow-p {
      top: 330px;
  }
  .advantages_item {
    padding: 0 10px 0 20px;
}
.advantages_item_name {
    font-size: 16px;
  }
}


@media (max-height: 650px) {
    .modal_inst .modal-body {
        max-height: 465px;
    }
}

@media (max-height: 600px) {
    .modal_inst .modal-body {
        max-height: calc(100vh - 90px);
    }
}

@media (max-height: 550px) {
    .modal_inst .modal-body {
        max-height: calc(100vh - 100px);
    }
}

@media (max-height: 450px) {
    .modal_inst .modal-body {
        max-height: calc(100vh - 100px);
    }
}

@media (max-height: 350px) {
    .modal_inst .modal-body {
        top: 2%;
    }
    .modal_inst .modal-body {
        max-height: 230px;
    }
}

.podpis-btn {
  position: fixed;
    right: 0;
    width: 160px;
    top: calc(50% - 24px);
    z-index: 999999;
    margin-right: -107px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: #fede6e;
    border: 3px solid #fed33e;
    border-radius: 3px;
    border-right: 0;
    color: #000;
    padding: 6px 0px;
    font-size: 13px;
    line-height: 15px;
}

.podpis-btn:hover {
  cursor: pointer;
}

.podpis-btn svg {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 19px;
  margin: 0 16px;
}

.podpis-btn .podpis-btn_title {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.podpis-btn .podpis-btn_title:hover {
  color: #ff0000;
}

.podpis-btn > span {
  color: #000;
  font-size: 24px;
  line-height: 15px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: 13px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.podpis-btn a {
  color: #000;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.podpis-btn a:hover {
  color: #575757;
}

.podpis-btn > span:hover {
  cursor: pointer;
  color: #ff0000;
}

.podpis-btn-show {
    margin-right: 0px;
}

.podpis-btn-show:hover {
  cursor: default;
}

.podpis-popup {
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    z-index: 1000000;
}

.podpis-popup .podpis-popup-content {
  max-width: 703px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #000;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: url(../img/fon-podpiska.jpg) bottom right no-repeat;
  background-size: cover;
  padding: 45px 60px 145px;
}

.podpis-popup .podpis-popup-content .podpis-popup-close {
  font-size: 60px;
  line-height: 1;
  font-weight: 300;
  position: absolute;
  top: 0px;
  right: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.podpis-popup .podpis-popup-content .podpis-popup-close:hover {
  color: #ff0000;
  cursor: pointer;
}

.podpis-popup .podpis-popup-content .podpis-popup-content-t {
  font-size: 35px;
  line-height: 44px;
  margin-bottom: 10px;
}

.podpis-popup .podpis-popup-content .podpis-popup-content-st {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}

.podpis-popup .podpis-popup-content .podpis-popup-content-text {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 25px;
  color: #575757;
}

.podpis-popup .podpis-popup-content .podpis-email {
  background: #efefef;
  border-radius: 10px;
  padding: 20px 30px;
      font-size: 14px;
      line-height: 18px;
  display: inline-block;
  vertical-align: top;
  border: 0;
  outline: 0;
  max-width: 230px;
  width: 100%;
}

.podpis-popup .podpis-popup-content .podpis-submit {
  background: #fed33e;
  border-radius: 10px;
  padding: 21px 13px;
  text-align: center;
  position: relative;
  left: -20px;
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  max-width: 230px;
  width: 100%;
  font-weight: 600;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  border: 0;
  outline: 0;
}


.podpis-popup .podpis-popup-content .podpis-submit:hover {
  background: #22272d;
  cursor: pointer;
  color: #fff;
}


#bg-podpis-popup {
    width: 100%;
    height: 100%;
}

@media (max-width: 585px) {
  .podpis-popup .podpis-popup-content .podpis-popup-content-t {
      font-size: 30px;
      line-height: 40px;
          text-align: center;
  }
  .podpis-popup .podpis-popup-content .podpis-popup-content-st {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
    text-align: center;
}
.podpis-popup .podpis-popup-content .podpis-popup-content-text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
    text-align: center;
    color: #575757;
}
  .podpis-popup .podpis-popup-content .podpis-email {
    display: block;
    margin: 0 auto;
  }
  .podpis-popup .podpis-popup-content .podpis-submit {
    left: 0;
    display: block;
    margin: 15px auto 0;
  }
  .podpis-popup .podpis-popup-content {
    padding: 45px 60px 45px;
}
}

@media (max-width: 430px) {
  .podpis-popup .podpis-popup-content {
    padding: 45px 25px 35px;
}
.podpis-popup .podpis-popup-content .podpis-popup-content-t {
    font-size: 26px;
}
.podpis-popup .podpis-popup-content .podpis-popup-content-st {
    font-size: 14px;
}
.podpis-popup .podpis-popup-content .podpis-popup-content-text {
    font-size: 13px;
    line-height: 20px;
}
.podpis-popup .podpis-popup-content .podpis-email {
    padding: 15px 30px;
}
.podpis-popup .podpis-popup-content .podpis-submit {
    padding: 13px 13px;
  }
}

.instablock {
  padding-bottom: 60px;
}

.instablock h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 50px;
  letter-spacing: 0;
  line-height: 1em;
  text-align: center;
  color: #333333;
}

.instablock .instablock-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.instablock .instablock-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: calc(25% - 2px);
  margin-bottom: 2px;
  overflow: hidden;
  max-height: 273px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.instablock .instablock-item:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}

.instablock .instablock-item img {
  width: 100%;
  height: auto;
}

.instablock .instablock-more {
  color: #282b30;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 6px;
  display: block;
  width: 100%;
  max-width: 216px;
  margin: 30px auto 0;
  background: transparent;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border: 2px solid #ffcd00;
}

.instablock .instablock-more:hover {
  background: #ffcd00
}

@media (max-width: 500px) {
  .instablock .instablock-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: calc(50% - 1px);
  }

  .instablock h2 {
    font-size: 34px;
  }
}

.about-win {
  margin: 40px 0;
}

.about-win img {
  max-width: 100%;
  height: auto;
}

.about-win .about-win_text {
  padding: 60px 0 0px 30px;
}

.about-win .about-win_text span {
  font-family: Russo One;
font-style: normal;
font-weight: normal;
font-size: 34px;
line-height: 41px;
color: #000000;
border-left: 5px solid #FDCF44;
padding-left: 35px;
display: block;
}

.about-win .col-md-6 {
  margin-bottom: 15px;
}

.about-win .col-md-6.col-l {
  padding-right: 7.5px;
}

.about-win .col-md-6.col-r {
  padding-left: 7.5px;
}

@media (max-width: 991px) {
  .about-win .col-md-6.col-l {
    padding-right: 15px;
    text-align: center;
  }

  .about-win .col-md-6.col-r {
    padding-left: 15px;
    text-align: center;
  }
  .about-win .about-win_text span {
    text-align: left;
    max-width: 542px;
    margin: 0 auto;
}
.about-win .about-win_text {
    padding: 30px 0 0px 0px;
}
}

@media (max-width: 500px) {
  .about-win .about-win_text span {
      font-size: 24px;
      line-height: 30px;
      padding-left: 25px;
  }
}

.video_present + .who_we_video,
.who_we_video + .video_present {
  margin-top: 50px;
}

.TagsBlock {
  margin-bottom: 50px;
}
.mini_bu_shum-box table th,
.tseny-page table th {
  background: #282B30;
  color: #fff;
  font-weight: bold;
font-size: 12px;
line-height: 16px;
padding: 11px;
text-align: left;
}

.mini_bu_shum-box table td,
.tseny-page table td {
  font-size: 12px;
  line-height: 16px;
  padding: 11px;
  text-align: left;
  border: 1px solid #E5E5E5;
    font-weight: bold;
    white-space: nowrap;
    color: #000;
}

.mini_bu_shum-box table td:first-child,
.tseny-page table td:first-child {
  font-weight: normal;
  white-space: normal;
}

.mini_bu_shum-box table tr:nth-child(2n) th,
.tseny-page table tr:nth-child(2n) th {
  background: #FDC650;
  color: #000000;
}



@media (max-width: 767px) {
.mini_bu_shum-box {
  overflow-x: auto;
}
}

.tseny-page table .ta_ce.center {
  text-align: center;
}

.tseny-page table.mini_bu_shum,
.mini_bu_shum-box table.mini_bu_shum {
  margin-bottom: 30px;
}

header .header-line {
  background: #FDC641;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  color: #000000;
  text-align: center;

}

header .header-line .row {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
padding-right: 15px;
    align-items: center;
}

header .header-line .header-line-left {
  background: #FCDC7D;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 292px;
  padding: 4px 0;
}

header .header-line span {
  vertical-align: middle;
      display: inline-block;
}

header .header-line .header-line-left img {
  width: 27px;
  height: 27px;
  margin-right: 10px;
}

header .header-line .header-line-right {
background: -webkit-linear-gradient(bottom, #FFCF10, #FFCF10), rgba(175, 84, 0, 0.09);
background: -o-linear-gradient(bottom, #FFCF10, #FFCF10), rgba(175, 84, 0, 0.09);
background: linear-gradient(to top, #FFCF10, #FFCF10), rgba(175, 84, 0, 0.09);
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
  padding: 7px 0;
}

header .header-line .header-line-right img {
    margin-right: 13px;
    width: 20px;
    height: 20px;
}

@media (max-width: 991px) {
  header .header-line {
      font-size: 12px;
      min-height: 80px;
    }
    header .header-line .header-line-right {
      padding: 7px 0 8px;
    }
}


@media (max-width: 767px) {
  header .header-line .header-line-left {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 4px 10px;
  }
  header .header-line .header-line-left div {
    width: 150px;
    margin: 0 auto;
  }
  header .header-line .header-line-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
      padding: 7px 10px 8px;
  }
  header .header-line .header-line-right div {
    width: 295px;
margin: 0 auto;
  }
  header .header-line .row {
    padding-left: 0;
    padding-right: 0;
  }
  header .header-line span {
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 40px);
    text-align: left;
}
header .header-line .header-line-left img,
header .header-line .header-line-right img {
  display: inline-block;
}
}
@media (max-width: 350px) {
header .header-line {
    font-size: 10px;
    line-height: 12px;
}
header .header-line .header-line-left div {
    width: 132px;
    margin: 0 auto;
}
header .header-line .header-line-right div {
    width: 252px;
    margin: 0 auto;
}
}


.page-videos {
  position: relative;
  width: 100%;
  padding-left: calc(60px - 56px / 2);
  padding-right: calc(60px - 56px / 2);
  /* padding: 0 60px; */
  box-sizing: border-box;
  display: block;
}
.page-videos h2 {
  margin-bottom: 18px;
  position: relative;
  display: block;
  color: #16485C;
  font-family: "Ubuntu";
  font-size: 36px;
  font-weight: 700;
  padding-left: 118px;
  box-sizing: border-box;
}
.page-videos__wrap {
  display: flex;
  position: relative;
  width: 100%;
  flex-wrap: wrap;

}
.page-video__item {
  position: relative;
  width: 325px;
  min-width: 325px;

  padding: 0 10px;
  box-sizing: content-box;

  margin-bottom: 41px;
  /* margin-left: calc(56px / 2);
  margin-right: calc(56px / 2); */

}

.page-video__pic {
  width: 100%;
  height: 200px;
  position: relative;
  display: block;
  margin-bottom: 13px;
}
.page-video__pic img {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.page-video__item:hover .page-video__pic img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}
.page-video__name {
  color: #19485b;
  font-size: 15px;
  font-weight: bold;
  width: 100%;
  line-height: 18px;
  /* height: 36px; */
  overflow: hidden;
}
.page-videos__btn-wrap {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 75px;

}
.page-videos__btn {
    background: #ffcd00;
    width: 231px;
    padding: 13px 0;
    font-weight: 700;
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 1;
    border-radius: 22px;
    display: block;
    border: 2px solid #ffd101;
    outline: 0;
    display: inline-block;
    vertical-align: middle;
}
.page-videos__btn:hover {
    color: #000;
    background: #FFFFFF;
    border: 2px solid #ffd101;
}

@media screen and (max-width: 991px) {
  .page-videos h2 {
    padding-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .scroll-top-btn {
    bottom: 115px;
  }
  .page-video__item {
    padding: 0;
    width: 255px;
    min-width: inherit;
    margin-left: auto;
    margin-right: auto;
  }
  .page-video__pic {
    height: 143px;
  }
}
.process_insulation_cont_hiden {
  opacity: 0;
}
.process_insulation_text_hiden:before{
  display: none;
}

/* Табы логотипов */

.tabs__content-logos {
  display: none;
}

.tabs__content-logos.active {
  display: block;
}

.tabs.tabs-logos .tabs__caption-logos {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tabs.tabs-logos .tabs__caption-logos li {
  border: 2px solid #FECC2F;
  border-right: 1px solid #FECC2F;
  border-left: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  margin: 0 !important;
  padding: 17px 38px;
  text-align: center !important;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.tabs.tabs-logos .tabs__caption-logos li::before {
  content: none !important;
}

.tabs.tabs-logos .tabs__caption-logos li:hover {
  cursor: pointer;
  background: #FECC2F;
}

.tabs.tabs-logos .tabs__caption-logos li.active {
  background: #FECC2F;
  cursor: default;
}

.tabs.tabs-logos .tabs__caption-logos li:first-child {
  border-left: 2px solid #FECC2F;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.tabs.tabs-logos .tabs__caption-logos li:last-child {
  border-right: 2px solid #FECC2F;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

@media (max-width: 767px) {
  .tabs.tabs-logos .tabs__caption-logos li {
    padding: 17px 28px;
  }
}

@media (max-width: 565px) {
  .tabs.tabs-logos .tabs__caption-logos li {
    padding: 12px 10px;
    font-size: 13px !important;
  }
}

@media (max-width: 399px) {
  .tabs.tabs-logos .tabs__caption-logos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tabs.tabs-logos .tabs__caption-logos li {
    width: 100%;
    margin: 0 0 10px !important;
    border: 2px solid #FECC2F;
    border-radius: 5px;
    font-size: 16px !important;
    padding: 10px 10px;
  }
}

.mini_bu_shum-box .mini_bu_shum.mini_bu_shum-no-link {
  margin-top: 50px;
  margin-bottom: 0px;
}

.mini_bu_shum-no-link tr td a {
  color: #000;
}

.mini_bu_shum-no-link tr td a:hover {
  cursor: default;
  text-decoration: none;
}

.content-margin-0 {
  margin-bottom: 0;
}

.content-margin-0 p.text_cat_vyp-m {
  margin-top: 50px;
  text-align:center;
  padding-left: 20px;
  padding-right: 20px;
}



.five-prich {
    max-width: 860px;
    margin: 50px auto 90px;
}

.five-prich h2 { 
    color: #000;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; 
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: normal;
}

.five-prich .five-prich_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 17px;
}

.five-prich .five-prich_row .five-prich_row-img {
    max-width: 363px;
    width: 48%;
    position: relative;
}

.five-prich .five-prich_row .five-prich_row-img img {
    position: relative;
    z-index: 2;
    max-width: 100%;
    height: auto;
}

.five-prich .five-prich_row .five-prich_row-text {
    max-width: 363px;
    width: 48%;
}

.five-prich .five-prich_row .five-prich_row-text h3 {
font-size: 20px;
color: #000;
letter-spacing: normal;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-top: 0;
margin-bottom: 15px;
text-transform: none;
}

.five-prich .five-prich_row .five-prich_row-text p {
    color: #000;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0;
}

.five-prich .five-prich_row-1 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: -70px;
    right: -40px;
    width: 206px;
height: 264px;
    background: url(../img/five-prich-1.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

.five-prich .five-prich_row-2 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: -50px;
    left: -40px;
    width: 257px;
    height: 253px;
    background: url(../img/five-prich-2.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

.five-prich .five-prich_row-3 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: 0px;
    right: -50px;
    width: 239px;
    height: 228px;
    background: url(../img/five-prich-3.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

.five-prich .five-prich_row-4 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: 0px;
    left: -40px;
    width: 290px;
    height: 223px;
    background: url(../img/five-prich-4.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

.five-prich .five-prich_row-5 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -40px;
    width: 213px;
    height: 176px;
    background: url(../img/five-prich-5.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

.five-prich .five-prich_row-6 .five-prich_row-img::after {
    content: '';
    position: absolute;
    top: 50px;
    left: -50px;
    width: 196px;
    height: 194px;
    background: url(../img/five-prich-6.svg) center no-repeat;
    background-size: contain;
z-index: 1;
}

@media (max-width: 991px) {
    .five-prich .five-prich_row .five-prich_row-img,
    .five-prich .five-prich_row .five-prich_row-text {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .five-prich .five-prich_row .five-prich_row-text h3 {
        font-size: 18px;
    }
    .five-prich .five-prich_row {
        margin-bottom: 45px;
    }
    .five-prich .five-prich_row-1 .five-prich_row-img::after {
        top: -50px;
        right: -30px;
        width: 186px;
        height: 194px;
    }
    .five-prich .five-prich_row-2 .five-prich_row-img::after {
        top: -30px;
        left: -40px;
        width: 177px;
        height: 173px;
    }
    .five-prich .five-prich_row-3 .five-prich_row-img::after {
        top: -10px;
        right: -40px;
        width: 199px;
        height: 180px;
    }
    .five-prich .five-prich_row-4 .five-prich_row-img::after {
        top: 50px;
        left: -40px;
        width: 160px;
        height: 123px;
    }
    .five-prich .five-prich_row-5 .five-prich_row-img::after {
        top: -20px;
        left: -12px;
        width: 133px;
        height: 116px;
    }
    .five-prich .five-prich_row-6 .five-prich_row-img::after {
        top: 40px;
        left: -30px;
        width: 136px;
        height: 134px;
    }

}

@media (max-width: 585px) {
    .five-prich {
        max-width: 363px;
    }
    .five-prich .five-prich_row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .five-prich .five-prich_row .five-prich_row-img,
    .five-prich .five-prich_row .five-prich_row-text {
        width: 100%;
    }

    .five-prich .five-prich_row .five-prich_row-text {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 30px;
    }

    .five-prich .five-prich_row .five-prich_row-img {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .five-prich .five-prich_row-1 .five-prich_row-img::after {
        top: -50px;
        right: -10px;
    }
    .five-prich .five-prich_row-2 .five-prich_row-img::after {
        top: -20px;
        left: -10px;
    }
    .five-prich .five-prich_row-3 .five-prich_row-img::after {
        top: 10px;
        right: -10px;
    }
    .five-prich .five-prich_row-4 .five-prich_row-img::after {
        top: 60px;
        left: -10px;
    }
    .five-prich .five-prich_row-5 .five-prich_row-img::after {
        top: -20px;
        left: -10px;
    }
    .five-prich .five-prich_row-6 .five-prich_row-img::after {
        top: 50px;
        left: -10px;
    }
    .five-prich .five-prich_row .five-prich_row-text p,
    .five-prich .five-prich_row .five-prich_row-text h3 {
        text-align: center;
    }
}

@media (max-width: 450px) {
    .five-prich h2 {
    font-size: 30px;
}
}

.sl-otzyvi {
    margin: 80px 0 auto;
}

.sl-otzyvi h2 {
    color: #000;

text-align: center;
font-family: Open Sans;
font-size: 37px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
margin-bottom: 60px;
}

.sl-otzyvi .slider-sl-otzyvi {
    position: relative;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item {
    width: 178px;
    padding: 11px 9px 9px;
    background: #ECECEC;
margin: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.sl-otzyvi .owl-item {
    position: relative;
    padding-bottom: 20px;
    margin-right: 1px;
}

.sl-otzyvi .slider-sl-otzyvi:hover .slider-sl-item {
    position: absolute;
    top: 0;
    left: 0;
} 

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item a {
    position: relative;
    outline: none;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item img {
height: auto;
max-width: 100%;
width: 100%;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_img a::before{
    content: '';
    opacity: 0;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: url(../img/slider-slzoom-in.svg) center no-repeat rgba(253, 198, 80, .6);
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_img:hover a::before {
opacity: 1;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_link {
    margin-top: 9px;
    color: #000;
position: relative;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
padding-left: 21px;

display: block;
opacity: 0;
height: 0;
overflow: hidden;
-webkit-transition: .2s;
-o-transition: .2s;
transition: .2s;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_link::after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../img/slider-sl-item_link.svg) center no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item:hover {
    background: #FDC650;
}

.sl-otzyvi .slider-sl-otzyvi .slider-sl-item:hover .slider-sl-item_link {
opacity: 1;
height: auto;
}


.sl-otzyvi .slider-otzyvi {
    position: relative;
}

.sl-otzyvi .slider-otzyvi .owl-controls {
    margin-top: 0px;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    top: 40px;
}

.sl-otzyvi .slider-otzyvi.owl-theme .owl-controls .owl-buttons div.owl-prev {
    display: block;
    opacity: 1;
    padding: 0;
    height: 42px;
    width: 42px;
    position: absolute;
    left: -63px;
    background: url(../img/slider-sl-left.svg) center no-repeat #FDC650;
}

.sl-otzyvi .slider-otzyvi.owl-theme .owl-controls .owl-buttons div.owl-next {
    display: block;
    opacity: 1;
    padding: 0;
    height: 42px;
    width: 42px;
    position: absolute;
    right: -63px;
    left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    background: url(../img/slider-sl-left.svg) center no-repeat #FDC650;
}

@media (max-width: 1070px) {
    .sl-otzyvi .slider-otzyvi {
        position: relative;
        max-width: 850px;
        margin: 0 auto;
    }
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item {
        width: 168px;
    }
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_link {
        font-size: 13px;
    }
    .sl-otzyvi .owl-item {
        margin-right: 0px;
    }
}
@media (max-width: 991px) {
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item {
        margin: 0 auto;
    }
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item .slider-sl-item_link {
        opacity: 1;
        height: auto;
    }
    .sl-otzyvi .slider-sl-otzyvi:hover .slider-sl-item {
        position: unset;
    }
}

@media (max-width: 845px) {
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item {
        width: auto;
        margin-right: 2%;
    }
    .sl-otzyvi .slider-otzyvi .owl-controls {
        margin-top: 0px;
        text-align: center;
position: unset;
    }
    .sl-otzyvi .slider-otzyvi .owl-controls .owl-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .sl-otzyvi .slider-otzyvi.owl-theme .owl-controls .owl-buttons div.owl-prev,
    .sl-otzyvi .slider-otzyvi.owl-theme .owl-controls .owl-buttons div.owl-next {
        position: unset;
        margin: 0 5px;
    }
}

@media (max-width: 379px) {
    .sl-otzyvi .slider-sl-otzyvi .slider-sl-item {
        width: auto;
        margin-right: 0%;
    }
}

@media (max-width: 450px) {
    .sl-otzyvi h2 {
    font-size: 30px;
}
}

.models-posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
    margin: 40px 0 0;
}

.models-posts-list .models-posts-item {
    width: calc(20% - 8px);
    margin: 0 4px 35px;
    color: #000;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.models-posts-list .models-posts-item a {
    color: #000;
    display: block;
}

.models-posts-list .models-posts-item img {
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
    border: 3px solid transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.models-posts-list .models-posts-item:hover img {
    border: 3px solid #ffcd02;
}


.models-posts-list .models-posts-item span {
    color: #000;
display: block;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-top: 10px;
}

@media (max-width: 991px) {
    .models-posts-list .models-posts-item {
        width: calc(25% - 8px);
    }
}

@media (max-width: 767px) {
    .models-posts-list .models-posts-item {
        width: calc(33.333% - 8px);
    }
}

@media (max-width: 570px) {
    .models-posts-list .models-posts-item {
        width: calc(50% - 8px);
    }
}
@media (max-width: 450px) {
.models-posts-list .models-posts-item span {
    font-size: 12px;
}
}

.exm_insul_select_two .exm_insul_form_item {
    width: 50%;
}

@media (max-width: 767px) {
    .exm_insul_select_two .exm_insul_form_item {
    width: 100%;
    margin-bottom: 20px;
}
}

.reset_filter {
    text-align: center;
}

.pager-wrap_models {
    margin: 15px 0 0px;
}

.pager-wrap_models ul.pager {
    margin: 0px 0 35px;
}

#onload {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
}

#onload:before {
    width: 60px;
    content: "";
    height: 60px;
    display: block;
    top: 48%;
    margin: 0px auto 0px auto;
    background: url(../images/two-circling-arrows3.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 48%;
    animation: spin 1.5s linear infinite;
}

.rutube_slider_block .lSAction > .lSNext {
    /*margin-right: -60px;*/
}

@media (max-width: 779px) {
    .rutube_slider_block .lSAction > .lSNext {
        margin-right: -10px;
    }
}

.similar-services {
  margin-bottom: 20px;
}
.tags {
  margin-bottom: 80px;
}
.tags-slider {
  position: relative;
  padding: 0 64px;
}
.tags-slider .swiper-arrow {
  position: absolute;
  width: 56px;
  height: 40px;
  border: 2px solid #FFD702;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  z-index: 2;
  transition: .4s;
}

.tags-slider .swiper-arrow.swiper-button-disabled {
 opacity: 0;    
}

.tags-slider:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 56px;
  bottom: 0;
  width: 100px;
  height: 40px;
  background: linear-gradient(to right, transparent, #fff);
  content: '';
  z-index: 2;
}
.tags-slider .swiper-arrow:hover {
  background: #FFD702;
  transition: .4s;
}
.tags-slider .swiper-prev {
  top: 0;
  left: 0;
}
.tags-slider .swiper-next {
  top: 0;
  right: 0;
}
.tags-slider .swiper-slide { 
  width: auto; 
}
.tags-slider .swiper-slide a {
  color: #000;
  font-size: 14px;
  display: inline-block;
  padding: 16px;
  height: 40px;
  line-height: 36px;
  border: 2px solid #FFD702;
  font-weight: 600;
  border-radius: 3px;
  white-space: nowrap;
  padding: 0 16px;
  transition: .4s;
}
.tags-slider .swiper-slide a:hover {
  background: #FFD702;
  transition: .4s;
}
.tags-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    top: 0;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.tags-slider .swiper-pagination-bullet {
    flex: 1;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: #C2C2C2;
    opacity: 1;
}
.tags-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    min-width: 100px;
    background: #FFD600;
}
.tags-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
}
@media (max-width: 991px) {
  .tags-slider {
    padding: 0;
  }
  .tags-slider:after {
    content: none;
  }
  .tags-slider .swiper-arrow {
    display: none;
  }
  .text_footer {
      display: none;
  }
}

@media (max-width: 767px) {
    .owl-carousel-home .owl-controls .owl-pagination {
        display: flex;
        width: 99%;
        bottom: -10px;
    }
    
    .owl-carousel-home .owl-controls .owl-page span {
        display: none;
    }
    
    .owl-carousel-home .owl-controls .owl-page {
        flex: 1;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: #C2C2C2;
        opacity: 1;
    }
    
    .owl-carousel-home .owl-controls .owl-page.active {
        background: #FFD600;
    }
    
    .process_insulation .TagsBlock {
        display: none !important;
    }
    
    .mobile_item {
        display: none !important;
    }

    .grey_fone_shumoizolyatsiya {
        display: none;
    }
}
