@charset "UTF-8";

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    outline: 0;
}

/* Base */

body,
html {
    margin: 0;
    padding: 0;
    min-width: 320px;
}

body {
    font-family: "montserrat", sans-serif !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    color: #00254a;
    background: #fff;
    overflow-x: hidden;
}

iframe {
    border: 0;
}

hr {
    margin: 10px 0;
    border: 0;
    border-top: 1px solid #ddd;
}

img {
    max-width: 100%;
    max-height: 100%;
}

/* Headers */

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
h2,
.h2,
h1,
.h1 {
    font-weight: 900;
    position: relative;
    margin-bottom: 30px;
    line-height: 1;
    text-transform: uppercase;
}

h1,
.h1 {
    font-size: 22px;
}

h2,
.h2 {
    font-size: 22px;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-size: 30px;
}

h4,
.h4 {
    font-size: 19px;
    font-weight: 600;
}

.h1-title {
    margin-bottom: 40px;
}

.h1-title-sub {
    text-align: center;
    font-weight: 500;
}

/* Text */

/*p {
	margin: $mtext 0;

	&:first-child {
		margin-top: 0;
	}
	&:last-child {
		margin-bottom: 0;
	}
}*/

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

a:hover {
    text-decoration: none;
    color: orange;
}

.main-content-container a {
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    color: orange;
}

.main-content-container a:hover {
    text-decoration: none;
    color: orange;
}

b,
strong {
    font-weight: 700;
}

b i,
b em,
strong i,
strong em {
    font-weight: 700;
}

i,
em {
    font-weight: 400;
    font-style: italic;
}

i b,
i strong,
em b,
em strong {
    font-weight: 700 !important;
}

/* Lists */

ul,
ol {
    overflow: hidden;
    margin: 10px 0;
    padding-left: 30px;
    list-style-type: disc;
}

ul:first-child,
ol:first-child {
    margin-top: 0;
}

ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

ol {
    list-style-type: decimal;
}

section {
    position: relative;
    padding: 25px 0;
}

.video__container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.video__container iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.scrollup {
    position: fixed;
    bottom: 0px;
    text-indent: -9999px;
    right: 5px;
    background-image: url(../images/top.png);
    width: 60px;
    height: 56px;
    background-size: cover;
}

.m-auto {
    margin: auto;
}

.ml-auto {
    margin-left: auto;
}

.fsz12 {
    font-size: 12px;
}

.fsz14 {
    font-size: 14px;
}

.fsz16 {
    font-size: 16px;
}

.fsz18 {
    font-size: 18px;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.taj {
    text-align: justify;
}

.ttu {
    text-transform: uppercase;
}

.ttl {
    text-transform: lowercase;
}

.fw400 {
    font-weight: 400;
}

.fw700 {
    font-weight: 700;
}

.fsi {
    font-style: italic;
}

.fsn {
    font-style: normal;
}

.nop {
    padding: 0 !important;
}

.nom {
    margin: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.form {
    position: relative;
    padding: 20px;
    border: 1px solid #00254a;
}

.form--popup {
    padding: 20px;
}

.form__header {
    margin-bottom: 20px;
}

.form__footer {
    margin-top: 20px;
    text-align: center;
}

.form__field {
    margin-bottom: 20px;
}

.form__messages {
    display: none;
    margin-bottom: 20px;
}

.form__notes {
    font-size: 80%;
}

.form__require {
    font-weight: 700;
    color: #f00;
}

.form__bad {
    color: #f00;
}

.form__good {
    color: #0f0;
}

.form__wrapper .select2-selection__rendered {
    line-height: 22px !important;
    padding: unset !important;
}

.form__wrapper .select2-selection {
    padding: 10px;
    height: unset;
    border-radius: 4px;
    border: solid 1px #e4e4e4;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}

.form__wrapper .select2-selection__arrow {
    top: 50% !important;
    translate: 0 -50%;
}

.subscribe .field {
    margin-bottom: 11px;
}

.subscribe .field input {
    background: rgba(255, 255, 255, 0.09);
    font-size: 14px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    border: 0;
}

.subscribe .field [type=submit] {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    background: #07382f;
    padding: 12px 24px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    border: 0;
}

.subscribe .field [type=submit]:hover {
    background: #005440;
    color: #d3d3d3;
}

.modal_form {
    max-width: 580px;
}

.modal_form-title {
    background-color: #323c4b;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 20px 40px;
}

.modal_form-body {
    padding: 25px 40px 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.modal_form-body-title {
    font-size: 18px;
    margin-bottom: 15px;
}

.modal_form-body-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6px 0;
}

.modal_form-body-field .wpcf7-form-control-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.modal_form-body-field > div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 12px;
}

.modal_form-body-field > div:first-child {
    margin-left: 0;
}

.modal_form-body-field.front-form-chek {
    height: 34px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 25px 0;
}

.modal_form-body-field.front-form-chek a {
    color: #3393c4;
    text-decoration: underline;
    padding-left: 10px;
    display: inline;
}

.modal_form-body-field.front-form-chek .checkbox-765 {
    float: none;
}

.form__field-upload span {
    font-weight: normal;
    font-size: 13px;
}

.form__field-upload span a {
    color: #FFA500;
    text-decoration: underline;
}

.form__field-upload span a:hover {
    text-decoration: none !important;
}

#cboxContent #cboxLoadedContent {
    overflow-x: hidden !important;
}

#cboxContent .form__block {
    width: 100%;
}

#cboxContent .form__block .file__field {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#cboxContent .form__block textarea,
#cboxContent .form__block input {
    border: solid 1px #e4e4e4;
}

#cboxContent .form__block textarea::-webkit-input-placeholder,
#cboxContent .form__block input::-webkit-input-placeholder {
    color: #e4e4e4;
}

#cboxContent .form__block textarea::-moz-placeholder,
#cboxContent .form__block input::-moz-placeholder {
    color: #e4e4e4;
}

#cboxContent .form__block textarea:-ms-input-placeholder,
#cboxContent .form__block input:-ms-input-placeholder {
    color: #e4e4e4;
}

#cboxContent .form__block textarea::-ms-input-placeholder,
#cboxContent .form__block input::-ms-input-placeholder {
    color: #e4e4e4;
}

#cboxContent .form__block textarea::placeholder,
#cboxContent .form__block input::placeholder {
    color: #e4e4e4;
}

.calculate-form {
    min-width: 100%;
}

.calculate-form .form__block {
    padding: 0;
    background: #FAFAFA;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
    box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
}

