@keyframes slider{
    0% { left: 0; }
    20% { left: 0; }
    33.3% { left: -100%; }
    53.3% { left: -100%; }
    66.6% { left: -200%; }
    86.6% { left: -200%; }
    66.6% { left: -300%; }
    79.9% { left: -300%; }
    100% { left: 0; }
}

h1 {
    margin: 20px 50px 20px 50px;
}

h2 {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
}

.container-fluid h2 {
    text-align: center;
}

h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    border-bottom: 1px solid #bde1ec;
}

strong {
    font-weight: bold;
}

p {
    margin: 0 0 7px;
}

.header {
    margin: 15px 0 0 0;
}

ul, ol {
    padding-left: 20px;
}

.table-spk {
    margin: 5px 0;
}

table.sfera-polimer-table tr td, table.sfera-akz-table tr td {
    vertical-align: middle;
    text-align: left;
}

.table-spk table, table.sfera-polimer-table, table.sfera-akz-table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
}

.table-spk table tr.zagolovok td, table.sfera-akz-table tr:nth-child(even),
table.sfera-polimer-table tr:nth-child(even) {
    background: #8cafdb59;
    text-align: center;
}

table.sfera-polimer-table tr.zagolovok td, table.sfera-polimer-table td.zagolovok, table.sfera-akz-table tr.zagolovok td {
    background: #000d42;
    text-align: center;
    color: #fff;
}

.table-spk table td, table.sfera-polimer-table td {
   width: 50%;
   padding: 5px 10px;
   border: 1px solid #bde1ec;
}

table.sfera-polimer-table td {
   border: 1px solid #2d68b1;
}

table.sfera-akz-table td {
   width: 45%;
   padding: 5px 10px;
   border: 1px solid #2d68b1;
}

.table-spk table td p {
   margin: 0;
}

table.sfera-polimer-table td.zagolovok, table.sfera-akz-table tr td:nth-child(1) {
   width: 10%;
}

.main-row .left-col .docs .doc-item {
    margin: 0 25px;
}

#bx_incl_area_2 img {
    height: 110px;
}

.mainpage-menu{
	background-color:#000d42;
	background: -webkit-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: -moz-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: -o-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background-size:100px 100px;
	margin: 0;
}
.header-menu ul {
    width: inherit;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
}

.header-menu ul li a, .header-menu .bx_incl_area_8 ul li a, .mainpage-menu ul li a, .mainpage-menu .bx_incl_area_8 ul li a {
    padding: 10px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-menu #bx_incl_area_8 ul, .mainpage-menu #bx_incl_area_8 ul,
.header-menu #bx_incl_area_6 ul, .mainpage-menu #bx_incl_area_6 ul {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    flex-direction: inherit;
    list-style: none;
    padding: 0;
}
.header-menu #bx_incl_area_8 ul li ul, .header-menu #bx_incl_area_6 ul li ul {
    display: none;
    flex-direction: column;
    position: absolute;
    background: #000d42;
    width: auto;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
}
.header-menu #bx_incl_area_8 ul li:hover ul, .header-menu #bx_incl_area_6 ul li:hover ul {
    display: flex;
}
.header-menu ul li ul, .mainpage-menu ul li ul {
    z-index: 9999;
}

.section-tabs .products-list-right-col .products-list-request .products-btn-request, div.products-list-text .products-list-btn, .articles-list-btn {
    background: #ffffff;
    border: 2px solid #000d42;
    color: #000d42;
    margin: 0 15px 0 0;
}

.section-tabs .products-list-right-col .products-list-request .products-btn-request:hover, div.products-list-text .products-list-btn:hover, .articles-list-btn:hover {
    color: #fff;
    background: #000d42;
}

.articles-list-btn a {
    color: #337ab7;
}

div.products-list-text .products-list-btn:hover a, .articles-list-btn:hover a {
    color: #fff;
    text-decoration: none;
}

div.products-list-text .products-list-btn, .articles-list-btn {
    padding: 10px 30px;
    margin: 15px 0 0 0;
    border-radius: 12px;
    cursor: pointer;
    height: 40px;
    font-size: 16px;
    line-height: 18px;
    width: 150px;
}

.articles-list-btn {
    width: 210px;
}

.section-tabs .products-list-right-col .products-list-request {
    justify-content: flex-end;
}

.products-list-detail-url {
    color: #404040;
    text-decoration: none;
}

.products-list-detail-url:hover {
    text-decoration: underline;
}

.wrapper.benefits .benefits-item {
    height: 105px;
}

.wrapper.benefits .benefits-item h3 {
    margin-block-end: 10px;
}

.wrapper.benefits .benefits-item:hover {
    transition: 0.3s;
}

.wrapper.benefits .benefits-item.red:hover {
    box-shadow: 0px 0px 15px #de1019;
}

.wrapper.benefits .benefits-item.brown:hover {
    box-shadow: 0px 0px 15px #c77511;
}

.wrapper.benefits .benefits-item.green:hover {
    box-shadow: 0px 0px 15px #3e8745;
}

.wrapper.benefits .benefits-item.gold:hover {
    box-shadow: 0px 0px 15px #898a3a;
}

.tip-radio {
   display: none;
}

.benefits-label,
.benefits-item {
 	text-decoration: none;
 	cursor: pointer;
}

.benefits-title {
  	display: none;
    position: absolute;
    z-index: 1;
    top: 120px;
    left: 0;
    padding: 15px;
    background: #ffffffaa;
    color: #2c3e50;
    cursor: auto;
    transition: all 0.35s;
    border-radius: 12px;
}

.benefits-title.red {
    border: 1px solid #de1019;
}
.benefits-title.red:before {
    border-bottom-color: #de1019;
}

.benefits-title.brown {
    border: 1px solid #c77511;
}
.benefits-title.brown:before {
    border-bottom-color: #c77511;
}

.benefits-title.green {
    border: 1px solid #3e8745;
}
.benefits-title.green:before {
    border-bottom-color: #3e8745;
}

.benefits-title.gold {
    border: 1px solid #898a3a;
}
.benefits-title.gold:before {
    border-bottom-color: #898a3a;
}

.benefits-title:before, .benefits-title:after {
	content: ""; 
	border: solid transparent;
	position: absolute;    
	bottom: 100%;
	border-bottom-color: #fff;
	border-width: 9px;
	margin-left: -9px;
}

.benefits-title:after {
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -8px;
}

.benefits-title.red:before, .benefits-title.red:after {
	left: 140px;
}

.benefits-title.brown:before, .benefits-title.brown:after {
	left: 420px;
}

.benefits-title.green:before, .benefits-title.green:after {
	left: 700px;
}

.benefits-title.gold:before, .benefits-title.gold:after {
	left: 980px;
}

.wrapper.benefits {
    position: relative;
    height: 280px;
}

.wrapper.benefits .tip-radio:checked + label + .benefits-title {
    display: block;
    transition: all 0.35s;
}

.wrapper.benefits .benefits-item h3 {
    border-bottom: none;
}

.header-menu > ul {
    align-items: stretch;
}

.mainpage-menu > ul {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
}

.mainpage-menu ul li {
    padding: 0;
    flex-grow: 1;
    text-align: center;
    position: relative;
    width: 100%;
}

.mainpage-menu ul li:hover {
    background: rgb(22,73,137);
    background: -moz-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);
}

.mainpage-menu > ul li:last-child {
    background: #de2e31;
}

