/*@font-face {
    font-family: "Rubik-Regular";
    src: url("../fonts/Rubik-Regular");
    src: local("Rubik-Regular"),
    local("Rubik-Regular"),
    url("../fonts/Rubik-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Rubik-Regular.woff") format("woff"),
    url("../fonts/Rubik-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}*/
:root{
    --phone:url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 592.66 592.66' id='pozvonit' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M83.89 71.96c6.39 0 11.57-5.18 11.57-11.57 0-6.39-5.18-11.58-11.57-11.58-6.39 0-11.58 5.19-11.58 11.58s5.19 11.57 11.58 11.57zm0 0z'/%3e%3cpath d='M165.67 426.99c81.57 81.55 182.06 137.91 290.63 162.96 47.44 10.95 95.19-12.08 116.62-54.92l13.69-27.4c13.45-26.87 3.79-60.05-21.99-75.52l-87.24-52.33c-27.43-16.46-62.95-7.59-79.4 19.85l-15.16 25.24c-2.93 4.9-8.92 6.91-14.23 4.79-90.59-36.23-169.37-115.01-205.6-205.59-2.12-5.31-.11-11.29 4.8-14.23 34.57-20.76 22.65-13.6 25.23-15.15 27.43-16.45 36.32-51.97 19.86-79.4l-52.34-87.24c-15.47-25.78-48.64-35.44-75.52-22l-27.41 13.7C14.42 41.35-8.16 89.31 2.7 136.37c25.05 108.56 81.41 209.05 162.97 290.61v.01zm299.8-27.36l87.23 52.33c15.47 9.29 21.27 29.19 13.2 45.32l-6.08 12.16-147.59-88.58 5.6-9.33c9.87-16.45 31.17-21.78 47.64-11.9zM67.97 40.45l27.41-13.69c16.26-8.14 36.1-2.14 45.3 13.2l52.34 87.24c9.88 16.45 4.56 37.75-11.92 47.63l-9.34 5.62-52.41-87.4c-3.29-5.48-10.4-7.27-15.88-3.97-5.48 3.28-7.26 10.39-3.98 15.88l52.58 87.66c-11.89 9.44-16.36 25.59-10.57 40.04 18.79 47 49.12 92.23 87.69 130.8 38.57 38.57 83.81 68.89 130.8 87.69 14.48 5.79 30.63 1.31 40.07-10.59l149.17 89.52c-17.95 30.04-53.15 45.28-87.73 37.31C249.49 518.47 74.18 343.16 25.26 131.16c-8.45-36.6 9.12-73.9 42.71-90.7v-.01zm0 0z'/%3e%3c/svg%3e");
    --soc-vk: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22.222107' height='15.894043' viewBox='0 0 22.2221 15.894' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e Created with Pixso. %3c/desc%3e%3cdefs/%3e%3cpath id='path' d='M0 0.39C0 2.46 0.4 4.5 0.93 6.4C1.46 8.33 2.7 11.02 4.17 12.48C4.83 13.13 4.63 13 5.48 13.7C7.38 15.25 9.84 15.87 12.29 15.87C12.53 15.87 12.69 15.71 12.69 15.47L12.69 9.96C13.23 9.96 14.02 10.15 14.49 10.35C15.47 10.76 15.53 10.89 16.29 11.47C17.17 12.15 17.92 13.64 18.13 14.79C18.39 16.14 17.6 15.87 21.82 15.87C22.28 15.87 22.21 15.42 22.21 15.12C22.21 13.21 21.37 11.28 20.4 9.99L18.68 8.24C18.56 8.15 18.37 8.03 18.3 7.93L19.42 6.98C19.55 6.85 19.65 6.76 19.77 6.63C20.71 5.68 21.39 4.37 21.81 3.11C22.11 2.23 22.21 1.43 22.21 0.39C22.21 0.15 22.06 0 21.82 0L18.54 0C18.14 0 18.18 0.8 18.14 1.03C17.93 2.2 17.21 3.63 16.35 4.34C15.89 4.73 15.58 4.97 15.04 5.27C14.44 5.6 13.39 5.9 12.69 5.9L12.69 0.39C12.69 0.15 12.53 0 12.29 0L9.12 0C8.65 0 8.72 0.43 8.72 0.89L8.72 10.16C8.3 10.06 7.8 9.75 7.47 9.53C6.68 9 6.15 8.35 5.63 7.55C4.86 6.39 4.38 4.63 4.18 3.25C4.1 2.71 3.96 1.16 3.96 0.59C3.97 0.23 3.91 0 3.57 0L0.39 0C0.15 0 0 0.15 0 0.39Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='evenodd'/%3e%3c/svg%3e");
    --telegram: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns= 'http://www.w3.org/2000/svg' width= '21' height= '21' viewBox= '0 0 21 21' fill= 'none' %3e%3cg clip-path= 'url(%23clip0_29_372)' %3e%3cpath d= 'M8.23991 13.2832L7.89253 18.1692C8.38953 18.1692 8.60478 17.9557 8.86291 17.6994L11.193 15.4725L16.0213 19.0084C16.9068 19.5019 17.5307 19.242 17.7695 18.1937L20.9388 3.34324L20.9397 3.34237C21.2205 2.03337 20.4663 1.52149 19.6035 1.84262L0.974784 8.97474C-0.296591 9.46824 -0.277341 10.177 0.758659 10.4981L5.52128 11.9795L16.5839 5.05737C17.1045 4.71262 17.5779 4.90337 17.1885 5.24812L8.23991 13.2832Z' fill= 'white' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id= 'clip0_29_372' %3e%3crect width= '21' height= '21' fill= 'white' /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
@font-face {
    font-family: "Rubik-Medium";
    src: url("../fonts/Rubik-Medium");
    src: local("Rubik-Medium"),
    local("Rubik-Medium"),
    url("../fonts/Rubik-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Rubik-Medium.woff") format("woff"),
    url("../fonts/Rubik-Medium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DINPro";
    src: url("../fonts/DINPro/DINPro.eot");
    src: url("../fonts/DINPro/DINPro.eot?#iefix")format("embedded-opentype"),
    url("../fonts/DINPro/DINPro.woff") format("woff"),
    url("../fonts/DINPro/DINPro.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "RobotoSlab-Light";
    src: url("../fonts/RobotoSlab-Light/RobotoSlab-Light.eot");
    src: url("../fonts/RobotoSlab-Light/RobotoSlab-Light.woff2") format("woff2"),
    url("../fonts/RobotoSlab-Light/RobotoSlab-Light.woff") format("woff"),
    url("../fonts/RobotoSlab-Light/RobotoSlab-Light.ttf") format("truetype"),
    url("../fonts/RobotoSlab-Light/RobotoSlab-Light.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "RobotoSlab-Regular";
    src: url("../fonts/RobotoSlab-Regular/RobotoSlab-Regular.eot");
    src: url("../fonts/RobotoSlab-Regular/RobotoSlab-Regular.woff2") format("woff2"),
    url("../fonts/RobotoSlab-Regular/RobotoSlab-Regular.woff") format("woff"),
    url("../fonts/RobotoSlab-Regular/RobotoSlab-Regular.ttf") format("truetype"),
    url("../fonts/RobotoSlab-Regular/RobotoSlab-Regular.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "RobotoSlab-Bold";
    src: url("../fonts/RobotoSlab-Bold/RobotoSlab-Bold.eot");
    src: url("../fonts/RobotoSlab-Bold/RobotoSlab-Bold.woff2") format("woff2"),
    url("../fonts/RobotoSlab-Bold/RobotoSlab-Bold.woff") format("woff"),
    url("../fonts/RobotoSlab-Bold/RobotoSlab-Bold.ttf") format("truetype"),
    url("../fonts/RobotoSlab-Bold/RobotoSlab-Bold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; padding: 0; font-size: 18px; overflow-x: hidden; background: #fff; color: #042a35; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; }
h1 { font-size: 47px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; }
h1 span { color: #666; font-size: 30px;}
/*h2, h3 { font-size: 35px; text-transform: uppercase; }*/
h2,h3 { font-size:28px; text-align:center; margin:25px 0; color:#000; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; text-transform:uppercase; }
a { color: #264795; }
a:hover { text-decoration: none; }
input[type=text], textarea, select { width: 100%; outline: none; padding: 12px 17px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; margin: 0 0 26px 0; border: #b6b6b6 solid 2px; box-sizing: border-box; font-size: inherit; transition: all ease-out 0.25s; }
input[type=text]:focus, textarea:focus, select:focus, select:focus {border-color: #51cbee;
  -webkit-box-shadow: rgb(81 203 238) 0px 0px 5px;
  -moz-box-shadow: rgba(81, 203, 238, 1) 0px 0px 5px;
  box-shadow: rgb(81 203 238) 0px 0px 5px;}
textarea { resize: vertical; }
select { width: 100%; }
input[type=submit] { padding: 12px 52px; display: block; font-size: inherit; margin: 0 auto; cursor: pointer; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; color: #fff; border: none; background: #264795; transition: all ease-out 0.25s; }
input[type=submit]:hover { background: #4295d0; }
button { font-size: inherit; cursor: pointer; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; color: #fff; background-color: transparent; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #a0a0a0; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #a0a0a0; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #a0a0a0; }
input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #a0a0a0; }
input::placeholder, textarea::placeholder { color: #a0a0a0; }
iframe { display:block; padding:0; margin:0; border:none; }
.warn { border:#ff0000 solid 2px; }
.warn::-webkit-input-placeholder { color:#FF0000; }
.warn:-moz-placeholder { color:#FF0000; }
.anim {-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s; }
img { /*max-width:100%;*/ border:none; height:auto; }
img[align=left] { padding:0 15px 0 0; }

.clear { clear:both}
.captcha-box { width:100%; position:relative; margin:0 0 20px 0}
.captcha-box i { display:block; font-size:12px; line-height: 13px; padding:0 0 2px 0;}
.captcha-box span { color:#c8645a; font-size:18px; font-style:italic;}
.captcha-box input[type=text] { width:100px; position:absolute; right:0; top:13px;}
.box-flex,.box-flex2, .box-flex-a2,.box-flex-end,.gallery,.box-flex-c-start,.box-flex-c,.el-klient,.box-flex-s2,.b-dol {display:flex;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}
.box-flex2,.b-dol {flex-wrap:wrap}
.box-flex-end {flex-wrap:wrap;justify-content:flex-end}
.box-flex-c-start {justify-content:flex-start;align-items:center}
.box-flex-s2 {justify-content:flex-start;flex-wrap:wrap}
.box-flex-c { align-items:center}
.el-klient {justify-content:center;align-items:center}
.box-flex-a2 {justify-content:space-around;flex-wrap:wrap}
.align-left { margin: 0 30px 10px 0; float: left; object-fit: cover;}

.h-zag { font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; margin: 151px 0 0 0; }
.zag { font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size: 30px; text-align: center; color: #264795; text-transform: uppercase; }
.padding-bottom-0 { padding-bottom: 0 !important; }
.nowrap {
    white-space: nowrap;
}
.icon:before{
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    width:22px;
    height:22px;
    background-color: var(--black);
    display:block;
    content:'';
    transition: all .3s;
}
.icon.icon-phone:before{
    mask-image:var(--phone);
    -webkit-mask-image:var(--phone);
}

.btns-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin: 60px 0;
}
.btn-outline {
    padding: 32px 35px;
    display: flex;
    gap: 25px;
    align-items: center;
    font-size: 20px;
    text-transform: uppercase;
    background-color: #fff;
    border: #BBBBBB solid 1px;
    transition: all 0.3s;
    min-height: 172px;
    color: #000;
    text-decoration: none;
    outline: transparent solid 1px;
}
.btn-outline:hover {
    border: #264795 solid 1px;
    outline: #264795 solid 1px;
}
.hidden {
    display: none;
}

.btn-outline__img {
    flex-shrink: 0;
    max-width: 60px;
}
.content-sm {
    max-width: 800px;
    margin: 0 auto;
}

.company-blocks-row {
    display: flex;
    justify-content: space-between;
    gap:30px;
    margin: 30px 0;
}
.company-blocks-item {
    flex: 1 0 0;
}
.company-blocks-item img {
    display: block;
    margin: 0 auto;
}
.company-blocks-dev {
    width: 1px;
    border: #BDCCDB solid 1px;
}

/*.policy { font-size: 16px; margin: 0 0 20px 0;}
  .policy label {cursor: pointer; position:relative; padding:10px 0;}
  .policy input[type=checkbox] {display: none}
  .policy label::before {content: "";display: inline-block;width: 17px;height: 17px;position: absolute;left: 0;top: 0; background:url(../images/ico/check.svg) no-repeat 0 -21px #fff; background-size:14px; border:#000 solid 1px;}
  .policy input[type=checkbox]:checked + label::before {content: ""; display:block; width:17px; height:17px; background:url(../images/ico/check.svg) no-repeat 2px 0 #fff; background-size:14px}
  .warn-check label::before {border:#ff0000 solid 1px}*/
  
.policy { font-size:16px; margin:0 0 20px 10px}
	.policy label {cursor: pointer; position:relative; padding:0 0 0 25px; }
		.policy input[type=checkbox] {display: none}
		.policy label:before, .policy.border label:before {content: "";display: inline-block;width: 10px;height: 10px;position: absolute;left: 0;top: 3px; background:url(../images/svg/check2.svg) no-repeat 0 -21px #fff; background-size:9px; border:#fff solid 1px;}
		.policy.border label:before { border:#999 solid 1px; top:5px; }
		.policy input[type=checkbox]:checked + label:before {content: ""; display:block; width:10px; height:10px; background:url(../images/svg/check2.svg) no-repeat 1px 0 #fff; background-size:9px}
		.warn-check label:before, .border.warn-check label:before {border:#ff0000 solid 1px}

nav { position: fixed; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; font-size: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 330px; right: -400px; top: 0; background: #264795; margin: 0; padding: 70px 10px 40px 60px; z-index: 100; box-sizing: border-box; transition: all ease-out 0.25s; -moz-transition: all ease-out 0.25s; z-index: 1000; overflow: auto; }
nav span { width: 100%; display: block; padding: 14px 0; text-align: left; color: #5d5a79; }
nav a { width: 100%; display: block; padding: 5px 0; color: #fff; text-decoration: none; transition: all ease-out 0.25s; -moz-transition: all ease-out 0.25s; }
nav a:hover { color: #91A2CA; }
nav span { display: block; padding: 10px 0; color: #91A2CA; }
nav ul { width: 100%; margin: 0; padding: 0; list-style: none; position: relative; z-index: 6; }
nav li { margin: 0; border: 0 none; padding: 0; display: block; list-style: none; position: relative; text-transform: uppercase; }
nav ul ul { display: block; text-transform: none; font-size: 14px; padding-left: 30px; }
nav ul ul a, nav ul ul span { padding: 5px 0; }
nav ul ul ul { display: none; text-transform: none; font-size: 12px; padding-left: 30px; }
nav ul ul ul a { color: #9d9d9d; }

.close-menu { position: absolute; left: 15px; top: 30px; cursor: pointer; }
.close-menu img { width: 30px; }

.objects-for-states-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:60px;
    margin: 60px 0;
}
.objects-for-states-grid-item__img img {
    max-width: 100%;
}
.objects-for-states-grid-item__title {
    font-weight: 600;
    margin: 10px 0 0;
    font-size: 25px;
}

.header-little-text { position: absolute; padding-bottom: 35px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size: 20px; color: #ffffff; left: 0; bottom: 0; }

.but-submenu { display: block; width: 20px; height: 12px; cursor: pointer; background: url(https://metalon.pro/images/svg/down.svg) no-repeat left top; background-size: 20px; position: absolute; top: 0; right: 44px; z-index: 9; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.active-submenu .but-submenu { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
header { height: 100%; padding: 0 20px; background: url(../images/main-fon.jpg) no-repeat center top/cover; position: relative; color: #fff; }
header.header-other { height:auto; background:none; }
.page-other { padding:0 0 100px 0; }
.main-html header { background: url(https://metalon.pro/images/h-fon.jpg) no-repeat center bottom/cover; }
.h-pic { width: 36%; max-width: 607px; position: absolute; bottom: -180px; right: 0; z-index: 1; }
.object-pic { width: 34%; position: absolute; bottom: -270px; left: 0; z-index: 1; }
.h-line-row { position: fixed; width: 100%; padding: 10px 20px 5px 20px; background: #ffffff; border-bottom: #264795 5px solid; left: 0; top: 0; z-index: 1000; }
.h-line { max-width: 1500px; margin: 0 auto; height: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.logo { width: 40%; font-size: 24px; color: #264795; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: center; }
.logo img { margin: 0 46px 0 0; }
.logo span { font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-weight: bold; }
.h-col { width: 20%; max-width: 235px; }
.h-dev { width: 1px; height: 80%; background-color: #5c7f89; }
.b-soc { display: -ms-flexbox; display: flex; margin: 0 43px 0 0; }
.b-soc a { display: block; margin: 0 16px 0 0; }
.b-soc svg { max-width: 30px; max-height: 26px; }
.h-soc svg { fill: #722dab; }
.f-soc svg { fill: #fff; }
.h-bl { display: -ms-flexbox; display: flex; line-height: 30px; }
.h-bl svg { max-width: 19px; max-height: 17px; fill: #264795; margin: 6px 20px 0 0; }
.h-bl a { padding: 0 24px 0 0; margin: 0 0 0 auto; font-size: 24px; text-decoration: none; color: #264795; font-weight: bold; }
.h-phone { font-size: 24px; }
.h-phone-head { display: none; position: fixed; left: 50%; top: 20px; transform: translateX(-50%); font-size: 22px; z-index: 999;}
.h-phone-head a { color: #FFF; text-decoration: none; }
.but a, .but span, .but button { display: inline-block; cursor: pointer; text-decoration: none; color: #fff; padding: 16px 44px; background-color: #264795; border: #264795 solid 1px; transition: background-color ease-in-out 0.25s; }
.but a:hover, .but span:hover, .but button:hover { background-color: #4295d0; border: #4295d0 1px solid; color: #fff; }
.but svg { max-width: 26px; max-height: 26px; fill: #fff; margin: 0 22px 0 0; }
.h-but { margin: 20px 0 0 0; position: relative;  z-index: 10;}
.h-but span, .h-but button { display: flex; color: #fff; padding: 12px; align-items: center; box-shadow: 10px 10px 20px 0px #B8D7EE; }
.h-but span img, .h-but button img { margin-right: 12px; }

header h1 { font-size: 3.9vw; margin: 0; padding: 0; font-weight: normal; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; }
.header-buttons { display: flex; width: 40%; max-width:560px; margin-left: auto; }
.header-buttons .h-but { margin-top: 0; margin-right: 30px; }

.menu-but, .menu-but-w { width: 26px; height: 22px; display: block; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; cursor: pointer; z-index: 7; }
.menu-but-w { color: #FFF; }
.menu-ico { width: 26px; height: 22px; position: relative; top: 10px; }
.menu-ico span::after, .menu-ico span::before { content: ""; position: absolute; left: 0; top: -10px; }
.menu-ico span::after { top: 10px; }
.menu-ico span { position: relative; display: block; }
.menu-ico span, .menu-ico span::after, .menu-ico span::before { width: 100%; height: 3px; background-color: #264795; transition: all 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 4px; }
.menu-but-w .menu-ico span, .menu-but-w .menu-ico span::after, .menu-but-w .menu-ico span::before { background-color: #fff; }
.active-menu { display: block; right: 0; z-index: 1000; }
.on { color: #ffffff; background: none; z-index: 1000; }
.on .menu-ico span { background-color: transparent; }
.on span::before { -webkit-transform: rotate(45deg) translate(10px, 10px); transform: rotate(45deg) translate(10px, 10px); background-color: #fff; }
.on span::after { -webkit-transform: rotate(-45deg) translate(4px, -4px); transform: rotate(-45deg) translate(4px, -4px); background-color: #fff; }
.on .menu-ico { height: 30px; }

.main { position: relative; display: flex; max-width: 1500px; height: 100%; margin: 0 auto; padding-top: 126px; flex-direction: column; }
.main .h-zag { max-width: 900px; padding: 0; margin: auto; text-transform: uppercase; text-align: center; }
.main.main--active { padding-top:80px; }
.main-preim { padding: 0 20px 57px 20px; }
.main-preim .zag { font-size: 38px; color: #264795; font-weight: bold; }
.main-preim-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 13px; position: relative; z-index: 3; margin: 73px 0; }
.main-preim-item { border: #264795 solid 1px; padding: 27px 27px 21px 27px; color: #fff; }
.main-preim-item-row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-bottom: #5c7f89 solid 1px; padding: 0 0 27px 0; }
.main-preim-item__img { margin: 0 57px 0 0; }
.main-preim-item__img svg { width: 72px; max-height: 69px; fill: #264795; }
.main-preim-item__img img { width: 72px; max-height: 69px; }
.main-preim-item__title { font-size: 20px; text-transform: uppercase; color: #000000; font-weight: bold; }
.main-preim-item__des { margin: 30px 0 0 0; min-height: 55%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #000000; }
        
.bl2 {}
    .el-usl { width:33.333333%; color:#fff; font-family:"Vox-Regular15", Arial, serif; position:relative; box-sizing:border-box; text-transform:uppercase; cursor:pointer}
    .el-usl img { display:block; width:100%}
    .el-usl a { color:#fff; text-decoration:none; font-size:40px;}
    .el-usl span { position:absolute; bottom:38px; left:62px; padding:0 15px 0 0; font-family:"DINPro", Arial, serif; font-weight:bold; font-size:15px; letter-spacing:2px}
    .usl-info { position:absolute; left:0; top:0; z-index:9; padding:42px 15px 0 62px; height:100%; box-sizing:border-box}
    .usl1 { background:url(../images/pic1.jpg) no-repeat left top; background-size:100%}
    .usl2 { background:url(../images/pic2.jpg) no-repeat left top; background-size:100%}
    .usl3 { background:url(../images/pic3.jpg) no-repeat left top; background-size:100%}
    .usl4 { background:url(../images/pic4.jpg) no-repeat left top; background-size:100%}
    .usl5 { background:url(../images/pic5.jpg) no-repeat left top; background-size:100%}
    .usl6 { background:url(../images/pic6.jpg) no-repeat left top; background-size:100%}


.main-callback { padding: 15px 20px; background-color: #E6EAEF; }
.main-callback .main { position: relative; }
.main-callback-block { width: 63%; margin: 0 0 0 auto; padding: 30px 0 50px 0; }
.main-callback-block .zag { color: #264795; }
.main-callback-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; grid-template-rows: 240px; margin: 42px 0 0 0; }
.main-callback-item { padding: 10px; border: #264795 solid 1px; transition: all ease-in-out 0.25s; color: #000; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
.main-callback-item svg { width: 70px; max-height: 70px; fill: #264795; transition: all ease-in-out 0.25s; }
.main-callback-item span { color: #264795; }
.main-callback-item__img .icon:before {
    width: 70px;
    height: 70px;
    background-color: #264795;
}
.main-callback-item__title { margin: 40px 0 0 0; text-align: center; font-size: 20px; }
.main-callback-item:hover { background-color: #264795; border: #264795 solid 1px; color: #fff; }
.main-callback-item:hover svg { fill: #fff; }
.main-callback-item:hover span { color: #fff; }
.main-callback-item:hover .icon:before {  background-color: #fff; }
.callback2 { position: relative; top: -15px; }
.callback-form { width: 33%; padding: 50px 46px; background-color: #fff; position: absolute; left: 0; top: 50%; z-index: 10; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.callback-vn {filter: drop-shadow(0px 18px 45px rgba(0,0,0,.25));}
.callback-form form { margin: 54px 0 0 0; }
.callback-form input[type=submit] { margin: 20px auto 0 auto; }
.callback-form .policy { margin: 25px 0 0 0; text-align: center; }

.map { height: 500px; background-color: #787878; }

footer { padding: 0 20px; background-color: #264795; color: #fff; font-size: 16px; }
.footer-flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 64px 0 54px 0; }
.footer-zag1 { color: #fff; }
.footer-zag2 { color: #91A2CA; }
.footer-menu { margin: 12px 0 0 0; }
.footer-menu a { color: #91A2CA; display: block; margin: 10px 0; }
.footer-phone a { font-size: 25px; text-decoration: none; color: #ffffff; }
.footer-phone a:hover { text-decoration: underline; }
.footer-line { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; border-top: #fff solid 1px; padding: 20px 0 25px 0; font-size: 14px; }
.f-bl a { color: #fff; text-decoration: none; }
.f-bl a:hover { text-decoration: underline; }
.f-bl__text { margin: 6px 0 0 0; }
.f-bl:last-child { margin: 53px 0 0 0; }
.created { text-align: center; }
.created span { color: #fff; }
.created font { color: #fff; }
.created a { color: #fff; text-decoration: none; }
.created a:hover { text-decoration: underline; }

.b-main-news { max-width: 1500px; padding: 0 20px; margin: 80px auto; }
    .main-news { width: 31.93%; margin:0 0.7% 0 0.7%; font-family:"DINPro", Arial, serif; }
        .main-news__title { margin: 14px 0; font-weight: bold; }
        .main-news__title a { color: #000; text-decoration: none; }
        .main-news__img img { width: 100%; }
.news-date { font-size:14px; background:url(../images/clock-g.svg) no-repeat left center; background-size:14px; padding:2px 0 0 22px}
    .news-video { width:700px; height:500px}
        .news-video iframe { width:100%; height:100%}

.link-more a, .link-more span { display:inline-block; cursor: pointer; font-size:18px; margin:0; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; text-decoration: none; color: #fff; padding: 14px 44px; background-color: #264795; border: #264795 solid 1px; transition: background-color ease-in-out 0.25s; }
.link-more a:hover, .link-more span:hover { background-color: #4295d0; border: #4295d0 1px solid; color: #fff; }

.b-main-news .zag, .zag-company { padding-bottom: 50px; margin: auto; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-weight: bold; /*font-family: "Rubik-Medium", Arial, serif;*/ color: #264795; font-size: 38px; }
.fon-1 { background: url(../images/fon-1.jpg) no-repeat left bottom; background-size: cover; }
.fon-2 { padding-top: 80px; background: url(../images/fon-2.jpg) no-repeat left bottom; background-size: cover; }
.margin-top-0 { margin-top: 0 !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.about-us { display: block; max-width: 1500px; margin: 0 auto; padding-top: 80px; padding-left: 115px; padding-right: 115px; padding-bottom: 30px; }
.about-us .zag { margin: auto; padding-bottom: 70px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-weight: bold; /*font-family: "Rubik-Medium", Arial, serif;*/ color: #264795; font-size: 38px; }
.about-us-block { display: flex; align-items: center; }
.about-us-block .text1 { width: 50%; padding-right: 50px; font-size: 20px; }
.about-us-block .text1 span { display: block; padding-bottom: 20px; font-size: 24px; font-weight: bold; }
.about-us-block .video { width: 50%; height: 350px; }

.slider-partners { width: 100%; margin: 100px auto; }
.slider-partners .slider2 { padding: 0 50px; }
.bx-wrapper { box-shadow: none !important; border: none !important; height: 700px; }
.bx-wrapper .bx-prev { width: 47px !important; height: 18px !important; left: 50% !important; top: -38px !important; margin: 0 0 0 -26px; background: url(../images/svg/str2.svg) no-repeat left top/cover !important; }
.bx-wrapper .bx-next { width: 47px !important; height: 18px !important; top: unset !important; left: 50% !important; bottom: -53px; margin: 0 0 0 -26px; background: url(../images/svg/str2.svg) no-repeat left top/cover !important; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.slider-partners-item { height: 216px !important; background: #ffffff; margin: 11px 15px; display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border: #E7E5E5 solid 1px !important; }

.slider2 .slick-prev { left:0 !important; right:0 !important; top:50% !important; transform: rotate(-90deg) !important; margin: 0 !important; }
.slider2 .slick-next { right:0 !important; top:50% !important; left: auto !important; bottom: 0 !important; transform: rotate(90deg) !important; margin: 0 !important; }

.zag-padding-0 { padding-bottom: 0 !important; }
.margin-top-bottom-0 { margin-bottom: 0 !important; margin-top: 0 !important; }
.padding-top-10 { padding-top: 10px !important; }

.main-uslugi-flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; gap: 75px 0; margin: 0 0 70px 0; position: relative; z-index: 3; }
.main-uslugi-item { width: 32%; padding: 25px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.main-uslugi-item svg { fill: #264795; width: 90px; max-height: 90px; margin: 0 34px 0 0; transition: all ease-in-out 0.25s; }
.main-uslugi-item a { color: #000000; text-decoration: none; transition: all ease-in-out 0.25s; }
.main-uslugi-item:hover { background: #ffffff; box-shadow: 10px 10px 20px 0px #B8D7EE80; border-radius: 7px; }
.main-uslugi-item:hover svg { fill: #4395d1; }
.main-uslugi-item:hover a { color: #000000; }
.main-uslugi-flex .main-uslugi-item { /*border-right: #E7E5E5 1px solid;*/ }
.main-uslugi-flex .main-uslugi-item:last-child { border-right: none; }

.b-sub { display: flex; flex-wrap: wrap;}
	.sub-item { width: 33.3333333%; position: relative; color: #fff; font-size: 26px; }
		.sub-item img { width: 100%; display: block;}
		.sub-item span { position: absolute; left: 0; bottom: 25px; padding:0 40px; }
		.sub-item a { color: #fff;}
		.w50 { width: 50%;}
.b-sub-ico { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 50px 0 0 0;}
	.sub-ico-item { width: 15%; text-align: center; color: #000; margin: 0 0 30px 0; border: transparent solid 1px; padding: 46px 0 30px 0; transition: all ease-in-out 0.25s; font-family:"RobotoSlab-Bold", Arial, Helvetica, sans-serif; font-size:18px; text-decoration:none; }
	.sub-ico-item img { width: 70px; max-height: 124px; display: block; margin: 0 auto 38px auto;}
	.sub-ico-item a { color: #000; text-decoration:none; }
	.sub-ico-item:hover, .sub-ico-item-active { border:#E7E5E5 solid 1px; }
	
.b-doc { display:flex; margin: 100px 0 0 0; justify-content:space-between; }
.b-doc .b-doc-item:nth-child(1) { padding-right:7%; border-right:#bbb 1px solid; }
.b-doc .b-doc-item:nth-child(2) { padding-right:7%; padding-left:7%; border-right:#bbb 1px solid; }
.b-doc .b-doc-item:nth-child(3) { padding-left:7%; }
	.b-doc-item-w100 { width: 46%; margin: 0 4% 0 0; }
	.b-doc-item-w100:nth-child(2n){ margin: 0;}
	.b-doc-item-w100 p { font-weight: bold;}
	.b-doc-item { margin: 0 40px 40px 0; display: flex; align-items: center;}
		.b-doc-item img { width:60px; margin:0 20px 0 0}
		.el-doc a { font-size:18px;}
.b-doc-katalog {
    justify-content: center;
}
.b-doc-katalog .b-doc-item:nth-child(1) { padding-right:0; border-right:none; }
.sub-menu { margin:20px 0; text-align:center}
	.sub-menu .link-more {margin:4px;}	
	.gallery-obj__item { margin: 0 0 50px 0; background: #fff; padding:0; margin:50px 0; border-bottom:#E7E5E5 1px solid; box-sizing: border-box; font-family:"DINPro", Arial, serif; font-size:18px; color:#000; align-items:center; }
	.gallery-obj__bg { background: #fff;}
		.gallery-obj__info { width: 44%; text-align: left;}
			.gallery-obj__name { font-size: 24px; font-weight:bold; }
		.gallery-obj__gal { width: 52%; }
			.gallery-obj__gal img { width: 100%;}
			.gallery-obj__gal a { display: block;}
			.gallery-obj__gal .gal { width: 48.5%;}
	.no-margin { margin: 0;}
	
.page-other-content { font-family:"DINPro", Arial, serif; font-size:18px; color:#000; }
.page-other-content strong, .page-other-content b { font-weight:bold; }
.page-other-content p { text-align:left; }
.page-other-content .zag { font-size:20px; padding-bottom:20px; text-align:left; }

.page-content-documents p { text-align:center; }
.page-content-documents .box-flex-a2 { padding-bottom:30px; justify-content:space-evenly; }
.page-content-news { justify-content:flex-start; }
.page-content-news .b-news_item-news__img img { width:100%; }
.page-content-news .item-news__info { margin: 14px 0 0 0; font-weight: bold; }
.page-content-news .item-news__info a { color: #000; text-decoration: none; }
.page-content-news .news-date { margin: 14px 0 0 0; font-size:14px; background:url(../images/clock-g.svg) no-repeat left center; background-size:14px; padding:2px 0 0 22px; font-weight: normal; }
.page-content-news .main-news { padding-bottom:50px; }

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.shine {
    position: relative;
    overflow: hidden;
}

.hover_shine .shine:before {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.hover_shine .shine:hover:before {
    -webkit-animation: .5s shine;
    animation: .5s shine
}

.hover_blink .shine:hover {
    opacity: 1;
    -webkit-animation: .8s flash;
    animation: .8s flash
}

.mobile-buttons { display: none; }

/*.main.main--active .h-line--active .logo img { height: 50px; margin-right: 30px; }*/
.main.main--active .h-line--active .logo span { padding-bottom: 5px; }
.main.main--active .h-line--active .h-but button { padding-top: 7px; padding-bottom: 7px; }
.main.main--active .h-line--active .h-but button img { width: 20px; }
.main.main--active .h-line--active .logo img { width:65px; }

.news-pages_items { display:flex; width:100%; flex-wrap:wrap; }
.news-pages_item { margin:0 3px 5px 3px; }
.news-pages_item a { display:block; padding:3px 10px; text-decoration:none; color:#000000; }
.news-pages_item-text { padding-right:10px; padding-top:2px; }
.news-pages_item--active, .news-pages_item a:hover { display:flex; padding:3px 10px; background:#264795; color:#ffffff; align-items:center; justify-content:center; }

.news-full-page_item { display:flex; }
.news-full-page_item-left { width:40%; padding-right:50px; padding-top:20px; }
.news-full-page_item-left .box-flex-s2 { margin-bottom:10px; }
.news-full-page_item-left .gal, .news-full-page_item-left img { width:100%; }
.news-full-page_item-right { width:60%; }
.news-full-page_item-info { display:flex; padding:30px 0 0 0; justify-content:space-between; align-items:center; }
.news-full-page_item-date { font-size:16px; background:url(../images/clock-g.svg) no-repeat left center; background-size:14px; padding:0 0 0 22px; }
.news-full-page_item-info .link-more { margin:0; }
.news-full-page_item-info .link-more a { display:block; padding: 12px 35px; margin: 0 auto; cursor: pointer; font-family:"DINPro", Arial, serif; color: #fff; font-size:18px; border: none; background: #264795; transition: all ease-out 0.25s; border-radius:3px; text-transform:initial; }
.news-full-page_item-info .link-more a:hover { background: #4295d0; }

.artikl-box { margin:0 0 70px 0; }
.artikl-box img { padding:0 25px 0 0; }
.artikl-zag { font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size:22px; padding:0 0 15px 0; font-weight:bold; }
.artikl-zag a { text-decoration:none; }
.artikl-anons { font-family:"DINPro", Arial, serif; font-size:22px; }
.artikl-anons p { padding:0; margin:0; }

.contacts-block { display:flex; justify-content:space-between; padding-bottom:70px; }
.contacts-item { width:33.33%; padding-right:5%; }
.contacts-item strong { display:block; padding-bottom:25px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size:22px; color:#264795; }
.contacts-item strong em, .contacts-item em { font-style:normal; }
.contacts-item b { display:block; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size:22px; color:#264795; }
.contacts-block .contacts-item:nth-child(2) { padding:0 5%; border-left:#E7E5E5 1px solid; border-right:#E7E5E5 1px solid; }
.contacts-block .contacts-item:nth-child(3) { padding-left:5%; padding-right:0; }
.contacts-block .contacts-item:nth-child(3) strong { padding-bottom:0; font-family:inherit; font-size:inherit; color:inherit; }
.contacts-block .contacts-item:nth-child(3) p:nth-child(1) strong { display:block; padding-bottom:0; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size:22px; color:#264795; }

.bl6 { height:600px; background:url(../images/img-company.jpg) no-repeat right top; box-sizing:border-box; }
.bl7 { padding:0 0 100px 0; }
	.b-cian { width:480px; background:#264795; line-height:34px; box-sizing:border-box; padding:60px 50px; margin:-250px 0 0 0; color:#fff; font-size:20px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; }
	.t-ab { width:100%; padding:35px 0 0 50px; max-width:950px; box-sizing:border-box; margin:0; color:#223240; }
		.tabs { font-size:16px; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:1px; }
			.tabs span { display:inline-block; cursor:pointer; padding:17px 34px; font-size:20px; color:#264795; text-transform:uppercase; }
			.tabs span.active { border:#E7E5E5 solid 1px; background:none; color:#264795; cursor:default; }
		.t-ab-text {font-family:"DINPro", Arial, serif; font-size:18px; line-height:24px; padding:35px 0 0 0; display:none; }
		.t-ab-text:nth-child(1) { display:block}
.b-dol {}
	.el-dol { width:47%; margin:0 0 40px 0; text-align:center; }
	.el-dol img { border-radius:50%; width:150px; height:150px; object-fit:cover; }
		.dol-name { font-size:20px; font-weight:bold; padding:4px 0; }
.zag-clients-title { padding-top:100px; }

.b-klient { padding:0 0 20px 0; justify-content:space-around; }
	.el-klient { width:14.66%; min-width:170px; height:150px; margin:1% 1%; padding:8px; border:#E7E5E5 solid 1px; }
	.el-klient img { width:100%; max-height:120px; object-fit:contain; }
		
.h-bl.h-phone.h-phone-ico { display:none; }

.b-otz .link-more { text-align:center; margin-top:30px; }
.b-otz .el-otz { margin:auto; padding-bottom:50px; }
.b-otz .otz-name { padding-bottom:20px; text-align:center; }
.b-otz .otz-text img { padding:0; }

.ico-home {
    width: 20px;
}
.hlebn-krohki { font-size: 14px;}
.hlebn-krohki ul { list-style:none; padding:0; margin:0; display: flex; flex-wrap: wrap; align-items: center; }
.hlebn-krohki li { display:inline-block}
.hlebn-krohki-dev { padding:0 10px}

.job-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.job-item__title, .job-full__price {
    font-size: 22px;
    font-weight: 600;
}
.job-item__price {
    margin-top: 16px;
}
.f-soc {
    display: flex;
    gap: 16px;
    margin: 30px 0 0 0;
}

.icon-18:before {
    width: 18px;
    height: 18px;
}
.icon:before {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    width: 22px;
    height: 22px;
    background-color: #000000;
    display: block;
    content: '';
    transition: all .3s;
}
/*.icon-bg-main {
    background-color: transparent;
}*/
.icon-bg-circle {
    border-radius: 50%;
}
.icon-centered {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
}
.icon-bg-40 {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
.f-soc .icon {
    border: #91A2CA solid 1px;
}
.icon {
    transition: all .3s;
}

.icon.icon-telegram:before {
    mask-image: var(--telegram);
    -webkit-mask-image: var(--telegram);
    background-color: #ffffff;
}
.icon.icon-vk:before {
    mask-image: var(--soc-vk);
    -webkit-mask-image: var(--soc-vk);
    background-color: #ffffff;
    height: 16px;
}
.f-soc .icon:hover {
    background-color: #91A2CA;
}
.b-cookie { position:fixed; left:0; right:0; bottom:0; padding:16px 40px; background:rgba(13, 62, 102, 0.9); color:#fff;z-index: 9999;}
  .main-cu {max-width:60%; margin:0 auto; font-family:"RobotoSlab-Regular", Arial, Helvetica, sans-serif; display:flex; align-items:center;}
  .b-cookie-text { margin:0 70px 0 0; font-size:14px}
  .b-cookie-text a { color:#fff; text-decoration: underline; }
  .b-cookie-but button { padding:10px 20px; background:#fefefe; border:#424242 solid 1px; font-size:18px; cursor:pointer; color:#000000; }
  
#fade { /*--Transparent background layer--*/ display: none; /*--hidden by default--*/ background: #000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; opacity: .5; z-index: 9999/*11*/; }

.modal { display: none; background: #ffffff; color: #333333; padding: 21px 30px; position: fixed; top: 50%; left: 50%; z-index: 19; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); /*--CSS3 Box Shadows--*/ box-shadow: 0px 0px 5px #252424; }

.modal-close { width: 20px; height: 20px; position: absolute; right: 25px; top: 25px; cursor: pointer; text-align: center; font-size: 26px; color: #264795; }

.modal-close svg { width: 20px; height: 20px; fill: #264795; }

/*--Making IE6 Understand Fixed Positioning--*/
*html #fade { position: absolute; }

.zayavka { width: 900px; padding: 44px 25px 20px 25px; }

.zayavka-flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 47px 0 0 0; }

.zayavka-item { width: 48%; }

.zayavka input[type=submit] { margin: 27px auto 0 auto; }

.policy-pop { font-size: 16px; }

.animated { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }

.popup_block{
	display: none; /*--hidden by default--*/
	background: #ffffff;
	color:#333333;
	padding: 21px 30px;
	float: left;
	font-size: 1.2em;
	position: fixed;
	font-size:12px; text-align:left;
	top: 50%; left: 50%;
	z-index: 99999;
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 5px #252424;
	-moz-box-shadow: 0px 0px 5px #252424;
	box-shadow: 0px 0px 5px #252424;
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	 
}
.popup_block h3 { font-family: "RobotoSlab-Regular", Arial, Helvetica, sans-serif; font-size:22px; color: #264795; }
.popup_block input,.popup_block textarea { display:block; width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom:15px; font-size:16px; }
.popup_block input[type=submit] { font-size:16px;}
img.btn_close {
	float: right;
	margin: -4px -10px 0 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}
.pop-abs { position:absolute !important; top:5px; margin-top:0 !important}

#topcontrol { width:60px; height:60px; position: fixed; z-index: 9999; bottom: 50px; right: 50px; cursor: pointer; text-align:center; background:url(../images/up-arrow.png) no-repeat center #4574a0;opacity: 0.5;filter:alpha(opacity=50);border-radius:50%; webkit-border-radius:50%; moz-border-radius:50%;}
#topcontrol:hover {opacity: 1;filter:alpha(opacity=100);}


.hlebn-krohki {padding: 20px; font-size: 12px;}

@media only screen and (max-width: 1560px) {
    .main { width: 100%; max-width: none; padding: 0 40px; }
    .callback-form { left: 40px; width: 31%; }
    /*.main .h-line--active .h-line { padding: 0 40px;}*/
    .hlebn-krohki {display:none;}
}

@media only screen and (max-width: 1500px){
    .el-usl a { font-size:32px}
}

@media only screen and (max-width: 1440px) {
    body { font-size: 16px; }
    h2, h3 { font-size: 40px; }
    .zag { font-size: 26px; }
    .logo, .h-phone, .main-callback-item__title, .main-preim-item__title { font-size: 18px; }
    /*.logo img { width: 150px; margin: 0 36px 0 0; }*/
    .main-object-grid { margin: 60px 0; }
    .main-preim-grid { margin: 60px 0; }
    .main-preim { padding: 70px 0 57px 0; }
    .main-preim-item__img { margin: 0 40px 0 0; }
    .main-preim-item__des { min-height: 49%; margin: 20px 0 0 0; }
    .callback-form form { margin: 40px 0 0 0; }
    .main-callback-grid { grid-template-rows: 200px; }
    .callback-form .policy { font-size: 14px; }
}

@media only screen and (max-width: 1300px) {
    /*.logo img { width: 130px; margin: 0 26px 0 0; }*/
    .main-object-grid, .main-preim-grid { margin: 40px 0; }
    .main-preim-item__img svg,.main-preim-item__img img { width: 60px; max-height: 60px; }
    .main-preim-item__img { margin: 0 20px 0 0; }
    .logo, .h-phone, .main-callback-item__title, .main-preim-item__title { font-size: inherit; }
    .zag { font-size: 24px; }
    .main-callback-item__title { margin: 16px 0 0 0; }
    .main-callback-grid { grid-template-rows: 180px; }
    .main-callback-item svg, .sheme-item__circle svg { width: 60px; max-height: 60px; }
    .main-callback-item__img .icon:before {
        width: 60px;
        height: 60px;
    }
    input[type=text], textarea { margin: 0 0 20px 0; }
    .callback-form form { margin: 30px 0 0 0; }
    .callback-form input[type=submit] { margin: 15px auto 0 auto; }
    .callback-form { padding: 40px 36px; }
    footer { font-size: 14px; }
    .footer-phone a { font-size: 23px; }
    .footer-line { font-size: 13px; }
    .objects-for-states-grid-item__title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1270px){
    .usl-info {padding: 42px 5px 0 30px}
    .el-usl span { left:30px}
    .bl1 { padding: 100px 0 0 0;}
    .footer-callback h2 { font-size: 30px;}
    input[type=submit] {font-size: 18px;}
    input, textarea { font-size: 14px;}
    .logo { width: 32%; }
    .logo img { margin: 0 20px 0 0; }
    .header-buttons { width: 46%; max-width: 500px; }
    .h-col { width: 22%; }
    .logo { padding-right: 20px; }
}

@media only screen and (max-width: 1150px) {
    body { font-size: 15px; }
    .zag { font-size: 22px; }
    h2, h3 { font-size: 30px; }
    .main-uslugi-item svg { width: 70px; max-height: 70px; }
    .main-preim-item__img svg, .main-preim-item__img img, .main-callback-item svg, .sheme-item__circle svg { width: 50px; max-height: 50px; }
    .main-callback-item__img .icon:before {
        width: 50px;
        height: 50px;
    }
    .main-preim-item-row { padding: 0 0 20px 0; }
    .footer-phone a { font-size: 21px; }
    footer { font-size: 13px; }
    /*.main .h-line--active .logo img { height: auto; }*/
    .el-usl a { font-size:26px; }
    .el-usl span { font-size:13px; }
    .callback-form { padding: 35px 20px; width: 27%; }
    .main-callback-block { width: 67%; }
    .btns-grid {
        grid-template-columns: 1fr 1fr;
    }
    .btn-outline {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1130px) {
    .logo img { width: 75px; }
    .el-uslugi { font-size: 24px; }
    .header-buttons { display: none; }
    .logo { width: 65%; }
    .h-col { width: 35%; }
    .mobile-buttons { position: fixed; display: block; right: 0; bottom: 0; z-index: 999; }
    .mobile-buttons .h-but { margin-top:0; margin-bottom: 15px; }
    .mobile-buttons .h-but button { box-shadow: 0px 0px 20px 0px #B8D7EE; }
    .mobile-buttons .h-but button img { margin-right: 0; }
    .main.main--active .h-line--active .logo img { width:50px; }
    #topcontrol { right:70px; }
}

@media only screen and (max-width: 1050px) {
    body { font-size: 14px; }
    .main-preim { padding: 50px 0 36px 0; }
    .main-preim-item__des { min-height: 63%; }
    .sub-item { font-size: 24px; }
    .sub-item span { padding:0 20px; bottom:15px; }
    .b-doc .b-doc-item:nth-child(1) { padding-right:3%; border-right:#bbb 1px solid; }
    .b-doc .b-doc-item:nth-child(2) { padding-right:3%; padding-left:3%; border-right:#bbb 1px solid; }
    .b-doc .b-doc-item:nth-child(3) { padding-left:3%; }
}

@media only screen and (max-width: 1040px){ 
    .el-usl { width:50%}
    .el-usl a { font-size:36px}
    .el-usl span { font-size:15px}
    .about-us { padding-left: 20px; padding-right: 20px; }
    .b-cian { padding:30px; }
    .t-ab { padding-left:30px; }
    .news-full-page_item-left { padding-right:30px; }
    .objects-for-states-grid {
        grid-template-columns: 1fr 1fr;
    }
    .objects-for-states-grid-item__title {
        font-size: 18px;
    }
}

@media only screen and (max-width: 980px) {
    .h-line { font-size: 13px; }
    /*.logo { width: 110px; font-size: 10px; }*/
    #topcontrol { bottom: 20px; }
    .zag { font-size: 20px; }
    .callback-form { width: 350px; position: relative; top: -30px; left: 0; -webkit-transform: none; transform: none; margin: 0 auto; }
    .main-callback-block { width: 100%; }
    .menu-uslugi { gap: 20px;}
    .el-uslugi { font-size: 20px;}
    .sub-ico-item {
		width: 32%;
	}
	.sub-item { font-size: 20px; }
	.contacts-item { padding-right:25px; }
	.contacts-block .contacts-item:nth-child(2) { padding:0 25px; }
	.contacts-block .contacts-item:nth-child(3) { padding-left:25px; }
}

@media only screen and (max-width: 900px) {
    .main-preim-item__des { min-height: unset; }
    footer { font-size: 12px; }
    .footer-phone a { font-size: 19px; }
    .main-uslugi-flex { flex-wrap: wrap; justify-content: center; }
    .main-uslugi-item { width: 45%; }
    .main-uslugi-item svg { width: 60px; max-height: 60px; }
    .main-object-grid { grid-template-columns: repeat(3, 1fr); }
    .main-object-item:nth-child(9n+2) { grid-column: 2/4; }
    .main-object-item:nth-child(9n+4) { grid-column: 2/4; }
    .main-object-item:nth-child(9n+9) { grid-column: 2/4; }
    .main-preim-grid { grid-template-columns: repeat(2, 1fr); }
    .main-preim-item__des { min-height: unset; }
    .h-bl.h-phone a { min-width:215px; padding:0 15px 0 0; }
    .b-doc { flex-wrap:wrap; justify-content:center; }
    .b-doc-item { width:44%; }
    .b-doc .b-doc-item:nth-child(2) { border-right:none; margin-right:0; }
    .b-cian { width:100%; }
    .t-ab { max-width:none; padding-left:0; }
    .bl6 { height:400px; }
    .bl7 { flex-direction:column; }
    .btn-outline {
        font-size: 16px;
    }
    .btn-outline__img {
        max-width: 40px;
    }
}

@media only screen and (max-width: 860px) {
    .sub-ico-item img { width: 90px; max-height: 90px;}
	.sub-ico-item { margin: 0 0 50px 0;}
	.zag, .zag h1 { font-size: 34px; }
	.contacts-block { flex-wrap:wrap; }
	.contacts-item { width:100%; padding:0 !important; border-left:none !important; border-right:none !important; }
	.page-other-content img { width:100%; }
}

@media only screen and (max-width: 800px) { 
    .but svg { margin: 0 15px 0 0; }
    /*.main--active .h-phone-head { display: block;}*/
    /*.logo { width: 100%; -ms-flex-pack: left; justify-content: left; padding: 16px 0; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
    .logo span { width: auto; text-align: left; margin: 0 0 -3px 0; }
    .logo img { margin: 0 10px 0 0; }*/
    .h-zag-sm { font-size: 2vw; }
    .footer-flex { -ms-flex-pack: justify; justify-content: space-between; }
    .menu-but { position: absolute; right: 15px; top: 35px; }
    .h-line--active .menu-but { top: 25px; }
    .h-dev { display: none; }
    .h-line { height: auto; padding: 0; }
    .h-but { margin: 10px 0 0 0; }
    .footer-flex-item:nth-child(1), .footer-flex-item:nth-child(2) { display: none; }
    .footer-flex { padding: 34px 0 24px 0;}
    .main.main--active { padding-top:initial; }
    .logo { width: 55%; }
    .h-col { width: 45%; padding-right: 35px; }
    /*.h-line--active .h-col { display: none;}*/
    .callback-form { top:0; }
}

@media only screen and (max-width: 770px) {
    .footer .main {padding: 51px 45px 100px 45px}
    .el-usl a, .zag { font-size:24px}
    .h-zag h1 { font-size:32px}
    h2, h3 { font-size:18px}
    /*.b-cian { font-size:18px; padding: 16px 25px;}*/
    /*.t-ab { padding:0 0 0 10px; margin: 0 10px 0 0;}*/
    .menu, .menu-uslugi { font-size:24px}
    .line-v { display:none}
    .news-video { width:100%; height:400px}
    .sub-item { width: 50%;}
    .sub-item img { object-fit: cover; height: 100%;}
    .b-cian { font-size:18px; line-height:30px; }
    .news-full-page_item { flex-direction:column; }
    .news-full-page_item-left { width:100%; padding-right:0; }
    .news-full-page_item-right { width:100%; padding-top:20px; }
}

@media only screen and (max-width: 740px) {
    .main-uslugi-item svg { width: 50px; max-height: 50px; }
    .main-uslugi-item svg { margin: 0 40px 0 0; }
    .main-preim-item__img svg, .main-preim-item__img img, .main-callback-item svg, .sheme-item__circle svg { width: 40px; max-height: 40px; }
    .main-callback-item__img .icon:before {
        width: 40px;
        height: 40px;
    }
    nav { font-size: 16px; }
    nav a { padding: 12px 0; }
}

@media only screen and (max-width: 700px) {
    .main-callback-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: 146px 146px; }
    .menu-uslugi { grid-template-columns: 1fr;}
    .h-phone-head { font-size: 19px; top: 13px;}
    .gallery-obj__item { flex-direction:column; }
    .gallery-obj__info, .gallery-obj__gal { width:100%; }
    .b-cookie-text { font-size: 12px; margin: 0 20px 0 0;}
    .b-cookie-but button { font-size: 14px;}

    .btns-grid {
        grid-template-columns: 1fr;
    }
    .btn-outline {
        min-height: auto;
    }
    .btn-outline {
        padding: 20px;
    }
}

@media only screen and (max-width: 670px){
    .el-usl span { font-size:10px}
    .el-usl a, .zag { font-size:20px}
    /*.logo {padding: 24px 0 0 0}*/
    .menu-but, .menu-but-w { right: 23px;}
    input, textarea { padding:10px 12px; margin:0 0 8px 0}
    input[type=submit] { padding:12px 20px 7px 20px}
    .call-back h3 { margin:17px 0}
    .main-uslugi-item { width: 90%; }
    .logo img { width:65px; }
    /*.logo span { padding-left:12px; }*/
    .h-bl.h-phone { display:none; }
    .h-bl.h-phone.h-phone-ico { display:block; }
    .h-phone-ico { width:40px; height:40px; margin-left:auto; margin-right:10px; }
    .h-phone-ico svg { width:100%; height:100%; margin:0; max-width:none; max-height:none; }
    .h-phone-ico a { display:flex; align-items:center; height:100%; }
    .popup_block input[type=submit] { padding-top:12px; padding-bottom:12px; }
}

@media only screen and (max-width: 650px) {
    .main-object-grid { grid-template-columns: repeat(2, 1fr); }
    .main-object-item:nth-child(9n+2) { -ms-flex-order: 3; order: 3; grid-column: 1/3; }
    .main-object-item:nth-child(9n+4) { grid-column: 1/3; }
    .main-object-item:nth-child(9n+9) { grid-column: 1/3; }
    .main-preim-grid { grid-template-columns: repeat(1, 1fr); }
    .logo { max-width: none; }
    .h-col { width: 20%; }
    .main { padding-left: 0; padding-right: 0; }
    .about-us-block { flex-direction: column; }
    .about-us-block .text1, .about-us-block .video { width: 100%; }
    .about-us-block .text1 { padding: 0 0 20px 0; }
    .menu-but { top:32px; }
    .h-line--active .menu-but { top:25px; }
    .about-us .zag, .main-preim .zag, .b-main-news .zag, .zag-company { font-size:28px; }
    .main-preim { padding-left:10px; padding-right:10px; }
}

@media only screen and (max-width: 600px) {
    .sub-ico-item { width:49%/*33.33%*/; font-size:14px; /*word-break:break-word;*/ }
    .sub-ico-item img { width:70px; max-height:70px; margin-bottom:20px; }
    .sub-ico-item span { font-size:14px; }
    .company-blocks-row {
        flex-direction: column;
    }
    .company-blocks-item img {
        width: auto;
    }
    .company-blocks-dev {
        display: none;
    }
    .objects-for-states-grid {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 580px) {
    /*.logo { width:76px}*/
    .usl-info {padding: 22px 5px 0 32px}
    .el-usl span { left:32px}
    .h-col { padding-right: 30px; }
    .logo { width:auto; }
    .b-main-news .box-flex { flex-wrap: wrap; }
    .main-news { width: 48%; padding-bottom: 30px; }
    .el-sro { width:43%; }
    .el-sro a { width:100%; }
    .el-sro img { width:100%; }
    .b-doc-item { width:100%; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; }
    .b-doc .b-doc-item:nth-child(1) { border-right:none; }
    .price-page-genproekt { flex-direction:column; }
    .price-page-genproekt div { width:100% !important; }
    .el-klient { width:46%; }
    .tabs span { padding:17px; }
    .page-content-news { justify-content: space-between; }
}

@media only screen and (max-width: 512px) {
    .el-usl { width:100%;margin: 0 0 2px 0;}
    .el-usl a { font-size:40px}
    .el-usl span { font-size:15px}
    /*.h-col { position: absolute; width: 100%; right: 0; top: 0; }
    .h-col .h-bl a { padding-right: 0; font-size: 18px; }*/
    /*.h-col .h-bl a { min-width:170px; font-size: 18px; }*/
    .h-line-row, .b-main-news, .main-callback, footer { padding-left:10px; padding-right:10px; }
    /*.sub-ico-item span { font-size:16px; }*/
    .zag, .zag h1 { font-size: 26px; }
    .sub-item { width: 100%;}
	.sub-item img { height:200px;}
	.menu-but, .menu-but-w { right:13px; }
	.tabs span { font-size:16px; }
    .b-cookie { padding: 10px 20px;}
    .b-cookie-text { font-size: 9px;}
    .b-cookie-but button { padding: 7px 14px;}
}

@media only screen and (max-width: 440px) {
    .el-usl a { font-size:30px}
    .logo img { margin-right:10px; }
}

@media only screen and (max-width: 400px) {
    body { font-size: 14px; }
    .el-usl a { font-size:20px; }
    .callback-form { width: 100%; }
    .callback-form form { margin: 20px 0 0 0; }
    .callback-form input[type=submit] { margin: 0 auto; }
    .footer-flex { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; padding: 40px 0; }
    .footer-line { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
    .copy { margin: 0 0 10px 0; }
    .map { height: 300px; }
    .el-uslugi a:last-child { left: 20px;}
    .el-uslugi { font-size: 18px;}
    .h-phone-head { font-size: 15px; }
    .slider-partners .slider2 { padding: 0 30px; }
    .slider2 .slick-prev { left: -20px !important; }
    .slider2 .slick-next { right: -20px !important; }
    .main-news { width: 100%; }
    .sub-ico-item img { width: 50px; max-height: 50px;}
    .sub-ico-item { padding: 0;}
    .sub-ico-item:hover { border:none}
    .sub-ico-item img { margin: 0 auto 19px auto;}
    .h-col { width:25%; }
    .logo { padding-right:0; }
    .h-bl.h-phone.h-phone-ico { margin-right:0; }
    .main-callback-grid { gap:10px; }
    .main-callback-item__title span { font-size:12px; }
    .main-callback-item.call-email { padding:5px; }
    .main-uslugi-item { width:100%; }
    .main-uslugi-flex { gap:25px 0; }
    .el-klient { min-width:140px; }
    .tabs span { font-size:15px; padding-left:7px; padding-right:7px; }
    .t-ab-text:nth-child(1), .t-ab-text:nth-child(3) { padding-top:15px; }
    .zag, .zag h1 { font-size:23px; }
}

/*@font-face {
    font-family: "Roboto-Light";
    src: url("../fonts/Roboto-Light/Roboto-Light.eot");
    src: url("../fonts/Roboto-Light/Roboto-Light.woff2") format("woff2"),
    url("../fonts/Roboto-Light/Roboto-Light.woff") format("woff"),
    url("../fonts/Roboto-Light/Roboto-Light.ttf") format("truetype"),
    url("../fonts/Roboto-Light/Roboto-Light.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Regular";
    src: url("../fonts/Roboto-Regular/Roboto-Regular.eot");
    src: url("../fonts/Roboto-Regular/Roboto-Regular.woff2") format("woff2"),
    url("../fonts/Roboto-Regular/Roboto-Regular.woff") format("woff"),
    url("../fonts/Roboto-Regular/Roboto-Regular.ttf") format("truetype"),
    url("../fonts/Roboto-Regular/Roboto-Regular.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Medium";
    src: url("../fonts/Roboto-Medium/Roboto-Medium.eot");
    src: url("../fonts/Roboto-Medium/Roboto-Medium.woff2") format("woff2"),
    url("../fonts/Roboto-Medium/Roboto-Medium.woff") format("woff"),
    url("../fonts/Roboto-Medium/Roboto-Medium.ttf") format("truetype"),
    url("../fonts/Roboto-Medium/Roboto-Medium.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Bold/Roboto-Bold.woff2") format("woff2"),
    url("../fonts/Roboto-Bold/Roboto-Bold.woff") format("woff"),
    url("../fonts/Roboto-Bold/Roboto-Bold.ttf") format("truetype"),
    url("../fonts/Roboto-Bold/Roboto-Bold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

html, body { height:100%; padding:0; margin:0; background:#ffffff; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html { font-size:1.25vw; }
body { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
* { box-sizing:border-box; }
img { display:block; border:none; }
input, textarea { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; -webkit-appearance:none; outline:none; }
.clear { clear:both; }
h1 { padding:0; margin:0; font-size:inherit; }
h1, h2, h3, h4, h5 { padding:0 !important; margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
strong { font-family:"Roboto-Bold", Arial, Helvetica, sans-serif; }
a { color:#0f4285; }
a:hover { text-decoration:none; }
.main { position:relative; width:100%; min-width:320px; margin:auto; overflow:hidden; }
.header {}
.header_top { display:none; padding:0.175rem 3.125rem; border-bottom:#ebebeb 0.0625rem solid; align-items:center; justify-content:space-between; }
.header_social { display:flex; font-size:0.875rem; color:#aeaeae; align-items:center; }
.header_social a { color:#aeaeae; text-decoration:none; }
.header_social ul { display:flex; padding:0; margin:0; list-style:none; align-items:center; }
.header_social ul li { padding-right:1.875rem; }
.header_social ul li img { width:auto; height:1rem; }
.header_social ul li:nth-child(2) img { width:auto; height:0.75rem; }
.header_lang { position:relative; padding:0.5rem 0; cursor:pointer; }
.header-lang_items { position:absolute; display:none; background:#ffffff; padding:0.5rem 1rem 1rem 1rem; margin-top:0.5rem; left:-1rem; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); }
.header_lang:hover .header-lang_items { display:block; }
.header-lang_selected { display:flex; align-items:center; }
.header-lang_img, .header-lang-item_img { padding-right:0.5625rem; }
.header-lang_img img, .header-lang-item_img img { width:auto; height:1.125rem; }
.header-lang_text, .header-lang-item_text { padding-right:1rem; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#444444; }
.header-lang_arrow { padding-top:0.1rem; }
.header-lang_arrow img { width:auto; height:0.3125rem; }
.header-lang_item { display:flex; padding-top:0.5rem; opacity:0.7; }
.header-lang_item:hover { opacity:1; }
.header_bottom { display:flex; padding:1.875rem 3.125rem; justify-content:space-between; align-items:center; }
.header_logo { padding-right:5.5rem; }
.header_logo img { width:12.5rem; }
.header_address, .footer_address { width:25%; padding-right:3.9rem; }
.header_email, .footer_email { padding-right:3.4rem; }
.header_email a, .footer_email a { color:#2f95d9; text-decoration:none; }
.header_phone a, .footer_phone a { color:#444444; text-decoration:none; }
.header_address, .header_email, .header_phone, .footer_address, .footer_email, .footer_phone { display:flex; font-size:0.875rem; color:#444444; align-items:center; }
.header-address_ico, .header-email_ico, .header-phone_ico, .footer-address_ico, .footer-email_ico, .footer-phone_ico { padding-right:1rem; }
.header-address_ico img, .header-email_ico img, .header-phone_ico img, .footer-address_ico img, .footer-email_ico img, .footer-phone_ico img { width:auto; height:2rem; }
.header-address_text, .header-email_text, .header-phone_text, .footer-address_text, .footer-email_text, .footer-phone_text {}
.header_callback, .footer_callback { padding-left:2.7rem; font-size:0.875rem; color:#ffffff; }
.header_callback img, .footer_callback img { width:auto; height:1.125rem; margin-right:0.75rem; }
.header_callback a, .footer_callback a { display:flex; padding:0.9375rem 1.25rem; color:#ffffff; text-decoration:none; background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); border-radius:0.1875rem; align-items:center; }
.menu { padding:0 3.125rem; background:#1f699b; }
.menu ul { position:relative; display:flex; padding:0; margin:0; list-style:none; align-items:center; justify-content:space-between; }
.menu ul li { font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; }
.menu ul li img { width:0.5rem; height:0.3125rem; margin-left:1.125rem; margin-top:0.1rem; object-fit:contain; }
.menu ul li a { display:flex; padding:1.75rem 2rem; color:#ffffff; text-decoration:none; align-items:center; white-space:nowrap; }
.menu ul li .menu-catalog a { white-space:normal; }
.menu ul li.menu_item--arrow a { padding-right:0.7rem; }
.menu ul li.menu_item--main-button a { background:#19537b; padding-left:1.65rem; }
.menu ul li.menu_item--main-button a img { width:auto; height:1.3125rem; margin-left:0; margin-top:0; margin-right:1.25rem; }
.menu ul li.menu_item-input { position:relative; width:11rem; min-width:11rem; }
.menu ul li.menu_item-input input { width:100%; padding:1.125rem 3.2rem 1.125rem 1.25rem; margin:0; background:#257fbc; border:none; outline:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#ffffff; }
.menu ul li.menu_item-input input::placeholder { color:#ffffff; }
.menu ul li.menu_item-input img { position:absolute; width:auto; height:1.125rem; right:1.25rem; top:0; bottom:0; margin:auto; cursor:pointer; }
.top-banner { display:flex; min-height:23.25rem; padding:0 58% 0 3.125rem; background-image:url(../images/main-banner.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; flex-direction:column; justify-content:center; }
.top-banner_title { padding-bottom:1.25rem; font-size:2.5rem; color:#ffffff; line-height:3rem; }
.top-banner_title strong { display:block; color:#f2a91a; }
.top-banner_text { padding-bottom:1.775rem; font-size:1rem; color:#ffffff; line-height:190%; }
.top-banner_button a { display:inline-flex; padding:0.9375rem 1.5625rem; color:#ffffff; text-decoration:none; background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); border-radius:0.1875rem; align-items:center; }
.top-banner_button a img { width:auto; height:0.375rem; margin-left:0.625rem; margin-top:0.2rem; }
.products { padding:3.75rem 3.125rem 0 3.125rem; }
.products_title { padding-bottom:3.125rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; text-align:center; }
.products_items { display:flex; flex-wrap:wrap; }
.products_item { width:30%; padding-bottom:5rem; margin-right:5%; }
.products_items .products_item:nth-child(3n) { margin-right:0; }
.products_item-img { position:relative; }
.products_item-ico { position:absolute; display:flex; width:5rem; height:100%; padding:1.3125rem; left:0; top:0; background:rgba(47, 149, 217, 0.9); align-items:center; }
.products_item-ico img { width:2.375rem; height:2.375rem; margin:auto; object-fit:contain; }
.products_item-info {}
.products_item-title { padding-top:1.875rem; padding-bottom:1.25rem; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#2f95d9; }
.products_item-text { font-size:1rem; color:#888888; line-height:160%; }
.products_item-text ul { padding:0 0 0 1rem; margin:0; }
.about-us { display:flex; min-height:19.5rem; padding:3.125rem 3.125rem 2rem 3.125rem; background-image:url(../images/about-us-banner.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; align-items:center; justify-content:space-between; }
.about-us_title { padding:0 3.75rem 1.25rem 3.75rem; font-size:1.875rem; color:#f2a91a; }
.about-us_items { display:flex; }
.about-us_item { width:10.5rem; margin-left:5.625rem; }
.about-us_item-circle { width:100%; height:10.5rem; padding:0.625rem; border:#ffffff 0.25rem solid; font-size:2.1875rem; color:#f2a91a; border-radius:20rem; }
.about-us_item-circle div { display:flex; width:100%; height:100%; background:#1f699b; border-radius:20rem; align-items:center; justify-content:center; }
.about-us_item-title { padding-top:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; text-align:center; }
.video { padding:5rem 3.125rem 0 3.125rem; }
.video_title { padding-bottom:3rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; text-align:center; }
.video_items { display:flex; flex-wrap:wrap; }
.video_item { width:30%; margin-right:5%; padding-bottom:0.5rem; }
.video_items .video_item:nth-child(3n) { margin-right:0; }
.video_item-img { position:relative; }
.video_item-play { position:absolute; display:flex; width:100%; height:100%; align-items:center; justify-content:center; left:0; top:0; }
.video_item-play img { width:2.5rem; height:auto; }
.video_item-name { padding-top:1.75rem; padding-bottom:1.75rem; font-size:1rem; color:#444444; }
.partners { padding:2.25rem 3.125rem 5.875rem 3.125rem; }
.partners_title { padding-bottom:3rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; text-align:center; }
.partners_items { display:flex; justify-content:space-between; align-items:center; }
.partners_item { width:15%; }
.partners_item img { width:100%; height:5rem; border:#ffffff 0.0625rem solid; margin:auto; object-fit:contain;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.5;
}
.partners_item img:hover { border:#c4c4c4 0.0625rem solid; cursor:pointer;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	opacity: 1;
}
.footer-menu { background:#1f699b; padding:1.75rem 3.125rem; }
.footer-menu ul { display:flex; padding:0; margin:0; list-style:none; justify-content:flex-end; }
.footer-menu ul li { padding-left:2.125rem; font-size:1rem; color:#ffffff; }
.footer-menu ul li a { color:#ffffff; text-decoration:none; }
.footer {}
.footer_top { display:flex; padding:3rem 3.125rem 2.125rem 3.125rem; border-bottom:#ebebeb 0.0625rem solid; justify-content:space-between; align-items:center; }
.footer_bottom { display:flex; padding:1.375rem 3.125rem; justify-content:space-between; align-items:flex-end; }
.footer-bottom_left { font-size:0.875rem; color:#888888; }
.footer-bottom_left a { font-size:0.875rem; color:#2f95d9; text-decoration:none; }
.footer-bottom_right { font-size:0.875rem; color:#888888; }
.footer-bottom_right a { color:#888888; text-decoration:none; }

.menu ul li.menu_item--mobile a { background:#19537b; padding-left:1.5rem; padding-right:1.5rem; }
.menu ul li.menu_item--mobile a img { width:auto; height:1.3125rem; margin-left:0; margin-top:0; margin-right:0; }

.search-block-fon, .questionnaire-fon { position:fixed; display:none; width:100%; height:100%; padding-top:3.25rem; padding-left:1rem; padding-right:1rem; background:rgba(0, 0, 0, 0.7); left:0; top:0; opacity:0; animation:appearance 0.5s forwards; z-index:10; }
.questionnaire-fon { display:block; padding-left:3rem; padding-right:3rem; }
@keyframes appearance {
	0% { opacity:0; }
	100% { opacity:1; }
}
.search-block { width:37.5rem; margin-left:auto; margin-right:auto; text-align:right; }
.search-block_close { display:inline-block; padding:0.375rem; margin-bottom:25%; border:#ffffff 0.0625rem solid; }
.search-block_close:hover { cursor:pointer; }
.search-block_close img { width:0.8125rem; }
.search-block_input { position:relative; width:100%; }
.search-block_input input { width:100%; padding:1rem 2rem 1rem 0; margin:0; background:none; outline:none; border:0; border-bottom:#ffffff 0.0625rem solid; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#ffffff; }
.search-block_input img { position:absolute; width:auto; height:1.125rem; right:0; top:0; bottom:0; margin:auto; cursor:pointer; }

.menu ul li .menu-catalog { position:absolute; display:none; width:100%; padding:1.25rem 0; background:#1f699b; left:0; z-index:9; }
.menu ul li .menu-catalog_block { width:27%; margin-right:6.33%; }
.menu ul li .menu-catalog_item { display:flex; width:100%; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; line-height:160%; }
.menu ul li .menu-catalog_item a { width:100%; padding:1.5rem 1.5rem 1.5rem 0; background:none; border-bottom:#4c87af 0.0625rem solid; line-height:1.5rem; }
.menu ul li .menu-catalog_item a img { width:4.75rem; min-width:4.75rem; height:1.75rem; margin:0; object-fit:contain; }
.menu ul li .menu-catalog_item a:hover { background:#257fbc; }
.menu ul li .menu-catalog_block .menu-catalog_item:last-child a { border-bottom:none; }
.menu ul li .menu-catalog_item-1 { display:flex; min-height:2.75rem; padding-left:1.25rem; margin-top:1.375rem; border-left:#4c87af 0.0625rem solid; flex-direction:column; justify-content:center; }
.menu ul li .menu-catalog_item-1 .menu-catalog-item-1_title { padding-bottom:0.25rem; font-size:1rem; color:#ffffff; }
.menu ul li .menu-catalog_item-1 .menu-catalog-item-1_text { font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#ffffff; opacity:0.4; }
.menu ul li.menu_item--main-button:hover .menu-catalog { display:flex; }

.menu ul.menu-mobile-burger { display:none; }
.menu-main-close-but { display:none; }

.content { padding:1.75rem 3.125rem 5.625rem 3.125rem; }
.content_breadcrumbs { padding-bottom:1.75rem; }
.content_breadcrumbs ul { display:flex; padding:0; margin:0; list-style:none; align-items:center; }
.content_breadcrumbs ul li { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#444444; }
.content_breadcrumbs ul li img { width:0.4375rem; height:auto; }
.content_breadcrumbs ul li:first-child img { width:1.125rem; height:auto; }
.content_breadcrumbs ul li a { color:#444444; text-decoration:none; }
.content_breadcrumbs ul li a:hover, .content_breadcrumbs ul li.content_breadcrumbs--item-active, .content_breadcrumbs ul li.content_breadcrumbs--item-active a { color:#888888; }
.content_breadcrumbs ul li:nth-child(2n) { padding:0 1rem; }
.content_block { display:flex; }
.content-block_left { width:25%; padding-right:1.5rem; }
.content-block_menu {}
.content-block_menu ul { padding:0; margin:0; border-top:#dadada 0.0625rem solid; list-style:none; }
.content-block_menu ul li { border-right:#dadada 0.0625rem solid; border-bottom:#dadada 0.0625rem solid; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
.content-block_menu ul li a { display:block; padding:1.125rem 0.875rem; border-left:#dadada 0.1875rem solid; color:#000000; text-decoration:none; }
.content-block_menu ul li a:hover, .content-block_menu ul li.content-block_menu--item-active a { border-left:#0c1534 0.1875rem solid; }
.content-block_right { width:75%; }
.category-page_items { display:flex; width:100%; flex-wrap:wrap; }
.category-page_item { position:relative; width:31.33%; margin:0 1% 2% 1%; border:#dadada 0.0625rem solid; }

.category-page_items .category-page_item:nth-child(1), .category-page_items .category-page_item:nth-child(2), .category-page_items .category-page_item:nth-child(3) { border-top:#dadada 0.0625rem solid; }
.category-page_items .category-page_item:nth-child(3n + 1) { border-left:#dadada 0.0625rem solid; }

.category-page-item_img { position:relative; padding:1.375rem 1.75rem; z-index:2; }
.category-page-item_name { position:relative; min-height:4.5rem; padding:0 1.75rem 1.375rem 1.75rem; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#444444; text-align:center; z-index:2; }
.category-page-item_name a { color:#444444; text-decoration:none; }
.category-page_item:hover { cursor:pointer; }
.category-page_item:hover .category-page-item_name a { color:#1f699b; }
.category-page_item:hover:before { content:""; display:block; position:absolute; width:100%; height:100%; left:0; top:0; outline:#1f699b 0.125rem solid; z-index:1; }
.content-block_popular { padding-top:6.375rem; }
.content-block-popular_title { padding-bottom:1rem; border-bottom:#dadada 0.0625rem solid; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#444444; }
.content-block-popular_items {}
.content-block-popular_item { display:flex; padding:1.5rem 0; border-bottom:#dadada 0.0625rem solid; align-items:center; }
.content-block-popular_item-img { width:35%; padding-right:0.75rem; }
.content-block-popular_item-img img { width:100%; height:auto; border:#dadada 0.0625rem solid; }
.content-block-popular_item-name { width:65%; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
.content-block-popular_item-name a { color:#000000; text-decoration:none; }

.catalog-page_items { display:flex; width:100%; flex-wrap:wrap; }
.catalog-page_item { position:relative; width:31.33%; margin:0 1% 2% 1%; border:#dadada 0.0625rem solid; }

.catalog-page_items .catalog-page_item:nth-child(1), .catalog-page_items .catalog-page_item:nth-child(2), .catalog-page_items .catalog-page_item:nth-child(3) { border-top:#dadada 0.0625rem solid; }
.catalog-page_items .catalog-page_item:nth-child(3n + 1) { border-left:#dadada 0.0625rem solid; }

.catalog-page-item_img { position:relative; padding:1rem 1rem 1.5rem 1rem; z-index:2; }
.catalog-page-item_img-pagination { position:relative; padding:0 1rem 1rem 1rem; z-index:2; }
.catalog-page-item_img-pagination ul { display:flex; padding:0; margin:0; list-style:none; }
.catalog-page-item_img-pagination li { width:25.375%; padding-right:1.5%; }
.catalog-page-item_img-pagination li:last-child { width:23.875%; padding-right:0; }
.catalog-page-item_img-pagination li span { display:block; height:0.125rem; background:#d9d9d9; border-radius:1rem; }
.catalog-page-item_img-pagination li span:hover, .catalog-page-item_img-pagination li.catalog-page-item_img-pagination--active span { background:#1f699b; }
.catalog-page-item_name { padding:0 1rem 0.75rem 1rem; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1rem; color:#444444; }
.catalog-page_item:hover { cursor:pointer; }
.catalog-page_item:hover .catalog-page-item_name a { color:#1f699b; }
.catalog-page_item:hover:before { content:""; display:block; position:absolute; width:100%; height:100%; left:0; top:0; outline:#1f699b 0.125rem solid; z-index:1; }
.catalog-page-item_info { padding:0 1rem; }
.catalog-page-item_info-item { display:flex; padding-bottom:0.75rem; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; justify-content:space-between; align-items:flex-end; }
.catalog-page-item_info-item--text {}
.catalog-page-item_info-item--num { position:relative; flex:1 0; border-bottom:0.0625rem dotted #dadada; text-align:right; top:-0.2rem; }
.catalog-page-item_info-item--num span { position:relative; padding-bottom:0.1rem; background:#ffffff; top:0.2rem; }
.catalog-page-item_youtube { display:flex; padding:0 1rem 1rem 1rem; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; align-items:center; }
.catalog-page-item_youtube img { width:2.375rem; height:auto; margin-right:0.625rem; }
.catalog-page-item_button { position:relative; padding:0 1rem 1.5rem 1rem; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#1f699b; text-align:center; z-index:2; }
.catalog-page-item_button a { display:inline-block; padding:0.875rem 2.75rem; border:#1f699b 0.0625rem solid; color:#1f699b; text-decoration:none; }
.catalog-page-item_button a:hover, .catalog-page_item:hover .catalog-page-item_button a { background:#1f699b; color:#ffffff; }

.content_block-1 {}
.contacts-page { display:flex; }
.contacts-page_left { width:37%; padding-right:3.125rem; }
.contacts-page_info { padding-top:1.25rem; padding-bottom:2.25rem; font-size:1rem; color:#000000; line-height:1.1rem; }
.contacts-page_info a { color:#2f95d9; text-decoration:none; }
.contacts-page_feedback { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
.contacts-page-feedback_title { width:67%; padding-bottom:1.5rem; font-family:"Roboto-Bold", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#444444; }
.contacts-page-feedback_line { display:flex; padding-bottom:1.375rem; justify-content:space-between; }
.contacts-page-feedback_input { width:47%; }
.contacts-page-feedback_input div { padding-bottom:0.625rem; }
.contacts-page-feedback_input input { width:100%; padding:1rem 0.625rem; margin:0; background:#ffffff; border:#dadada 0.0625rem solid; outline:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; }
.contacts-page-feedback_textarea { padding-bottom:1.5rem; }
.contacts-page-feedback_textarea div { padding-bottom:0.625rem; }
.contacts-page-feedback_textarea textarea { width:100%; height:6.25rem; padding:1rem 0.625rem; margin:0; background:#ffffff; border:#dadada 0.0625rem solid; outline:none; resize:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; }
.contacts-page-feedback_button { font-size:0.875rem; }
.contacts-page-feedback_button a { display:inline-flex; padding:1.375rem 4.625rem; color:#ffffff; text-decoration:none; background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); border-radius:0.1875rem; align-items:center; }
.contacts-page_right { width:63%; }
.contacts-page_right img { width:100%; height:100%; object-fit:cover; }

.about-us_page {}
.about-us-page_content { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
.about-us-page_content h1 { font-size:1.375rem !important; color:#444444 !important; line-height:2rem !important; }
.about-us-page_content strong { font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; }
.about-us-page_content img { width:50%; height:auto; padding-left:2rem; padding-bottom:1rem; }
.about-us-page_content span { font-size:1.125rem; color:#2f95d9; }
.about-us-page_line { position:relative; width:100%; display:block; height:0.0625rem; background:#f2f2f2; margin:3rem 0; }
.about-us-page_items { display:flex; justify-content:space-between; flex-wrap:wrap; }
.about-us-page_item { width:47.5%; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; }
.about-us-page_item-ico { padding-bottom:1rem; }
.about-us-page_item-ico img { width:4.5rem; height:auto; }
.about-us-page_item-text span { font-size:1.125rem; color:#2f95d9; }

.content-block_title { padding-bottom:1.5rem; border-bottom:#f2f2f2 0.0625rem solid; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; }
.content-block_title--no-line { border-bottom:none; }
.content-block_info {}
.certificates-page { padding-top:1.875rem; }
.certificates-page_items { display:flex; flex-wrap:wrap; }
.certificates-page_item { width:23.5%; margin-right:2%; margin-bottom:2.5rem; }
.certificates-page_items .certificates-page_item:nth-child(4n) { margin-right:0; }
.certificates-page_item-img { position:relative; }
.certificates-page_item-img:hover:before { position:absolute; display:block; content:""; width:100%; height:100%; left:0; top:0; background-image:url(../images/ico-certificates-plus.svg); background-repeat:no-repeat; background-position:center center; background-size:5.4375rem; cursor:pointer; }
.certificates-page_item-text { padding:1rem 0 0.75rem 0; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#444444; }
.certificates-page_item-link { font-size:0.875rem; color:#2f95d9; }
.certificates-page_item-link a { color:#2f95d9; }
.certificates-page_item-link a:hover { text-decoration:none; }

.catalog-full-page {}
.catalog-full-page_main-info { display:flex; }
.catalog-full-page-main-info_left { width:40%; padding-right:1.5rem; }
.catalog-full-page-main-info_left img { border:#dadada 0.0625rem solid; }
.catalog-full-page-main-info_right { width:60%; }
.catalog-full-page-main-info_title { padding-bottom:1.4rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; line-height:1.7rem; }
.catalog-full-page-main-info_title span { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#444444; }
.catalog-full-page-main-info_lines { padding-bottom:2.1rem; font-size:1rem; }
.catalog-full-page-main-info_line { display:flex; padding-bottom:0.2rem; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; justify-content:space-between; align-items:flex-end; }
.catalog-full-page-main-info_line--text {}
.catalog-full-page-main-info_line--num { position:relative; flex:1 0; border-bottom:0.0625rem dotted #dadada; text-align:right; top:-0.2rem; }
.catalog-full-page-main-info_line--num span { position:relative; padding-bottom:0.1rem; background:#ffffff; top:0.2rem; }
.catalog-full-page-main-info_text {}
.catalog-full-page-main-info_text strong { font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1rem; color:#444444; }
.catalog-full-page-main-info_text ul { padding:1.25rem 0 0 1rem; margin:0; font-size:1rem; color:#000000; }
.catalog-full-page-main-info_text ul li { padding-bottom:0.25rem; color:#c4c4c4; }
.catalog-full-page-main-info_text ul li span { padding-left:0.5rem; color:#000000; }
.catalog-full-page_menu { padding-top:3.875rem; }
.catalog-full-page_menu ul { display:flex; padding:0; margin:0 0 3.125rem 0; list-style:none; }
.catalog-full-page_menu ul li { width:25%; border:#dadada 0.0625rem solid; border-right:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:1rem; color:#000000; text-align:center; }
.catalog-full-page_menu ul li:last-child { border-right:#dadada 0.0625rem solid; }
.catalog-full-page_menu ul li a { display:flex; width:100%; height:100%; padding:1.375rem 1.5rem; color:#000000; text-decoration:none; align-items:center; justify-content:center; }
.catalog-full-page_menu ul li:hover, .catalog-full-page_menu ul li.catalog-full-page_menu--active { border:#1f699b 0.0625rem solid; }
.catalog-full-page_menu ul li:hover a, .catalog-full-page_menu ul li.catalog-full-page_menu--active a { background:#1f699b; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; color:#ffffff; }
.catalog-full-page_description {}
.catalog-full-page_characteristics {}
.catalog-full-page_additional-equipment {}
.catalog-full-page_models {}

.display-none { display:none; }

.catalog-full-page-description_item { display:flex; padding-bottom:3.125rem; }
.catalog-full-page-description_left { width:73%; padding-right:1.5rem; }
.catalog-full-page-description_right { width:27%; text-align:right; color:#888888; }
.catalog-full-page-description_right img { max-width:11rem; margin-top:0; margin-right:0; margin-left:auto; margin-bottom:2.8125rem; }
.catalog-full-page-description_info { background:#1f699b; padding:2rem 2rem 0 2rem; }
.catalog-full-page-description_info-title { padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; color:#f2a91a; }
.catalog-full-page-description_info-block { display:flex; font-family:"Roboto-Regular", Arial, Helvetica, sans-serif; color:#ffffff; justify-content:space-between; }
.catalog-full-page-description_info-block ul { padding:0 0 0 1rem; margin:0; }
.catalog-full-page-description_info-block ul li { padding-bottom:2rem; }
.catalog-full-page-description_info-left { width:48%; }
.catalog-full-page-description_info-right { width:48%; }

.catalog-full-page-characteristics_item {}
.catalog-full-page-characteristics_title { padding-bottom:0.75rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; }
.catalog-full-page-characteristics_images { padding-bottom:2.25rem; }
.catalog-full-page-characteristics_images-1 { display:flex; flex-wrap:wrap; }
.catalog-full-page-characteristics_images-1 img { width:auto; height:5rem; }
.catalog-full-page-characteristics_images-2 img { width:auto; height:6.25rem; }
.catalog-full-page-characteristics_images-3 img { width:auto; height:7.5rem; }
.catalog-full-page-characteristics_table {}
.catalog-full-page-characteristics_line { display:flex; width:100%; padding-top:0.75rem; padding-bottom:0.75rem; border-bottom:#dadada 0.0625rem solid; }
.catalog-full-page-characteristics_line .catalog-full-page-characteristics_cell:nth-child(1) { padding-right:2rem; }
.catalog-full-page-characteristics_cell { width:50%; }
.catalog-full-page-characteristics_table .catalog-full-page-characteristics_line:nth-child(1) { padding-top:0; }
.catalog-full-page-characteristics_cell ul { padding:0 0 0 1rem; margin:0; }
.catalog-full-page-characteristics_cell ul li { color:#888888; }

.catalog-full-page-additional-equipment_item {}
.catalog-full-page-additional-equipment_title { padding-bottom:0.5rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; }
.catalog-full-page-additional-equipment_products { display:flex; flex-wrap:wrap; justify-content:space-between; }
.catalog-full-page-additional-equipment_product { width:47%; padding:0.5rem 0; display:flex; align-items:center; }
.catalog-full-page-additional-equipment_product-img { width:40%; padding-right:2rem; }
.catalog-full-page-additional-equipment_product-img img { width:100%; height:auto; }
.catalog-full-page-additional-equipment_product-name { width:60%; }
.catalog-full-page-additional-equipment_product-name a { color:#000000; text-decoration:none; }
.catalog-full-page-additional-equipment_product-name a:hover { color:#2f95d9; text-decoration:underline; }

.catalog-full-page-models_item {}
.catalog-full-page-models_table { border-left:#dadada 0.0625rem solid; border-top:#dadada 0.0625rem solid; }
.catalog-full-page-models_line { display:flex; }
.catalog-full-page-models_cell { width:38%; padding:1rem; border-right:#dadada 0.0625rem solid; border-bottom:#dadada 0.0625rem solid; text-align:center; }
.catalog-full-page-models_line .catalog-full-page-models_cell:nth-child(3) { width:24%; }
.catalog-full-page-models_table .catalog-full-page-models_line:nth-child(2n) { background:#f2f2f2; }

.questionnaire-block { display:flex; position:relative; width:100%; max-width:45rem; max-height:90%; padding:3.125rem; margin:auto; background:#ffffff; border-radius:0.625rem; flex-direction:column; justify-content:space-between; }
.questionnaire-block_num { display:flex; position:absolute; width:4.3125rem; height:4.3125rem; background:#ffffff; border:#f2f2f2 0.0625rem solid; box-shadow:inset 0 0.125rem 0.125rem rgba(0, 0, 0, 0.12); border-radius:10rem; font-size:0.75rem; color:#e0e0e0; align-items:center; justify-content:center; top:5rem; left:-2.1875rem; }
.questionnaire-block_num strong { font-size:1.5rem; color:#444444; }
.questionnaire-block_num span { position:relative; top:-0.35rem; }
.questionnaire-block_line { display:flex; align-items:center; justify-content:space-between; padding-left:0.2rem; }
.questionnaire-block-line_circle { display:flex; width:0.875rem; min-width:0.875rem; height:0.875rem; min-height:0.875rem; margin-left:-0.2rem; background:#f2f2f2; border:0.0625rem solid #f2f2f2; box-shadow:inset 0 0.125rem 0.125rem rgba(0, 0, 0, 0.12); border-radius:0.625rem; align-items:center; justify-content:center; z-index:2; }
.questionnaire-block-line_circle:before { position:relative; content:""; display:block; width:0.25rem; height:0.25rem; background:#e0e0e0; border-radius:0.625rem; }
.questionnaire-block-line_circle--active, .questionnaire-block-line_circle:hover { background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; cursor:pointer; }
.questionnaire-block-line_circle--active:before, .questionnaire-block-line_circle:hover:before { background:#ffffff; }
.questionnaire-block-line_circle--active-1:before { background:#2f95d9; }
.questionnaire-block-line_item { width:100%; height:0.5rem; background:#f2f2f2; margin-left:-0.4rem; z-index:1; }
.questionnaire-block-line_item--active { background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; border:0.0625rem solid #f2f2f2; border-radius:0.625rem; }
.questionnaire-block_step-1 { height:100%; padding:2.5rem 12rem 9rem 4.5rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; overflow:scroll; }
.questionnaire-block_buttons { display:flex; padding-top:1rem; align-items:flex-start; justify-content:space-between; }
.questionnaire-block_back { display:inline-flex; padding:0.9375rem 1.25rem; color:#000000; text-decoration:none; background:none; align-items:center; cursor:pointer; }
.questionnaire-block_back img { margin-right:0.625rem; }
.questionnaire-block_next { display:inline-flex; padding:0.9375rem 1.25rem; color:#ffffff; text-decoration:none; background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); border-radius:0.1875rem; align-items:center; cursor:pointer; }
.questionnaire-block_next img { margin-left:0.625rem; }

.questionnaire-block_step-2 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-2_title { padding-bottom:1rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-2_items { display:flex; }
.questionnaire-block-step-2_item { padding-right:1.75rem; padding-bottom:0.5rem; }
.questionnaire-block-step-2_item img { width:auto; height:15rem; margin-bottom:1rem; }
.questionnaire-block-step-2_item label { display:block !important; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; }
.questionnaire-block-step-2_item .questionnaire-custom-radio + label::after { margin-left:1rem; }
.questionnaire-block-step-2_item .questionnaire-custom-radio + label span { padding-left:2.7rem; }

.questionnaire-block_step-3 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-3_title { padding-bottom:1rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-3_item { display:flex; padding:0.7rem 0; width:67%; }
.questionnaire-block-step-3-item_name { display:flex; width:37%; padding-right:1rem; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; align-items:flex-end; }
.questionnaire-block-step-3-item_slider { width:63%; }
.questionnaire-block-step-3-item_slider-top { display:flex; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#bdbdbd; justify-content:space-between; }
.questionnaire-block-step-3-item_slider-top div { position:relative; }
.questionnaire-block-step-3-item_slider-top input { width:3.5rem; padding:0.35rem 0.35rem 0.2rem 0.35rem; background:#ffffff; border:#bdbdbd 0.0625rem solid; border-radius:0.125rem; font-size:0.875rem; color:#000000; outline:none; }
.questionnaire-block-step-3-item_slider-top span { position:absolute; background:#ffffff; font-size:0.75rem; color:#bdbdbd; left:0.25rem; top:-0.55rem; padding:0 0.25rem; }
.questionnaire-block-step-3-item_slider-bottom {}

.questionnaire-block_step-4, .questionnaire-block_step-5 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-4_title, .questionnaire-block-step-5_title { padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-4_items, .questionnaire-block-step-5_items { display:flex; width:60%; flex-wrap:wrap; align-items:center; }
.questionnaire-block-step-4_item, .questionnaire-block-step-5_item { width:50%; padding-bottom:1.5rem; padding-right:1rem; }
.questionnaire-block-step-4_items .questionnaire-block-step-4_item:last-child, .questionnaire-block-step-5_items .questionnaire-block-step-5_item:last-child { width:100%; padding-top:0.5rem; padding-bottom:0.5rem; }
.questionnaire-block-step-4_item label, .questionnaire-block-step-5_item label { width:100%; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; }
.questionnaire-block-step-4_item label div, .questionnaire-block-step-5_item label div { display:flex; width:100%; position:relative; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#bdbdbd; }
.questionnaire-block-step-4_item label div input, .questionnaire-block-step-5_item label div input { width:93%; padding:0.55rem 1rem; background:#ffffff; border:#bdbdbd 0.0625rem solid; border-radius:0.125rem; font-size:0.875rem; color:#000000; outline:none; }
.questionnaire-block-step-4_item label div span, .questionnaire-block-step-5_item label div span { position:absolute; background:#ffffff; font-size:0.75rem; color:#bdbdbd; left:0.5rem; top:-0.55rem; padding:0 0.5rem; }

.questionnaire-block_step-6 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-6_title { width:90%; padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-6_items {}
.questionnaire-block-step-6_item { padding:1rem 0; }
.questionnaire-block-step-6_item label { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; }
.questionnaire-block-step-6_item label img { height:5.5rem; }
.questionnaire-block-step-6_item label span { display:block; padding-right:1rem; min-width:10rem; }

.questionnaire-block_step-7 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-7_title { padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-7_items { display:flex; padding-bottom:1rem; }
.questionnaire-block-step-7-items_left { width:45%; }
.questionnaire-block-step-7_item { padding:1rem 0; }
.questionnaire-block-step-7_item label { font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; }
.questionnaire-block-step-7-items_right { width:55%; font-size:0.875rem; line-height:1.5rem; }
.questionnaire-block-step-7-items_right div { padding:2.5rem; margin-top:-1.7rem; background-color:#daecf8; border-radius:0.625rem; background-image:url(../images/questionnaire/step-7-fon-2.png); background-repeat:no-repeat; background-position:right 2.5rem top; background-size:18%; }

.questionnaire-block_step-8 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-8_title { padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-8_items { display:flex; width:90%; flex-wrap:wrap; align-items:flex-start; }
.questionnaire-block-step-8_item { width:50%; max-width:50%; padding-top:0.75rem; padding-bottom:0.75rem; padding-right:2rem; }
.questionnaire-block-step-8_items .questionnaire-block-step-8_item:last-child { width:100%; padding-top:0.5rem; padding-bottom:0.5rem; }
.questionnaire-block-step-8_item label { width:100%; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#2f95d9; flex-wrap:wrap; }
.questionnaire-block-step-8_item label span { display:block; padding-top:0.2rem; font-size:0.75rem; color:#a6a6a6; }
.questionnaire-block-step-8_item .questionnaire-custom-checkbox + label { align-items:flex-start !important; }
.questionnaire-block-step-8_item .questionnaire-custom-checkbox + label::after { top:-0.3rem; }

.questionnaire-block_step-9 { height:100%; padding-top:2.5rem; overflow:scroll; }
.questionnaire-block-step-9_title { padding-bottom:1.25rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; }
.questionnaire-block-step-9_items {}
.questionnaire-block-step-9_item { position:relative; width:100%; max-width:17rem; padding:0.75rem 0; }
.questionnaire-block-step-9_item input { width:100%; padding:0.55rem 1rem; background:#ffffff; border:#bdbdbd 0.0625rem solid; border-radius:0.125rem; font-size:0.875rem; color:#000000; outline:none; }
.questionnaire-block-step-9_item span { position:absolute; background:#ffffff; font-size:0.75rem; color:#bdbdbd; left:0.5rem; top:0.2rem; padding:0 0.5rem; }

.questionnaire-block_step-10 { height:100%; padding:2.5rem 12rem 9rem 4.5rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#000000; overflow:scroll; }

.faq-page {}
.faq-page_title { padding-bottom:0.5rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.625rem; color:#444444; }
.faq-page_items {}
.faq-page_item { border-bottom:#f2f2f2 0.0625rem solid; padding:2rem 0; cursor:pointer; }
.faq-page_item-title { display:flex; justify-content:space-between; align-items:center; }
.faq-page_item-name { font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.375rem; color:#444444; }
.faq-page_item:hover .faq-page_item-name, .faq-page_item--active .faq-page_item-name { color:#1f699b; }
.faq-page_item-arrow { width:1.1rem; height:1.1rem; background-image:url(../images/ico-faq-arrow.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
.faq-page_item:hover .faq-page_item-arrow, .faq-page_item--active .faq-page_item-arrow { background-image:url(../images/ico-faq-arrow-bottom-blue.svg); }
.faq-page_item-text { padding-top:1.5rem; margin-top:2rem; border-top:#f2f2f2 0.0625rem solid; display:none; }

.services-page {}
.services-page_text {}
.services-page_slider { padding-top:2.5rem; padding-bottom:3.125rem; border-bottom:#f2f2f2 0.0625rem solid; }
.services-page_form { padding-top:3.125rem; }
.services-page_form-title { padding-bottom:3.125rem; font-family:"Roboto-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; }
.services-page_form-block { display:flex; }
.services-page_form-left { width:30%; padding-right:1.5rem; }
.services-page_form-right { width:70%; }
.services-page_form-line {}
.services-page_form-input { width:100%; padding-bottom:1.5rem; }
.services-page_form-input div { padding-bottom:0.625rem; }
.services-page_form-input input { width:100%; padding:1rem 0.625rem; margin:0; background:#ffffff; border:#dadada 0.0625rem solid; outline:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; }
.services-page_form-textarea { display:flex; height:100%; padding-bottom:1.5rem; flex-direction:column; }
.services-page_form-textarea div { padding-bottom:0.625rem; }
.services-page_form-textarea textarea { width:100%; height:100%; padding:1rem 0.625rem; margin:0; background:#ffffff; border:#dadada 0.0625rem solid; outline:none; resize:none; font-family:"Roboto-Light", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#000000; }
.services-page_form-button { padding-top:0.5rem; font-size:0.875rem; text-align:right; }
.services-page_form-button a { display:inline-flex; padding:1.375rem 4.625rem; color:#ffffff; text-decoration:none; background:radial-gradient(51.37% 51.04% at 50% 100%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #2f95d9; box-shadow:0px 10px 20px rgba(47, 149, 217, 0.4); border-radius:0.1875rem; align-items:center; }

.services-page_slider {
    width: 100%;
    height: auto;
}
.services-page_slider ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
.services-page_slider li {
    display: block;
    float: left;
    margin-right: 6px;
    cursor:pointer;
    height: 100%;
}
.services-page_slider img {
    display: block;
    height: auto;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.lSSlideOuter.vertical, .lSSlideWrapper { height: 25rem !important; }
.lSSlideOuter .lightSlider { padding-bottom: 0 !important; margin-top: 0 !important; height: 100% !important; }
.lSSlideOuter a.lSPrev { left: 0 !important; margin-left: 0 !important; top: 50% !important; margin-top: -1.5rem !important; background-position: 0 0 !important; }
.lSSlideOuter a.lSNext { right: 0 !important; top: 50% !important; left: auto !important; margin-top: -1.5rem !important; background-position: 0 0 !important; }
.lSSlideOuter .lSPager.lSGallery li { position: relative; border-radius: 0 !important; }
.lSSlideOuter .lSPager.lSGallery li a:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: #ffffff; opacity: 0.5; left: 0; top: 0; }
.lSSlideOuter .lSPager.lSGallery li.active a:before, .lSSlideOuter .lSPager.lSGallery li:hover a:before { opacity: 0; }
.lSSlideOuter a.lSPrev { width:3rem !important; height:3rem !important; background:url(../images/slider-arrow-left.svg) !important; background-repeat:no-repeat !important; background-position:left top !important; background-size:cover !important; left:1.5rem !important; opacity:0.7; }
.lSSlideOuter a.lSNext { width:3rem !important; height:3rem !important; background:url(../images/slider-arrow-right.svg) !important; background-repeat:no-repeat !important; background-position:left top !important; background-size:cover !important; right:1.5rem !important; opacity:0.7; }
.lSSlideOuter .lSPager.lSGallery img { height:6.25rem !important; }

.questionnaire-custom-radio {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.questionnaire-custom-radio + label {
	display: inline-flex;
	position: relative;
	align-items: center;
	user-select: none;
	cursor: pointer;
}
.questionnaire-custom-radio + label span {
	padding-left: 1.7rem;
}
.questionnaire-custom-radio + label::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	flex-grow: 0;
	margin-right: 0;
	margin-top: 0.1rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	background: #f2f2f2;
	border: 0.0625rem solid #f2f2f2;
	box-shadow: inset 0 0.125rem 0.125rem rgba(0, 0, 0, 0.12);
	border-radius: 50%;
	left: 0;
}
.questionnaire-custom-radio:checked + label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.2' fill='%232f95d9'/%3e%3c/svg%3e");
}
.questionnaire-custom-radio:disabled + label::after {
	background-color: #e9ecef;
}

.questionnaire-custom-checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.questionnaire-custom-checkbox + label {
	display: inline-flex;
	position: relative;
	align-items: center;
	user-select: none;
	padding-left: 3rem;
	cursor: pointer;
}
.questionnaire-custom-checkbox + label span {

}
.questionnaire-custom-checkbox + label::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	flex-grow: 0;
	margin-right: 0;
	margin-top: 0.1rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	background: #f2f2f2;
	border: 0.0625rem solid #f2f2f2;
	box-shadow: inset 0 0.125rem 0.125rem rgba(0, 0, 0, 0.12);
	border-radius: 0.125rem;
	left: 0;
}
.questionnaire-custom-checkbox:checked + label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.5 -1.5 8 8'%3e%3crect width='65%' height='65%' rx='0.5' fill='%232f95d9'/%3e%3c/svg%3e");
}
.questionnaire-custom-checkbox:disabled + label::after {
	background-color: #e9ecef;
}

.fon-step-1 { background-image:url(../images/questionnaire/step-1-fon.png); background-repeat:no-repeat; background-position:right center; background-size:12rem; }
.fon-step-3 { background-image:url(../images/questionnaire/step-3-fon.png); background-repeat:no-repeat; background-position:right top 65%; background-size:13rem; }
.fon-step-4 { background-image:url(../images/questionnaire/step-4-fon.png); background-repeat:no-repeat; background-position:right 1rem center; background-size:15rem; }
.fon-step-7 { background-image:url(../images/questionnaire/step-7-fon.png); background-repeat:no-repeat; background-position:right -1rem center; background-size:12rem; }
.fon-step-9 { background-image:url(../images/questionnaire/step-9-fon.png); background-repeat:no-repeat; background-position:right bottom; background-size:45%; }

@media only screen and (max-width: 1000px) {
	html { font-size:1.55vw; }
	.header_top, .header_bottom, .menu, .products, .about-us, .video, .partners, .footer-menu, .footer_top, .footer_bottom, .content { padding-left:1rem; padding-right:1rem; }
	.top-banner { padding-left:1rem; }
	.header_logo { padding-right:2.5rem; }
	.header_logo img { width:10rem; }
	.header_address, .footer_address { width:25.3%; padding-right:1.5rem; }
	.header_email, .footer_email { padding-right:1.5rem; }
	.header_callback, .footer_callback { padding-left:1.5rem; }
	.menu ul li a { padding-left:1rem; padding-right:1rem; }
	.menu ul li.menu_item--main-button a { padding-left:1rem; }
	.menu ul li img { margin-left:0.7rem; }
	.menu ul li.menu_item--main-button a img { height:1.2rem; margin-right:1rem; }
	.menu ul li.menu_item-input input { padding-left:0.9rem; padding-right:2.7rem; }
	.menu ul li.menu_item-input img { right:0.9rem; }
	.menu ul li.menu_item-input { width:10rem; min-width:10rem; }
	.about-us_item { margin-left:3.5rem; }
	.about-us_title { padding-left:2.5rem; padding-right:2.5rem; }
	.footer-menu ul li { padding-left:1.7rem; }
	
	.menu ul li .menu-catalog_item a { padding:1.5rem 1.5rem 1.5rem 0; }
	.menu ul li .menu-catalog_item a img { width:4.25rem; min-width:4.25rem; height:1.75rem; margin:0; }
	.menu ul li .menu-catalog_block { width:28%; margin-right:6%; }
	.menu ul li .menu-catalog_block:last-child { margin-right:0; }

	.contacts-page_left { width:42%; padding-right:2rem; }
	.contacts-page_right { width:58%; }
}

@media only screen and (max-width: 800px) {
	html { font-size:2.1vw; }
	.header_social ul li { padding-right:1.5rem; }
	.header_bottom { padding-top:1.5rem; padding-bottom:1.5rem; flex-wrap:wrap; }
	.header_logo { width:68%; padding-bottom:1.5rem; }
	.header_address { width:32%; padding-right:0; padding-bottom:1.5rem; }
	.menu ul li.menu_item-input { display:block; }
	.menu ul li.menu_item--mobile a { padding-top:1.5rem; padding-bottom:1.5rem; }
	.menu ul li.menu_item-input input { padding-top:0.8rem; padding-bottom:0.8rem; }
	.menu ul li.menu_item-input { width:15rem; min-width:15rem; }
	.top-banner { padding-right:30%; }
	.products_item-ico { width:4.5rem; padding-left:1rem; padding-right:1rem; }
	.products_item, .products_items .products_item:nth-child(3n) { width:47.5%; margin-right:5%; }
	.products_items .products_item:nth-child(2n) { margin-right:0; }
	.about-us { flex-wrap:wrap; }
	.about-us_title { width:100%; padding-left:0; padding-right:0; padding-bottom:2rem; text-align:center; }
	.about-us_items { width:100%; justify-content:space-between; }
	.about-us_item { margin-left:1.5rem; margin-right:1.5rem; }
	.video { padding-top:3.75rem; }
	.video_item, .video_items .video_item:nth-child(3n) { width:47.5%; margin-right:5%; }
	.video_items .video_item:nth-child(2n) { margin-right:0; }
	.partners { padding-bottom:3.5rem; }
	.partners_items { flex-wrap:wrap; }
	.partners_item { width:30%; margin-bottom:2rem; }
	.footer_top { flex-wrap:wrap; }
	.footer_email, .footer_phone, .footer_callback { width:50%; }
	.footer_address { width:45%; }
	.footer_email { padding-right:0; justify-content:flex-end; }
	.footer_callback { text-align:right; }
	.footer_callback a { display:inline-flex; }
	.footer_top { padding-top:2rem; padding-bottom:2rem; }
	.footer_address, .footer_email { padding-bottom:1.5rem; }
	.footer_bottom { flex-direction:column; }
	.footer-bottom_left { width:100%; padding-bottom:2rem; text-align:center; }
	.footer-bottom_right { width:100%; text-align:center; }
	.menu ul.menu-mobile-burger { display:flex; }
	.menu ul.menu-main { display:none; }
	.menu ul.menu-main .menu_item-input { display:none; }
	.menu ul li.menu_item--main-button a.main-burger-but img { display:none; }
	.menu ul li.menu_item--main-button a { background:none; }
	.menu ul.menu-main { width:100%; height:100%; position:fixed; background:#1f699b; left:0; top:0; z-index:100; overflow:auto; }
	.menu-main-close-but { display:block; position:absolute; right:1rem; top:1rem; z-index:10; }
	.menu-main-close-but img { width:1rem; }
	.menu ul li .menu-catalog { position:relative; padding:0 0 2rem 3rem; flex-wrap:wrap; }
	.menu ul li .menu-catalog .menu-catalog_block:nth-child(1) { width:75%; }
	.menu ul li .menu-catalog .menu-catalog_block:nth-child(2), .menu ul li .menu-catalog .menu-catalog_block:nth-child(3) { width:40%; }
	.content_block { flex-direction:column; }
	.content-block_left { width:100%; padding-right:0; padding-bottom:1.5rem; }
	.content-block_menu ul { display:flex; flex-wrap:wrap; }
	.content-block_menu ul li { width:50%; }
	.content-block_right { width:100%; }
	.content-block_popular { padding-top:2rem; }
	.content-block-popular_items { display:flex; flex-wrap:wrap; justify-content:space-between; }
	.content-block-popular_item { width:49%; }
	.contacts-page { flex-wrap:wrap; }
	.contacts-page_left { width:100%; padding-right:0; padding-bottom:2.5rem; }
	.contacts-page_right { width:100%; }
	.contacts-page_info { padding-top:0; }
}

@media only screen and (max-width: 500px) {
	html { font-size:3vw; }
	.header_top, .header_bottom, .menu, .products, .about-us, .video, .partners, .footer-menu, .footer_top, .footer_bottom, .content { padding-left:0.7rem; padding-right:0.7rem; }
	.top-banner { padding-left:0.7rem; }
	.header_logo, .header_address { width:50%; }
	.header_email, .header_phone, .header_callback { width:33.33%; }
	.header_email { padding-right:1rem; }
	.header_callback { padding-left:1rem; }
	.header-address_ico, .header-email_ico, .header-phone_ico, .footer-address_ico, .footer-email_ico, .footer-phone_ico { padding-right:0.7rem; }
	.footer-bottom_left { width:88%; margin:auto; }
	.footer_address { padding-right:0; }
	.header_callback a, .footer_callback a { padding-left:0.5rem; padding-right:0.5rem; }
	.about-us_item { width:10rem; margin-left:0; margin-right:0; }
	.about-us_item-circle { height:10rem; font-size:2rem; }
	.top-banner { padding-right:10%; }
	.category-page_item { width:50%; }
	.category-page_items .category-page_item:nth-child(3) { border-top:none; }
	.category-page_items .category-page_item:nth-child(3n + 1) { border-left:none; }
	.category-page_items .category-page_item:nth-child(2n + 1) { border-left:#dadada 0.0625rem solid; }
	.content-block-popular_item { width:48%; }
	.catalog-page_item { width:50%; }
	.catalog-page_items .catalog-page_item:nth-child(3) { border-top:none; }
	.catalog-page_items .catalog-page_item:nth-child(3n + 1) { border-left:none; }
	.catalog-page_items .catalog-page_item:nth-child(2n + 1) { border-left:#dadada 0.0625rem solid; }
	.content_breadcrumbs ul { flex-wrap:wrap; }
	.content_breadcrumbs ul li { margin-bottom:0.5rem; }
	.certificates-page_item { width:48.5%; margin-right:3%; }
	.certificates-page_items .certificates-page_item:nth-child(4n) { margin-right:3%; }
	.certificates-page_items .certificates-page_item:nth-child(2n) { margin-right:0; }
	.catalog-full-page_main-info { flex-wrap:wrap; }
	.catalog-full-page-main-info_left { width:100%; padding-right:0; }
	.catalog-full-page-main-info_right { width:100%; padding-top:1.5rem; }
	.catalog-full-page_menu ul li { width:auto; }
	.catalog-full-page_menu ul li a { padding-left:1rem; padding-right:1rem; }
	.catalog-full-page-description_left { width:70%; }
	.catalog-full-page-description_right { width:30%; }
	.catalog-full-page-description_right img { margin-bottom:1.5rem; }
	.catalog-full-page-additional-equipment_product { width:100%; }
	
	.questionnaire-block_step-1, .questionnaire-block_step-10 { padding-left:0; padding-right:5rem; }
	.fon-step-1 { background-position:right -2rem center; }
	.questionnaire-block-step-2_item img { height:10rem; }
	.fon-step-3 { background-position:right -4rem top 65%; }
	.fon-step-4 { background-position:right -4rem center; }
	.questionnaire-block-step-4_item { width:100%; }
	.questionnaire-block-step-5_items { width:100%; }
	.questionnaire-block-step-5_item label div input { width:100%; }
	.questionnaire-block-step-7-items_right div { padding:1.5rem; margin-top:-0.5rem; }
	.questionnaire-block-step-8_items { width:100%; }
}
*/