.calculate-form .heading-title {
    padding-top: 64px;
    padding-left: 10px;
    border-left: none;
    color: #333;
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.calculate-form .heading-title span {
    display: none;
}

.calculate-form .form__wrapper {
    padding: 13px 10px 67px 10px;
}

.calculate-form select,
.calculate-form textarea,
.calculate-form input {
    border-radius: 8px;
    border: 1px solid #F1F1F3;
    background: #FFF;
    padding: 22px 20px;
}

.calculate-form select:hover,
.calculate-form select:focus,
.calculate-form textarea:hover,
.calculate-form textarea:focus,
.calculate-form input:hover,
.calculate-form input:focus {
    border: 1px solid #196CB9;
}

.calculate-form select::-webkit-input-placeholder,
.calculate-form textarea::-webkit-input-placeholder,
.calculate-form input::-webkit-input-placeholder {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculate-form select::-moz-placeholder,
.calculate-form textarea::-moz-placeholder,
.calculate-form input::-moz-placeholder {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculate-form select:-ms-input-placeholder,
.calculate-form textarea:-ms-input-placeholder,
.calculate-form input:-ms-input-placeholder {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculate-form select::-ms-input-placeholder,
.calculate-form textarea::-ms-input-placeholder,
.calculate-form input::-ms-input-placeholder {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculate-form select::placeholder,
.calculate-form textarea::placeholder,
.calculate-form input::placeholder {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculate-form .form__field textarea {
    height: auto;
}

.calculate-form .form__bottom {
    margin-top: 10px;
}

.calculate-form .form__agreement {
    padding: 0;
    text-align: left;
}

.calculate-form .checkbox-field {
    margin-bottom: 22px;
}

.calculate-form .checkbox-field input[type=checkbox] + label {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 127%;
}

.calculate-form .checkbox-field input[type=checkbox] + label a {
    color: #003A70;
    font-weight: 500;
    text-decoration: none;
}

.calculate-form .checkbox-field input[type=checkbox] + label:before {
    margin-right: 24px;
}

.calculate-form .checkbox-field input[type=checkbox]:checked + label::before {
    border-color: #196CB9;
}

.calculate-form .agree-row label {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.calculate-form .agree-row label div {
    line-height: 100%;
}

.calculate-form .btn__submit {
    width: 100%;
    border-radius: 8px;
    border: 2px solid #196CB9;
    color: #003A70;
    text-align: center;
    background: #fff;
    padding: 14px;
}

.calculate-form .btn__submit:disabled,
.calculate-form .btn__submit:disabled * {
    background: transparent !important;
    color: #003A70;
    opacity: 0.8;
    cursor: auto;
}

.calculate-form .btn__submit:disabled:hover,
.calculate-form .btn__submit:disabled *:hover {
    color: #003A70;
}

.calculate-form .btn__submit:before {
    content: none;
}

.calculate-form .btn__submit:hover {
    background: #003A70;
    color: #FFF;
    border-color: #003A70;
}

.calculate-form .btn__submit:active {
    background: #fff;
    border-color: #196CB9;
}

.calculate-form .btn__submit .btn__text {
    height: auto;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 127%;
    text-transform: uppercase;
}

.fancybox__content {
    border-radius: 8px;
}

::-webkit-input-placeholder {
    color: #fff;
}

::-moz-placeholder {
    color: #fff;
}

:-moz-placeholder {
    color: #fff;
}

:-ms-input-placeholder {
    color: #fff;
}

::-webkit-inner-spin-button {
    display: none;
}

::-webkit-calendar-picker-indicator {
    display: none;
}

::-webkit-inner-cancel-button {
    display: none;
}

::-webkit-clear-button {
    display: none;
}

::-webkit-search-cancel-button {
    display: none;
}

*::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none;
}

*::state(webkit-media-controls-play-button) {
    display: none !important;
    -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}

select,
textarea,
input {
    font: inherit;
    display: block;
    width: 100%;
    margin: 0;
    border: 2px solid orange;
    background: rgba(255, 255, 255, 0.7);
    padding: 7px 25px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #00254a;
    border-radius: 0;
  /*&:hover, &:focus {
  	border-color: lighten($fg, 50);
  }*/;
}

select.is-error,
textarea.is-error,
input.is-error {
    border-color: #f00;
}

button,
[type=submit],
[type=reset] {
    font: inherit;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-align: center;
    text-decoration: none;
    color: #00254a;
}

button:focus,
[type=submit]:focus,
[type=reset]:focus {
    border-color: #00254a;
}

button:hover,
[type=submit]:hover,
[type=reset]:hover {
    text-decoration: none;
    color: #4aa5ff;
    border-color: #4aa5ff;
    background: white;
}

button:active,
[type=submit]:active,
[type=reset]:active {
    border-color: #001831;
    background: #f2f2f2;
}

.fancybox-close-small {
    top: 8px;
}

.fancybox-close-small:hover {
    background: none;
}

.fancybox-close-small:hover:after {
    background: none;
    color: #fff;
}

.fancybox-close-small:after {
    background: none;
    color: #fff;
    position: static;
    border: none;
    font-size: 50px;
    line-height: 1;
}

/*label {
	display: block;
	margin: 0;
	margin-bottom: 5px;

	&.require:after {
		content: ' *';
		font-weight: 700;
		color: $fg--bad;
	}
	&.is-error {
		color: $fg--bad;
	}
}*/

textarea {
    resize: none;
}

[type=radio],
[type=checkbox] {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
}

/*.btn {
	color: #fff;
	text-transform: uppercase;
	border-radius: 4px;
	text-align: center;
	display: inline-block;
	transition: .2s ease;
	padding: 9px 20px;
	@include breakpoint(lg) {
		padding: 13px 10px;
	}
	&:hover {
		opacity: 0.8;
		color: #fff;
	}
}*/

.orange__title {
    color: orange;
    font-weight: bold;
}

.blue-button {
    background: -webkit-gradient(linear, left top, left bottom, from(#66bcda), to(#157ddb));
    background: linear-gradient(to bottom, #66bcda, #157ddb);
}

.control {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: orange;
    font-size: 26px;
    cursor: pointer;
}

.control.slick-disabled {
    display: none !important;
}

.control.prev {
    left: -25px;
}

.control.next {
    right: -25px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
  /*@include breakpoint(lg) {
  	height: 4px;
  	width: 63px;
  	margin: 0 3px;
  }*/;
}

.slick-dots li button {
    border: 3px solid #0db3ff;
    background: rgba(255, 255, 255, 0);
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    color: transparent;
    cursor: pointer;
}

.slick-dots li button:before {
    content: none;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li.slick-active button {
    background: #0db3ff;
}

input[type=text].btn__text {
    font-size: 11px;
}

input[type=text][name=address_first] {
    display: none;
}

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

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

@font-face {
    font-family: "montserrat";
  src: url("fonts/montserrat-regular.eot");
  src: url("fonts/montserrat-regular.eot") format("embedded-opentype"), url("fonts/montserrat-regular.woff2") format("woff2"), url("fonts/montserrat-regular.woff") format("woff"), url("fonts/montserrat-regular.ttf") format("truetype"), url("fonts/montserratregular.svg#montserratregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "montserrat";
  src: url("fonts/MontserratMedium.eot");
  src: url("fonts/MontserratMedium.eot") format("embedded-opentype"), url("fonts/MontserratMedium.woff2") format("woff2"), url("fonts/MontserratMedium.woff") format("woff"), url("fonts/MontserratMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
    font-family: "montserrat";
  src: url("fonts/MontserratBlack.eot");
  src: url("fonts/MontserratBlack.eot") format("embedded-opentype"), url("fonts/MontserratBlack.woff2") format("woff2"), url("fonts/MontserratBlack.woff") format("woff"), url("fonts/MontserratBlack.ttf") format("truetype"), url("fonts/MontserratBlack.svg#MontserratBlack") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "Barlowblack";
  src: url("fonts/Barlowblack.woff2") format("woff2"), url("fonts/Barlowblack.woff") format("woff"), url("fonts/Barlowblack.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "Barlow";
  src: url("fonts/Barlowregular.woff2") format("woff2"), url("fonts/Barlowregular.woff") format("woff"), url("fonts/Barlowregular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*
 * base on bootstrap 4
 */

/* container */

.container {
    width: 100%;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
}

.container-fluid {
    max-width: 1620px;
    padding-left: 10px;
    padding-right: 10px;
}

.m-auto {
    margin: auto;
}

/* row */

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

/* col */

.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-xl-auto,
.col-xl,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-lg-auto,
.col-lg,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-md-auto,
.col-md,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-sm-auto,
.col-sm,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1,
.col-auto,
.col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.col-auto {
    width: auto;
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.col-1 {
    max-width: 8.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
}

.col-2 {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
}

.col-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.col-4 {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
}

.col-5 {
    max-width: 41.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
}

.col-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.col-7 {
    max-width: 58.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
}

.col-8 {
    max-width: 66.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
}

.col-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
}

.col-10 {
    max-width: 83.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
}

.col-11 {
    max-width: 91.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
}

.col-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

.offset-12 {
    margin-left: 100%;
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

/* display */

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.bx-breadcrumb {
    margin: 25px 0;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 16px;
}

.main-wrapper .header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}

.main-wrapper .header__middle {
    background: #335b81;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 25px;
}

.main-wrapper .header__middle-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-wrapper .header__middle-buttons-item {
    width: 45px;
    height: 30px;
    background: #003262;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: orange;
    margin-right: 5px;
    font-size: 20px;
}

.main-wrapper .header__middle-buttons-item svg {
    fill: orange;
}

.main-wrapper .header__middle-phone {
    font-weight: bold;
    font-size: 14px;
}

.main-wrapper .header__bottom {
    position: fixed;
    height: 100vh;
    width: 100vw;
    max-width: 100%;
    z-index: 1;
    background: rgba(0, 50, 98, 0.9);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: -100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px;
}

.main-wrapper .header__bottom-container {
    width: 250px;
    overflow-y: auto;
    -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
    scrollbar-width: none;
  /* for Firefox */
    overflow-x: scroll;
}

.main-wrapper .header__bottom-container::-webkit-scrollbar {
    display: none;
}

.main-wrapper .header__bottom.active {
    right: 0;
}

.main-wrapper__sidebar {
    background-color: #003262;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
}

.main-wrapper__sidebar ::-webkit-scrollbar {
    width: 0;
}

.main-wrapper__sidebar-menu {
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 12px;
}

.main-wrapper__sidebar-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: inherit;
}

.main-wrapper__sidebar-menu ul i {
    color: orange;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding: 5px;
    cursor: pointer;
    margin-right: -5px;
}

.main-wrapper__sidebar-menu ul i.active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main-wrapper__sidebar-menu ul a {
    max-width: calc(100% - 20px);
}

.main-wrapper__sidebar-menu ul a.active {
    color: orange;
}

.main-wrapper__sidebar-menu ul .nolink {
    cursor: pointer;
}

.main-wrapper__sidebar-menu ul .nolink.active {
    color: orange;
}

.main-wrapper__sidebar-menu ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-wrapper__sidebar-menu ul li:first-child {
    border-top: 0;
}

.main-wrapper__sidebar-menu ul li:hover .icon {
    opacity: 1;
}

.main-wrapper__sidebar-menu ul li .icon {
    position: absolute;
    top: 0;
    left: calc(100% + 35px);
    z-index: 1;
    background: orange;
    width: 65px;
    height: 65px;
    display: none;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.main-wrapper__sidebar-menu ul li .icon:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 15px;
    height: 33px;
    background: orange;
}

.main-wrapper__sidebar-menu ul li .icon svg {
    fill: none;
    stroke: #fff;
    stroke-width: 4px;
    width: 50px;
    height: 50px;
}

.main-wrapper__sidebar-menu ul li ul {
    display: none;
    padding-left: 15px;
    width: 100%;
    margin-top: 10px;
}

.main-wrapper__sidebar-menu ul li ul li:last-child {
    border-bottom: 0;
}

.main-wrapper__sidebar-menu ul li ul li a {
    border-left: 2px solid orange;
    padding-left: 5px;
}

.main-wrapper__sidebar-menu ul li ul.active {
    display: block;
}

.main-wrapper__sidebar-phone {
    display: none;
    margin: 20px 0;
    font-size: 16px;
    font-weight: bold;
}

.main-wrapper__sidebar-phone .main-wrapper__sidebar-icon {
    margin-right: 12px;
}

.main-wrapper__sidebar-phone .main-wrapper__sidebar-icon:hover {
    background: #00254a;
}

.main-wrapper__sidebar-email {
    display: none !important;
    font-size: 12px;
    font-weight: 400;
}

.main-wrapper__sidebar-email .main-wrapper__sidebar-icon {
    margin-right: 12px;
}

.main-wrapper__sidebar-email .main-wrapper__sidebar-icon:hover {
    background: #00254a;
}

.main-wrapper__sidebar-icon {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #00254a;
}

.main-wrapper__sidebar-icon:hover {
    color: #fff;
    background: orange;
}

.main-wrapper__sidebar-socials {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.main-wrapper__sidebar-address {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
}

.main-wrapper__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: 1s;
    transition: 1s;
    padding-top: 142px;
}

.main-wrapper__content ul {
    padding: 0;
}

.main-wrapper__content ul li::marker {
    content: none;
}

.main-wrapper__content ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    background: orange;
    display: inline-block;
    margin-right: 10px;
}

.main-wrapper__content ul li span {
    font-weight: bold;
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#00254a), color-stop(50%, #00254a), color-stop(50%, orange), to(orange));
    background: linear-gradient(to right, #00254a 0%, #00254a 50%, orange 50%, orange 100%);
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
}

.btn:hover:before {
    left: 0;
}

.btn__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 40px;
}

.btn__text {
    width: 100%;
    padding: 9px 0;
    position: relative;
    font-size: 14px;
}

.btn__icon {
    width: 40px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border: none;
    padding: 0;
    background: none;
}

.btn__icon svg {
    width: 100%;
    height: 100%;
}

.btn__faq {
    font-size: 16px;
}

.btn__faq .btn__text {
    padding: 9px 50px;
}

.btn__consult {
    background: orange;
    font-weight: 700;
    text-align: center;
}

.btn__consult .btn__text {
    text-align: center;
}

.btn__consult .btn__icon {
    background: #00254a;
    height: 40px;
}

.btn__consult .btn__icon svg {
    fill: orange;
}

.btn__readmore .btn__text {
    padding: 9px 50px;
}

.btn__readmore .btn__icon {
    background: #00254a;
    height: 40px;
}

.btn__readmore .btn__icon svg {
    fill: #fff;
}

.btn__submit {
    background: orange;
    font-weight: 700;
    text-align: center;
    padding: 0;
    border: 0;
    width: 270px;
    margin: 0 auto;
}

.btn__submit .btn__text {
    padding: 0;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
}

.btn__submit .btn__text:hover {
    color: #fff;
}

.btn__submit .btn__icon {
    background: #00254a;
    width: 75px;
    height: 45px;
}

.btn__submit .btn__icon svg {
    fill: #fff;
}

.btn__showmore {
    width: 270px;
    text-align: center;
}

.btn__search:before {
    content: none;
}

.btn__search .btn__text {
    padding-left: 15px;
    border: 1px solid #fff;
    background: none;
    color: #fff;
    padding-bottom: 2px;
}

.btn__search .btn__icon {
    background: #fff;
    height: 36px;
}

.btn__search .btn__icon svg {
    fill: #00254a;
}

.btn__feedback {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #F98C28;
    -webkit-box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.25);
    box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.25);
}

.btn__feedback .btn__text {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
}

.youtube-play {
    background: url(images/youtube-play-btn.png) no-repeat;
    background-size: contain;
    height: 30px;
    width: 42px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.youtube-play span {
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.youtube-play:hover {
    -webkit-transition: width 0.2s ease-in-out 0s;
    transition: width 0.2s ease-in-out 0s;
    width: 245px;
}

.youtube-play:hover span {
    opacity: 1;
    -webkit-transition: 0.2s linear 0.2s;
    transition: 0.2s linear 0.2s;
}

.vkv-play {
    background: url(images/vkv-play-btn.png) no-repeat;
    background-size: contain;
    height: 42px;
    width: 42px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.vkv-play span {
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.vkv-play:hover {
    -webkit-transition: width 0.2s ease-in-out 0s;
    transition: width 0.2s ease-in-out 0s;
    width: 235px;
}

.vkv-play:hover span {
    opacity: 1;
    -webkit-transition: 0.2s linear 0.2s;
    transition: 0.2s linear 0.2s;
}

.fancybox__content {
    padding: 0;
}

.logo {
    display: block;
}

.logo svg {
    height: 50px;
    width: 245px;
}

.header__logo img {
    min-width: 70px;
    height: auto;
}

.header__logo span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -2px;
}

.footer {
    padding: 35px 0;
    background: #D9D9D9;
    color: #666;
    font-size: 12px;
    font-weight: 400;
}

.footer p {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}

.footer-grid {
    display: grid;
    grid-gap: 0 20px;
    grid-template-areas: "logo" "contacts" "info" "copyright";
}

.footer .main-wrapper__sidebar {
    z-index: 200 !important;
}

.footer .main-wrapper__sidebar-address {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    max-width: min(300px, 80%);
    font-size: 12px !important;
}

.footer .main-wrapper__sidebar-copyright {
    white-space: nowrap;
}

.footer .main-wrapper__sidebar-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
}

.footer .main-wrapper__sidebar-socials a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px;
}

.footer .main-wrapper__sidebar-socials svg {
    -webkit-filter: invert(60%);
    filter: invert(60%);
}

.footer .main-wrapper__sidebar-email {
    display: block;
    margin-top: 10px;
    font-size: 16px;
}

.footer .main-wrapper__sidebar-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    padding-right: 12px;
    border-right: solid 1px #666;
    margin: 0;
}

.footer .main-wrapper__sidebar-privacy {
    margin-bottom: 5px;
}

.footer .main-wrapper__sidebar-logo {
    padding: 0;
}

.footer .main-wrapper__sidebar-contactline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.footer .ft-logo {
    grid-area: logo;
    margin-bottom: 40px;
}

.footer .ft-logo img {
    width: 174px;
    max-width: none;
}

.footer .ft-contacts {
    grid-area: contacts;
}

.footer .ft-contacts p {
    margin-top: 0;
}

.footer .ft-info {
    grid-area: info;
    margin-top: 40px;
}

.footer .ft-info p {
    margin-top: 0;
    margin-bottom: 20px;
}

.footer .ft-info a {
    font-size: 12px;
    display: block;
}

.footer .ft-copyright {
    grid-area: copyright;
    align-self: flex-start;
    margin-top: 40px;
}

.heading-title {
    font-size: 22px;
    font-weight: 700;
    position: relative;
    margin-bottom: 20px;
    line-height: 1;
    padding-left: 15px;
    border-left: 20px solid orange;
    text-transform: uppercase;
}

.heading-subtitle {
    font-size: 24px;
    color: orange;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1;
}

.main-wrapper:not(.main-page) .heading-title:nth-child(2n) {
    color: orange;
}

#overlay {
    z-index: 99999;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal_window {
    position: relative;
    z-index: 100000;
    background: #fff;
    color: #000;
    opacity: 0;
    padding: 20px;
    font-size: 16px;
    text-align: center;
}

.burger {
    margin-bottom: 20px;
}

.burger.active span {
    opacity: 1;
    -webkit-transform: rotate(45deg) translate(2px, -4px);
    transform: rotate(45deg) translate(2px, -4px);
}

.burger.active span:nth-last-child(1) {
    -webkit-transform: rotate(-45deg) translate(1px, 1px);
    transform: rotate(-45deg) translate(1px, 1px);
}

.burger.active span:nth-last-child(2) {
    opacity: 0;
    -webkit-transform: rotate(0deg) scale(0.2, 0.2);
    transform: rotate(0deg) scale(0.2, 0.2);
}

.burger span {
    display: block;
    width: 29px;
    height: 2px;
    margin-bottom: 6px;
    margin-left: auto;
    position: relative;
    background: #fff;
    z-index: 2;
    -webkit-transform-origin: 4px 0px;
    transform-origin: 4px 0px;
    -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.burger span:first-child {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

.burger span:nth-last-child(2) {
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}

.burger span:last-child {
    margin-bottom: 0;
}

.main-container {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.main-container.hide {
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
}

.main-menu {
    z-index: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    overflow-y: auto;
    background: #000;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    visibility: hidden;
}

.main-menu.show {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
}

.main-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 16px;
}

.main-menu-header .fa {
    color: rgba(224, 175, 107, 0.73);
    cursor: pointer;
    font-size: 28px;
}

.main-menu ul {
    padding: 0 20px;
}

.main-menu ul li a {
    display: block;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 300;
    color: #e0af6b;
    font-size: 1.375rem;
    margin: 0 0 0.75em;
}

.production h2 {
    font-size: 28px;
    line-height: 24px;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 500;
    overflow-wrap: break-word;
}

.production__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.production__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
}

.production__icon svg {
    width: 60px;
    height: 60px;
    fill: transparent;
}

.production__icon small {
    font-size: 12px;
    text-transform: none;
}

.production__icon div {
    font-family: "montserrat", sans-serif;
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #00254A;
    text-transform: uppercase;
}

.production__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.production__content {
    width: auto;
}

.production__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 40px 0;
}

.production__img {
    padding-top: 20px;
}

.production__callback .form__feedback {
    position: relative;
    padding: 0;
    background: none;
}

.production__callback .form__feedback-heading {
    font-size: 32px;
    font-weight: 600;
    line-height: 100%;
    white-space: nowrap;
    text-align: center;
    padding-bottom: 30px;
}

.production__callback .form__feedback-form {
    background: #013A71;
    padding: 30px 10px;
    position: relative;
    z-index: 2;
}

.main-page .main__top {
    padding-bottom: 50%;
}

.main__top {
    position: relative;
}

.main__top.photo-bg {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(96.09%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2))), radial-gradient(56.17% 22.36% at 50.03% 45.49%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 45.76%, rgba(0, 0, 0, 0) 100%), #003262;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 96.09%, rgba(0, 0, 0, 0.2) 100%), radial-gradient(56.17% 22.36% at 50.03% 45.49%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 45.76%, rgba(0, 0, 0, 0) 100%), #003262;
}

.main__top.photo-bg img {
    width: auto;
    margin: 0 auto;
}

.main__top video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    margin-top: 30px;
}

.main__top img {
    display: block;
    width: 100%;
}

.main__top-content {
    position: absolute;
    width: 100%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 50px;
    color: #fff;
}

.main__top-content-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    font-weight: 900;
    padding: 0 10px;
    text-shadow: 3px 2px 5px #444;
    line-height: 1.2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main__top-content-item:before {
    content: "";
    display: block;
    width: 15px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: orange;
    margin-right: 15px;
}

.main__about {
    margin-bottom: 40px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.also .icons__list:not(.main) .icons__list-item {
    text-align: center;
}

.also .icons__list:not(.main) .icons__list-item-icon svg .st0 {
    fill: orange !important;
}

.also .icons__list-item-icon svg {
    fill: #000;
    stroke: none;
}

.svg-icons__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.svg-icons__list-item {
    text-align: center;
    width: 100%;
    padding: 15px;
}

.svg-icons__list-item-icon svg {
    width: 80px;
    height: 80px;
}

.svg-icons__list-item-text {
    font-weight: 500;
}

.icons__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.icons__list.sub-banner {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.icons__list.sub-banner .icons__list-item {
    text-align: center;
}

.icons__list.sub-banner .icons__list-item-text {
    color: #003262;
    text-transform: uppercase;
}

.icons__list:not(.main) .icons__list-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.icons__list:not(.main) .icons__list-item-icon {
    margin-right: 15px;
    margin-bottom: 0;
    width: 85px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.icons__list:not(.main) .icons__list-item-icon svg {
    stroke-width: 1px;
}

.icons__list:not(.main) .icons__list-item-icon svg .st0 {
    fill: none !important;
}

.icons__list-item {
    width: 50%;
    padding: 10px;
    margin-bottom: 25px;
}

.icons__list-item-icon {
    margin-bottom: 15px;
}

.icons__list-item-icon svg {
    fill: none;
    stroke: orange;
    stroke-width: 4px;
    height: 75px;
    width: 105px;
}

.icons__list-item-icon svg.img-svg {
    fill: #000;
}

.icons__list-item-icon img {
    height: 75px;
    width: 105px;
}

.icons__list-item-title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 40px;
}

.icons__list-item-text {
    font-weight: 500;
    font-size: 14px;
}

.steps__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 30px;
}

.steps__item {
    width: 50%;
    margin-bottom: 30px;
}

.steps__item:last-child,
.steps__item:nth-last-child(2) {
    margin-bottom: 0;
}

.steps__item:nth-child(2) .arrow {
    display: none;
}

.steps__item-icon {
    width: 120px;
    height: 122px;
    margin-bottom: 20px;
    position: relative;
}

.steps__item-icon .arrow {
    position: absolute;
    font-size: 24px;
    right: -30px;
    color: #e6e6e6;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.steps__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.steps__item-text .digit {
    font-size: 30px;
    color: orange;
    font-weight: 300;
    line-height: 1;
}

.steps__item-text .value {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3;
    padding-left: 2px;
}

.certs__list {
    margin-top: 17px;
}

.certs__list-block {
    padding: 20px 0;
}

.certs__list-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.certs__item img {
    margin: 0 auto;
    width: 140px;
    height: auto;
}

.certs__item-title {
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
}

.form__block {
    padding: 65px 0 50px;
    position: relative;
}

.form__block:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.form__field {
    position: relative;
    margin-bottom: 15px;
}

.form__field textarea {
    height: 120px;
}

.form__field input:focus + label,
.form__field input:active + label,
.form__field textarea:focus + label,
.form__field textarea:active + label {
    top: -11px;
    background: rgba(255, 255, 255, 0.8);
}

.form__field label {
    position: absolute;
    top: 9px;
    left: 15px;
    padding: 0 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.form__field label.top {
    top: -11px;
    background: rgba(255, 255, 255, 0.8);
}

.form__field.file__field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__field.file__field label {
    position: static;
    background: orange;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
    white-space: nowrap;
}

.form__field.file__field label svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 10px;
}

.form__field.file__field input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
}

.form__field.file__field .note {
    font-size: 14px;
    margin-left: 10px;
}

.form__field.file__field .note.error {
    color: darkred;
}

.form__agreement {
    padding-right: 10px;
    padding-left: 5px;
    font-size: 12px;
    margin-bottom: 10px;
}

.form__agreement span {
    color: orange;
}

.projects__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects__index-branch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects__index-branch-item {
    color: #000;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    padding: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.projects__index-branch-item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    font-size: 14px;
    padding: 10px;
    background: #ffffff;
    border-radius: 8px;
    font-weight: 500;
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.0705882353), 0 1px 18px rgba(0, 0, 0, 0.0588235294), 0 3px 5px rgba(0, 0, 0, 0.1019607843);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.0705882353), 0 1px 18px rgba(0, 0, 0, 0.0588235294), 0 3px 5px rgba(0, 0, 0, 0.1019607843);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.projects__index-branch-item:hover span,
.projects__index-branch-item.active span {
    background: #efefef;
}

.projects__index-list .projects__item-info {
    font-size: 14px;
}

.projects__index-list .projects__item-place {
    font-size: 14px;
    color: #000;
}

.projects__index-list .projects__item-chars {
    margin-bottom: 10px;
    font-size: 14px;
}

.projects__index-list .projects__item-preview {
    text-align: justify;
    font-size: 14px;
    margin-bottom: 7px;
}

.projects__item {
    width: 100%;
    padding: 15px 1px;
    color: #000;
}

.projects__item.w100 {
    padding: 20px 0;
}

.projects__item.w100 .projects__item-title {
    height: auto;
    color: #000;
}

.projects__item.w100 .projects__item-content {
    padding: 10px 0;
    font-size: 12px;
}

.projects__item:hover .projects__item-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.projects__item-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.projects__item-img img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.projects__item-img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.projects__item-img .plus {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.projects__item-img .plus i {
    font-size: 70px;
    color: rgba(255, 255, 255, 0.4);
}

.projects__item-preview {
    margin-bottom: 15px;
}

.projects__item-info {
    font-size: 14px;
}

.projects__item-info-label {
    font-weight: bold;
    margin-right: 5px;
    display: inline;
  /*width: 180px;
  flex: none;
  @include breakpoint(lg) {
    width: 230px;
  }*/;
}

.projects__item-info-value {
    display: inline;
}

.projects__item-title {
    color: #00254a;
    font-size: 16px;
    font-weight: bold;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.2;
}

.projects__item-place {
    color: #000;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.projects__item-place i {
    color: orange;
    margin-right: 10px;
}

.projects__item-text {
    line-height: 1.3;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.projects__item-text p {
    margin: 10px 0;
}

.projects__item-about-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.projects__item-about-col {
    width: 50%;
    padding: 0 10px;
    text-align: center;
}

.projects__item-about-col-title {
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.projects__item-about-col-value {
    font-size: 20px;
}

.projects__item-about-bottom {
    font-weight: 500;
    border-top: 1px solid;
    padding-top: 15px;
}

.projects__item-about-row {
    margin-bottom: 10px;
}

.projects__item-about-row-title {
    display: inline;
    font-weight: bold;
}

.projects__item-about-row-value {
    font-size: 10px;
    display: inline;
}

.projects__detail-slider {
    background-size: cover;
    position: relative;
    padding: 30px 0 40px;
  /*&:after {
    content: '';
    width: 180px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(270deg, #000000 -31.07%, rgba(196, 196, 196, 0) 100%);
  }*/;
}

.projects__detail-slider .control {
    width: 12px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.projects__detail-slider .control svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: orange;
}

.projects__detail-slider .control.prev {
    left: 10px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.projects__detail-slider .control.next {
    right: 10px;
}

.projects__detail-item {
    cursor: pointer;
    padding: 0 5px;
    margin-bottom: 15px;
}

.projects__detail-item:hover .projects__item-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.projects__detail-item-img {
    position: relative;
}

.projects__detail-item-img .projects__item-content {
    padding: 20px;
}

.projects__detail-item-img .projects__item-info {
    font-size: 14px;
    padding: 2px 0;
}

.projects__detail-item-img .projects__item-info-label {
    width: 160px;
}

.projects__detail-item-title {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    margin-top: 15px;
}

.projects__slider-item {
    color: #000;
    padding: 0 20px !important;
}

.projects__slider-item.slick-current {
  /*.projects__slider-item {
    &-img {
      .control {
        display: flex;
      }
    }
  }*/;
}

.projects__slider-item .projects__item-title {
    height: 30px;
    margin-bottom: 5px;
    color: #3E3E3E;
}

.projects__slider-item .projects__item-preview {
    font-size: 14px;
}

.projects__slider-item .projects__item-info {
    font-size: 14px;
}

.projects__slider-item-content {
    padding: 0 15px;
}

.projects__slider-item-content .projects__slider-item-info.place {
    border-bottom: 0;
}

.projects__slider-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    border-bottom: 1px solid #F98C28;
    padding: 3px 0;
}

.projects__slider-item-info.place {
    position: relative;
}

.projects__slider-item-info.place svg {
    width: 12px;
    height: 15px;
    fill: #F98C28;
    position: absolute;
    left: -15px;
}

.video-block a {
    display: block;
}

.video-content {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}

.video-content .play {
    background: url(images/youtube-play.png) no-repeat;
    background-position: 0px -51px;
    background-size: 100% auto;
    position: absolute;
    height: 51px;
    width: 70px;
    -webkit-transition: none;
    transition: none;
    top: 22px;
    left: 34px;
    right: 0;
    bottom: 0;
}

.video-content:hover .play {
    background-position: 0 0;
}

.factories__page .projects__item-title {
    margin-bottom: 15px;
    text-transform: uppercase;
}

.factories__page .projects__item-img:hover img {
    -webkit-transform: none;
    transform: none;
}

.map {
    width: 100%;
    height: 915px;
    position: relative;
}

.map video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
}

.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery__item {
    width: 50%;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    z-index: 2;
}

.gallery__item.hide {
    position: absolute;
    opacity: 0;
    z-index: 1;
}

.gallery__item-hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 37, 74, 0.6);
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.gallery__item-hover svg {
    fill: #fff;
    width: 82px;
    height: 82px;
}

.gallery__item:hover .gallery__item-hover {
    opacity: 1;
}

.gallery__item img {
    display: block;
}

.partners__item {
    height: 180px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.partners__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.element__page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail__price {
    padding-top: 25px;
    margin-bottom: 30px;
}

.detail__price-value {
    color: #000;
    font-size: 26px;
    border-top: 1px solid orange;
    border-bottom: 1px solid orange;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 35px;
}

.detail__price-value span {
    font-size: 50px;
    color: orange;
    font-weight: bold;
}

.detail__form {
    background: rgba(0, 37, 74, 0.3);
    padding-top: 25px;
    position: relative;
}

.detail__form:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.detail__form .heading-title {
    padding-left: 30px;
}

.detail__form .form__wrapper {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.detail__form .form__field input,
.detail__form .form__field textarea {
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.2);
}

.detail__form .form__field input:focus + label,
.detail__form .form__field input:active + label,
.detail__form .form__field textarea:focus + label,
.detail__form .form__field textarea:active + label {
    top: -16px;
    background: rgba(255, 255, 255, 0.2);
}

.detail__form .form__field label.top {
    top: -16px;
    background: rgba(255, 255, 255, 0.2);
}

.detail__form-block .form__agreement {
    text-align: left;
}

.detail__form-block .form__agreement span {
    color: #00254a;
}

.detail__form-block .form__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.detail__form-block .form__bottom .btn__submit {
    width: 195px;
}

.detail__form-block .form__bottom .btn__submit:before {
    background: -webkit-gradient(linear, left top, right top, from(orange), color-stop(50%, orange), color-stop(50%, #00254a), to(#00254a));
    background: linear-gradient(to right, orange 0%, orange 50%, #00254a 50%, #00254a 100%);
}

.detail__form-block .form__bottom .btn__text {
    height: 35px;
    font-size: 13px;
}

.features__item {
    margin-bottom: 30px;
}

.features__item:last-child {
    margin-bottom: 0;
}

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

.features__item-block {
    background: #e6f7ff;
    padding: 20px 30px;
}

.features__item-block-title {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 20px;
}

.features__item-block-img {
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: 100px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 auto;
}

.features__item-block-chars {
    margin: 15px 0;
}

.features__item-block-chars-value {
    font-weight: bold;
}

.construction {
    padding: 20px 0;
    border-bottom: 1px solid orange;
}

.construction:last-child {
    border-bottom: none;
}

.construction.hide {
    position: absolute;
    opacity: 0;
}

.construction-img {
    cursor: pointer;
}

.construction-title {
    text-align: center;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
}

.construction__text li {
    margin-bottom: 5px;
}

.construction-mini {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-left: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.construction-mini img {
    border-radius: 50%;
    width: 105px;
}

.solutions__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 30px;
}

.solutions__button .btn {
    padding: 0 60px;
}

.solutions__button .btn:before {
    background: -webkit-gradient(linear, left top, right top, from(orange), color-stop(50%, orange), color-stop(50%, #00254a), to(#00254a));
    background: linear-gradient(to right, orange 0%, orange 50%, #00254a 50%, #00254a 100%);
}

.solutions__button .btn__text {
    font-size: 14px;
}

.equipment {
    padding-top: 30px;
}

.equipment-container {
    background: rgba(157, 156, 156, 0.25);
}

.equipment__item {
    cursor: pointer;
}

.equipment__item-img {
    margin-bottom: 20px;
}

.equipment__item-img img {
    margin: 0 auto;
}

.equipment__item-title {
    color: #000;
    font-weight: 100;
    font-size: 14px;
    text-align: center;
}

.fancybox-slide .form__wrapper {
    padding: 0 40px;
}

.construction > .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.showmore-container {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.item-description__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    border-bottom: 1px solid #cecece;
    padding: 7px 0;
}

.item-description__label {
    width: 50%;
}

.item-description__value {
    width: 50%;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.infographic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 700px;
    max-width: 100%;
}

.infographic__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 350px;
    max-width: 100%;
    padding: 10px 0;
}

.infographic__item-value {
    color: orange;
    line-height: 1;
    font-size: 50px;
    font-weight: bold;
    margin-right: 10px;
}

.infographic__item-descr {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    line-height: 1;
}

.response {
    padding: 20px;
    text-align: center;
}

.response .title {
    font-size: 18px;
}

/*
.faq {
    &__list {

    }

    &__item {
        &-question {
            display: flex;
            justify-content: space-between;
            border: 1px solid #ebebeb;
            cursor: pointer;
            position: relative;
            padding: 7px 10px;
           // transition: all 0.3s ease-out;
            background: #003262;
            color: #fff;

            i {
                color: orange;
                transform: rotate(90deg);
                font-size: 12px;
                transition: .2s;
                padding: 5px;
                cursor: pointer;
                margin-right: -5px;
            }

            &.active {
                i {
                    transform: rotate(180deg);
                }
            }
        }

        &-answer {
            border-left: 1px solid #ebebeb;
            border-right: 1px solid #ebebeb;
            border-bottom: 1px solid #ebebeb;
            padding: 10px 20px;
            display: none;
            @include breakpoint(lg) {
                padding: 20px 40px;
            }
        }
    }

    &-form {
        margin-bottom: 50px;

        form {
            display: none;
        }

        &__text {
            font-size: 14px;
        }

        &__header {
            display: flex;
            align-items: center;
            margin-bottom: 30px;

            .btn {
                &__wrap {
                    margin-right: 15px;
                    margin-top: 0;
                    width: 180px;
                    flex: none;
                }

                &__faq {
                    width: 100%;
                }

                &__text {
                    white-space: nowrap;
                }
            }
        }
    }
}
*/

.tzinkovanie button,
.element-desc__text .button,
.btn__orangebutton {
    width: auto;
    color: #fff;
    background: orange;
    padding: 9px 20px;
    border-radius: 4px;
    font-size: 14px !important;
    text-transform: lowercase;
}

.tzinkovanie button:hover,
.element-desc__text .button:hover,
.btn__orangebutton:hover {
    background: #fa8022;
    color: #fff;
}

.contacts__item {
    padding: 15px 0;
}

.contacts__item.first .contacts__item-info {
    background: none;
    border: 0;
    padding: 0;
}

.contacts__item.first .contacts__item-title {
    font-size: 35px;
}

.contacts__item-info {
    background: #eee;
    border: 1px solid #ccc;
    padding: 15px;
}

.contacts__item-title {
    color: orange;
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 15px;
}

.contacts__item-map {
    width: 100%;
    height: 200px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.contacts__item hr {
    border-top-width: 2px;
}

.form__feedback {
    background: #F98C28;
    color: #fff;
    position: relative;
    font-family: "montserrat", sans-serif;
    padding: 25px 0;
}

.form__feedback-title {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
}

.form__feedback-subtitle {
    font-size: 18px;
}

.form__feedback-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 780px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}

.form__feedback-form {
    padding: 30px 10px;
    position: relative;
    z-index: 2;
}

.form__feedback-field {
    margin-bottom: 20px;
}

.form__feedback-field.submit {
    margin-bottom: 0;
}

.form__feedback-field.file__field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__feedback-field.file__field label {
    position: static;
    background: orange;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
    white-space: nowrap;
}

.form__feedback-field.file__field label svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 10px;
}

.form__feedback-field.file__field input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
}

.form__feedback-field.file__field .note {
    font-size: 14px;
    margin-left: 10px;
}

.form__feedback-field.file__field .note.error {
    color: darkred;
}

.form__feedback-field-agreement {
    font-size: 14px;
}

.form__feedback-field input,
.form__feedback-field textarea {
    border: 1px solid #fff;
    padding: 5px 10px;
    background: none;
    color: #fff;
}

.form__feedback-field input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.form__feedback-field textarea {
    height: 90px;
    border-radius: 4px;
}

.form__feedback .btn__feedback {
    position: relative;
    left: 0;
    top: 0;
    -webkit-box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
    box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    background: #F98C28;
    padding: 0;
    border: 0;
    margin: 0 auto;
}

.form__feedback .btn__feedback .btn__text {
    font-size: 16px;
    padding: 13px 42px;
}

.sections {
    margin-top: 50px;
}

.sections > .row {
    margin-left: -6px;
    margin-right: -6px;
}

.sections .col-12,
.sections .col-6,
.sections .col-lg-6,
.sections .col-lg-3 {
    padding: 6px;
}

.sections__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F9F9F9;
    border: 3px solid #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: -5px -5px 20px #FFFFFF, 5px 5px 20px #DFDFDF;
    box-shadow: -5px -5px 20px #FFFFFF, 5px 5px 20px #DFDFDF;
    border-radius: 8px;
    color: #526272;
    height: 100%;
}

.sections__item-info-title {
    font-weight: bold;
    font-size: 16px;
}

.sections__item-info-list {
    font-size: 10px;
}

.sections__item-info-list li::marker {
    background: #008DD7;
}

.sections__item.horizontal {
    padding: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sections__item.horizontal .sections__item-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.sections__item.horizontal .sections__item-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sections__item.vertical {
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sections__item.vertical .sections__item-img {
    height: 150px;
    text-align: center;
}

.sections__item.vertical .sections__item-info-title {
    font-size: 14px;
}

.main-news__list {
    margin-top: 40px;
}

.main-news__item {
    padding: 7px;
    color: #3B4353;
}

.main-news__item-date {
    font-size: 16px;
    margin: 15px 0;
}

.main-news__item-title {
    color: #526888;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.main-news__item-text {
    position: relative;
    height: 60px;
    overflow: hidden;
}

.main-news__item-text:after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 50px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 229, 229, 0)), to(rgb(229, 229, 229)));
    background: linear-gradient(to bottom, rgba(255, 229, 229, 0) 0%, rgb(229, 229, 229) 100%);
}

.main-news__item-readmore {
    font-size: 16px;
    text-transform: uppercase;
    color: #008DD7;
    margin-top: 10px;
}

.main-news__item-readmore a {
    border-bottom: 1px dotted;
}

.masterclass-main {
    margin-top: 40px;
}

.masterclass-main .main-news__item-text {
    height: auto;
}

.masterclass-main .main-news__item-text:after {
    content: none;
}

.main-text-content {
    margin-top: 40px;
    height: 160px;
    line-height: 1.4;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
}

.main-text-content.open {
    height: auto;
    padding-bottom: 35px;
}

.main-text-content.open:after {
    content: none;
}

.main-text-content:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 40px;
    height: 70px;
    width: 100%;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 229, 229, 0)), to(rgb(229, 229, 229)));
    background: linear-gradient(to bottom, rgba(229, 229, 229, 0), rgb(229, 229, 229));
}

.readmore {
    outline: none;
    width: 58px;
    height: 58px;
    background: -webkit-gradient(linear, left bottom, left top, from(#F5F5F5), to(#F5F5F5)), #C4C4C4;
    background: linear-gradient(0deg, #F5F5F5, #F5F5F5), #C4C4C4;
    border: 4px solid #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 15px 15px 40px rgba(64, 77, 99, 0.1);
    box-shadow: 15px 15px 40px rgba(64, 77, 99, 0.1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.readmore:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 6px solid #404D63;
    border-right: 5px solid transparent;
    pointer-events: none;
}

.readmore:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 6px solid #404D63;
    border-right: 5px solid transparent;
    pointer-events: none;
}

.reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
}

.reviews__item-photo {
    width: 120px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 15px;
    display: none;
}

.reviews__item-content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 10px;
}

.reviews__item-content-top .reviews__item-photo {
    display: block;
}

.reviews__item-name {
    font-weight: bold;
    font-size: 22px;
}

.reviews__item-date {
    color: orange;
    margin-bottom: 10px;
}

.reviews__item-company {
    font-size: 12px;
}

.reviews__item-company a {
    color: orange;
}

.reviews__item-address {
    font-size: 12px;
}

.reviews__item-text {
    font-size: 12px;
}

.partner-form {
    background: #FFF;
    margin-bottom: 50px;
}

.partner-form p {
    font-weight: 500;
    font-size: 16px;
}

.partner-form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
}

.partner-form fieldset.partner-form__main {
    margin-left: -22px;
}

.partner-form fieldset.partner-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
}

.partner-form fieldset [type=submit] {
    text-align: center;
    padding: 9px 20px;
    color: #fff;
    text-transform: lowercase;
    font-size: 14px;
    font-weight: normal;
    width: auto;
    position: relative;
    border: solid 1px transparent;
    border-radius: 4px;
}

.partner-form fieldset [type=submit]:disabled {
    background: #F4F4F4;
    color: #424242;
}

.partner-form fieldset [type=submit]:active {
    background: #003262;
    top: 1px;
}

.partner-form fieldset [type=submit]:hover {
    background: #ffa500;
}

.partner-form fieldset [type=submit]:hover:disabled {
    background: #9d9d9b;
}

.partner-form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px;
}

.partner-form__main .partner-form__field {
    margin-left: 22px;
}

.partner-form__footer .partner-form__field {
    width: 100%;
}

.partner-form__field .checkbox-field {
    font-size: 14px;
    color: gray;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 14px;
}

.partner-form__field .checkbox-field input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.partner-form__field .checkbox-field input[type=checkbox] + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    color: #3E3E3E;
    font-weight: 400;
    font-size: 14px;
}

.partner-form__field .checkbox-field input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.partner-form__field .checkbox-field input[type=checkbox]:checked + label::before {
    border-color: #C4C4C4;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L4.5 9.5L10 1' stroke='%233B3B3B'/%3E%3C/svg%3E");
}

.partner-form__field .checkbox-field input[type=checkbox]:checked + label::before svg {
    fill: #fff;
}

.partner-form__field input[type=text],
.partner-form__field input[type=tel],
.partner-form__field input[type=email] {
    background: #F4F4F4;
    border-radius: 2px;
    border: solid 1px #F4F4F4;
    font-size: 14px;
    line-height: 22px;
    padding: 10px;
}

.partner-form__field input[type=text]:focus,
.partner-form__field input[type=tel]:focus,
.partner-form__field input[type=email]:focus {
    background: #fff;
}

.partner-form__field ::-webkit-input-placeholder {
    color: #999999;
}

.partner-form__field ::-moz-placeholder {
    color: #999999;
}

.partner-form__field :-ms-input-placeholder {
    color: #999999;
}

.partner-form__field ::-ms-input-placeholder {
    color: #999999;
}

.partner-form__field ::placeholder {
    color: #999999;
}

.partner-form__field label {
    font-weight: 500;
    font-size: 16px;
}

.partner-form__field label a {
    display: inline-block;
}

.partner-form__field label + input[type=text],
.partner-form__field label + input[type=tel],
.partner-form__field label + input[type=email] {
    margin: 6px 0 14px 0;
}

.adv-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.adv-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 16px 0;
}

.adv-list__item svg {
    width: 24px;
    height: 22px;
}

.adv-list__item i {
    margin-left: 70px;
}

.adv-list__item u {
    margin-left: 50px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #3E3E3E;
}

.menu-partner {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    color: #FFA500;
}

.menu-partner:hover {
    color: #fff;
}

[for=agree] {
    display: inline-block !important;
    font-size: 12px !important;
}

[for=agree] a {
    display: inline-block;
    text-decoration: underline;
}

.project-detail {
    position: relative;
}

.project-detail__back {
    display: inline-block;
    padding: 10px 10px 10px 40px;
    background-color: #FFF;
    -webkit-box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.15);
    box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L1 5L5 1' stroke='%233E3E3E' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 20px center;
    margin-top: 20px;
}