.mainpage-menu > ul li:last-child:hover {
    background: rgb(220,36,41);
    background: -moz-linear-gradient(0deg, rgba(220,36,41,1) 0%, rgba(214,116,99,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(220,36,41,1) 0%, rgba(214,116,99,1) 100%);
    background: linear-gradient(0deg, rgba(220,36,41,1) 0%, rgba(214,116,99,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dc2429",endColorstr="#d67463",GradientType=1);
}

.mainpage-menu ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

.header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    width: 100%;
    animation-name: show_header;
    animation-duration: 0.5s;
}

@keyframes show_header {
    0% {
       opacity: 0;
       top: -70px;
    }
    100% {
       opacity: 1;
       top: 0;
    }
}

.header-col, .header-col.right {
    justify-content: space-around;
}

.header-logo {
    display: flex;
    align-items: center;
}

.header-col.left .division {
    padding: 0 0 17px 80px;
}

.header-col.left .division ul {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    list-style: none;
    padding: 0;
}

.header-col.left .division ul li {
    padding: 10px 0;
    border-radius: 10px;
    text-align: center;
}

.header-col.left .division ul li a {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-decoration: none;
    padding: 15px 10px;
}

.header-col.left .division ul li a:hover {
    color: #fff;
}

.header-col.left .division ul li:nth-child(1):hover {
    background: #d5882eee;
}

.header-col.left .division ul li:nth-child(1) {
    border: 2px solid #d5882eee;
}

.header-col.left .division ul li:nth-child(2):hover {
    background: #59bc61ee;
}

.header-col.left .division ul li:nth-child(2) {
    border: 2px solid #59bc61ee;
    margin: 5px 0;
}

.header-col.left .division ul li:nth-child(3):hover {
    background: #b3b657ee;
}

.header-col.left .division ul li:nth-child(3) {
    border: 2px solid #b3b657ee;
}

.header-contacts {
    margin-top: -10px;
    align-items: stretch;
}

.header-schedule {
    /*padding: 5px 0 0 0;*/
}

.catalog-rubrics-image.scale-image img {
    width: 245px;
}

.catalog-rubrics {
	width:1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.catalog-rubrics-item, .servic-section-block .left-menu li {
    padding: 10px;
    margin: 15px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgb(0 0 0 / 50%);
    border: 1px solid #029c0a1f;
}

.catalog-rubrics-title {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 5px;
    background: #000d42;
    font-weight: bold;
    color: #fff;
    border-radius: 0 0 10px 10px;
    height: 50px;
}

.catalog-rubrics-title .tb {
    width: 210px;
}

.catalog-rubrics-title:hover, .file-link-btn:hover {
    background: rgb(22,73,137);
    background: -moz-linear-gradient(0deg, rgba(22,73,137,1) 0%, rgba(54,104,166,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(22,73,137,1) 0%, rgba(54,104,166,1) 100%);
    background: linear-gradient(0deg, rgba(22,73,137,1) 0%, rgba(54,104,166,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);
}

.catalog-rubrics-item a:-webkit-any-link {
    text-decoration: none;
}

.advantage-box-item {
    padding: 10px;
    margin: 15px;
}

.container h2 {
    margin: 10px 0;
    text-align: center;
}

.division-slider {
    padding-left: 0;
    padding-right: 0;
}

div.division-slider img.preview_picture {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.slider-title-h1 {
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 50px;
    font-weight: 600;
    color: #fff;
    /*background: linear-gradient(to top, rgb(75 83 92), transparent);*/
    border-radius: 12px;
    padding: 0 5px;
	text-shadow: 1px 1px 1px #000;
}

/*.division-slider-text h3 {
    position: absolute;
    top: 120px;
    left: 50px;
    color: #f1f1f1;
    font-size: 26px;
    padding: 5px;
    border-radius: 10px;
	background: linear-gradient(180deg, #029c0a6b, #0637738c, #db09136e);
	background-size: 400% 400%;
	animation: gradient 10s ease infinite;
	text-shadow: 1px 1px 1px #000;
}
 
@keyframes gradient {
	0% {
		background-position: 50% 0%;
	}
	50% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 50% 0%;
	}
}*/
/*
.slick-slider {
    position: relative;
    display: block;
    margin-top: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 26px;
    margin-top: -13px;
    padding: 0;
    border: 0;
    text-indent: -9999px;
    z-index: 2;
    background: none;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
}

.slick-dots {
    position: absolute;
    left: 0;
    top: -15px;
    width: 1200px;
    font-size: 12px;
    padding: 0;
    margin: 0 auto;
}

.slick-dots li {
    display: inline-block;
    padding: 0;
    margin: 0 5px;
    z-index: 1;
}

.slick-dots li button {
    display: block;
    padding: 0;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #ababab;
    position: relative;
}
*/
.division-slider-title, .division-slider-menu {
    position: relative;
}

.advantage-box, .container-fluid .catalog-rubrics, .division-slider-title,
.division-slider-title span, .division-slider-menu, .footer-top {
    width: 1200px;
    margin: 0 auto;
}

.division-slider-menu ul {
    position: absolute;
    right: 20px;
    top: 100px;
    list-style: none;
}

.division-slider-menu ul li {
    padding: 10px;
    border-radius: 12px;
    margin: 15px 0;
    background: #ffffffa3;
}

.division-slider-menu ul li:nth-child(1):hover {
    background: #d5882eee;
}

.division-slider-menu ul li:nth-child(1) {
    border: 2px solid #d5882eee;
}

.division-slider-menu ul li:nth-child(2):hover {
    background: #59bc61ee;
}

.division-slider-menu ul li:nth-child(2) {
    border: 2px solid #59bc61ee;
}

.division-slider-menu ul li:nth-child(3):hover {
    background: #b3b657ee;
}

.division-slider-menu ul li:nth-child(3) {
    border: 2px solid #b3b657ee;
}

.division-slider-menu ul li:nth-child(4):hover {
    background: #aeaf4b;
}

.division-slider-menu ul li:nth-child(5):hover {
    background: #946dad;
}

.division-slider-menu ul li:nth-child(6):hover {
    background: #ff2c75;
}

.division-slider-menu ul li a {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

.division-slider-menu ul li a:hover {
    color: #fff;
}

.slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 600px;
}

.slider .division-slider-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*text-align: center;*/
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
animation: 40s slider infinite;
}

@keyframes slider{
    0% { left: 0; }
    20% { left: 0; }
    33.3% { left: -100%; }
    53.3% { left: -100%; }
    66.6% { left: -200%; }
    86.6% { left: -200%; }
    66.6% { left: -300%; }
    79.9% { left: -300%; }
    100% { left: 0; }
}

.slide-names {
  display: block;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  top: 130px;
  left: 12%;
}

.slide-names li {
  display: block;
  padding: 5px;
  cursor: pointer;
  color: #404040;
  /*font-weight: 900;*/
  font-size: 18px;
  opacity: 0.6;
    background: white;
    /*border-left: 2px solid #404040;*/
    margin: 15px 0;
}

.slide-names li.active {
  opacity: 0.99;
}

.header-main-menu {
    margin: 0;
    background: #d3d3d3;
}

.header-main-menu ul {
    display: flex;
    list-style: none;
    flex-wrap: nowrap;
    justify-content: space-between;
    /*align-items: center;*/
    align-items: stretch;
    width: 1200px;
    margin: 0 auto;
    white-space: nowrap;
}

.header-main-menu ul li:hover ul {
    display: flex;
}

.header-main-menu ul li {
    padding: 3px 1px;
    /*flex-grow: 1;*/
    text-align: center;
    position: relative;
    flex: 1 1 auto;
}

.header-main-menu ul li a {
    color: #404040;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-main-menu ul li:hover {
    background: #b9b9ba;
    /*background: -moz-linear-gradient(0deg, rgba(148 148 148) 0%, rgba(255 255 255) 100%);
    background: -webkit-linear-gradient(0deg, rgba(148 148 148) 0%, rgba(255 255 255) 100%);
    background: linear-gradient(0deg, rgb(148 148 148) 0%, rgb(255 255 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);*/
}

.footer {
    position: relative;
    font-size: 13px;
    margin-top: 0;
    color: #fff;
    background: #3f4145;
}

.footer-top {
    padding: 20px 0 60px 0;
    display: flex;
    justify-content: space-between;
}

.footer-menu {
    /*padding: 0 10px;*/
}

.footer-menu ul {
    list-style: none;
}

.footer-menu ul li a {
    color: #a5a6a6;
    line-height: 26px;
    text-decoration: none;
}

.footer-menu ul li a:hover {
    color: #029c0a;
    line-height: 26px;
    font-weight: bold;
    text-decoration: underline;
}

.footer-contacts {
    width: 20%;
}

.footer-contacts .contacts-row {
    padding: 5px 0;
}

.footer-contacts .contacts-row a {
    color: #fff;
}

.footer-contacts .contacts-row a:hover {
    color: #029c0a;
    font-weight: bold;
}

.footer-contacts .contacts-row img {
    width: 18px;
    height: 18px;
    float: left;
}

.footer-contacts .contacts-row-mail img {
    width: 20px;
    height: 12px;
    margin-top: 5px;
}

.footer-contacts-text {
    padding-left: 30px;
}

.footer-menu.antikor h3 {
    border-bottom: 1px solid #029c0a;
}

.footer-menu.polimer h3 {
    border-bottom: 1px solid #000d42;
}

.footer-menu.powder h3 {
    border-bottom: 1px solid #de2e31;
}

.file-link-btn {
    padding: 5px 10px;
    /*background: #000d42;*/
    background: #59bc61;
    color: #fff;
    text-decoration: none;
    /*text-transform: uppercase;
    font-weight: 900;*/
    border-radius: 5px;
}

.file-link-btn:hover {
    background: rgb(22,73,137);
    background: -moz-linear-gradient(0deg, rgba(2, 156, 10) 0%, rgba(107, 189, 112) 100%);
    background: -webkit-linear-gradient(0deg, rgba(2, 156, 10) 0%, rgba(107, 189, 112) 100%);
    background: linear-gradient(0deg, rgba(2, 156, 10) 0%, rgba(107, 189, 112) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);
}

.detail-desc {
    margin-top: 35px;
}

.desc-row .tabs {
    height: 100%;
}

.slider .division-slider-image img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.main-image .division ul {
    /*justify-content: space-evenly;*/
    justify-content: center;
    top: 0;
}

.file-link {
    padding: 20px 0;
    text-align: center;
}

.main-row .center-col .request-wrapper .price {
    text-align: center;
}

.system-desc-row .system tbody:before {
    height: 75%;
    /*left: 14px;*/
}

.system-desc-row .system tbody:after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 20px;
    width: 1px;
    border-left: 1px solid #56bc5f;
    height: 7.5%;
}
/*
.system-desc-row .system tbody td:nth-child(4) {
    width: 50%;
}

.system-desc-row .system tbody td:nth-child(3) {
    width: 12%;
}
*/
.system-desc-row .system tbody td:nth-child(2) {
    width: 30%;
}

.system-desc-row .system tbody td:nth-child(3) {
    width: 16%;
}

.system-desc-row .system tbody td:nth-child(4) {
    width: 12%;
}

.system-desc-row .system td:first-child{
    /*width: 35px;*/
    width: 3%;
}

.system-desc-row .system tbody td:last-child {
    width: 50%;
}

.header-phone a img {
    width: 25px;
    height: 25px;
}

.header-email a img {
    width: 35px;
    height: 19px;
    padding: 0 5px 0 0;
}

.contact-cell.header-phone-otdel a img {
    width: 15px;
    height: 15px;
}

.block_contacts {
    display: flex;
    justify-content: space-between;
}

.block_contacts h3 {
    border-bottom: none;
}
.block_contacts p {
    margin: 0 0 10px;
}

.block_contacts a {
    color: #404040;
    text-decoration: none;
}

.block_contacts a:hover {
    color: #029c0a;
    text-decoration: underline;
}

.messenger-whatsapp, .messenger-tg, .messenger-skype {
    margin: 0 0 0 6px;
}

.messenger-whatsapp img:hover, .messenger-tg img:hover, .messenger-skype img:hover {
    width: 19px;
    height: 19px;
}

.contacts_map {
    margin: 0 0 0 20px;
}

.text_after {
    margin: -20px 0 0 0;
}

.text_after p {
    font-size: 12px;
}

.product-item-small-card .product-item-big-card .product-item-container .products-list-text-doc {
    display: flex;
    justify-content: flex-start;
    margin: 0 0 15px 0px;
}

.product-item-small-card .product-item-big-card .product-item-container .products-list-image-doc {
    display: flex;
    justify-content: flex-start;
}

div.products-list-image-doc.flex.flex-nowrap > a {
    width: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.products-list-image-doc.flex.flex-nowrap > a > img {
    height: 200px;
}

.products-list-image-doc.flex.flex-nowrap .docs {
    margin: 0 0 0 15px;
}

.products-list-image-doc.flex.flex-nowrap .docs img {
    width: 35px;
}

 .products-list-image-doc.flex.flex-nowrap .docs .doc-item {
    margin: 0 0 15px 0;
}

.wrapper .right-col.individual {
    width: 100%;
}

.wrapper .right-col.individual h3 {
    border-bottom: none;
}

.right-col-individual h3 {
    border-bottom: none;
    text-align: center;
}

.header-phone-direction a {
    font-size: 18px;
    font-weight: 600;
    color: #404040;
    text-decoration: none;

}

.header-contacts .contact-cell-all {
    padding: 3px 0 0 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    line-height: 38px;
}

.header-contacts .contact-cell.header-phone .contact-cell.header-phone-direction {
    padding: 15px 0 0 15px;
}

.header-phone a {
    /*font-size: 42px;*/
    font-size: 30px;
}

.header-email a {
    font-size: 24px;
}

.header-phone-direction a {
    font-size: 24px;
}

.contact-cell.header-phone-direction p, .contact-cell.header-phone-direction a {
    color: #19326a;
}

.contact-cell.header-phone-otdel {
    padding: 5px 0 0 10px;
}

.contact-cell.header-email {
    padding-top: 6px;
}

.block_podderzhka a {
    color: #000d42;
    font-weight: 600;
    text-decoration: none;
}

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

.desc-row .tab-content {
    padding: 1.618rem 0;
}

.main-row .right-col .char {
    background: #ffec3a17;
}

.main-row .center-col .short-desc {
    border: 2px solid #de2e31;
    border-radius: 20px;
    padding: 15px;
    margin: 0 0 5px 0;
}

.main-row .center-col .button-section {
    border: 2px solid #4cb050;
    border-radius: 20px;
    padding: 15px;
    width: 100%;
}

.main-row .center-col .file-link .ral {
    text-align: center;
    margin: 5px 0 0 0;
}

.wrapper.about-us .left-col, .wrapper p, .wrapper.support p, .wrapper.quality p {
    font-size: 18px;
}

.wrapper.support .right-col, .wrapper.support .left-col {
    width: 100%;
}

.wrapper.support .right-col {
    margin: 20px 0 20px 0;
}

.wrapper.support {
    flex-direction: column;
}

.wrapper.support .input-container.input-firstname, .wrapper.support .input-container.input-phone,
.wrapper.support .input-container.input-email, .form-section .cl .form-field {
    width: 32.4%;
}

.wrapper.support .input-container, .form-section .form-field {
    margin-top: 20px;
}

.wrapper.support .input-container-block, .form-section .cl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wrapper.support h3, .block_podderzhka form h3 {
    margin: 0;
    border-bottom: none;
}

.wrapper.support h3 {
    /*display: none;*/
}

/*
.header-menu .current {
    background: #2d68b1;
}
*/

.block_podderzhka p, .block_podderzhka li, .block_contacts p, .block_contacts h3,
.contacts_requisites p, .contacts_requisites h3, .block_sotrudnichestvo p, .block_sotrudnichestvo li {
    font-size: 18px;
}

.contacts_requisites {
    margin-top: 20px;
}

.main-image {
    background: none;
    width: 100%;
}

.main-image .division {
    width: 100%;
}

.main-image .division ul li {
    padding: 0;
    border-radius: 0;
    /*margin: 0 -40px 0 0;*/
    /*box-shadow: 0 0 10px 5px rgba(72, 71, 71, 1);*/
    display: inline-block;
    /*-webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);*/
    height: 600px;
    width: 100vw;
}

.main-image .division ul li a {
    font-size: 56px;
    line-height: 50px;
    display: block;
    /*-webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);*/
}

.main-image .division ul li:nth-child(1) {
    background-image: url("/upload/img/glav/right-col.png");
    background-size: cover;
    background-repeat : no-repeat;
    box-shadow: 20px 0 20px -20px #000, -20px 0 20px -20px #000;
    margin: 0 -40px 0 0;
    position: relative;
    clip-path: polygon(0 0, 100% 0%, calc(100% - 216px) 100%, 0% 100%);
    z-index: 91;
}

.main-image .division ul li:nth-child(1)::after {
    content: '';
    display:block;
    box-shadow: inset 20px 0px 20px -20px #000, inset -20px 0 20px -20px #000;
    position: absolute;
    /*left: 86.5%;*/
    right: 9.5%;
    height: 600px;
    width: 35px;
    top: 0;
    transform: skewX(-20deg);
    background: white;
}

.main-image .division ul li:nth-child(1) a {
    padding: 250px 200px 250px 280px;
}

.main-image .division ul li:nth-child(2) {
    background-image: url("/upload/img/glav/left-col.png");
    background-size: cover;
    background-repeat : no-repeat;
    margin: 0 0 0 -180px;
    /*clip-path: polygon(23% 0, 100% 0%, 100% 100%, 0% 100%);*/
    z-index: 90;
}

.main-image .division ul li:nth-child(2) a {
    padding: 250px 410px 250px 180px;
}

.main-image .division ul li:hover {
    transition: 0.5s;
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.main-image .division ul li:nth-child(1):hover {
    background-image: url("/upload/img/glav/right-col.png");
    background-size: cover;
    background-repeat : no-repeat;
}

.main-image .division ul li:nth-child(2):hover {
    background-image: url("/upload/img/glav/left-col.png");
    background-size: cover;
    background-repeat : no-repeat;
}

.catalog-sections {
    justify-content: center;
}

.products-list-wrapper {
    margin-top: 0;
}

.catalog-top.bx-blue, .block_product, .block_reshenie, .block_section, .block_sotrudnichestvo,
.wrapper.individual.top-menu, .infopage, .block_podderzhka, .block_contacts, .container.container.catalog-rubrics,
.container.sfery-primeneniya, .container .catalog-sfery-primeneniya, .block_news_detail,
.products-list-wrapper, .container.info-page, .catalog-top-doc {
    background: #f6f6f6;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
}

.products-list-wrapper, .catalog-top.bx-blue {
    padding: 35px 0 0 0;
}

.block_section {
    width: 1200px;
    margin: 35px auto 0;
    padding: 20px 0 1px 0;
}

.block_section .catalog-rubrics {
    margin: 0 15px;
}

.container.info-page, .catalog-top-doc, .servic-section-block,
.wrapper.individual.top-menu, .infopage, .block_podderzhka, .container.container.catalog-rubrics {
    padding: 35px 50px 40px 35px;
}

.container .catalog-sfery-primeneniya, .block_contacts, .block_sotrudnichestvo, .block_news_detail {
    padding: 35px 35px 40px 35px;
}

.container.sfery-primeneniya {
    padding: 35px 50px 40px 15px;
}

.container div .block_reshenie {
    padding: 1px 35px 35px 35px;
}

.servic-section-block {
    padding: 50px 35px 0px 35px;
}

.block_product {
    padding: 35px 35px 1px 35px;
}

.block_product .second-title {
    margin: 0 0 10px 15px;
}

.block_product .main-row .center-col {
    padding: 20px 15px 20px 0;
}

.catalog-rubrics-item {
    background: white;
}

.container div .block_product .section-tabs {
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
}

.catalog-top.bx-blue .row {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 20px 0;
}

.catalog-top.bx-blue .catalog-description, .products-list-wrapper .catalog-description {
    margin: 0 50px 40px 50px;
}

.products-list-wrapper .products-list {
    flex-direction: column;
    align-items: flex-start;
}

.catalog-top.bx-blue .product-item-small-card {
    margin: 0;
}

.catalog-top.bx-blue .row .col-sm-4.product-item-big-card, .products-list-wrapper .products-list .products-list-item {
    width: 90%;
    margin: 10px 50px 40px 50px;
    border-bottom: 2px solid #c8c6c6;
}

div.catalog-top.bx-blue > div:last-child > div > div > div:last-child:last-child, .products-list-wrapper .products-list:last-child .products-list-item:last-child {
    border-bottom: none;
}

.catalog-top.bx-blue .col-sm-4.product-item-big-card .row .box, .products-list-wrapper .products-list .products-list-item .box {
    display: flex;
    justify-content: flex-start;
}

.products-list-wrapper .products-list .products-list-item .box {
    padding: 0 0 20px 0;
}

.product-item-small-card .product-item-big-card .product-item-container > div, .products-list-wrapper .products-list .products-list-item .product-item-container > div {
    padding: 0 30px 0 0;
}

.product-item-small-card .product-item-big-card .product-item-container .products-list-text, .products-list-wrapper .products-list .product-item-container .products-list-text {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
    width: 80%;
}

.product-item-small-card .product-item-big-card .product-item-container .products-list-text .products-list-title, .products-list-wrapper .products-list .product-item-container .products-list-text .products-list-title {
    font-size: 18px;
    padding: 0 0 15px 0;
}

.product-item-small-card .product-item-big-card .product-item-container .products-list-text .products-list-second, .products-list-wrapper .products-list .product-item-container .products-list-text .products-list-second {
    padding: 0 0 15px 0;
}

.modal-wrapper.visible .modal-inner, .form-section form, .info-page form .form-table {
    background: #b6d6ff;
    border-radius: 20px;
    padding: 20px;
}

.form-section.freeprobe {
    background: #b6d6ff;
    border-radius: 20px;
}

.modal-wrapper.visible .modal-inner .modal-title, .form-wrapper .form-result {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    /*color: #7a8290;*/
}

.modal-wrapper.menu-request-form .modal-inner .modal-title {
    padding: 0 0 0 25px;
}

.modal-wrapper.menu-request-form .modal-inner .modal-title::before {
    content: "";
    position: absolute;
    background-image: url("/upload/img/glav/form.svg");
    background-repeat : no-repeat;
    width: 20px;
    height: 20px;
    left: 0;
}

.modal-wrapper.visible .modal-inner .form-field {
    padding: 10px 0 10px 0;
}

.modal-wrapper.visible .modal-inner .form-field input, .modal-wrapper.visible .modal-inner .form-field textarea,
.wrapper.support input, .wrapper.support textarea, .form-section input, .form-section textarea {
    background: #fff;
    border: 0;
    border-radius: 12px;
    height: 100%;
    outline: 0;
    padding: 4px 20px 0;
    width: 100%;
    font-size: 16px;
    min-height: 50px;
    color: #333;
}

.modal-wrapper.visible .modal-inner .form-field textarea,
.wrapper.support textarea, .form-section textarea {
    height: 130px;
    font-family: 'RobotoRegular';
}

.wrapper.support .input-question {
    height: 130px;
}

.form-submit .btn-wrapper input, .block_podderzhka .submit {
    background-color: #000d42;
    border-radius: 12px;
    border: 0;
    color: #eee;
    cursor: pointer;
    font-size: 18px;
    height: 50px;
    text-align: center;
}

.form-submit .btn-wrapper input, .wrapper.support .submit {
    width: 100%;
    margin: 10px 0 10px 0;
    padding: 0 80px;
}

.wrapper.support .submit:hover, .form-submit .btn-wrapper input:hover, .block_podderzhka .submit:hover {
    opacity: 0.9;
}

.modal-wrapper.visible .form-submit.tb, .form-section .form-submit.tb, .wrapper.support .form-submit.tb {
    display: flex;
    flex-direction: row;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    /*align-items: center;*/
}

.form-section .form-submit.tb, .wrapper.support .form-submit.tb {
    align-items: baseline;
}

.wrapper.support .form-submit.tb {
    margin: 10px 0 0 0;
}

.modal-wrapper.visible .form-agreement, .wrapper.support .form-agreement, .form-submit .form-agreement {
    padding: 20px 0 0 20px;
    color: #7a8290;
}

.wrapper.support .form-agreement, .form-submit .form-agreement, .form-submit .form-agreement {
    text-align: center;
    font-size: 14px;
}

.modal-wrapper.visible .modal-inner .form-field.product-field input {
    background: #b6d6ff;
    border: 1px solid #7a8290;
    font-weight: 600;
    font-size: 18px;
}
/*
.wrapper.support .submit, .block_podderzhka .submit {
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
    width: 25%;
    margin-top: 16px;
}
*/
.form-section {
    margin-top: 20px;
}

.wrapper.support .submit {
    width: 21%;
}

.btn_up {
    position: fixed;
    bottom: 10px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: #333;
    z-index: 999;
    outline: 0;
    transition: 0.6s;
    cursor: pointer;
    opacity: 0;
}

.btn_up::after {
   content: '';
   position: absolute;
   top: 4px;
   bottom: 0;
   left: 0;
   right: 0;
   width: 10px;
   height: 10px;
   border-top: 2px solid #ccc;
   border-left: 2px solid #ccc;
   margin: auto;
   transform: rotate(45deg);
}

.btn_up.active {
    /*bottom: 20px;*/
    opacity: 1;
}

.btn_up.active:hover {
    transition: 0.3s;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 50%);
}

.servic-section-block .left-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.servic-section-block .left-menu li {
    margin: 0 25px 50px 0;
    padding: 0;
    width: 350px;
    height: 150px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #fff;
    border: 1px solid #ffffffa1;
    background: #000d42cc;
    transition: .3s;
}

.servic-section-block .left-menu li a {
    padding: 50px 50px;
    /*color: #19326a;*/
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    text-align: center;

}

.servic-section-block .left-menu li a:visited,
.servic-section-block .left-menu li a:hover {
    /*color: #19326a;*/
    color: #fff;
}

.servic-section-block .left-menu li:nth-child(1):hover {
    /*background: #a5aabd26;*/
    background: #d5882eee;
}

.servic-section-block .left-menu li:nth-child(2):hover {
    background: #59bc61ee;
}

.servic-section-block .left-menu li:nth-child(3):hover {
    background: #b3b657ee;
}

.servic-section-block .left-menu li:nth-child(4):hover {
    background: #3fb5e8;
}

.servic-section-block .left-menu li:nth-child(5):hover {
    background: #933fe8;
}

.servic-section-block .left-menu li:nth-child(6):hover {
    background: #ff2c75;
}

.servic-section-block .left-menu li:nth-child(3),
.servic-section-block .left-menu li:nth-child(6) {
    margin: 0 0px 50px 0;
}

.container.info-page .file-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0 0 0;
}

.container.info-page .file-link .ral {
    padding: 0 0 10px 0;
}

.container.info-page .file-link .ral span {
    font-size: 18px;
}

.container.info-page .file-link span {
    font-size: 14px;
}

.container.info-page .file-link a {
    /*margin: 0 20px 0 0;*/
}

.container.info-page .file-link span a {
    color: #000;
}
/*
.container.info-page .file-link img {
    width: 42px;
}*/

.form-table input[type="submit"], .form-table input[type="reset"] {
    border-radius: 5px;
}

.main-row .name {
    font-weight: 600;
    margin: 10px 10px 20px 20px;
}

.stati-img {
    width: 100%;
    padding: 0 50px;
}

.stati-a {
    color: #de2e31;
    font-weight: 600;
}
/*
.info-page form .form-table {
    display: flex;
    flex-direction: column;
    align-items: center;
}
*/
.info-page .form-table tbody input[type="text"], .info-page .form-table tbody textarea {
    background: #fff;
    border: 0;
    border-radius: 12px;
    height: 100%;
    outline: 0;
    padding: 7px 20px;
    /*width: 100%;*/
    font-size: 16px;
    min-height: 38px;
    color: #333;
}

.info-page .form-table tbody input[type="text"] {
    max-width: 70%;
}

.info-page .form-table td {
    padding: 5px 5px 5px 20px;
    border: none;
    border-bottom: 1px solid #ffffff6b;
}

.info-page .form-table tr:last-child td {
    border-bottom: none;
}

.info-page .form-table .jq-selectbox__select {
    border: 1px solid #ffffff6b;
    border-radius: 12px;
    margin: 0 0 0 5px;
    background: #fff;
}

.info-page .form-table .jq-selectbox__dropdown {
    margin: 0 0 0 5px;
}

.info-page .form-table .jq-selectbox__dropdown ul li:first-child {
    color: #7a8290;
}

.info-page .form-table tfoot th {
    padding: 10px 0 20px 0;
}

.info-page .form-table .jq-selectbox__select-text {
    padding-left: 13px;
}

.form-note {
    font-size: 18px;
    background: #b6d6ff;
    border-radius: 20px;
    padding: 20px;
    font-weight: 600;
}

.form-note:empty {
	display: none;
}

.info-page .form-table tbody textarea, .info-page .form-table .jq-selectbox.jqselect.inputselect {
    margin-top: 5px;
}

.info-page .form-table .jq-selectbox.jqselect.inputselect {
    margin-bottom: 5px;
}

.catalog-sfery-description {
  font-size: 18px;
  text-align: justify;
}

.section-tabs .products-list-right-col .products-list-material ol:before {
    left: 2px;
}

#bx_incl_area_9 ul {
    display: flex;
    list-style: none;
}

#bx_incl_area_9 ul li ul {
   display: none;
}

#bx_incl_area_9 ul:hover li ul {
   display: flex;
}

.header-burger-contacts, .header-burger-menu .header-phone, .header-burger-main-menu, .mainpage-menu-burger, .header-menu-burger {
   display: none;
}

.products-list-buttons, .buttons {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.buttons {
    justify-content: space-evenly;
}

.products-list-free {
    padding: 10px 19px;
    margin: 15px 0 0 20px;
    border-radius: 12px;
    cursor: pointer;
    height: 40px;
    font-size: 16px;
    line-height: 18px;
    width: 200px;
    background: #ffffff;
    border: 2px solid #de2e31;
    color: #de2e31;
}
/*
.buttons .free {
    padding: 10px 19px;
    margin: 0 10px 0 0;
    border-radius: 5px;
    cursor: pointer;
    height: 40px;
    font-size: 16px;
    line-height: 18px;
    background: #ffffff;
    border: 2px solid #de2e31;
    color: #de2e31;
}
*/
.products-list-free:hover, .products-list-free:hover a {
    color: #fff;
    background: #de2e31;
}

.products-list-free a, .buttons .free a {
    color: #de2e31;
    text-decoration: none;
    white-space: pre;
}

.products-list-price {
    font-size: 22px;
    color: #de2e31;
    /*margin: 0 0 20px 0;*/
}


@media (min-width: 991px) and (max-width: 1199px) {
  /* стили для md-устройств */
.container {
    width: 100%;
}
.header-col.left .division {
  padding: 0 0 17px 17px;
}
.header-contacts {
  justify-content: space-between;
}
.header-contacts .contact-cell-all {
  align-items: flex-start;
}
.header-phone a {
  font-size: 26px;
}
.header-email a {
  font-size: 22px;
}
.header-phone-direction a {
  font-size: 20px;
}
.header-schedule {
  display: none;
}
.mainpage-menu > ul {
  width: 100%;
}
.main-image .division ul li a {
  font-size: 45px;
}
.main-image .division ul li:nth-child(1) a {
    padding: 250px 170px 250px 35px;
}
.main-image .division ul li:nth-child(2) a {
    padding: 250px 0px 250px 180px;
}
.main-image .division ul li:nth-child(1)::after {
    right: 15%;
}
.wrapper.benefits .benefits-item {
  padding: 5px 5px 5px 10px;
}
.wrapper.benefits .benefits-item h3 {
  font-size: 20px;
  margin-top: 2px;
}
.wrapper.about-us .left-col {
  margin: 0 10px;
}
.benefits-title:before, .benefits-title:after {
  margin-left: -33px;
}
.benefits-title:after {
  margin-left: -32.5px;
}
.wrapper.quality {
  width: 100%;
}
.wrapper.quality p {
  padding: 20px;
}
.container-fluid h2 {
  margin: 0 0 20px;
}
.wrapper.support {
  padding: 0 10px;
}
.wrapper.support .submit {
  padding: 0 30px;
}
.wrapper.contacts {
  top: 70px;
}
.footer-top {
  width: 100%;
  padding: 20px 10px;
}
.header-main-menu ul {
    width: 100%;
}
.header-menu > ul {
    width: 100%;
}
.advantage-box, .container-fluid .catalog-rubrics, .division-slider-title,
.division-slider-title span, .division-slider-menu, .footer-top {
    width: 100%;
}
.slide-names {
    left: 5%;
    width: 50%;
}
.slider .division-slider-menu ul {
    right: 50px;
}
.main-row {
    padding: 0 5px;
}
.main-row .left-col {
    padding: 20px 5px 20px 0;
}
.main-row .center-col {
    padding: 20px 5px;
}
.main-row .right-col {
    padding: 20px 0 20px 5px;
}
.main-row .right-col .char {
    padding: 15px 15px 15px 0;
}
.detail-desc, .desc-row {
    margin: 15px 10px 0 10px;
}
.system-main-row .right-col a img {
    width: 90%;
}
}


@media (min-width: 768px) and (max-width: 991px) {
  /* стили для sm-устройств */
.container {
    width: 100%;
}
.header-logo img {
  width: 80%;
}
.header-col, .header-col.right {
    align-items: flex-start;
}
.header-col.right {
  width: 60%;
}
.header-col.left .division {
    padding: 0 5px 0 50px;
}
.mainpage-menu > ul {
  width: 100%;
}
.header-col.left .division ul li {
  padding: 10px 5px;
}
.main-image .division ul li a {
  font-size: 45px;
}
.header-contacts {
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 0 0 0 20px;
}
.header-contacts .contact-cell-all {
  align-items: flex-start;
  line-height: normal;
}
.header-phone a {
    font-size: 20px;
}
.contact-cell.header-email {
  padding: 0 0 10px 0;
}
.header-email a {
  font-size: 14px;
}
.contact-cell.header-phone-direction p, .contact-cell.header-phone-direction a {
  font-size: 14px;
}
.contact-cell.header-phone-otdel {
  padding: 0;
}
.header-search {
  display: none;
}
.header-schedule {
  display: none;
}
.main-image {
  height: 500px;
}
.main-image .division ul li:nth-child(1)::after {
    right: 17%;
    height: 500px;
    transform: skewX(-23deg);
}
.main-image .division ul li {
  height: 500px;
}
.main-image .division ul li:nth-child(1) a {
    padding: 40% 10% 40% 5%;
}
.main-image .division ul li:nth-child(2) a {
    padding: 40% 15% 40% 35%;
}
.main-image .division ul li a {
  font-size: 40px;
  line-height: 42px;
  display: block;
}
.wrapper.about-us .left-col, .wrapper p, .wrapper.support p, .wrapper.quality p {
  font-size: 16px;
}
.wrapper.about-us .left-col {
  width: 100%;
}
.wrapper.benefits {
  margin-top: 10px;
  height: 300px;
}
.wrapper.benefits .benefits-item {
  padding: 5px 5px 5px 10px;
}
.wrapper.benefits .benefits-item h3 {
  font-size: 18px;
}
.wrapper.about-us .left-col {
  margin: 0 10px;
}
.benefits-title:before, .benefits-title:after {
  margin-left: -134px;
}
.benefits-title:after {
  margin-left: -133px;
}
.wrapper.individual {
  display: flex;
  flex-direction: column;
}
.wrapper.individual .left-col {
    width: 100%;
    margin: 0 auto;
}
.wrapper.individual .left-col > img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.wrapper.individual .right-col {
  width: 100%;
  margin: 0;
}
.wrapper.quality {
  width: 100%;
}
.wrapper.quality p {
  padding: 20px;
}
.container-fluid h2 {
  margin: 0 0 20px;
}
.wrapper.support {
  padding: 0 10px;
}
.wrapper.support .submit {
  padding: 0 30px;
}
.wrapper.contacts {
  top: 70px;
}
.footer-top {
   width: 100%;
   padding: 20px 10px;
}
.header-main-menu ul {
    width: 100%;
}
.header-menu > ul {
    width: 100%;
}
.advantage-box, .container-fluid .catalog-rubrics, .division-slider-title,
.division-slider-title span, .division-slider-menu, .footer-top {
    width: 100%;
}
.slide-names {
    left: 5%;
    width: 50%;
}
.slider .division-slider-menu ul {
    right: 50px;
}
.slider .slider-title-h1 {
    font-size: 52px;
}
.section-tabs .products-list-left-col img {
    width: 350px;
}
h1 {
    font-size: 30px;
    margin: 20px 10px 20px 30px;
}
.catalog-sections {
    margin: 0px 0px 20px;
}
.main-row {
    padding: 0 5px;
}
.main-row .left-col {
    padding: 20px 5px 20px 0;
}
.main-row .center-col {
    padding: 20px 5px;
}
.main-row .right-col {
    padding: 20px 0 20px 5px;
}
.main-row .right-col .char {
    padding: 15px 15px 15px 0;
}
.detail-desc, .desc-row {
    margin: 15px 10px 0 10px;
}
.main-row .left-col .image a img {
    width: 90%;
}
.main-row .center-col .short-desc, .main-row .right-col .char {
    font-size: 15px;
}
.system-main-row .right-col a img {
    width: 90%;
}
.info-page p {
    margin: 15px 10px;
}
.catalog-top-doc .row {
    width: 100%;
}
.product-item-small-card .product-item-big-card .product-item-container > div, .products-list-wrapper .products-list .products-list-item .product-item-container > div {
    padding: 0;
}
.products-list-image-doc.flex.flex-nowrap a img {
    width: 130px;
}
.products-list-image-doc.flex.flex-nowrap .docs {
    font-size: 12px;
}
.block_contacts {
    padding: 0 10px 0 10px;
}
.contacts_map iframe {
    width: 510px;
    height: 430px;
}
.block_contacts a {
    white-space: nowrap;
}
.products-list-buttons {
    flex-direction: column;
    align-items: center;
}
.products-list-price {
    margin: 15px 0 0 0;
}
}

@media (max-width: 767px) {
  /* стили для xs-устройств */
body.lock {
   overflow: hidden;
}
.container {
   width: 100%;
}
.header {
    margin: 50px 0 0 0;
}
.header-logo img {
   width: 25%;
}
.header-logo a {
   width: 25%;
}
.header-logo a img {
   width: 100%;
}
.header_fixed {
    animation-name: none;
}
.header-burger-menu {
    background: #000d42;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
}
.header-burger-menu .header-phone {
   display: block;
}
.header-burger-menu .header-phone a {
    font-size: 22px;
    position: fixed;
    top: 8px;
    right: 55px;
    color: #fff;
}
.header-burger {
   display: block;
   position: relative;
   width: 30px;
   height: 20px;
   margin: 15px;
}
.header-burger.active {
   float: right;
}
.header-burger span {
   position: absolute;
   background-color: #fff;
   left: 0;
   width: 100%;
   height: 2px;
   top: 9px;
   transition: all 0.3s ease 0s;
}
.header-burger:before, .header-burger:after {
   content: '';
   background-color: #fff;
   position: absolute;
   width: 100%;
   height: 2px;
   left: 0;
   transition: all 0.3s ease 0s;
}
.header-burger:before {
   top: 0;
}
.header-burger.active:before {
    top: 9px;
    transform: rotate(45deg);
}
.header-burger:after {
   bottom: 0;
}
.header-burger.active:after {
    bottom: 9px;
    transform: rotate(-45deg);
}
.header-burger.active span {
    transform: scale(0);
}
.header-main-menu, .header-menu, .mainpage-menu {
    display: none;
}
.header-menu-burger ul li.request, .mainpage-menu-burger ul li.request {
    background: #de2e31;
}
.mainpage-menu-burger, .header-menu-burger, .header-burger-main-menu {
   position: fixed;
   top: -100%;
   left: 0;
   background-color: #000d42;
   width: 100%;
   height: 100%;
   z-index: 9999;
   margin: 35px 0 0 0;
   overflow: auto;
   transition: all 0.3s ease 0s;
   display: none;
}
.mainpage-menu-burger.active, .header-menu-burger.active, .header-burger-main-menu.active {
   top: 0;
    display: block;
}
.mainpage-menu-burger.active li, .header-menu-burger.active li, .header-burger-main-menu.active li {
    border-bottom: 1px solid rgb(54 104 166 / 32%);
}
.mainpage-menu-burger.active ul, .header-menu-burger.active ul, .header-burger-main-menu.active ul {
    padding: 0;
}
.header-burger-main-menu.active  {
    top: 490px;
    overflow: auto;
    position: absolute;
}
.mainpage-menu-burger > ul, .header-menu-burger > ul, .header-burger-main-menu.active >ul {
    display: block;
    width: 100%;
    list-style: none;

height: 100%;
}
.header-menu-burger ul li a, .header-menu-burger .bx_incl_area_8 ul li a,
.mainpage-menu-burger ul li a, .mainpage-menu-burger .bx_incl_area_8 ul li a, .header-burger-main-menu ul li a {
    padding: 8px 0 8px 15px;
    justify-content: flex-start;
}
.header-burger-main-menu.active ul li a, .header-menu-burger.active ul li a, .mainpage-menu-burger.active ul li a {
    padding: 0 33% 0 15px;
}
.header-burger-contacts {
   display: none;
   top: -100%;
}
.header-burger-contacts.active {
   display: block;
    position: absolute;
    top: 260px;
    z-index: 99999;
    overflow: auto;
    background-color: #000d42;
    width: 100%;
    height: auto;
}
.header-burger-contacts .header-contacts {
    margin: 5px 0 0 15px;
    position: relative;
    z-index: 99;
    display: flex;
    color: #fff;
    font-size: 12px;
    width: auto;
    flex-direction: column;
}
.header-burger-contacts .header-contacts a, .header-burger-main-menu ul li a, .header-menu-burger ul li a, .mainpage-menu-burger ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 36px;
    text-decoration: none;
    padding: 0 0 5px 0;
}
.header-burger-contacts .header-contacts a, .header-burger-contacts .header-contacts p {
    font-size: 16px;
    padding: 0;
  	margin: 0;
}
.header-col.right {
   display: none;
}
.header-col.left .division {
    padding: 0 0 0 10px;
}
.wrapper.about-us .left-col, .wrapper p, .wrapper.support p, .wrapper.quality p {
  font-size: 14px;
}
.wrapper.about-us .left-col {
  width: 100%;
}
.wrapper.benefits {
  margin-top: 10px;
  height: auto;
}
.wrapper.benefits .benefits-item {
  padding: 5px 10px 5px 10px;
}
.wrapper.benefits .benefits-item h3 {
  font-size: 18px;
    text-align: center;
}
.wrapper.about-us .left-col {
  margin: 0 10px;
  padding-right: 10px;
}
.benefits-title:before, .benefits-title:after {
  display: none;
}
.benefits-label:after {
    content: "";
    position: absolute;
    left: 45%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    margin: -20px 0 0 10px;
    transform: rotate(135deg);

    transition: 1s;
}
.wrapper.individual {
  display: flex;
  flex-direction: column;
}
.wrapper.individual .left-col {
    width: 100%;
    margin: 0 auto;
}
.wrapper.individual .left-col > img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.wrapper.individual .right-col {
  width: 100%;
  margin: 0;
}
.wrapper.individual ol {
    padding-left: 0;
}
.wrapper.support .submit {
    width: 50%;
}
.form-section .form-submit.tb, .wrapper.support .form-submit.tb {
    align-items: center;
}
.wrapper.support .form-agreement, .form-submit .form-agreement, .form-submit .form-agreement {
    font-size: 12px;
    padding: 0;
}
.wrapper.quality {
  width: 100%;
}
.wrapper.quality p {
  padding: 20px;
}
.container-fluid h2 {
    font-size: 26px;
    margin: 0;
    padding: 5px 0 15px;
}
.wrapper.support .input-container.input-firstname:nth-child(1) {
	width: 100%;
}
.wrapper.support .input-container.input-firstname, .wrapper.support .input-container.input-phone,
.wrapper.support .input-container.input-email, .form-section .cl .form-field {
    width: 49%;
}
.modal-wrapper.visible .form-submit.tb, .form-section .form-submit.tb, .wrapper.support .form-submit.tb {
    flex-direction: column;
}
.wrapper.contacts .contacts-row {
    font-size: 14px;
}
.wrapper.support {
  padding: 0 10px;
}
.wrapper.support .submit {
  padding: 0 30px;
}
.wrapper.contacts {
  top: 150px;
  width: 260px;
  height: 227px;
}
.footer-top {
   width: 100%;
   padding: 20px 10px;
}
.main-image {
  height: 200px;
}
.main-image .division ul li {
  height: 200px;
}
.main-image .division ul li a {
    font-size: 20px;
    line-height: 30px;
}
.main-image .division ul li:nth-child(1) a {
    padding: 10% 30% 37% 5%;
}
.main-image .division ul li:nth-child(2) a {
    padding: 40% 10% 7% 40%;
}
.main-image .division ul li:nth-child(1)::after {
    content: '';
    display: block;
    box-shadow: inset 20px 0px 20px -30px #000, inset 5px 0 20px -20px #000;
    position: absolute;
    right: 22%;
    height: 200px;
    width: 30px;
    top: 0;
    transform: skewX(-47deg);
    background: white;
}
.wrapper.about-us {
    flex-direction: column;
}
.wrapper.about-us .right-col {
    width: 100%;
    margin-left: 0;
}
.wrapper.benefits {
    flex-direction: column;
}
.wrapper.benefits .benefits-item {
    height: auto;
    width: 100%;
    margin: 0 0 5px 0;
}
.wrapper.benefits .benefits-item + .benefits-item {
    margin-left: 0;
}
.benefits-title {
    position: relative;
    top: 0;
}
.footer-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
}
.footer-menu.antikor, .footer-menu.polimer {
    order: 1;
}
.footer-contacts, .footer-menu {
    width: 50%;
    order: 2;
}
.footer-menu.polimer, .footer-contacts {
    padding: 0 0 0 10px;
}
.footer-menu ul {
    width: 100%;
    padding-left: 0;
}
.footer-contacts {
    padding: 0 0 35px 10px;
}
.footer-top .footer-menu h3 {
    font-size: 14px;
}
.advantage-box, .container-fluid .catalog-rubrics, .division-slider-title,
.division-slider-title span, .division-slider-menu, .footer-top {
    width: 100%;
}
.slide-names {
    left: 5%;
    width: 50%;
}
.slider .slider-title-h1 {
    font-size: 42px;
}
.slider .division-slider-menu ul {
    right: 50px;
}
.advantage-box {
    margin-top: 25px;
}
.container-fluid .catalog-rubrics {
    padding: 0 0 0 10%;
}
.catalog-rubrics-item {
    margin: 15px 30px;
}
.section-tabs .products-list-left-col img {
    width: 290px;
}
h1 {
    font-size: 26px;
    margin: 10px 5px 10px 5px;
}
.catalog-sections {
    margin: 0px 0px 10px;
}
.main-row {
    padding: 0 5px;
}
.main-row .left-col {
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
    padding: 5px 0;
}
.main-row .left-col .docs {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0;
    width: 20%;
}
.main-row .center-col {
    padding: 5px 0;
    order: 2;
}
.main-row .right-col {
    padding: 10px 0 0 0;
    order: 1;
}
.main-row .right-col .char {
    padding: 5px 15px 0 0;
}
.detail-desc, .desc-row {
    margin: 15px 10px 0 10px;
}
.main-row .left-col .image a img {
    width: 200px;
}
.main-row .center-col .short-desc, .main-row .right-col .char {
    font-size: 15px;
}
.main-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main-row > div {
    width: 100%;
}
.main-row .right-col .char ul li + li {
    padding: 5px 0 2px 0;
}
.main-row .center-col .button-section {
    padding: 0px;
}
.system-main-row .right-col a img {
    width: 90%;
}
.system-main-row {
    margin: 20px 0;
}
.system-main-row .left-col {
    margin-right: 0px;
}
.system-main-row .right-col {
    padding: 30px 10px;
}
.system-main-row .left-col .osobennosti ul {
    padding-left: 10px;
    margin: 5px 0;
}
.system-desc-row .features ul {
    margin: 20px 0 25px 0;
    padding-left: 15px;
}
.system-main-row .left-col .osobennosti ul li + li {
    padding: 3px 0 0px 0;
}
.system-desc-row .features ul li {
    margin: 10px 15px 0 0;
    font-size: 16px;
    padding: 8px 15px;
    text-align: inherit;
    width: 100%;
}
.system-desc-row .system {
    margin: 20px 0 25px 0;
    font-size: 14px;
}
.system-desc-row p {
    padding: 0 0 0 10px;
    font-size: 12px;
}
.servic-section-block .left-menu li {
    margin: 0 auto 30px auto;
}
.info-page p {
    margin: 15px 10px;
}
.info-page .form-table tbody input[type="text"], .info-page .form-table tbody textarea,
.form-table td:first-child, .info-page .form-table .jq-selectbox__select-text, 
.form-table .jq-selectbox__dropdown ul li, .info-page .form-table td {
    font-size: 14px;
}
.help-btn:hover .help-text {
    width: 340px;
}
.info-page .form-table .jq-selectbox__dropdown {
    max-width: 395px;
}
.form-table.data-table tr {
    width: 100%;
}
.form-table td:first-child {
    width: 40%;
}
.form-table td:last-child {
    width: 60%;
}
.info-page .form-table .jq-selectbox__select-text {
    max-width: 360px;
}
.help-btn span {
    margin-top: 2px;
}
.catalog-top-doc .row {
    width: 100%;
}
.product-item-small-card .product-item-big-card .product-item-container > div, .products-list-wrapper .products-list .products-list-item .product-item-container > div {
    padding: 0;
}
.products-list-image-doc.flex.flex-nowrap a img {
    width: 130px;
}
.products-list-image-doc.flex.flex-nowrap .docs {
    font-size: 12px;
}
.block_contacts {
    padding: 0 10px 0 10px;
}
.block_contacts {
    padding: 0;
    flex-direction: column;
}
.contacts_map iframe {
    width: 100%;
    height: 300px;
}
.block_contacts a {
    white-space: nowrap;
}
.contacts_map {
    margin: 0;
}
.articles-list {
    padding: 25px 0 0 0;
}
.articles-list-item {
    flex-direction: column;
    width: 92%;
    margin: 10px 20px 20px 10px;
}
.articles-list-image, .articles-list-text {
    width: 100%;
}
.articles-list-text {
    padding: 10px 0 0 0;
}
}


