/* Extracted above-the-fold desktop rules */
li { color: rgb(0, 0, 0); }
body { font-family: GothaProMed; font-weight: 400; color: rgb(255, 255, 255); font-size: 12px; line-height: 20px; width: 100%; background-color: rgb(255, 255, 255); outline: 0px; }
a[href^="tel"] { color: rgb(255, 255, 255); }
.phone .phone-number, h1, h2, h3 { color: rgb(0, 0, 0); appearance: none; }
.modal { z-index: 1070; }
iframe { width: 100%; }
.black-color { color: rgb(140, 140, 140) !important; }
.black-color:hover, .phone-number:hover { border-top: 3px solid rgb(251, 227, 62); color: rgb(25, 25, 25) !important; padding-top: 29px !important; }
.phone { margin-top: 25px; }
.phone .phone-number { font-size: 22px; display: inline-block; margin-bottom: 5px; margin-left: 5px; color: rgb(255, 255, 255); font-family: GothaProBol, sans-serif !important; }
.menu a { font-family: GothaProMed; color: rgb(255, 255, 255); font-size: 1.1vw; margin-bottom: 70px; }
.menu li { padding-bottom: 4vh; list-style-type: none; font-weight: 100; }
.menu { padding-top: 2.5vh; }
.menu ul { padding-left: 0px; }
.header-left .row, .row { margin: 0px; }
.bg-video { height: 100%; padding: 0px; z-index: 0; overflow: hidden; }
.common-home .bg-video { position: relative; height: 87vh; min-height: 520px; max-height: 760px; background: rgb(25, 25, 25); }
.skip-link { position: fixed; z-index: 10050; left: 12px; top: 12px; padding: 10px 14px; color: rgb(25, 25, 25); background: rgb(255, 237, 0); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0px); }
#nav-icon1 { padding: 0px; border: 0px; background: 0px 0px; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color: rgb(25, 25, 25); text-decoration: underline; text-underline-offset: 5px; }
.consent-check { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0px; color: rgb(255, 255, 255); font-family: GothaProReg; font-size: 12px; font-weight: 400; line-height: 1.45; text-align: left; }
.consent-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; }
.consent-check a { color: rgb(255, 237, 0); text-decoration: underline; }
.form-status { min-height: 20px; margin-top: 10px; color: rgb(255, 255, 255); text-align: center; }
.cookie-consent { position: fixed; z-index: 10000; right: 20px; bottom: 20px; left: 20px; color: rgb(25, 25, 25); }
.cookie-consent[hidden] { display: none; }
.cookie-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1120px; margin: 0px auto; padding: 20px 24px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 216, 216); box-shadow: rgba(0, 0, 0, 0.24) 0px 14px 42px; }
.cookie-consent h2 { margin: 0px 0px 6px; color: rgb(25, 25, 25); font-family: GothaProBol; font-size: 18px; }
.cookie-consent p { max-width: 720px; margin: 0px; color: rgb(64, 64, 64); font-family: GothaProReg; font-size: 13px; line-height: 1.5; }
.cookie-consent p a { color: rgb(25, 25, 25); text-decoration: underline; }
.cookie-consent__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.cookie-button { min-height: 44px; padding: 10px 16px; border: 1px solid rgb(25, 25, 25); font-family: GothaProBol; }
.cookie-button--primary { background: rgb(255, 237, 0); }
.cookie-button--secondary { background: rgb(255, 255, 255); }
.home-page .container { padding: 0px; }
.production { padding-left: 105px !important; padding-right: 105px !important; }
.border-home { display: block; height: 34vw; width: 24vw; position: absolute; top: 20%; z-index: 10; border: 0px; }
.border-home h1 { font-size: 3.4vw; position: absolute; top: 30%; width: 98vw; line-height: 1.25; text-align: center; color: rgb(255, 255, 255); font-family: GothaProBol !important; }
.help-build { top: 65%; font-size: 1.7vw; color: rgb(255, 255, 255); text-align: center; position: absolute; width: 98vw; font-family: GothaProReg !important; }
.mingor-desc { margin-top: 30px; }
.fix-bottom-footer { position: absolute; width: 70%; }
.container { width: 100%; }
.navbar { top: 0px; }
.navbar-nav { float: left; margin: 0px; padding-top: 3px; }
.navbar-nav > li > a { padding-top: 32px; text-align: left; }
.language-menu { list-style-type: none !important; padding-top: 18px !important; }
.language-menu li { display: inline-block; }
.language-menu li > a { font-size: 14px; padding: 15px; font-family: GothaProMed !important; }
.button-BG, .language-menu li > .active { background: rgb(251, 227, 62); padding: 15px; border: 0px; color: rgb(0, 0, 0) !important; font-family: GothaProMed !important; }
.button-BG { font-size: 14px; }
h1 { font-size: 16px; font-family: GothaProBol, sans-serif !important; }
h2 { font-size: 27px; font-family: GothaProBol, sans-serif !important; }
.phone .phone-number:first-child::before, .phone .phone-number:nth-last-child(2)::before { content: ""; position: absolute; width: 18px; left: -25px; height: 18px; }
a, a:visited { text-decoration: none; -webkit-box-pack: justify; justify-content: space-between; color: rgb(140, 140, 140) !important; }
p { margin: 0px; font-family: GothaProReg; color: rgb(34, 34, 34); font-size: 14px; line-height: 1; }
a:hover { text-decoration: none; color: rgb(25, 25, 25) !important; }
.vadv-title { text-align: center; color: rgb(25, 25, 25); font-size: 30px; font-family: GothaProBol !important; }
.vadv-subtitle { text-align: center; font-family: GothaProMed; font-size: 15px; margin-bottom: 50px; color: rgb(25, 25, 25); }
#logo { margin: 0px 0px 10px; }
#logo img { max-width: 57px; padding-top: 26px; }
.navbar-default { background: rgba(0, 0, 0, 0); border-color: transparent; padding-bottom: 10px; }
.navbar-fixed-top { position: fixed !important; }
.navbar-default .navbar-nav > li > a, .submenu > li > a { color: rgb(255, 255, 255); font-size: 14px; }
* { margin: 0px; padding: 0px; }
#nav-icon1 { width: 60px; height: 45px; left: 6%; position: absolute; margin-right: auto; margin-bottom: 35px; margin-left: auto; transition: 0.5s ease-in-out; cursor: pointer; transform: scale(0.7); z-index: 1063; zoom: 0.6; margin-top: 15px !important; }
#nav-icon1 span { display: block; position: absolute; height: 5px; width: 100%; background: rgb(255, 255, 255); border-radius: 9px; opacity: 1; left: 0px; transform: rotate(0deg); transition: 0.25s ease-in-out; color: rgb(255, 255, 255); }
#nav-icon1 span:first-child { top: 0px; transform-origin: left center; }
#nav-icon1 span:nth-child(2) { top: 18px; transform-origin: left center; }
#nav-icon1 span:nth-child(3) { top: 36px; transform-origin: left center; }
.navbar { position: fixed; opacity: 0; display: none; width: 100%; height: 100%; z-index: 1061; background-color: rgb(25, 25, 25); margin-bottom: 0px; transition: 1s; left: 0px; }
.navbar ul { list-style-type: none; }
.navbar ul a, .navbar ul a:hover, .navbar ul a:visited { color: rgb(255, 255, 255) !important; }
.nav-close::after { content: "" !important; }
.nav-close { position: absolute; right: 0.5%; top: 0px; font-size: 60%; color: rgb(255, 255, 255); z-index: 20; }
.nav-close::after { content: "Закрыть"; }
.modal-content { border: 0px; background-color: rgb(59, 85, 230); box-shadow: none; padding: 5% 15%; text-align: center; opacity: 1; }
.modal-dialog { width: 100%; height: 100%; margin: 0px; padding: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(59, 85, 230); }
button.close { position: absolute; right: 0px; top: 0px; padding: 1%; opacity: 1; font-size: 50px; }
.close:focus, .close:hover { color: rgba(255, 255, 255, 0.5); }
.modal-body { padding: 0px; }
.modal-header { border: 0px; }
.button-BG > a, .button-comp > a, .container.production.menu-prod > ul > li > a, .help-build > a, .news-home-header > p > a, .vadv-readmore > a { color: rgb(0, 0, 0) !important; }
.modal-header .close { margin-top: -2px; font-family: GothaProBla; text-shadow: none; }
.close { color: rgb(255, 255, 255); }
span { font-family: GothaProReg !important; font-size: 14px; }
label { font-family: GothaProMed; color: rgb(161, 168, 189); text-transform: uppercase; font-size: 12px; letter-spacing: 1px; margin-left: 26px; margin-top: 25px; margin-bottom: 5px !important; }
:root { font-size: 2em; font-family: Helvetica, arial, sans-serif; }
.modal-body > div > .row:first-child, .modal.fade button.close::before { display: none; }
.navbar-default .navbar-nav > li > a:hover { color: rgb(143, 153, 205); }
.bg-image-home { background-image: url("/image/optimized/stroyka-mobile.webp"); height: 100vw; background-size: 150%; background-repeat: no-repeat; background-position: 50% 50%; }
.language-menu li > a, .whiter .language-menu li > a { color: rgb(25, 25, 25) !important; }
.yel-vadv-title { color: rgb(107, 97, 0) !important; }
.cookie-consent a { font-weight: 700; text-decoration: underline; color: rgb(98, 87, 0) !important; }
body.common-home { background-color: rgb(255, 255, 255); }
.whiter { background: rgb(255, 255, 255) !important; }
.img-responsive { width: 100%; }
.footer-callback-title { color: rgb(255, 255, 255); margin-top: 8%; }
.cont-input { font-family: GothaProMed; color: rgb(0, 0, 0); opacity: 0.78; width: 100%; padding: 10px 20px; border: 0px; margin-bottom: 10px; font-size: 14px; }
.button-cont { width: 100%; padding: 10px 0px; margin-bottom: 10px; }
.button-comp { margin-top: 40px; margin-bottom: 40px; }
.hidden-block { display: none; }
.active { display: block; }
.thumb-wrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0px; overflow: hidden; }
.thumb-wrap iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.small-h2 { font-size: 16px; margin: 0px; line-height: 1.7; font-family: GothaProMed !important; }
.safety-subtext { font-size: 14px; color: rgb(93, 93, 93); line-height: 1.7; font-weight: 400; font-family: GothaProMed !important; }
.gothapromed { font-family: GothaProMed !important; }
.text-center { text-align: center; }
.black-text { color: rgb(25, 25, 25); }
span, strong { color: inherit; font-size: inherit !important; font-family: inherit !important; }
.mb-20 { margin-bottom: 20px; }
.submenu { display: none; position: absolute; top: 100%; background: rgb(255, 255, 255); padding-top: 10px; padding-bottom: 10px; padding-right: 20px; white-space: nowrap; }
.dropdown-toggle:hover > ul { display: inherit; }
.submenu li { float: none; display: block; position: relative; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; }
.submenu li a { color: rgb(140, 140, 140); }
.submenu li a:hover { color: rgb(25, 25, 25); }
.submenu li:hover { border-left: 3px solid rgb(251, 227, 62); margin-left: 0px; padding-left: 17px; }
nav { height: 80px !important; }
.light-ital { font-family: GothaProLigIta !important; }
.mt-20 { margin-top: 30px; }
.tel-head { text-align: center; display: table; padding-top: 35px; }
.head-phone-icon { display: table-cell; width: 16px; vertical-align: middle; }
.head-phone { padding-left: 3px; font-size: 13px; display: table-cell; vertical-align: middle; color: rgb(140, 140, 140) !important; }
.head-phone:hover { color: rgb(25, 25, 25) !important; }
.vadv-title > span { color: rgb(251, 227, 62); }
.blockpophe { display: none; padding-bottom: 20px; padding-top: 20px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 5px; overflow-y: auto; }
#topCallback:hover .blockpophe { display: block; position: absolute; top: 70px; z-index: 9999; width: 195px; padding: 10px; }
@media (min-width: 992px){.hidden-md { display: none; }}