.project-detail__info h3 {
    font-family: "Montserrat", "montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: #3E3E3E;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 0;
}

.project-detail__info .container {
    padding: 0;
}

.news-detail h3 {
    padding-left: 0;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 14px;
}

.news-detail ul li {
    margin-left: 20px;
}

.news-detail ul li:before {
    margin-right: 10px;
    margin-left: -20px;
}

.projects__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.projects__item-info-label {
    width: 50%;
}

.projects__item-info-value {
    width: 50%;
    text-align: right;
}

.projects__item-preview {
    padding-right: 30px !important;
}

.projects__item-preview,
.projects__item-content {
    margin-top: 20px;
}

.slick-control {
    position: absolute;
    width: 15px;
    height: 25px;
    top: 50%;
    z-index: 10;
    cursor: pointer;
}

.slick-control svg {
    width: 15px;
    height: 25px;
    fill: none;
    -webkit-filter: drop-shadow(-2px 2px 1px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(-2px 2px 1px rgba(0, 0, 0, 0.4));
}

.slick-control.prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    left: 20px;
}

.slick-control.next {
    right: 20px;
}

.projects__slider {
    position: relative;
}

.projects__slider-item {
    padding: 0;
}

.projects__slider-nav {
    margin-top: 20px;
    position: relative;
}

.projects__slider-nav__item {
    padding: 0 10px;
    cursor: pointer;
}

.projects__slider-nav .slick-control.prev {
    left: 20px;
}

.projects__slider-nav .slick-control.next {
    right: 20px;
}

.breadcrumb {
    display: -webkit-box;
    font-size: 12px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: -5px;
    margin-left: -10px;
    background: transparent;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
}

.breadcrumb__item {
    font-style: normal;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px 0 10px;
    white-space: normal;
    color: #3E3E3E !important;
}

.breadcrumb__item:before {
    content: "";
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4px;
    height: 1px;
    background: #3E3E3E;
}

.breadcrumb__item:first-child:before {
    display: none;
}

.element-desc__breadcrumbs.catalog .breadcrumb {
    margin-left: -24px;
}

.main-wrapper .header__bottom-phone {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #A9BACB;
}

.main-wrapper .header__bottom-email {
    display: none;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #A9BACB;
    margin-top: 8px;
}

.main-wrapper .header__bottom-email-icon {
    margin-right: 8px;
}

.main-wrapper .header__bottom-email-icon svg {
    width: 21px;
    height: 14px;
}

.main-wrapper .header__bottom-geo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    padding: 7px 15px;
    color: #fff;
    margin: 16px 0 10px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-wrapper .header__bottom-geo svg {
    width: 21px;
    height: 14px;
}

.main-wrapper .header__bottom-geo i {
    margin-right: 5px;
}

.main-wrapper .header__bottom-geo u {
    text-decoration: none;
}

.main-wrapper__social-icon--vk svg {
    width: 23px;
    height: 17px;
}

.main-wrapper__social-icon--ok svg {
    width: 15px;
    height: 17px;
}

.main-wrapper__social-icon--tg svg {
    width: 25px;
    height: 17px;
}

.main-wrapper__social-icon--rt svg {
    width: 25px;
    height: 15px;
}

.main-wrapper__sidebar-search input[type=text] {
    border-radius: 2px 0 0 2px;
    background: #fff;
    padding: 6px 15px;
    color: #00254A;
}

.main-wrapper__sidebar-search input::-webkit-input-placeholder {
    color: #444444;
    font-weight: 400;
}

.main-wrapper__sidebar-search button[type=submit] {
    border-radius: 0 2px 2px 0;
}

.main-wrapper__sidebar-socials {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.main-wrapper__sidebar-partner {
    margin-top: -20px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #FFA500;
    text-transform: uppercase;
}

.main-wrapper__sidebar-partner-geo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 10px 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    text-decoration: none;
}

.main-wrapper__sidebar-partnerbtn {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 13px;
    padding: 9px 15px 9px 42px;
    text-align: center;
    line-height: 17px;
    position: relative;
}

.main-wrapper__sidebar-partnerbtn:before {
    content: " ";
    background-image: url("data:image/svg+xml, %3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='13.1875' width='3.75' height='6.5625' rx='1.875' fill='%23FFA500'/%3E%3Crect x='12.25' y='10.375' width='3.75' height='9.375' rx='1.875' fill='%23FFA500'/%3E%3Crect x='6.625' y='6.625' width='3.75' height='13.125' rx='1.875' fill='%23FFA500'/%3E%3Cpath d='M1 6.625L8.5 1L16 6.625' stroke='%23FFA500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 15px;
    height: 16px;
    position: absolute;
    left: 58px;
}

.main-wrapper__sidebar-lkbtn {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    text-decoration: none;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 13px;
    padding: 9px 15px 9px 42px;
    text-align: center;
    line-height: 17px;
    position: relative;
}

.main-wrapper__sidebar-lkbtn:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.48182 15.8891C5.70899 15.8891 3.93616 15.8938 2.164 15.8878C1.22707 15.8844 0.595932 15.3585 0.546088 14.5309C0.532617 14.3133 0.573705 14.0817 0.639041 13.8716C0.969089 12.8022 1.31193 11.7362 1.65748 10.6716C2.1027 9.2992 3.37844 8.65611 4.75723 9.11402C6.5853 9.72075 8.40999 9.71941 10.2374 9.11334C11.6101 8.65745 12.8899 9.30122 13.3371 10.6743C13.68 11.7282 14.0147 12.7841 14.3495 13.8406C14.7112 14.9807 14.0707 15.879 12.8683 15.8871C11.0733 15.8992 9.27822 15.8904 7.48316 15.8904L7.48182 15.8891Z' fill='%23FFA500'/%3E%3Cpath d='M7.48316 8.19071C5.45101 8.17994 3.82973 6.55098 3.83579 4.52472C3.84186 2.49711 5.47189 0.872192 7.5 0.872192C9.54159 0.872192 11.179 2.52 11.1635 4.55771C11.1487 6.58667 9.5133 8.20081 7.48316 8.19004V8.19071Z' fill='%23FFA500'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 16px;
    position: absolute;
    left: 42px;
}

.main-wrapper__sidebar-partner-geo a {
    width: 100%;
    text-align: center;
    padding: 7px 15px;
    font-size: 13px;
    font-weight: 600;
}

.main-wrapper__sidebar-privacy {
    display: block;
    margin-top: -5px;
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 400;
}

.main-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.partners-slider .heading-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #3E3E3E;
    padding: 0;
    margin: 0 0 16px 0;
    border: 0;
}

.partners-slider .partners__item {
    max-width: 130px;
}

.calc-form-redesign ::-webkit-input-placeholder,
.callback-redesign ::-webkit-input-placeholder {
    color: #999999;
}

.calc-form-redesign ::-moz-placeholder,
.callback-redesign ::-moz-placeholder {
    color: #999999;
}

.calc-form-redesign :-ms-input-placeholder,
.callback-redesign :-ms-input-placeholder {
    color: #999999;
}

.calc-form-redesign ::-ms-input-placeholder,
.callback-redesign ::-ms-input-placeholder {
    color: #999999;
}

.calc-form-redesign ::placeholder,
.callback-redesign ::placeholder {
    color: #999999;
}

.calc-form-redesign .form__block,
.callback-redesign .form__block {
    margin-top: 40px;
    padding: 20px;
    background: #FFFFFF !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.calc-form-redesign .heading-title,
.callback-redesign .heading-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #FFA500;
    padding: 0;
    margin: 0 0 16px 0;
    border: 0;
    text-align: center;
}

.calc-form-redesign .form__wrapper,
.callback-redesign .form__wrapper {
    padding: 0;
}

.calc-form-redesign input,
.calc-form-redesign textarea,
.callback-redesign input,
.callback-redesign textarea {
    background: #F4F4F4;
    border-radius: 2px;
    border: solid 1px #F4F4F4;
    font-size: 14px;
    line-height: 22px;
    padding: 10px;
}

.calc-form-redesign textarea,
.callback-redesign textarea {
    height: 70px;
}

.calc-form-redesign .form__field.file__field,
.callback-redesign .form__field.file__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
}

.calc-form-redesign .form__field.file__field-upload,
.callback-redesign .form__field.file__field-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
}

.calc-form-redesign .form__field.file__field .file__btn,
.callback-redesign .form__field.file__field .file__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #3E3E3E;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
}

.calc-form-redesign .form__field.file__field label,
.callback-redesign .form__field.file__field label {
    left: auto;
    top: auto;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.calc-form-redesign .form__field.file__field label svg,
.callback-redesign .form__field.file__field label svg {
    margin: 0 10px 0 0;
}

.calc-form-redesign .form__field.file__field .note,
.callback-redesign .form__field.file__field .note {
    padding: 0;
    margin: 0;
    color: #999999;
    line-height: 17px;
    font-size: 14px;
}

.calc-form-redesign .form__agreement,
.callback-redesign .form__agreement {
    font-size: 14px;
    font-weight: normal;
    line-height: 17.5px;
    text-align: center;
    padding: 0;
    color: #999999;
}

.calc-form-redesign .form__agreement a,
.callback-redesign .form__agreement a {
    color: #FFA500;
    text-decoration: underline;
}

.calc-form-redesign .form__agreement a:hover,
.callback-redesign .form__agreement a:hover {
    text-decoration: none;
}

.calc-form-redesign .form__submit,
.callback-redesign .form__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 10px;
}

.calc-form-redesign button[type=submit].btn.btn__submit,
.callback-redesign button[type=submit].btn.btn__submit {
    background: orange;
    color: #fff;
    border-radius: 4px;
    margin-top: 10px;
    white-space: nowrap;
    width: 100%;
    font-size: 12px;
}

.calc-form-redesign button[type=submit].btn.btn__submit:before,
.callback-redesign button[type=submit].btn.btn__submit:before {
    display: none;
}

.calc-form-redesign button[type=submit].btn.btn__submit:hover,
.callback-redesign button[type=submit].btn.btn__submit:hover {
    background: #fa8022;
}

.calc-form-redesign button[type=submit] .btn__text,
.callback-redesign button[type=submit] .btn__text {
    height: auto;
    font-size: 14px;
    text-transform: lowercase;
    margin: 0 10px;
    color: #fff;
    border-radius: 4px;
    padding: 9px 20px;
}

.callback-redesign .row:nth-child(4) .form__field {
    margin-bottom: 10px;
}

.callback-redesign p:last-child {
    margin: 0;
    padding: 0;
}

.callback-redesign p:last-child a {
    color: #999999 !important;
    font-weight: 600 !important;
}

.main-content-container .subsection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-content-container .subsection__item {
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    position: relative;
}

.main-content-container .subsection__item-title {
    border: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    padding: 0;
    margin: 10px;
    color: #3E3E3E;
    text-transform: uppercase;
    height: auto;
    min-height: 44px;
}

.main-content-container .subsection__item-descr {
    padding: 0 10px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.main-content-container .subsection__item-date {
    padding-left: 10px;
}

.main-content-container .subsection__item-onward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 6px;
    color: #FFA500;
    font-size: 13px;
}

.main-content-container .subsection__item-buttons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 10px;
    border-radius: 4px;
}

.subtitle-heading {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #3E3E3E;
}

.main__about {
    margin-bottom: 0;
}

.main__about h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #3E3E3E;
    padding: 0;
    margin-bottom: 10px;
}

.main__about .heading-subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #3E3E3E;
    padding: 0;
}

.main-areas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -5px !important;
    margin-top: 20px !important;
    padding: 5px 5px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: auto;
    -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
    scrollbar-width: none;
  /* for Firefox */
    overflow-x: scroll;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-areas::-webkit-scrollbar {
    display: none;
}

.main-areas__item:nth-child(2) .main-areas__icon svg {
    margin-top: 4px;
}

.main-areas__item:nth-child(2) .main-areas__title {
    margin-top: -4px;
}

.main-areas__item:nth-child(3) .main-areas__icon svg {
    margin-top: 2px;
}

.main-areas__item:nth-child(3) .main-areas__title {
    margin-top: -2px;
}

.main-areas__item {
    width: 100%;
    padding: 0 5px;
    margin-bottom: 20px;
}

.main-areas__content {
    height: 100%;
    padding: 35px 14px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.main-areas__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-areas__icon svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    width: 50px;
}

.main-areas__title {
    text-transform: uppercase;
    padding: 28px 0 14px 0;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    color: #FFA500;
}

.main-areas__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-areas__list a {
    display: block;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 16px;
    color: black;
}

.main-areas__list a:hover {
    color: #FFA500;
}

.main-areas__list a:last-child {
    margin-bottom: 0;
}

.main-areas-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -5px !important;
    margin-top: 20px !important;
    padding: 5px 5px !important;
}

.main-areas-adv h1 {
    padding: 0;
    margin: 0 0 50px 0;
    font-size: 26px;
    font-weight: 600;
    line-height: 123%;
    text-align: center;
}

.main-areas-adv__item-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 0 5px;
    margin-bottom: 28px;
}

.main-areas-adv__item-adv-img img {
    height: 48px;
}

.main-areas-adv__item-adv-title {
    font-weight: bold;
    margin: 8px 0;
}

.main-areas-adv__item-adv-text {
    font-size: 13px !important;
}

.main-list-text {
    margin-top: 10px;
    padding: 10px;
}

.main-list-text ul {
    list-style: none;
}

.main-list-text ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #3E3E3E;
    line-height: 31px;
}

.main-list-text ul li:before {
    content: "";
    display: none;
}

.main-list-text ul li:after {
    content: "•";
    position: absolute;
    left: 0;
}

.objects {
    padding-top: 20px;
}

.objects__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.objects__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
}

.objects__image {
    cursor: pointer;
}

.objects__title {
    color: #3E3E3E;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.objects__place {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #3E3E3E;
}

.objects__place i {
    color: #FFA500;
    margin-right: 8px;
    font-size: 18px;
}

.objects__partner {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.objects__partner i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 20px;
    background: url("images/partner-ico.png") no-repeat center;
    margin-right: 8px;
}

.objects__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.btn__moreobjects {
    font-size: 14px;
    text-transform: lowercase;
    font-weight: normal;
    padding: 9px 60px;
    margin: 0 auto;
    border-radius: 20px;
}

.btn__moreobjects:before {
    color: #fff;
    background: orange;
}

.btn__moreobjects:hover {
    color: #fff;
}

.btn__moreobjects:hover:before {
    background: #fa8022;
}

.btn__moreobjects .btn__text {
    color: #fff;
    padding: 0;
}

.objects-index-page {
    margin-top: 10px;
}

.objects-index-page h1 {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #3E3E3E;
    padding: 0;
}

.objects-index-page .objects {
    padding-top: 0;
}

.v2 h1,
.v2 section {
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.v2 h1.heading,
.v2 section.heading {
    margin-top: 0;
    margin-bottom: 8px;
}

.v2 h1,
.v2 .h1 {
    font-family: montserrat, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: #3E3E3E;
}

.left-adv-promo-vetv {
    margin: 5px 0 0 0;
    width: 60px;
    float: left !important;
    height: auto;
}

.right-adv-promo-vetv {
    float: right !important;
    width: 60px;
    margin: 5px 0 0 0;
    text-align: right;
    height: auto;
}

.left-adv-promo-vetv img {
    width: 60px;
}

.right-adv-promo-vetv img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 60px;
}

.adv-promo-text {
    margin: 20px 20px 10px 20px;
    height: auto;
    text-align: center !important;
}

.carousel__button.is-close:hover {
    background: none;
}

h2.element-brands__heading {
    padding-left: 0;
}

.bx-pag-next,
.bx-pag-prev {
    display: none !important;
}

.header__bottom-callback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 100%;
    border: solid 1px #FA8022;
    background: orange;
    border-radius: 30px;
    padding: 8px 15px;
    height: 32px;
    color: #fff;
    margin: 6px 0 10px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.header__bottom-callback:hover {
    background: #FA8022;
}

.header__bottom-callback i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 600;
}

label[for=agree-popup] {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.header__bottom-geo,
.header__bottom-callback,
.header__bottom-phone {
    display: none !important;
}

.tth-table {
    width: 100%;
    border: none;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.tth-table th {
    font-weight: bold;
    text-align: left;
    border: none;
    padding: 10px 15px;
    background: #d8d8d8;
    font-size: 14px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.tth-table td {
    text-align: left;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px 15px;
    font-size: 14px;
    vertical-align: top;
}

.tth-table td:first-child {
    border-left: none;
}

.tth-table td:last-child {
    border-right: none;
}

.tth-table tr:nth-child(even) {
    background: #f3f3f3;
}

.slick-slider {
    display: none;
}

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

.tzink-form-text {
    color: #3E3E3E;
}

.tzinkovanie .fub {
    font-size: 16px;
    color: #3E3E3E;
    text-transform: uppercase;
}

.tzinkovanie h3 {
    padding-left: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    text-transform: uppercase;
    color: #3E3E3E;
}

.tzinkovanie p,
.tzinkovanie li {
    color: #3E3E3E;
}

.tzinkovanie .heading-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    padding-left: 0;
    border-left: none;
}

.tzinkovanie .tuo {
    color: #FFA500;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
}

.tzinkovanie__block-b {
    border-left: solid 18px #FFA500;
    padding: 10px;
    margin: 0 -10px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: #3E3E3E;
    margin-top: 30px;
}

.tzinkovanie__block-b span {
    color: #FFA500;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
}

.tzinkovanie__block-b p {
    font-weight: 600;
    font-size: 16px;
    line-height: 25.6px;
}

.tzinkovanie__advant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -5px;
    padding: 5px 0;
    margin-top: 40px;
}

.tzinkovanie__advant-item {
    min-width: 268px;
    padding: 0 10px;
}

.tzinkovanie__advant-item__content {
    height: 100%;
    padding: 35px 14px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.tzinkovanie__advant-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 26px;
}

.tzinkovanie__advant-plus svg {
    width: 37px;
    height: 34px;
}

.tzinkovanie__advant-title {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19.5px;
    margin-bottom: 20px;
    color: #3E3E3E;
}

.tzinkovanie__advant-text {
    font-size: 14px;
    color: #3E3E3E;
}

.tzinkovanie__usage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -5px;
    padding: 5px 0;
}

.tzinkovanie__usage-item {
    min-width: 275px;
    padding: 0 5px;
}

.tzinkovanie__usage-item__content {
    height: 100%;
    padding: 35px 14px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.tzinkovanie__usage-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.tzinkovanie__usage-title {
    text-transform: uppercase;
    text-align: left;
    color: #3E3E3E;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.tzinkovanie__order {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie__order-text {
    color: #3E3E3E;
}

.tzinkovanie__order-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 10px;
    background: #003262;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    margin-left: -10px;
    margin-right: -10px;
}

.tzinkovanie__order-head {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
}

.tzinkovanie__order-price {
    text-align: center;
    text-transform: uppercase;
    color: #FFA500;
    font-weight: 600;
    font-size: 30px;
    line-height: 49px;
    margin: 10px 0;
}

.tzinkovanie__order button {
    background: #FFA500;
    border-radius: 2px;
    border: solid 1px #FFA500;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

.tzinkovanie__order button:hover {
    background: #003262;
    color: #fff;
}

.tzinkovanie__order button:active {
    top: 1px;
}

.tzinkovanie__step {
    margin-bottom: 30px;
    border-bottom: 1px solid #BABABA;
    padding-bottom: 30px;
}

.tzinkovanie__step span {
    color: #FFA500;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    text-transform: uppercase;
    margin-right: 10px;
    display: block;
}

.tzinkovanie__step b {
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
}

.tzinkovanie__step p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    margin-top: 0;
    padding-top: 0;
    color: #3E3E3E;
}

.tzinkovanie .docs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .docs-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 18px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #FFA500;
}

.tzinkovanie .docs-list__item:last-child {
    border-bottom: none;
}

.tzinkovanie .docs-list__doc {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 500;
}

.tzinkovanie .docs-list__size {
    padding: 0 30px;
    font-weight: 400;
}

.tzinkovanie .docs-list__download {
    width: 30px;
    height: 30px;
}

.tzinkovanie .docs-list__download svg {
    width: inherit;
    height: inherit;
}

.tzinkovanie .bottom-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 90px;
}

.tzinkovanie .bottom-contacts__info {
    background: #EBEBEB;
    width: 100%;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .bottom-contacts__info a {
    text-decoration: none;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #003262;
}

.tzinkovanie .bottom-contacts__info span {
    color: #858585;
    font-size: 14px;
    margin-top: 3px;
    margin-bottom: 30px;
}

.tzinkovanie .bottom-contacts__info div {
    color: #3E3E3E;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}

.tzinkovanie .bottom-contacts__map {
    width: 100%;
    min-height: 300px;
    height: 300px;
}

.tzinkovanie .calc-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 50px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.tzinkovanie .calc-form .form__field-upload {
    position: relative;
}

.tzinkovanie .calc-form .form__field-upload .file__btn {
    cursor: pointer;
}

.tzinkovanie .calc-form__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .calc-form__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .calc-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tzinkovanie .calc-form__group input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tzinkovanie .calc-form__group input:nth-child(1) {
    margin-right: 10px;
}

.tzinkovanie .calc-form__group input:nth-child(2) {
    margin-left: 10px;
}

.tzinkovanie .calc-form__title {
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    line-height: 29px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #3E3E3E;
}

.tzinkovanie .calc-form__text {
    margin-bottom: 40px;
    line-height: 26px;
}

.tzinkovanie .calc-form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .calc-form__file {
    width: 100%;
}

.tzinkovanie .calc-form__control {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.tzinkovanie .calc-form__control span {
    display: none;
}

.tzinkovanie .calc-form__control p {
    font-size: 14px;
}

.tzinkovanie .calc-form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tzinkovanie .calc-form form {
    width: 100%;
}

.tzinkovanie .calc-form input[type=text],
.tzinkovanie .calc-form input[type=email],
.tzinkovanie .calc-form input[type=tel],
.tzinkovanie .calc-form textarea {
    border: none;
    background: #F4F4F4;
    margin-bottom: 20px;
    width: 100%;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 400;
}

.tzinkovanie .calc-form textarea {
    height: 100%;
}

.tzinkovanie .calc-form input[type=submit] {
    background: orange;
    color: #fff;
    padding: 9px 20px;
    text-transform: lowercase;
    font-weight: normal;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    max-height: 39px;
    line-height: 100%;
}

.tzinkovanie .calc-form input[type=submit]:hover {
    background: #FA8022;
}

.tzinkovanie .calc-form .file__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #3E3E3E;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 0;
}

.tzinkovanie .calc-form .file__field input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
}

.tzinkovanie .calc-form .file__field label {
    left: auto;
    top: auto;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    background: transparent;
    color: #3E3E3E;
}

.tzinkovanie .calc-form .file__field label svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 10px 0 0;
}

.tzinkovanie .calc-form .file__field__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #3E3E3E;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.tzinkovanie .calc-form ::-webkit-input-placeholder {
    color: #999999;
}

.tzinkovanie .calc-form ::-moz-placeholder {
    color: #999999;
}

.tzinkovanie .calc-form :-ms-input-placeholder {
    color: #999999;
}

.tzinkovanie .calc-form ::-ms-input-placeholder {
    color: #999999;
}

.tzinkovanie .calc-form ::placeholder {
    color: #999999;
}

.tzinkovanie .tzink-slider {
    margin: 0 -5px;
}

.tzinkovanie .tzink-slider .tzink-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px;
}

.tzinkovanie .tzink-slider .tzink-slider__item.video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.tzinkovanie .video {
    max-width: 1000px;
    margin: 0 auto 20px;
}

.tzinkovanie .video-wp,
.tzinkovanie .video-wrp {
    position: relative;
    padding-top: 56.25%;
}

.tzinkovanie .video-wp iframe,
.tzinkovanie .video-wrp iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
}

.object-detail {
    margin-top: 16px;
}

.object-detail__category a {
    color: #FFA500;
    text-decoration: none !important;
}

.object-detail__category a:hover {
    text-decoration: underline !important;
}

.object-detail__title h1 {
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    margin: 18px 0;
}

.object-detail__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.object-detail__text {
    width: 100%;
    margin-right: 0;
    line-height: 24px;
}

.object-detail__city {
    margin-bottom: 18px;
}

