html *{ max-height:1000000px; }
*{ -webkit-text-size-adjust:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none; }
html, body{ font-family:"Montserrat", Arial, sans-serif; font-size:1.4rem; height:100%; min-height:100%; }
li{ list-style:none; }
a img{ border:none; }
a{ text-decoration:none; color:inherit; }
input, select, button, textarea{ outline:none; -webkit-border-radius:0; -moz-border-radius:0; }
textarea{ outline:none; }
input[type=file],
input[type=file]::-webkit-file-upload-button{ cursor:pointer; }
input[type="submit"]{ cursor:pointer; }
body{ background-color:#f7f7f7; height:100%; }
.lep_bg{ display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-image:url("../img/lep_big.svg"); background-position:135% center; background-size:auto 190%; background-repeat:no-repeat; opacity:0.0; z-index:1; transition:0.5s; transition-delay:0.9s; }
.screen_block.onview .lep_bg{ opacity:0.2; }
.shadow_text{ position:relative; }
.shadow_text:before{ content:attr(data-shadow); position:absolute; color:transparent; text-shadow:0 0 14px #dbd8d8; top:-4rem; left:-5.0rem; z-index:-1; opacity:0.6; font-size:7.2rem; letter-spacing:3px; text-wrap:none; white-space:nowrap; overflow:hidden; transition:1.3s ease-in-out; will-change:top; }
#main_page .shadow_text:before{ top:2rem; }
.screen_block.active .shadow_text:before{ top:-4rem !important; }
/*.shadow_yellow:before{ color:transparent; text-shadow:0 0 8px #f9f2d9; }*/
.shadow_yellow:before{ color:transparent; text-shadow:0 0 14px #dbd8d8; }
/*.shadow_text.inview {  top: -30px;}*/
.video_background{ position:fixed; top:0; left:0; height:100%; width:100%; }
.video_background > video{ width:100%; height:100%; object-fit:cover; object-position:center; }
.video_background:after{ content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(25, 25, 25, 1); opacity:0.7; }
.screen_block{ display:flex; min-height:100%; flex-direction:row; justify-content:space-between; padding:4.5rem; overflow-x:hidden; width:100%; position:relative; }
.screen_block:after{ content:""; display:block; position:absolute; background-image:url("../img/background_lines.png"); top:0; left:0; width:100%; height:0%; background-size:68% auto; background-repeat:repeat-y; background-position:center; z-index:1; pointer-events:none; transition:1.4s ease-out; }
.screen_block.active:after{ height:100%; }
.screen_block > .left_side, .screen_block > .right_side{ flex:0 1 10%; display:flex; justify-content:space-between; flex-direction:column; }
.screen_block > .left_side{ align-items:flex-start; }
.screen_block > .left_side > .language_select{ }
.screen_block > .left_side > .language_select > a{ display:inline-block; color:#111111; opacity:0.6; font-size:1.1rem; font-weight:bold; }
.background_dark .left_side > .language_select > a{ color:white; }
.screen_block > .left_side > .language_select > a:after{ content:"/"; display:inline-block; margin-left:0.5rem; }
.screen_block > .left_side > .language_select > a:last-child:after{ display:none; }
.screen_block > .left_side > .language_select > a.active{ display:inline-block; opacity:1.0; }
.screen_block > .left_side > .socials{ }
.screen_block > .left_side > .socials > a{ display:block; width:1.6rem; height:1.6rem; margin-bottom:2.6rem; background-size:contain; background-position:center; background-repeat:no-repeat; opacity:0.7; transition:0.2s; cursor:pointer; }
.screen_block > .left_side > .socials > a:hover{ opacity:1.0 }
.screen_block > .left_side > .socials > a:last-child{ margin-bottom:0px; }
.screen_block > .left_side > .socials > a.icon_instagram{ background-image:url("../img/instagram_icon_dark.svg") }
.screen_block > .left_side > .socials > a.icon_twitter{ background-image:url("../img/twitter_icon_dark.svg") }
.screen_block > .left_side > .socials > a.icon_facebook{ background-image:url("../img/facebook_icon_dark.svg") }
.screen_block.background_dark > .left_side > .socials > a.icon_instagram{ background-image:url("../img/instagram_icon.png") }
.screen_block.background_dark > .left_side > .socials > a.icon_twitter{ background-image:url("../img/twitter_icon.png") }
.screen_block.background_dark > .left_side > .socials > a.icon_facebook{ background-image:url("../img/facebook_icon.png") }
.screen_block > .right_side{ align-items:flex-end; }
.screen_block > .right_side > .menu_button{ z-index:2; cursor:pointer;  display:block; width:2.4rem; height:2.4rem; cursor:pointer; transition:0.2s; opacity:0.9; background-image:url("../img/menu_icon_dark.svg"); background-position:center; background-repeat:no-repeat; background-size:contain; }
.screen_block.background_dark > .right_side > .menu_button{ background-image:url("../img/menu_icon.svg"); }
.screen_block > .right_side > .menu_button:hover{ opacity:1.0; }
.screen_block > .container{ align-self:flex-end; transition:0.4s; width:98rem; z-index:2; }
.screen_block > .container > h2{ color:#262626; font-size:3.6rem; font-weight:700; transform:translateY(0px); transition:0.5s; opacity:1; transition-delay:0.3s; }
#main_page .screen_block > .container > h2{ opacity:0; }
#main_page .screen_block.onview > .container > h2{ opacity:1  !important; }
/*.screen_block> .container > h2.inview {   transform:translateY(0px);}*/
/*.onepage-pagination{ display:flex; flex-direction:column; justify-content:space-between ; position:fixed; top:0; right:20px; bottom:0; margin: auto; margin-top:0 !important; z-index:20;}*/
/*.onepage-pagination > li > a{ width:10px; height:10px; border:1px solid #303030; background-color:transparent; display:block; border-radius:50%; margin:5px 0; position:relative; }*/
/*.onepage-pagination >li > a.active{ border-color:transparent; background-color:#676767; }*/
/*.onepage-pagination >li> a.active:after{ content:""; position:absolute; display:block; top:0; bottom:0; margin:auto; right:-20px; width:10px; height:1px; background-color:#676767; }*/
/*.background_dark .onepage-pagination  a{ border:1px solid white; }*/
/*.background_dark .onepage-pagination  a.active{ border-color:transparent; background-color:white; }*/
.first_block{ background-color:transparent; position:relative }
/*.first_block{ background-image:url("../video/tozelesh_first.jpg"); background-repeat:no-repeat; background-position:center; background-size:cover; position:relative }*/
.first_block > .video_background{ position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:1; }
.first_block > .video_background > video{ width:100%; height:100%; object-fit:cover; object-position:center; }
.first_block > .video_background:after{ content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(25, 25, 25, 1); opacity:0.7; }
.first_block > .right_side, .first_block > .left_side{ z-index:2 }
.first_block > .container{ display:flex; flex-direction:column; justify-content:center; text-align:center; color:white; z-index:2; align-self:center }
.first_block > .container > a.main_logo{ display:block; text-align:center; }
.first_block > .container > a.main_logo > img{ display:block; height:auto; width:10rem; margin:0 auto 1.0rem; }
.first_block > .container > a.main_logo > span{ font-size:1.4rem; font-weight:bold; color:white; letter-spacing:2px; text-transform:uppercase}
.first_block > .container > p{ font-size:3rem; font-weight:500; text-align:center; text-transform:uppercase; letter-spacing:1px; line-height:1.5; margin:7.5rem 0; }
.first_block > .container > .promo_link_wrapper > a.promo_link{ background-color:rgba(255, 255, 255, 0.10); border-radius:35px; display:inline-block; transition:0.4s; }
.first_block > .container > .promo_link_wrapper > a.promo_link p{ color:#ffffff; font-size:1rem; font-weight:600; text-transform:uppercase; letter-spacing:2px; display:inline-block; vertical-align:middle; padding:0 3rem 0 2.5rem; }
.first_block > .container > .mouse_icon{ position:absolute; left:0; right:0; bottom:4.5rem; display:none; }
.first_block > .container > .promo_link_wrapper > a.promo_link span{ border-radius:50%; background-color:white; width:4.8rem; height:4.8rem; display:inline-block; vertical-align:middle; box-shadow:0px 5px 9.2px 0.8px rgba(0, 0, 0, 0.3); position:relative; }
.first_block > .container > .promo_link_wrapper > a.promo_link span:after{ content:""; display:block; position:absolute; top:0; bottom:0; left:0; right:-0.2rem; margin:auto; width:1.4rem; height:1.4rem; background-image:url("../img/play_button.svg"); background-repeat:no-repeat; background-position:center; transition:0.3s; }
.first_block > .container > .promo_link_wrapper > a.promo_link:hover{ background-color:rgba(255, 255, 255, 0.35); cursor:pointer }
.first_block > .container > .promo_link_wrapper > a.promo_link:hover span:after{ transform:rotate(360deg) }
.first_block > .container > .promo_link_wrapper > a.mouse_icon{ display:none; }
.first_block > .container > .promo_link_wrapper > a.mouse_icon > img{ height:3.5rem; width:auto; }
.quote_block{ background-color:transparent; position:relative; padding-bottom:10rem; }
/*.quote_block{ background-image:url("../video/tozelesh_first.jpg"); background-repeat:no-repeat; background-position:center; background-size:cover; position:relative ; padding-bottom:10rem;}*/
.quote_block > .container{ display:flex; flex-direction:column; justify-content:flex-end; z-index:2; padding-left:9rem; }
.quote_block > .container > .quote_text{ font-size:2.4rem; font-style:italic; color:white; font-weight:bold; line-height:1.4; position:relative; opacity:0; transition:1.5s; }
.quote_block > .container > .quote_text:before{ position:absolute; content:""; background-image:url("../img/icon_quotes.png"); width:16rem; height:16rem; background-size:contain; background-repeat:no-repeat; top:-20rem; left:-8rem; opacity:0; transition:1s; }
.quote_block.onview > .container > .quote_text:before{ opacity:1; }
.quote_block > .container > .quote_author{ font-size:2.4rem; font-weight:900; color:white; margin-top:5.5rem; opacity:0; transition:1.5s; }
.quote_block > .container > .quote_author_position{ font-size:1.8rem; color:#e5e5e5; position:relative; display:block; margin-top:1.0rem; opacity:0; transition:1.5s; }
.quote_block > .container > .quote_author_position > span{ position:relative; padding-left:4.0rem; opacity:0; transition:1.5s; }
.quote_block.onview > .container > .quote_text, .quote_block.onview > .container > .quote_author, .quote_block.onview > .container > .quote_author_position, .quote_block.onview > .container > .quote_author_position > span{ opacity:1; }
/*.quote_block > .container > .quote_author_position > span:after{ display:block; content:""; position:absolute; right:0; top:50%; background-image:url("../img/signature.png"); height:4.0rem; width:11.0rem; background-repeat:no-repeat; background-size:contain; }*/

.activities_block{ background-color:white; }
.activities_block > .container{ display:flex; flex-direction:column; justify-content:flex-end; padding-top:0rem; }
.activities_block > .container > h2{ opacity:0; transition:1s; }
.activities_block > .container > p{ color:#555555; font-weight:400; font-size:1.8rem; margin-top:3.0rem; opacity:0; transition:0.6s; transition-delay:0.4s; }
.activities_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:7rem; counter-reset:list_counter; opacity:0; transition:2s ease-in; }
.activities_block > .container > ul > li{ flex:0 1 30%; margin:3.3rem 0 3.3rem 2.0rem; position:relative; }
.activities_block > .container > ul > li:before{ top:0rem; left:-2rem; position:absolute; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; }
.activities_block > .container > ul > li > a{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; text-decoration:underline; margin-left:1.0rem; line-height:1.5; cursor:pointer; transition: 0.2s;}
.activities_block > .container > ul > li > a:hover { color:#6c6c6c; text-decoration:none; }
.activities_block.onview > .container > h2, .activities_block.onview > .container > p, .activities_block.onview > .container > ul{ opacity:1; }
.services_block{ position:relative; overflow:hidden; background-color:#f7f7f7; }
.services_block > .container{ display:flex; flex-direction:column; position:relative; justify-content:space-between; flex-wrap:wrap; counter-reset:list_counter; }
.services_block:after{ display:none }
.services_block > .container .service_elements{ position:relative; min-height:53rem; margin-top:-3rem; }
.services_block > .container .service_elements > div{ width:31rem; position:absolute; opacity:0; will-change:opacity; }
.services_block.active > .container .service_elements > div{ opacity:1; }
.services_block > .container .service_elements > div:nth-child(1){ left:7.7rem; top:40rem; width:25rem; transition:0.71s ease-in; }
.services_block > .container .service_elements > div:nth-child(2){ left:13rem; top:17rem; width:27rem; transition:0.7s ease-in; transition-delay:1s; }
.services_block > .container .service_elements > div:nth-child(3){ left:37.5rem; top:0; width:31rem; transition:0.7s ease-in; transition-delay:1.5s; }
.services_block > .container .service_elements > div:nth-child(4){ left:67rem; top:18rem; width:27rem; transition:0.7s ease-in; transition-delay:2s; }
.services_block > .container .service_elements > div:nth-child(5){ left:70rem; top:40rem; width:30rem; transition:0.7s ease-in; transition-delay:2.5s; }
.services_block > .container .service_elements > div > a{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative; text-decoration:underline; transition:0.2s; }
.services_block > .container .service_elements > div > a:hover{ color:rgb(114, 114, 114); text-decoration:none;}
.services_block > .container .service_elements > div > a:before{ display:block; position:absolute; top:-0.5rem; left:-3.0rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.services_block > .container .service_elements > div > span{ font-size:1.4rem; margin-top:1.0rem; color:#555555; display:block; font-weight:200 }
.services_block > .orbits{ width:93.0rem; margin:auto; height:93.0rem; right:0; bottom:0; position:absolute; top:0; left:0; transform:translateY(20%); background-position:center; background-repeat:no-repeat; background-size:10% 10%; background-image:url("../img/elipses.png"); transition:3.5s; will-change:background-size; }
.services_block.active > .orbits{ background-size:100% 100%; }
.services_block > .orbits > .central_logo{ position:absolute; margin:auto; bottom:0; left:0; right:0; top:0; width:17.0rem; height:17.0rem; background-color:white; box-shadow:0px 0px 31.5px 3.5px rgba(252, 255, 0, 0.2); border-radius:50%; transition:0.2s; animation:logo_pulse 2s infinite ease-in-out; }
.services_block > .orbits > .central_logo > img{ width:7.4rem; height:auto; position:absolute; top:0; right:0; left:0; bottom:0; margin:auto; }
.services_block > .orbits > .central_logo:hover{ transform:scale(1.05); box-shadow:0px 0px 51.5px 5.5px rgba(252, 255, 0, 0.3); }
.technologies_block{ position:relative; background-color:#f7f7f7; }
.technologies_block:after{ display:none; }
.technologies_block > .container > p{ color:#555555; font-size:1.8rem; font-weight:400; margin-top:3rem; padding-right:30rem; opacity:0; transition:0.6s; transition-delay:0.4s; }
.technologies_block > .container > ul{ counter-reset:list_counter; display:flex; flex-wrap:wrap; flex-direction:row; margin-top:1rem; }
.technologies_block > .container > ul > li{ flex:0 1 28%; margin:4rem 6.5rem 0 2.5rem; opacity:0; transition:0.4s; transition-delay:0.7s }
.technologies_block > .container > ul > li:nth-child(1){ transition-delay:0.6s }
.technologies_block > .container > ul > li:nth-child(2){ transition-delay:1.0s }
.technologies_block > .container > ul > li:nth-child(3){ transition-delay:1.5s }
.technologies_block > .container > ul > li:nth-child(4){ transition-delay:2s }
.technologies_block.onview > .container > p, .technologies_block.onview > .container > ul > li{ opacity:1; }
.technologies_block > .container > ul > li > img{ height:9rem; width:auto; object-fit:contain; display:block; }
.technologies_block > .container > ul > li > img.icon_head{ height:8rem; margin-top:1rem }
.technologies_block > .container > ul > li > img.icon_cam{ height:8rem; margin-top:1rem; }
.technologies_block > .container > ul > li > img.icon_tree{ height:6rem; margin-top:3rem; }
.technologies_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; margin-top:2rem; line-height:1.5; position:relative; }
.technologies_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3.0rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.indicators_block{ position:relative; background-color:#f7f7f7; }
.indicators_block:after{ display:none; }
.indicators_block > .container{ display:flex; flex-direction:column; justify-content:center; padding-top:0rem; }
.indicators_block > .container > p{ color:#555555; font-weight:400; font-size:1.8rem; margin-top:3rem; padding-right:30rem; transition:0.5s; transition-delay:0.9s; opacity:0 }
.indicators_block.onview > .container > p{ opacity:1 }
.indicators_block > .container > .about_data{ color:#262626; font-weight:400; font-size:1.4rem; margin-top:0; text-transform:uppercase; transition:0.5s; transition-delay:1.5s }
.indicators_block > .container > .indicators{ display:flex; justify-content:left; flex-wrap:wrap; margin-top:10rem; opacity:0; transition:0.9s; transition-delay:0s }
.indicators_block.onview > .container > .indicators{ opacity:1; }
.indicators_block > .container > .indicators > div{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; padding:0 4.0rem; margin-bottom:6.0rem; border-right:2px solid transparent; }
.indicators_block > .container > .indicators > div:nth-child(odd){ border-right-color:#262626; padding-left:0px; }
.indicators_block > .container > .indicators > div > p{ font-size:10rem; font-weight:900; color:#d7aa00; line-height:7.0rem; }
.indicators_block > .container > .indicators > div > div{ display:flex; flex-direction:column; }
.indicators_block > .container > .indicators > div > div:first-child{ padding-right:2.5rem; }
.indicators_block > .container > .indicators > div > div:last-child{ padding-left:2.5rem; }
.indicators_block > .container > .indicators > div > div > h3{ font-size:1.6rem; font-weight:900; color:#262626; text-transform:uppercase }
.indicators_block > .container > .indicators > div > div > p{ font-size:1.3rem; color:#262626; margin-top:0.5rem; }
/* advantages */
.advantages_block{ background-image:url("../img/background_advantages.png"); background-size:cover; background-repeat:no-repeat; background-position:center bottom; background-attachment:scroll; }
.advantages_block > .container{ display:flex; flex-direction:column; justify-content:flex-end; padding-top:0rem; }
.advantages_block > .container > h2{ color:#ffffff; }
.advantages_block > .container > h2:before{ font-size:6.2rem; }
.advantages_block > .container > h2:before{ white-space:normal; opacity:0.2; }
.advantages_block > .container > p{ color:#ffffff; font-weight:400; font-size:1.8rem; margin-top:2rem; transition:0.6s; transition-delay:0.4s; opacity:0; }
.advantages_block.onview > .container > p{ opacity:1; }
.advantages_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:7rem; counter-reset:list_counter }
.advantages_block > .container > ul > li{ flex:0 1 28%; margin:3.3rem 0 3.3rem 2.9rem; transition:0.8s; opacity:0; }
.advantages_block > .container > ul > li:nth-child(1){ transition-delay:1s; }
.advantages_block > .container > ul > li:nth-child(2){ transition-delay:1.4s; }
.advantages_block > .container > ul > li:nth-child(3){ transition-delay:1.8s; }
.advantages_block > .container > ul > li:nth-child(4){ transition-delay:2.2s; }
.advantages_block > .container > ul > li:nth-child(5){ transition-delay:2.6s; }
.advantages_block > .container > ul > li:nth-child(6){ transition-delay:3s; }
.advantages_block.onview > .container > ul > li{ opacity:1; }
.advantages_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#ffffff; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative }
.advantages_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.advantages_block > .container > ul > li > span{ font-size:1.4rem; margin-top:1.0rem; color:#ffffff; display:block; font-weight:200 }
.footer_block{ position:relative; background-color:#f7f7f7; }
.footer_block:after{ display:none; }
.footer_block > .container{ position:relative; display:flex; justify-content:space-between; }
.footer_block > .container > .footer_box{ flex:0 1 40%; display:flex; justify-content:space-around; flex-direction:column; padding-top:10rem }
.footer_block > .container > .footer_box > .partners_box{ opacity:0; transition:0.6s; transition-delay:0.8s; }
.footer_block.onview > .container > .footer_box > .partners_box{ opacity:1; }
.footer_block > .container > .footer_box > .partners_box h2{ color:black; font-size:3.6rem; font-weight:700; }
.footer_block > .container > .footer_box > .partners_box > .partners{ display:flex; justify-content:flex-start; margin-top:6.0rem; align-items:center; flex-wrap:wrap;}
.footer_block > .container > .footer_box > .partners_box > .partners > .partner{ flex:auto; position:relative; opacity:0.8; transition:0.4s; height:3rem;     max-width: 10rem;}
.footer_block > .container > .footer_box > .partners_box > .partners > .partner:hover{ opacity:1; }
.footer_block > .container > .footer_box > .partners_box > .partners > .partner > img{ display:block; width:100%; height:auto; max-width:100%; max-height:100%;object-fit:contain;}
.footer_block > .container > .footer_box > .partners_box > .partners > .partner > a{ position:absolute; top:0; left:0; height:100%; width:100%; cursor:pointer; }
.footer_block > .container > .footer_box > .contacts_box{ margin-top:10rem; opacity:0; transition:0.6s; transition-delay:1.4s; }
.footer_block.onview > .container > .footer_box > .contacts_box{ opacity:1; }
.footer_block > .container > .footer_box > .contacts_box > h2{ font-size:3rem; color:#262626; margin-bottom:4rem; position:relative; }
.footer_block > .container > .footer_box > .contacts_box > h2:after{ content:""; width:7.4rem; height:0.2rem; background-color:black; display:block; position:absolute; right:0; bottom:0; top:0; margin:auto; }
.footer_block > .container > .footer_box > .contacts_box > a, .footer_block > .container > .footer_box > .contacts_box > p{ display:block; position:relative; font-size:1.6rem; color:#262626; margin-bottom:3.0rem; }
.footer_block > .container > .footer_box > .contacts_box > .icon_tel:before{ width:1.6rem; }
/*.footer_block > .container {border-top: 1px solid black;}*/

.footer_block > .map_block{ position:absolute; display:block; width:50%; right:0; top:0; height:100%; background-color:#e0e0df; background-image:url("../img/contacts_map.jpg"); background-size:cover; background-position:center; box-shadow:0px 32px 62px 0px rgba(27, 27, 27, 0.2); }
.footer_block > .map_block> ymaps {height: 100% !important; width: 100% !important;}

.lightning_block > .container{ padding-top:10rem; padding-bottom:5rem; }
.lightning_block > .container > h2:before{ opacity:0.7; }
.lightning_block > .container > .lightning_preview_box{ display:flex; justify-content:space-between; margin-top:5rem; }
.lightning_block > .container > .lightning_preview_box > div{ flex:0 1 50%; }
.lightning_block > .container > .lightning_preview_box > div:first-child{ padding-right:8rem; }
.lightning_block > .container > .lightning_preview_box > div:first-child p{ color:#555555; margin-top:2.5rem; line-height:1.4; }
.lightning_block > .container > .lightning_preview_box > div:first-child p:first-child{ font-size:1.8rem; font-weight:700; margin-top:0; }
.lightning_block > .container > .lightning_preview_box > div:first-child p:nth-child(2){ font-size:1.4rem; font-weight:300; }
.lightning_block > .container > .lightning_preview_box > div:first-child p:nth-child(3){ font-size:1.4rem; font-weight:500; }
.lightning_block > .container > .lightning_preview_box > div:first-child p:nth-child(4){ font-size:1.4rem; font-weight:300; }
.lightning_block > .container > .lightning_preview_box > div:last-child > .slider{ }
.lightning_block > .container > .lightning_preview_box > div:last-child > .slider > img{ width:100%; height:33rem; object-fit:cover; object-position:center; }
.lightning_block > .container > .lightning_preview_box > div:last-child > .dots{ display:flex; justify-content:center; margin-top:2rem; }
.lightning_block > .container > .lightning_preview_box > div:last-child > .dots > a{ width:1rem; height:1rem; border:1px solid #d7aa00; background-color:transparent; border-radius:50%; margin:0 0.5rem; transition:0.4s; }
.lightning_block > .container > .lightning_preview_box > div:last-child > .dots > a.active{ background-color:#d7aa00; }
.lightning_block > .container > .lightning_preview_box > div:last-child > .dots > a:hover{ background-color:rgba(215, 170, 0, 0.46); }
.lightning_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:12rem; counter-reset:list_counter }
.lightning_block > .container > ul > li{ flex:0 1 28%; margin:3rem 0 3rem 3rem; }
.lightning_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative }
.lightning_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.lightning_block > .container > ul > li > span{ font-size:1.4rem; margin-top:1.0rem; color:#555555; display:block; font-weight:200 }
.proektirovanie_block{ }
.proektirovanie_block > .container{ padding-top:10rem;}
.proektirovanie_block > .container >.proektirovanie_box { display:flex; justify-content:space-between; margin-top:5rem; margin-bottom:10rem;}
.proektirovanie_block > .container >.proektirovanie_box> div:first-child{ flex:0 1 50%; padding-right:15rem; }
.proektirovanie_block > .container >.proektirovanie_box> div:first-child >h3 { font-size:18px; font-weight:bold; color:#262626;}
.proektirovanie_block > .container >.proektirovanie_box> div:first-child >p { font-size:16px; font-weight:400; color:#262626; margin-top:2rem;}
.proektirovanie_block > .container >.proektirovanie_box> div:first-child >ul {counter-reset:list_counter ; margin-top:2.5rem;}
.proektirovanie_block > .container >.proektirovanie_box> div:first-child >ul >li{ font-size:12px; font-weight:900;text-transform:uppercase; position:relative;margin-left: 3.2rem; margin-bottom:2rem;}
.proektirovanie_block > .container >.proektirovanie_box> div:first-child >ul >li:before{ display:block; position:absolute; top:-0.2rem; left:-3rem; content:counter(list_counter); font-size:2.2rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.proektirovanie_block > .container >.proektirovanie_box> div:last-child{ flex:0 1 50%; }
.proektirovanie_block > .container >.proektirovanie_box> div:last-child > img {width: 100%; height: 33rem}
.screen_block > .container > .actions{ text-align:center; margin-top:3.5rem; }
.screen_block > .container > .actions > a{ color:#ffffff; font-size:1rem; font-weight:700; border-radius:30px; background-color:#cc9f00; letter-spacing:2px; text-transform:uppercase; padding:1.3rem 2.4rem; display:inline-block; }
.screen_block > .container > .actions > a:hover{ background-color:#fac900; }
.screen_block > .container > .actions > a.gray{ background-color:#c9c9c9; }
.screen_block > .container > .actions > a.gray:hover{ background-color:#c9c9c9; }
.screen_block > .container > .actions > p{ color:#c9c9c9; letter-spacing:2px; font-size:10px; font-weight:700; margin-top:1rem; }
.gallery_block{ }
.gallery_block > .container{ padding-top:10rem; }
.gallery_block > .container > p{ margin-top:6rem; font-size:1.8rem; font-weight:bold; }
.gallery_block > .container > .gallery_box{ padding:0 2rem; display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:5rem; }
.gallery_block > .container > .gallery_box > .gallery_element{ flex:0 1 49%; margin-bottom:5rem; opacity:1; transition:0.3s; }
.gallery_block > .container > .gallery_box > .gallery_element > .preview{ position:relative; }
.gallery_block > .container > .gallery_box > .gallery_element > .preview > img{ width:100%; height:28rem; object-fit:cover; object-position:center; }
.gallery_block > .container > .gallery_box > .gallery_element > .preview > a{ width:100%; height:100%; top:0; left:0; position:absolute; cursor:pointer; transition:0.3s; background-color:rgba(0, 0, 0, 0.50); opacity:0; background-image:url("../img/view_icon.png"); background-repeat:no-repeat; background-position:center; background-size:20px auto; }
.gallery_block > .container > .gallery_box > .gallery_element > .preview:hover a{ opacity:1; }
.gallery_block > .container > .gallery_box > .gallery_element > .preview:hover a:before{ position:absolute; content:"Увеличить"; font-weight:300; font-size:14px; color:#d7aa00; text-align:center; top:53%; left:0; right:0; margin:0 auto; letter-spacing:2px; }
.gallery_block > .container > .gallery_box > .gallery_element > h3{ margin-top:1.5rem; font-size:18px; font-weight:bold; }
.gallery_block > .container > .actions > a{ padding-left:7rem; padding-right:7rem; transition:0.3s; }
.gallery_block > .container > .actions > a:hover{ }
.certificates_block > .container{ padding-top:10rem; }
.certificates_block > .container > p{ margin-top:4rem; font-size:1.8rem; font-weight:bold; }
.certificates_block > .container > .gallery_box{ padding:0 2rem; display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:5rem; }
.certificates_block > .container > .gallery_box > .gallery_element{ flex:0 1 31%; margin-bottom:5rem; }
.certificates_block > .container > .gallery_box > .gallery_element > .preview{ position:relative; }
.certificates_block > .container > .gallery_box > .gallery_element > .preview > img{ width:100%; height:41rem; object-fit:cover; object-position:center; }
.certificates_block > .container > .gallery_box > .gallery_element > .preview > a{ width:100%; height:100%; top:0; left:0; position:absolute; cursor:pointer; transition:0.3s; background-color:rgba(0, 0, 0, 0.50); opacity:0; background-image:url("../img/view_icon.png"); background-repeat:no-repeat; background-position:center; background-size:20px auto; }
.certificates_block > .container > .gallery_box > .gallery_element > .preview:hover a{ opacity:1; }
.certificates_block > .container > .gallery_box > .gallery_element > .preview:hover a:before{ position:absolute; content:"Увеличить"; font-weight:300; font-size:14px; color:#d7aa00; text-align:center; top:53%; left:0; right:0; margin:0 auto; letter-spacing:2px; }
.certificates_block > .container > .gallery_box > .gallery_element > h3{ margin-top:1.5rem; font-size:18px; font-weight:bold; padding-right:4rem; }
.certificates_block > .container > .gallery_box > .gallery_element > p{ margin-top:1.5rem; font-size:16px; color:#262626; font-weight:300; padding-right:4rem; }
.certificates_block > .container > .actions > a{ padding-left:7rem; padding-right:7rem; transition:0.3s; }
.certificates_block > .container > .actions > a:hover{ padding-left:7.5rem; padding-right:7.5rem; }
.tenders_block{ }
.tenders_block > .container{ padding-top:10rem; }
.tenders_block > .container .tenders_description{ display:flex; justify-content:space-between; }
.tenders_block > .container .tenders_description > div:first-child{ flex:0 1 45%; margin-top:5rem; }
.tenders_block > .container .tenders_description > div:last-child{ flex:0 1 45%; }
.tenders_block > .container .tenders_description > div:first-child > h3{ font-size:1.8rem; font-weight:bold; color:#262626; margin-bottom:1.8rem; }
.tenders_block > .container .tenders_description > div:first-child > p{ font-size:1.4rem; font-weight:400; color:#262626; }
.tenders_block > .container .request_form{ background-color:rgb(249, 248, 248); box-shadow:0px 0px 60px 0px rgba(31, 40, 53, 0.15); width:100%; padding:3.5rem 4.4rem; margin-top:-3.6rem;}
.tenders_block > .container .request_form > .form_title{ font-size:18px; font-weight:500; color:#262626; letter-spacing:2px; }
.tenders_block > .container .request_form > input{ margin-top:3rem; font-size:14px; border:none; border-bottom:1px solid #667386; padding:1rem 1rem; background-color:transparent; letter-spacing:1px; display:block; width:100%; }
.tenders_block > .container .request_form > input:hover{ border-color:#e4b605; }
.tenders_block > .container .request_form > input::placeholder{ color:#667386; }
.tenders_block > .container .request_form > .form_actions{ display:flex; justify-content:space-between; margin-top:5rem; align-items:center }
.tenders_block > .container .request_form > .form_actions > *{ flex:0 1 48%; }
.tenders_block > .container .request_form > .form_actions > a{ border:1px solid rgb(228, 190, 48); border-radius:19px; letter-spacing:2px; font-size:10px; font-weight:bold; padding:1rem 1rem; text-transform:uppercase; color:rgb(228, 190, 48); text-align:center }
.tenders_block > .container .request_form > .form_actions > a.icon_attach:before  { position:relative; display:inline-block; margin-right:0.9rem;height: 1.5rem;}
.tenders_block > .container .request_form > .form_actions > a.icon_attach { padding:0.7rem 1rem;}
.tenders_block > .container .request_form > .form_actions > button{ border-radius:19px; background-color:rgb(228, 190, 48); font-size:10px; font-weight:bold; border:0; color:white; outline:none; text-transform:uppercase; letter-spacing:2px; padding-top:1rem; padding-bottom:1rem; }
/* tenders table */
.tenders_table{ margin-top:-3rem; }
.tenders_table > .tab_selectors {width:50%; display:flex; justify-content:flex-start;}
.tenders_table > .tab_selectors > a { font-weight:500; color:#838383; font-size:2rem;padding: 1rem 0; text-decoration:underline; flex: 0 1 40%;transition: 0.2s;}
.tenders_table > .tab_selectors > a.active { font-weight:bold; color:#262626; font-size:2rem;padding: 1rem 0;  text-decoration:none; }
.tenders_table > .tab_selectors > a:hover {text-decoration-color: transparent;}
.tenders_table > table{ background-color:white; border:1px solid #dfe2e5; border-radius:4px; border-spacing:0; border-collapse:separate; width:100%; margin-top:2.5rem;}
.tenders_table > table > thead > tr{ }
.tenders_table > table > thead > tr > th{ font-size:1.4rem; font-weight:500; text-align:left; padding:1.2rem 1rem; border-bottom:1px solid #dfe2e5; }
.tenders_table > table > tbody > tr > td{ font-size:1.2rem; padding:2rem 1rem; border-bottom:1px solid #dfe2e5; }
.tenders_table > table > tbody > tr > td.tender_title_column{ width:22rem; text-transform:uppercase }
.tenders_table > table > tbody > tr > td > span.status{ padding:4px 10px; color:white; border-radius:3px; letter-spacing:1px; text-transform:uppercase; font-size:1rem; }
.tenders_table > table > tbody > tr > td > span.status.status_end{ background-color:#516173; }
.tenders_table > table > tbody > tr > td > span.status.status_active{ background-color:#36af47; }
.tenders_table > table > tbody > tr > td > span.status.status_hold{ background-color:#1991eb; }
.tenders_table > table > tbody > tr > td > .actions{ display:flex; flex-direction:column; }
.tenders_table > table > tbody > tr > td > .actions > a{ color:rgba(38, 38, 38, 0.58); border-radius:4px; border:1px solid rgb(206, 208, 218); padding:0.7rem 1rem; display:inline-block; font-size:1.2rem; text-align:center; margin:0.2rem 0; background-image:-moz-linear-gradient(90deg, rgb(241, 243, 247) 0%, rgb(255, 255, 255) 100%); background-image:-webkit-linear-gradient(90deg, rgb(241, 243, 247) 0%, rgb(255, 255, 255) 100%); background-image:-ms-linear-gradient(90deg, rgb(241, 243, 247) 0%, rgb(255, 255, 255) 100%); letter-spacing:1px; transition:0.2s;}
.tenders_table > table > tbody > tr > td > .actions > a:hover {  box-shadow: 0px 0px 4px 1px rgb(206, 208, 218); }
.tenders_table > table > tbody > tr > td > .actions > a.orange{; border-color:transparent; background-image:-moz-linear-gradient(90deg, rgb(215, 170, 0) 0%, rgb(229, 192, 53) 100%); background-image:-webkit-linear-gradient(90deg, rgb(215, 170, 0) 0%, rgb(229, 192, 53) 100%); background-image:-ms-linear-gradient(90deg, rgb(215, 170, 0) 0%, rgb(229, 192, 53) 100%); }
.tile_box{ display:flex; justify-content:space-between; margin:5rem 0; }
.tile_box > .tile_left{ flex:0 1 50%; padding-right:8rem; }
.tile_box > .tile_left > h3{ font-size:18px; color:#262626; font-weight:bold; }
.tile_box > .tile_left > p{ font-size:14px; color:#262626; font-weight:300; margin-top:2rem; }
.tile_box > .tile_right{ flex:0 1 50%; }
.tile_box > .tile_right > img{ width:100%; object-fit:cover; height:33rem; display:block; }
.numbers_box{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
.numbers_box > .number_element{ display:flex; justify-content:space-between; flex-direction:row; }
.numbers_box > .number_element > h3{ font-size:10rem; color:#d7aa00; font-weight:900; line-height:7.2rem; }
.numbers_box > .number_element > div{ margin-left:2rem; }
.numbers_box > .number_element > div > h3{ font-size:16px; color:#262626; font-weight:900; text-transform:uppercase; }
.numbers_box > .number_element > div > p{ font-size:1.2rem; margin-top:0.5rem; font-weight:400; }
.ustanovka_block > .container{ padding-top:10rem; }
.ustanovka_block .numbers_box{ padding-right:9rem; margin-top:13rem; margin-bottom:8rem; }
.menu_button_mobile{ position:absolute; z-index:100; display:none; top:2.0rem; right:2.0rem; height:2.5rem; width:2.5rem; background-image:url("../img/menu_icon.svg"); background-size:cover; background-repeat:no-repeat; background-position:center; }
.soderzhanie_block{ }
.soderzhanie_block > .container{ margin-top:10rem; }
.soderzhanie_block > .container > .soderzhanie_preview_box{ }
.soderzhanie_block > .container > .soderzhanie_preview_box{ display:flex; justify-content:space-between; margin-top:5rem; }
.soderzhanie_block > .container > .soderzhanie_preview_box > div{ flex:0 1 50%; }
.soderzhanie_block > .container > .soderzhanie_preview_box > div:first-child{ padding-right:8rem; }
.soderzhanie_block > .container > .soderzhanie_preview_box > div:first-child h3{ color:#262626; font-size:1.8rem; font-weight:bold; }
.soderzhanie_block > .container > .soderzhanie_preview_box > div:first-child p{ color:#262626; margin-top:2.5rem; font-size:1.4rem; font-weight:300; }
.soderzhanie_block > .container > .soderzhanie_preview_box > div:last-child > img{ width:100%; height:33rem; object-fit:cover; object-position:center; }
.soderzhanie_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:8rem; counter-reset:list_counter }
.soderzhanie_block > .container > ul > li{ flex:0 1 28%; margin:3rem 0 3rem 3rem; }
.soderzhanie_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative }
.soderzhanie_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.soderzhanie_block > .container > ul > li > span{ font-size:1.4rem; margin-top:1.0rem; color:#555555; display:block; font-weight:200 }
.soderzhanie_block .number_element > h3{ font-size:7.2rem; line-height:6rem; }
.soderzhanie_block .number_element{ margin:4.5rem 0; flex:0 1 50%; }

.razrabotka_block{ }
.razrabotka_block > .container{ margin-top:10rem; }
.razrabotka_block > .container > .razrabotka_preview_box{ }
.razrabotka_block > .container > .razrabotka_preview_box{ display:flex; justify-content:space-between; margin-top:5rem; }
.razrabotka_block > .container > .razrabotka_preview_box > div{ flex:0 1 50%; }
.razrabotka_block > .container > .razrabotka_preview_box > div:first-child{ padding-right:8rem; }
.razrabotka_block > .container > .razrabotka_preview_box > div:first-child h3{ color:#262626; font-size:1.6rem; font-weight:bold; }
.razrabotka_block > .container > .razrabotka_preview_box > div:first-child p{ color:#262626; margin-top:2.5rem; font-size:1.4rem; font-weight:300; }
.razrabotka_block > .container > .razrabotka_preview_box > div:last-child > img{ width:100%; height:33rem; object-fit:cover; object-position:center; }


.laboratory_block{ }
.laboratory_block > .container{ margin-top:10rem; }
.laboratory_block > .container > .laboratory_preview_box{ }
.laboratory_block > .container > .laboratory_preview_box{ display:flex; justify-content:space-between; margin-top:5rem; }
.laboratory_block > .container > .laboratory_preview_box > div{ flex:0 1 50%; }
.laboratory_block > .container > .laboratory_preview_box > div:first-child{ padding-right:8rem; }
.laboratory_block > .container > .laboratory_preview_box > div:first-child h3{ color:#262626; font-size:1.8rem; font-weight:bold; }
.laboratory_block > .container > .laboratory_preview_box > div:first-child p{ color:#262626; margin-top:2.5rem; font-size:1.4rem; font-weight:300; }
.laboratory_block > .container > .laboratory_preview_box > div:last-child > img{ width:100%; height:33rem; object-fit:cover; object-position:center; }
.laboratory_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:8rem; counter-reset:list_counter }
.laboratory_block > .container > ul > li{ flex:0 1 28%; margin:3rem 0 3rem 3rem; }
.laboratory_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative }
.laboratory_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.laboratory_block > .container > ul > li > span{ font-size:1.4rem; margin-top:1.0rem; color:#555555; display:block; font-weight:200 }
.laboratory_block .number_element > h3{ font-size:7.2rem; line-height:6rem; }
.laboratory_block .number_element{ margin:4.5rem 0; flex:0 1 50%; }

.obsled_block{ }
.obsled_block > .container{ margin-top:10rem; }
.obsled_block > .container > .obsled_preview_box{ }
.obsled_block > .container > .obsled_preview_box{ display:flex; justify-content:space-between; margin-top:5rem; }
.obsled_block > .container > .obsled_preview_box > div{ flex:0 1 50%; }
.obsled_block > .container > .obsled_preview_box > div:first-child{ padding-right:8rem; }
.obsled_block > .container > .obsled_preview_box > div:first-child h3{ color:#262626; font-size:1.8rem; font-weight:bold; }
.obsled_block > .container > .obsled_preview_box > div:first-child p{ color:#262626; margin-top:2.5rem; font-size:1.4rem; font-weight:300; }
.obsled_block > .container > .obsled_preview_box > div:last-child > img{ width:100%; height:33rem; object-fit:cover; object-position:center; }
.obsled_block > .container > ul{ display:flex; flex-direction:row; justify-content:space-between; flex-wrap:wrap; margin-top:8rem; counter-reset:list_counter }
.obsled_block > .container > ul > li{ flex:0 1 28%; margin:3rem 0 3rem 3rem; }
.obsled_block > .container > ul > li > p{ font-size:1.2rem; font-weight:900; color:#262626; text-transform:uppercase; display:inline-block; line-height:1.5; position:relative }
.obsled_block > .container > ul > li > p:before{ display:block; position:absolute; top:0; left:-3rem; content:counter(list_counter); font-size:2.4rem; font-weight:900; color:#d7aa00; vertical-align:top; counter-increment:list_counter; line-height:1; }
.obsled_block > .container > ul > li > span{ font-size:1.4rem; margin-top:1.0rem; color:#555555; display:block; font-weight:200 }
.obsled_block .number_element > h3{ font-size:7.2rem; line-height:6rem; }
.obsled_block .number_element{ margin:4.5rem 0; flex:0 1 50%; }

.promparks_block { }
.promparks_block > .container{ padding-top:10rem; }
.promparks_block > .container > p{ margin-top:6rem; font-size:1.8rem; font-weight:bold; padding-right:28rem;}
.promparks_block > .container > .promparks_box { margin-top:4rem; display:flex; justify-content:space-between; flex-wrap:wrap;}
.promparks_block > .container > .promparks_box > .prompark { flex: 0 1 48%; display:flex; flex-direction:column; margin-bottom:9rem; justify-content:space-between;}
.promparks_block > .container > .promparks_box > .prompark> div > .image {height: 34rem; width:100%;}
.promparks_block > .container > .promparks_box > .prompark> div > .image > img {width:100%;height:100%; object-fit:cover; display:block; object-position:center;}
.promparks_block > .container > .promparks_box > .prompark> div  >h3 {color:#262626; font-size:20px; font-weight:700; margin-top:4.5rem;    }
.promparks_block > .container > .promparks_box > .prompark> div  > table {width: 100%; margin-top:2.5em;}
.promparks_block > .container > .promparks_box > .prompark> div  > table >tbody {}
.promparks_block > .container > .promparks_box > .prompark> div  > table >tbody >tr {}
.promparks_block > .container > .promparks_box > .prompark> div  > table >tbody >tr> td { padding: 0.2rem 0;}
.promparks_block > .container > .promparks_box > .prompark> div  > table >tbody >tr> td:first-child {color:#262626; font-weight:300; font-size:1.4rem;}
.promparks_block > .container > .promparks_box > .prompark> div  > table >tbody >tr> td:last-child {color:#262626; font-size:1.4rem;}
.promparks_block > .container > .promparks_box > .prompark >div:last-child { margin-top:3rem;}
.promparks_block > .container > .promparks_box > .prompark >div> a { text-align:center; display:inline-block; color:#ffffff; font-size:1rem; font-weight:700; border-radius:30px; background-color:#cc9f00; letter-spacing:2px; text-transform:uppercase; padding:1.1rem 2.4rem; display:inline-block;  transition: 0.4s;}
.promparks_block > .container > .promparks_box > .prompark >div> a:hover{ background-color:#fac900; }
.promparks_block > .container > .promparks_box > .prompark >div> a.gray{ background-color:#c9c9c9; }
.promparks_block > .container > .promparks_box > .prompark >div> a.gray:hover{ background-color:#c9c9c9; }

.menu_wrapper{ display:none; position:absolute; top:0; left:0; height:100%; width:100%; overflow:hidden; }
.menu{ position:fixed; top:0; right:-50%; width:50%; height:100%; bottom:0; background-color:#ddc413; z-index:20; box-sizing:content-box; padding-bottom:0rem; display:flex; justify-content:flex-start; align-content:center; align-items:center; transition:right 0.3s ease-out; }
.menu.active{ right:0; }
.menu > .lep_bg{ background-position:600% center; opacity:0.4; }
.menu > .close_button{ display:block; position:absolute; z-index:2; top:4.0rem; right:4.0rem; height:2.6rem; width:2.6rem; background-image:url("../img/cancel.svg"); background-size:contain; background-repeat:no-repeat }
.menu > .menu_content{ padding-left:10.0rem; z-index:2; }
.menu > .menu_content > p{ font-size:3rem; font-weight:700; color:#000000; }
.menu > .menu_content > ul{ margin-top:7.5rem; }
.menu > .menu_content > ul > li{ }
.menu > .menu_content > ul > li:before{ content:"-"; vertical-align:middle; display:inline-block; font-size:2.4rem; color:black; }
.menu > .menu_content > ul > li > a{ vertical-align:middle; font-size:2.4rem; font-weight:500; display:inline-block; border-bottom:1px solid black; padding-bottom:0px; margin:2.5rem 0 2.5rem 0.7rem; transition: border 0.2s; }
.menu > .menu_content > ul > li > a:hover { font-weight:700; border-color:transparent;}
.icon{ position:relative; vertical-align:middle; }
.icon:after, .icon:before{ display:block; position:absolute; background-repeat:no-repeat; background-position:center; background-size:contain; width:2.0rem; height:2.0rem; vertical-align:middle; }
.icon_left:before, .icon_right:after{ content:""; }
.icon_left:before{ left:0; }
.icon_left{ padding-left:2.8rem; }
.icon_address:before, .icon_address:after{ background-image:url("../img/pin_new_icon.svg") }
.icon_attach:before, .icon_attach:after{background-image:url("../img/icon_attach.svg");}
.icon_mail:before, .icon_mail:after{ background-image:url("../img/mail_new_icon.svg") }
.icon_tel:before, .icon_tel:after{ background-image:url("../img/phone_new_icon.svg") }

html.mobile, .mobile body, .mobile .container { min-height:100%;}
/* video */
.video_popup_wrapper {    display: none; opacity:1; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 5; background-color:rgba(0, 0, 0, 0.50); transition: 0.3s;}
.video_popup_wrapper.video_play { background-color:rgba(0, 0, 0, 0.80);}
.video_popup_wrapper > .video_popup { width:80%; height: 90%;margin:auto; position:absolute; top:0; left:0; bottom:0; right:0;}
.video_popup_wrapper > .video_popup > video { display:block; width:100%; height: 100%; object-fit:contain; margin: auto; object-position:center;}
/* картинки */
.image_popup_wrapper { display: none; opacity:0; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 5; background-color:rgba(0, 0, 0, 0.50); transition: 2s  ;}
.image_popup_wrapper.active { display:block; opacity:1;}
.image_popup_wrapper.image_play { background-color:rgba(0, 0, 0, 0.80);}
.image_popup_wrapper > .image_popup { width:80%; height: 90%;margin:auto; position:absolute; top:0; left:0; bottom:0; right:0;}
.image_popup_wrapper > .image_popup > img { width:auto; display:block; max-width:100%; height: 100%; object-fit:contain; margin: auto; object-position:center;}
    /* Слайдеры */
.slick-slider{ position:relative; display:block; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{ position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus{ outline:none; }
.slick-list.dragging{ cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list{ -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track{ position:relative; top:0; left:0; display:block; }
.slick-track:before, .slick-track:after{ display:table; content:''; }
.slick-track:after{ clear:both; }
.slick-loading .slick-track{ visibility:hidden; }
.slick-slide{ display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide{ float:right; }
.slick-slide img{ display:block; }
.slick-slide.slick-loading img{ display:none; }
.slick-slide.dragging img{ pointer-events:none; }
.slick-initialized .slick-slide{ display:block; }
.slick-loading .slick-slide{ visibility:hidden; }
.slick-vertical .slick-slide{ display:block; height:auto; }
/*@keyframes logo_pulse{*/
/*0% {  box-shadow:0px 0px 31.5px 3.5px rgba(252, 255, 0, 0.2); }*/
/*33% {  box-shadow:0px 0px 31.5px 3.5px rgba(252, 255, 0, 0.6); }*/
/*66% {  box-shadow:0px 0px 31.5px 3.5px rgba(252, 255, 0, 1); }*/
/*100% { box-shadow:0px 0px 31.5px 3.5px rgba(252, 255, 0, 0.6);  }*/
/*}*/
@keyframes logo_pulse{
    0%{
        box-shadow:0 0 0 0 rgba(204, 169, 44, 0.2);
    }
    70%{
        box-shadow:0 0 0 30px rgba(204, 169, 44, 0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(204, 169, 44, 0);
    }
}