@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,500;0,700;1,300;1,500;1,700&display=swap');

:root {
    --system-font: 'Montserrat', sans-serif;;
    --primary:#eb1c46;
    --accent:#000;  
    --shadow:rgba(0,0,0,0.2) 0 0 10px;
    --silver:#F2F2F2;
    --black:#000;
    --white:#fff;
    --big-shadow:#C9D4D9 0 0 90px;--grey:#cfcfcf;
}
iframe {vertical-align: middle;}
body, html {overflow-x: hidden; color: #212B2A; font-family: var(--system-font); }
.rimary-text {color: var(--primary);}
.white-text {color: var(--white);}
.primary {background-color: var(--primary);}
.accent {background-color: var(--accent);}
.white {background-color: var(--white);}
.black {background-color: var(--accent);}
.black-text {color: var(--accent);}
.silver {background-color: var(--silver);}
.font08 {font-size: 0.8em !important;}
body{font-family:var(--system-font);font-size:16px;font-weight:500;-webkit-animation:fadeinout .3s ease-in 1 forwards;animation:fadeinout .3s ease-in 1 forwards;}
@-webkit-keyframes fadeinout{0%{opacity:0}
100%{opacity:1}
;}
@keyframes fadeinout{0%{opacity:0}
100%{opacity:1}
;}
.flex-col{float:none !important;flex-direction:row;}
.flex-row{display:flex;}
.v-center{top:50%;position:relative;transform:translateY(-50%);}
header {position: fixed; width: 100%; left:0px; top:0; z-index: 10; background-color: var(--white);z-index: 12;} 
header nav{position:absolute;right:1.2rem;top:1.8rem; right: 80px;}
header nav ul li span.material-symbols-outlined {display: none;}
header nav *{vertical-align:middle;}
header nav ul{list-style:none;display:inline-block;}
header nav ul li{display:inline-block;}
header nav ul li a{text-decoration:none;display:block;padding-left:20px;padding-right:20px;text-transform:uppercase;line-height:2rem;font-weight:700 !important;font-size:0.9rem;}
header nav ul li a:after{content:'';height:2px;background-color:var(--yellow);width:0px;margin:auto;display:block;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;}
header nav ul li a:hover:after{width:70%;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;}
header nav ul li ul {display: none;}
header nav ul li a.active {color: var(--primary);}
p {line-height: 1.5;}
.slider-home {max-width: 1920px; margin: auto;}
 .mask {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
  }
section {position: relative;z-index: 10; background-color: var(--white);}
.home-video{height:100%;width:100%; position: absolute;top:0; left:0;}
.videowraper{position:absolute;top:0;height:100%;left:0;width:100%;overflow:hidden;}
.fullscreen-video{position:absolute;min-width:100%;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:inherit;}
.home-video .mask {position: absolute; top:0; left:0; background-color: rgba(0,0,0,0.2); background-image: url(/public/images/mrezha-gold.svg); background-position: center right; background-size: auto 100%;width: 100%; height: 100%; background-repeat: no-repeat;}
.home {position: absolute;
    bottom: 10px;}
.home h1 {color: var(--white); width: 25vw; min-width: 300px; max-width: 700px; padding-left: 50px; border-left: solid 4px var(--primary); margin-left: 10vw; padding-top: 50px; padding-bottom: 50px;}
 .button, button {border-radius: 5px;}
.button.outline {background-color: transparent; border:solid 2px var(--white); color: var(--white); font-size: 1.2rem; text-transform: uppercase; border-radius: 5px;}  
.bg1 {background-image: url(/public/images/home-kontrol-kachestv0.jpg); background-size: cover; background-repeat: no-repeat; background-position: center;}
.bg2 {background-image: url(/public/images/mrezha-gray.svg); background-position: center left; background-size: auto 100%; min-height: 600px; background-repeat: no-repeat;}
.bg3 {background-image: url(/public/images/ecology.jpg); background-size: cover; background-repeat: no-repeat; background-position: center;}
.bg4 {background-image: url(/public/images/missi.jpg); background-size: cover; background-repeat: no-repeat; background-position: center;}
.bg5 {background-image: url(/public/images/izitex-napravlenia.jpg); background-size: cover; background-repeat: no-repeat; background-position: center;}
.border-white {border:solid 1px var(--white)}
.border-black {border:solid 1px var(--accent); min-width: 280px;}
.footer-wraper {max-width: 700px;}
footer, .copyright {position: relative; z-index: 11;}
footer ul {list-style: none;} 
footer ul li a {text-decoration: none; font-size: 0.8em; line-height: 1.5;}
footer p {font-size: 0.8em;}
.submenu {background-color: var(--primary);border-radius: 10px;}
.submenu ul {list-style: none;}
.submenu ul li {display: inline-block;}
.submenu ul li a {display: block;padding-left: 15px; padding-right: 15px; line-height: 45px; text-decoration: none; text-transform: uppercase; font-weight: bold; color: var(--white); font-size: 0.8em;}
.submenu ul li a.active {color: var(--accent);}
.submenu ul li a:hover {color: var(--accent);}
.submenu ul li ul {display: none;}

.editable {display: contents;}
.cmspage .wraper {margin: auto;}
.cmspage p {margin-bottom: 10px;}
.cmspage ul, .cmspage ol {margin-bottom: 10px; padding-left: 20px; line-height: 1.5;}
.cmspage h2 {margin-bottom: 30px;}
.cmspage h3 {margin-bottom: 15px; font-size: 1.4em; font-weight: 700;}
.cmspage table {border: solid 1px var(--silver); border-collapse: collapse; width: 100%; margin-bottom: 20px;}
.cmspage table  td {padding: 10px; border: solid 1px var(--silver);}

.news .row {display: flex; margin-top: 40px;}
.news .col-25 {background-color: #fff; box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px;float: none !important; flex-direction: row; position: relative; z-index: 2;}
.news .col-25 .cont {position: relative; z-index: 4;background-color: #fff; flex:1; height: 100%; } 
.news .col-25 .title a {display: block; padding: 20px; font-size: 1.2em; font-weight: bold; color: #213153; text-decoration: none;}
.news .col-25 .date {padding-left: 20px;color:#E2211C ; font-weight: bold; display: none;}
.news .col-25 .descr {padding-left: 20px; padding-right: 20px; padding-bottom: 20px; font-size: .8em; line-height: 1.5;}


.film_gallery .film .img {padding: 20px;}

span.material-symbols-outlined {font-size: 3em !important;} 
.img {padding: 10px;}
.img img {border: solid 1px var(--silver);}
.mobile-only {display: none;}
.lngbar{position:absolute;top:25px;right:30px;z-index:30;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;}
.lngbar .lng{width:30px;height:30px;text-align:center;line-height:30px;color:#fff;font-weight:600;background-color:var(--accent); font-size: 0.9em;}
.lngbar ul{list-style:none;position:absolute;top:30px;left:0;background-color:#E8E8E8;width:30px;text-align:center;opacity:0;height:0px;overflow:hidden;-o-transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;}
.lngbar ul.open{opacity:100;-o-transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;height:auto;}
.lngbar ul li{color:#000;cursor:pointer;height:30px;line-height:30px;-o-transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;}
.lngbar ul li:hover{color:var(--black);background-color:var(--primary);-o-transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;}
.lngbar ul li:hover a{color:#fff;}
.lngbar ul li a{text-decoration:none;color:#000;font-size:0.8em;font-weight:400;}
.lngbar .select{border-color:var(--primary) transparent;border-style:solid solid none;border-width:5px 5px medium;height:5px;right:-12px;position:absolute;top:12px;width:0;text-decoration:none;color:var(--black);}
.menu-call{display:none;}
@media (max-width:900px){.menu-call{display:block;}
.mobile-only {display: block;}
.lngbar {right:80px; top:15px;}
header .logo img{height:50px; padding-left: 0;width: auto;}
header nav{position:fixed;width:90%;height:100%;top:70px;left:-90%;background-color:var(--white);padding:30px;text-align:center;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;box-shadow:var(--shadow); text-align: left; padding-left: 20px !important;}
header nav ul li{display:block;}
header nav ul li a{color:var(--accent);font-size: 1em; padding: 0;}
header nav ul li.sub ul {font-size: 0.8em; padding-left: 10px; opacity: 0.6;}
header nav ul{border:none;width: 100%;}
header nav.open{left:0;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;}
html{overflow-x:hidden;}
html,body{min-width:inherit !important;}
.flex-row{display:block !important;}
.row [class*=col-]{float:none !important;width:100% !important;margin:0;clear:left !important;margin-bottom:20px}
.wraper{max-width:inherit;min-width:inherit;width:100%;margin-left:auto;padding-left:15px;padding-right:15px;}
.col-40 h1{text-align:center;}
.border-right{border:none}
.v-center{transform:none;}
.copyright {font-size: 0.8em;}
.copyright a:before{display:block;content:'';}
.cmspage.pad-top-100{padding-top:70px;}
.cmspage h1{font-size:1.4em;}
.header-tools .mrg-left-30{margin-left: 0; padding-top: 60px;} 
.home { background-image: url(/public/images/homepage-pic.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;}
.home-info {width: 80% !important;}
.home img {display: none;}
.home-slider {min-height;}
.home-slider img{min-height: 100%;}
.overflow-hidden {display: block;}
.pad-top-150 {padding-top: 80px;}
.right.inline {width: 100%;text-align: center;padding-top: 10px;} 
section h1 {font-size: 1.6em !important; margin-bottom: 15px !important; padding-top: 15px;}
.wraper.pad-top-150.pad-bottom-40 {padding-bottom: 10px;}
.pc-only {display: none;}
.mobile-only {display: block;}
.menu-call{width:30px;position:absolute;z-index:101;cursor:pointer;padding-top:8px;padding-bottom:8px;display:block;right:20px;top:20px}
.menu-call span{width:100%;height:2px;background-color:var(--accent);display:block;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
.menu-call span:before{content:'';height:2px;width:100%;margin-bottom:5px;display:block;background-color:var(--accent);position:absolute;top:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
.menu-call span:after{content:'';height:2px;width:100%;margin-top:5px;display:block;background-color:var(--accent);position:absolute;bottom:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
.menu-call.open span{-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;width:0}
.menu-call.open span:before{content:'';height:2px;width:100%;margin-bottom:5px;display:block;background-color:var(--accent);position:absolute;top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
.menu-call.open span:after{content:'';height:2px;width:100%;margin-top:5px;display:block;background-color:var(--accent);position:absolute;bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-moz-transition:all .2s linear;-webkit-transition:all .2s linear}
.home { padding-top: 0 !important;} 
.mobile-center {text-align: center !important;}
.submenu {display: none;} 
.cmspage {padding-top: 10px !important;}
.news .row {display: block !important;}
.menu ul li ul {display: inherit;}
.menu ul li {position: relative;}
.menu ul li span {top:-2px; right:0; position: absolute; display: block !important; font-size: 2em !important; color: var(--primary); cursor: pointer;}
.menu ul li span.active {transform: rotate(180deg)} 
.menu .sub ul {max-height: 0; overflow: hidden;}
.menu .sub ul.open {max-height: 8000px;}
.menu *{-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease}
}