.object-detail__city i {
    color: #FFA500;
    margin-right: 8px;
    font-size: 18px;
}

.object-detail__props {
    margin-left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.object-detail__prop-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 10px 0;
    border-bottom: solid 1px #FFA500;
    line-height: 22px;
}

.object-detail__prop-title {
    width: 70%;
    font-weight: 500;
}

.object-detail__prop-value {
    width: 30%;
    text-align: right;
}

/** Sliders */

.object-slider__for {
    margin-bottom: 10px;
}

.object-slider__for-item {
    line-height: 1;
}

.object-slider__nav {
    margin: 0 -5px;
}

.object-slider__nav-item {
    margin: 0 5px;
    cursor: pointer;
}

.object-slider__nav-item img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.object-slider__nav-item.video {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.object-slider__nav-item.video .youtube-overlay {
    position: absolute;
    background-image: url("images/youtube-play-btn.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: rgba(41, 42, 45, 0);
}

.object-slider__nav-item.video .youtube-overlay.rutube {
    background-image: url("images/rt-play.png");
}

.object-slider__for {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.object-slider__nav {
    position: relative;
}

.object-slider__for .control.next,
.object-slider__for .control.prev,
.object-slider__nav .control.next,
.object-slider__nav .control.prev {
    width: 20px;
    height: 20px;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.object-slider__for .control.next svg,
.object-slider__for .control.prev svg,
.object-slider__nav .control.next svg,
.object-slider__nav .control.prev svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #ffffff;
}

.object-slider__for .control.prev,
.object-slider__nav .control.prev {
    right: 10px;
    left: auto;
}

.object-slider__for .control.next,
.object-slider__nav .control.next {
    left: 10px;
}

.object-slider__for .control.next svg,
.object-slider__nav .control.next svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.object-top__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    margin-top: 35px;
    padding-bottom: 10px;
}

.object-top__breadcrumbs {
    width: 100%;
}

.object-top__back {
    display: none;
}

.object-top__backbtn {
    padding: 14px 25px;
    background: #FFF;
    -webkit-box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.15);
    box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    white-space: nowrap;
    font-size: 14px;
}

.catalog-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
}

.section-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    border: 1px solid #e4e4e4;
    background: #fff;
    margin-bottom: 30px;
}

.section-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.section-item__image {
    width: 100%;
    line-height: 0;
    padding: 10px;
}

.section-item__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
}

.section-item__title {
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}

.section-item__descr {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
}

.section-item__descr h2 {
    padding-left: 0;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
}

.section-item__descr b {
    font-weight: 500;
}

.section-item__descr li {
    margin-bottom: 6px;
}

.section-item__price {
    padding-left: 16px;
    border-left: solid 3px #FFA500;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}

.section-item__price span {
    font-weight: 600;
}

.section-item__opts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.section-item__order {
    background: #4b91e1;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    position: relative;
}

.section-item__order:hover {
    background: #032D53;
}

.section-item__order:active {
    top: 1px;
}

.element-icons {
    width: 100%;
    color: #3e3e3e;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 30px;
}

.element-icons__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.element-icons__item {
    width: 100%;
    padding: 30px;
    text-align: center;
    border-bottom: 1px solid #ffa500;
}

.element-icons__item:last-child {
    border-right: 0;
    border-bottom: 0;
}

.element-icons__icon {
    line-height: 0;
    display: block;
    fill: #ffa500;
}

.element-icons__icon svg {
    width: 36px;
    height: 33px;
}

.about .element-icons__icon {
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    color: #00649E;
    background: #001831;
}

.element-icons__text {
    font-size: 11px;
    font-weight: 500;
    display: block;
    margin-top: 16px;
    text-transform: uppercase;
}

.about .element-icons__text {
    text-transform: lowercase;
}

.element-icons__items.as-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.element-icons__items.as-slider .element-icons__item {
    border-bottom: none;
}

.element-icons__items.as-slider .control.next,
.element-icons__items.as-slider .control.prev {
    width: 20px;
    height: 20px;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.element-icons__items.as-slider .control.next svg,
.element-icons__items.as-slider .control.prev svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke: #FEA400;
}

.element-icons__items.as-slider .control.prev {
    right: 10px;
    left: auto;
}

.element-icons__items.as-slider .control.next {
    left: 10px;
}

.element-icons__items.as-slider .control.next svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.element-desc {
    position: relative;
    margin-top: 32px;
}

.element-desc__breadcrumbs {
    margin-top: 25px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: block;
    color: #3e3e3e;
    font-size: 14px !important;
    font-family: "montserrat", sans-serif !important;
}

.element-desc__breadcrumbs a {
    font-family: "montserrat", sans-serif !important;
    font-size: 14px !important;
    color: #3e3e3e;
}

.element-desc .bx-breadcrumb-item span {
    font-family: "montserrat", sans-serif !important;
    font-size: 14px !important;
    color: #3e3e3e;
}

.element-desc .bx-breadcrumb-item a i {
    font-family: "montserrat", sans-serif !important;
    font-size: 14px !important;
    color: #3e3e3e;
}

.element-desc__heading {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-desc__text {
    font-size: 16px;
    font-weight: 400;
    margin-top: 13px;
    color: #3e3e3e;
}

.element-desc__text p a {
    text-decoration: underline;
}

.element-desc__text p a:hover {
    text-decoration: none;
}

.element-desc__pdf {
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 300px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px 21px;
    text-align: center;
    text-transform: uppercase;
    color: #3e3e3e;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.element-desc__pdf:hover {
    color: #ffa500;
}

.element-desc__pdf-icon {
    line-height: 0;
    display: block;
    fill: #ffa500;
}

.element-desc__pdf-icon svg {
    width: 27px;
    height: 27px;
}

.element-desc__pdf-desc {
    font-size: 12px;
    font-weight: 600;
    display: block;
    margin-left: 21px;
    text-align: left;
}

.element-desc__pdf-desc br {
    display: block;
}

.element-desc .element-calc-button {
    height: auto;
    font-size: 14px;
    text-transform: lowercase;
    margin: 0 10px;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 9px 20px;
    background: #FFA500;
    position: relative;
}

.element-desc .element-calc-button:hover {
    background: #FA8022;
    color: #fff;
}

.element-desc .element-calc-button:active {
    top: 1px;
}

.element-desc .video {
    max-width: 100% !important;
}

.element-desc .video .video-wp,
.element-desc .video .video-wrp {
    position: relative;
    padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%) !important;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.element-desc .video .video-wp iframe,
.element-desc .video .video-wp object,
.element-desc .video .video-wp embed,
.element-desc .video .video-wrp iframe,
.element-desc .video .video-wrp object,
.element-desc .video .video-wrp embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.element-desc .video {
    max-width: 100% !important;
}

.element-desc .video .video-wp,
.element-desc .video .video-wrp {
    position: relative;
    padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%) !important;
    height: 0;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.element-params {
    margin-top: 48px;
}

.element-params__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 27px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-params__items {
    margin: -20px 0;
}

.element-params__item {
    font-size: 16px;
    padding: 20px 0;
    color: #3e3e3e;
    border-bottom: 1px solid #ffa500;
}

.element-params__item:last-child {
    border-bottom: 0;
}

.element-params__name {
    font-weight: 500;
}

.element-params__value {
    font-weight: 400;
    margin-top: 5px;
}

.element-complect {
    width: 100%;
    margin-top: 48px;
}

.element-complect__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-complect__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -5px;
    padding: 5px 0;
}

.element-complect__item {
    min-width: 275px;
    padding: 0 5px;
}

.element-complect__content {
    height: 100%;
    padding: 35px 14px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.element-complect__name {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center;
    color: #ffa500;
}

.element-complect ul {
    color: #3e3e3e;
}

.element-complect ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
}

.element-complect ul li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M19.6233 0.0377974C19.363 0.125949 19.1018 0.298991 18.9095 0.510708C18.7992 0.632133 17.0842 2.79516 15.0982 5.31741C9.45161 12.4889 8.71657 13.4183 8.68059 13.4322C8.66201 13.4394 7.68356 12.5867 6.5062 11.5373C4.95012 10.1504 4.30288 9.60413 4.13608 9.53707C3.98385 9.47583 3.78307 9.44581 3.53992 9.44785C3.18124 9.45091 3.02158 9.50217 2.66711 9.7281C2.6038 9.76841 2.03433 10.4303 1.40166 11.1989C0.615574 12.1539 0.211436 12.6863 0.125544 12.8804C-0.109938 13.4123 -0.00620279 14.1305 0.37007 14.5729C0.611957 14.8574 8.38556 21.7514 8.58487 21.8583C8.89696 22.0256 9.44545 22.0481 9.79728 21.908C9.94516 21.8491 10.1479 21.7265 10.248 21.6355C10.4263 21.4732 23.5314 4.87722 23.7573 4.52762C23.8207 4.42953 23.9086 4.20232 23.9526 4.02266C24.0898 3.46307 23.926 2.90344 23.5015 2.48158C23.0818 2.06437 20.9033 0.239374 20.6988 0.133541C20.4632 0.0116575 19.8594 -0.0420996 19.6233 0.0377974Z' fill='%23ffa500'/%3E%3C/svg%3E");
    width: 17px;
    height: 16px;
    margin-right: 14px;
    background: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.element-docs {
    margin-top: 48px;
}

.element-docs__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 27px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-docs__heading.release-object {
    margin-bottom: 16px;
}

.element-docs__items {
    margin: -20px 0;
}

.element-docs__item {
    font-size: 16px;
    position: relative;
    padding: 13px 0;
    color: #3e3e3e;
    border-bottom: 1px solid #ffa500;
}

.element-docs__item:last-child {
    border-bottom: 0;
}

.element-docs__name {
    font-weight: 500;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.element-docs__size {
    font-weight: 400px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 12px;
}

.element-docs__download {
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.element-docs__download svg {
    width: 18px;
    height: 18px;
}

.element-objects {
    width: 100%;
    margin-top: 48px;
}

.element-objects__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-objects__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -15px -28px;
}

.element-objects__item {
    width: 100%;
    margin-bottom: 28px;
    padding: 0 15px;
}

.element-objects__img {
    line-height: 0;
    display: block;
    overflow: hidden;
    max-width: 100%;
    border-radius: 2px;
}

.element-objects__name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-top: 8px;
    color: #3e3e3e !important;
}

.element-objects__name:hover {
    color: #ffa500;
}

.element-objects__city {
    font-size: 14px;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
    color: #3e3e3e;
    fill: #ffa500;
}

.element-objects__city svg {
    width: 14px;
    height: 18px;
    margin-right: 7px;
}

.element-objects__footer {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.element-objects__footer .btn {
    font-size: 16px;
    font-weight: normal;
    width: auto;
    margin: 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9px 20px;
    text-align: center;
    text-transform: lowercase;
    color: #fff;
    background: orange;
    border-radius: 4px;
}

.element-objects__footer .btn__text {
    padding: 0;
}

.element-objects__footer .btn:before {
    display: none;
}

.element-objects__footer .btn:hover {
    background: #fa8022;
    color: #fff;
}

.element-brands {
    width: 100%;
    margin-top: 48px;
}

.element-brands__heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 19px;
    text-transform: uppercase;
    color: #3e3e3e;
}

.element-brands .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.element-brands__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    padding: 10px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.element-brands__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.subsection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subsection__list .price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.subsection__list .price-group .price-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
}

.subsection__list .price-group .price-mini span {
    margin-right: 6px;
    margin-left: 6px;
}

.subsection__list .price-group button {
    background: #4b91e1;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
    border: none;
}

.subsection__item {
    width: 100%;
    padding: 1px 1px 12px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.subsection__item:hover {
    background: #fff6e5;
}

.subsection__item:hover .subsection__item-title {
    color: #00254a;
}

.subsection__item-img img {
    display: block;
}

.subsection__item-title {
    font-weight: 700;
    font-size: 18px;
    margin: 15px 0;
    padding-left: 10px;
    color: #00254a;
    line-height: 1;
    border-left: 10px solid orange;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.subsection__item-descr .price-mini small:first-child {
    margin-right: 6px;
}

.subsection__item-descr .price-mini small:last-child {
    margin-left: 4px;
}

.subsection__item-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subsection__item-buttons span {
    background: orange;
    text-align: center;
    overflow: hidden;
    position: relative;
    margin: 0 10px;
    color: #fff;
    padding: 0 20px;
    border-radius: 4px;
}

.subsection__item-buttons span:hover:before {
    background: #fa8022;
}

.subsection__item-buttons span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
}

.subsection__item-buttons span:hover:before {
    left: 0;
}

.section-bottom-text {
    margin-top: -50px;
}

.section-bottom-text a {
    text-decoration: underline;
}

.section-bottom-text a:hover {
    text-decoration: none;
}

.newadv span {
    height: auto !important;
}

.main__top-slider .slick-dots {
    bottom: 4px;
}

.main__top-slider .slick-dots button {
    display: none;
}

.main__top-slider .slick-dots li {
    margin: 0 8px;
}

.main__top-slider .slick-dots li:before {
    border-radius: 100%;
    background: #fff;
    width: 7px;
    height: 7px;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
}

.main__top-slider .slick-dots li.slick-active:before {
    background: orange;
}

.main-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-catalog__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin-bottom: 30px;
}

.main-catalog__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-catalog__image img {
    -o-object-fit: cover;
    object-fit: cover;
}

.container .main-catalog__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    color: #000 !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 123%;
}

.main-catalog__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.container .main-catalog__text a {
    color: #000 !important;
    text-decoration: underline;
}

.container .main-catalog__text a:hover {
    text-decoration: none !important;
}

.container .main-catalog__text ul {
    list-style: initial;
    margin-left: 2px;
}

.container .main-catalog__text li {
    list-style: initial;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.container .main-catalog__text li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #808083;
    display: inline-block;
    margin-right: 8px;
}

.main-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #000 !important;
}

.main-blocks a {
    color: #000;
    text-decoration: none !important;
}

.main-blocks a:hover {
    color: #000;
    text-decoration: none !important;
}

.main-blocks__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 1px solid #BFBFBF;
}

.main-blocks__item:last-child {
    border-bottom: none;
}

.main-blocks__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.main-blocks__image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.main-blocks__title:hover {
    text-decoration: underline !important;
}

.container .main-blocks__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    color: #000 !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 123%;
}

.main-blocks__descr {
    text-decoration: none !important;
    color: #000 !important;
}

.main-blocks__descr p {
    display: inline;
}

.main-blocks__descr:hover {
    text-decoration: none !important;
    color: #000;
}

.main-blocks__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.container .main-blocks__text a {
    color: #000 !important;
    text-decoration: none;
}

.container .main-blocks__text a:hover {
    text-decoration: underline !important;
}

.container .main-blocks__text ul {
    list-style: initial;
    margin-left: 0;
}

.container .main-blocks__text li {
    list-style: initial;
    font-size: 16px;
}

.container .main-blocks__text li:before,
.container .main-blocks__text li:after {
    display: none;
}

.main-blocks__more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 5px;
}

.main-blocks__more span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    color: #00396F;
    font-size: 15px;
    text-decoration: none;
}

.main-blocks__more span:hover {
    text-decoration: underline;
}

.main-blocks__more:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "↓";
    color: #00396F;
    margin-left: 8px;
    font-size: 32px;
    font-weight: 400;
    margin-top: -3px;
    line-height: 100%;
}

.banner-ppu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-radius: 10px;
    background: url("/local/images/banner-ppu.jpg") 0 0 no-repeat;
    background-size: cover;
    overflow: hidden;
    margin-bottom: 30px;
}

.banner-ppu__cover {
    width: 100%;
    padding: 16px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 109, 213, 0)), to(rgb(3, 45, 83)));
    background: linear-gradient(270deg, rgba(0, 109, 213, 0) 0%, rgb(3, 45, 83) 100%);
}

.banner-ppu__text {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}

.banner-ppu__list {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}

.main-top-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main-top-slider.slick-initialized {
    visibility: visible;
}

.main-top-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0;
    padding: 0;
    height: 100%;
}

.main-top-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.main-top-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 90px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.main-top-slider .slick-dots > li {
    display: inline-block;
}

.main-top-slider .slick-dots > li:only-child {
    display: none;
}

.main-top-slider .slick-dots li {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}

.main-top-slider .slick-dots li.slick-active:before {
    background: #fff;
}

.main-top-slider .slick-dots li:before {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.main-top-slider .slick-dots li button {
    border: 2px solid #fff;
    background: transparent;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    outline: none;
    line-height: 0;
    font-size: 0;
    padding: 0;
    color: transparent;
    cursor: pointer;
}

.main-top-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.main-top-slider__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 24px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 150px;
}

.main-top-slider__image {
    position: absolute;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.main-top-slider__overlay {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 57, 111, 0.5)), color-stop(30%, rgba(0, 80, 156, 0.3)), to(rgba(0, 109, 213, 0)));
    background: linear-gradient(90deg, rgba(0, 57, 111, 0.5) 0%, rgba(0, 80, 156, 0.3) 30%, rgba(0, 109, 213, 0) 100%);
    display: none;
}

.main-top-slider__content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    z-index: 1;
}

.main-top-slider__content-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    z-index: 1;
}

.main-top-slider__content-small > span {
    padding: 0 10px;
    margin: 10px 10px 0 10px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    border-left: 2px solid #F7941D;
    line-height: 123%;
}

.main-top-slider__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    color: #fff;
}

.main-top-slider__blocks {
    display: none;
}

.main-top-slider__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    color: #fff;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px solid #F7941D;
    width: 100%;
}

.main-top-slider__name {
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.main-top-slider__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 24px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 123%;
}

.main-top-slider__value span {
    font-size: 28px;
    margin-right: 10px;
}

.main-top-slider__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%;
    width: 100%;
    background: transparent;
    margin-top: 6px;
}

.video-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    position: relative;
}

.video-block .slick-arrow {
    width: 48px;
    height: 48px;
}

.video-block .slick-arrow svg {
    fill: none;
    width: 100%;
    height: 100%;
}

.video-block .slick-arrow.next,
.video-block .slick-arrow.prev {
    top: 55%;
}

.video-block .slick-arrow.prev {
    left: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.video-block .slick-arrow.next {
    right: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.video-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 320px;
    height: 380px;
}

.video-block__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.video-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    width: 100%;
    margin-bottom: 3%;
}

.video-block__video {
    position: relative;
    padding-top: 30px;
    overflow: hidden;
    height: 300px;
    width: 100%;
    max-width: 100%;
}

.video-block__video iframe,
.video-block__video object,
.video-block__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#ya_map {
    width: 100%;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.contacts__city-list {
    position: relative;
    width: auto;
    height: 300px;
    max-height: 300px;
    overflow-y: scroll;
    background: #fff;
    padding: 20px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 10px;
}

.contacts__city-list::-webkit-scrollbar {
    width: 8px;
}

.contacts__city-list::-webkit-scrollbar-track {
    background: #F1F1F1;
}

.contacts__city-list::-webkit-scrollbar-thumb {
    background-color: #A8A8A8;
    border-radius: 8px;
    border: 3px solid #A8A8A8;
}

.contacts__city-item {
    text-transform: uppercase;
    padding: 6px 0;
    border-bottom: solid 1px #A3A3A3;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.contacts__city-item.current {
    font-weight: bold;
}

.contacts__city-detail {
    border-bottom: solid 1px #A3A3A3;
    padding-bottom: 20px;
    display: none;
}

.contacts__city-detail.open {
    display: block;
}

.contacts__city-detail .heading {
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 6px;
}

.contacts__city-detail .phone {
    font-weight: 600;
    line-height: 123%;
    color: #000;
    font-size: 22px;
}

.contacts__city-detail .email {
    font-weight: 500;
    color: #000;
    font-size: 14px;
    word-wrap: break-word;
}

.contacts__city-detail .address {
    font-weight: 500;
    color: #000;
    font-size: 14px;
}

.contacts__map-container {
    position: relative;
}

.search-page input[name=q] {
    width: 100%;
}

.search-page form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.types {
    padding-top: 0;
}

.types-sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.types-sections__item {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    padding: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.types-sections__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    font-family: Montserrat, montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #ffffff;
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #dbdbdb;
    color: #000;
}

.types-sections__item:hover span,
.types-sections__item.active span {
    background: rgb(239, 239, 239);
}

.types-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.types-list.small {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.types-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
    background: #fff;
    font-size: 14px;
    word-break: break-word;
}

.types-list__slider,
.types-list__slider-block {
    max-height: 343px;
    position: relative;
}

.types-list__slider .slick-dots,
.types-list__slider-block .slick-dots {
    bottom: 4px;
}

.types-list__slider .slick-dots button,
.types-list__slider-block .slick-dots button {
    display: none;
}

.types-list__slider .slick-dots li,
.types-list__slider-block .slick-dots li {
    margin: 0 8px;
}

.types-list__slider .slick-dots li:before,
.types-list__slider-block .slick-dots li:before {
    border-radius: 100%;
    background: #fff;
    width: 8px;
    height: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: solid 1px #ffa500;
}

.types-list__slider .slick-dots li.slick-active:before,
.types-list__slider-block .slick-dots li.slick-active:before {
    background: orange;
}

.types-list__data {
    background: #fff;
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.types-list__title {
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 600;
    display: block;
    margin-bottom: 16px;
    color: #000 !important;
    line-height: 32px;
}

.types-list__price {
    border-left: 3px solid #ffa500;
    padding-left: 10px;
    margin-bottom: 15px;
    font-size: 23px;
}

.types-list__price small {
    font-weight: normal;
}

.types-list__price span {
    font-weight: bold;
}

.types-list__tth b,
.types-list__tth i {
    display: block;
    font-size: 15px;
    font-weight: 500;
}

.types-list__tth i {
    margin-bottom: 8px;
    font-style: normal;
}

.types-list__tth b {
    color: #ffa500;
    font-size: 15px;
    font-weight: 700;
}

.types-list__tth.hidden-text {
    max-height: 170px;
    overflow: hidden;
}

.types-list__plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 31px;
    line-height: 31px;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.types-list__plan u {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.74);
    font-weight: 600;
}

.types-list__plan svg {
    height: 25px;
    width: 25px;
    fill: #ffa500;
}

.types-list__footer {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.types-list__order {
    margin-top: 30px;
    border: solid 3px #FEA500;
    background: #fff;
    color: #FEA500;
    font-weight: 600;
    font-size: 0.8em;
    padding: 14px;
    text-transform: uppercase;
    border-radius: 40px;
    cursor: pointer;
    position: relative;
    bottom: 0;
    white-space: break-spaces;
}

.types-list__order.detail {
    max-width: 500px;
}

.types-list__order:active {
    top: 1px;
    background: #FEA500;
    color: #fff !important;
}

.types-list__noimage {
    height: 343px;
}

.types .show-text {
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    text-align: left;
    background: rgba(255, 255, 255, 0.7);
    padding: 7px 30px 7px 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #000000;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.types .show-text:after {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.44556 0.46582L4.97638 4.935L0.507202 0.46582' stroke='black' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    width: 10px;
    height: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
}

.types .show-text:active {
    top: 1px;
}

h2.inline {
    padding: 0 !important;
    font-weight: 400;
}

.header__bottom-geo {
    position: relative;
    overflow-y: visible;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.header__bottom-geo__select {
    display: none;
    position: relative;
    z-index: 230;
    height: auto;
    width: 250px;
    margin-top: 15px;
    padding: 10px 10px;
    background: #fff;
    -webkit-box-shadow: 0 5px 8px 2px rgba(0, 0, 0, 0.06);
    box-shadow: 0 5px 8px 2px rgba(0, 0, 0, 0.06);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header__bottom-geo__select.is_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__bottom-geo__select:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    top: -10px;
    left: 47%;
}

.header__bottom-geo__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header__bottom-geo__capitals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header__bottom-geo__cities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 300px;
    overflow-y: scroll;
}

.header__bottom-geo__city {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header__bottom-geo__city:hover {
    color: orange;
}

.header__bottom-geo__search {
    width: 100%;
}

.header__bottom-geo__search input[type=text] {
    width: 100%;
}

.header__bottom-geo__confirm {
    display: none;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 230;
    height: auto;
    margin-top: 15px;
    padding: 10px 10px;
    background: #fff;
    -webkit-box-shadow: 0 5px 8px 2px rgba(0, 0, 0, 0.06);
    box-shadow: 0 5px 8px 2px rgba(0, 0, 0, 0.06);
    width: 250px;
}

.header__bottom-geo__confirm:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0;
    top: -10px;
    left: 47%;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
}

.header__bottom-geo__confirm.is_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__bottom-geo__confirm-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header__bottom-geo__confirm-buttons input[type=button] {
    width: auto;
}

.header__bottom-geo__confirm-buttons input[type=button]:first-child {
    margin-bottom: 10px;
}

.certs__index {
    padding-bottom: 0;
}

.certs__index-branch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.certs__index-branch-item {
    width: 100%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    padding: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: auto;
}

.certs__index-branch-item span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    padding: 10px;
    background: #ffffff;
    border-radius: 8px;
    font-weight: 500;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #dbdbdb;
}

.certs__index-branch-item:hover span,
.certs__index-branch-item.active span {
    background: #efefef;
}

.cert-list.hidden {
    display: none;
}

.cert-list__more {
    max-width: 220px;
    cursor: pointer;
    position: relative;
    margin: 0 auto 30px;
    font-size: 14px;
    font-weight: 400;
}

.cert-list__more:active {
    top: 1px;
}

.element-desc__heading2 {
    font-size: 28px;
    font-weight: 500;
    padding-left: 0;
    text-transform: uppercase;
    margin: 30px 0 20px 0;
}

.cert-list .element-desc__heading3 {
    font-weight: bold;
    font-size: 20px;
}

.catalog-element__certificates-block {
    padding: 20px 10px 20px 10px;
    background: #fff;
}

.catalog-element__certificates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding: 20px 0;
}

.catalog-element__certificate {
    margin-right: 20px;
    cursor: pointer;
}

.catalog-element__instructions-xml-block,
.catalog-element__certificates-xml-block {
    padding: 10px;
}