@media (max-width: 550px) {
.main-image .division ul li:nth-child(1)::after {
    right: 28.5%;
}
.slider .slider-title-h1 {
    font-size: 28px;
    margin-left: -10%;
}
.slide-names {
    width: 90%;
    margin-top: -70px;
}
.slider .slide-names li {
    font-size: 16px;
    margin: 5px 0;
}
.slider .division-slider-menu ul li {
    margin: 10px 0;
}
.slider .division-slider-menu ul li a {
    padding: 10px;
}
.slider .division-slider-menu ul {
    top: 315px;
    padding-left: 0;
    right: 60px;
}
.section-tabs .products-list-item-in {
    flex-direction: column;
}
.section-tabs .products-list-left-col img {
    width: 350px;
}
.section-tabs .products-list-right-col {
    margin-left: 0;
}
.section-tabs .products-list-right-col .products-list-request {
    justify-content: space-evenly;
}
.container {
    padding-right: 10px;
    padding-left: 10px;
}
.catalog-sections {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    text-align: center;
    margin: 0px 0px 10px;
}
.catalog-sections .catalog-section-item {
    margin: 5px;
}
.catalog-top.bx-blue .row .col-sm-4.product-item-big-card, .products-list-wrapper .products-list .products-list-item {
    width: 100%;
    margin: 10px;
    border-bottom: 2px solid #c8c6c6;
}
.catalog-top.bx-blue .catalog-description, .products-list-wrapper .catalog-description {
    margin: 0 10px 20px 10px;
}
.catalog-top.bx-blue, .products-list-wrapper {
    padding: 20px 0 0 0;
}
.catalog-top.bx-blue .row .col-sm-4.product-item-big-card, .products-list-wrapper .products-list .products-list-item {
    width: 96%;
}
.product-item-small-card .product-item-big-card .product-item-container .products-list-text .products-list-title, .products-list-wrapper .products-list .product-item-container .products-list-text .products-list-title {
    text-align: center;
}
.catalog-sections .catalog-section-item a {
    font-size: 18px;
    padding: 8px;
}
.catalog-top.bx-blue, .products-list-wrapper {
    font-size: 14px;
}
.catalog-top.bx-blue .col-sm-4.product-item-big-card .row .box, .products-list-wrapper .products-list .products-list-item .box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.products-list-wrapper .products-list .products-list-item .product-item-container > div {
    padding: 0;
}
.product-item-small-card .product-item-big-card .product-item-container > div {
    padding: 0 0 10px 0;
}
div.products-list-text .products-list-btn, .articles-list-btn, div.products-list-text .products-list-free {
    width: 100%;
    text-align: center;
    padding: 10px 0px;
}

div.products-list-text > .products-list-buttons {
    align-items: center;
}

div.products-list-text > div.products-list-buttons > div {
    flex-direction: column;
}

.products-list-price {
    margin: 20px 0 0 0;
}

div.products-list-text .products-list-free {
    margin: 15px 0 0 0px;
}
.catalog-top.bx-blue .row .col-sm-4.product-item-big-card, .products-list-wrapper .products-list .products-list-item {
    width: 94%;
}
.main-row {
    padding: 0px;
}
.second-title {
    margin: 0 0 10px 15px;
}
.detail-desc, .desc-row {
    margin: 10px 0 0 0;
    font-size: 15px;
}
.table-spk, table.sfera-polimer-table, table.sfera-akz-table {
    font-size: 12px;
    overflow: auto;
}
.desc-row .tab-label {
    line-height: 15px;
    height: 60px;
    padding: 10px 0;
    width: 180px;
}
.desc-row .tab:nth-child(2) .tab-label {
    left: 180px;
}
.desc-row .tab-content {
    top: 65px;
}
.system-desc-row .system tbody:after {
    display: none;
}
.system-main-row {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.system-main-row .left-col {
    width: 100%;
}
.system-main-row .right-col {
    padding: 4px 10px;
    width: 100%;
}
.system-desc-row table.system thead {
    display: none;
}
.system-desc-row table.system tr {
    display: block;
}
.system-desc-row table.system td {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}
.system-desc-row table.system td::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 20px;
    width: 75px;
}
.system-desc-row .system tbody td:nth-child(2), .system-desc-row .system tbody td:nth-child(3),
.system-desc-row .system tbody td:nth-child(4), .system-desc-row .system tbody td:nth-child(5) {
    padding-left: 30px;
    width: 95%;
}
.system-desc-row .system tbody tr:nth-child(1) td:nth-child(2) {
    width: 62%;
}
.system-desc-row .system tbody:after {
    display: block;
    height: 25%;
    bottom: 10px;
}
.system-desc-row .system .layer {
    padding: 0 5px 0 0;
}
body > div.container > div {
    padding-right: 0px;
}
.form-table td:first-child {
    width: 100%;
}
.form-table td:last-child {
    width: 100%;
	padding: 5px 5px 5px 10px;
}
.form-table thead {
    display: none;
}
.form-table tr {
    display: block;
}
.form-table td {
    display: inline-block;
}
.info-page .form-table tbody input[type="text"] {
    max-width: 95%;
}
.info-page .form-table .jq-selectbox__dropdown {
    max-width: 320px;
}
.info-page .form-table .jq-selectbox__select-text {
    max-width: 310px;
}
.container.info-page {
    padding-right: 0;
    padding-left: 0;
}
.form-table label {
    margin: 0 0 5px 0;
}
.help-btn span {
    margin: 2px 0px 0px 5px;
}
.info-page .form-table tfoot th {
    display: flex;
    justify-content: center;
}
.help-btn .help-text {
    left: -50px;
}
.help-btn:hover .help-text {
    width: 355px;
}
.product-item-small-card {
    margin: 0 0 5px;
}
.row .product-item-big-card {
    margin: 0 0 20px 0;
}
.products-list-image-doc.flex.flex-nowrap a img {
    width: 180px;
}
.products-list-image-doc.flex.flex-nowrap .docs .doc-item a {
    display: flex;
    flex-direction: column;
}
.articles-list-text {
    padding: 10px 20px 0 0;
    margin-left: 10px;
}
.articles-tag-list {
    margin: 5px 0;
}
.articles-tag-list .articles-tag-item {
    margin: 5px 10px 5px 0;
}
.articles-list-image {
    margin-left: 0px;
}
.articles-list-btn a {
    padding: 0 60px;
}
.products-list-btn a {
    padding: 0 90px;
}
.products-list-buttons {
    flex-direction: column;
}
}

