@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Russo+One&subset=cyrillic");
@import url(../css/bootstrap.css);
@import url(../css/jquery.fancybox.css);
@import url(../css/jquery.formstyler.css);
@import url(../css/slick.css);
html { color: #2a2a2a; font-family: Roboto; font-size: 20px; font-weight: 300; line-height: 1.25; }

html, body { width: 100%; height: 100%; }

.noscroll { overflow: hidden; }

a { color: inherit; text-decoration: none; }

.hidden, .screen-reader-response { display: none !important; }

.row_flex { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.wrapper { width: 100%; min-height: 100vh; overflow: hidden; }

.alignleft { float: left; }

.alignright { float: right; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.flex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

/*header*/
.header { padding-top: 8px; padding-bottom: 8px; border-bottom: 11px solid #c2c2c2; }

.header__flex { max-width: 1600px; margin-left: auto; margin-right: auto; }

.flex__item { padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; }

.logo { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; color: #757575; font-family: "Russo One", sans-serif; font-size: 1.1rem; font-weight: 400; }

.logo__image { width: 10.25rem; padding-right: 1rem; }

.logo__text span { display: block; }

.header__phone { display: inline-block; vertical-align: middle; margin-right: 3rem; }

.header__tel { display: block; color: #2a2a2a; font-family: Roboto; font-weight: 300; line-height: 1.35rem; text-transform: uppercase; font-size: 1.75rem; position: relative; padding-left: 2.15rem; margin-bottom: 10px; }
.header__tel:before { content: ''; position: absolute; left: 0; top: 0.05rem; background: url(../images/ico__tel.png) 50% 50% no-repeat; background-size: contain; width: 1.4rem; height: 1.25rem; }
.header__tel span { font-size: 1.1rem; vertical-align: baseline; }

.header__call-time { color: #2a2a2a; font-family: Roboto; font-size: 1.1rem; font-weight: 300; line-height: 1.35rem; position: relative; padding-left: 2.15rem; display: block; }
.header__call-time:before { content: ''; position: absolute; left: 0; top: 0.02rem; background: url(../images/ico__time.png) 50% 50% no-repeat; background-size: contain; width: 1.35rem; height: 1.3rem; }

.header__btn, .btn, .catalog-second__form .wpcf7-submit, .calc .wpcf7-submit, .dilers__form .wpcf7-submit, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern { display: inline-block; vertical-align: middle; color: white; font-family: Roboto; font-size: 1rem; font-weight: 300; line-height: 1rem; text-transform: uppercase; background-color: #3e6ae5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMzY2MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTQ5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #013661), color-stop(100%, #005499)); background-image: -moz-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: -webkit-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: linear-gradient(to top, #013661 0%, #005499 100%); -moz-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); padding: 0.9rem 2.5rem; transition: all 0.2s; }
.header__btn:hover, .btn:hover, .catalog-second__form .wpcf7-submit:hover, .calc .wpcf7-submit:hover, .dilers__form .wpcf7-submit:hover, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover { -moz-box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); }

.header__fav { display: inline-block; color: #005499; font-family: Roboto; font-size: 0.8rem; font-weight: 300; line-height: 1.1rem; padding-left: 2rem; background: url(../images/ico__fav.png) 0 50% no-repeat; background-size: 1.25rem 1.45rem; }
.header__fav span { display: inline-block; border-bottom: 1px dotted; }
.header__fav:hover span { border-bottom-color: transparent; }

/*utp*/
.utp { padding-top: 3.5rem; }

.utp__text { max-width: 38.5rem; margin-left: auto; margin-right: auto; color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 2.15rem; font-weight: 400; line-height: 2.9rem; text-transform: uppercase; padding: 1.4rem 0 1.4rem 1rem; background-color: #ffd800; position: relative; margin-bottom: 8.6rem; }
.utp__text .wpb_wrapper { position: relative; z-index: 3; }
.utp__text .wpb_wrapper:after { position: absolute; content: ''; width: 8.8rem; height: 10.15rem; right: -5rem; bottom: -5.5rem; background: url(../images/garant.png) 50% 50% no-repeat; background-size: contain; }
.utp__text:after, .utp__text:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -moz-transform: skewX(-22deg); -ms-transform: skewX(-22deg); -webkit-transform: skewX(-22deg); transform: skewX(-22deg); background-color: inherit; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.utp__text:after { -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

.utp__form { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); padding-top: 2rem; }
.utp__form .wpb_wrapper { max-width: 1280px; margin-left: auto; margin-right: auto; }

.utp__form-title { text-align: center; color: white; font-family: "Russo One", sans-serif; font-size: 1.95rem; font-weight: 400; line-height: 2.1rem; text-transform: uppercase; margin-bottom: 1.5rem; }
.utp__form-title .wpb_wrapper { display: inline-block; padding: 0.5rem 1.5rem; background-color: rgba(0, 0, 0, 0.65); }

.wpcf7-text, .wpcf7-file, .jq-selectbox__select { color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; height: 2.8rem; background-color: white; border: 0.25rem solid #dedede; width: 100%; padding-left: 0.75rem; margin-bottom: 1.5rem; }

.wpcf7-not-valid-tip { top: 2.8rem; }

.wpcf7-file { position: relative; text-align: left; }

.jq-file__name { display: inline-block; color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; line-height: 1; border-bottom: 1px dotted #013f73; text-align: left; padding: 0.6rem 0 0; }

.jq-file__browse { position: absolute; font-size: 0; background: url(../images/ico__file.png); background-size: 100% 100%; width: 1.2rem; height: 1rem; right: 0.8rem; top: 0.6rem; }

.wpcf7-submit { color: white; font-family: Roboto; font-size: 1rem; font-weight: 300; text-transform: uppercase; height: 2.8rem; background-color: #3e6ae5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMzY2MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTQ5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #013661), color-stop(100%, #005499)); background-image: -moz-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: -webkit-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: linear-gradient(to top, #013661 0%, #005499 100%); -moz-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); transition: all 0.2s; margin-bottom: 1.5rem; }
.wpcf7-submit:hover { -moz-box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.28); }

.utp__form { padding-bottom: 0.5rem; }
.utp__form .wpcf7-text, .utp__form .wpcf7-file, .utp__form .jq-selectbox__select { border-color: transparent; }
.utp__form input[type="checkbox"] { border-color: transparent; }
.utp__form .wpcf7-submit { font-size: 0.85rem; }
.utp__form .wpcf7-acceptance { color: rgba(255, 255, 255, 0.6); }

.ajax-loader { display: none; }

.wpcf7-acceptance { display: block; text-align: center; margin-bottom: 1rem; color: rgba(42, 42, 42, 0.6); font-family: Roboto; font-size: 0.65rem; font-weight: 400; }
.wpcf7-acceptance .wpcf7-list-item-label { display: inline; }
.wpcf7-acceptance a { text-decoration: underline; }

input[type="checkbox"] { display: inline-block; vertical-align: middle; width: 1rem; height: 1rem; background-color: white; border: 0.1rem solid #dedede; margin-right: 0.5rem; }
input[type="checkbox"]:checked { background: url(../images/ico__checkbox.png) 50% 50% no-repeat #fff; background-size: 0.6rem 0.5rem; }

.wpcf7-list-item-label { vertical-align: middle; }

.block__title, .block__subtitle, .checkout__subtitle { font-family: "Russo One", sans-serif; font-size: 2.05rem; font-weight: 400; line-height: 3.25rem; text-transform: uppercase; margin-bottom: 3rem; text-align: center; }

.tech { padding: 6rem 0 4.5rem; }
.tech .block__title, .tech .block__subtitle, .tech .checkout__subtitle { margin-bottom: 5rem; }

.tech__text { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; position: relative; min-height: 8.55rem; margin-bottom: 0.5rem; }
.tech__text:before { position: absolute; content: ''; color: #004884; font-family: "Russo One", sans-serif; font-size: 1.1rem; width: 1.8rem; text-align: center; line-height: 2rem; margin-top: -1rem; top: 50%; font-weight: 400; text-transform: uppercase; z-index: 3; }
.tech__text:after { position: absolute; content: ''; width: 1.8rem; height: 1.8rem; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border: 1px solid #004884; top: 50%; margin-top: -0.9rem; z-index: 2; }
.tech__text .wpb_wrapper { padding: 1.3rem 0.5rem; background-color: #e4edf5; width: 100%; color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 300; line-height: 1.25rem; }
.tech__text .wpb_wrapper h2, .tech__text .wpb_wrapper h3 { color: #004884; font-family: "Russo One", sans-serif; font-size: 1.1rem; font-weight: 400; text-transform: uppercase; margin-bottom: 0.5rem; }

.tech__image { text-align: center; margin-bottom: 0.5rem; font-size: 0; }

.tech__text_1 .wpb_wrapper, .tech__text_2 .wpb_wrapper, .tech__text_3 .wpb_wrapper { padding-left: 1.5rem; padding-right: 2rem; border-right: 1px solid #005499; }
.tech__text_1:before, .tech__text_1:after, .tech__text_2:before, .tech__text_2:after, .tech__text_3:before, .tech__text_3:after { right: -0.9rem; }

.tech__text_4 .wpb_wrapper, .tech__text_5 .wpb_wrapper, .tech__text_6 .wpb_wrapper { padding-left: 2rem; border-left: 1px solid #005499; }
.tech__text_4:before, .tech__text_4:after, .tech__text_5:before, .tech__text_5:after, .tech__text_6:before, .tech__text_6:after { left: -0.9rem; }

.tech__text_1:before { content: '1'; color: #fff; }
.tech__text_1:after { background-color: #868686; }

.tech__text_2:before { content: '2'; }
.tech__text_2:after { background-color: #7dcecb; }

.tech__text_3:before { content: '3'; }
.tech__text_3:after { background-color: #f2bf00; }

.tech__text_4:before { content: '4'; }
.tech__text_4:after { background-color: #e3e2e0; }

.tech__text_5:before { content: '5'; color: #fff; }
.tech__text_5:after { background-color: #0084d4; }

.tech__text_6:before { content: '6'; }
.tech__text_6:after { background-color: #8eb3e6; }

.preim { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTI5NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwM2M2ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 100% 100%, 0% 0%, color-stop(0%, #005295), color-stop(100%, #003c6d)); background-image: -moz-linear-gradient(bottom, #005295 0%, #003c6d 100%); background-image: -webkit-linear-gradient(bottom, #005295 0%, #003c6d 100%); background-image: linear-gradient(to top left, #005295 0%, #003c6d 100%); color: #fff; padding: 6rem 0 4.5rem; }
.preim .container { max-width: 1800px; margin-left: auto; margin-right: auto; }
.preim .vc_btn3-container { position: relative; top: -1.4rem; }

.preim__icon { max-width: 22.5rem; margin-left: auto; margin-right: auto; margin-bottom: 3.3rem; }
.preim__icon .vc_figure { width: 100%; display: block; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; min-height: 6.1rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.35); }
.preim__icon .vc_figure .vc_single_image-wrapper { width: 3.4rem; min-width: 3.4rem; padding-right: 0.4rem; height: 3.8rem; font-size: 0; line-height: 3.8rem; border-right: 1px solid rgba(255, 255, 255, 0.35); }
.preim__icon .vc_figure .vc_single_image-wrapper img { display: inline-block; vertical-align: middle; }
.preim__icon .vc_figure .wp-caption-text { padding-left: 1.3rem; }

.preim__text { position: relative; background-color: #012f54; color: white; font-family: "Russo One", sans-serif; max-width: 56.5rem; margin-left: auto; margin-right: auto; padding: 1.5rem 1rem 3rem; text-align: center; font-size: 1.6rem; font-weight: 400; line-height: 1.5; text-transform: uppercase; }
.preim__text .wpb_wrapper { position: relative; z-index: 3; }
.preim__text:after, .preim__text:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -moz-transform: skewX(22deg); -ms-transform: skewX(22deg); -webkit-transform: skewX(22deg); transform: skewX(22deg); background-color: inherit; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }
.preim__text:after { -moz-transform: skewX(-22deg); -ms-transform: skewX(-22deg); -webkit-transform: skewX(-22deg); transform: skewX(-22deg); -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern { background-color: #3e6ae5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWMwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZTEzOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ff9c00), color-stop(100%, #ffe139)); background-image: -moz-linear-gradient(bottom, #ff9c00 0%, #ffe139 100%); background-image: -webkit-linear-gradient(bottom, #ff9c00 0%, #ffe139 100%); background-image: linear-gradient(to top, #ff9c00 0%, #ffe139 100%); border: 0; border-radius: 0; color: #2a2a2a; }
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover { color: #2a2a2a; }

.production { padding: 7rem 0 1.8rem; }
.production .container { max-width: 1600px; margin-left: auto; margin-right: auto; }

.production__image { position: relative; }
.production__image .vc_figure, .production__image .vc_single_image-wrapper { display: block; width: 100%; }
.production__image img { display: block; width: 100%; }

.production__text { position: relative; z-index: 2; margin-top: -5.2rem; min-height: 7.75rem; margin-bottom: 3rem; background-color: #e4edf5; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; position: relative; width: 83%; color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 300; line-height: 1.3rem; padding: 0 1.5rem; }
.production__text:after { position: absolute; left: 100%; top: 0; content: ''; bottom: 0; background: url(../images/ico__after.png) no-repeat; width: 3.1rem; background-size: 100% 100%; }
.production__text p { width: 112%; }
.production__text .wpb_wrapper { position: relative; z-index: 3; }
.production__text h2, .production__text h3 { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.2; margin-bottom: 0.5rem; width: 100%; text-transform: uppercase; }

.gauging { padding-bottom: 4.5rem; position: relative; z-index: 5; }

.gauging__title { background-color: #ffd800; }
.gauging__title .wpb_wrapper { max-width: 59rem; margin-left: auto; margin-right: auto; color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.9rem; text-transform: uppercase; background-color: #fff; padding: 0.6rem 1.5rem; text-align: center; -moz-transform: skew(-22deg); -ms-transform: skew(-22deg); -webkit-transform: skew(-22deg); transform: skew(-22deg); transform-origin: 50% 50%; }
.gauging__title .wpb_wrapper * { -moz-transform: skew(22deg); -ms-transform: skew(22deg); -webkit-transform: skew(22deg); transform: skew(22deg); }

.gauging__form .wpcf7 { max-width: 62.5rem; border: 0.4rem solid #ffd80d; border-top: 0; padding: 1.5rem 15px 3.5rem; margin-left: auto; margin-right: auto; }
.gauging__form .wpcf7-form { max-width: 770px; margin-left: auto; margin-right: auto; text-align: center; }
.gauging__form .wpcf7__wrap { max-width: 30rem; margin-left: auto; margin-right: auto; }
.gauging__form .wpcf7__wrap .row_flex { -webkit-justify-content: center; justify-content: center; }
.gauging__form .wpcf7-text, .gauging__form .wpcf7-file, .gauging__form .jq-selectbox__select { background-color: #e4edf5; border-color: #e4edf5; color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; margin-bottom: 1.3rem; }
.gauging__form .wpcf7-submit { margin-top: 0.5rem; width: auto; padding-left: 2.5rem; padding-right: 2.5rem; }
.gauging__form .wpcf7-acceptance { color: rgba(42, 42, 42, 0.6); }

.catalog { position: relative; margin-top: 4rem; padding: 3rem 0 4rem; background-color: #ededed; }
.catalog:before { position: absolute; left: 50%; bottom: 100%; width: 0; height: 0; content: ''; border: 50vw solid transparent; border-bottom: 4rem solid #ededed; margin-left: -50vw; }
.catalog .block__title, .catalog .block__subtitle, .catalog .checkout__subtitle { margin-bottom: 3.5rem; }
.catalog .good__title { height: 3.75rem; }

.good-category { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2.05rem; text-transform: uppercase; margin-bottom: 1.8rem; text-align: center; }
.good-category span { padding: 0 0.8rem; display: inline-block; background-color: #ffd80d; }

.goods { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: stretch; align-items: stretch; }

.good-wrap { -webkit-flex: 0 0 16rem; flex: 0 0 16rem; padding-left: 15px; padding-right: 15px; margin-bottom: 1.5rem; }

.good { background-color: white; }

.good__info { padding: 0.7rem 1rem 1rem; }

.good__image { font-size: 0; }
.good__image img { width: 100%; }

.good__title { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.25rem; min-height: 2.5rem; margin-bottom: 0.5rem; text-transform: uppercase; }

.good__price { color: #005193; font-family: Roboto; line-height: 1.2rem; font-size: 0.85rem; font-weight: 300; margin-bottom: 1rem; }
.good__price strong { font-size: 0.95rem; font-weight: 900; }

.btn_min { font-size: 0.8rem; background-color: #3e6ae5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMzY2MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTQ5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #013661), color-stop(100%, #005499)); background-image: -moz-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: -webkit-linear-gradient(bottom, #013661 0%, #005499 100%); background-image: linear-gradient(to top, #013661 0%, #005499 100%); -moz-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); padding: 0.35rem 1.5rem; }

.btn_yellow, .dilers__form .wpcf7-submit { color: #2a2a2a; background-color: #3e6ae5; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWMwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZTEzOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ff9c00), color-stop(100%, #ffe139)); background-image: -moz-linear-gradient(bottom, #ff9c00 0%, #ffe139 100%); background-image: -webkit-linear-gradient(bottom, #ff9c00 0%, #ffe139 100%); background-image: linear-gradient(to top, #ff9c00 0%, #ffe139 100%); -moz-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); box-shadow: 0 0.45rem 1.2rem rgba(0, 0, 0, 0.28); }

.catalog-second { background-color: #ededed; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d5d5d5), color-stop(50%, #ededed), color-stop(100%, #ededed)); background-image: -moz-linear-gradient(top, #d5d5d5 0%, #ededed 50%, #ededed 100%); background-image: -webkit-linear-gradient(top, #d5d5d5 0%, #ededed 50%, #ededed 100%); background-image: linear-gradient(to bottom, #d5d5d5 0%, #ededed 50%, #ededed 100%); }
.catalog-second .goods { margin-bottom: 4.5rem; }

.catalog-third > .vc_column_container { background-color: #ededed; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d5d5d5), color-stop(50%, #ededed), color-stop(100%, #ededed)); background-image: -moz-linear-gradient(top, #d5d5d5 0%, #ededed 50%, #ededed 100%); background-image: -webkit-linear-gradient(top, #d5d5d5 0%, #ededed 50%, #ededed 100%); background-image: linear-gradient(to bottom, #d5d5d5 0%, #ededed 50%, #ededed 100%); margin-bottom: 4rem; position: relative; }
.catalog-third > .vc_column_container:after { position: absolute; left: 50%; top: 100%; width: 0; height: 0; content: ''; border: 50vw solid transparent; border-top: 4rem solid #ededed; margin-left: -50vw; }
.catalog-third > .vc_column_container .goods { margin-bottom: 4.5rem; }

.block__subtitle, .checkout__subtitle { font-size: 1.5rem; line-height: 1.2; margin-bottom: 2rem; }

.catalog-second__form .wpcf7, .catalog-third .wpcf7 { max-width: 1280px; margin-left: auto; margin-right: auto; text-align: center; padding-bottom: 7rem; position: relative; z-index: 5; }

.catalog-second__form .wpcf7-submit { width: auto; }

.catalog__form-title { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.8rem; text-transform: uppercase; position: relative; padding: 0.4rem 1.2rem; background-color: #dde4ee; position: relative; max-width: 45rem; margin-left: auto; margin-right: auto; margin-bottom: 2rem; -moz-transform: skew(-22deg); -ms-transform: skew(-22deg); -webkit-transform: skew(-22deg); transform: skew(-22deg); }
.catalog__form-title:before { content: ''; position: absolute; right: 100%; width: 7rem; background-color: inherit; top: 0; bottom: 0; }
.catalog__form-title:after { content: ''; right: 100%; position: absolute; top: -1.3rem; background: url(../images/ico__catalog.png); background-size: 100% 100%; width: 18.8rem; height: 14.15rem; -moz-transform: skew(22deg); -ms-transform: skew(22deg); -webkit-transform: skew(22deg); transform: skew(22deg); }
.catalog__form-title .wpb_wrapper { -moz-transform: skew(22deg); -ms-transform: skew(22deg); -webkit-transform: skew(22deg); transform: skew(22deg); position: relative; z-index: 3; }

.calc { padding: 6rem 0 4.5rem; max-width: 1280px; margin-left: auto; margin-right: auto; }
.calc hr { margin-bottom: 1.5rem; height: 1px; background-color: #e8e8e8; }
.calc label { color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 500; display: block; line-height: 1.2; margin-bottom: 0.5rem; }
.calc .wpcf7-select { display: block; width: 100%; }
.calc .wpcf7-submit { width: auto; }

.jq-selectbox__select { padding: 0.5rem 0.75rem; position: relative; z-index: 5; border-radius: 0; }

.jq-selectbox__trigger-arrow { position: absolute; right: 0.75rem; top: 50%; width: 0.9rem; height: 0.5rem; margin-top: -0.25rem; background: url(../images/ico__select.png) 50% 50% no-repeat; background-size: cover; }

.wpcf7-radio .wpcf7-list-item { display: inline-block; margin-right: 2.5rem; max-width: 11rem; color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 300; white-space: nowrap; padding-top: 0.8rem; }
.wpcf7-radio .wpcf7-list-item.last { margin-right: 0; }
.wpcf7-radio .wpcf7-list-item span { white-space: normal; }
.wpcf7-radio.forma { position: relative; top: -1.5rem; }
.wpcf7-radio.forma .wpcf7-list-item { padding-top: 5rem; background-position: 60% 0; background-repeat: no-repeat; }
.wpcf7-radio.forma .wpcf7-list-item.first { background-image: url(../images/ico__form1.png); background-size: 2.8rem 4.3rem; position: relative; top: -0.5rem; }
.wpcf7-radio.forma .wpcf7-list-item.last { background-image: url(../images/ico__form2.png); background-size: 3rem 4.25rem; margin-right: 0; }

input[type="radio"] { display: inline-block; vertical-align: top; width: 1rem; height: 1rem; border: 0.1rem solid #005499; margin-right: 0.8rem; border-radius: 50%; }
input[type="radio"]:checked { background-color: #005499; box-shadow: inset 0 0 0 0.15rem #fff; }

.wpcf7-list-item-label { display: inline-block; vertical-align: middle; }

.jq-selectbox__dropdown { top: 50%; z-index: 2; left: 0; right: 0; top: 50%; padding-top: 1.4rem; background-color: rgba(0, 0, 0, 0.9); }
.jq-selectbox__dropdown ul { padding: 0 0 0.2rem; margin: 0; }
.jq-selectbox__dropdown ul li { font-family: Roboto; font-size: 0.64rem; font-weight: 300; line-height: 1.24rem; color: white; padding: 0.1rem 0.8rem 0; }
.jq-selectbox__dropdown ul li:hover { color: #b8db2c; }

.justify-content-center { -webkit-justify-content: center; justify-content: center; }

.dilers { color: #fff; background-position: 50% 0; background-size: cover; }
.dilers .container { max-width: 1250px; margin-left: auto; margin-right: auto; }
.dilers .vc_column_container { position: static; }

.dilers__content { background: url(../images/dilers__utpbg.png) 50% 0 no-repeat; background-size: auto 100%; min-height: 21.85rem; position: relative; margin-bottom: 3rem; }

.dilers__mark { display: inline-block; color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.1rem; line-height: 1.25rem; font-weight: 400; text-transform: uppercase; background-color: #ffd800; padding: 0.8rem 1rem 0.8rem 1.5rem; margin-bottom: 2.5rem; margin-left: -7.5px; position: relative; }
.dilers__mark:after { content: ''; position: absolute; left: 100%; top: 50%; width: 0; height: 0; margin-top: -1.425rem; border: 1.425rem solid transparent; border-left: 0.75rem solid #ffd800; }

.dilers__h2 { text-align: center; color: #ffd800; font-family: "Russo One", sans-serif; font-size: 1.35rem; font-weight: 400; text-transform: uppercase; margin-bottom: 1rem; }

.dilers__h3 { text-align: center; color: white; font-family: "Russo One", sans-serif; font-size: 1.9rem; font-weight: 400; line-height: 2.3rem; text-transform: uppercase; }

.dilers__utp { position: absolute; left: 0; right: 0; top: 100%; color: #2a2a2a; font-family: Roboto; font-size: 1.15rem; font-weight: 300; text-align: center; margin-top: -1.15rem; }
.dilers__utp .wpb_wrapper { display: inline-block; line-height: 1.25rem; padding: 0.5rem 0.75rem; background-color: white; -moz-transform: skew(-22deg); -ms-transform: skew(-22deg); -webkit-transform: skew(-22deg); transform: skew(-22deg); }
.dilers__utp .wpb_wrapper * { -moz-transform: skew(22deg); -ms-transform: skew(22deg); -webkit-transform: skew(22deg); transform: skew(22deg); }

.form__checkboxes { margin-bottom: 2rem; padding-left: 3rem; text-align: left; }
.form__checkboxes label { display: block; color: white; font-family: Roboto; font-size: 0.95rem; font-weight: 500; margin-bottom: 0.5rem; }
.form__checkboxes .wpcf7-radio .wpcf7-list-item { color: white; max-width: none; }
.form__checkboxes input[type="radio"] { border-color: #ffd800; background-color: transparent; }
.form__checkboxes input[type="radio"]:checked { background-color: #ffd800; box-shadow: inset 0 0 0 0.15rem #2d392c; }

.dilers__form { text-align: center; padding-bottom: 3rem; }
.dilers__form .wpcf7-text, .dilers__form .wpcf7-file, .dilers__form .jq-selectbox__select { background-color: transparent; color: #fff; border: 0.25rem solid rgba(222, 222, 222, 0.43); }
.dilers__form .wpcf7-text:-moz-placeholder, .dilers__form .wpcf7-file:-moz-placeholder, .dilers__form .jq-selectbox__select:-moz-placeholder { color: #fff; }
.dilers__form .wpcf7-text::-moz-placeholder, .dilers__form .wpcf7-file::-moz-placeholder, .dilers__form .jq-selectbox__select::-moz-placeholder { color: #fff; }
.dilers__form .wpcf7-text:-ms-input-placeholder, .dilers__form .wpcf7-file:-ms-input-placeholder, .dilers__form .jq-selectbox__select:-ms-input-placeholder { color: #fff; }
.dilers__form .wpcf7-text::-webkit-input-placeholder, .dilers__form .wpcf7-file::-webkit-input-placeholder, .dilers__form .jq-selectbox__select::-webkit-input-placeholder { color: #fff; }
.dilers__form input[type="checkbox"] { border: 0.1rem solid rgba(222, 222, 222, 0.43); background-color: transparent; }
.dilers__form input[type="checkbox"]:checked { background-image: url(../images/ico__checkbox_yellow.png); background-color: transparent; }
.dilers__form .wpcf7-acceptance { color: rgba(255, 255, 255, 0.6); }
.dilers__form .wpcf7-submit { width: auto; }

.checkout > .wpb_column { background-color: #e4edf5; padding: 6rem 0 2rem; margin-bottom: 4rem; position: relative; }
.checkout > .wpb_column:after { position: absolute; left: 50%; top: 100%; width: 0; height: 0; content: ''; border: 50vw solid transparent; border-top: 4rem solid #e4edf5; margin-left: -50vw; }
.checkout .container { max-width: 1280px; margin-left: auto; margin-right: auto; }
.checkout .block__title, .checkout .block__subtitle, .checkout .checkout__subtitle { margin-bottom: 5rem; }

.checkout__icon { width: 14.5rem; height: 10.7rem; margin-left: auto; margin-right: auto; position: relative; background: url(../images/checkout__icon-bg.png); background-size: 100% 100%; color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 500; line-height: 1.3rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; padding: 2.5rem 0.5rem; text-align: center; margin-bottom: 3rem; }
.checkout__icon:before { position: absolute; content: ''; width: 5.8rem; top: 0; height: 2.3rem; background-color: #e4edf5; left: 50%; margin-left: -2.9rem; }
.checkout__icon:after { position: absolute; left: 50%; content: ''; z-index: 3; background-size: 100% 100%; background-repeat: no-repeat; }

.contacts__block { margin-bottom: 1rem; }

.checkout__icon_1:after { background-image: url(../images/checkout__ico1.png); width: 3.95rem; margin-left: -1.975rem; height: 3.2rem; top: -0.6rem; }

.checkout__icon_2:after { background-image: url(../images/checkout__ico2.png); width: 2.7rem; height: 4.1rem; margin-left: -1.35rem; top: -1.2rem; }

.checkout__icon_3:after { background-image: url(../images/checkout__ico3.png); width: 4.55rem; height: 3.3rem; margin-left: -2.255rem; top: -0.6rem; }

.checkout__icon_4:after { background-image: url(../images/checkout__ico4.png); width: 3.9rem; height: 2.6rem; margin-left: -1.95rem; top: -0.4rem; }

.checkout__subtitle { margin-bottom: 2rem; }

.checkout__form .wpcf7-text, .checkout__form .wpcf7-file, .checkout__form .jq-selectbox__select { background-color: white; border: 0.25rem solid #cbd9e5; }

.projects { padding: 6rem 0 4rem; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZWRmNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e4edf5), color-stop(40%, #ffffff), color-stop(100%, #ffffff)); background-image: -moz-linear-gradient(bottom, #e4edf5 0%, #ffffff 40%, #ffffff 100%); background-image: -webkit-linear-gradient(bottom, #e4edf5 0%, #ffffff 40%, #ffffff 100%); background-image: linear-gradient(to top, #e4edf5 0%, #ffffff 40%, #ffffff 100%); }

.vc_tta-container { max-width: 1600px; margin-left: auto; margin-right: auto; padding-top: 1rem; }

.vc_tta-panel { display: none; }
.vc_tta-panel.vc_active { display: block; }

.project__img { font-size: 0; margin-bottom: 1.5rem; }
.project__img img { width: 100%; }

.project__title { color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 900; margin-bottom: 0.5rem; }

.project__info { color: #2a2a2a; font-family: Roboto; font-size: 0.95rem; font-weight: 300; line-height: 1; margin-bottom: 1rem; }
.project__info table td { padding: 0.5rem 1.25rem; border-right: 3px solid #ffd800; }
.project__info table td:last-child { border-right: 0; }
.project__info table td:first-child { padding-left: 0; }

.vc_general.vc_pagination { padding-top: 3rem; }

.vc_general.vc_pagination .vc_pagination-trigger { width: 0.9rem; height: 0.9rem; background-color: #005092; border: 0.05rem solid #005092; }

.vc_pagination-color-blue.vc_pagination-style-outline .vc_active .vc_pagination-trigger { background-color: transparent; }

.contacts { padding: 5rem 15px 1rem; max-width: 1600px; margin-left: auto; margin-right: auto; }

.contacts__title { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 1.05rem; font-weight: 400; line-height: 1.25rem; text-transform: uppercase; margin-bottom: 1rem; }

.contacts__item { padding-left: 1.5rem; margin-bottom: 0.8rem; position: relative; color: #2a2a2a; font-family: Roboto; font-size: 0.85rem; font-weight: 300; }
.contacts__item:before { position: absolute; content: ''; left: 0; top: 0; background-size: 100% 100%; background-position: 50% 50%; }

.contacts__item_place:before { content: ''; width: 0.75rem; height: 1.1rem; background-image: url(../images/ico__place.png); }

.contacts__item_tel { font-size: 0.95rem; font-weight: 500; }
.contacts__item_tel:before { content: ''; background-image: url(../images/ico__tel.png); width: 0.95rem; height: 0.85rem; }

.contacts__item_time:before { content: ''; width: 0.9rem; height: 0.9rem; background-image: url(../images/ico__time.png); }

.contacts__item_email:before { content: ''; width: 0.9rem; height: 0.55rem; top: 0.25rem; background-image: url(../images/ico__email.png); }

.yandex-map { position: relative; }
.yandex-map:before { content: ''; position: absolute; z-index: 50; left: 0; top: 0; right: 0; height: 0.65rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=11); opacity: 0.11; background-color: black; }

.ymap { height: 540px; background: url(../images/map.jpg) 50% 50% no-repeat; background-size: cover; }

.footer { background-color: #00203a; color: white; font-family: Roboto; font-size: 11px; font-weight: 300; padding: 1rem 0; }

.footer__flex { max-width: 1280px; }

.copy { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=53); opacity: 0.53; }
.copy a { text-decoration: underline; }

.made { opacity: 0.5; }

.logo_footer { color: #fff; }

.popup { max-width: 670px; display: none; padding-top: 2.5rem; padding-right: 2.5rem; padding-left: 0; padding-bottom: 0; width: 90vw; background-color: transparent; position: relative; text-align: center; }
.popup .wpcf7-submit { max-width: 290px; }
.popup .fancybox-close-small { display: none; }
.popup .wpcf7-text, .popup .wpcf7-file, .popup .jq-selectbox__select { background-color: #e4edf5; border-color: #e4edf5; color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; margin-bottom: 1.3rem; }

.popup__close, .modal__close { width: 2.2rem; right: 0; top: 0; height: 2.2rem; background: url(../images/popup__close.png) 50% 50% no-repeat; background-size: contain; cursor: pointer; position: absolute; }

.modal__close { background-image: url(../images/ico__close.png); right: 1.6rem; top: 1.4rem; }

.popup__inner { background-color: white; overflow: hidden; }
.popup__inner form { max-width: 25rem; margin-left: auto; padding-left: 15px; padding-right: 15px; margin-right: auto; }

.popup__title { color: #2a2a2a; font-family: "Russo One", sans-serif; font-size: 2.2rem; font-weight: 400; line-height: 1; text-transform: uppercase; padding: 2rem 1rem 0.5rem; margin-bottom: 4rem; text-align: center; background-color: #ffd800; position: relative; }
.popup__title span { display: inline-block; position: relative; z-index: 3; }
.popup__title:after { content: ''; position: absolute; width: 100vw; height: 100vw; right: 0; bottom: 0; -moz-transform: skewY(-5deg); -ms-transform: skewY(-5deg); -webkit-transform: skewY(-5deg); transform: skewY(-5deg); -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; background-color: inherit; }

.nav { position: fixed; left: 0; right: 0; top: 0; background-color: #002b4f; z-index: 200; color: #fff; background-clip: padding-box; padding: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; top: -100px; border-bottom: 6px solid #d6d6d6; }
.nav.scrolled { top: 0; }
.nav .nav__container { max-width: 1280px; margin-left: auto; margin-right: auto; }

.nav__menu { display: -webkit-flex; display: flex; list-style: none; min-height: 2.5rem; -webkit-align-items: center; align-items: center; }
.nav__menu li { -webkit-flex-grow: 1; flex-grow: 1; padding: 2px 0 4px; }
.nav__menu li a { font-family: Roboto; font-size: 1rem; font-weight: 300; line-height: 1.5rem; padding: 0.5rem; display: block; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; text-align: center; }
.nav__menu li a:hover { color: #3d3d3d; background-color: #ffd800; color: #2a2a2a; }

.wpcf7-form-control-wrap { display: block; }

.wpcf7-not-valid-tip { font-size: 12px; top: 2.8rem; font-size: 0.6rem; color: #f00; text-align: left; left: 0; position: absolute; }

.wpcf7-response-output { font-size: 12px; padding: 0.5em; color: #2a2a2a; text-align: center; background-color: #ffd800; }

.wpcf7-display-none { display: none; }

.wpcf7-validation-errors { color: #fff; background-color: red; }

.good-modal { width: 100vw; min-height: 100vh; background-color: #fff; display: none; padding: 4rem 1rem; margin: 0; }
.good-modal .fancybox-close-small { display: none; }

.good-modal__inner { max-width: 1140px; margin-left: auto; margin-right: auto; }
.good-modal__inner label { color: #2a2a2a; font-family: Roboto; font-size: 0.9rem; font-weight: 500; line-height: 0.85rem; margin-bottom: 0.5rem; display: block; text-align: left; }
.good-modal__inner .wpcf7-text, .good-modal__inner .wpcf7-file, .good-modal__inner .jq-selectbox__select { background-color: #e4edf5; border-color: #e4edf5; color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; margin-bottom: 1.3rem; }
.good-modal__inner form { text-align: center; }
.good-modal__inner .wpcf7-submit { max-width: 21rem; margin-top: 1rem; }
.good-modal__inner .wpcf7-select { width: 100%; }
.good-modal__inner .jq-selectbox__select { background-color: #e4edf5; border-color: #e4edf5; color: #2a2a2a; font-family: Roboto; font-size: 1rem; font-weight: 300; margin-bottom: 1.3rem; text-align: left; }
.good-modal__inner .wpcf7-acceptance { max-width: 21rem; margin-left: auto; margin-right: auto; }
.good-modal__inner input[type="checkbox"] { background-color: #e4edf5; border: 0; }

.good__image_modal { margin-bottom: 0.5rem; }

.totop { width: 2.2rem; height: 2.2rem; background-color: white; background-image: url(../images/ico__top.png); background-position: 50% 50%; background-size: 1rem auto; background-repeat: no-repeat; border: 0.095rem solid #393952; position: fixed; z-index: 1000; left: 5%; bottom: 5%; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.totop.scrolled { opacity: 1; }

@media (max-width: 1600px) { html { font-size: 18px; } }
@media (max-width: 1440px) { html { font-size: 17px; } }
@media (max-width: 1366px) { html { font-size: 16px; } }
@media (max-width: 1200px) { .flex__item_desctop { display: none; }
  .tech__text { height: auto; min-height: 0; margin-left: 20px; }
  .tech__text_1:before, .tech__text_1:after, .tech__text_2:before, .tech__text_2:after, .tech__text_3:before, .tech__text_3:after { left: -0.9rem; right: auto; }
  .tech__text_1 .wpb_wrapper, .tech__text_2 .wpb_wrapper, .tech__text_3 .wpb_wrapper { padding-right: 1.5rem; padding-left: 2rem; border-right: 0; border-left: 1px solid #005499; }
  .production__text h2, .production__text h3 { font-size: 1.2rem; }
  .goods { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .wpcf7-radio .wpcf7-list-item { max-width: none; }
  .wpcf7-radio.forma { top: 0; }
  .wpcf7-radio.forma .wpcf7-list-item { vertical-align: top; }
  .wpcf7-radio.forma .wpcf7-list-item.first { top: 0; }
  .header__phone { margin-right: 1rem; } }
@media (max-width: 991px) { .utp__text { margin-bottom: 5rem; }
  .tech, .preim, .production, .calc, .checkout > .wpb_column, .projects { padding-top: 3rem; padding-bottom: 1.5rem; }
  .nav__menu { position: absolute; width: 100%; overflow: hidden; top: 100%; left: 100%; padding: 5px 15px; -webkit-flex-wrap: wrap; flex-wrap: wrap; background-color: #002b4f; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .nav__menu.active { left: 0; }
  .nav__menu li { padding-left: 10px; padding-right: 10px; }
  .nav { height: 45px; border-bottom: 0; }
  .nav__btn { position: absolute; right: 15px; top: 10px; }
  .nav__btn span { display: block; width: 30px; height: 4px; margin-bottom: 5px; background-color: #fff; }
  .footer__flex { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }
  .modal__close { right: 0.5rem; top: 0.5rem; }
  .header__flex { -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .production__text { margin-top: 0; margin-bottom: 1.5rem; height: auto; padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .production__text p { width: auto; } }
@media (max-width: 767px) { html { font-size: 15px; }
  .form__checkboxes { padding-left: 0; }
  .header__phone { display: block; max-width: 220px; margin-left: auto; margin-right: auto; margin-bottom: 1rem; }
  .utp__text { font-size: 1.6rem; }
  .utp__text .wpb_wrapper:after { right: -1rem; bottom: -8rem; }
  .production__text { width: 89%; }
  .catalog-third > .vc_column_container { margin-bottom: 0; }
  .catalog-third > .vc_column_container:after { display: none; }
  .catalog { margin-top: 0; }
  .catalog:before { display: none; }
  .dilers__content { height: auto; padding-bottom: 2rem; background: #014074; background-image: none; }
  .dilers__h3 { font-size: 1.5rem; }
  .block__title, .block__subtitle, .checkout__subtitle { font-size: 1.6rem; line-height: 1.2; }
  .preim__text { padding-left: 0; padding-right: 0; } }
@media (max-width: 480px) { .utp__text { font-size: 1.2rem; line-height: 1.5rem; padding-bottom: 2rem; }
  .utp__text .wpb_wrapper { padding-bottom: 2rem; }
  .popup { padding-right: 0; padding-top: 0; }
  .popup__close, .modal__close, .modal__close { width: 1rem; height: 1rem; right: 5px; top: 5px; z-index: 10; } }