.catalog-element__certificates-xml,
.catalog-element__instructions-xml {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding: 4px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cert-list .catalog-element__certificates-xml,
.cert-list .catalog-element__instructions-xml {
    padding: 10px 0;
}

.catalog-element__instruction-xml,
.catalog-element__certificate-xml {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    width: 100%;
    margin-right: 20px;
    cursor: pointer;
    color: #3e3e3e !important;
}

.cert-list .catalog-element__instruction-xml,
.cert-list .catalog-element__certificate-xml {
    background: #E4E4E4;
    padding: 10px 10px 10px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cert-list .catalog-element__instruction-xml:hover div,
.cert-list .catalog-element__certificate-xml:hover div {
    background: #E2574C;
}

.catalog-element__instruction-xml span,
.catalog-element__certificate-xml span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: normal;
    padding-right: 20px;
}

.catalog-element__instruction-xml div,
.catalog-element__certificate-xml div {
    background: #9D9D9B;
    padding: 4px 20px;
    color: #fff;
    font-size: 12px;
}

.checkbox-field {
    font-size: 14px;
    color: gray;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 14px;
}

.checkbox-field input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox-field input[type=checkbox] + label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    color: #3E3E3E;
    font-weight: 400;
    font-size: 14px;
}

.checkbox-field input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 0;
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-color: #fff;
}

.checkbox-field input[type=checkbox]:checked + label::before {
    border-color: #C4C4C4;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2L6.07405 12L1.57405 7.5' stroke='%23FFA500' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.checkbox-field input[type=checkbox]:checked + label::before svg {
    fill: #fff;
}

.agree-row.calc label {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.agree-row.calc label:before {
    margin-top: 0;
}

.agree-row label {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.agree-row label:before {
    margin-top: 5px;
}

.agree-row label * {
    font-size: 13px;
}

.agree-row label a {
    color: #FFA500;
    text-decoration: underline;
}

.agree-row label a:hover {
    text-decoration: none;
}

.agree-row label div {
    text-align: left;
    line-height: 140%;
}

.agree-row label a {
    display: inline;
}

.agree-row a {
    display: inline-block;
}

[data-dubmit-btn]:disabled {
    background: #424242 !important;
}

[data-dubmit-btn]:disabled * {
    background: #424242 !important;
}

.article__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 30px;
}

.article__image {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article__image img {
    max-width: 100%;
}

.article__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.article__title {
    font-weight: bold;
}

/*
.articles {
    padding-top: 20px;

    &__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    &__item {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        width: 100%;

        @include breakpoint(md) {
            display: flex;
            width: calc(50% - 10px);
        }
    }
    &__image {
        cursor: pointer;
    }
    &__title {
        color: #3E3E3E;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;

    }
}
*/

.info-list {
    padding: 0 0 25px 0;
}

.info-list .info-item .title {
    font-weight: 700;
    color: #000;
    display: block;
    margin-bottom: 10px;
}

.info-list .info-item .anons {
    margin-bottom: 24px;
    color: #3e3e3e;
}

.news-detail h2 {
    padding-left: 0;
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0 20px 0;
}

.news-detail__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    margin-bottom: 20px;
    padding: 20px;
    background: #fff !important;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 2px rgba(20, 41, 94, 0.25);
    box-shadow: 0 1px 2px rgba(20, 41, 94, 0.25);
}

.news-detail__content p {
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 29px;
    color: #FFA500;
    padding: 0;
    margin: 0 0 16px 0;
    border: 0;
}

.news-detail__content a {
    color: #3e3e3e;
    margin-left: 10px;
}

.news-detail__content a:hover {
    color: #FFA500;
    text-decoration: underline !important;
}

.news-detail .catalog-section {
    width: 100%;
    text-align: center;
}

.news-detail .catalog-section .sections-list .image img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.news-prev-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

.news-prev-next .prev,
.news-prev-next .next {
    width: 50%;
}

.article-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.article-filter a {
    padding: 10px;
    border-radius: 4px;
    display: inline-block;
    min-width: 40px;
    border: 1px solid #6c0400;
    margin: 0 4px 4px 0;
    text-decoration: none !important;
    white-space: nowrap;
}

.article-filter a.current {
    color: #fdf1c4;
    background: #6f1111;
}

.article-filter a:hover {
    background-color: #782c2c;
}

.news-detail p > img {
    max-width: 100%;
}

#objects-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 560px;
}

#objects-map [class*=copyright__content],
#objects-map [class*=gototech] {
    background: transparent;
}

#objects-map [class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

#objects-map > ymaps {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    color: #000;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#objects-map .placemark_layout_container {
    position: relative;
}

#objects-map .circle_layout {
    background-color: white;
    background-size: 10%;
    position: absolute;
    left: -40px;
    top: -40px;
    width: 80px;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: 4px 4px 6px 0 rgba(34, 60, 80, 0.7);
    box-shadow: 4px 4px 6px 0 rgba(34, 60, 80, 0.7);
}

#objects-map .circle_layout_active,
#objects-map .circle_layout_selected {
    background-size: 100%;
    border-color: #ffa500;
}

#objects-map .circle_layout_selected {
    border-color: #E4514E;
    -webkit-animation: 0.35s zoomOut;
    animation: 0.35s zoomOut;
}

@-webkit-keyframes zoomOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoomOut {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.objects__map-container {
    position: relative;
}

.objects__map-list {
    position: relative;
    width: auto;
    height: 300px;
    max-height: 300px;
    overflow-y: scroll;
    background: #fff;
    padding: 20px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 10px;
}

.objects__map-list::-webkit-scrollbar {
    width: 8px;
}

.objects__map-list::-webkit-scrollbar-track {
    background: #F1F1F1;
}

.objects__map-list::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #A8A8A8;
    border: 3px solid #A8A8A8;
}

.objects__map-item {
    padding: 6px 0;
    border-bottom: solid 1px #A3A3A3;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
}

.objects__map-item:hover {
    border-bottom-color: #FDA401;
}

.objects__map-item.selected {
    font-weight: bold;
}

.objects__map-item.disabled {
    cursor: default;
}

.objects__map-item.disabled * {
    color: #cccccc !important;
}

.objects__map-item:last-child {
    border-bottom: none;
}

.objects__map-place {
    color: #ffa500;
}

.quiz-block {
  /** STEP-1  */
  /** STEP-2 */
  /** STEP-3 */
  /** STEP-4 */
  /** STEP-5 */;
}

.quiz-block__screen {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.quiz-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

.quiz-block__content.step-5 {
    margin-bottom: 0;
}

.quiz-block__content.hidden {
    display: none;
}

.quiz-block__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: solid 3px #F7941D;
    background: #FBFAFA;
    padding: 10px;
}

.quiz-block__sidebar-header {
    font-size: 18px;
    color: #F7941D;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
}

.quiz-block__sidebar-info {
    min-height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}

.quiz-block__sidebar-info--wall,
.quiz-block__sidebar-info--roof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.quiz-block__sidebar-info--wall.hidden,
.quiz-block__sidebar-info--roof.hidden {
    display: none;
}

.quiz-block__sidebar-info--wall {
    padding-bottom: 10px;
}

.quiz-block__sidebar-info--roof.bordered {
    border-top: solid 1px #F7941D;
    padding-top: 20px;
}

.quiz-block__sidebar-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.quiz-block__sidebar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 600;
    margin-bottom: 4px;
}

.quiz-block__sidebar-item span {
    font-weight: 400;
    margin-left: 3px;
}

.quiz-block__sidebar-item span sup {
    font-size: 8px;
}

.quiz-block__sidebar-item.hidden {
    display: none;
}

.quiz-block__sidebar input[type=submit],
.quiz-block__sidebar input[type=button] {
    background: #F7941D;
    border: none;
    color: #fff;
    position: relative;
    font-size: 12px;
    padding: 10px;
    width: 49%;
    cursor: pointer;
    border-radius: 5px;
}

.quiz-block__sidebar input[type=submit].hidden,
.quiz-block__sidebar input[type=button].hidden {
    display: none;
}

.quiz-block__sidebar input[type=submit].full,
.quiz-block__sidebar input[type=button].full {
    width: 100%;
}

.quiz-block__sidebar input[type=submit]:disabled,
.quiz-block__sidebar input[type=button]:disabled {
    background: #9D9C9C;
}

.quiz-block__sidebar input[type=submit]:active,
.quiz-block__sidebar input[type=button]:active {
    top: 2px;
}

.quiz-block__sidebar input[type=button][name=prev-step] {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.71043 11.2902C7.10043 10.9002 7.10043 10.2702 6.71043 9.88022L2.83043 6.00022L6.71043 2.12022C7.10043 1.73022 7.10043 1.10022 6.71043 0.710221C6.32043 0.320221 5.69043 0.320221 5.30043 0.710221L0.71043 5.30022C0.32043 5.69022 0.32043 6.32022 0.71043 6.71022L5.30043 11.3002C5.68043 11.6802 6.32043 11.6802 6.71043 11.2902Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    width: 20%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.quiz-block__sidebar input[type=button][name=next-step] {
    width: 80%;
    margin-left: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 18px;
    text-transform: uppercase;
}

.quiz-block__sidebar input[type=button][name=next-step].rounded {
    width: 100%;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.quiz-block__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.quiz-block__type input[type=text],
.quiz-block__type input[type=tel],
.quiz-block__type input[type=email],
.quiz-block__type input[type=number] {
    max-width: 24px;
  /*
  @include breakpoint(1500px) {
      max-width: 200px;
  }
   */;
}

.quiz-block__type-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px;
  /*
  @include breakpoint(1500px) {
      flex-direction: column;
      padding-right: 40px;
  }
   */;
}

.quiz-block__type-block__fields {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.quiz-block__type--wall,
.quiz-block__type--roof {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  /*
  @include breakpoint(1500px) {
      width: 100%;
  }
   */;
}

.quiz-block__type--wall.disabled,
.quiz-block__type--roof.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.quiz-block__type--wall img,
.quiz-block__type--roof img {
    margin: 0 auto;
}

.quiz-block__type--wall {
    padding-right: 5px;
  /*
  @include breakpoint(1500px) {
      padding-right: 0;
  }
   */;
}

.quiz-block__type--roof {
    padding-left: 5px;
  /*
  @include breakpoint(1500px) {
      padding-left: 0;
      padding-top: 16px;
      margin-top: 16px;
      border-top: solid 1px #F7941D;
  }
   */;
}

.quiz-block__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  /*
  @include breakpoint(1500px) {
      flex: 0;
      flex-direction: row;
  }
   */;
}

.quiz-block__filling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.quiz-block__filling-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quiz-block__filling-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.quiz-block__filling--wall.disabled,
.quiz-block__filling--roof.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.quiz-block__view input[type=text],
.quiz-block__view input[type=tel],
.quiz-block__view input[type=email],
.quiz-block__view input[type=number] {
    max-width: 100px;
}

.quiz-block__view--wall.disabled,
.quiz-block__view--roof.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.quiz-block__finish {
    background: #FBFAFA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 100px 0 100px;
    border-radius: 15px;
}

.quiz-block__finish .message {
    font-size: 45px;
    font-weight: 600;
    line-height: 1.4em;
}

.quiz-block__finish .message span {
    text-transform: uppercase;
    font-size: 48px !important;
    color: #F7941D;
}

.quiz-block__finish .message-small {
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4em;
    margin-top: 55px;
}

.quiz-block__header,
.quiz-block__title,
.quiz-block__subtitle {
    color: #333333;
}

.quiz-block__header {
    display: none;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 16px;
    text-align: center;
}

.quiz-block__title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    text-align: center;
    text-transform: uppercase;
}

.quiz-block__subtitle {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}

.quiz-block__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}

.quiz-block__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0;
}

.quiz-block__image-block {
    width: 50%;
}

.quiz-block__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.quiz-block__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px;
    width: 100%;
}

.quiz-block__field.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.quiz-block__field.column input[type=text],
.quiz-block__field.column input[type=tel],
.quiz-block__field.column input[type=email],
.quiz-block__field.column input[type=number],
.quiz-block__field.column textarea {
    min-width: 100%;
}

.quiz-block__field.required {
    padding: 8px 0;
}

.quiz-block__field label {
    margin-top: 10px;
    margin-bottom: 6px;
}

.quiz-block__field label em {
    font-style: normal;
    color: #CACACA;
}

.quiz-block__values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 11px;
    font-weight: 600;
    margin-top: 10px;
}

.quiz-block__values-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quiz-block__values i {
    font-style: normal;
    font-size: 30px;
    font-weight: 600;
}

.quiz-wrapper {
    font-size: 10px;
    background: #fff;
    padding: 10px;
    border-radius: 15px;
}

.quiz-wrapper .select2-selection--single {
    background: #ffffff;
    border: 1px solid #E7E7E7;
    border-radius: 0;
}

.quiz-wrapper textarea,
.quiz-wrapper input[type=number],
.quiz-wrapper input[type=email],
.quiz-wrapper input[type=tel],
.quiz-wrapper input[type=text] {
    background: #ffffff;
    border: 1px solid #E7E7E7;
    padding: 4px;
    width: auto;
}

.quiz-wrapper textarea {
    height: 80px;
}

.quiz-wrapper label {
    color: #333333;
}

.quiz-wrapper .checkbox-control {
    color: gray;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 14px;
}

.quiz-wrapper .checkbox-control input[type=radio],
.quiz-wrapper .checkbox-control input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.quiz-wrapper .checkbox-control input[type=radio] + label,
.quiz-wrapper .checkbox-control input[type=checkbox] + label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    color: #000;
    font-weight: 400;
}

.quiz-wrapper .checkbox-control input[type=radio] + label:before,
.quiz-wrapper .checkbox-control input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #C6C6C6;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background-color: #fff;
}

.quiz-wrapper .checkbox-control input[type=radio]:checked + label::before,
.quiz-wrapper .checkbox-control input[type=checkbox]:checked + label::before {
    border-color: #F7941D;
    background-color: #F7941D;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5459 3.65214L5.83161 7.18155L12.0004 1.27246' stroke='white' stroke-width='2'/%3E%3C/svg%3E ");
}

.quiz-wrapper .contact-error {
    padding: 10px 0;
    color: #E22B2B;
}

.quiz-wrapper .select-box.wall-view-thickness {
    padding-top: 3px;
}

.quiz-wrapper .select-box.wall-view-thickness span {
    padding-top: 6px;
}

.quiz-wrapper .select-box.wall-view-ral {
    padding-top: 3px;
}

.quiz-wrapper .select-box.wall-view-ral span {
    padding-top: 6px;
}

.quiz-wrapper .select-box.roof-view-thickness {
    padding-top: 3px;
}

.quiz-wrapper .select-box.roof-view-thickness span {
    padding-top: 6px;
}

.quiz-wrapper .select-box.roof-view-ral {
    padding-top: 3px;
}

.quiz-wrapper .select-box.roof-view-ral span {
    padding-top: 6px;
}

.quiz-wrapper .agree-quiz * {
    font-size: 12px !important;
}

.quiz-wrapper .agree-quiz a {
    text-decoration: underline;
}

.quiz-wrapper .agree-quiz a:hover {
    text-decoration: none;
}

.quiz-wrapper .agree-quiz-message {
    display: none;
    color: #E22B2B;
}

.through-callback {
    background: #003A70;
    padding: 28px 20px 30px 20px;
    border-radius: 10px;
    display: none;
}

.through-callback ::-webkit-input-placeholder {
    color: #9D9D9B;
}

.through-callback ::-moz-placeholder {
    color: #9D9D9B;
}

.through-callback :-ms-input-placeholder {
    color: #9D9D9B;
}

.through-callback ::-ms-input-placeholder {
    color: #9D9D9B;
}

.through-callback ::placeholder {
    color: #9D9D9B;
}

.through-callback__header {
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.through-callback__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.through-callback__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  /*
  @include breakpoint(1600px) {
      flex-direction: row;
      width: calc((100% / 3) - 14px);
      margin-bottom: 0;

      /*
      &:last-child {
          flex-grow: 0;
      }

       *
  }
  */;
}

.through-callback__row {
    width: 100%;
    margin-bottom: 20px;
  /*
  &:first-child{
      margin-top: 20px;
  }
   */;
}

.through-callback__row:last-child {
    margin-bottom: unset;
}

.through-callback select {
    width: 100%;
}

.through-callback .select2-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 28px 20px 30px 20px;
    border-radius: 10px;
    font-size: 15px;
}

.through-callback .select2-selection__rendered {
    padding-right: 8px !important;
}

.through-callback .select2-selection__arrow {
    position: relative !important;
    top: unset !important;
    right: unset !important;
}

.through-callback input[type=tel],
.through-callback input[type=text] {
    background: #fff;
    padding: 20px;
    color: #00254A;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    width: 100%;
}

.through-callback input[type=submit] {
    position: relative;
    background: #F7941D;
    color: #fff;
    padding: 18px 24px !important;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.through-callback input[type=submit]:hover {
    border-color: #F7941D;
    color: #fff;
}

.through-callback input[type=submit]:active {
    top: 2px;
}

.select-box {
    color: #222222;
    height: auto;
    max-height: 34px;
    width: 200px;
    padding: 6px;
    border: solid 1px #E7E7E7;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 18px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.select-box:active,
.select-box:focus {
    border-color: #E7E7E7;
}

.select-box > span {
    font-size: 12px;
    line-height: 18px;
}

.select-box__button {
    position: absolute;
    right: 2px;
    height: 24px;
    width: 24px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='%23043261' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.select-box__button:active {
    top: 4px;
}

.select-box__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-height: 260px;
    overflow-y: scroll;
}

.select-box__option {
    height: 31px;
    padding: 4px 10px;
    width: 100%;
    cursor: pointer;
    color: #222222;
    font-weight: 500;
}

.select-box__option:hover {
    background: #E22B2B !important;
    color: #fff;
}

.select-box__dropdown {
    display: none;
    border: solid 1px #E7E7E7;
    background: #fff;
    width: 600px;
    height: auto;
    max-height: 400px;
    position: absolute;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 10000;
}

.select-box__dropdown.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: -1px;
}

.select-box__dropdown button {
    position: absolute;
    top: 16px;
    right: 32px;
    height: 13px;
    width: 12px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L11 11.5' stroke='%23043261' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1.5L1 11.5' stroke='%23043261' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: none;
}

.select-box__dropdown button:active {
    top: 18px;
}

.faq {
    margin-top: 50px;
    margin-bottom: 100px;
}

.faq h2 {
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 122%;
    margin: 40px 0 20px 0;
}

.faq-form {
    display: none;
    max-width: 600px;
    margin-bottom: 20px;
}

.faq-form .form__wrapper {
    padding: 0;
    margin: 0;
}

.faq-form ::-webkit-input-placeholder {
    color: #999999;
}

.faq-form ::-moz-placeholder {
    color: #999999;
}

.faq-form :-ms-input-placeholder {
    color: #999999;
}

.faq-form ::-ms-input-placeholder {
    color: #999999;
}

.faq-form ::placeholder {
    color: #999999;
}

.faq-form ::-webkit-input-placeholder:before {
    display: inline-block;
    content: "*";
    color: #6c0400;
}

.faq-form ::-moz-placeholder:before {
    display: inline-block;
    content: "*";
    color: #6c0400;
}

.faq-form :-ms-input-placeholder:before {
    display: inline-block;
    content: "*";
    color: #6c0400;
}

.faq-form ::-ms-input-placeholder:before {
    display: inline-block;
    content: "*";
    color: #6c0400;
}

.faq-form ::placeholder:before {
    display: inline-block;
    content: "*";
    color: #6c0400;
}

.faq-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 24px;
    margin: 30px 0 30px 0;
}

.faq-form__close {
    font-size: 14px;
    color: #0D2E53;
    border-bottom: 1px dashed #0D2E53;
    line-height: 1;
    cursor: pointer;
}

.faq-form fieldset {
    border: none;
    padding: 0;
}

.faq-form input[type=text],
.faq-form input[type=tel],
.faq-form input[type=email],
.faq-form textarea {
    background: #fff;
    border-radius: 4px;
    border: solid 1px #e4e4e4;
    font-size: 14px;
    line-height: 22px;
    padding: 10px;
}

.faq-form input[type=text]:focus::-webkit-input-placeholder,
.faq-form input[type=email]:focus::-webkit-input-placeholder,
.faq-form input[type=tel]:focus::-webkit-input-placeholder,
.faq-form textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.faq-form input[type=text]:focus::-moz-placeholder,
.faq-form input[type=email]:focus::-moz-placeholder,
.faq-form input[type=tel]:focus::-moz-placeholder,
.faq-form textarea:focus::-moz-placeholder {
    color: transparent;
}

.faq-form input[type=text]:focus:-ms-input-placeholder,
.faq-form input[type=email]:focus:-ms-input-placeholder,
.faq-form input[type=tel]:focus:-ms-input-placeholder,
.faq-form textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.faq-form input[type=text]:focus::-ms-input-placeholder,
.faq-form input[type=email]:focus::-ms-input-placeholder,
.faq-form input[type=tel]:focus::-ms-input-placeholder,
.faq-form textarea:focus::-ms-input-placeholder {
    color: transparent;
}

.faq-form input[type=text]:focus::placeholder,
.faq-form input[type=email]:focus::placeholder,
.faq-form input[type=tel]:focus::placeholder,
.faq-form textarea:focus::placeholder {
    color: transparent;
}

.faq-form input[type=text].error,
.faq-form input[type=email].error,
.faq-form input[type=tel].error,
.faq-form textarea.error {
    border-color: #E22B2B !important;
}

.faq-form input[type=submit] {
    padding: 10px 30px;
    background: #0D2E53;
    color: #fff;
    border: none;
    position: relative;
}

.faq-form input[type=submit]:hover {
    background: #0D3462;
}

.faq-form input[type=submit]:active {
    background: #F7A10F;
    top: 1px;
}

.faq-form input[type=submit]:disabled {
    background: #424242;
}

.faq-form__field {
    margin-bottom: 10px;
}

.faq-form label[for="faq[agree]"] * {
    display: inline-block;
    font-size: 12px;
}

.faq-form label[for="faq[agree]"] a {
    color: #F7A10F;
    text-decoration: underline;
}

.faq-form label[for="faq[agree]"] a:hover {
    text-decoration: none;
}

.faq-form__result {
    display: none;
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 4px;
    border: solid 1px #e4e4e4;
}

.faq-sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.faq-sections__item {
    padding: 10px 30px;
    background: #0D2E53;
    color: #fff !important;
    margin-right: 18px;
    margin-bottom: 14px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
}

.faq-sections__item:hover {
    background: #0D3462;
}

.faq-sections__item:hover.selected {
    background: #F07B26;
}

.faq-sections__item:active {
    top: 1px;
}

.faq-sections__item.selected {
    background: #F7A10F;
}

