.complex__contacts-code .code {position: relative}
.complex__contacts-code .code a.cptch-reload {position: absolute; display: flex; align-items: center; right: 0; bottom: -20px}
.complex__contacts-code .code a.cptch-reload img {width: 20px; height: auto;}

table.order-form td h2 {font-size: 24px; line-height: 32px; font-weight: 700; text-transform: uppercase; padding: 0; text-align: center; margin-bottom: 40px;}
table.order-form {display: block; padding: 40px 30px; border-radius: 10px; border: 5px solid #FFF; background: #FFF; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10), 0px 4px 20px 0px rgba(0, 0, 0, 0.10) inset; margin: 70px auto 0px;}
table.order-form td, table.order-form th {padding: 0 !important; width: 100% !important;}
table.order-form th {display: flex;}
table.order-form tr {display: flex; flex-direction: column; width: 100%; align-items: flex-start;}
table.order-form tbody {display: block;}
table.order-form th label {color: rgba(0, 0, 0, 0.70); font-size: 14px; font-weight: 700; line-height: 22px; margin-bottom: 5px; text-align: left;}
table.order-form input, table.order-form select {border-radius: 5px; background: #F2F2F2; padding: 14px 20px; font-size: 14px; line-height: 22px; font-weight: 400; color: rgba(0, 0, 0, 0.70); width: 100% !important; border: none !important; height: unset !important; margin-bottom: 0;}
table.order-form input {margin-bottom: 20px;}
table.order-form button {width: 100%; height: 62px !important;}

table.order-form select {outline: none;}
.select-row {padding-bottom: 20px;}
.select-row td {background: #F2F2F2 !important;}

table.order-form tr:nth-last-child(2) {flex-direction: row; align-items: center;}
table.order-form tr:nth-last-child(2) th {font-weight: 400;}

table.order-form .captcha_block {display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap;}
table.order-form .captcha_block a {width: 100%; text-align: right;}
table.order-form .captcha_block #image_captcha_17 {height: 41px; margin-right: 9px;}
table.order-form .captcha_block input {height: 41px !important; width: 97px !important; border: 2px solid #CCC !important; background: #FFF; margin: 0;}

.redesign .txt-new .content_head {font-family: 'Open Sans', Tahoma, sans-serif; flex-direction: column; align-items: flex-start; position: relative; padding-bottom: 40px; padding-right: 0 !important;}
.redesign .txt-new .content_head h1 {
color: #002032;
text-shadow: 1px 1px 1px 0px #FFF;
font-size: 48px;
font-weight: 700;
line-height: 60px;
margin-bottom: 30px;
font-family: 'PT Sans', sans-serif;
}
.txt-new .header2.header2_new, .header2.header2_new.polif {
display: none !important;
}
.redesign .txt-new .content_head h2 {
color: #002032;
text-shadow: 1px 1px 1px 0px #FFF;
font-size: 24px;
line-height: 34px;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 50px;
font-family: 'PT Sans', sans-serif;
}
.redesign .txt-new .content_head img {
position: absolute;
max-width: 497px;
right: 70px;
bottom: -80px;
z-index: 0;
}
.dialog-form table.order-form {max-width: 100%; margin-top: 0px}
.redesign .txt-new .txt .information {padding: 50px;}
.redesign .txt-new .txt .information-row {margin-bottom: 55px; display: flex; align-items: flex-start;}
.redesign .txt-new .txt .information-row .information-col:not(:last-child) {margin-right: 50px;}
.redesign .txt-new .txt .information-title {
color: #202020;
font-size: 20px;
font-weight: 700;
line-height: 27px;
text-transform: uppercase;
margin: 15px 0px 40px;
}
.redesign .txt-new .txt .information-items {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
gap: 20px 0px;
}
.redesign .txt-new .txt .information-item {
color: #000;
font-size: 16px;
font-weight: 700;
line-height: 24px;
display: flex;
align-items: flex-start;
}
.redesign .txt-new .txt .information-items .information-item:not(:last-child) {margin-right: 50px;}
.redesign .txt-new .txt .information-item img {width: 64px; margin-right: 20px;}
.redesign .txt-new .txt .information-item.text {
font-size: 16px;
font-weight: 400;
line-height: 24px;
flex-direction: column;
}
.redesign .txt-new .txt .information-text {font-size: 16px; line-height: 24px;}
.redesign .txt-new .txt .information-text b, .redesign .txt-new .txt .information-text strong, .redesign .txt-new .txt .information-text a {
color: #EF2351;
}
.redesign .txt-new .txt .information-item.text span {
font-weight: 700;
margin-bottom: 10px;
}
.square-dot-item {position: relative; padding: 0px 0px 0px 18px !important; background: none !important;}
.square-dot-item::before {
content:'';
position: absolute;
display: block;
left: 0;
top: 8px;
width: 8px;
height: 8px;
border-radius: 1px;
border: 2px solid #EF2351;
}
.redesign .txt-new .txt .information-products {
padding: 35px 40px 50px;
border-radius: 10px;
position: relative;
background: #F5F5F5;
}
.redesign .txt-new .txt .information-products img {
position: absolute;
max-width: 370px;
right: 18%;
top: -8px;
z-index: 0;
}
.redesign .txt-new .txt .information-products-lists {font-size: 16px; line-height: 18px; display: flex;}
.redesign .txt-new .txt .information-products-lists ul li:not(:last-child),
.def-list li:not(:last-child) {
margin-bottom: 20px;
}
.def-list {list-style-type: none;}
.redesign .txt-new .txt .information-products-lists ul:not(:last-child) {
margin-right: 50px;
}
.redesign .txt-new .txt .information-products .btn-style {margin-top: 50px;}
.redesign .txt-new .txt .information-pos {
border-radius: 10px;
border: 1px solid #EF2351;
text-align: center;
padding: 32px;
margin: 30px 0px 55px;
font-size: 16px;
}
.redesign .txt-new .txt .information-pos b, .redesign .txt-new .txt .information-pos strong {
color: #EF2351;
}



.complex {
max-width: 1280px;
margin: 70px auto;
}
.complex__promo h1 {
color: #002032;
text-shadow: 1px 1px 1px 0px #FFF;
font-size: 48px;
font-weight: 400;
line-height: 60px;
text-transform: unset;
font-family: 'PT Sans', sans-serif;
}
.complex__promo {
margin-bottom: 120px;
position: relative;
}
.complex__promo img {
position: absolute;
z-index: 0;
right: 2%;
top: 90px;
max-width: 700px;
}
.complex__promo h2{
color: #002032;
text-shadow: 1px 1px 1px 0px #FFF;
font-size: 24px;
font-weight: 700;
line-height: 34px;
text-transform: uppercase;
margin-top: 30px;
font-family: 'PT Sans', sans-serif;
}
.big-plate {border-radius: 10px; background: #FFF; padding: 45px 50px; margin-bottom: 50px;}
.small-plate {border-radius: 10px; background: #FFF; padding: 25px;}
.complex__zak img {max-width: 412px; display: block; margin: 25px 0px 70px;}
.complex__zak h2{
font-size: 20px;
font-weight: 700;
line-height: 27px;
text-transform: uppercase;
}
.complex__zak-row {display: grid; grid-template: auto / 1fr 1fr; gap: 20px;}
.complex__zak-circle {min-width: 55px; min-height: 55px; max-width: 55px; max-height: 55px; position: relative; display: flex; align-items: center; justify-content: center; margin-right: 10px;}
.complex__zak-circle svg {overflow: visible; transform: rotate(-90deg); position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.complex__zak-circle svg circle.red {
stroke-dasharray: 145;
stroke-dashoffset: 145;
}
.complex__zak-circle span {font-size: 18px; color: #EF2351; font-weight: 700; line-height: 28px;}
.complex__zak-result {display: flex; align-items: center; margin-bottom: 15px; font-size: 16px; line-height: 24px;}
.complex__zak-result:last-child {margin-bottom: 0 !important;}
.complex__zak-prod {margin-bottom: 30px;}
.complex-title {font-size: 20px; line-height: 27px; font-weight: 700; margin-bottom: 20px;}
.complex__zak-prog-ps {
margin: 20px 0px 30px;
}
.complex__zak-prog-ps, .complex__zak-prog .def-list, .complex__zak-prod {
font-size: 16px;
line-height: 24px;
}
.complex-title-big {
color: #000;
text-shadow: 1px 1px 1px 0px #FFF;
font-size: 24px;
font-weight: 700;
line-height: 34px;
text-transform: uppercase;
}
.complex__demo {display: flex; align-items: center; justify-content: space-between; position: relative;}
.complex__demo img {
position: absolute;
right: 20%;
top: 50%;
transform: translateY(-50%);
}
.complex__demo-text span {
font-size: 16px;
line-height: 24px;
margin-top: 20px;
display: block;
}
.complex__twice {display: grid; grid-template: auto / 1fr 1fr; gap: 20px; margin-bottom: 50px;}
.complex__descr {font-size: 16px; line-height: 24px;}
.complex__descr p {margin-bottom: 20px;}
.complex-title-small {font-size: 18px; line-height: 26px; font-weight: 700; text-transform: uppercase;}
.complex__descr .complex-title-small, .complex__descr .complex-title-big {margin-bottom: 20px;}
.complex__descr .def-list li:not(:last-child) {margin-bottom: 8px;}
.complex__safe img {right: 17%; top: 63%;}

.complex__diff {font-size: 16px; line-height: 24px;}
.complex__diff p, .complex__diff h2 {margin-bottom: 20px;}
.complex__diff .pict-all {width: 100%; max-height: 400px; border-radius: 10px; margin: 0px 0px 30px; object-fit: cover;}
.complex__diff-twice img {width: 100%; max-width: 605px; object-fit: cover; border-radius: 10px;}
.complex__diff-twice {margin-bottom: 60px;}
.complex__diff-bott .def-list li:not(:last-child) {margin-bottom: 8px;}
.complex__diff-bott .def-list {padding-bottom: 30px;}
.complex__diff-bott .upper {text-transform: uppercase;}
.complex__diff-bott {margin-bottom: 0;}

.complex__dop {margin: 50px 0px 100px;}
.complex__dop-twice {display: grid; grid-template: auto / 1fr 1fr; gap: 20px; margin-top: 70px; font-size: 16px; line-height: 24px;}
.complex__dop-col {position: relative; border-radius: 10px; background: #fff; padding: 25px 55px; display: flex; justify-content: flex-end;}
.complex__dop-col .text {max-width: 275px;}
.complex__dop-col img {position: absolute; z-index: 0; left: 0; top: 50%; transform: translateY(-50%);}
.complex__plush {border-radius: 10px 10px 0px 0px; background: linear-gradient(90deg, #E61D49 0%, #F12453 100%); font-size: 30px; line-height: 38px; color: #fff; padding: 30px 0px; text-align: center; font-weight: 400;}
.complex__block {background: #FFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05); padding: 30px 15px; margin-bottom: 50px;}
.complex__block-top {background: #F5F5F5; padding: 30px; display: flex; justify-content: center; gap: 30px 50px; font-size: 16px; line-height: 24px; flex-wrap: wrap; margin-bottom: 20px;}
.complex__block-top img {width: 60px; margin-right: 17px;}
.complex__block-top-item {display: flex; align-items: center;}
.complex__block-main {display: grid; grid-template: auto / 1fr 1fr; gap: 20px;}
.complex__block-main-item {cursor: pointer; padding: 31px; border-radius: 10px; border: 1px solid rgba(0, 0, 0, 0.25); background: #FFF; transition: 0.4s all; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden;}
.complex__block-main-item:hover {box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);}
.complex__block-main-item h3 {font-size: 16px; line-height: 24px; margin: 17px 0px;}
.complex__block-main-pers {display: grid; grid-template: auto / 1fr 1fr; gap: 10px}
.complex__block-main-set {display: flex; align-items: center; font-size: 13px; line-height: 20px;}
.complex__block-main-set span, .complex__block-main-set img {margin-right: 10px;}
.complex__block-main-set img {width: 45px;}
.complex__block-main-set span {font-size: 34px; line-height: 40px; font-weight: 700;}
.complex__block-main-item .logo {object-fit: contain; height: 55px; max-width: 100%; mix-blend-mode: multiply}
.complex__block .btn-style {display: block; width: fit-content; margin: 30px auto 0px;}
.complex__clients-text p {margin-bottom: 20px;}
.complex__clients-text {max-width: 660px; padding-left: 45px; padding-bottom: 90px; font-size: 18px; line-height: 26px; margin-top: 50px;}
.complex__clients-line {position: absolute; left: 50%; transform: translateX(-50%); max-width: 99vw; overflow: hidden;}
.complex__clients-line img {mix-blend-mode: multiply; height: 50px;}
.complex__clients-img {position: absolute; right: -135px; top: -100px; width: 763px;}
.complex__clients {position: relative;}
.complex__poli {padding-top: 70px;}
.complex__poli img {max-width: 980px; right: -13%; top: -55px;}

.complex__contacts {position: relative;}
.complex__contacts-image {position: absolute; right: -15%; bottom: 0;}
.complex__contacts h2 {font-size: 40px; text-transform: uppercase; line-height: 48px; font-weight: 700;}
.complex__contacts p {margin: 23px 0px 60px;}
.complex__contacts form {width: 100%; max-width: 437px; display: flex; flex-direction: column;}
.complex__contacts form label {margin-bottom: 20px;}
.complex__contacts form label span {display: block; margin-bottom: 5px; font-size: 14px; line-height: 22px; color: rgba(0, 0, 0, 0.40);}
.complex__contacts form input {width: 100%; border-radius: 5px; background: #F2F2F2; border: none; padding: 14px 20px; font-size: 14px; line-height: 22px; box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.1);}
.complex__contacts-code {display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-bottom: 20px;}
.complex__contacts-code span {font-size: 18px; line-height: 100%; font-weight: 700;}
.complex__contacts-code .code {display: flex; align-items: center;}
.complex__contacts-code .code img {height: 42px; margin-right: 9px;}
.complex__contacts-code .code input {width: 97px;}
.complex__contacts form .btn-style {display: block; width: 100%;}

.complex__contacts.cont-poli {margin-top: 300px;}

.plus-tr-input th label {display: flex; align-items: center; justify-content: space-between; width: 100%; cursor: pointer;}
.plus-tr-input .plus {
width: 24px;
height: 24px;
display: block;
position: relative;
}
.plus-tr-input .plus::before, .plus-tr-input .plus::after {
content: '';
position: absolute;
display: block;
height: 2px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: calc(100% - 10px);
background-color: #000;
border-radius: 1px;
}
.plus-tr-input .plus::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.plus-tr-input > td {height: 10px; opacity: 0; transition: 0.4s all;}
.plus-tr-input.active > td {height: unset; opacity: 1; visibility: visible;}
.plus-tr-input.active .plus::after {opacity: 0;}

.txt .information p:first-child {padding-top: 0;}
.complex__zak-row.mobile {display: none;}

@media (min-width: 992px) {
.complex__block-top.first {display: grid; grid-template: auto / repeat(2, 420px);}
}

.complex__block-main-about {flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; transition: 0.4s all; opacity: 0; max-height: 0; visibility: hidden;}
.complex__block-main-item.active .complex__block-main-about {visibility: visible; opacity: 1; max-height: unset; margin-top: 30px;}
.complex__block-main-descr {
color: rgba(0, 0, 0, 0.70);
font-size: 14px;
font-weight: 400;
line-height: 18px;
margin-bottom: 30px;
}
.complex__block-main-bott {display: flex; justify-content: space-between; align-items: flex-end; width: 100%; flex-direction: column; gap: 5px;}
.complex__block-main-author {font-size: 14px; line-height: 18px; align-self: flex-start;}
.complex__block-main-author span {display: block; font-weight: 600; margin-bottom: 5px;}

@media (min-width: 1023px) {
.redesign .left.desk-hide {display: none;}
}

table.order-form select {width: 99% !important;}


.infinite-line {animation: infinite-line 30s linear infinite}
.infinite-line-rev {animation: infinite-line-rev 30s linear infinite}

@media (max-width: 1350px) {
.complex__block-top.first {
grid-template: auto / repeat(1, 420px);
}
}

@keyframes infinite-line {
0% {
    transform: translateX(0%)
}
100% {
    transform: translateX(-100%)
}
}
@keyframes infinite-line-rev {
0% {
    transform: translateX(0%)
}
100% {
    transform: translateX(100%)
}
}


.complex__clients-col {display: flex; align-items: center; max-width: 100vw;}
.complex__clients-line img {padding-right: 50px; width: fit-content;}
.complex__clients-col:last-child {justify-content: flex-end;}
.complex__clients-col:first-child {margin-bottom: 50px;}
.line-inf {width: fit-content;}

.wrp.visible {overflow: visible;}

.complex__contacts-code {margin-bottom: 40px}
.complex__circles {margin-bottom: 30px; }
.complex__circles .desc__text {justify-content: center;}
.modal-succ, .modal-form {
width: 537px;
max-width: 90vw;
text-align: center;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 40px 30px;
display: none;
gap: 40px;
flex-direction: column;
align-items: center;
border-radius: 10px;
border: 5px solid #FFF;
background: #FFF;
z-index: 20;
box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10), 0px 4px 20px 0px rgba(0, 0, 0, 0.10) inset;
}
.modal-form {
z-index: 19;
text-align: left;
}
.modal-form form {
max-width: 100%;
}
.modal-form h3, .modal-form h2{
text-align: center;
}
.modal-form h4 {
font-size: 24px;
line-height: 133%;
text-transform: uppercase;
font-weight: 700;
text-align: center;
}
.modal-form p {
margin: 20px 0px 40px;
font-size: 14px;
line-height: 157%;
text-align: center;
}
.modal-succ.active {
display: flex;
}
.modal-form.active {
display: block;
}
.modal-succ h2 {
font-size: 24px;
font-weight: 700;
line-height: 133%;
text-transform: uppercase;
}
.modal-succ h3 {
color: #377E66;
font-size: 18px;
font-weight: 700;
line-height: 144%;
text-transform: uppercase;
}
.modal-succ p {
font-size: 14px;
}

@media (max-width: 700px) {
.modal-succ {
    width: 90vw;
    gap: 18px;
    padding: 30px;
}
.modal-succ svg {
    width: 45px;
    height: 45px;
}
.modal-succ p {
    font-size: 13px;
}
.modal-succ h3 {
    font-size: 16px;
}
.modal-succ h2 {
    font-size: 18px;
}
}

@media (max-width: 1600px) {
.complex__safe img {display: none;}
}
@media (max-width: 1500px) {
.redesign .txt-new .content_head h1 {font-size: 30px; line-height: 100%; margin-bottom: 23px;}
.redesign .txt-new .content_head h2 {font-size: 18px; line-height: 100%; margin-bottom: 36px;}
.redesign .txt-new .content_head img {max-width: 350px; bottom: -20px; right: 10px;}
.redesign .txt-new .txt .information {padding: 20px;}
.redesign .txt-new .txt .information-title {font-size: 16px; line-height: 22px; margin: 10px 0px 24px;}
.redesign .txt-new .txt .information-items .information-item:not(:last-child) {margin-right: 20px;}
.redesign .txt-new .txt .information-item img {width: 50px; margin-right: 15px;}
.redesign .txt-new .txt .information-item, .redesign .txt-new .txt .information-item.text {font-size: 14px; line-height: 18px;}
.redesign .txt-new .txt .information-row {margin-bottom: 40px;}
.redesign .txt-new .txt .information-row .information-col:not(:last-child) {margin-right: 20px;}
.redesign .txt-new .txt .information-products-lists {flex-direction: column;}
.redesign .txt-new .txt .information-products .btn-style {margin-top: 37px;}
.redesign .txt-new .txt .information-products-lists ul:not(:last-child) {margin-right: 0;}
.redesign .txt-new .txt .information-products img {right: 4%; top: 7px; max-width: 305px;}
.redesign .txt-new .txt .information-products {padding: 30px;}
.redesign .txt-new .txt .information-pos {margin: 30px 0px;}

.complex.current .complex__promo img {max-width: 550px;}
.complex__demo img {display: none;}
}
@media (max-width: 1400px) {
.complex__dop-col img {max-width: 210px;}
.complex__dop-col .text {max-width: 245px;}
.complex__clients-img {width: 630px; top: 2px;}

.complex__contacts-image {width: 700px; right: -3%;}
}
@media (max-width: 1350px) {
.complex__promo img {max-width: 510px; right: -139px; top: 36px;}
}
@media (max-width: 1200px) {
.complex__dop-col img {object-fit: contain; height: 150px; position: static; transform: none; margin-bottom: 20px;}
.complex__dop-col .text {max-width: 100%;}
.complex__dop-col {flex-direction: column; justify-content: flex-start;}

table.order-form {padding: 20px;}
table.order-form td h2 {font-size: 19px; line-height: 100%; margin-bottom: 20px;}
table.order-form input {margin-bottom: 5px;}
.select-row {padding-bottom: 5px;}
table.order-form button {height: unset !important;}
.redesign .txt-new .txt .information-products img, .redesign .txt-new .content_head img {display: none;}
.complex__promo h1 {font-size: 36px; line-height: 44px;}
.complex__promo img {top: -2px; max-width: 500px;}
.complex__promo h2 {font-size: 17px; line-height: 28px; margin-top: 18px;}
.complex__safe img, .complex__demo img {display: none;}
.complex__demo {flex-direction: column; align-items: flex-start; gap: 20px;}
.complex__twice {grid-template: auto / 1fr;}

.complex__poli img {max-width: 695px; top: -42px;}
.complex__poli {padding-top: 0;}

.complex__block {margin-bottom: 20px;}
.complex__block-main-pers {grid-template: auto / 1fr;}
.complex__clients-img {display: none;}
.complex__clients-text {font-size: 16px; line-height: 24px; padding-bottom: 50px; padding-left: 0; margin-top: 50px; max-width: 100%;}
.complex__clients-title {max-width: 91vw; height: auto;}
.complex__contacts-image {right: -22%;}
}
@media (max-width: 992px) {
.complex__promo img {display: none;}
.complex__promo h1 br {display: none;}
.complex__promo {margin-bottom: 60px;}
.complex__zak-row {grid-template: auto / 1fr;}

.redesign .left ul {box-shadow: 0px 11px 10px 0px rgb(0, 0, 0, 0.16)}

.complex__contacts.cont-poli {margin-top: 200px;}

.complex__contacts-image {display: none;}
.complex__contacts form {margin: 0 auto;}
.complex__contacts h2 {font-size: 27px; line-height: 33px;}
.complex__contacts p {margin: 10px 0px 35px;}

.complex__dop {margin: 40px 0px;}
.complex__dop-twice {margin-top: 40px; font-size: 14px; line-height: 22px;}
.complex__dop-col {padding: 15px;}

.complex__zak-row.twice-type {display: none;}
.complex__zak-row.twice-type.mobile {display: grid;}

.complex__plush {font-size: 20px; line-height: 22px; padding: 19px 0px;}
.complex__block-main {gap: 10px;}
.complex__block-main-item {padding: 15px;}
.complex__block-main-set span {font-size: 29px; line-height: 100%;}
.complex__block-main-item .logo {height: 35px;}
.complex__block-main-item h3 {margin: 11px 0px;}
.complex__block-top {padding: 15px; font-size: 13px; line-height: 20px; gap: 15px 20px; margin-bottom: 10px;}
}
@media (max-width: 768px) {
table.order-form {padding: 15px;}
table.order-form td h2 {font-size: 16px;}
table.order-form input, table.order-form select {padding: 10px 15px;}
table.order-form tr:nth-last-child(2) {flex-direction: column; align-items: flex-start;}
table.order-form .captcha_block {justify-content: flex-start; margin-top: 5px;}
table.order-form .captcha_block a {text-align: left;}

.redesign .txt-new .txt .information-row {flex-direction: column;}
.redesign .txt-new .txt .information-row .information-col:not(:last-child) {margin-right: 0; margin-bottom: 20px;}
.redesign .txt-new .txt .information-row {margin-bottom: 20px;}
.redesign .txt-new .txt .information-products {padding: 15px;}

.complex__block-main {grid-template: auto / 1fr;}
.complex__block-main-set img {width: 33px;}
.complex__block-top img {width: 48px; margin-right: 10px;}
.redesign .txt-new .txt .information-title {margin: 10px 0px 5px;}
.complex__twice, .big-plate {margin-bottom: 20px;}
.complex__clients-title {max-width: 78vw;}
}
@media (max-width: 576px) {
.complex__dop-twice {grid-template: auto / 1fr;}
.complex__block-main-set {flex-direction: column; align-items: flex-start;}
.complex__block-main-set span {font-size: 23px;}

.complex__contacts-code {flex-direction: column;}
.complex__contacts.cont-poli {margin-top: 150px;}

.complex__clients-line img {height: 35px;}
.complex__clients-col:first-child {margin-bottom: 20px;}

.big-plate {padding: 15px;}
.complex__zak img {max-width: 100%;}
.complex__block-top {flex-direction: column;}
}

.complex__contacts-image {
right: -20%;
}
@media (max-width: 1200px) {
.complex__contacts-image {
right: -59%;
}
}

.user-navs ul li .navs-drop {
padding: 20px 30px 10px 30px;
width: fit-content !important;
left: unset;
right: 0;
white-space: nowrap;
}
.header_new {
background: #fff;
margin-bottom: 30px;
}
.user-navs ul {
box-shadow: none;
margin: 0;
}
.user-navs ul li {
z-index: 11;
}
.search-li {
z-index: 12;
}
.header-right-block {
display: flex;
align-items: center;
}
.header_new .header-social-icon-right a {
margin: 0px 5px;
}
.redesign .header_new .h_top_right_new {
margin: 0px 45px 0px 0px;
}
.header-right-block .left-icons {
margin-right: 10px;
display: flex;
align-items: center;
}
.header_top.header_new::before {
position: absolute;
content: '';
width: 100vw;
height: 100%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: #fff;
display: block;
z-index: -1;
}
.social-network-block {
position: relative;
}
.search-btn-mob {
display: none !important;
}
.header-right-block .left-icons .user-navs ul {
padding: 0;
}
.header_top.header_new {
position: fixed !important;
top: 0;
max-width: 1600px;
width: calc(100vw - 24px);
z-index: 18;
}
body {
padding-top: 100px;
}
@media (min-width: 1023px) and (max-width: 1380px) {
.redesign .header_new .h_top_right_new {
    margin: 0px 5px 0px 0px;
    min-width: auto;
}
.user-navs ul .navs-item {
    padding: 7px;
}
.user-navs ul {
    padding: 0;
    margin: 0;
}
.redesign .header_new .h_top_left {
    min-width: 253px;
    padding: 0;
    margin: 0;
}
.redesign .header_top .h_top_left a {
    margin-left: 0;
}
}
@media (max-width: 1200px) {
.redesign .header_new .header_search_block.open-search {
    max-width: 300px;
}
}
@media (min-width: 1023px) {
.redesign .header_new .header_search_block.open-search {
    max-width: unset;
    width: unset;
min-width: unset;
}
.redesign .header_new .header_search_block {
    width: 40px;
}
.redesign .header_new .header_search_block .fss input[type=text] {
    width: 0;
position: absolute;
right: 0;
}
.redesign .header_new .header_search_block {
overflow: visible;
}
.redesign .header_new .header_search_block.open-search .fss input[type=text] {
    width: 34vw;
max-width: 900px;
min-width: 300px;
}
.header_new .header-info-block.active {
    justify-content: flex-end;
}
.header_new .header-info-block.active > .user-navs {
    visibility: hidden;
}
}
@media (min-width: 1023px) and (max-width: 1400px) {
.header_new .header-info-block {
    justify-content: flex-end;
}
}
@media (max-width: 1023px) {
.user-navs ul li .navs-drop {
    padding: 0px 15px 0px 30px;
}
.search-btn-mob {
    display: block !important;
}
.redesign .left.menu-mob-open {
    position: fixed;
    max-height: calc(100vh - 350px);
    overflow: auto;
}
.header-right-block {
    flex-direction: column;
}
.redesign .header_new .h_top_right_new {
    margin: 0;
}
.redesign .header_new .header_search_block {
    top: 15px;
    left: -130px;
}
.header_new {
    background: unset;
    margin-bottom: 15px;
}
}
.information__icons {
    display: grid;
    /* grid-template: auto / repeat(4, 1fr); */
    grid-template: auto / minmax(0, 192px) minmax(0, 197px) minmax(0, 159px) minmax(0, 217px);
    gap: 40px;
    justify-content: space-between;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.information__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #202020;
    text-decoration: none;
    transition: 0.3s all;
}
.information__icon img {
    margin-bottom: 17px;
    width: 60px;
    filter: brightness(0);
    transition: 0.3s filter;
}
.information__icon:hover {
    color: #ea1f4c;
}
.information__icon:hover img {
    filter: brightness(1);
}

@media (max-width: 1200px) {
    .information__icon img {
        width: 40px;
        margin-bottom: 12px;
    }
    .information__icons {
        grid-template: auto / 1fr 1fr;
        gap: 15px;
    }
    .information__icon {
        font-size: 14px;
    }
}
@media (max-width: 400px) {
    .information__icons {
        grid-template: auto / 1fr;
        gap: 15px;
    }
}
.complex__clients-img {
right: -235px;
width: 650px;
top: 80px;
}
.complex__poli img {top: 0; right: -23%; max-width: 780px;}
@media (max-width: 1200px) {
.complex__poli img {
max-width: 495px;
top: -42px;
}
}
@media (max-width: 1400px) {
.complex__poli img {
max-width: 680px;
right: -30%;
}
.complex__clients-img {
top: 200px;
width: 500px;
}
}
.complex__contacts-image {
left: 423px;
width: 850px;
z-index: -1;
right: unset;
}
.dialog-form table.order-form td h2 {
padding: 0;
margin-bottom: 10px;
}
.dialog-form table.order-form td, .dialog-form table.order-form th {
padding: 5px !important;
}
.redesign .txt-new .content_head img {
max-width: 694px;
right: -67px;
bottom: -75px;
}
@media (max-width: 1500px) {
.redesign .txt-new .content_head img {
max-width: 562px;
bottom: -41px;
right: 4%;
}
}
@media (max-width: 1350px) {
.redesign .txt-new .content_head img {
right: -50px;
}
}
.complex__clients-img {
z-index: -1;
right: -22px;
width: 606px;
top: -21px;
}
.complex__poli img {
z-index: -1;
top: -104px;
right: 0;
max-width: 809px;
}
.complex__promo img {
right: -35px;
top: -88px;
max-width: 700px;
}
@media (max-width: 1400px) {
.complex__clients-img {
width: 470px;
right: -75px;
top: 94px;
}
.complex__promo img {
z-index: -1;
}
.complex__poli img {
max-width: 680px;
right: -40px;
}
}
@media (max-width: 1200px) {
.complex__poli img {
max-width: 495px;
top: -42px;
}
.complex__contacts-image {
display: none;
}
.complex.current .complex__promo img {
max-width: 420px;
right: -76px;
top: -2px;
}
}

@media (max-width: 576px) {
.complex__contacts form input {
padding: 8px 12px;
font-size: 13px;
line-height: 20px;
}
.complex__contacts form label span {
font-size: 13px;
line-height: 20px;
}
.complex__contacts form label {
margin-bottom: 10px;
}
.complex__contacts h2 {
font-size: 22px;
line-height: 29px;
}
.complex__contacts p {
margin: 5px 0px 22px;
}
.complex__contacts-code .code img {
height: 33px;
}
.complex__contacts-code .code a.cptch-reload {
bottom: -25px;
}
}
.complex__contacts-image {
bottom: -40px;
max-width: 850px;
width: 47vw;
}
@media (max-width: 1350px) {
.complex__contacts-image {
width: 40vw;
bottom: 0px;
left: 402px;
}
}
@media(min-width: 1300px) {
.news-container .news-item .news_image img {
max-height: 260px;
    object-fit: cover;
    object-position: center left;
height: 17vw;
}
}

.sun-form {
    margin: 60px 0px 0px;
    position: relative;
}
.sun-form__image {
    position: absolute;
    bottom: -129px;
    left: 275px;
    max-width: 77% !important;
}
.sun-form h2 {
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.sun-form h2+span {
    max-width: 500px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    z-index: 1;
}
.sun-form form {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}
.sun-form form button {
    margin-top: 50px;
    padding: 15px;
    width: 100%;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 30px;
    background: #EE2250;
}
.sun-form form b {
    display: block;
    margin-bottom: 10px;
}
.sun-form form input {
    border-radius: 40px;
    border: 2px solid #696969;
    background: #FFF;
    padding: 16px 30px;
    font-size: 18px;
}
.sun-form form label input {
    width: 100%;
}
.sun-form form label {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
}
.sun-form__code input {
    width: 204px;
    margin-right: 40px;
}
.sun-form__code .code {
    position: relative;
    display: flex;
    align-items: center;
}
.sun-form__code .code .capt-main {
    width: 151px;
    height: 54px;
    object-fit: contain;
}
.sun-form__code .code a {
    position: absolute;
    right: 0;
    bottom: -30px;
}
@media (max-width: 1400px) {
    .sun-form h2 {
        font-size: 16px;
    }
    .sun-form form {
        max-width: 276px;
    }
    .sun-form form input {
        font-size: 14px;
        padding: 13px 20px;
    }
    .sun-form__code {
        width: 100%;
    }
    .sun-form__code .code a {
        right: 50%;
        transform: translateX(50%);
    }
    .sun-form__image {
        bottom: -50px;
        left: 160px;
        width: 800px;
    }
    .sun-form__code .code {
        flex-direction: column;
        width: 100%;
    }
    .sun-form__code input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}
@media (max-width: 700px) {
    .sun-form {
        margin: 30px 0px 0px;
    }
    .sun-form form {
        max-width: 400px;
        margin: 0 auto;
    }

    .sun-form__image {
        position: static;
        display: block;
        max-width: auto !important;
        margin: 0 auto;
        transform: scale(1.5);
    }
    .redesign .txt-new .txt .information {
        padding: 20px 10px;
    }
}