@media (max-width: 380px) {
h1 {
    font-size: 22px;
}
.main-image .division ul li:nth-child(1)::after {
    right: 33%;
}
.slider .slider-title-h1 {
    font-size: 22px;
    margin-left: -10%;
}
.slider .slide-names li {
    font-size: 14px;
    margin: 5px 0;
}
.slider .division-slider-menu ul {
    top: 300px;
    right: 70px;
}
.slider .division-slider-menu ul li a {
    padding: 7px;
    font-size: 16px;
}
.section-tabs .products-list-left-col img {
    width: 250px;
}
.section-tabs .products-list-right-col {
    margin-left: 0;
    font-size: 12px;
    width: 100%;
}
.advantage-box-item {
    margin: 0px;
    font-size: 14px;
}
.main-row .left-col .image a img {
    width: 160px;
}
.main-row .left-col .docs .doc-item img {
    width: 35px;
}
.main-row .left-col .docs .doc-item span {
    font-size: 10px;
    line-height: 10px;
}
h3, .system-main-row h3, .system-desc-row h3 {
    font-size: 16px;
}
.system-desc-row table.system {
    font-size: 12px;
}
.info-page p {
    font-size: 14px;
}
.products-list-image-doc.flex.flex-nowrap a img {
    width: 130px;
}
}





.products-list-image.flex-nowrap {
    width: 200px;
}

.products-list-image.flex.flex-nowrap a img {
    height: 200px;
}

.spk-breadcrumbs {
    color: #d3d3d3;
}
.spk-breadcrumbs a {
    color: #9d9d9d;
}

.info-page .form-section.freeprobe .cl .form-field {
    width: 48%;
}

.block_sotrudnichestvo .green {
    text-align: center;
    color: #4cb050;
}

.header-menu ul li.green, .mainpage-menu ul li.green {
    background: #4cb050;
}