.faq-sections__item.add-question {
    margin-left: 0;
    border: 2px solid #F7A10F;
    font-weight: 600;
    color: #F7A10F !important;
    background: #fff;
    cursor: pointer;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.faq-sections__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.faq-sections__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.faq-sections__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.faq-sections__item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.faq-sections__item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.faq-sections__item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.faq-sections__item:nth-child(7) {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.faq-sections__item:nth-child(8) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.faq-sections__item:nth-child(9) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.faq-sections__item:nth-child(10) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.faq-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.faq-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: 10px;
}

.faq-list__question {
    border: 1px solid rgb(3, 45, 83);
    background: rgb(3, 45, 83);
    padding: 10px 20px;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    margin-top: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.faq-list__question:after,
.faq-list__question:before {
    content: "";
    position: absolute;
    display: block;
    width: 45px;
    right: 0;
}

.faq-list__question:before {
    top: 0;
    bottom: 0;
    background: rgb(3, 45, 83);
}

.faq-list__question:after {
    content: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.381L11.5 1.38098L22 11.381' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    display: block;
    top: 50%;
    color: #fff;
    text-align: center;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.expanded .faq-list__question:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.faq-list__answer {
    display: none;
    border: 1px solid rgb(3, 45, 83);
    background: #FFF;
    margin-top: -14px;
    padding: 34px 20px 20px 20px;
    border-radius: 10px;
    color: rgb(3, 45, 83);
    line-height: 1.3;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}

.faq-list__answer a {
    color: rgb(245, 132, 4);
}

.faq-list__answer p:first-child {
    margin-top: 0;
}

.faq-list__progress {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    background: rgb(3, 45, 83);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: none;
}

.expanded .faq-list__progress {
    width: 100%;
}

.faq-list__add {
    margin-top: 30px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.faq-list__add p {
    width: auto;
    white-space: nowrap;
    margin-right: 24px;
}

.faq-list__bottom-button {
    margin-top: 30px;
    cursor: pointer;
    background: #F7A10F;
    color: #fff;
    padding: 10px 20px;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 20px;
}

.faq-list__bottom-button:hover {
    background: #F07B26;
}

.calculator .br {
    display: block;
}

.calculator__title {
    padding-left: 0;
    color: #333 !important;
    font-family: "Barlow", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.calculator__subtitle {
    margin-top: 2px;
    margin-bottom: 32px;
    color: #333;
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.calculator__column {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-left: 10px;
    margin-right: 10px;
}

.calculator__input {
    height: 64px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
}

.calculator__input::-webkit-input-placeholder {
    color: #666;
}

.calculator__input::-moz-placeholder {
    color: #666;
}

.calculator__input:-ms-input-placeholder {
    color: #666;
}

.calculator__input::-ms-input-placeholder {
    color: #666;
}

.calculator__input::placeholder {
    color: #666;
}

.calculator .checkbox-field {
    margin-bottom: 20px;
}

.calculator .checkbox-field input[type=checkbox]:checked + label::before {
    border-color: #196CB9;
}

.calculator .checkbox-field input[type=checkbox] + label {
    color: #333;
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
}

.calculator .checkbox-field input[type=checkbox] + label:hover {
    border-color: #196CB9;
}

.calculator .form__field input:focus + label {
    background: none;
}

.calculator .form__field label {
    padding-left: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    background: none;
}

.calculator .form__field select {
    height: 64px;
}

.calculator .form__field .jq-selectbox {
    width: 100%;
}

.calculator .form__field .jq-selectbox li {
    min-height: auto;
    padding: 10px 20px;
    cursor: pointer;
    list-style: none;
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculator .form__field .jq-selectbox li:before {
    content: none;
}

.calculator .form__field .jq-selectbox li.disabled {
    display: none;
}

.calculator .form__field .jq-selectbox li:hover {
    color: #196CB9;
}

.calculator .form__field .jq-selectbox__select {
    line-height: 1;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    cursor: pointer;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background: #ffffff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator .form__field .jq-selectbox__select-text {
    padding: 12px 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.calculator .form__field .jq-selectbox__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.calculator .form__field .jq-selectbox__dropdown {
    width: 100%;
    border: 1px solid #196CB9;
    border-top: none;
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.calculator .form__field .jq-selectbox__select,
.calculator .form__field select,
.calculator .form__field .calculator__input,
.calculator .form__field .jq-selectbox li {
    color: #666;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.calculator .form__field .calculator__input {
    color: #000;
}

.calculator .form__field .changed .jq-selectbox__select-text {
    color: #000000;
}

.calculator .form__field .jq-selectbox__select-text {
    font-size: 12px;
    padding: 18px 20px;
}

.calculator .form__field .jq-selectbox__trigger-arrow {
    -webkit-transition: -webkit-transform ease-in-out 0.3s;
    transition: -webkit-transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
    fill: #58595B;
    height: 18px;
    width: 18px;
}

.calculator__select.opened::after {
    bottom: 0;
    position: absolute;
    content: "";
    display: block;
    height: 10px;
    width: 100%;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
}

.calculator__select.opened .jq-selectbox__select-text {
    color: #196CB9;
}

.calculator__select.opened .jq-selectbox__trigger-arrow {
    -webkit-transition: -webkit-transform ease-in-out 0.3s;
    transition: -webkit-transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s, -webkit-transform ease-in-out 0.3s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #196CB9;
}

.calculator__select.opened .jq-selectbox__select {
    border: 1px solid #196CB9;
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 1px solid transparent;
}

.calculator .btn__calculation {
    width: 100%;
    display: block;
    border-radius: 8px;
    border: 2px solid #196CB9;
    background: #FFF;
    padding: 20px;
    color: #003A70;
    text-align: center;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 127%;
    text-transform: uppercase;
}

.calculator .btn__calculation:before {
    content: none;
}

.calculator .btn__calculation:hover {
    background: #003A70;
    color: #FFF;
    border-color: #003A70;
}

.calculator .btn__orange {
    display: block;
    text-align: center;
    border-radius: 8px;
    background: rgb(255, 165, 0);
    -webkit-box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
    box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
    color: #FFF;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 127%;
    text-transform: uppercase;
    padding: 16px;
    margin-top: 16px;
}

.calculator .btn__orange:before {
    content: none;
}

.calculator .btn__orange:hover {
    background: var(--DH_GR_O, linear-gradient(269deg, #FF8400 8.99%, #FDA03D 48.72%, #FF8400 90.79%));
    -webkit-box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
    box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.25);
}

.calculator .calculator-form__bottom {
    margin-top: 32px;
}

.calculator__head {
    background: linear-gradient(71deg, #003A70 0%, #004E92 100%);
    color: #FAFAFA;
    font-family: "Barlow", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 15px 28px;
}

.calculator__data,
.calculator__wall,
.calculator__roof,
.calculator__froof {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #196CB9;
    margin-bottom: 16px;
}

.calculator__data div,
.calculator__wall div,
.calculator__roof div,
.calculator__froof div {
    padding: 15px 16px;
}

.calculator__data div p {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.calculator__data div p:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.calculator__data div p:last-child {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.calculator__data div b {
    font-weight: 700;
    display: block;
}

.calculator__result {
    margin-top: 32px;
    margin-left: 0;
    margin-right: 0;
}

.calculator__result p {
    font-size: 12px;
    color: #333;
    font-family: "Barlow", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.calculator__result b {
    font-weight: 700;
    display: block;
}

.partners-page h2 {
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.66);
    text-transform: uppercase;
    padding: 0;
    margin: 30px 0 0 0;
}

.partners-page .partners-list:first-child {
    margin-top: 0;
}

.partners-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
}

.partners-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
}

.partners-list__item * {
    color: #000;
}

.partners-list__name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}

.partners-list__projects {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-left: 8px;
}

.partners-list__projects-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;
    color: #fff;
    border-radius: 50%;
    background-color: #032D53;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.1666V3.79214H1.43946V0.833252H14.5557V3.7826H16V14.1666H0ZM14.5522 5.28268H1.45517V12.6809H5.82396V9.73005H10.1862V12.6828H14.5522V5.28268ZM13.0897 3.7844V2.31502H2.91793V3.78053H4.36398V3.05294H5.82396V3.78286H7.27432V3.05345H8.73759V3.78234H10.1877V3.05371H11.651V3.7844H13.0892H13.0897ZM8.72948 11.2172H7.28191V12.6804H8.72948V11.2172Z' fill='white'/%3E%3Cpath d='M4.34936 8.23614H2.91699V6.76392H4.34936V8.23614Z' fill='white'/%3E%3Cpath d='M5.83081 6.76025H7.26166V8.23222H5.83081V6.76025Z' fill='white'/%3E%3Cpath d='M10.1748 8.23611H8.74341V6.7644H10.1748V8.23611Z' fill='white'/%3E%3Cpath d='M13.0881 8.23588H11.6558V6.76392H13.0881V8.23588Z' fill='white'/%3E%3Cpath d='M2.91504 11.2017V9.73389H4.35146V11.2017H2.91504Z' fill='white'/%3E%3Cpath d='M11.6528 9.72974H13.0908V11.1973H11.6528V9.72974Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.partners-list__projects-ico.panel {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_Слой_1' data-name='Слой_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D .cls-2 %7B fill: %231c2d50; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='cls-2' cx='250' cy='250' r='248.27'/%3E%3Cg%3E%3Cpath class='cls-1' d='M250.74,291.15c-3.14,0-6.29-.81-9.1-2.43l-133.16-76.6c-6-3.45-9.61-9.64-9.66-16.56s3.46-13.16,9.4-16.71h0l130.62-77.9c7.41-4.42,16.6-4.38,23.96.1l126.87,77.13c6.11,3.72,9.73,10.21,9.67,17.37-.06,7.16-3.78,13.59-9.95,17.21l-129.43,75.88c-2.84,1.67-6.04,2.5-9.23,2.5ZM115.48,191.02c-2.27,1.36-2.5,3.55-2.49,4.43s.27,3.07,2.56,4.39l133.15,76.6c1.27.73,2.84.73,4.1-.02l129.43-75.88c2.64-1.55,2.94-4.08,2.95-5.1s-.26-3.56-2.87-5.15l-126.87-77.13c-2.87-1.75-6.46-1.76-9.35-.04l-130.62,77.89Z'/%3E%3Cpath class='cls-1' d='M251.65,350.25c-3.96,0-7.92-1.01-11.45-3.05l-133.16-76.61c-7.45-4.27-11.96-11.97-12.03-20.59-.07-8.62,4.3-16.41,11.71-20.82l28.51-17.02,12.1,20.27-28.52,17.02c-.12.07-.19.12-.19.34,0,.21.06.25.18.32l128.25,73.79c2.85,1.64,6.36,1.63,9.2-.04l124.52-73.01c.18-.1.61-.36.62-1.07,0-.7-.41-.95-.59-1.06l-26.87-16.34,12.27-20.17,26.13,15.89c7.88,4.79,12.98,13.37,12.65,22.59-.31,8.54-4.85,16.18-12.26,20.53l-129.43,75.88c-3.59,2.1-7.61,3.14-11.64,3.14Z'/%3E%3Cpath class='cls-1' d='M251.67,402.33c-3.13,0-6.27-.8-9.08-2.39l-133.19-76.63c-6-3.46-9.61-9.65-9.66-16.57-.05-6.91,3.47-13.15,9.4-16.69l28.52-17,7.25,12.17-28.52,17c-2.27,1.35-2.5,3.54-2.49,4.42,0,.88.27,3.08,2.56,4.4l133.15,76.61c1.27.72,2.87.72,4.13-.02l129.42-75.88c2.64-1.55,2.94-4.09,2.95-5.11,0-1.02-.25-3.57-2.87-5.17l-26.81-16.31,7.36-12.1,26.82,16.31c6.12,3.73,9.73,10.23,9.66,17.38-.06,7.15-3.78,13.58-9.95,17.2l-129.43,75.88c-2.84,1.66-6.03,2.49-9.23,2.49Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
}

.partners-list__projects-val {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;
    background: #FF8400;
    color: #fff;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-left: -6px;
}

.partners-list__address {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partners-list__footer {
    margin-top: 60px;
}

.partners-list__button {
    display: block;
    text-align: center;
    border: none;
    background: #FF8400;
    text-transform: uppercase;
    color: #fff !important;
    padding: 22px;
    -webkit-box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.2509803922);
    box-shadow: 0 8px 24px 0 rgba(105, 124, 154, 0.2509803922);
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
    position: relative;
}

.partners-list__button:hover {
    color: #fff;
    background: orange;
}

.partners-list__button:active {
    top: 1px;
}

.partners-bar {
    margin-top: 10px;
    text-align: right;
}

.partners-page {
    padding-top: 32px;
}

.partners-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.partners-detail h2 {
    padding-left: 0;
    font-size: 32px;
    font-weight: 400;
}

.partners-detail__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.partners-detail__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.partners-detail__certs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.partners-detail__heading {
    font-weight: 700;
    margin-bottom: 10px;
}

.partners-detail__block {
    margin-bottom: 16px;
}

.partners-detail__cert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
}

.partners-detail__cert span {
    font-weight: 600;
}

.partners-detail__cert-name {
    margin: 2px 0;
}

.chatbot {
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 11;
    width: 340px;
    -webkit-filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.25));
    -webkit-transition: bottom 0.5s ease-in-out;
    transition: bottom 0.5s ease-in-out;
    font-family: arial, serif;
}

.chatbot.hide {
    bottom: -100%;
    -webkit-transition: bottom 1.5s ease-in-out;
    transition: bottom 1.5s ease-in-out;
}

.chatbot__description {
    font-size: 15px;
    margin: 0;
    padding-bottom: 14px;
}

.chatbot__close {
    color: #032d53;
    position: absolute;
    right: 0;
    top: -28px;
    cursor: pointer;
    fill: #fff;
}

.chatbot__close:hover {
    color: #FE8301;
}

.chatbot__bubble {
    z-index: 10;
    background: linear-gradient(95deg, rgb(47, 50, 74) 20%, rgb(66, 72, 103) 80%);
    width: 56px;
    height: 56px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.25));
  /*position: fixed;*/
    bottom: 20px;
    right: 20px;
    position: sticky;
    float: right;
    top: calc(100vh - 76px);
    margin-bottom: 20px;
}

.chatbot__head {
    background: linear-gradient(95deg, rgb(47, 50, 74) 20%, rgb(66, 72, 103) 80%);
    height: 70px;
    padding: 16px;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 35px !important;
}

.chatbot__title {
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 56px;
    color: #f0f1f1;
}

.chatbot__subtitle {
    font-size: 13px;
    line-height: 14px;
    opacity: 0.5;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chatbot__wrapper {
    background: white;
    min-height: 400px;
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    width: 100%;
    position: relative;
}

.chatbot__wrapper.success {
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    text-align: center;
}

.chatbot__body {
    position: relative;
    padding: 16px;
    overflow-y: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 14px;
    gap: 14px;
}

.chatbot__bottom {
    border-top: 1px solid #d8dee3;
    padding: 16px 18px 28px;
}

.chatbot__form-bottom {
  /*
  display: flex;
  gap: 16px;
  */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-columns: 250px 34px;
    gap: 16px;
}

.chatbot__button {
  /*background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20fill%3D%22%23f1f0f0%22%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%2F%3E%3Cg%20transform%3D%22translate(10%209)%22%20fill%3D%22%23FFF%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%222%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20transform%3D%22rotate(-45%209.879%204.879)%22%20x%3D%228.879%22%20y%3D%22-.121%22%20width%3D%222%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3Crect%20transform%3D%22scale(-1%201)%20rotate(-45%200%2015)%22%20x%3D%223.2%22%20y%3D%220%22%20width%3D%222%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A');
  */
    padding: 0;
    background-color: rgb(241, 240, 240);
    width: 34px;
    height: 34px;
    aspect-ratio: 1/1;
    border: none;
    border-radius: 100%;
    background-position: center;
    color: white;
}

.chatbot__button:not([disabled]) {
  /*background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20fill%3D%22%2318c139%22%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%2F%3E%3Cg%20transform%3D%22translate(10%209)%22%20fill%3D%22%23FFF%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%222%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20transform%3D%22rotate(-45%209.879%204.879)%22%20x%3D%228.879%22%20y%3D%22-.121%22%20width%3D%222%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3Crect%20transform%3D%22scale(-1%201)%20rotate(-45%200%2015)%22%20x%3D%223.2%22%20y%3D%220%22%20width%3D%222%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);
   */
    background-color: #032d53;
}

.chatbot__button > svg {
    -ms-flex-item-align: center;
    align-self: center;
    vertical-align: middle;
}

.chatbot__question,
.chatbot__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.chatbot__message {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
}

.chatbot__answer .chatbot__message {
    background: #032d53;
    color: white;
}

.chatbot__question .chatbot__message {
    border: solid 1px #FE8301;
}

.chatbot__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8px;
}

.chatbot__tags > span {
    color: #032d53;
    border: solid 1px #032d53;
    border-radius: 40px;
    padding: 6px 16px;
    cursor: pointer;
}

.chatbot__tags > span:hover {
  /*background: linear-gradient(95deg, rgb(24, 193, 57) 20%, #0ca33e 80%);*/
    background: #00254a;
    color: white;
}

.chatbot__form {
  /*
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
   */
    padding: 16px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: white;
}

.chatbot__label {
    position: relative;
}

.chatbot__agree {
    margin-top: 14px;
}

.chatbot__textarea,
.chatbot__input {
    border: none;
    border-radius: unset;
    border-bottom: solid 1px #c6cbd1;
    padding: 24px 12px 12px 14px;
    color: black;
}

.chatbot__placeholder {
    pointer-events: none;
    position: absolute;
    top: 24px;
    left: 14px;
    font-size: 15px;
    font-weight: 400;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #6a737d !important;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
}

.chatbot__submit {
    margin-top: 14px;
    background: #FE8301;
    text-align: center;
    font-size: 15px;
    color: white;
    outline: unset;
    border: none;
    border-radius: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chatbot__submit:hover {
    background: #032d53;
    color: white;
}

.chatbot__submit:disabled {
    pointer-events: none;
    background: #3f4b54 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 150"><path fill="none" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-dasharray="300 385" stroke-dashoffset="0" d="M275 75c0 31-27 50-50 50-58 0-92-100-150-100-28 0-50 22-50 50s23 50 50 50c58 0 92-100 150-100 24 0 50 19 50 50Z"><animate attributeName="stroke-dashoffset" calcMode="spline" dur="2" values="685;-685" keySplines="0 0 1 1" repeatCount="indefinite"></animate></path></svg>') no-repeat;
}

.chatbot__city-wrap {
    padding-block: 12px;
    border-bottom: solid 1px #c6cbd1;
}

.chatbot__textarea:not(:-moz-placeholder-shown) + .chatbot__placeholder,
.chatbot__input:not(:-moz-placeholder-shown) + .chatbot__placeholder {
    color: #032d53 !important;
    transform: scale(0.75) translateY(-36px);
}

.chatbot__textarea:not(:-ms-input-placeholder) + .chatbot__placeholder,
.chatbot__input:not(:-ms-input-placeholder) + .chatbot__placeholder {
    color: #032d53 !important;
    transform: scale(0.75) translateY(-36px);
}

.chatbot__textarea:focus + .chatbot__placeholder,
.chatbot__input:focus + .chatbot__placeholder,
.chatbot__textarea:not(:placeholder-shown) + .chatbot__placeholder,
.chatbot__input:not(:placeholder-shown) + .chatbot__placeholder {
    color: #032d53 !important;
    -webkit-transform: scale(0.75) translateY(-36px);
    transform: scale(0.75) translateY(-36px);
}

.select2-selection {
    overflow: hidden;
}

.select2-selection__rendered {
    white-space: normal;
    word-break: break-all;
}

.chatbot__city-wrap .select2-selection__rendered {
    padding-left: 16px !important;
}

.chatbot .select2-container {
    max-width: 308px;
}

.catalog-sections-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
}

.catalog-sections-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-box-shadow: 0 4px 4px rgba(20, 41, 94, 0.25);
    box-shadow: 0 4px 4px rgba(20, 41, 94, 0.25);
    border: none;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.catalog-sections-list__item--empty {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.catalog-sections-list__image img {
    width: 100%;
}

.catalog-sections-list__title {
    border: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    padding: 0;
    margin: 10px;
    color: #000 !important;
    text-transform: uppercase;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-sections-list__title .arrow {
    height: 15px;
    width: 25px;
    margin-left: 5px;
    color: #4b91e1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-sections-list__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 10px 10px 10px;
}

.catalog-sections-list__price span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin-top: 10px;
}

.catalog-sections-list__price em {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    color: #F58404;
}

.catalog-sections-list__price [data-detail-button],
.catalog-sections-list__price [data-calc-button] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: solid 2px #F58404;
    background: transparent;
    padding: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    color: #F58404 !important;
    position: relative;
}

.catalog-sections-list__price [data-detail-button]:active,
.catalog-sections-list__price [data-calc-button]:active {
    top: 2px;
}

.catalog-sections-list__price [data-detail-button] {
    margin-top: 10px;
}

.catalog-sections-list__price [data-calc-button] {
    color: #fff !important;
    background: #032D53;
    margin-top: 24px;
    border-color: #032D53;
}

.catalog-sections-list__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.catalog-sections-list__text {
    padding: 0 10px 10px 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 123%;
    color: #000;
}

.catalog-sections-list__text-more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 6px;
    color: rgba(0, 0, 0, 0.4901960784) !important;
    font-size: 13px;
}

.video {
    max-width: 100% !important;
}

.video .video-wp,
.video .video-wrp {
    position: relative;
    padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%) !important;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.video .video-wp iframe,
.video .video-wp object,
.video .video-wp embed,
.video .video-wrp iframe,
.video .video-wrp object,
.video .video-wrp embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.element-calc-button {
    height: auto;
    font-size: 14px;
    text-transform: lowercase;
    margin: 0 10px;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 9px 20px;
    background: #FFA500;
    position: relative;
}

.element-calc-button:hover {
    background: #FA8022;
    color: #fff;
}

.element-calc-button:active {
    top: 1px;
}

.catalog-element-detail__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin: 30px 0 0 0;
}

.catalog-element-detail__preview-left,
.catalog-element-detail__preview-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.catalog-element-detail__preview-right {
    margin-top: 20px;
}

.catalog-element-detail__preview-right h3 {
    margin-top: 0;
    color: #F58404;
    font-weight: 600;
}

.catalog-element-detail__slider-main-item {
    line-height: 0;
}

.catalog-element-detail__price span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 2px;
}

.catalog-element-detail__price em {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    color: #F58404;
}

.catalog-element-detail__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14px;
}

.catalog-element-detail__form form {
    width: 100%;
}

.catalog-element-detail__form form-result {
    display: none;
}

.catalog-element-detail__form-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    padding: 0;
    margin: 0;
}

.catalog-element-detail__form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 14px;
}

.catalog-element-detail__form-row:first-child .catalog-element-detail__form-field:first-child {
    margin-bottom: 14px;
}

.catalog-element-detail__form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
}

.catalog-element-detail__form-field .hint {
    position: absolute;
    width: auto;
    padding: 2px 4px;
    background: #032D53;
    color: #fff;
    display: none;
    font-size: 11px;
    border-radius: 6px;
    top: -24px;
    left: -24px;
}

.catalog-element-detail__form-agree {
    font-size: 12px;
    font-weight: 400;
    color: rgb(88, 89, 91);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.catalog-element-detail__form-agree a {
    color: rgb(3, 45, 83);
    text-decoration: underline;
}

.catalog-element-detail__form-agree label {
    margin-left: 10px;
}

.catalog-element-detail__form-agree i {
    font-style: normal;
    color: rgb(219, 0, 0);
}

.catalog-element-detail__form-agree input[type=checkbox] {
    margin-top: 4px;
}

.catalog-element-detail__form-controls {
    margin-top: 10px;
}

.catalog-element-detail__form-controls [data-calc-button] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    position: relative;
    color: #fff;
    background: #032D53;
    margin-top: 24px;
    border: none;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.catalog-element-detail__form-controls [data-calc-button]:active {
    top: 2px;
}

.catalog-element-detail__form-controls [data-calc-button]:disabled {
    background: #424242;
    pointer-events: none;
}

.catalog-element-detail__form input[type=text],
.catalog-element-detail__form input[type=email],
.catalog-element-detail__form input[type=tel] {
    border: none;
    line-height: 100%;
    width: 100%;
    padding: 16px 12px;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    font-size: 14px;
    font-weight: 400;
    position: relative;
}

.catalog-element-detail__form input[type=text]:focus::-webkit-input-placeholder,
.catalog-element-detail__form input[type=email]:focus::-webkit-input-placeholder,
.catalog-element-detail__form input[type=tel]:focus::-webkit-input-placeholder {
    color: transparent;
}

.catalog-element-detail__form input[type=text]:focus::-moz-placeholder,
.catalog-element-detail__form input[type=email]:focus::-moz-placeholder,
.catalog-element-detail__form input[type=tel]:focus::-moz-placeholder {
    color: transparent;
}

.catalog-element-detail__form input[type=text]:focus:-ms-input-placeholder,
.catalog-element-detail__form input[type=email]:focus:-ms-input-placeholder,
.catalog-element-detail__form input[type=tel]:focus:-ms-input-placeholder {
    color: transparent;
}

.catalog-element-detail__form input[type=text]:focus::-ms-input-placeholder,
.catalog-element-detail__form input[type=email]:focus::-ms-input-placeholder,
.catalog-element-detail__form input[type=tel]:focus::-ms-input-placeholder {
    color: transparent;
}

.catalog-element-detail__form input[type=text]:focus::placeholder,
.catalog-element-detail__form input[type=email]:focus::placeholder,
.catalog-element-detail__form input[type=tel]:focus::placeholder {
    color: transparent;
}

.catalog-element-detail__form input[type=text].error,
.catalog-element-detail__form input[type=email].error,
.catalog-element-detail__form input[type=tel].error {
    border-color: #E22B2B !important;
}

.catalog-element-detail__form ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.54);
}

.catalog-element-detail__form ::-webkit-input-placeholder,
.catalog-element-detail__form ::placeholder {
    color: rgba(0, 0, 0, 0.54);
}

.catalog-element-detail__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    border: 2px solid #F58404;
    border-radius: 10px;
    margin-top: 230px;
    width: 100%;
    margin-bottom: 30px;
}

.catalog-element-detail__promo legend {
    padding: 30px 0 10px 0;
    position: absolute;
    top: -230px;
}

.catalog-element-detail__promo legend .legend-line__top,
.catalog-element-detail__promo legend .legend-line__bottom {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 123%;
    color: #000000;
}

.catalog-element-detail__promo legend .legend-line__bottom {
    color: #F58404;
}

.catalog-element-detail__promo-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin-bottom: 8px;
    background: #fff;
    padding: 10px 10px;
    border-radius: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-element-detail__promo-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 10px;
    font-size: 24px;
    background: #F58404;
    font-weight: 500;
    color: #fff;
    border-radius: 16px;
}

.catalog-element-detail__promo-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 123%;
    color: rgba(0, 0, 0, 0.78);
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 10px;
    margin-left: 10px;
}

.catalog-element-detail__promo-text * {
    display: inline-block;
}

.catalog-element-detail__other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: 30px;
}

.catalog-element-detail__other-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 30px;
}

.catalog-element-detail__other-title {
    border: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    padding: 0;
    margin: 10px 0;
    color: #000 !important;
    text-transform: uppercase;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-element-detail__other-title .arrow {
    height: 15px;
    width: 25px;
    margin-left: 5px;
    color: #4b91e1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-element-detail__other-text {
    font-size: 14px;
}

.catalog-element-detail__other-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
}

.catalog-element-detail__other-price span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin-top: 5px;
}

.catalog-element-detail__other-price em {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    margin: 4px 0;
    color: #F58404;
}

.catalog-element-detail__other-price [data-calc-button],
.catalog-element-detail__other-price [data-detail-button] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: solid 2px #F58404;
    background: transparent;
    padding: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #F58404 !important;
    position: relative;
}

.catalog-element-detail__other-price [data-calc-button]:active,
.catalog-element-detail__other-price [data-detail-button]:active {
    top: 2px;
}

.catalog-element-detail__text {
    margin: 30px 0;
}

.catalog-element-detail__calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    position: relative;
    color: #fff;
    background: #032D53;
    margin-top: 24px;
    border: none;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 40px;
}

.catalog-element-detail__calc:active {
    top: 2px;
}

.catalog-element-detail__slider-main {
    width: 100%;
}

.catalog-element-detail__slider-main-item {
    background: #fff;
    text-align: center;
}

.catalog-element-detail__slider-main {
    position: relative;
}

.catalog-element-detail__slider-main .control.prev {
    left: 0;
}

.catalog-element-detail__slider-main .control.next {
    right: 0;
}

.catalog-element-detail__slider-main .control.prev.slick-arrow,
.catalog-element-detail__slider-main .control.next.slick-arrow {
    width: 20px;
    height: 20px;
    top: 45%;
}

.catalog-element-detail__slider-main .control.prev.slick-arrow svg,
.catalog-element-detail__slider-main .control.next.slick-arrow svg {
    width: 20px;
    height: 20px;
}

.catalog-element-detail__slider-main .control.next.slick-arrow svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-element-detail__slider-main .slick-slide img {
    margin: 0 auto;
}

.catalog-element-detail__slider-navigation {
    width: 100%;
    height: 100px;
    margin: 10px 0 0 0;
    position: relative;
    max-height: 100px;
}

.catalog-element-detail__slider-navigation-item {
    margin: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-element-detail__slider-navigation .control.prev.slick-arrow,
.catalog-element-detail__slider-navigation .control.next.slick-arrow {
    width: 20px;
    height: 20px;
    top: 30% !important;
}

.catalog-element-detail__slider-navigation .control.prev.slick-arrow svg,
.catalog-element-detail__slider-navigation .control.next.slick-arrow svg {
    width: 20px;
    height: 20px;
}

.catalog-element-detail__slider-navigation .control.next.slick-arrow svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-element-detail__slider-navigation .slick-slide img {
    display: block;
    border-bottom-width: 1px;
}

.catalog-element-detail__slider-navigation .slick-slide.slick-current img {
    border-bottom: 1px dashed orange;
}

.main-wrapper__content {
    padding-top: 30px;
}

.right-form-container {
    position: relative;
    margin-bottom: 30px;
}

.calc-form-redesign .form__block,
.callback-redesign .form__block {
    margin-top: 32px;
}

.calc-form-redesign p,
.callback-redesign p {
    font-size: 14px;
}

.calc-form-redesign .form__field-upload,
.callback-redesign .form__field-upload {
    position: relative;
}

.calc-form-redesign .form__field.file__field,
.callback-redesign .form__field.file__field {
    display: block;
}

.calc-form-redesign .form__submit,
.callback-redesign .form__submit {
    margin: 10px auto;
}

.calc-form-redesign .form__block {
    margin: 0;
}

.form__block.zm {
    margin-top: 0 !important;
}

.object-detail__box a,
.main__about-text a {
    color: #FFA500 !important;
}

.object-detail__box a:hover,
.main__about-text a:hover {
    text-decoration: underline !important;
}

.object-detail__box a.btn-back-object,
.main__about-text a.btn-back-object {
    color: #000000 !important;
}

.markers {
    width: 45px;
    position: fixed;
    top: 45%;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 100;
}

.markers .marker {
    background: #4b91e1;
    width: 45px;
    height: 45px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    padding: 13px 5px;
    cursor: pointer;
}

.markers .marker__orange {
    background: #FFA500;
}

.markers .marker svg {
    fill: #fff;
}

.about-concern {
    cursor: pointer;
}

.logo-xs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.logo-xs img {
    height: 70px;
}

.logo-md {
    display: none !important;
    width: 230px;
}

@media (min-width: 560px) {
    .catalog-element-detail__promo {
        margin-top: 0;
    }

    .catalog-element-detail__promo legend {
        position: relative;
        margin: 0 auto;
        padding: 30px 30px 10px 30px;
        top: 0;
        text-align: center;
    }

    .catalog-element-detail__promo legend .legend-line__top,
  .catalog-element-detail__promo legend .legend-line__bottom {
        text-align: center;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-xl-12,
  .col-xl-11,
  .col-xl-10,
  .col-xl-9,
  .col-xl-8,
  .col-xl-7,
  .col-xl-6,
  .col-xl-5,
  .col-xl-4,
  .col-xl-3,
  .col-xl-2,
  .col-xl-1,
  .col-xl-auto,
  .col-xl,
  .col-lg-12,
  .col-lg-11,
  .col-lg-10,
  .col-lg-9,
  .col-lg-8,
  .col-lg-7,
  .col-lg-6,
  .col-lg-5,
  .col-lg-4,
  .col-lg-3,
  .col-lg-2,
  .col-lg-1,
  .col-lg-auto,
  .col-lg,
  .col-md-12,
  .col-md-11,
  .col-md-10,
  .col-md-9,
  .col-md-8,
  .col-md-7,
  .col-md-6,
  .col-md-5,
  .col-md-4,
  .col-md-3,
  .col-md-2,
  .col-md-1,
  .col-md-auto,
  .col-md,
  .col-sm-12,
  .col-sm-11,
  .col-sm-10,
  .col-sm-9,
  .col-sm-8,
  .col-sm-7,
  .col-sm-6,
  .col-sm-5,
  .col-sm-4,
  .col-sm-3,
  .col-sm-2,
  .col-sm-1,
  .col-sm-auto,
  .col-sm,
  .col-12,
  .col-11,
  .col-10,
  .col-9,
  .col-8,
  .col-7,
  .col-6,
  .col-5,
  .col-4,
  .col-3,
  .col-2,
  .col-1,
  .col-auto,
  .col {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-sm {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .col-sm-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .col-sm-1 {
        max-width: 8.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    }

    .col-sm-2 {
        max-width: 16.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    }

    .col-sm-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-sm-4 {
        max-width: 33.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }

    .col-sm-5 {
        max-width: 41.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    }

    .col-sm-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .col-sm-7 {
        max-width: 58.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    }

    .col-sm-8 {
        max-width: 66.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    }

    .col-sm-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }

    .col-sm-10 {
        max-width: 83.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    }

    .col-sm-11 {
        max-width: 91.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    }

    .col-sm-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .main-areas-adv__item-adv {
        width: 50%;
    }

    .objects-index-page {
        margin-top: 20px;
    }

    .tzinkovanie__usage-item {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 30px;
        min-width: 265px;
    }

    .object-slider__nav {
        margin: 0 -10px;
    }

    .object-slider__nav-item {
        margin: 0 10px;
    }

    .about .element-icons__item {
        padding: 30px 20px 20px 20px !important;
    }

    .about .element-icons__item:nth-child(1),
  .about .element-icons__item:nth-child(2),
  .about .element-icons__item:nth-child(3) {
        border-bottom: 1px solid #ffa500 !important;
    }

    .about .element-icons__item:nth-child(3),
  .about .element-icons__item:nth-child(6) {
        border-right: none !important;
    }

    .element-icons__text {
        word-break: normal;
    }

    .element-brands__item {
        padding: 15px;
    }

    .main-catalog__item {
        width: calc(50% - 10px);
    }

    .banner-ppu__cover {
        padding: 22px;
    }

    .banner-ppu__text {
        font-size: 24px;
    }

    .banner-ppu__list {
        font-size: 16px;
    }

    .main-top-slider__item {
        min-height: 230px;
    }

    .quiz-block__filling-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .quiz-block__filling-item {
        width: 50%;
    }

    .through-callback {
        display: block;
    }

    .through-callback__field {
        width: calc(50% - 10px);
    /*
    &:last-child {
        flex-grow: 1;
        margin-bottom: 0;
    }
     */;
    }

    .main-wrapper__content {
        padding-top: 90px;
    }

    .calc-form-redesign .form__field.file__field,
  .callback-redesign .form__field.file__field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .calc-form-redesign .form__submit,
  .callback-redesign .form__submit {
        margin: 0;
    }

    .logo-xs {
        display: none !important;
    }

    .logo-md {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (min-width: 768px) {
    body {
        font-size: 16px;
    }

    h1,
  .h1 {
        font-size: 24px;
    }

    h2,
  .h2 {
        font-size: 36px;
    }

    .calculate-form {
        min-width: 768px;
    }

    .calculate-form .heading-title {
        font-size: 40px;
        padding-left: 45px;
    }

    .calculate-form .heading-title span {
        display: inline;
    }

    .calculate-form .form__wrapper {
        padding: 44px 39px 63px 39px;
    }

    .calculate-form .checkbox-field input[type=checkbox] + label {
        font-size: 12px;
    }

    .calculate-form .checkbox-field input[type=checkbox] + label:before {
        margin-right: 20px;
    }

    .calculate-form .btn__submit {
        padding: 18px;
        font-size: 16px;
    }

    .calculate-form .btn__submit .btn__text {
        font-size: 16px;
    }

    .container {
        max-width: 720px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-xl-12,
  .col-xl-11,
  .col-xl-10,
  .col-xl-9,
  .col-xl-8,
  .col-xl-7,
  .col-xl-6,
  .col-xl-5,
  .col-xl-4,
  .col-xl-3,
  .col-xl-2,
  .col-xl-1,
  .col-xl-auto,
  .col-xl,
  .col-lg-12,
  .col-lg-11,
  .col-lg-10,
  .col-lg-9,
  .col-lg-8,
  .col-lg-7,
  .col-lg-6,
  .col-lg-5,
  .col-lg-4,
  .col-lg-3,
  .col-lg-2,
  .col-lg-1,
  .col-lg-auto,
  .col-lg,
  .col-md-12,
  .col-md-11,
  .col-md-10,
  .col-md-9,
  .col-md-8,
  .col-md-7,
  .col-md-6,
  .col-md-5,
  .col-md-4,
  .col-md-3,
  .col-md-2,
  .col-md-1,
  .col-md-auto,
  .col-md,
  .col-sm-12,
  .col-sm-11,
  .col-sm-10,
  .col-sm-9,
  .col-sm-8,
  .col-sm-7,
  .col-sm-6,
  .col-sm-5,
  .col-sm-4,
  .col-sm-3,
  .col-sm-2,
  .col-sm-1,
  .col-sm-auto,
  .col-sm,
  .col-12,
  .col-11,
  .col-10,
  .col-9,
  .col-8,
  .col-7,
  .col-6,
  .col-5,
  .col-4,
  .col-3,
  .col-2,
  .col-1,
  .col-auto,
  .col {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-md {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .col-md-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .col-md-1 {
        max-width: 8.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    }

    .col-md-2 {
        max-width: 16.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    }

    .col-md-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-md-4 {
        max-width: 33.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }

    .col-md-5 {
        max-width: 41.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    }

    .col-md-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .col-md-7 {
        max-width: 58.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    }

    .col-md-8 {
        max-width: 66.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    }

    .col-md-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }

    .col-md-10 {
        max-width: 83.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    }

    .col-md-11 {
        max-width: 91.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    }

    .col-md-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .main-wrapper .header__middle-buttons-item {
        margin-right: 10px;
    }

    .footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }

    .footer-grid {
        grid-template-areas: "logo info" "contacts info" "contacts copyright";
    }

    .footer .main-wrapper__sidebar-socials {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer .main-wrapper__sidebar-email {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer .main-wrapper__sidebar-phone {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer .ft-logo {
        margin-bottom: 48px;
    }

    .footer .ft-info {
        margin-top: 0;
    }

    .footer .ft-copyright {
        margin-top: 28px;
    }

    .heading-title {
        font-size: 24px;
    }

    .production__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .production__img--left img,
  .production__img--right img {
        width: 200px;
        height: auto;
        max-width: none;
    }

    .production__img--right {
        padding-left: 30px;
    }

    .production__img--left {
        padding-right: 30px;
    }

    .production__callback .form__feedback {
        background: #F98C28 url("images/products-bg.jpg") no-repeat 100% 0;
        background-size: cover;
        padding: 0;
    }

    .main-page .main__top {
        padding-bottom: 40%;
    }

    .main__top video {
        margin-top: 60px;
    }

    .main__top-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .svg-icons__list-item {
        width: 50%;
    }

    .icons__list:not(.main) .icons__list-item-icon {
        margin-right: 0;
        margin-bottom: 15px;
        width: auto;
    }

    .icons__list:not(.main) .icons__list-item {
        width: 50%;
        display: block;
    }

    .icons__list-item {
        width: 25%;
        margin-bottom: 0;
    }

    .icons__list-item-icon {
        margin-bottom: 30px;
    }

    .steps__list {
        background: url("images/steps-bg.jpg") no-repeat 50% 100%;
    }

    .steps__item:nth-child(2) .arrow {
        display: block;
    }

    .steps__item {
        width: 25%;
        margin-bottom: 0;
    }

    .steps__item-icon {
        width: 140px;
        height: 145px;
    }

    .steps__item-text .digit {
        font-size: 35px;
    }

    .steps__item-text .value {
        font-size: 14px;
    }

    .certs__list-title {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .certs__item img {
        width: 220px;
    }

    .form__wrapper {
        padding: 0 40px;
    }

    .form__field {
        margin-bottom: 20px;
    }

    .form__agreement {
        text-align: right;
        margin-bottom: 0;
    }

    .form__bottom {
        margin-top: 20px;
    }

    .projects__item {
        width: 50%;
    }

    .projects__item.w100 {
        width: 100%;
    }

    .projects__item-info {
        font-size: 16px;
    }

    .projects__item-title {
        height: 65px;
    }

    .projects__detail-item {
        margin-bottom: 0;
    }

    .gallery__item {
        width: 33.333%;
    }

    .detail__price {
        margin-bottom: 0;
    }

    .detail__form:before {
        content: none;
    }

    .detail__form {
        background-image: url("images/form-detail-bg.png");
    }

    .detail__form .heading-title {
        padding-right: 60px;
        border-left-color: #fff;
    }

    .detail__form .form__wrapper {
        padding: 0 30px 10px 35px;
        margin-bottom: 0;
    }

    .reviews__item {
        width: 50%;
    }

    .reviews__item:nth-child(2n+1) {
        padding-right: 30px;
    }

    .reviews__item-photo {
        display: block;
    }

    .reviews__item-content-top {
        display: block;
        margin-bottom: 0;
    }

    .reviews__item-content-top .reviews__item-photo {
        display: none;
    }

    .partner-form {
        padding: 24px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border-radius: 2px;
    }

    .partner-form p {
        margin-top: 0;
    }

    .partner-form fieldset {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .partner-form__field {
        width: calc(50% - 22px);
    }

    .partner-form__field .checkbox-field {
        font-size: 14px;
    }

    .partner-form__field .checkbox-field input[type=checkbox] + label {
        font-size: 14px;
    }

    .partner-form__field label {
        font-size: 18px;
        line-height: 22px;
    }

    .breadcrumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 2px;
    }

    .main__about h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .main__about .heading-subtitle {
        font-size: 20px;
        line-height: 26px;
    }

    .main__about {
        margin-bottom: 40px;
    }

    .main-areas {
        margin: 0 -15px;
        margin-left: -15px !important;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .main-areas__item {
        margin-bottom: 0;
        width: 33.333333%;
        padding: 0 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .main-areas__content {
        padding: 35px 30px;
    }

    .main-areas__title {
        font-size: 12px;
    }

    .main-areas__list a {
        font-size: 12px;
    }

    .main-areas-adv {
        margin: 0 -15px;
        margin-left: -15px !important;
    }

    .main-areas-adv h1 {
        font-size: 32px;
        line-height: 140%;
    }

    .main-areas-adv__item-adv {
        width: 50%;
        padding: 0 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .objects__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(50% - 10px);
    }

    .objects__heading {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .objects-index-page {
        margin-top: 60px;
    }

    .objects-index-page h1 {
        font-size: 36px;
        line-height: 44px;
    }

    .v2 h1.heading,
  .v2 section.heading {
        margin-top: 40px;
        margin-bottom: 32px;
    }

    .tzinkovanie h3 {
        font-size: 30px;
    }

    .tzinkovanie__block-b {
        border-left: solid 27px #FFA500;
        padding: 32px 80px 54px 92px;
    }

    .tzinkovanie__advant {
        margin: 0 -15px;
        margin-top: 40px;
    }

    .tzinkovanie__advant-item {
        width: 25%;
        padding: 0 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .tzinkovanie__advant-item__content {
        padding: 35px 30px;
    }

    .tzinkovanie__advant-title {
        font-size: 16px;
        min-height: 54px;
        color: #FFA500;
    }

    .tzinkovanie__advant-text {
        line-height: 19px;
    }

    .tzinkovanie__usage {
        margin: 0 -15px;
        overflow: hidden;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tzinkovanie__usage-item {
        width: 33.3333333333%;
        padding: 0 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 30px;
    }

    .tzinkovanie__usage-item__content {
        padding: 35px 30px;
    }

    .tzinkovanie__usage-title {
        text-align: left;
    }

    .tzinkovanie__order {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .tzinkovanie__order-text {
        width: 60%;
    }

    .tzinkovanie__order-action {
        margin-left: 30px;
        width: 40%;
    }

    .tzinkovanie__order-block {
        padding: 40px 30px;
    }

    .tzinkovanie__step {
        border-bottom: none;
    }

    .tzinkovanie__step span {
        display: inline-block;
    }

    .tzinkovanie .bottom-contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .tzinkovanie .bottom-contacts__info {
        width: 40%;
        padding: 50px;
    }

    .tzinkovanie .bottom-contacts__info a {
        font-size: 24px;
    }

    .tzinkovanie .bottom-contacts__map {
        width: 60%;
        height: 327px;
    }

    .tzinkovanie .calc-form {
        padding: 40px 100px;
    }

    .tzinkovanie .calc-form__fields {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .tzinkovanie .calc-form__title {
        text-align: center;
    }

    .tzinkovanie .calc-form__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .tzinkovanie .calc-form__footer span {
        display: block;
        margin-top: 10px;
    }

    .tzinkovanie .calc-form__file {
        width: 50%;
    }

    .tzinkovanie .calc-form__control {
        width: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .tzinkovanie .calc-form__control span {
        display: block;
        font-size: 14px;
        margin-top: 10px;
    }

    .tzinkovanie .calc-form__control p {
        display: none;
    }

    .tzinkovanie .calc-form fieldset {
        width: 50%;
    }

    .tzinkovanie .calc-form fieldset:nth-child(1) {
        padding-right: 10px;
    }

    .tzinkovanie .calc-form fieldset:nth-child(2) {
        padding-left: 10px;
    }

    .tzinkovanie .calc-form .file__field {
        padding: 0;
    }

    .tzinkovanie .calc-form .file__field label svg {
        margin: 0 10px 0 10px;
    }

    .tzinkovanie .tzink-slider {
        margin: 0 -10px;
    }

    .tzinkovanie .tzink-slider .tzink-slider__item {
        margin: 0 10px;
        cursor: pointer;
        max-height: 187px;
    }

    .object-detail__title h1 {
        font-size: 36px;
        line-height: 44px;
    }

    .object-detail__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .object-detail__container.types {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .object-detail__text {
        width: 50%;
        margin-right: 10px;
    }

    .object-detail__props {
        width: 50%;
        margin-left: 10px;
    }

    .object-slider__for {
        margin-bottom: 20px;
    }

    .object-top__controls {
        margin-bottom: 40px;
        margin-top: 30px;
    }

    .object-top__breadcrumbs {
        width: 60%;
    }

    .object-top__back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 40%;
    }

    .element-icons {
        margin-top: 70px;
    }

    .element-icons__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 20px 0;
    }

    .element-icons__item {
        width: 25%;
        padding: 0 10px;
        border-right: 1px solid #ffa500;
        border-bottom: none;
    }

    .about .element-icons__item {
        width: 33.3333333333%;
        border-right: 1px solid #ffa500 !important;
        border-bottom: none;
        padding: 30px 10px 10px 10px !important;
    }

    .element-desc {
        padding-right: 0px;
    }

    .element-desc__breadcrumbs {
        margin-top: 10px;
    }

    .element-desc__pdf {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        margin-top: 0;
        padding: 11px 13px;
    }

    .element-desc__pdf-icon svg {
        width: 30px;
        height: 30px;
    }

    .element-desc__pdf-desc {
        margin-top: 8px;
        margin-left: 0;
        text-align: center;
    }

    .element-desc__pdf-desc br {
        display: block;
    }

    .element-params {
        margin-top: 70px;
    }

    .element-params__heading {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .element-params__items {
        margin: -13px 0;
    }

    .element-params__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 13px 0;
    }

    .element-params__value {
        margin-top: 0;
    }

    .element-complect {
        margin-top: 70px;
    }

    .element-complect__heading {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .element-complect__items {
        margin: 0 -15px;
    }

    .element-complect__item {
        width: 50%;
        padding: 0 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .element-complect__content {
        padding: 35px 30px;
    }

    .element-complect ul li::before {
        margin-right: 30px;
    }

    .element-docs {
        margin-top: 70px;
    }

    .element-docs__heading {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .element-docs__items {
        margin: -13px 0;
    }

    .element-docs__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .element-docs__size {
        margin-left: 30px;
    }

    .element-docs__download {
        position: static;
        margin-left: 30px;
        -webkit-transform: none;
        transform: none;
    }

    .element-docs__download svg {
        width: 18px;
        height: 18px;
    }

    .element-objects {
        margin-top: 70px;
    }

    .element-objects__heading {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .element-objects__item {
        width: 50%;
    }

    .element-objects__footer {
        margin-top: 50px;
    }

    .element-objects__footer .btn {
        margin: 0 auto;
    }

    .element-brands {
        margin-top: 70px;
    }

    .element-brands__heading {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .element-brands__item {
        padding: 20px;
    }

    .subsection__item {
        width: calc(50% - 15px);
    }

    .subsection__item-title {
        margin: 20px 35px;
    }

    .subsection__item-buttons span {
        padding: 0 25px;
    }

    .main-blocks__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .main-blocks__image {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }

    .main-top-slider__container {
        margin-top: 44px;
    }

    .video-block__header {
        font-size: 24px;
    }

    #ya_map {
        display: block;
        height: 600px;
    }

    .contacts__city-list {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 100;
        width: 300px;
        height: 580px;
        max-height: 580px;
        margin-top: 0;
    }

    .header__bottom-geo__select {
        position: fixed;
        margin-top: 15px;
        width: 600px;
        padding: 20px 20px;
    }

    .header__bottom-geo__select:before {
        top: 35px;
        left: -10px;
        border-width: 10px 10px 10px 0;
        border-color: transparent #fff transparent transparent;
    }

    .header__bottom-geo__capitals {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .header__bottom-geo__cities {
        overflow-y: auto;
        max-height: none;
    }

    .header__bottom-geo__city {
        width: 33%;
    }

    .header__bottom-geo__confirm {
        width: 400px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 20px;
    }

    .header__bottom-geo__confirm:before {
        top: 35px;
        left: -10px;
        border-width: 10px 10px 10px 0;
        border-color: transparent #fff transparent transparent;
    }

    .header__bottom-geo__confirm-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .header__bottom-geo__confirm-buttons input[type=button] {
        cursor: pointer;
    }

    .header__bottom-geo__confirm-buttons input[type=button]:first-child {
        max-width: 150px;
        margin-bottom: 0;
    }

    .header__bottom-geo__confirm-buttons input[type=button]:last-child {
        max-width: 250px;
    }

    .checkbox-field {
        font-size: 14px;
    }

    .checkbox-field input[type=checkbox] + label {
        font-size: 14px;
    }

    #objects-map {
        display: block;
        height: 560px;
    }

    .objects__map-list {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 100;
        width: 300px;
        height: 100%;
        max-height: 540px;
        margin-top: 0;
    }

    .quiz-block__type input[type=text],
  .quiz-block__type input[type=tel],
  .quiz-block__type input[type=email],
  .quiz-block__type input[type=number] {
        max-width: 100%;
    }

    .through-callback input[type=tel],
  .through-callback input[type=text] {
        padding-left: 20px;
    }

    .faq-sections__item {
        margin-bottom: 8px;
    }

    .faq-sections__item:nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .faq-list__question {
        font-size: 16px;
    }

    .calculator__title {
        font-size: 32px;
    }

    .calculator__subtitle {
        font-size: 28px;
        margin-top: 26px;
        margin-bottom: 56px;
    }

    .calculator__column-3 {
        max-width: calc(50% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }

    .calculator__column-6 {
        max-width: calc(50% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }

    .calculator .checkbox-field input[type=checkbox] + label {
        font-size: 16px;
    }

    .calculator .form__field .jq-selectbox li {
        font-size: 14px;
    }

    .calculator .form__field .jq-selectbox__select,
  .calculator .form__field select,
  .calculator .form__field .calculator__input,
  .calculator .form__field .jq-selectbox li {
        font-size: 14px;
    }

    .calculator .form__field .jq-selectbox__select-text {
        font-size: 14px;
    }

    .calculator .btn__calculation {
        font-size: 16px;
        padding: 22px;
    }

    .calculator .btn__orange {
        padding: 18px;
        font-size: 16px;
        margin-top: 12px;
    }

    .calculator .calculator-form__bottom {
        margin-left: -5px;
        margin-right: -5px;
    }

    .calculator__head {
        font-size: 16px;
    }

    .calculator__data,
  .calculator__wall,
  .calculator__roof,
  .calculator__froof {
        margin-bottom: 20px;
    }

    .calculator__data div,
  .calculator__wall div,
  .calculator__roof div,
  .calculator__froof div {
        padding: 15px 28px;
    }

    .calculator__data div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .calculator__result {
        margin-top: 0;
        margin-left: -5px;
        margin-right: -5px;
    }

    .calculator__result p {
        font-size: 16px;
    }

    .calculator__result b {
        display: inline;
        font-size: 18px;
    }

    .catalog-sections-list__item {
        width: calc(33.3333333333% - 10px);
    }

    .catalog-element-detail__slider-navigation {
        margin-top: 10px;
        width: 600px;
    }

    .main-wrapper__content {
        padding-top: 52px;
    }

    .markers {
        display: none;
    }
}

@media (min-width: 992px) {
    h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  h2,
  .h2,
  h1,
  .h1 {
        padding-left: 120px;
    }

    h1,
  .h1 {
        font-size: 36px;
    }

    h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
        padding-left: 0;
    }

    section {
        padding: 45px 0;
    }

    .slick-dots li button {
        border: 0;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.7);
    }

    .container {
        max-width: 960px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-xl-12,
  .col-xl-11,
  .col-xl-10,
  .col-xl-9,
  .col-xl-8,
  .col-xl-7,
  .col-xl-6,
  .col-xl-5,
  .col-xl-4,
  .col-xl-3,
  .col-xl-2,
  .col-xl-1,
  .col-xl-auto,
  .col-xl,
  .col-lg-12,
  .col-lg-11,
  .col-lg-10,
  .col-lg-9,
  .col-lg-8,
  .col-lg-7,
  .col-lg-6,
  .col-lg-5,
  .col-lg-4,
  .col-lg-3,
  .col-lg-2,
  .col-lg-1,
  .col-lg-auto,
  .col-lg,
  .col-md-12,
  .col-md-11,
  .col-md-10,
  .col-md-9,
  .col-md-8,
  .col-md-7,
  .col-md-6,
  .col-md-5,
  .col-md-4,
  .col-md-3,
  .col-md-2,
  .col-md-1,
  .col-md-auto,
  .col-md,
  .col-sm-12,
  .col-sm-11,
  .col-sm-10,
  .col-sm-9,
  .col-sm-8,
  .col-sm-7,
  .col-sm-6,
  .col-sm-5,
  .col-sm-4,
  .col-sm-3,
  .col-sm-2,
  .col-sm-1,
  .col-sm-auto,
  .col-sm,
  .col-12,
  .col-11,
  .col-10,
  .col-9,
  .col-8,
  .col-7,
  .col-6,
  .col-5,
  .col-4,
  .col-3,
  .col-2,
  .col-1,
  .col-auto,
  .col {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-lg {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .col-lg-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .col-lg-1 {
        max-width: 8.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    }

    .col-lg-2 {
        max-width: 16.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    }

    .col-lg-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-lg-4 {
        max-width: 33.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }

    .col-lg-5 {
        max-width: 41.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    }

    .col-lg-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .col-lg-7 {
        max-width: 58.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    }

    .col-lg-8 {
        max-width: 66.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    }

    .col-lg-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }

    .col-lg-10 {
        max-width: 83.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    }

    .col-lg-11 {
        max-width: 91.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    }

    .col-lg-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .main-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-wrapper .header__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
    }

    .main-wrapper .header__middle-phone {
        font-size: 20px;
    }

    .main-wrapper .header__middle {
        display: none;
    }

    .main-wrapper .header__bottom {
        top: 115px;
        height: calc(100vh - 89px);
    }

    .main-wrapper .header__bottom-container {
        width: auto;
        overflow: hidden;
        overflow-y: auto;
    }

    .main-wrapper .header__bottom {
        position: static;
        width: auto;
        background: none;
        padding-top: 0;
    }

    .main-wrapper__sidebar {
        position: static;
        width: 300px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .main-wrapper__sidebar-container {
        background-repeat: no-repeat;
        background-position: 50% 170px;
        padding: 30px 35px 20px;
        position: sticky;
        top: 0;
    }

    .main-wrapper__sidebar-menu ul {
        min-width: 230px;
    }

    .main-wrapper__sidebar-menu ul li .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .main-wrapper__sidebar-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .main-wrapper__sidebar-email {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .main-wrapper__sidebar-socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-wrapper__sidebar-address {
        display: block;
    }

    .main-wrapper__content {
        padding: 0;
        width: calc(100% - 300px);
    }

    .btn__feedback {
        bottom: 60px;
        left: 100px;
    }

    .btn__feedback .btn__text {
        font-size: 20px;
        padding: 23px 50px;
    }

    .youtube-play {
        width: 70px;
        height: 50px;
    }

    .vkv-play {
        width: 50px;
        height: 50px;
    }

    .logo {
        margin-bottom: 10px;
        text-align: center;
    }

    .header__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__logo span {
        display: block;
    }

    .heading-title {
        font-size: 36px;
        padding-left: 100px;
        margin-bottom: 30px;
    }

    .heading-subtitle {
        font-size: 36px;
        padding-left: 120px;
    }

    .burger {
        display: none;
    }

    .main__top video {
        margin-top: 0;
    }

    .main__top-content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        padding: 20px 0;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    }

    .main__top-content-item {
        padding: 20px 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        text-shadow: none;
        line-height: 17px;
        color: #535353;
        text-transform: uppercase;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-right: 1px solid #FF8A00;
    }

    .main__top-content-item:last-child {
        border-right: none;
    }

    .main__top-content-item span {
        text-align: center;
        margin-top: 22px;
    }

    .main__top-content-item-icon svg {
        width: 37px;
        height: 34px;
    }

    .main__top-content-item:before {
        height: 65px;
        display: none;
    }

    .main__about {
        margin-bottom: 0;
    }

    .main__about-text {
        padding: 0;
        color: #3E3E3E;
        margin-top: 30px;
        margin-bottom: 0;
        line-height: 25.6px;
        font-weight: 400;
    }

    .main__about__container section {
        padding-bottom: 0;
    }

    .main__about h1 {
        padding: 0;
        margin-top: 0;
        margin-bottom: 8px;
        font-size: 36px;
        font-weight: 600;
        line-height: 43.88px;
        color: #3E3E3E;
    }

    .main__about .heading-subtitle {
        padding: 0;
        font-weight: 500;
        font-size: 20px;
        line-height: 24.38px;
        text-transform: uppercase;
        color: #3E3E3E;
    }

    .icons__list {
        display: none;
    }

    .also .icons__list:not(.main) .icons__list-item {
        width: 33.333%;
    }

    .svg-icons__list-item {
        width: 33.333%;
    }

    .icons__list:not(.main) .icons__list-item {
        width: 25%;
        margin-bottom: 0;
    }

    .icons__list-item-icon {
        margin-bottom: 40px;
    }

    .icons__list-item-title {
        font-size: 23px;
    }

    .icons__list-item-text {
        font-size: 18px;
    }

    .steps__item-icon {
        width: 180px;
        height: 185px;
        margin-bottom: 30px;
    }

    .steps__item-icon .arrow {
        right: -45px;
    }

    .steps__item-text .digit {
        font-size: 54px;
    }

    .steps__item-text .value {
        font-size: 20px;
    }

    .certs__item img {
        width: 245px;
    }

    .form__block {
        background: url("images/form-bg.jpg") no-repeat;
        background-size: cover;
    }

    .form__block:before {
        content: none;
    }

    .form__wrapper {
        padding: 0 140px 0 110px;
    }

    .form__field {
        margin-bottom: 25px;
    }

    .form__agreement {
        padding-right: 20px;
        padding-left: 25px;
    }

    .projects__index-list .projects__item:nth-child(odd) {
        padding-right: 15px;
    }

    .projects__index-list .projects__item:nth-child(even) {
        padding-left: 15px;
    }

    .projects__index-list .projects__item-img {
        padding-bottom: 15px;
    }

    .projects__index-list .projects__item-img img {
        height: 100%;
        max-height: 293px;
    }

    .projects__item.w100 .projects__item-title {
        font-family: "montserrat", sans-serif;
        font-size: 18px;
    }

    .projects__item.w100 .projects__item-img {
        margin-bottom: 0;
    }

    .projects__item.w100 .projects__item-content {
        padding: 20px 0;
        font-size: 15px;
    }

    .projects__item.fluid {
        width: 33.333%;
    }

    .projects__item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .projects__item-title {
        font-size: 24px;
        height: 75px;
    }

    .projects__item-place {
        margin-top: 10px;
    }

    .projects__item-place i {
        font-size: 26px;
    }

    .projects__item-text {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-right: 20px;
    }

    .projects__item-about {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-left: 1px solid #fff;
        padding-left: 20px;
    }

    .projects__item-about-col-value {
        font-size: 28px;
    }

    .projects__item-about-row {
        margin-bottom: 0;
    }

    .projects__item-about-row-value {
        font-size: inherit;
    }

    .projects__detail-item-title {
        margin-top: 25px;
        font-size: 19px;
    }

    .projects__slider-item .projects__item {
        padding: 0 20px !important;
    }

    .projects__slider-item .projects__item-title {
        font-size: 20px;
    }

    .detail__price-value {
        margin-bottom: 50px;
    }

    .detail__form .form__wrapper {
        padding: 0 60px 30px 50px;
    }

    .features__item-block-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .features__item-block-img {
        margin: 0 0 0 15px;
    }

    .features__item-block-chars {
        margin: 0;
    }

    .contacts__item-map {
        height: 400px;
    }

    .sections__item-info-title {
        font-size: 28px;
    }

    .sections__item-info-list {
        font-size: 18px;
    }

    .sections__item.horizontal {
        padding: 15px;
    }

    .sections__item.vertical {
        padding: 30px;
    }

    .sections__item.vertical .sections__item-info-title {
        font-size: 23px;
    }

    .main-news__item-title {
        height: 104px;
        font-size: 22px;
    }

    .main-news__item-text {
        height: 120px;
    }

    .reviews__item-photo {
        width: 150px;
        margin-right: 25px;
    }

    .reviews__item-name {
        font-size: 29px;
    }

    .reviews__item-company {
        font-size: 16px;
    }

    .reviews__item-address {
        font-size: 16px;
    }

    .reviews__item-text {
        font-size: 16px;
    }

    .adv-list {
        margin-top: 200px;
    }

    [for=agree] {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        font-size: 14px !important;
    }

    [for=agree] a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-wrapper .header__bottom-email {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-content-container {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }

    .partners-slider {
        padding: 0;
    }

    .partners-slider .element-brands {
        margin-top: 30px;
    }

    .calc-form-redesign .form__submit,
  .callback-redesign .form__submit {
        width: 100%;
    }

    .main-content-container .subsection__item {
        width: calc(50% - 10px);
        margin-bottom: 20px;
        padding-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main-areas-adv__item-adv {
        width: 33.3333333333%;
    }

    .right-form-container.objects-index {
        padding-top: 50px;
    }

    .header__bottom-geo,
  .header__bottom-callback,
  .header__bottom-phone {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .object-slider__for .control.prev,
  .object-slider__nav .control.prev {
        right: 20px;
    }

    .object-slider__for .control.next,
  .object-slider__nav .control.next {
        left: 30px;
    }

    .section-item__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .section-item__image {
        width: auto;
        padding: 0;
    }

    .section-item__content {
        width: 70%;
        padding: 20px 46px;
    }

    .section-item__price {
        font-size: 20px;
    }

    .element-icons {
        margin-top: 0;
    }

    .element-icons {
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    }

    .element-icons__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element-icons__items.about {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element-icons__item {
        width: 50%;
        padding: 20px;
        border-bottom: 1px solid #ffa500;
    }

    .about .element-icons__item {
        padding: 40px 20px 20px 20px;
    }

    .about .element-icons__item:nth-child(1),
  .about .element-icons__item:nth-child(2),
  .about .element-icons__item:nth-child(3) {
        border-bottom: 1px solid #ffa500 !important;
    }

    .about .element-icons__item:nth-child(4) {
        border-bottom: 0;
    }

    .element-icons__item:nth-child(2) {
        border-right: 0;
    }

    .element-icons__item:nth-child(3) {
        border-bottom: 0;
    }

    .element-icons__text {
        margin-top: 22px;
        font-size: 12px;
    }

    .element-icons__items.as-slider .control.prev {
        right: 20px;
    }

    .element-icons__items.as-slider .control.next {
        left: 30px;
    }

    .element-desc__heading {
        font-size: 36px;
        padding: 0;
    }

    .subsection__item {
        margin-bottom: 0;
        width: 50%;
    }

    .subsection__item-title {
        font-weight: 900;
        font-size: 24px;
        margin: 30px 55px;
        padding-left: 20px;
        height: 72px;
    }

    .subsection__item-buttons span {
        padding: 0 40px;
    }

    .newadv span {
        height: auto !important;
    }

    .main__top-slider .slick-dots {
        bottom: 25px;
    }

    .main__top-slider .slick-dots li {
        margin: 0 20px;
    }

    .main__top-slider .slick-dots li:before {
        width: 14px;
        height: 14px;
    }

    .main-catalog__item {
        width: calc(33.3333333333% - 10px);
    }

    .main-blocks__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .container .main-blocks__title {
        font-size: 26px;
    }

    .banner-ppu__cover {
        padding: 28px;
    }

    .banner-ppu__text {
        font-size: 30px;
    }

    .banner-ppu__list {
        font-size: 20px;
    }

    .main-top-slider .slick-dots {
        bottom: 80px;
    }

    .main-top-slider__title {
        font-size: 45px;
    }

    .main-top-slider__container {
        margin-top: 0;
    }

    .video-block .slick-arrow.next,
  .video-block .slick-arrow.prev {
        top: 30%;
    }

    .video-block .slick-arrow.next {
        right: 30px;
    }

    .video-block__container {
        width: 560px;
        height: 460px;
    }

    .types-list__slider .slick-dots,
  .types-list__slider-block .slick-dots {
        bottom: 25px;
    }

    .types-list__slider .slick-dots li,
  .types-list__slider-block .slick-dots li {
        margin: 0 8px;
    }

    .types-list__slider .slick-dots li:before,
  .types-list__slider-block .slick-dots li:before {
        width: 12px;
        height: 12px;
    }

    .certs__index-branch-item {
        width: auto;
    }

    .certs__index-branch-item span {
        height: 40px;
    }

    .catalog-element__certificates-block {
        padding: 50px 40px 20px 40px;
    }

    .catalog-element__instructions-xml-block,
  .catalog-element__certificates-xml-block {
        padding: 10px 40px;
    }

    .catalog-element__instructions-xml-block.detail,
  .catalog-element__certificates-xml-block.detail {
        padding: 10px 0;
    }

    .cert-list .catalog-element__instructions-xml-block,
  .cert-list .catalog-element__certificates-xml-block {
        padding: 14px 0 !important;
    }

    .article__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .article__image {
        width: 250px;
    }

    .article__image img {
        width: 250px;
        max-width: none !important;
    }

    .article__text {
        margin-left: 20px;
        margin-top: 0;
    }

    .quiz-block__values {
        font-size: 12px;
    }

    .quiz-wrapper {
        font-size: 14px;
        padding: 20px;
    }

    .calculator__title {
        font-size: 40px;
    }

    .calculator__subtitle {
        font-size: 32px;
        margin-top: 34px;
    }

    .partners-detail__card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .chatbot__close {
        top: 0;
        left: -28px;
    }

    .catalog-element-detail__promo-number {
        width: 50px;
        height: 50px;
        font-size: 24px;
        border-radius: 100%;
        margin-right: 0;
    }

    .catalog-element-detail__other {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .catalog-element-detail__other-item {
        width: calc(33.3333333333% - 20px);
        margin-bottom: 0;
    }

    .catalog-element-detail__other-price {
        padding: 10px 0;
    }

    .catalog-element-detail__other-price span {
        margin-top: 10px;
    }

    .main-wrapper__content {
        padding-top: 0;
    }

    .calc-form-redesign .form__field.file__field,
  .callback-redesign .form__field.file__field {
        display: block;
    }

    .calc-form-redesign .form__submit,
  .callback-redesign .form__submit {
        margin: 10px auto 0;
    }
}

@media (min-width: 1200px) {
    .calculate-form {
        min-width: 1200px;
    }

    .calculate-form .form__wrapper {
        padding: 44px 45px 63px 45px;
    }

    .calculate-form .checkbox-field input[type=checkbox] + label:before {
        margin-right: 14px;
    }

    .container {
        max-width: 1600px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-xl-12,
  .col-xl-11,
  .col-xl-10,
  .col-xl-9,
  .col-xl-8,
  .col-xl-7,
  .col-xl-6,
  .col-xl-5,
  .col-xl-4,
  .col-xl-3,
  .col-xl-2,
  .col-xl-1,
  .col-xl-auto,
  .col-xl,
  .col-lg-12,
  .col-lg-11,
  .col-lg-10,
  .col-lg-9,
  .col-lg-8,
  .col-lg-7,
  .col-lg-6,
  .col-lg-5,
  .col-lg-4,
  .col-lg-3,
  .col-lg-2,
  .col-lg-1,
  .col-lg-auto,
  .col-lg,
  .col-md-12,
  .col-md-11,
  .col-md-10,
  .col-md-9,
  .col-md-8,
  .col-md-7,
  .col-md-6,
  .col-md-5,
  .col-md-4,
  .col-md-3,
  .col-md-2,
  .col-md-1,
  .col-md-auto,
  .col-md,
  .col-sm-12,
  .col-sm-11,
  .col-sm-10,
  .col-sm-9,
  .col-sm-8,
  .col-sm-7,
  .col-sm-6,
  .col-sm-5,
  .col-sm-4,
  .col-sm-3,
  .col-sm-2,
  .col-sm-1,
  .col-sm-auto,
  .col-sm,
  .col-12,
  .col-11,
  .col-10,
  .col-9,
  .col-8,
  .col-7,
  .col-6,
  .col-5,
  .col-4,
  .col-3,
  .col-2,
  .col-1,
  .col-auto,
  .col {
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xl {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .col-xl-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .col-xl-1 {
        max-width: 8.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    }

    .col-xl-2 {
        max-width: 16.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    }

    .col-xl-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .col-xl-4 {
        max-width: 33.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    }

    .col-xl-5 {
        max-width: 41.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    }

    .col-xl-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .col-xl-7 {
        max-width: 58.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    }

    .col-xl-8 {
        max-width: 66.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    }

    .col-xl-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }

    .col-xl-10 {
        max-width: 83.3333333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    }

    .col-xl-11 {
        max-width: 91.6666666667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    }

    .col-xl-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .footer-grid {
        margin: 0 40px;
        grid-gap: 0 40px;
        grid-template-areas: "logo contacts info" "copyright contacts info";
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer .ft-logo {
        margin-bottom: 0;
    }

    .production h2 {
        overflow-wrap: normal;
    }

    .production__icons {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
    }

    .production__img--left img,
  .production__img--right img {
        width: 366px;
        height: 306px;
        max-width: none;
    }

    .production__callback .form__feedback-form {
        padding: 54px 110px;
        max-width: 500px;
        right: 0;
    }

    .form__feedback {
        background: #F98C28 url("images/feedback-bg.png") no-repeat 100% 0;
        background-size: contain;
        padding: 0;
    }

    .form__feedback:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100px;
        left: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(196, 196, 196, 0)), to(#000000));
        background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #000000 100%);
        opacity: 0.2;
    }

    .form__feedback-title {
        font-size: 36px;
    }

    .form__feedback-form {
        padding: 54px 110px;
    }

    .section__list {
        padding-top: 160px;
    }

    .partner-form__field .checkbox-field {
        font-size: 14px;
    }

    .main-wrapper .header__bottom-phone {
        width: 230px;
    }

    .calc-form-redesign button[type=submit].btn.btn__submit,
  .callback-redesign button[type=submit].btn.btn__submit {
        width: auto;
        font-size: 14px;
    }

    .main-areas__title {
        font-size: 16px;
    }

    .main-areas__list a {
        font-size: 14px;
    }

    .objects-index-page {
        margin-top: 0;
    }

    .object-top__breadcrumbs {
        width: 100%;
    }

    .element-icons__item {
        width: 25%;
        padding: 16px 16px;
    }

    .about .element-icons__item {
        width: 100%;
    }

    .about .element-icons__item {
        width: 16.6666666667%;
    }

    .about .element-icons__item:nth-child(1),
  .about .element-icons__item:nth-child(2),
  .about .element-icons__item:nth-child(3) {
        border-bottom: none !important;
    }

    .about .element-icons__item:nth-child(3) {
        border-right: 1px solid #ffa500 !important;
    }

    .element-icons__item {
        border-bottom: none;
    }

    .element-icons__item:nth-child(2) {
        border-right: 1px solid #ffa500;
    }

    .element-icons__text {
        font-size: 14px;
    }

    .main-top-slider .slick-dots {
        bottom: 25px;
    }

    .main-top-slider__item {
        padding: 24px 24px 70px;
        height: 100%;
        min-height: auto;
    }

    .main-top-slider__overlay {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-top-slider__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-top-slider__content-small {
        display: none;
    }

    .main-top-slider__title {
        font-size: 60px;
    }

    .main-top-slider__blocks {
        margin-top: 32px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-top-slider__block {
        width: auto;
        margin-top: 0;
        padding-top: 0;
        padding-left: 24px;
        border-top: none;
        border-left: 2px solid #F7941D;
        max-width: 240px;
        margin-left: 10px;
    }

    .main-top-slider__block:first-child {
        border-left: none;
    }

    .main-top-slider__container {
        min-height: 641px;
        max-height: 641px;
    }

    .types-list__item {
        width: calc(50% - 10px);
    }

    .small .types-list__item {
        width: calc(32.33333333% - 10px);
        margin: 20px 10px 0 10px;
    }

    .small .types-list__item .types-list__title {
        text-align: center;
        font-size: 16px;
    }

    .small .types-list__item .types-list__order {
        margin-top: 0;
        width: 100%;
        text-align: center;
        text-transform: none !important;
    }

    .checkbox-field {
        font-size: 14px;
    }

    .through-callback input[type=tel],
  .through-callback input[type=text] {
        padding-left: 70px;
    }

    .calculator .btn__orange {
        margin-top: 31px;
    }

    .calculator__data div p {
        max-width: 21%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21%;
        flex: 0 0 21%;
    }

    .calculator__data div p:first-child {
        max-width: 35%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    }

    .calculator__data div p:last-child {
        max-width: 17%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
    }

    .calc-form-redesign.is-fixed,
  .callback-redesign.is-fixed {
    /*
    position: fixed;
    margin-right: 16px;
    top: -22px;
     */
        top: 45px;
        position: sticky !important;
    }
}

@media (min-width: 1441px) {
    .calculate-form {
        min-width: 1200px;
    }

    .calculate-form .heading-title {
        padding-top: 128px;
    }

    .calculate-form .form__wrapper {
        padding: 26px 45px 133px 45px;
    }

    .calculate-form .checkbox-field {
        margin-bottom: 24px;
    }

    .calculate-form .btn__submit {
        padding: 22px;
    }

    .calculator .br {
        display: inline;
    }

    .calculator__column-3 {
        max-width: calc(25% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 20px);
        flex: 0 0 calc(25% - 20px);
    }

    .calculator__column-6 {
        max-width: calc(25% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 20px);
        flex: 0 0 calc(25% - 20px);
    }

    .calculator__column-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .calculator__data,
  .calculator__wall,
  .calculator__roof,
  .calculator__froof {
        margin-bottom: 33px;
    }
}

@media (min-width: 1500px) {
    .quiz-block__screen {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .quiz-block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .quiz-block__sidebar {
        max-width: 880px;
        width: 322px;
        padding: 20px 20px 20px 20px;
        border: solid 1px #E7E7E7;
        border-radius: 15px;
    }

    .quiz-block__sidebar-item {
        margin-bottom: 12px;
    }

    .quiz-block__sidebar input[type=submit],
  .quiz-block__sidebar input[type=button] {
        font-size: 12px;
    }

    .quiz-block__view input[type=text],
  .quiz-block__view input[type=tel],
  .quiz-block__view input[type=email],
  .quiz-block__view input[type=number] {
        max-width: 220px;
    }

    .quiz-block__contact {
        padding-right: 30px;
    }

    .quiz-block__finish .message {
        font-size: 48px;
    }

    .quiz-block__finish .message-small {
        font-size: 24px;
    }

    .quiz-block__header {
        display: block;
    }

    .quiz-block__title {
        margin: 0 0 16px;
        font-size: 16px;
    }

    .quiz-block__subtitle {
        font-size: 14px;
        margin: 0 0 16px;
    }

    .quiz-block__image {
        margin: 30px 0;
    }

    .quiz-block__fields {
        width: 55%;
        max-width: 60%;
    }

    .quiz-block__field {
        font-weight: 400;
    }

    .quiz-block__view .quiz-block__field {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .quiz-block__view .quiz-block__field input[type=text],
  .quiz-block__view .quiz-block__field input[type=tel],
  .quiz-block__view .quiz-block__field input[type=email],
  .quiz-block__view .quiz-block__field input[type=number] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 60%;
    }

    .quiz-block__view .quiz-block__field label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40%;
    }

    .quiz-block__values {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 8%;
    }

    .quiz-block__values i {
        font-size: 48px;
    }

    .quiz-wrapper {
        font-size: 12px;
    }

    .quiz-wrapper textarea {
        height: 120px;
    }

    .catalog-element-detail__preview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .catalog-element-detail__preview-left,
  .catalog-element-detail__preview-right {
        min-height: 300px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .catalog-element-detail__preview-right {
        margin-top: 0;
        padding-left: 20px;
    }

    .catalog-element-detail__slider-main {
        width: 600px;
        height: 400px;
    }

    .calc-form-redesign .form__field.file__field,
  .callback-redesign .form__field.file__field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .calc-form-redesign .form__submit,
  .callback-redesign .form__submit {
        margin: 0;
    }
}

@media (min-width: 1600px) {
    .through-callback__form:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .catalog-element-detail__form-row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .catalog-element-detail__form-row:first-child .catalog-element-detail__form-field:first-child {
        margin-right: 5px;
        margin-bottom: 0;
    }

    .catalog-element-detail__form-row:first-child .catalog-element-detail__form-field:last-child {
        margin-left: 5px;
    }
}

@media (min-width: 1681px) {
    .calculator__data div b {
        font-size: 16px;
        display: inline;
    }
}

@media (min-width: 1700px) {
    .types-list__order {
        white-space: nowrap;
        font-size: 1.05em;
    }

    .catalog-element-detail__promo {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 40px 0;
        padding: 0 20px 20px 20px;
    }

    .catalog-element-detail__promo-item {
        width: calc(20% - 20px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 25px 10px;
        margin-bottom: 20px;
    }

    .catalog-element-detail__promo-text {
        font-size: 16px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 20px 0;
    }
}

@media screen and (max-width: 600px) {
    .fancybox-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 575px) {
    .main-wrapper .header__bottom-container {
        padding-bottom: 30px;
    }

    .header__logo img {
        min-width: 70px;
        height: 24px;
    }

    .header__logo span {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 4px;
    }

    .footer .main-wrapper__sidebar-address {
        font-size: 16px;
    }

    .main-wrapper {
        padding-top: 40px;
    }

    .v2 h1,
  .v2 .h1 {
        font-size: 24px;
    }

    .scroll-table {
        width: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .scroll-table table {
        -webkit-overflow-scrolling: touch;
    }
}

@media screen and (max-width: 480px) {
    .modal_form-body-field {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .modal_form-body-field > div {
        width: 100%;
        margin-left: 0;
    }

    .modal_form-body-field > div:first-child {
        margin-bottom: 6px;
    }

    .modal_form-body-field > div:last-child {
        margin-left: 0;
    }

    .modal_form-body-field.front-form-chek {
        height: auto;
    }

    .modal_form-body-field.front-form-chek a {
        padding-left: 0;
        display: block;
        text-align: center;
    }
}

@media (min-width: 1201px) and (max-width: 1500px) {
    .about .element-icons__icon {
        font-size: 20px !important;
    }
}

@media (min-width: 540px) and (max-width: 1680px) {
    .calculator__data div p {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .calculator__data div p:first-child {
        max-width: 37%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
    }

    .calculator__data div p:last-child {
        max-width: 18%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
    }
}