.header-menu ul li.green:hover, .mainpage-menu > ul li.green:hover,
.header-menu ul li.green.current {
    background: rgb(76 176 80);
    background: -moz-linear-gradient(0deg, rgba(220,36,41,1) 0%, rgba(214,116,99,1) 100%);
    background: -webkit-linear-gradient(0deg, rgb(76 176 80) 0%, rgb(109 198 112) 100%);
    background: linear-gradient(0deg, rgb(76 176 80) 0%, rgba(109 198 112) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dc2429",endColorstr="#d67463",GradientType=1);
}



.container-fluid.header{
	background-color:#000d42;
	border-bottom:1px solid #ffffff33;
	padding:10px 0;
}
.horizontal-header{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
	color:#fff;
    font-size:22px;
}
.horizontal-header a{
    text-decoration:none;
    color:#fff;
}
.horizontal-header a:hover{
    text-decoration:none;
}
.header{
	margin:0;
}
.header-division ul{
    display:flex;
    list-style-type: none;
}
.header-division ul li{
    border:1px solid #fff;
    border-radius:5px;
    color: #fff;
    transition: all 0.5s;
    padding:10px;
    margin:0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.header-division ul li:hover{
  box-shadow: inset 8em 0 0 0 #fff, inset -8em 0 0 0 #fff;
  border-color: #fff;
  color: #000d42;
}
.header-division ul li:hover a{
    color: #000d42;
    transition: all 0.2s;
}



.header-btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid;
    border-radius: 5px;
    text-align: center;
    transition: all 0.35s;
    padding:5px 10px;
}
.header-btn a{
    position: relative;
    border-color: transparent;
    background-color: transparent;
    overflow: hidden;
}
.header-btn a strong,
.header-btn a span{
  position: relative;
  z-index: 2;
}
.header-btn a::before, .header-btn a::after{
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    background-color: #fff;
    transition: all 0.25s;
    content: "";
    z-index: 1;
}
.header-btn a::before{
    top: 0;
    transform: translate(-101%, 0);
}
.header-btn a::after{
    bottom: 0;
    transform: translate(101%, 0);
}
.header-btn a:hover{
    color: #000d42;
}
.header-btn a:hover::before, .header-btn a:hover::after{
    transform: translate(0, 0);
}

.container.contacts{
    display:flex;
}
.contacts_main,
.contacts_division{
    width:50%;
    padding:0 20px;
    text-align:center;
    font-size:18px;
    margin-bottom:30px;
}
.contacts_main{
    border-right:1px solid #eee;
}
.contacts_division_row{
    margin:0 0 30px 0;
}
.container.contacts a{
    color:#404040;
    text-decoration:none;
}
.container.contacts a:hover{
    text-decoration:underline;
}
.container.contacts .phone{
    font-weight:600;
    font-size:22px;
}

.header-menu{
	background-color:#000d42;
	background: -webkit-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: -moz-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: -o-linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background: linear-gradient(45deg, #000d42 25%, #0c154b 25%, #0c154b 50%, #000d42 50%, #000d42 75%, #0c154b 75%, #0c154b);
	background-size:100px 100px;
	margin: 0;
}

.header-menu ul li.green a,
.mainpage-menu ul li.green a{
    background: rgb(30,150,36);
    background: -moz-linear-gradient(180deg, rgba(30,150,36,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(59,154,62,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(30,150,36,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(59,154,62,1) 100%);
    background: linear-gradient(180deg, rgba(30,150,36,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(59,154,62,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e9624",endColorstr="#3b9a3e",GradientType=1);
}
.header-menu ul li.request a,
.mainpage-menu ul li.request a {
    background: rgb(193,38,40);
    background: -moz-linear-gradient(180deg, rgba(193,38,40,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(193,38,40,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(193,38,40,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(193,38,40,1) 100%);
    background: linear-gradient(180deg, rgba(193,38,40,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 85%, rgba(193,38,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c12628",endColorstr="#c12628",GradientType=1);
}
.header-main-menu{
    background:#ff9100;
}
.header-main-menu ul li:hover{
    background:#ffffff44;
}



.header-menu ul li:hover{
	background: rgb(22,73,137);
    background: -moz-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);
}
.header-menu ul li ul{
    background-color:#000d42;
}
.header-menu > ul li ul li:last-child:hover{
    background: rgb(22,73,137);
    background: -moz-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    background: linear-gradient(180deg, rgba(22,73,137,0.7) 0%, rgba(22,73,137,0.5) 25%, rgba(54,104,166,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000d42",endColorstr="#3668a6",GradientType=1);
}
.footer{
    background-color:#000d42;
}
.footer-menu ul li a:hover,
.footer-contacts .contacts-row a:hover{
    color:#ff9100;
}
.slider .division-slider-menu ul li{
    background-color:#000d429d;
}
.desc-row .tab-content{
    background:transparent;
}
.servic-section-block .left-menu li{
    width:340px;
}
.section-tabs input:checked ~ .section-tab-content{
    background-color:#fff;
}






.horizontal-header{
    display:flex;
    height:158px;
	width: 90%;
    margin: 0 auto;
}
.container-fluid.header{
    padding:0;
    border-bottom:none;
}
.header-left-col{
    width:20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height:100%;
}
.header-left-col .header-logo{
    width:auto;
    height:100%;
}
.header-left-col .header-logo a{
    width:100%;
    height:100%;
    display:block;
}
.header-left-col .header-logo img{
    height:90%;
    max-width:100%;
}
.header-right-col{
    width:80%;
}
.header-right-col .header-line{
    display:flex;
    width:100%;
    height:64px;
    justify-content: space-around;
}
.header-right-col .header-line:first-child{
    margin:15px 0;
}
.mainpage-menu,
.header-menu{
    width:100%;
}
.mainpage-menu > ul,
.header-menu > ul{
    width:inherit;
}


.mainpage-map .contacts{
    /*background:url("../i/bg-concrete.jpg") 0 0 repeat;*/
	background:#fff;
}
.mainpage-map .contacts h2{
    padding:0;
    margin:0 0 20px 0;
}
.mainpage-map .contacts .contacts-row{
    margin-bottom:7px;
}
.wrapper.contacts{
    width:410px;
    height:355px;
}


.wrapper.benefits .benefits-item h3{
    font-size:26px;
}
.wrapper.benefits .benefits-item{
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrapper.benefits .benefits-item h3{
    min-height:26px;
}
.benefits-label{
    width:100%;
    height:100%;
    display:flex;
    align-items: center;
    justify-content: center;
}

.about-us .right-col img{
    object-fit: cover;
    width: 560px;
    height: 290px;
}

.main-image .division ul li{
    position:relative;
}
.main-image .division ul li span{
    border:1px solid #fff;
    padding:10px 20px;
    position:absolute;
    bottom:0;
    display:block;
    border-radius:8px;
    font-size:24px;
    line-height:30px;
    color:#fff;
    text-align:center;
    opacity:0;
    transition: all 0.3s ease-out 0s;
}
.main-image .division ul li:hover span{
    opacity:1;
    bottom:50px;
}
.main-image .division ul li:nth-child(1) span{
    left:280px;
}
.main-image .division ul li:nth-child(2) span{
    left:180px;
}
.main-image .division ul li a{
    width:400px;
    box-sizing: content-box;
}




.container-fluid.individual{
    background:#000d42;
}
.container-fluid.individual > .main-row{
    display: flex;
    width:90%;
    margin:0 auto;
    padding:0;
}
.individual .left-half {
    flex: 1.4;
    overflow: hidden;
    display:flex;
    position:relative;
    z-index:1;
}

.individual .left-half img {
    width:100%;
    height: 100%;
    object-fit: cover;
    margin:0 auto;
    position: relative;
}
.individual .left-half .individual-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-70deg, #000d42 20%, #000d4200 50%, #000d42 80%);
}
.individual .right-half {
    flex: 1;
    margin-left:-250px;
    overflow: hidden;
    position: relative;
    display:flex;
    z-index:2;
}

.individual .slider {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.individual .slide {
    width: 100%;
    height: 100%;
    padding-left:60px;
    box-sizing: border-box;
    position: absolute;
    left: 100%;
    opacity: 0;
    transition: opacity 2s ease, left 1s ease;
    color:#ffffffdd;
    display:flex;
    flex-direction: column;
    justify-content: center;
    transform: translateY(-5%);
}
.individual .slide h5{
    font-size:40px;
    line-height:46px;
    margin-bottom:30px;
    font-weight:600;
}
.individual .slide p{
    font-size:26px;
    line-height:40px;
}
.individual .slide.active {
    left: 0;
    opacity: 1;
}

.individual .navigation {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.individual .navigation span {
    cursor: pointer;
    font-size: 64px;
    line-height:64px;
    margin: 0 40px;
    color: #ffffff88;
}

.individual .navigation span:hover {
    color: #ffffffee;
}

.container-fluid.individual > .main-row{
    position:relative;
}
.container-fluid.individual > .main-row h2{
    color:transparent;
    position:absolute;
    z-index:3;
    left:50%;
    font-size:60px;
    transform: translate(-50%, 0);
    top:40px;
    -webkit-text-stroke: 1px #ffffff77;
    text-transform:uppercase;
    padding:0;
    width:100%;
    font-weight:900;
    line-height:60px;
    letter-spacing:4px;
	font-family:sans-serif;
}







.container-fluid.o-kompanii{
    background: rgb(181,40,25);
    background: -moz-linear-gradient(180deg, rgba(181,40,25,1) 0%, rgba(192,57,43,1) 50%, rgba(181,40,25,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(181,40,25,1) 0%, rgba(192,57,43,1) 50%, rgba(181,40,25,1) 100%);
    background: linear-gradient(180deg, rgba(181,40,25,1) 0%, rgba(192,57,43,1) 50%, rgba(181,40,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b52819",endColorstr="#b52819",GradientType=1);
    overflow:hidden;
}
.container-fluid.o-kompanii .container{
    position: relative;
    height:600px;
    color:#fff;
}
.container-fluid.o-kompanii .container h2{
    z-index:5;
    position:absolute;
    font-size:48px;
    left:-10%;
    top:10%;
}
.container-fluid.o-kompanii .container .about-company{
    z-index:5;
    position:absolute;
    width:35%;
    text-align:center;
    font-size:18px;
    line-height:22px;
    top:50%;
    transform: translate(0, -50%);
    left:-10%;
}
.container-fluid.o-kompanii .container .circle{
    border-right: 4px solid rgb(255, 255, 255);
    width: 60%;
    height: 120%;
    border-radius: 100%;
    position: absolute;
    left: -30%;
    top:-60px;
    z-index:2;
}
.container-fluid.o-kompanii .container .links{
    display: inline-block;
    text-decoration: none;
    color: rgb(255, 255, 255);
    position: absolute;
    z-index: 3;
    margin-top:-40px;
    padding:40px 40px 40px 32%;
    transform: translate(-50%, 0);
    font-size: 30px;
    height: 110px;
    line-height: 30px;
    transform-origin: 0px 15px;
    transition: all 0.2s ease-out 0s;
    cursor:pointer;
    left: 0;
    top: 47.5%;
}
.container-fluid.o-kompanii .container .links.link-1{
    transform: rotate(-18deg);
}
.container-fluid.o-kompanii .container .links.link-2{
    transform: rotate(-6deg);
}
.container-fluid.o-kompanii .container .links.link-3{
    transform: rotate(6deg);
}
.container-fluid.o-kompanii .container .links.link-4{
    transform: rotate(18deg);
}
.container-fluid.o-kompanii .container .borders{
    position: absolute;
    display: inline-block;
    z-index: 2;
    opacity: 0;
    transform-origin: 0px 15px;
    transition: all 0.2s ease-out 0s;
    width: 30.5%;
    height: 30px;
    border-right: 8px solid rgb(255, 255, 255);
    left: 0;
    top: 47.5%;
}
.container-fluid.o-kompanii .container .links:hover{
    padding-left: 34%;
}
.container-fluid.o-kompanii .container .links.link-1:hover ~ .border-1{
    transform: rotate(-18deg);
    opacity: 1;
}
.container-fluid.o-kompanii .container .links.link-2:hover ~ .border-2{
    transform: rotate(-6deg);
    opacity: 1;
}
.container-fluid.o-kompanii .container .links.link-3:hover ~ .border-3{
    transform: rotate(6deg);
    opacity: 1;
}
.container-fluid.o-kompanii .container .links.link-4:hover ~ .border-4{
    transform: rotate(18deg);
    opacity: 1;
}
.container-fluid.o-kompanii .container .descriptions{
    position:absolute;
    display:block;
    opacity:0;
    width:40%;
    font-size:24px;
    line-height:32px;
    right:0;
    color:#fff;
    top:50%;
    transform: translate(0, -50%);
    text-align:center;
    z-index:2;
    transition: all 0.4s ease-out 0s;
}
.container-fluid.o-kompanii .container .links.link-1:hover ~ .description-1{
    opacity:1;
}
.container-fluid.o-kompanii .container .links.link-2:hover ~ .description-2{
    opacity:1;
}
.container-fluid.o-kompanii .container .links.link-3:hover ~ .description-3{
    opacity:1;
}
.container-fluid.o-kompanii .container .links.link-4:hover ~ .description-4{
    opacity:1;
}
.container-fluid.o-kompanii .container .bg-color{
    position:absolute;
    width:130vw;
    height:100%;
    left:0;
    top:0;
    transform: translate(-20%, 0);
    opacity:0;
    transition: all 1.2s ease-out 0s;
    z-index:1;
}
.container-fluid.o-kompanii .container .links.link-1:hover ~ .bg-color{
    opacity:1;
    background: rgb(128,55,158);
    background: -moz-linear-gradient(180deg, rgba(128,55,158,1) 0%, rgba(142,68,173,1) 50%, rgba(128,55,158,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(128,55,158,1) 0%, rgba(142,68,173,1) 50%, rgba(128,55,158,1) 100%);
    background: linear-gradient(180deg, rgba(128,55,158,1) 0%, rgba(142,68,173,1) 50%, rgba(128,55,158,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80379e",endColorstr="#80379e",GradientType=1);
}
.container-fluid.o-kompanii .container .links.link-2:hover ~ .bg-color{
    opacity:1;
    background: rgb(26,159,82);
    background: -moz-linear-gradient(180deg, rgba(26,159,82,1) 0%, rgba(39,174,96,1) 50%, rgba(26,159,82,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(26,159,82,1) 0%, rgba(39,174,96,1) 50%, rgba(26,159,82,1) 100%);
    background: linear-gradient(180deg, rgba(26,159,82,1) 0%, rgba(39,174,96,1) 50%, rgba(26,159,82,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a9f52",endColorstr="#1a9f52",GradientType=1);
}
.container-fluid.o-kompanii .container .links.link-3:hover ~ .bg-color{
    opacity:1;
    background: rgb(214,135,10);
    background: -moz-linear-gradient(180deg, rgba(214,135,10,1) 0%, rgba(243,156,18,1) 50%, rgba(214,135,10,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(214,135,10,1) 0%, rgba(243,156,18,1) 50%, rgba(214,135,10,1) 100%);
    background: linear-gradient(180deg, rgba(214,135,10,1) 0%, rgba(243,156,18,1) 50%, rgba(214,135,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6870a",endColorstr="#d6870a",GradientType=1);
}
.container-fluid.o-kompanii .container .links.link-4:hover ~ .bg-color{
    opacity:1;
    background: rgb(20,99,150);
    background: -moz-linear-gradient(180deg, rgba(20,99,150,1) 0%, rgba(41,128,185,1) 50%, rgba(20,99,150,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(20,99,150,1) 0%, rgba(41,128,185,1) 50%, rgba(20,99,150,1) 100%);
    background: linear-gradient(180deg, rgba(20,99,150,1) 0%, rgba(41,128,185,1) 50%, rgba(20,99,150,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#146396",endColorstr="#146396",GradientType=1);
}


#kachestvo{
    background:#ffffff;
    padding:30px 0;
}
.container-fluid .quality-wrapper{
    width:70%;
    min-width:800px;
    margin:0 auto;
    display:flex;
}
#kachestvo h2{
    padding:0 0 20px 0;
    color: transparent;
    font-size: 60px;
    -webkit-text-stroke: 1px #000d42;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 4px;
    font-family: sans-serif;
}
.container-fluid .quality-wrapper .quality-left-col,
.quality-wrapper .quality-left-col {
    width:60%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-content:center;
    z-index:2;
}
.quality-wrapper .quality-left-col {
    width: 100%;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element,
.container.infopage .quality-wrapper .quality-left-col .quality-element {
    width:50%;
    padding:15px;
    display:flex;
    flex-direction:column;
    position:relative;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-main-text,
.container.infopage .quality-wrapper .quality-left-col .quality-element .quality-main-text {
    font-size:80px;
    line-height:80px;
    font-weight:900;
    font-family: sans-serif;
    color: #000d425e; /*#a7aecc8a;*/
    white-space: nowrap;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-title-text,
.container.infopage .quality-wrapper .quality-left-col .quality-element .quality-title-text {
    color:#000d42bd;
    font-weight:900;
    font-size:28px;
    line-height:30px;
    font-family: sans-serif;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-title-text:after,
.container.infopage .quality-wrapper .quality-left-col .quality-element .quality-title-text:after {
    border-bottom:#ff9100 6px solid;
    content:" ";
    width:90px;
    display:block;
    padding-top:5px;
}
.container-fluid .quality-wrapper .quality-left-col .quality-secondary-text,
.container.infopage .quality-wrapper .quality-left-col .quality-secondary-text {
    font-size:18px;
    line-height:22px;
    padding:5px 0;
    color:#404040a8;
}
.container-fluid .quality-wrapper .quality-right-col{
    width:40%;
    z-index:1;
}
.container-fluid .quality-wrapper .quality-right-col .quality-image{
    background:url('/upload/img/sp/glav/specialist__.jpg') no-repeat 50% 0;
    width:100%;
    height:100%;
    position:relative;
}
.container-fluid .quality-wrapper .quality-right-col .quality-image .quality-image-gradient{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(-80deg, #fff 20%, #ffffff00 50%, #fff 80%);
}

.container-fluid#podderzhka{
    background:#cfcfcf;
}
.support-wrapper{
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 70%;
    margin:0 auto;
    padding:60px 0;
}
.support-wrapper > div{
    width:50%;
}
.support-wrapper .support-left-col{
    padding:0 40px 0 0;
}
.support-wrapper .support-left-col h2{
    padding: 0 0 20px 0;
    color: transparent;
    font-size: 60px;
    -webkit-text-stroke: 1px #000d42;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 4px;
    font-family: sans-serif;
}
.support-wrapper .support-left-col ul{
    font-size:18px;
    line-height:24px;
    color:#000d42bd;
}
.support-right-col form{
    background: #b6d6ff;
    border-radius: 20px;
    padding: 20px;
}
.support-right-col form h3{
    margin: 0;
    border-bottom: none;
    font-size: 18px;
    font-weight: 600;
}
.support-right-col form .input-container-block{
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.support-right-col form .input-container-block .input-firstname,
.support-right-col form .input-container-block .input-phone,
.support-right-col form .input-container-block .input-email{
    width:32.4%;
    margin-top: 20px;
}
.support-right-col form .input-container-block .input-question{
    width:100%;
    margin-top: 20px;
}
.support-right-col form .input-container-block .input-container input,
.support-right-col form .input-container-block .input-container textarea{
    background: #fff;
    border: 0;
    border-radius: 12px;
    height: 100%;
    outline: 0;
    padding: 4px 20px 0;
    width: 100%;
    font-size: 16px;
    min-height: 50px;
    color: #333;
    
}
.support-right-col form .form-submit.tb{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 10px 0 0 0;
}
.support-right-col form .form-submit.tb .submit{
    background-color: #000d42;
    border-radius: 12px;
    border: 0;
    color: #eee;
    cursor: pointer;
    font-size: 18px;
    height: 50px;
    margin: 10px 0 10px 0;
    padding: 0 80px;
}
.support-right-col form .form-submit.tb .form-agreement{
    padding:15px 0 0 10px;
    font-size:13px;
}

.individual .left-half{
    height:700px;
}
.individual .left-half .individual-image{
    position:absolute;
    width:42%;
    box-shadow: 5px 5px 10px 5px #000d4288;
    overflow:hidden;
}
.individual .left-half .individual-image:nth-child(1){
    bottom:0;
    right:10%;
    border-radius:10px 10px 0 0;
}
.individual .left-half .individual-image:nth-child(2){
    top:20%;
    right:30%;
    border-radius:10px 10px 10px 10px;
}
.individual .left-half .individual-image:nth-child(3){
    top:30%;
    right:55%;
    border-radius:0 10px 10px 0;
}
.individual .left-half .individual-overlay{
    background: linear-gradient(-70deg, #000d42 20%, #000d4244 50%, #000d42 80%);
}
.individual .slider{
    padding-top: 30px;
}




























.container-fluid#podderzhka{
    background:#cfcfcf;
}
.support-wrapper{
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 70%;
    margin:0 auto;
    padding:60px 0;
}
.support-wrapper > div{
    width:50%;
}
.support-wrapper .support-left-col{
    padding:0 40px 0 0;
}
.support-wrapper h2{
    padding: 0 0 20px 0;
    color: transparent;
    font-size: 60px;
    -webkit-text-stroke: 1px #000d42;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 4px;
    font-family: sans-serif;
	width:100%;
}
.support-wrapper .support-left-col p{
    font-size:18px;
    line-height:24px;
    color:#000d42bd;
    text-align: justify;
}
.support-right-col form{
    background: #b6d6ff;
    border-radius: 20px;
    padding: 20px;
}
.support-right-col form h3{
    margin: 0;
    border-bottom: none;
    font-size: 18px;
    font-weight: 600;
}
.support-right-col form .input-container-block{
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.support-right-col form .input-container-block .input-firstname,
.support-right-col form .input-container-block .input-phone,
.support-right-col form .input-container-block .input-email{
    width:32.4%;
    margin-top: 20px;
}
.support-right-col form .input-container-block .input-question{
    width:100%;
    margin-top: 20px;
}
.support-right-col form .input-container-block .input-container input,
.support-right-col form .input-container-block .input-container textarea{
    background: #fff;
    border: 0;
    border-radius: 12px;
    height: 100%;
    outline: 0;
    padding: 4px 20px 0;
    width: 100%;
    font-size: 16px;
    min-height: 50px;
    color: #333;
    
}
.support-right-col form .form-submit.tb{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 10px 0 0 0;
}
.support-right-col form .form-submit.tb .submit{
    background-color: #000d42;
    border-radius: 12px;
    border: 0;
    color: #eee;
    cursor: pointer;
    font-size: 18px;
    height: 50px;
    margin: 10px 0 10px 0;
    padding: 0 80px;
}
.support-right-col form .form-submit.tb .form-agreement{
    padding:15px 0 0 10px;
    font-size:13px;
}






.container-fluid#podderzhka{
    /*background: #03a9f5;*/
    background: rgb(3,169,245);
    background: -moz-linear-gradient(180deg, rgba(3,169,245,1) 0%, rgba(2,118,186,1) 54%, rgba(1,77,139,1) 91%, rgba(0,13,66,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(3,169,245,1) 0%, rgba(2,118,186,1) 54%, rgba(1,77,139,1) 91%, rgba(0,13,66,1) 100%);
    background: linear-gradient(180deg, rgba(3,169,245,1) 0%, rgba(2,118,186,1) 54%, rgba(1,77,139,1) 91%, rgba(0,13,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03a9f5",endColorstr="#000d42",GradientType=1);
}
.support-wrapper{
    padding:40px 0;
}
.support-wrapper .support-left-col ul{
    list-style-type:none;
    font-size:18px;
    
}
.support-wrapper .support-left-col ul li {
    counter-increment: support-cnt;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    border-radius:5px;
    padding:8px;
    transition: all 0.3s ease;
}
.support-wrapper .support-left-col ul li:last-child{
    margin-bottom: 0;
}
.support-wrapper .support-left-col ul li:hover{
    background:#ffffff4d;
}
.support-wrapper .support-left-col ul li::before{
    content: counter(support-cnt);
    display: block;
    font-size:70px;
    line-height:70px;
    color:#ffffff4d;
    transition: all 0.3s ease;
}
.support-wrapper .support-left-col ul li:hover::before{
    color:#000d42bd;
}
.support-wrapper .support-left-col ul li > span{
    transition: all 1s ease;
    left:-18px;
    position:relative;
}
.support-wrapper .support-left-col ul li:hover > span{
    left:5px;
}

.support-right-col form{
    background:#ffffff4d;
    height:389px;
}
.support-right-col form h3{
    font-size:24px;
    color:#000d42bd;
}
.support-right-col form .input-container-block .input-firstname,
.support-right-col form .input-container-block .input-phone,
.support-right-col form .input-container-block .input-email,
.support-right-col form .input-container-block .input-question{
    margin-top:28px;
}
.support-right-col form .form-submit.tb{
    margin-top:18px;
}
.support-right-col form .form-submit .form-agreement{
    color:#000d42bd;
}

.catalog-sfery-primeneniya .row {
    --bs-gutter-x: 4.4rem;
}




.main-area .data-system a{
    color:#fff;
}
.main-area .data-system a:hover{
    text-decoration:underline;
}













.about-main{
    z-index:1;
    position:relative;
    background: #EEEEEC;
    overflow:hidden;
}

.container-fluid.individual{
    z-index:2;
    position:relative;
}

.main-image .division ul li:nth-child(2) a{
    padding:250px 410px 0 180px;
}
.main-image .division ul li:nth-child(1) a{
    padding:250px 200px 0 280px;
}
.about-main .about-wrapper{
    display:flex;
    width:70%;
    margin:0 auto;
    min-width:1070px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    height:674px;
}
.about-main .about-wrapper .about-left-col{
    width:35%;
    z-index:2;
    padding-right:30px;
    position:relative;
    height:100%;
    padding-top:40px;
}
.about-main .about-wrapper .about-left-col .about-circle{
    border-radius:50%;
    border:#1b446b solid 4px;
    position:absolute;
    width:200vh;
    height:200vh;
    z-index:1;
    top:50%;
    right:10px;
    transform: translate(0, -50%);
    background: #EEEEEC;
}
.about-main .about-wrapper .about-left-col .about-circle:before{
    content:"";
    position:absolute;
    width:50vw;
    height:200vh;
    z-index:0;
    right:50%;
    top:0;
    background: #EEEEEC;
}
.about-main .about-wrapper .about-left-col .about_back_logo{
    position:absolute;
    z-index:1;
    width:150%;
    left:-250px;
    top:50px;
}
.about-main .about-wrapper .about-left-col .about-content,
.about-main .about-wrapper .about-left-col h2{
    z-index:2;
    position:relative;
}
.about-main .about-wrapper .about-left-col h2{
    color: transparent;
    font-size: 60px;
    -webkit-text-stroke: 1px #000d42;
    text-transform: uppercase;
    padding: 0;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 4px;
    font-family: sans-serif;
    margin-top:0;
    width: 120%;
    margin-left:-30%;
}
.about-main .about-wrapper .about-left-col .about-content{
    font-size:18px;
    margin:100px 0 30px;
    width: 120%;
    margin-left:-30%;
    text-align: justify;
}
.about-main .about-wrapper .about-left-col .about-content p strong{
    font-size:22px;
}
.about-main .about-wrapper .about-right-col{
    width:65%;
    z-index:1;
    position:relative;
}
.about-main .about-wrapper .about-right-col .about-advantages{
    display:flex;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-left:-100px;
    padding:0 20px 0 100px;
    height:164px;
    margin-bottom:6px;
    position:relative;
    z-index:2;
    transition: all 0.3s ease;
    background: rgb(0,118,206);
    background: -moz-linear-gradient(180deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    background: linear-gradient(180deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0076ce",endColorstr="#2c3968",GradientType=1);
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1){
    width:105%;
    margin-top:0px;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1):hover{
    width:108%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(2){
    width:110%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(2):hover{
    width:113%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(3){
    width:115%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(3):hover{
    width:118%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(4){
    width:120%;
    margin-bottom:0px;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(4):hover{
    width:123%;
}

.about-main .about-wrapper .about-right-col .about-advantages:hover .about-advantages-text{
    margin-left:3%;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-text:before{
    width:116px;
    height:116px;
    transform: rotate(-45deg);
    position:absolute;
    right:-78px;
    top:24px;
    content:"";
    z-index:-1;
    transition: all 0.3s ease;
    background: rgb(0,118,206);
    background: -moz-linear-gradient(225deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    background: linear-gradient(225deg, rgba(0,118,206,1) 0%, rgba(0,113,197,1) 54%, rgba(7,57,128,1) 93%, rgba(44,57,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0076ce",endColorstr="#2c3968",GradientType=1);
}
.about-right-col:hover .about-advantages:not(:hover){
    background: rgb(108,179,232);
    background: -moz-linear-gradient(180deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    background: linear-gradient(180deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6cb3e8",endColorstr="#6c7493",GradientType=1);
}
.about-right-col:hover .about-advantages:not(:hover) .about-advantages-text:before{
    background: rgb(108,179,232);
    background: -moz-linear-gradient(225deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    background: linear-gradient(225deg, rgba(108,179,232,1) 0%, rgba(113,179,228,1) 54%, rgba(98,129,173,1) 93%, rgba(108,116,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6cb3e8",endColorstr="#6c7493",GradientType=1);
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-title{
    width:250px;
    font-size:28px;
    color:#fff;
    font-family: sans-serif;
    margin-right:20px;
    height:100%;
    padding:10px 0;
    display: flex;
    align-items: center;
    font-weight:900;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-text{
    width:calc(100% - 250px);
    font-size:16px;
    color:#fff;
    padding:20px 0;
    transition: all 0.3s ease;
    position:relative;
    display: flex;
    align-items: flex-start;
}
.about-main .about-wrapper .about-right-col .svg-circle-1{
    position:absolute;
    top:-300px;
    left:800px;
    z-index:0;
    width: 1000px;
}
.about-main .about-wrapper .about-right-col .svg-circle-2{
    position:absolute;
    top:-600px;
    left:250px;
    z-index:0;
    width: 1300px;
}
.about-main .about-wrapper .about-right-col .cls-1 {
    stroke: #eedd1e;
}
.about-main .about-wrapper .about-right-col .cls-2 {
    stroke: #be1622;
}
.about-main .about-wrapper .about-right-col .cls-3 {
    fill: #be162287;
}
.about-main .about-wrapper .about-right-col .cls-4 {
    fill: #eedd1e82;
}
.about-main .about-wrapper .about-right-col .cls-1,
.about-main .about-wrapper .about-right-col .cls-2 {
    fill: none;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 1px;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.about-main .about-wrapper .about-right-col .cls-1 {
    animation: rotate 20s linear infinite;
    transform-origin: 45px 51px;
}
.about-main .about-wrapper .about-right-col .cls-2 {
    animation: rotate 10s linear infinite;
    transform-origin: 57px 163px;
}
.about-main .about-wrapper .about-right-col .cls-3 {
    animation: rotate 25s linear infinite;
    transform-origin: 57px 163px;
}
.about-main .about-wrapper .about-right-col .cls-4 {
    animation: rotate 15s linear infinite;
    
    transform-origin: 45px 51px;
}




.block_product h3 {
    font-size: 19px;
}

.related-solutions ul {
    flex-direction: row;
    align-items: stretch;
}

.fancybox-opened {
    z-index: 99999;
}

.main-row .left-col {
    justify-content: space-between;
}

.main-row .file-link .ral {
    width: 100%;
}

.main-row .left-col .docs, .main-row .left-col .file-link, .main-row .left-col .free,
.main-row .left-col .similar {
    display: flex;
    justify-content: center;
}

.main-row .left-col .button-section .buttons {
    justify-content: space-between;
}

.main-row .a_docs, .main-row .file-link-btn, .main-row .similar-link {
    display: block;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid #dcdcdc;
    width: 100%;
    /*margin-top: 10px;*/
    text-decoration: none;
    background: #00000000;
    font-weight: 900;
    font-size: 15px;
    color: #000d42;
}

.main-row .freesample-link.btn-big:hover {
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    text-decoration: none;
    background: #0f206bed;
    /*color: #000d42;
    background: #00000000;*/
}

.main-row .a_docs:hover, .main-row .file-link-btn:hover,
.main-row .freesample-link.btn-big, .main-row .similar-link:hover {
    background-color: #000d42;
    color: #fff;
}

.main-row .freesample-link.btn-big {
    padding: 10px 10px;
}

.main-row .center-col .short-desc {
    border: none;
    border-radius: 0;
    padding: 15px 0;
    margin: 0 0 5px 0;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.main-row .center-col .request-wrapper {
    margin-bottom: 0px;
}

.main-row .center-col .request-wrapper .request {
    width: 100%;
}

.main-row .center-col .button-section {
    border: none;
    border-radius: 20px;
    padding: 0;
    width: 100%;
}

.main-row .center-col .request-wrapper .request a {
    padding: 15px 20px;
    background: #de2e31;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 5px;
    display: block;
    width: 100%;
    border: 1px solid #dcdcdc;
}

.main-row .right-col .char {
    /*background: #00000005;
    border: 1px solid #000d4259;*/
    background: none;
    border: none;
    padding: 0 0 15px 0;
}

.main-row .right-col .char ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.desc-row .tab-switch:checked + .tab-label {
    background: #00BCD4;
}

.main-row .right-col .char .related-solutions ul li {
    padding: 0 0 5px 0;
    border-top: none;
}

.desc-row .doc-item {
    margin-bottom: 20px;
}

.main-row .left-col {
    width: 35%;
}

.main-row .right-col {
    width: 65%;
    display: flex;
    flex-direction: column;
}

.block_product .main-row .center-col {
    padding: 0 0 10px 0;
    align-items: flex-start;
}

.block_product .second-title {
    margin: 0 0 20px 0;
}

.main-row .right-col .char {
    height: auto;
}

.main-row .right-col .char ul li {
    width: 50%;
    float: left;
    margin: 0;
    font-weight: bold;
    /*padding: 5px 10px 5px 0;
    background: url(../i/check-mark.png) no-repeat scroll left center transparent;*/
    padding: 5px 30px 5px 20px;
    position: relative;
}

.main-row .right-col .char ul li:before {
    content: url(../i/check-mark1.png);
    padding: 0 10px 0 0;
    position: absolute;
    left: 0px;
}

.main-row .right-col .char ul li + li {
    border-top: none;
    /*padding: 5px 10px 15px 0;*/
    padding: 5px 30px 5px 20px;
    position: relative;
}

.container .center-col h2 {
    margin: 0;
    padding: 0 0 5px;
    font-weight: 600;
}

.main-row .left-col .button-section .price {
    font-size: 22px;
    font-weight: 900;
    color: #de2e31;
    margin: 20px 0;
}

.main-row .left-col .request-wrapper .request a {
    padding: 10px 10px;
    background: #de2e31;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 5px;
    border: 1px solid #de2e31;
}

.main-row .freesample-link.btn-big {
    text-transform: uppercase;
    font-weight: 900;
    border: 1px solid #dcdcdc;
    width: 100%;
}

.main-row .left-col .button-section .buttons .request, .main-row .left-col .button-section .buttons .free {
    width: 100%;
    /*width: 50%;*/
}
/*
.main-row .left-col .buttons_dop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}

.main-row .left-col .buttons_dop .docs, .main-row .left-col .buttons_dop .file-link {
    width: 50%;
}
*/
.main-row .left-col .request-wrapper .request a:hover {
    background: #de2e31cc;
}

.main-row .right-col .related-solutions ul li a img,
.main-row .right-col .related-solutions ul li img,
.main-row .right-col .related-solutions ul li svg,
.main-row .right-col .related-solutions ul li svg g {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 50%;
    border: 3px solid #d1d1d1;
    /*border: 3px solid #9E9E9E;*/
}
/*
.main-row .right-col .related-solutions ul li svg.azk,
.main-row .right-col .related-solutions ul li svg.azk g {
    width: 35px;
    height: 35px;
}
*/
.main-row .right-col .related-solutions ul li a.active_nagruzka svg {
    border: 3px solid #3f43a6;
}

.main-row .right-col .related-solutions ul li a.active_nagruzka:hover svg {
    border: 3px solid #8cafdb;
}

.main-row .right-col .related-solutions ul li svg g {
    /*fill: #9E9E9E;*/
    fill: #d1d1d1;
}

.main-row .right-col .related-solutions ul li a.active_nagruzka:hover svg g,
.main-row .right-col .related-solutions ul li a.active_nagruzka:hover svg g text {
    fill: #8cafdb;
}

.main-row .right-col .related-solutions ul li a.active_nagruzka svg g,
.main-row .right-col .related-solutions ul li a.active_nagruzka svg g text {
    fill: #2443a6;
}

.main-row .right-col .related-solutions ul li a.ne_active_nagruzka img,
.main-row .right-col .related-solutions ul li img.ne_active_nagruzka {
    border: 3px solid #d1d1d1;
    /*border: 3px solid #9E9E9E;*/
}

.related-solutions ul li a, .related-solutions ul li {
    font-size: 16px;
    background: none;
    color: #2443a6;
    border-left: none;
}

.related-solutions ul li a {
    padding: 4px 3px 6px 0px;
}

.related-solutions ul li .ne_active_nagruzka {
    /*color: #9E9E9E;*/
    color: #d1d1d1;
    cursor: context-menu;
}

.related-solutions ul li a:hover {
    background: none;
    border-left: none;
    color: #8cafdb;
}

.h1_dell {
    display: none;
}



.modal-wrapper.similar-form.visible .modal-inner {
    width: 800px;
    max-height: 95%;
}

.similar-products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.similar-products>.selected-products-item {
    display: inline-block;
    vertical-align: top;
    padding: 15px 5px 15px 15px;
    width: 33%;
}

.similar-products>.selected-products-item .box {
    padding: 15px;
    background: #f6f6f6;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    /*box-shadow: 0px 0px 0px 2px rgb(0 0 0 / 3%), 0px 2px 4px rgb(0 0 0 / 10%), 0px 4px 8px rgb(0 0 0 / 10%), 0px 8px 16px rgb(0 0 0 / 10%);*/
}

.similar-products>.selected-products-item .box .selected-products-image {
    padding-bottom: 15px;
}

.similar-products>.selected-products-item .box .selected-products-image img {
    display: block;
    margin: 0 auto;
}

.similar-products>.selected-products-item .box .selected-products-title {
    font-size: 14px;
    line-height: 1.3;
    /*margin-top: 15px;*/
    margin-bottom: 0;
    color: #404040;
}

.similar-products>.selected-products-item .box .products-list-comment {
    padding-top: 15px;
}

.similar-products>.selected-products-item .box .product-price,
.similar-products>.selected-products-item .box .selected-products-btn {
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
    margin-bottom: 10px;
    color: #404040;
}

.similar-products>.selected-products-item .box .selected-products-title a {
    text-decoration: none;
}

.similar-products>.selected-products-item .box .selected-products-btn a {
    display: block;
    padding: 10px 10px;
    width: 100%;
    background-color: #000d42;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    border: 1px solid #000d42;
}

.similar-products>.selected-products-item .box .selected-products-btn a:hover {

    border: 1px solid #000d42;
    text-decoration: none;
    background: #00000000;
    color: #000d42;
}

.block_contacts {
    flex-direction: column;
}

.block_contacts .contacts_adres_dostavka {
    display: flex;
    margin-bottom: 15px;
}

.block_contacts .contacts_adres_dostavka .contacts_adres {
    width: 35%;
}

.block_contacts .contacts_adres_dostavka .contacts_map.karta-dostavki-spk {
    width: 65%;
}

.contacts_map {
    margin: 0;
}

.contacts_adres_dostavka .contacts_adres img.contacts {
    margin: 0 10px 0 0;
}

.wrapper.contacts {
    top: 65px;
    height: auto;
}

.wrapper.contacts img.contacts {
    margin: 0 10px 0 0;
}

.mainpage-map .contacts a {
    text-decoration: none;
}

.mainpage-map .contacts a:hover {
    text-decoration: underline;
}








.wrapper.individual .wrap1,
.wrapper.individual .wrap2,
.wrapper.individual .wrap3 {
    width: 100%;
    height: 280px;
    position: relative;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
}

.wrapper.individual .wrap1,
.wrapper.individual .wrap2,
.wrapper.individual .wrap3 {
    margin: 0 0 20px 0;
}

.wrapper.individual .child {
    width: 100%;
    height: 100%;
    background: #e7ecf3b3;
    overflow: hidden;
}

.wrapper.individual .wrap1 .child h3::before {
    content: "1";
}

.wrapper.individual .wrap2 .child h3::before {
    content: "2";
}

.wrapper.individual .wrap3 .child h3::before {
    content: "3";
}

.child h3::before {
    transition: all 3s ease;
}

.wrapper.individual .child h3::before {
    font-size: 170px;
    text-align: right;
    font-weight: bold;
    color: #d1b1e13b;
    position: absolute;
    left: 18%;
}

.wrap1 .child p, .wrap2 .child p, .wrap3 .child p {
    opacity: 0;
    top: 80%;
}

.wrap1:hover > .child p, .wrap2:hover > .child p, .wrap3:hover > .child p {
    opacity: 1;
    transition: all 1.5s ease;
    top: 0;
}

.wrapper.individual .child h3 {
    display: flex;
    text-align: center;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    font-size: 20px;
    position: relative;
    top: 75px;
    padding: 0 25%;
    transition: all 1.5s ease;
}

.wrap1:hover .child h3::before, .wrap2:hover .child h3::before, .wrap3:hover .child h3::before {
    opacity: 0;
    transition: all 0.5s ease;
}

.wrap1 .child h3::after, .wrap2 .child h3::after, .wrap3 .child h3::after {
    content: "";
    background: #343a40;
    width: 100px;
    height: 2px;
    position: absolute;
    bottom: -15px;
    transition: all 1.5s ease;
}

.wrap1:hover .child h3::after, .wrap2:hover .child h3::after, .wrap3:hover .child h3::after {
    width: 100%;
    bottom: 5px;
}

.wrap1:hover > .child h3, .wrap2:hover > .child h3, .wrap3:hover > .child h3 {
    top: 0;
    transition: all 1.5s ease;
    margin: 8px 10% 15px;
    padding: 0 15% 15px 15%;
}

.wrapper.individual .child p {
    padding: 0 115px;
    position: relative;
}

.wrap1 .child, .wrap2 .child, .wrap3 .child {
    padding: 20px;
    margin: 0 0 20px 0;
}

.kachtstvo-grafik-spk img {
    padding: 0 0 20px 10px;
}




.container-fluid.calculation-main{
    background-size: 100% 100%;
    background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
    background-image: repeating-linear-gradient(315deg, #00bbff2e 92%, #073AFF00 100%),repeating-radial-gradient(75% 75% at 238% 218%, #0032ff12 30%, #0a85ff14 39%),radial-gradient(99% 99% at 109% 2%, #68c7f3 0%, #073AFF00 100%),radial-gradient(99% 99% at 21% 78%, #000d42 0%, #073AFF00 100%),radial-gradient(160% 154% at 711px -303px, #000d42 0%, #041351 100%);
}
.container-fluid.calculation-main h2{
    color: transparent;
    font-size: 60px;
    -webkit-text-stroke: 1px #FFF;
    text-transform: uppercase;
    padding: 0;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: 4px;
    font-family: sans-serif;
    margin:10px 0 40px;
}

.calc-work{
    width:100%;
    margin:0 auto;
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom:40px;
    color:#000d42;
    position: relative;
    z-index: 1;
}
.calculation-main .calc-work{
    width:70%;
}
.calc-work .calc-work_item{
    padding:20px;
    border-radius:12px;
    font-size:20px;
    line-height:22px;
    flex: 1 1 0px;
    margin:0 10px;
    height:152px;
    display:flex;
    align-items: center;
    text-align:center;
    justify-content: center;
}
.calc-work .calc-work_item {
  position: relative;
  text-align: center;
  color:#fff;
    background: #0e74e9; /* For older browsers that may not support gradients */
  background: -webkit-radial-gradient(center, ellipse cover, #0e74e9 0%, #025e83 100%);
  background: radial-gradient(#0e74e9, #025e83);
}


.calculate_key-form {
  display: none;
}



.calculation .calc-item, .servic-section-block .servic-item {
    position: relative;
    overflow:hidden;
    border-radius:8px;
}

.calculation .calc-item::before, .servic-section-block .servic-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    opacity:0;
    transition:all 0.5s ease;
}
.calculation .calc-item:hover::before, .servic-section-block .servic-item:hover::before {
    opacity:1;
}

.calc-item .calc-item_image > div, .servic-item .servic-item_image > div,
.calc-item .calc-item_image > ul, .servic-item .servic-item_image > ul {
    position: relative;
    z-index: 3;
}

.calc-work .calc-work_item, .servic-work .servic-work_item {
    overflow:hidden;
    position:relative;
}
.calc-work .calc-work_item::before, .servic-work .servicc-work_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    opacity:0;
    transition:all 0.5s ease;
    z-index:1;
}
.calc-work .calc-work_item:hover::before, .servic-work .servic-work_item:hover::before {
    opacity:1;
}
.calc-work .calc-work_item span, .servic-work .servic-work_item span {
    z-index:2;
}

.header-menu ul li.klyuch:after {
    content: " ";
    border-bottom: 4px #f00 solid;
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
}


.infopage {
    margin-bottom: 20px;
}

.container.infopage .quality-infopage-text {
    font-size: 26px;
    font-weight: 900;
}

.container.infopage .quality-infopage-text-image {
    display: flex;
    justify-content: space-between;
}

.container.infopage .quality-infopage-text-image .infopage-element {
    margin-top: 10px;
}

.container.infopage .quality-infopage-text-image .quality-image {
    background: url(/upload/img/sp/glav/specialist__.jpg) no-repeat 50% 30%;
    width: 33%;
    height: 320px;
    position: relative;
}

.container.infopage .quality-infopage-text-image .quality-image .quality-image-gradient {
    height: 100%;
    background: linear-gradient(-80deg, #f6f6f6 20%, #ffffff00 50%, #f6f6f6 80%);
}

.container.infopage .quality-infopage-text-image .infopage-element .markers {
    list-style-type: ">";
    padding: 30px 0 0 13px;
}

.container.infopage .quality-infopage-text-image .infopage-element .markers li::marker {
    line-height: 30px;
    font-weight: 900;
    font-family: sans-serif;
    color: #000d425e;
}

.container.infopage .quality-infopage-text-image .infopage-element ul li {
    padding: 0 0 5px 15px;
    font-size: 22px;
}

.left-col .buttons_dop {
    margin-top: 20px;
}



.servic-section-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
}
.servic-section-block .servic-item{
    width: 49%;
    margin: 0 0 30px 0;
    color: #fff;
}

.servic-section-block .servic-item .servic-item_image{
    width:100%;
    height:360px;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
    border-radius:8px;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:flex-start;
    padding: 35px 0 35px 20px;
}
.servic-section-block .servic-item .servic-item_image .servic-item_title{
    font-weight:600;
    font-size:28px;
    line-height:32px;
    width:84%;
    margin-bottom:20px;
    text-shadow: #0a207a 1px 0 10px;
}
.servic-section-block .servic-item .servic-item_features{
    list-style-type: none;
    padding:0;
    width:97%;
    font-size:18px;
    line-height:24px;
    margin: 20px 0 10px 0;
}
.servic-section-block .servic-item .servic-item_features li{
	position:relative;
	margin-left:15px;
}
.servic-section-block .servic-item .servic-item_features li:before{
    content:"\203A";
    margin-right:5px;
	position:absolute;
	left:-15px;
}

.servic-section-block .servic-item .servic-item_action{
    width:79%;
    display:flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    /*margin-bottom:10px;*/
    bottom: 30px;
    position: absolute;
}
.servic-section-block .servic-item .servic-item_action .servic-item_price{
    font-size:22px;
    font-weight:900;
}
.servic-section-block .servic-item .servic-item_action button{
    width:60%;
    height:45px;
    font-size:18px;
    background:#ea0707;
    border-radius:20px;
    color: inherit;
	border: none;
	padding: 0 55px;
	cursor: pointer;
	outline: inherit;
    transition:all 0.2s ease;
}
.servic-section-block .servic-item .servic-item_action button:hover{
    background:#a40606;
}
.servic-section-block .servic-item .servic-item_desc{
    width:84%;
    color:#ffffff88;
    text-align:center;
    margin-bottom:10px;
    display: none;
}

#comp_e3341277bb33c172d456a99fab70034a > div > form > div.form-field.type-field.product-field,
.menu-request-form form .form-field.type-field.product-field {
    display: none;
}





.fixed-cost-request{
	display:block;
    position:fixed;
    width:400px;
    height:349px;
    bottom:-294px;
    right:5%;
    background:#b6d6ff;
    border-radius:8px 8px 0 0;
    transition:all 0.5s ease;
    z-index:100;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
}
.fixed-cost-request .form-note{
	padding:20px 0;
	background:transparent;
	color:#fff;
}
.fixed-cost-request .open-button{
    width:100%;
    height:55px;
    padding:15px;
    font-size:18px;
    line-height:22px;
    font-weight:600;
    color:#fff;
    background:#0a207a;
    border-radius:6px 6px 0 0;
    cursor:pointer;
}
.fixed-cost-request.open {
    bottom: 10px;
}
.fixed-cost-request .open-button .toggle-icon{
    position: absolute;
    top: 17px;
    right: 25px;
    font-size:42px;
    transform:rotate(90deg);
    transition:transform 0.5s ease;
}
.fixed-cost-request.open .open-button .toggle-icon{
    transform:rotate(-90deg);
}
.fixed-cost-request .request-form{
    padding:0 15px 15px;
}
.fixed-cost-request .request-form .cl .form-field{
    margin-bottom:20px;
}
.fixed-cost-request .request-form input,
.fixed-cost-request .request-form textarea{
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    height: 100%;
    outline: 0;
    padding: 4px 20px 0;
    width: 100%;
    font-size: 16px;
    min-height: 40px;
    color: #333;
}
.fixed-cost-request .request-form .form-submit input{
    background:#de2e31;
    color:#fff;
    min-height: 40px;
    border:none;
    font-weight:600;
    text-transform:uppercase;
}
.fixed-cost-request .request-form .form-submit .form-agreement{
    padding:0;
    font-size:13px;
}
.fixed-cost-request .open-button:before {
    content: '';
    background: linear-gradient(90deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -5px;
    left:-5px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    animation: glowing 40s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}
.fixed-cost-request .open-button:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0a207a;
    left: 0;
    top: 0;
    border-radius: 10px;
}
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}


@media all and (max-width: 1570px) {
.header-phone a, .header-email a {
    font-size: 20px;
}
.header-division ul {
    padding: 0;
}
}

@media all and (max-width: 1375px) {
.header-phone a, .header-email a {
    font-size: 17px;
}
}

@media all and (max-width: 1280px) {
.header-division ul li {
    padding: 8px;
    margin: 0 10px;
    font-size: 20px;
}
.header-phone a, .header-email a {
    font-size: 20px;
}
.mainpage-menu ul li a {
    font-size: 17px;
}
.main-image .division ul li a {
    font-size: 53px;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-main-text,
.container.infopage .quality-wrapper .quality-left-col .quality-element .quality-main-text {
    font-size: 73px;
}
.container-fluid .quality-wrapper .quality-left-col, .quality-wrapper .quality-left-col {
    width: 80%;
}
.container-fluid .quality-wrapper .quality-right-col .quality-image .quality-image-gradient {
    left: -1px;
    width: 101%;
}
.container-fluid .quality-wrapper .quality-right-col {
    width: 35%;
}
.support-right-col form .form-submit.tb .submit {
    padding: 0 50px;
}
.support-right-col form .form-submit.tb .form-agreement {
    padding: 0px 0 0 10px;
}
.container-fluid .quality-wrapper, .support-wrapper {
    width: 80%;
}
.header-phone a, .header-email a {
    font-size: 17px;
}
}

@media all and (max-width: 1180px) {
.horizontal-header {
    width: 100%;
}
.header-left-col {
    width: 15%;
}
.header-right-col {
    width: 85%;
}
.mainpage-menu ul li a {
    font-size: 15px;
}
.main-image .division ul {
    width: 108%;
}
.main-image .division ul li:nth-child(1)::after {
    box-shadow: inset 10px 0px 10px -10px #000, inset -10px 0 10px -10px #000;
    height: 735px;
    width: 15px;
}
.main-image .division ul li a {
    font-size: 50px;
}
.main-image .division ul li:nth-child(1) a {
    padding: 250px 184px 0 295px;
}
.main-image .division ul li:nth-child(2) a {
    padding: 250px 425px 0 155px;
}
.calculation .calc-item .calc-item_image .calc-item_title {
    font-size: 26px;
}
.calculation .calc-item .calc-item_action .calc-item_price {
    font-size: 18px;
}
.calc-work .calc-work_item {
    padding: 9px;
    font-size: 16px;
    line-height: 20px;
}
.calculation-main .calc-work {
    width: 80%;
}
.container-fluid.calculation-main h2 {
    font-size: 60px;
}
.about-main .about-wrapper .about-left-col h2 {
    font-size: 40px;
    line-height: 45px;
    width: 100%;
    margin-left: -5%;
}
.about-main .about-wrapper .about-left-col .about-content {
    font-size: 16px;
    margin: 45px 0 30px;
    width: 93%;
    margin-left: 3%;
    text-align: left;
}
.about-main .about-wrapper .about-left-col .about-content p strong {
    font-size: 20px;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1),
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(4) {
    width: 100%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(2),
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(3){
    width: 96%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1),
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(4) {
    margin-left: -130px;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-title {
    width: 230px;
    font-size: 26px;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-text {
    font-size: 13px;
    padding: 10px 0;
    align-items: center;
}
.about-main .about-wrapper .about-right-col .about-advantages {
    padding: 0 20px 0 88px;
}
.about-main .about-wrapper .about-left-col .about_back_logo {
    width: 100%;
    left: -35px;
}
.about-main .about-wrapper .about-right-col .svg-circle-1 {
    left: 120px;
    width: 950px;
}
.about-main .about-wrapper .about-right-col .svg-circle-2 {
    top: -300px;
    left: 60px;
    width: 977px;
}
.individual .slide h5 {
    font-size: 36px;
    line-height: 40px;
}
.individual .slide p {
    font-size: 22px;
    line-height: 34px;
}
.individual .navigation span {
    font-size: 55px;
}
.individual .slider {
    padding-top: 80px;
}
.individual .navigation {
    bottom: 20px;
}
.individual .left-half .individual-image {
    width: 50%;
}
.individual .left-half .individual-image:nth-child(3) {
    top: 42%;
}
.container-fluid > h2 {
    width: auto;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-main-text, .container.infopage .quality-wrapper .quality-left-col .quality-element .quality-main-text {
    font-size: 60px;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-title-text, .container.infopage .quality-wrapper .quality-left-col .quality-element .quality-title-text {
    font-size: 25px;
    line-height: 25px;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element, .container.infopage .quality-wrapper .quality-left-col .quality-element {
    padding: 5px;
}
.support-wrapper .support-left-col {
    padding: 0px 10px 0 0;
}
.support-wrapper .support-left-col ul {
    padding-left: 0px;
}
.support-right-col form {
    padding: 10px;
}
.support-right-col form .input-container-block .input-container input, .support-right-col form .input-container-block .input-container textarea {
    padding: 4px 12px 0;
    font-size: 14px;
}
.main-row .left-col .button-section .buttons {
    flex-direction: column;
}
.main-row .left-col .button-section .buttons .request {
    display: flex;
    justify-content: center;
    margin: 0 0 10px 0;
}
.main-row .left-col .request-wrapper .request a {
    width: 100%;
}
.catalog-rubrics {
    width: 100%;
    justify-content: space-between;
}
.block_section {
    width: 100%;
}





.fixed-cost-request {
    width: 360px;
    height: 335px;
}
.fixed-cost-request .open-button {
    font-size: 17px;
    padding: 10px;
}
.fixed-cost-request .open-button .toggle-icon {
    top: 13px;
}
}

@media all and (max-width: 968px) {
.header-logo img {
    width: 90%;
}
.header-phone a, .header-email a {
    font-size: 12px;
}
.main-image .division ul li a {
    font-size: 36px;
}
.main-image .division ul li:nth-child(1) a {
    padding: 190px 20px 0 20px;
}
.main-image .division ul li:nth-child(2) a {
    padding: 190px 0 0 165px;
}
.calculation {
    margin: 40px;
    flex-direction: column;
    align-items: center;
}
.calculation .calc-item {
    width: 80%;
    margin: 20px;
}
.calculation .calc-item .calc-item_image {
    height: 540px;
}
.calculation-main .calc-work {
    width: 100%;
}
.about-main .about-wrapper {
    width: 100%;
    height: auto;
    flex-direction: column;
}
.about-main .about-wrapper .about-left-col {
    width: 95%;
    z-index: 1;
}
.about-main .about-wrapper .about-left-col .about-circle {
    border-radius: 29%;
    width: 200vh;
    height: 45vh;
    top: 55%;
    transform: translate(-2%, -68%);
}
.about-main .about-wrapper .about-left-col .about_back_logo {
    width: 40%;
    left: -40px;
}
.about-main .about-wrapper .about-left-col .about-content {
    width: 80%;
    text-align: justify;
}
.about-main .about-wrapper .about-right-col {
    width: 80%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1), .about-main .about-wrapper .about-right-col .about-advantages:nth-child(4) {
    margin-left: -100px;
    width: 96%;
}
.about-main .about-wrapper .about-right-col .about-advantages {
    padding: 0 20px 0 30px;
}
.about-main .about-wrapper .about-right-col .svg-circle-1 {
    top: -100px;
    left: 260px;
}
.individual .right-half {
    margin-left: -380px;
}
.individual .left-half .individual-image:nth-child(1) {
    right: 40%;
}
.individual .left-half .individual-image {
    width: 35%;
}
.about-main .about-wrapper .about-left-col h2 {
    font-size: 60px;
}
.about-main .about-wrapper .about-left-col .about-content {
    font-size: 18px;
}
.individual .slide p {
    font-size: 18px;
    line-height: 30px;
}
.individual .left-half .individual-image:nth-child(2) {
    top: 25%;
    right: 40%;
}
.individual .left-half .individual-image:nth-child(3) {
    top: 45%;
}
.individual .slide h5 {
    font-size: 26px;
}
.individual .left-half {
    height: 650px;
}
.main-image {
    width: 92%;
}
.main-image .division ul li:nth-child(1)::after {
    height: 500px;
}
.mainpage-menu ul li a {
    font-size: 12px;
}
.container-fluid .quality-wrapper .quality-right-col {
    width: 30%;
}
.wrapper .right-col.individual {
    padding: 0 15px;
}
.header-main-menu ul li a, .header-menu ul li a {
    font-size: 12px;
}
.servic-section-block .servic-item .servic-item_action button {
    width: 85%;
}
.wrapper.individual .wrap1, .wrapper.individual .wrap2, .wrapper.individual .wrap3 {
    height: 320px;
}
.wrapper.individual .child p {
    padding: 0 10px;
}
.contacts_map iframe {
    width: 100%;
}
.block_contacts .contacts_adres_dostavka .contacts_adres {
    width: 50%;
}
.block_contacts .contacts_adres_dostavka .contacts_map.karta-dostavki-spk {
    width: 45%;
}
.main-row .right-col .char ul {
    flex-direction: column;
}
.main-row .right-col .char ul li {
    width: 100%;
}
}

@media all and (max-width: 480px) {
.horizontal-header {
    height: 115px;
    align-items: stretch;
}
.header-right-col .header-phone.header-btn,
.header-right-col .header-email.header-btn {
    display: none;
}
.header-division ul {
    flex-direction: column;
}
.container-fluid.header {
    height: auto;
    padding: 40px 0 0 0;
    box-shadow: inset 5px 0px 5px -5px #000, inset -15px 0 5px -15px #000;
}
.main-image .division ul li a {
    font-size: 22px;
}
.main-image {
    height: 190px;
}
.main-image .division ul li:nth-child(1)::after {
    /*height: 200px;
    right: 35.5%;*/
    display: none;
}
.main-image .division ul li:nth-child(1) a {
    /*padding: 70px 0px 0 5px;*/
    padding: 35px 0px 0 5px;
    width: 90%;
}
.main-image .division ul li:nth-child(2) a {
    /*padding: 70px 0 0 165px;*/
    padding: 105px 0 0 105px;
    width: 65%;
}
.container-fluid.calculation-main h2, .container-fluid.calculation-main h2,
.about-main .about-wrapper .about-left-col h2, .container-fluid.individual > .main-row h2,
.support-wrapper h2, #kachestvo h2  {
    font-size: 42px;
    line-height: 45px;
    margin: 10px 0 20px;
}
.calculation {
    margin: 0px;
}
.calculation .calc-item {
    width: 90%;
}
.calculation .calc-item:nth-child(3n) {
    margin-right: 20px;
}
.calculation-main .calc-work {
    width: 90%;
    flex-direction: column;
    flex-wrap: wrap;
}
.calc-work .calc-work_item {
    width: 100%;
    margin: 10px 0;
    padding: 30px 0;
    line-height: 20px;
}
.about-main .about-wrapper .about-right-col .svg-circle-1, .about-main .about-wrapper .about-right-col .svg-circle-2,
.about-main .about-wrapper .about-left-col .about-circle {
    display: none;
}
.about-main .about-wrapper {
    min-width: auto;
}
.about-main .about-wrapper .about-left-col .about-content {
    font-size: 16px;
    margin: 20px 0 0 0;
    width: 98%;
}
.about-main .about-wrapper .about-left-col {
    width: 95%;
    padding-right: 0;
}
.about-main .about-wrapper .about-left-col .about_back_logo {
    width: 100%;
    left: 0px;
}
.about-main .about-wrapper .about-right-col {
    width: 100%;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1), .about-main .about-wrapper .about-right-col .about-advantages:nth-child(4) {
    margin-left: -32px;
    width: 87%;
}
.servic-section-block {
    flex-direction: column;
    align-items: center;
}
.servic-section-block .servic-item {
    width: 95%;
}
.servic-section-block .servic-item .servic-item_action {
    width: 90%;
    flex-direction: column;
    align-items: center;
}
.servic-section-block .servic-item .servic-item_action button {
    padding: 0 20px;
}
.container.infopage .quality-infopage-text-image {
    flex-direction: column;
}
.container.infopage .quality-infopage-text-image .quality-image {
    width: 100%;
}
.container-fluid .quality-wrapper .quality-left-col, .quality-wrapper .quality-left-col {
    flex-direction: column;
    width: 100%;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element, .container.infopage .quality-wrapper .quality-left-col .quality-element {
    width: 100%;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-main-text, .container.infopage .quality-wrapper .quality-left-col .quality-element .quality-main-text {
    font-size: 57px;
}
.container {
    padding: 0;
}
.container.info-page, .catalog-top-doc, .servic-section-block, .wrapper.individual.top-menu, .infopage, .block_podderzhka, .container.container.catalog-rubrics {
    padding: 35px 15px 40px 15px;
}
.wrap1 .child, .wrap2 .child, .wrap3 .child {
    padding: 10px;
    margin: 0 0 10px 0;
}
.wrapper.individual .child h3 {
    font-size: 18px;
    padding: 0 0%;
}
.wrap1:hover > .child h3, .wrap2:hover > .child h3, .wrap3:hover > .child h3 {
    margin: 8px 0 15px;
    padding: 0 0 15px 0;
}
.wrapper.individual .child p {
    padding: 0;
}
.wrapper.individual .wrap1, .wrapper.individual .wrap2, .wrapper.individual .wrap3 {
    height: 330px;
}
.wrapper.individual .child h3 {
    top: 30%;
}
.wrap1:hover > .child h3, .wrap2:hover > .child h3, .wrap3:hover > .child h3 {
    top: 0;
}
.servic-section-block .servic-item {
    margin: 0 0 30px -15px;
}
.wrapper .right-col.individual {
    padding: 0;
}
.block_contacts .contacts_adres_dostavka {
    display: flex;
    flex-direction: column-reverse;
}
.block_contacts .contacts_adres_dostavka .contacts_adres {
    width: 100%;
    padding: 15px;
}
.block_contacts .contacts_adres_dostavka .contacts_map.karta-dostavki-spk {
    width: 90%;
    margin: 10px auto;
}
.header-menu-burger.active ul li a {
    padding: 0 25% 0 15px;
}
.block_product {
    padding: 30px 10px 1px 10px;
}
.main-row .left-col, .main-row .right-col {
    width: 100%;
}
.main-row .left-col {
    flex-direction: column;
}
.container.sfery-primeneniya {
    padding: 35px 15px 40px 15px;
}
.catalog-rubrics {
    justify-content: center;
}
.catalog-rubrics-item .catalog-rubrics-image.scale-image img {
    width: 270px;
}
.container-fluid .catalog-rubrics {
    padding: 0;
}
.block_section .catalog-rubrics {
    margin: 0;
}
.slider {
    height: 420px;
}
.support-wrapper {
    flex-direction: column;
    align-content: center;
    align-items: center;
    width: 95%;
}
.support-wrapper > div {
    width: 100%;
}
.support-wrapper .support-right-col {
    margin: 10px 0 0 0;
}
.support-right-col form .form-submit.tb .form-agreement {
    font-size: 12px;
}
.wrapper.contacts {
    width: 300px;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1), .about-main .about-wrapper .about-right-col .about-advantages:nth-child(4),
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(2), .about-main .about-wrapper .about-right-col .about-advantages:nth-child(3) {
    margin-left: 0;
    width: 100%;
    align-items: center;
    flex-direction: column;
    height: auto;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-text:before {
    display: none;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-text {
    width: 100%;
    padding: 0 0 10px 0;
}
.about-main .about-wrapper .about-right-col .about-advantages .about-advantages-title {
    justify-content: center;
}
.container-fluid.individual > .main-row {
    flex-direction: row;
    justify-content: center;
}
.container-fluid .quality-wrapper {
    min-width: 100vw;
}
.individual .slider {
    padding-top: 40px;
}
.container-fluid.individual > .main-row h2 {
    font-size: 26px;
}
.individual .right-half {
    margin-left: -380px;
    height: 600px;
}
.individual .slide {
    padding-left: 10px;
    left: 0;
}
.individual .slide p {
    font-size: 16px;
    line-height: 24px;
}
.individual .left-half .individual-image:nth-child(1) {
    bottom: 80px;
    right: 20%;
    border-radius: 10px 10px 0 10px;
}
.individual .left-half .individual-image:nth-child(3) {
    top: 40%;
    left: 0;
}
.individual .navigation {
    bottom: 0px;
    width: 230px;
}
.container-fluid .quality-wrapper .quality-right-col {
    /*position: relative;
    right: 110px;
    top: 82px;
    height: 350px;*/
    display: none;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element {
    align-items: center;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-title-text:after {
    display: none;
}
.container-fluid .quality-wrapper .quality-left-col .quality-element .quality-title-text,
.container-fluid .quality-wrapper .quality-left-col .quality-secondary-text {
    text-align: center;
}
.container-fluid .quality-wrapper .quality-right-col .quality-image {
    width: 130px;
    position: relative;
    right: 13px;
    /*top: 334px;*/
    height: 350px;
}
.container-fluid .quality-wrapper .quality-right-col .quality-image .quality-image-gradient {
    height: 350px;
}
.individual .left-half .individual-overlay {
    width: 100%%;
}
.main-image .division ul li a {
    width: 100%;
    box-sizing: content-box;
}
.main-image .division ul li:nth-child(1) span {
    left: 10px;
}
.main-image .division ul li:nth-child(2) span {
    left: 115px;
}
.main-image .division ul li {
    width: 100%;
}
.individual .left-half {
    max-width: 95vw;
}
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(1):hover,
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(2):hover,
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(3):hover,
.about-main .about-wrapper .about-right-col .about-advantages:nth-child(4):hover {
    width: 100%;
}
.about-main .about-wrapper .about-right-col .about-advantages:hover .about-advantages-text {
    margin-left: 0;
}

.similar-products>.selected-products-item {
    width: 100%;
}

.desc-row {
    margin: 10px -10px 0 -10px;
}

.desc-row .tabs {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
    margin: 2rem 0;
}

.desc-row .tabs .tab {
    width: 100%;
  overflow: hidden;
}
.tabs .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: #000d42;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    position: static;
    width: 100%;
}
.desc-row .tab-label:hover {
    height: 60px;
}
.desc-row .tab .tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}
.desc-row .tab .tab-content {
    max-height: 0;
    padding: 0 1em;
    transition: all 0.35s;
    top: 20px;
}
.desc-row .tab-switch:checked + label + .tab-content {
    max-height: 100%;
    padding: 0 10px 50px 10px;
}
.desc-row .tab .tab-close {
  display: flex;
  justify-content: center;
  padding: 1em;
  font-size: 0.75em;
  background: #000d42;
  cursor: pointer;
    color:#fff;
    border-top:1px solid rgba(255, 255, 255, 0.2);
}
.desc-row .tab .tab-close:hover {
  background: #14437d;
}
.desc-row .tab input{
    position:absolute;
}
.section-tabs input:checked + .tab-label {
  background: #1a252f;
}
.desc-row .tab input:checked + .tab-label::after {
  transform: rotate(90deg);
}
.desc-row .tab.in + .tab-label::after {
  transform: rotate(90deg);
}

.fixed-cost-request .request-form .form-submit .form-agreement {
    font-size: 12px;
}
#individualniy {
    padding: 0 10px;
}
.block_news_detail {
    padding: 15px 10px 15px 10px;
}
}




.partners-view__work-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    padding: 0;
    margin: 0 0 15px 0;
}

.partners-view__work-list--item {
    flex: 0 0 49%;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
    margin: 10px 0;
    background: #e7ecf3b3;
}

.partners-view__work-list--item:hover {
    background: #fff;
    margin: 5px 0;
    transition:all 0.4s ease;
}

.block_sotrudnichestvo .partners-view__work-list .partners-view__work-list--item p,
.block_sotrudnichestvo .partners-view__work-list .partners-view__work-list--item {
    font-size: 16px;
}

.partners-view__work-list--item-title {
    padding: 15px;
}

.partners-view__work-list--item-title ul li {
    font-size: 16px;
    text-align: left;
}

@media (max-width: 550px) {
.container .block_sotrudnichestvo {
    padding: 20px 20px 20px 15px;
}
.partners-view__work-list {
    flex-direction: column;
    margin: 5px 0;
}
.block_sotrudnichestvo .form-section .cl {
    flex-direction: column;
}
.block_sotrudnichestvo .form-section .cl .form-field {
    width: 100%;
}
}






.cover {
    background-attachment: fixed;
    background-color: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 664px;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
}

.cover_carrier {
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 700px;
    position: relative;
    text-align: center;
    -moz-transform: unset;
    vertical-align: middle;
    background-image: url(/local/templates/spec-pokritie/i/populyarnye-sistemy-title.jpeg);
    width: 100%;
    height: 664px;
    background-attachment: scroll;
}

.cover_filter {
    height: 700px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cover .title-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.title-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0;
}

.title-container .col {
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
    text-align: center;
    padding-left: 100px;
    max-width: 960px;
}

.cover_wrapper {
    display: table-cell;
    height: 700px;
    width: 1200px;
    vertical-align: middle;
}

.title-container .c_wrapper {
    padding-top: 0;
    padding-bottom: 42px;
}

.utp_title_all {
    padding: 0 0 45px 0;
}

.utp_title {
    color: #fff;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}

.utp_title.title_xl {
    font-size: 40px;
    line-height: 1.4;
    font-weight: 600;
}

.utp_title.title_sm {
    font-size: 26px;
    line-height: 1.60;
    font-weight: 300;
    max-width: 600px;
    font-family: system-ui;
    margin-bottom: 77px;
}

.utp_buttons {
    margin-bottom: 50px;
}

.utp_buttons-wrapper {
    display: table;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.utp_buttons1 {
    margin-top: 20px;
}

.utp_buttons1 .utp_buttons-wrapper {
    margin-left: 0;
}

.utp_arrow-icon_mobile {
    display: none;
}

.utp_arrow-icon {
    width: 45px;
    position: absolute;
    left: -30px;
    transform: translateX(-100%);
    fill: #fff;
    top: 10px;
    bottom: 0;
    margin: auto;
}

.utp_buttons-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: content-box;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

.utp_buttons-flex a {
    color: #ffffff;
    background-color: #ea0707;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
}

a.utp_btn {
    margin-bottom: 10px;
    display: inline-block;
    height: 60px;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    /*border: 0 none;*/
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: bold;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.utp_buttons-flex:hover a {
    border: 2px solid #ea0707;
    height: 62px;
    margin-bottom: 9px;
}

.utp_buttons-flex:hover {
    margin-top: 19px;
}

a.utp_btn td {
    vertical-align: middle;
    text-transform: uppercase;
}



.news-item.blok-populyar-sistem {
    display: flex;
    padding: 20px 0 0 0;
}

.news-item.blok-populyar-sistem .news-item-photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*justify-content: center;*/
    width: 45%;
}

.news-item.blok-populyar-sistem .news-item-photo img {
    width: 450px;
    height: 450px;
    object-fit: cover;
}

.news-item.blok-populyar-sistem .news-item-info {
    width: 55%;
    padding: 0 20px 0 20px;
}

.news-item.blok-populyar-sistem:nth-child(2) {
    flex-direction: row-reverse;
}

.services-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
}

.service-item {
    text-align: center;
    margin: 20px;
    width: 33%;
    position: relative;
}

.populyar-sistem-services .service-item {
    margin: 18px;
}

.populyar-sistem-services h2, .populyar-sistem-advantage h2,
.object-carousel h2 {
    padding: 10px 0 0 0;
}

.object-carousel h3{
    text-align: center;
}

.news-list .news-item.blok-carousel img.preview_picture {
    width: 200px;
    height: 200px;
    border-radius: 10px;
    object-fit: cover;
}

.object-carousel .news-list {
    display: flex;
    justify-content: center;
}

.news-item.blok-carousel .news-item-info {
    display: flex;
    flex-direction: column;
    width: 200px;
}







        .accordion {
            border: 1px solid #ddd;
            border-radius: 5px;
            margin: 10px 0;
            padding: 3px;
        }
        .accordion__item {
            border-bottom: 1px solid #ddd;
        }
        .accordion__header {
            background-color: #0a207a;
            color: #fefeff;
            padding: 15px;
            cursor: pointer;
            transition: background-color 0.3s;
            font-size: 18px;
            font-weight: 600;
        }
        .accordion__header:hover, .accordion__item.accordion__item_show .accordion__header {
            background-color: #0a207a;

        }
        .accordion__body {
            display: none;
            padding: 15px;
            background-color: #ffffff8c;
        }
        .accordion__item_show .accordion__body {
            display: block;
            font-size: 18px;
        }

.accordion__header::after {
    display: block;
    flex-shrink: 0;
    float: right;
    margin-top: -15px;
    font-size: 35px;
    content: "+";
    transition: transform 0.2s ease-out;
}

.accordion__item_show .accordion__header::after {
  transform: rotate(-45deg);
}

.support-wrapper_populyar_sistem, .news-list.populyar__sistem,
.populyar-sistem-advantage, .populyar-sistem-services,
.object-carousel, #accordion-1 {
    background: #f6f6f6;
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
}

.news-item.blok-populyar-sistem .news-item-photo .slick-active img, .support-left-col .s-img {
    box-shadow: 2px 0px 6px 2px rgb(23 26 31 / 20%);
    border-radius: 5px;
}

.support-left-col .s-img {
    width: 100%;
    height: 390px;
}

.support-wrapper_populyar_sistem {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 0 30px;
}

.support-wrapper_populyar_sistem > div {
    width: 50%;
}

.support-wrapper_populyar_sistem .support-left-col {
    padding: 0 15px 0 30px;
}

.support-wrapper_populyar_sistem .support-right-col {
    padding: 0 30px 0 15px;
}

.support-wrapper_populyar_sistem .support-right-col form {
    background: #b6d6ff;
}

.support-wrapper_populyar_sistem .support-right-col form .input-container-block {
    flex-direction: column;
}

.support-wrapper_populyar_sistem .support-right-col form .input-container-block .input-firstname,
.support-wrapper_populyar_sistem .support-right-col form .input-container-block .input-phone,
.support-wrapper_populyar_sistem .support-right-col form .input-container-block .input-email {
    width: 100%;
}

.support-wrapper_populyar_sistem .support-right-col form .form-submit.tb .submit {
    padding: 0 40px;
}


.slider {
    width: 100%;
}

.slider img {
    width: 100%;
    height: auto;
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-slider1 .slick-list {
    margin: 0 25px 0 35px;
}

.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

  .slider-p_s {
    width: 100%;
    margin: 20px auto 0;
    padding: 0 20px;
  }
  .slider-p_s .slick-prev, .slick-next {
    z-index: 1;
  }
  .slider-p_s .slick-prev {
    left: 40px;
  }
  .slider-p_s .slick-next {
    right: 60px;
  }
  .slider-p_s .slick-prev:before, .slider-p_s .slick-next:before {
    color: black;
  }

.slider-p_s .slick-prev::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid #bfc0c4;
    border-left: 2px solid #bfc0c4;
    margin: auto;
    transform: rotate(315deg);
}

.slider-p_s .slick-next::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 5px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #bfc0c4;
    border-left: 2px solid #bfc0c4;
    margin: auto;
    transform: rotate(135deg);
}

.slider-p_s .slick-prev.slick-arrow, .slider-p_s .slick-next.slick-arrow {
    border-radius: 100px;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    width: 30px;
    height: 30px;
    background-color: rgb(255, 255, 255);
    margin-top: 0px;
    border: none;
    cursor: pointer;
    display: inline-block;
    outline-offset: 5px;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider-p_s .slick-dots {
    font-size: 0;
    list-style: none;
    padding: 16px 0 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
    bottom: 16px;
    left: 0;
    right: 0;
}

.slider-p_s .slick-dots li {
    cursor: pointer;
    display: inline-block;
    padding: 10px 5px;
}

.slider-p_s .slick-dots li button {
    font-size: 0;
    list-style: none;
    background-color: #eee;
    border: none;
    border-radius: 100px;
    box-sizing: border-box;
    cursor: pointer;
    height: 8px;
    padding: 0;
    transition: background-color .2s ease-in-out;
    width: 8px;
}

.slider-p_s .slick-dots li.slick-active button {
    background-color: #222;
}


.utp_buttons1 .utp_buttons-wrapper .calc-item_action .calculate_key-link {
    color: #ffffff;
    border: 2px solid #ffffff;
    background-color: #ea0707;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    padding: 20px 50px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

.utp_buttons1 .utp_buttons-wrapper .calc-item_action .calculate_key-link:hover {
    color: #ffffff;
    border: 2px solid #ea0707;
    background-color: #ea0707;
}

.service-item .icon svg {
    width: 100px;
    height: 100px;
}

.utp_buttons1 svg.utp_arrow-icon {
    left: 215px;
    transform: scaleX(-1);
}

.service-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 1px;
    background: #d1d1d1;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.populyar-sistem-services .service-item p {
    padding: 10px 0;
    font-size: 1.17em;
}

.news-item.blok-carousel.slick-cloned .news-item-info {
    top: -21px;
    position: relative;
}

.slick-slider1 button.slick-prev.slick-arrow {
    background: url(/local/templates/spec-pokritie/i/prev.png) no-repeat scroll transparent;
    content: "";
    cursor: pointer;
    height: 100px;
    left: 6px;
    position: absolute;
    top: 85px;
    width: 28px;
    border: none;
}

.slick-slider1 button.slick-next.slick-arrow {
    background: url(/local/templates/spec-pokritie/i/next.png) no-repeat scroll transparent;
    content: "";
    height: 135px;
    right: -5px;
    position: absolute;
    top: 85px;
    width: 35px;
    cursor: pointer;
    border: none;
}

.news-item-info ul li a img, .news-item-info ul li img, .news-item-info ul li svg, .news-item-info ul li svg g {
    border: 3px solid #3f43a6;
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 50%;
}

.news-item-info ul li svg g, .news-item-info ul li svg g text {
    fill: #2443a6;
}

.news-item-info ul li svg {
    border: 3px solid #3f43a6;
}

.news-item.blok-populyar-sistem .related-solutions ul li:nth-child(1) {
    display: none;
}

.container .news-list.populyar__sistem h2 {
    margin: 10px 0 0 0;
    text-align: left;
    font-weight: 900;
    font-size: 26px;
    line-height: 30px;
    width: 90%;
}

.container .news-list.populyar__sistem h3 {
    margin: 0 0 10px 0;
}

.news-list.populyar__sistem ul li {
    line-height: 1.3;
    font-weight: 350;
    font-family: system-ui;
    font-size: 20px;
}

.news-list.populyar__sistem ul {
    list-style-type: " - ";
}

.news-list.populyar__sistem {
    margin: 10px 0 0 0;
}

.news-item.blok-populyar-sistem:nth-child(2) {
    padding: 40px 0 0 0;
}

.populyar-sistem-advantage .service-item .icon:hover,
.services-container .service-item .icon:hover {
    scale: 1.2;
    transition: .2s ease-in-out;
}

body {
    height: auto;
}


@media all and (max-width: 1180px) {

.title-container .col {
    margin: 0 auto;
    padding-left: 0;
}

.news-list .news-item.blok-carousel img.preview_picture {
    width: 175px;
    height: 175px;
}
.news-item.blok-carousel .news-item-info {
    font-size: 13px;
    width: 175px;
}
}

@media all and (max-width: 968px) {

.support-right-col form .form-submit.tb .form-agreement {
    font-size: 12px;
}
}

@media all and (max-width: 768px) {

.utp_title_all {
    padding: 0;
}
.news-item.blok-populyar-sistem {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.news-item.blok-populyar-sistem .news-item-photo,
.news-item.blok-populyar-sistem .news-item-info {
    width: 95%;
}

.news-item.blok-populyar-sistem .news-item-photo img {
    width: 100%;
    min-width: 600px;
    height: 450px;
}

.utp_buttons1 .utp_buttons-wrapper {
    margin-left: auto;
}

.news-item.blok-populyar-sistem:nth-child(2) {
    flex-direction: column;
}

.services-container {
    display: flex;
    flex-wrap: wrap;
}

.service-item {
    width: 40%;
}
.service-line {
    display: none;
}

.support-wrapper_populyar_sistem {
    flex-direction: column;
}

.support-wrapper_populyar_sistem > div {
    width: 90%;
}

.support-wrapper_populyar_sistem .support-left-col {
    padding: 0 0 30px 0;
}

.support-wrapper_populyar_sistem .support-right-col {
    padding: 0;
}
}

@media all and (max-width: 480px) {

.cover_wrapper {
    height: auto;
    width: 100%;
}

.title-container .c_wrapper {
    padding: 0;
}

.utp_title_all {
        padding: 20px 0 0 0;
    }

.utp_title.title_xl {
    font-size: 30px;
    line-height: 1.3;
}

.utp_title.title_sm {
    font-size: 24px;
    line-height: 1.4;
    max-width: 300px;
    margin-bottom: 15px;
}

.utp_arrow-icon_mobile {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.utp_arrow-icon {
    display: none;
}

a.utp_btn {
    width: 300px;
    white-space: normal;
    padding-left: 15px;
    padding-right: 15px;
}

a.utp_btn p {
    margin: 0;
}

.news-item-photo .slick-list.draggable {
    padding-left: 0;
}

.news-item-photo .slider-p_s {
    padding: 0;
}

.news-item-photo .slider-p_s .slick-prev {
    left: 20px;
}

.news-item-photo .slider-p_s .slick-next {
    right: 20px;
}

.container .news-list.populyar__sistem h2 {
    text-align: center;
    width: 100%;
}

.utp_buttons1 svg.utp_arrow-icon {
    left: 200px;
    top: 0px;
    display: block;
}

.service-item {
    width: 95%;
}

.news-item.blok-carousel .news-item-info {
    width: 285px;
}

.news-list .news-item.blok-carousel img.preview_picture {
    width: 285px;
    height: 240px;
        margin: 0 0 0 10px;
}

.news-list .news-item.blok-carousel b {
    width: 250px;
    text-align: center;
}

.slick-slider1 .slick-list {
    margin: 0 35px 0 45px;
}

.slick-slider1 button.slick-prev.slick-arrow, .slick-slider1 button.slick-next.slick-arrow {
    top: 115px;
}

.container-fluid .support-right-col form h3 {
    font-size: 22px;
}

.container-fluid .support-right-col form .form-submit.tb {
    flex-direction: column;
}

.container-fluid .support-right-col form {
    height: auto;
    /*height: 425px;*/
}

.accordion__header {
    position: relative;
    padding: 15px 40px 15px 15px;
    font-size: 17px;
}

.accordion__header::after {
    position: absolute;
    top: 5px;
    right: 15px;
    margin-top: 0;
}
}
