мbody,html {height: 100%;font-family: 'Ubuntu', sans-serif;}
#sidebar {
  max-width: 240px;
}
#sidebar nav {
  width: 100%;
}
#wrapper{width:100%}
@media (max-width: 768px) {
  #sidebar {
    max-width: 48px;
  }
  #sidebar .nav-link span {
    position: absolute;
    opacity: 0;
  }
}

@media (max-width: 576px) {
  #sidebar {
    max-width: 0;
    overflow-x: hidden;
  }
}

#sidebar-wrapper{position: fixed;z-index: 300; margin-top:100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;background: rgba(0,0,0,.8);margin-top:100px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #EA000F #1a1a1a;
}
#sidebar-wrapper::-webkit-scrollbar{width:8px}
#sidebar-wrapper::-webkit-scrollbar-track{background:#111}
#sidebar-wrapper::-webkit-scrollbar-thumb{background:#EA000F;border-radius:4px}
body.admin-bar #sidebar-wrapper{
  margin-top:132px;
  max-height: calc(100vh - 132px);
}
#sidebar-wrapper .main-menu{background:#000;padding:2.5rem 3rem; margin:0; width:auto;}

#page-content-wrapper{    position: relative; z-index:200; min-height: 100vh }
.home #page-content-wrapper{background: url(../images/bg-footer.jpg) center bottom no-repeat;background-size:100% auto;}

#page-content-wrapper:after{-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;}
.first-element{padding-top:120px;}

a{color:#f00}a:hover{color:#f00}

.d-flex #page-content-wrapper:after{display: none; content:''; background:rgba(0,0,0,.4); height:100%; width:100%;position: absolute;
    top: 0;
    left: 0; right:0; bottom:0; z-index:99;   -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out;
	opacity: 0;
     }

.d-flex.toggled #page-content-wrapper:after{display:block; opacity: 1; }


.navbar-toggler{display:block; background:#E6E6E6; border:none; border-radius: 0; height:100px; width:100px; outline:0 !important; display:block!important; box-shadow: none !important;}
.navbar-toggler:focus {outline:0;}
.navbar-toggler:hover{background: #a1a1a1}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}



.top-menu{ padding:0; margin: 0;position: fixed; width:100%; background:#fff; z-index:100; -webkit-box-shadow: 0px 9px 12px -3px rgba(0,0,0,0.21);
-moz-box-shadow: 0px 9px 12px -3px rgba(0,0,0,0.21);
box-shadow: 0px 9px 12px -3px rgba(0,0,0,0.21);}

.icon-bar {
    
    width:36px;
    height: 5px;
    border:1px solid #818181;
    background-color: #000;
    display: block;
    transition: all 0.2s;
    margin: 7px 19px;
    border-radius: 1px;
}

.navbar-toggler .middle-bar {

  width:30px
 
}
 /* 
.navbar-toggler .top-bar {
  transform: translate(3px)   rotate(45deg);
  transform-origin: 0% 20%;
}
 
.navbar-toggler .bottom-bar {
  transform: translate(3px)  rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}
 
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
 
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}
*/
.main-menu .navbar-nav{align-self: flex-start;}
.main-menu{margin:3rem 2rem}
.main-menu li{margin:.3rem 0}

.main-menu li a{font-size: 2rem; text-transform: uppercase; font-family: 'Rubik', sans-serif;font-weight: bold; color:#fff; text-decoration: none }
.main-menu li a.menu-item-projects{color:#b1b1b1 !important;cursor:pointer}
.main-menu li a:hover{text-decoration: none; color:#EA000F}
.main-menu li.current-menu-item a{color:#ff0000 !important; cursor: default!important}

.navbar-brand{margin-left:20px; }
.navbar-brand img{display:block; width:180px}

.laserwar-projects{width:500px; height:auto; 
backdrop-filter: blur(15px);padding-top:2.5rem; flex-wrap: wrap; flex:1; align-self: flex-start; justify-content: center}
.laserwar-projects h6{display:block;width:100%;font-size: 2rem;text-transform: uppercase;    font-family: 'Rubik', sans-serif;    font-weight: bold;    color: #fff;text-decoration: none;text-align: center;    margin: .3rem 0 1rem; line-height: 1.5em}
nav.laserwar-projects{display:flex; flex-direction:column; align-items:stretch;}
.laserwar-projects-cols{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  gap:12px;
}
.laserwar-projects-cols > ul{
  flex:1 1 calc(50% - 6px);
  min-width:130px;
  max-width:calc(50% - 6px);
}
.laserwar-projects ul {
display:block;
  list-style: none;

  padding: 0;
  height: auto; 

	

}

.laserwar-projects li {
	min-width: 64px; min-height: 85px;position: relative;display:block;text-align: center;margin-bottom: 12px;line-height: 18px;
	

		
}
.laserwar-projects li a{
    animation-name: Navbar-dropdown-drop-in-delayed;
    animation-duration: 200ms;
    animation-fill-mode: backwards;
    animation-timing-function: ease-out;
}

.laserwar-projects li a {color: #bfbfbf;	font-size: 14px; 
	line-height: 17px; height:100%; line-height: 18px; text-decoration:none !important; transition: color .2s;}

.laserwar-projects li ins{display:block;margin:4px auto 6px; width:64px; height:38px; max-width:100%; background-position: center center; background-size: contain; background-repeat: no-repeat;
    -webkit-filter: brightness(85%) contrast(85%);
    filter: brightness(85%) contrast(85%);
    transition: -webkit-filter .2s;
    transition: filter .2s;
    transition: filter .2s,-webkit-filter .2s}
	
.laserwar-projects li ins.project-laserwar{background-image: url(../images/projects/logo-laserwar.svg);animation-delay: 50ms}
.laserwar-projects li ins.project-cybertag{background-image: url(../images/projects/logo-cybertag.svg);animation-delay: 100ms}
.laserwar-projects li ins.project-laserarena{background-image: url(../images/projects/logo-laserarena.svg);animation-delay: 150ms}
.laserwar-projects li ins.project-may-maneuvers{background-image: url(../images/projects/logo-may-maneuvers.svg);}
.laserwar-projects li ins.project-laserwar-crm{background-image: url(../images/projects/logo-laserwar-crm.svg);}
.laserwar-projects li ins.project-laser-biathlon{background-image: url(../images/projects/logo-laser-biathlon.gif);}
.laserwar-projects li ins.project-zombietag{background-image: url(../images/projects/logo-zombietag.svg);}
.laserwar-projects li ins.project-laser-tag-federation{background-image: url(../images/projects/logo-laser-tag-federation.png);}
.laserwar-projects li ins.project-alphatag{background-image: url(../images/projects/logo-alphatag.svg);}
.laserwar-projects li ins.project-laser-tag-base{background-image: url(../images/projects/logo-laser-tag-base.gif);}
.laserwar-projects li ins.project-avatar{background-image: url(../images/projects/logo-avatar-arena.svg);}
.laserwar-projects li ins.project-warstation{background-image: url(../images/projects/logo-warstation.gif);}

.laserwar-projects li a:hover{color: #fff}	
.laserwar-projects li a:hover ins{-webkit-filter: brightness(125%) contrast(110%);filter: brightness(125%) contrast(110%)}

ul.laserwar-projects-right{
  margin:12px 0 0;
  padding:10px 0 0;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 24px;
  list-style:none;
  border-top:1px solid rgba(255,255,255,0.12);
}
ul.laserwar-projects-right li{display:inline-block; text-align:left; margin:0; width:auto; min-height:0}
ul.laserwar-projects-right ins{height:16px; display:inline-block; width:16px;margin:0 12px 0 0;  background-size: 100% auto; vertical-align: -4px}
ul.laserwar-projects-right a{color:#fff; line-height: 22px}

ins.project-icon-base{background-image: url(../images/projects/icon-worldwide.svg);}
ins.project-icon-shop{background-image: url(../images/projects/icon-shop.svg);}
ins.project-icon-business{background-image: url(../images/projects/icon-business.svg);}
ins.project-icon-photos{background-image: url(../images/projects/icon-photos.svg);}

.laserwar-projects .animation-delay-0 {
  animation-delay: 0ms; }

.laserwar-projects .animation-delay-1 {
  animation-delay: 50ms; }

.laserwar-projects .animation-delay-2 {
  animation-delay: 100ms; }

.laserwar-projects .animation-delay-3 {
  animation-delay: 150ms; }

.laserwar-projects .animation-delay-4 {
  animation-delay: 200ms; }

.laserwar-projects .animation-delay-5 {
  animation-delay: 250ms; }

.laserwar-projects .animation-delay-6 {
  animation-delay: 300ms; }

.laserwar-projects .animation-delay-7 {
  animation-delay: 350ms; }

.laserwar-projects .animation-delay-8 {
  animation-delay: 400ms; }

.laserwar-projects .animation-delay-9 {
  animation-delay: 450ms; }

.laserwar-projects .animation-delay-10 {
  animation-delay: 500ms; }

.laserwar-projects .animation-delay-11 {
  animation-delay: 550ms; }

.laserwar-projects .animation-delay-12 {
  animation-delay: 600ms; }

.laserwar-projects .animation-delay-13 {
  animation-delay: 650ms; }

.laserwar-projects .animation-delay-14 {
  animation-delay: 700ms; }

.laserwar-projects .animation-delay-15 {
  animation-delay: 750ms; }

.laserwar-projects .animation-delay-16 {
  animation-delay: 800ms; }

.laserwar-projects .animation-delay-17 {
  animation-delay: 850ms; }

.laserwar-projects .animation-delay-18 {
  animation-delay: 900ms; }

.laserwar-projects .animation-delay-19 {
  animation-delay: 950ms; }

.laserwar-projects .animation-delay-20 {
  animation-delay: 1000ms; }

.laserwar-projects .animation-delay-21 {
  animation-delay: 1050ms; }

.laserwar-projects .animation-delay-22 {
  animation-delay: 1100ms; }

.laserwar-projects .animation-delay-23 {
  animation-delay: 1150ms; }

.laserwar-projects .animation-delay-24 {
  animation-delay: 1200ms; }



.btn-register{height:100px; background:#EA000F; color:#fff !important; text-transform: uppercase; font-size: 2rem;font-family: 'Rubik', sans-serif; margin:0; font-weight: bold;border-radius: 0; padding:0 4rem;line-height: 3em;}

.social-list{align-self: start;margin-top:1rem; border-top:1px solid #E6E6E6; width:100%; padding-top:1rem }
.social-list a{color:#f00 !important; font-size:2rem; text-decoration: none !important}


.vcenter{
  display:flex;
  flex-direction:column;
  justify-content:center
  }

h1{font-size: 3.375rem;color:#000;text-transform: uppercase; font-weight: bold; text-align: center; font-family: 'Rubik', sans-serif;margin:2rem auto 3rem}
h1.red-bg{
  color:#fff;
  background:url(../images/bg-red-heading.jpg) center center no-repeat;
  background-size:100% 100%;
  padding:2.5rem 3.5rem 2rem;
  margin:2rem auto 0.5rem;
  max-width:min(1140px, calc(100% - 2rem));
  font-size:clamp(1.25rem, 2.4vw, 2.35rem);
  line-height:1.25;
  box-sizing:border-box;
}
h2{font-size: 3.125rem; color:#000; text-transform: uppercase; font-weight: bold;font-family: 'Rubik', sans-serif; }
.arrowed-left h2{  padding:16% 0% 8% 0%;}
.arrowed-right h2{  padding:16% 0 8% 0%;}

h3{font-size: 3.125rem; color:#000;font-weight: bold;font-family: 'Rubik', sans-serif; }
h4{font-family: 'Rubik', sans-serif; font-weight: bold; font-size: 2rem;}
.h4{font-family: 'Rubik', sans-serif; font-weight: normal; font-size: 1.4rem;}
h5{color:#000}

.video-playlist h1, .video-playlist h2, .video-playlist h3{text-align:center}
.video-playlist h2{text-transform: none}
.video-playlist h3{margin:3rem 0 1rem; font-size: 2.3125rem}

div.arrowed-left{background: url(../images/arrows-left.svg) right 0 no-repeat;background-size: auto 34%;}
div.arrowed-right{background: url(../images/arrows-right.svg) 0 0 no-repeat;background-size: auto 34%;}
p{font-size: 1.125rem;font-family: 'Ubuntu', sans-serif;color:#3a3a3a}

.no-padding{padding-left: 0 !important; padding-right: 0 !important}
.no-margin{margin-left: 0 !important; margin-right: 0 !important}

.intro-block{padding-top:100px;background: #fff url(../images/mlt-main-intro.jpg) center top no-repeat; background-size:100% auto; min-height: 100vh; position: relative}
.icon-scroll-down {
    position: absolute;
    bottom: 24px;
    left: 50%;
    margin-left: -32px;
    display: block;
    width: 64px;
    height: 64px;
    background: url(../images/icon-down.svg?v=1) 0 0 no-repeat;
    -webkit-animation: sinkBack 1s ease-in;
    -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes sinkBack {
    50% {
        -webkit-transform: scale(1);
        bottom: 4px
    }

    100% {
        -webkit-transform: scale(1);
        bottom: 24px
    }
}
.logo-holder{position: relative; top:0; left:10%; width:50%}

.when-and-where{background:#EC0110; color:#fff}
.when-and-where h3{font-size: 4.4vw;font-family: 'Rubik', sans-serif; text-transform:uppercase;font-weight: 500; margin:0; line-height: 1em ; color:#fff}
.when-and-where div[class^="col-"]{font-size: 1.125rem}

.when-and-where div[class^="col-"]:first-child{background:#FD0417;}
.when-and-where div[class^="col-"]:not(:first-child){display:flex;
  flex-direction:column;
  justify-content:center}
.when-and-where a{font-family: 'Rubik', sans-serif; text-decoration: underline; font-size: 1.25rem; color:#fff; font-weight: bold; text-transform: lowercase}

.jumbotron.join-in{background: url(../images/bg-red-dots.png) right 0 repeat; text-align: center; border-radius: 0; position: relative; margin-top:4rem; padding:10rem 1rem}
.cta-dont-hesitate{font-size: 1.6rem; color:#fff; text-align: center; display:block;font-family: 'Rubik', sans-serif;line-height: 1.1em}
.cta-join-in{font-size: 5.8vw; color:#fff; text-align: center; display:block;font-family: 'Rubik', sans-serif; text-transform:uppercase; font-weight: 500;margin:1rem auto}



.how-it-was h2{color:#fff; text-align: center}

.mlt-video-player-wrap {
  position: relative;
  overflow: hidden;
}

.mlt-video-player-wrap #mlt-video,
.mlt-video-player-wrap #vk-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mlt-video-player-wrap #mlt-video {
  display: none;
}

.mlt-video-vpn-notice {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.92);
  color: #fff;
  text-align: center;
}

.mlt-video-vpn-notice[hidden] {
  display: none !important;
}

.mlt-video-vpn-notice__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.mlt-video-vpn-notice__text {
  margin: 0;
  max-width: 420px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}

.slick-slide {outline: none !important;text-align: center;padding:10px;}
.slick-slide img{width:auto;}
.slick-slide{margin-top:30px;  overflow: hidden; position: relative;}
.slick-slide.slick-center {margin-top:0px; margin-bottom:0px;}
.slick-slide.slick-center img {height:110%;min-height: 100% !important;}

.slick-slide:before{display:block; content:''; position: absolute; top:10px; left:10px; right:10px; bottom:10px;background: url(../images/slider-overlay.png) 0 0 no-repeat; background-size: 100% 100%}

.slick-slider .slick-slide * {
  -webkit-transition: all 0.0s ease;
  transition: all 0.0s ease;
  width: 100%;

}
.slick-slider .slick-slide.slick-center img {

  -webkit-transform: translate(-30px, 0px);
          transform: translate(-30px, 0px);
  width: calc(100% + 60px);
  max-width: initial;
}


.slick-slider .slick-slide .slide-description{position: absolute; top:120px; left:32px; font-size: 3rem; color:#fff; text-transform: uppercase; text-align: left}
.slick-slider .slick-slide h2{font-size: 3rem; color:#fff; text-transform: uppercase; text-align: left; padding-left: 6px;}
.slick-slider .slick-slide p{display:none;font-weight: 100; font-size: 1.2rem; color:#fff; text-align: left; text-transform:none; padding:70px 35px 0 42px;}

.slick-slider .slick-slide.slick-center .slide-description{left:28px}
.slick-slider .slick-slide.slick-center .slide-description p{display:block}

.slick-prev{position: absolute;bottom: 5%;left: 40px !important;z-index: 50; background:url(../images/arrow-big-left.svg) 0 0 no-repeat; width:170px; height:180px; background-size: contain; text-indent: -9999px; border:none; outline: none !important;
-webkit-animation: sinkLeft 1s ease-in;
-webkit-animation-iteration-count: infinite
}
.slick-next{position: absolute;bottom: 5%;left: auto !important; right:40px !important;z-index: 50;background:url(../images/arrow-big-right.svg) 0 0 no-repeat; width:170px; height:180px; background-size: contain; text-indent: -9999px; border:none; outline: none !important;
-webkit-animation: sinkRight 1s ease-in;
-webkit-animation-iteration-count: infinite}


@-webkit-keyframes sinkLeft {
    00% {
        -webkit-transform: scale(1);
        margin-left: 0px
    }
	
    50% {
        -webkit-transform: scale(1);
        margin-left: 14px
    }

    100% {
        -webkit-transform: scale(1);
        margin-left: 0px
    }
}

@-webkit-keyframes sinkRight {
    00% {
        -webkit-transform: scale(1);
        margin-right: 0px
    }
	
    50% {
        -webkit-transform: scale(1);
        margin-right: 14px
    }

    100% {
        -webkit-transform: scale(1);
        margin-right: 0px
    }
}


.video-nav ul{padding:0; list-style: none; text-align: center}
.video-nav li{margin:1rem 0; display:inline-block}
.video-nav a{display:inline-block;color:#fff;font-size: 1.75rem; opacity: .7; font-weight: 400;font-family: 'Rubik', sans-serif;   }
.video-nav li:before{content:'/';font-size: 1.75rem; display:inline;    color: #fff;opacity: .7; border:none; vertical-align: 1px; width:calc(100% - 80px); margin-right:12px; margin-left: 12px }
.video-nav li:first-child:before{display:none; content:'/'; border:none; vertical-align: 1px; width:calc(100% - 80px); margin:0 20px; text-decoration: none !important }
.video-nav a.active{opacity: 1; font-size: 2rem }




.review-item p{background:#fff; padding:1.4rem 2rem; position: relative; font-size:.875rem; margin-bottom: 70px}
.review-item p:after{display:block; content:''; position: absolute; bottom:-40px; left:10%; width: 0;
height: 0;
border-style: solid;
border-width: 40px 40px 0 0;
border-color: #ffffff transparent transparent transparent;}
.review-item .author-avatar{display:inline-block; border-radius: 50%; margin-right: 20px; }
.review-item .author-name{display:inline-block; font-size: 1.3125rem; font-family: 'Rubik', sans-serif; font-weight: bold}

.avatar-steps{margin:2rem 0 1rem; display:block;color:#6e6e6e; text-align: center; font-size: 1.55rem}
.avatar-steps ins{color:#c6c6c6; text-decoration: none; margin:0 .4rem}
.avatar-promo-actions{padding:0 0 1.5rem}
.avatar-promo-actions .btn-default.btn-red{
  font-size:clamp(1.35rem, 4vw, 2.25rem);
  padding:0.65rem 2.25rem;
  border-width:5px;
  margin:1.5rem 0 0;
  display:inline-block;
}
.mlt-faq-section + .container .partners-list,
.container.mh-50 .partners-list{margin-top:0}

.socials-share{text-align: center; margin-top: .9rem}
.socials-title {color:#000; font-weight: bold; font-size:1.375rem;font-family: 'Rubik', sans-serif; margin-top:3rem; display: inline-block;  margin-right: 10px; text-transform: uppercase; line-height: 1em;margin-bottom: .2rem}
.home .socials-title{ font-size: 2.9rem; }

.socials-lottery{color:#767676; font-weight: bold;  font-size: 1.2125rem; font-family: 'Rubik', sans-serif;  display: block; margin-right: 10px; text-transform: uppercase;margin-bottom: .7rem;line-height: 1em}
.socials-lottery strong{color:#f00}
.socials a{display:inline-block; color:#B3B3B3; font-size: 1.9rem; font-weight: bold;text-decoration: none !important; margin:0  0 0 .4rem}

footer .socials{margin:0}
footer .socials-title{margin-top: 0; }



.main-footer{margin:5rem auto}
.main-footer.home-footer{margin:0 auto; min-height: 0; margin-top:0; background:#fff; position:relative; z-index:3}

.footer-maneuvers-logo{width:220px; max-width:min(280px, 42vw); height:auto; display:block}
.footer-maneuvers-laserwar{width:240px; max-width:min(280px, 42vw); height:auto; display:block; margin-top:0}

.ya-share2{display:inline-block !important}
.ya-share2__list .ya-share2__icon{background-color:#B3B3B5 !important}
.ya-share2__icon:hover{background-color:inherit !important}
.ya-share2__badge{border-radius: 0!important;}
.ya-share2__container_size_m .ya-share2__item{margin-right: 8px !important; margin-bottom:8px !important}
.ya-share2__container_size_m .ya-share2__icon{width:32px !important; height:32px !important;    background-size: cover !important;}


#check-promo-link{color:#f00;border-bottom:1px dashed #f00; font-weight:bold}

.btn-default{border:4px solid #fff; text-transform: uppercase; border-radius: 0; font-size: 1.625rem;font-family: 'Rubik', sans-serif; font-weight: 900; background:none; color:#fff; padding:0.375rem 1.2rem}
.btn-default.btn-red{border-color:#ff0000; background:#fff; color:#ec0000; margin:5rem 0}
.btn-default:hover{border-color:#ec0000; background:#fff; color:#f00}
.btn-default.btn-red:hover{border-color:#ec0000; background:#f00; color:#fff}


.btn-default span[data-glitch] {
    position: relative;
    z-index: 1;
    }

.btn-default span[data-glitch]:before,
.btn-default span[data-glitch]:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    content: attr(data-glitch);
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(.25,.1,.25,1);
    -moz-transition: opacity 300ms cubic-bezier(.25,.1,.25,1);
    -o-transition: opacity 300ms cubic-bezier(.25,.1,.25,1);
    transition: opacity 300ms cubic-bezier(.25,.1,.25,1);
    }

.btn-default span[data-glitch]:after {
    z-index: -2;
    color: #e2e2dc;
    }

.btn-default span[data-glitch]:before {
    z-index: -1;
    color: #dee0c9;
    }




.btn-default.btn-red span[data-glitch]:after, .btn-default.btn-red span[data-glitch]:before{color:#a11010}

.btn-default:hover > span:before,
.btn-default:hover > span:after {
    opacity: .8;
    }

.btn-default:hover > span:before {
    -webkit-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) both infinite;
    -moz-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) both infinite;
    -o-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) both infinite;
    animation: glitch .99s cubic-bezier(.25,.46,.45,.94) both infinite;
    }

.btn-default:hover > span:after {
    -webkit-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) reverse both infinite;
    -moz-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) reverse both infinite;
    -o-animation: glitch .99s cubic-bezier(.25,.46,.45,.94) reverse both infinite;
    animation: glitch .99s cubic-bezier(.25,.46,.45,.94) reverse both infinite;
    }
@-webkit-keyframes glitch {
0% {
    -webkit-transform: translate(0);
    transform: translate(0);
    }

20% {
    -webkit-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

40% {
    -webkit-transform: translate(2px,-1px);
    transform: translate(2px,-1px);
    }

60% {
    -webkit-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

80% {
    -webkit-transform: translate(1px,-1px);
    transform: translate(1px,-1px);
    }

to {
    -webkit-transform: translate(0);
    transform: translate(0);
    }

}

@-moz-keyframes glitch {
0% {
    -moz-transform: translate(0);
    transform: translate(0);
    }

20% {
    -moz-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

40% {
    -moz-transform: translate(2px,-1px);
    transform: translate(2px,-1px);
    }

60% {
    -moz-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

80% {
    -moz-transform: translate(1px,-1px);
    transform: translate(1px,-1px);
    }

to {
    -moz-transform: translate(0);
    transform: translate(0);
    }

}

@-o-keyframes glitch {
0% {
    -o-transform: translate(0);
    transform: translate(0);
    }

20% {
    -o-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

40% {
    -o-transform: translate(2px,-1px);
    transform: translate(2px,-1px);
    }

60% {
    -o-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

80% {
    -o-transform: translate(1px,-1px);
    transform: translate(1px,-1px);
    }

to {
    -o-transform: translate(0);
    transform: translate(0);
    }

}

@keyframes glitch {
0% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    }

20% {
    -webkit-transform: translate(2px,1px);
    -moz-transform: translate(2px,1px);
    -ms-transform: translate(2px,1px);
    -o-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

40% {
    -webkit-transform: translate(2px,-1px);
    -moz-transform: translate(2px,-1px);
    -ms-transform: translate(2px,-1px);
    -o-transform: translate(2px,-1px);
    transform: translate(2px,-1px);
    }

60% {
    -webkit-transform: translate(2px,1px);
    -moz-transform: translate(2px,1px);
    -ms-transform: translate(2px,1px);
    -o-transform: translate(2px,1px);
    transform: translate(2px,1px);
    }

80% {
    -webkit-transform: translate(1px,-1px);
    -moz-transform: translate(1px,-1px);
    -ms-transform: translate(1px,-1px);
    -o-transform: translate(1px,-1px);
    transform: translate(1px,-1px);
    }

to {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    }

}

.container-img-tall{overflow: hidden}
.container-img-tall img{display:block; width:100%; height:auto}

table.event-program{width:100%}
.event-program th{background:#E7E7E7; font-family: 'Rubik', sans-serif; font-weight: bold ; text-transform: uppercase; color:#000; font-size: 1.5625rem; text-align: center; padding:1rem .6rem}
.event-program tr{border-bottom: 2px solid #F3F3F3;}
.event-program td time{font-size: 1.15rem;color:#EA000F;font-family: 'Roboto Mono', sans-serif; font-weight: 600}
.event-program td{color:#000; font-size: 1.1rem; font-family: 'Ubuntu', sans-serif; padding:1rem .4rem }

.numbered-highlights{font-family: 'Rubik', sans-serif; font-weight: bold ;color:#111; text-align: center; margin-top: 3rem}
.numbered-highlights div[class^="col-"]{margin-bottom: 2rem}
.numbered-highlights big{font-size: 3.625rem; display:block; line-height: .7em}
.numbered-highlights span{font-size:2.125rem; display:block; line-height: .9em}
.numbered-highlights small{font-size: .8125rem; display:block; line-height: 1em}
.numbered-highlights strong{font-size: 1.5875rem; display:block; line-height: .9em; text-transform: uppercase}


.parallax-background{display:block; text-align: center; min-height:20vh;background-size: 100% auto; display:flex; margin-bottom: 2rem}
.members-location{ background:url(../images/members-location.jpg) 0 0 no-repeat;}
.members-how-to-arrive{background:url(../images/members-how-to-arrive.jpg) 0 0 no-repeat; }
.members-luggage{background:url(../images/members-luggage.jpg) 0 0 no-repeat;}
.members-how-much{background:url(../images/members-how-much.jpg) 0 0 no-repeat;}
.members-where-to-live{background:url(../images/members-where-to-live.jpg) 0 0 no-repeat;}
.members-with-family{background:url(../images/members-with-family.jpg) 0 0 no-repeat;}
.members-no-weapon{background:url(../images/members-no-weapon.jpg) 0 0 no-repeat;}

.for-members .coords{color:#8a8a8a;font-family: 'Rubik', sans-serif; font-weight: bold; font-size: 2.375rem; }
.for-members h2{color:#fff;font-size: 3.125rem; text-transform: none; padding:1em 0}
.for-members h3{font-size: 1.5625rem; color:#000; text-align: left; margin:1rem 0 1rem}
.for-members h4{font-size: 1.5625rem; color:#000; text-align: left; margin:1rem 0 1rem}

.for-members ul, .policy ul{list-style: none; padding:0; margin:0; padding-left: 20px; margin-bottom: 1rem}
.for-members ul li, .policy ul li{margin-left:20px; position: relative;    font-size: 1.125rem;
    font-family: 'Ubuntu', sans-serif;
    color: #6b6b6b;margin:.4rem 0}
	.policy ul li{margin-left:20px; position: relative;    font-size: 1rem;}
.for-members ul li:before, .policy ul li:before{display:block; content:''; width:4px; height:4px; background:#f00; position:absolute; left:-20px; top:.75rem}




.photo-gallery a{position: absolute; top:0; display:block; left:0; width:100%; height:100%; padding:8px;}
.photo-gallery .mlt-photo-card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 8px;
}
.photo-gallery .mlt-photo-lightbox-link {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	display: block;
	padding: 0;
}
.mlt-photo-download {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.2;
	text-decoration: none;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
	pointer-events: none;
}
.mlt-photo-card:hover .mlt-photo-download,
.mlt-photo-card:focus-within .mlt-photo-download,
.mlt-photo-download:focus-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.mlt-photo-download:hover {
	background: rgba(200, 0, 0, 0.92);
	color: #fff;
	text-decoration: none;
}
.mlt-photo-download__icon {
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.mlt-photo-download__label {
		display: none;
	}
	.mlt-photo-download {
		padding: 8px;
		border-radius: 50%;
	}
}
.photo-gallery img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: auto;
}
.photo-gallery [class^="col-"]:before{
	white-space: normal;
   display: inline-block;
   vertical-align: middle;
    max-width: 100%;
    padding-top:100%
}
.photo-gallery [class^="col-"]:before{
  content: '';
  width: 0;
}
.photo-gallery  [class^="col"] {position:relative; overflow:hidden;
  white-space: nowrap;
padding-bottom: 15px;
	padding-top:15px;
}

/* lightGallery: поверх меню, кнопки закрытия и стрелки всегда доступны */
.lg-backdrop {
	z-index: 10040 !important;
}
.lg-outer {
	z-index: 10050 !important;
}
.lg-toolbar .lg-icon,
.lg-actions .lg-next,
.lg-actions .lg-prev {
	opacity: 0.85;
}
.lg-toolbar .lg-icon:hover,
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	opacity: 1;
	color: #fff;
}
.lg-toolbar .lg-close {
	font-size: 28px;
	width: 50px;
	height: 47px;
	line-height: 47px;
	padding: 0;
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}
.lg-toolbar #lg-download {
	font-size: 22px;
	width: 50px;
	height: 47px;
	line-height: 47px;
	padding: 0;
	float: none;
	position: absolute;
	top: 0;
	right: 50px;
}
.lg-toolbar #lg-download:hover,
.lg-toolbar .lg-close:hover {
	color: #fff;
}
.lg-outer .lg-toolbar {
	height: 47px;
}
.lg-outer .lg-toolbar .lg-icon {
	float: none;
}
.lg-sub-html {
	transition: bottom 0.2s ease;
}
.mlt-lg-photo-horizontal .lg-sub-html {
	max-width: min(960px, 92vw);
	margin: 0 auto;
	left: 0;
	right: 0;
	border-radius: 6px 6px 0 0;
}
.mlt-lg-photo-vertical .lg-sub-html {
	max-width: none;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 4px;
}
.lg-sub-html .mlt-lg-download a {
	color: #fff;
	text-decoration: underline;
}
.mlt-photo-gallery--loading {
	opacity: 0.85;
	cursor: wait;
}

.mlt-photo-year-card {
	display: block;
	position: relative;
	overflow: hidden;
	background: #000;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
}
.mlt-photo-year-card:hover {
	color: #fff;
	opacity: 0.95;
}
.mlt-photo-year-card__media {
	display: block;
	position: relative;
	overflow: hidden;
}
.mlt-photo-year-card img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
	image-rendering: auto;
}
.mlt-photo-year-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	font-size: 2.5rem;
	font-weight: 700;
	background: #222;
}
.mlt-photo-year-card__badge {
	display: inline-block;
	background: #e30613;
	color: #fff;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1;
	padding: 0.45rem 1.35rem;
	border-radius: 999px;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.mlt-photo-year-card__footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem 0.85rem;
	background: #000;
	padding: 0.65rem 0.85rem 0.75rem;
}
.mlt-photo-year-card__count {
	font-size: 0.9rem;
	opacity: 0.72;
}
.mlt-photo-years-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
}
.mlt-photo-years-list a {
	font-weight: 700;
}
.mlt-photo-pagination {
	margin-top: 2rem;
	text-align: center;
}
.mlt-photo-pagination .page-numbers {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	margin: 0 0.15rem;
	border: 1px solid #ddd;
}
.mlt-photo-pagination .current {
	background: #cc2328;
	border-color: #cc2328;
	color: #fff;
}



.news-list h2{font-size: 1.3125rem; color:#000; text-transform: none; margin:.6rem 0 .6rem}
.news-list h2 a { color:#000; text-decoration: none !important}
.news-list article{height:100%;-webkit-box-shadow: 1px 0px 9px -3px rgba(0,0,0,0.23);
-moz-box-shadow: 1px 0px 9px -3px rgba(0,0,0,0.23);
box-shadow: 1px 0px 9px -3px rgba(0,0,0,0.23); }

.news-list .news-lead{padding: 1rem 2rem}
.news-list div[class^='col-']{margin-bottom: 2rem}
.news-list time{display:block;font-style: italic; color:#777; font-size: .8rem; margin-bottom: .6rem}
.news-list p{font-size: .9375rem}
.news-list h1{font-size: 2.4rem}

.news-item-single h1{font-size: 2.4rem; text-align: left}
.news-item-single .news-thumb{margin-bottom: 2rem}
.news-item-single iframe{margin: 2rem 0}

.home .news-list h2{font-size: 3.125rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
font-family: 'Rubik',sans-serif;}
.home .news-list h3{font-size: 1.3125rem; color:#000; text-transform: none; margin:.6rem 0 .6rem}
.home .news-list h3 a { color:#000; text-decoration: none !important}

.news-more{display:block; margin:0 auto; text-align: center; font-family: 'Rubik', sans-serif; font-weight: 1000 ; font-size: 1.55rem; text-transform: uppercase; text-decoration: underline}

.avatar-upload{margin:1rem 0;}
.cr-viewport.cr-vp-square{
    background: url(../images/avatar-overlay.png) no-repeat center center;
	background-size: 100% 100%;
}
.croppie-container .cr-viewport, .croppie-container .cr-resizer{border:none}
/*
.plain-form:after{display:block; content:'';background:rgba(0,0,0,.3); position: absolute; top:0; left:0; right:0; bottom:0; margin:4rem 15px}
*/
.plain-form{border:3px solid #EA000F; padding:3rem 6rem; margin:4rem auto}
.plain-form input{border:2px solid #EA000F !important; border-radius: 0; border-width: 0 0 3px 0 !important; background:#fff !important }

.plain-form label{font-size: 1.3125rem; font-weight: bold;font-family: 'Rubik', sans-serif;color:#EA000F }
.plain-form button[type="submit"]{display:block; margin:2rem auto 0}
.plain-form label.form-check-label, .plain-form small{color:#EA000F !important; font-weight: bold; font-family: 'Rubik', sans-serif; font-size: 1rem}
.plain-form label.form-check-label a, .plain-form small a{text-decoration: underline}
.plain-form textarea{display:block; border:2px solid #EA000F !important; border-radius: 0; border-width: 0 0 3px 0 !important; width:100%}

.plain-form .form-group{margin:2rem 0}
.plain-form .form-control:focus, .plain-form textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ff0000;
	
    outline: 0;
    box-shadow: 0 0 0 0.1rem rgba(255, 0, 0, 0.1);
}
.plain-form  .form-check{padding-left:0}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background:#f00; border-radius:0}
.custom-checkbox .custom-control-label::before{border-radius:0;background:#f00;}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before{background:#f00}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before{background:#f00}

.g-recaptcha-invalid-feedback{clear: both;float: right;text-align: right;}


input.ticket-count{display:inline-block;width:auto; border:2px solid #f00 !important; width:4rem !important;flex: 0 1 auto !important;color:#f00 !important; font-weight: bold;font-family: 'Rubik', sans-serif;}
input#user-promo{color: red !important;    font-weight: 700;    font-family: 'Rubik',sans-serif;    font-size: 1.5rem;    outline: 0!important;box-shadow: 0 0 0 !important;}


.btn-decrement,
.btn-increment{border:none; color:#f00; background:none; }
.btn-decrement strong,
.btn-increment strong{font-size: 2rem; line-height: .5em}
input.ticket-cost{border:none !important;color:#f00 !important; font-weight: bold;font-family: 'Rubik', sans-serif; font-size: 1.5rem ; outline: 0!important; box-shadow:0 0 0 !important}

.food-checkboxes .custom-checkbox{margin-left:2rem}


.policy h1{font-size:2rem}
.policy h3{font-size:1.5rem; margin:2rem 0}

.partners-list{padding-top:6rem; padding-bottom: 3rem; margin-bottom: 20vh; margin-top:2rem}
.partners-list h4{margin-bottom:2rem; font-size: 3rem; text-transform: uppercase}
.partners-list a img{display:block; height:100px; width:auto; max-width: 100%; margin:10px auto}
.partners-list div[class^='col-']{margin-bottom:.4rem}

.logo-smoladmin{background: url(../images/logo-smoladmin.png) 0 5px no-repeat; background-size:auto 80px;height:85px; text-decoration: none; line-height: 1.14em;  display:block; color:#333 !important; text-decoration:none !important; padding-left:90px; padding-top:20px; text-align: left}
.logo-fslr{background: url(../images/logo-fslr-dark.png) center center no-repeat; background-size:contain;height:85px;   padding-top:20px; width:100%; display:block}
.logo-laserwar{background: url(../images/logo-laserwar.svg) 0 0 no-repeat; width:300px; height:40px; display:block }

.error-page{height: calc(100vh - 250px); min-height: 400px;}
.error-page h1{font-size: 12rem; color:#777}
.error-page p{font-size: 1.4rem}

.mh-50{min-height:50vh}

.page-numbers.current {    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;}
.page-numbers{    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;border:none;font-weight: bold;font-family: 'Rubik', sans-serif; font-weight: 1.4rem; color:#f00}
.page-numbers:hover{color:#f00}
.navigation.pagination{display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;    -ms-flex-pack: center!important;
justify-content: center!important;}
.navigation.pagination .nav-links{    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;    -ms-flex-pack: center!important;
    justify-content: center!important;}




@media (max-width:992px){
	
	.home #page-content-wrapper{background-size:auto 60vh}
	#wrapper.toggled #sidebar-wrapper{width:100%}
	
	.first-element{padding-top: 70px;}
	#sidebar-wrapper {margin-top:60px; min-height: calc(100vh - 60px); max-height: calc(100vh - 60px);}
	body.admin-bar #sidebar-wrapper{margin-top:106px; max-height: calc(100vh - 106px);}
	#sidebar-wrapper .main-menu{width:100%;}
	.laserwar-projects{width:100%; max-width:100%; padding-left:1rem; padding-right:1rem; box-sizing:border-box;}
	#page-content-wrapper.home{background-size:auto;}
	
	ul.navbar-nav{width:100%; text-align: center}
	.main-menu{flex-direction:column}
	.social-list{text-align:center;}
	
	.navbar-toggler{width:60px;height:60px;}
	
	.icon-bar{width:30px; margin:3px auto; height: 4px}
	.navbar-brand{height:60px;margin:0 auto 0 4px; padding-top:2px}
	.navbar-brand img{width:auto; height:56px}
	.btn-register{height: 60px; font-size: 1.2rem}
	
	h1{font-size: 1.7rem; padding-left:0; padding-right:0; margin-left:auto; margin-right:auto; margin:1.5rem auto 1rem}
	h1.red-bg{
		padding:1.5rem 1.25rem 1.25rem;
		font-size:clamp(0.95rem, 4.2vw, 1.35rem);
		max-width:calc(100% - 1rem);
	}
    h2{font-size: 1.5rem}
	.jumbotron.join-in{margin-top:2rem; padding-top:3rem; padding-bottom: 3rem}
	
	.policy h1{font-size:1.3rem}
	.news-list h1, .news-item-single h1{font-size:1.3rem}
	.home .news-list p{font-size:.75rem}
	
	.btn-default{font-size: 1rem}
	.main-menu li a{font-size: 1.3rem}
	.avatar-steps{font-size: 1rem}
	.avatar-promo-actions .btn-default.btn-red{
		font-size:1.35rem;
		padding:0.6rem 1.75rem;
	}
	.col-illustration{height:50vh; border:none !important}
	div.arrowed-right{background-size:auto 60px; background-position: 0 0}
	div.arrowed-left{background-size:auto 60px; background-position: calc(100% + 00px) 0}
	.arrowed-right h2, .arrowed-left h2{padding-bottom:.2rem; padding-top:80px;}
	.all-about-mlt .row.row-eq-height{margin-top:1rem !important; margin-bottom: 1rem !important}
	.all-about-mlt p{font-size: .9rem}
	.when-and-where{text-align: center}
	.when-and-where div[class^="col-"]:first-child{padding-top:1rem;padding-bottom:1rem;}
	.when-and-where div[class^="col-"]:nth-child(2){padding-top:1rem}
	.when-and-where div[class^="col-"]:last-child{padding-bottom: 1rem; margin-bottom: 1rem}
	.row.arrowed-left>div, .row.arrowed-right>div{margin-bottom: 0 !important}

	.review-item .author-avatar{width:56px; height:56px; margin-right: 10px}
	.review-item .author-name{font-size: 1rem}	
	.review-item p{    padding: .4rem.8rem;margin-bottom:50px;}
	.how-it-was{background-size:cover !important;}
	.how-it-was h2{padding-top:3rem}
	.cta-dont-hesitate{font-size: 1.3rem}
	
	
	.video-nav{position: relative; text-align: center; margin-top:1rem}
	.video-nav li{display:inline-block; margin:1rem 0 0}
	.video-nav li a{display:inline;padding:.3rem .4rem;}
	.video-nav li a:before{display:none}

	.no-padding-to-md{padding-left:0 !important; padding-right:0 !important;}
	.no-padding-to-md .row{margin-left:0 !important; margin-right: 0 !important}
	.socials {text-align: center}
	.home span.socials-title{font-size: 1.38rem; }
	span.socials-title{font-size: 1.38rem; vertical-align: -8px}
	.socials-lottery{font-size:1rem}
	.socials a{margin:0 .2em !important}

	.intro-block{background-position: 0 0; background-size: cover; height:100vh;overflow: hidden}
	
	.logo-holder{width:100%;  left:0; top:50%; transform: translateY(-50%); width:120%;margin-left:-10%}
	.review-item{margin:1rem 0}
	
	.video-playlist div[class^="col-"]{margin-bottom:1rem}
	.video-playlist h3{margin-top:1rem; font-size: 1.3rem; margin-bottom: .5rem}
	.video-playlist .col-lg-6 h3{margin-bottom: 1.5rem}
	
	.container-img-tall img{display:block; width:auto; left:50%; transform:translateX(-50%); max-width: none}
	
	.h4{font-size: 1.2rem}
	.photo-gallery a{padding:3px;}
	
	.plain-form{padding:1rem 1.2rem}
	
	.main-footer.home-footer{margin-top:0;}
	.main-footer.home-footer>.container{height:auto !important}
	.main-footer div[class^="col-"]{margin:1rem auto; text-align: center}
	.main-footer div[class^="col-"] img{margin:0 auto}
	
	.ya-share2__container_size_m .ya-share2__icon{width:24px !important; height:24px !important}
	
	
	.home-footer.main-footer{min-height:0}
	.footer-maneuvers-logo{width:220px;}
	.footer-maneuvers-laserwar{width:220px;}
	
	.icon-scroll-down {display:none}
	
	.food-checkboxes .custom-checkbox{margin-left:0rem}
	.error-page h1{font-size: 5rem;}
	.error-page p{font-size: 1.2rem}
	
	
	.logo-smoladmin{text-align: left; font-size: .62rem; height:90px; background-size: 63px auto; width:100%; display: inline-block;color: #000000 !important;margin-bottom:0; padding-left:75px; width:auto}
	
	.logo-fslr{height:65px; width:100%; background: url(../images/logo-fslr-dark.png) center center no-repeat; background-size: contain; display:inline-block; text-align: center;}
	.logo-laserwar{margin-left:auto!important;margin-right:auto!important; margin-top:4rem !important}
	
	.partners-list{margin-bottom: 5rem; padding-top: 0}
	.partners-list a img{height:auto; max-width:100%; max-height: 85px;}
	.partners-list h4{font-size: 2rem}
	
	
	.home .news-list h2{font-size:2rem}
	.slick-next, .slick-prev{width:32px; height:32px;}
	.slider-nav.slick-slider .slick-slide:before{display:none}
	.slider-nav.slick-slider .slick-slide > div{position:relative; display:block}
	.slider-nav.slick-slider .slick-slide .slide-description{
		position:relative;
		top:auto;
		left:auto;
		z-index:100;
		padding:0 1rem 2rem;
		display:block !important;
		box-sizing:border-box;
		width:auto;
		max-width:100%;
	}
	.slider-nav.slick-slider .slick-slide h2{
		font-size:1.52rem;
		text-align:left;
		color:#000;
		padding-left:0;
		width:auto;
		max-width:100%;
	}
	.slider-nav.slick-slider .slick-slide p{
		font-size:1rem;
		padding:0.75rem 0 0;
		text-align:left;
		color:#333;
		width:auto;
		max-width:100%;
		box-sizing:border-box;
	}
	.slider-nav.slick-slider .slick-slide.slick-center .slide-description p{display:block !important}
	.slider-nav.slick-slider .slick-slide img{
		position:relative !important;
		z-index:50;
		height:auto !important;
		min-height:0 !important;
		transform:none !important;
		width:100% !important;
		max-width:100% !important;
	}
	.slider-nav.slick-slider .slick-slide.slick-center img{
		transform:none !important;
		width:100% !important;
		max-width:100% !important;
	}
	.video-nav li a{font-size:1rem;}
	.video-nav li:before{font-size:1rem;margin-left:6px; margin-right:6px}
	.video-nav a.active	{font-size:1.2rem}	
	
	.news-item-single div[class^="col"]{padding-left:0 !important; padding-right:0 !important}
	.entry-content img{max-width:100%; height:auto}
	.news-item-single iframe {    max-width: 100%;    margin: 1rem 0;    width: 100%;    height: auto;}
	.main-footer {margin:0rem auto 1rem;}
}
@media (max-width:558px){
	.logo-smoladmin br{display:none}
}




/*
.page-id-131 form#registration-form{position:relative;   -webkit-filter: blur(20px);
  -o-filter: blur(3px);
  filter: blur(3px);
 }
.page-id-131 form#registration-form:after {
    display: block;
    content: 'Онлайн оплата будет доступна в ближайшее время';

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    transform: translate(0px, 0px, 0px);
  background-image: -webkit-linear-gradient(bottom left, rgba(43, 40, 50, 0.8) 0%, rgba(83, 86, 99, 0.8) 45%, rgba(69, 77, 91, 0.6) 60%);
  background-image: -moz-linear-gradient(bottom left, rgba(43, 40, 50, 0.8) 0%, rgba(83, 86, 99, 0.8) 45%, rgba(69, 77, 91, 0.6) 60%);
  background-image: -o-linear-gradient(bottom left, rgba(43, 40, 50, 0.8) 0%, rgba(83, 86, 99, 0.8) 45%, rgba(69, 77, 91, 0.6) 60%);
  background-image: linear-gradient(to top right, rgba(43, 40, 50, 0.8) 0%, rgba(83, 86, 99, 0.8) 45%, rgba(69, 77, 91, 0.6) 60%);

  filter: blur(20px); 
  position: absolute;
  width: 100%;
  height: 100%;
  
    z-index: 11;
*/

#registration-form .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: #f00;
}

#registration-form .custom-control-input:disabled~.custom-control-label::before {
  background-color: #f00;
}


.laserwar-projects li ins.project-avatar,
.laserwar-projects li ins.project-warstation {
  animation-delay: 100ms;
}

/* SEO: FAQ section */
.mlt-faq-section {
  background: #fff;
  padding-top: 0;
}

.mlt-faq-section > .container {
  padding-top: 1.5rem;
}

.mlt-faq-list {
  max-width: 860px;
  margin: 0 auto;
}

.mlt-faq-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 0.75rem 0;
}

.mlt-faq-item summary {
  cursor: pointer;
  font-weight: 500;
  font-size: 1.1rem;
  list-style: none;
}

.mlt-faq-item summary::-webkit-details-marker {
  display: none;
}

.mlt-faq-item summary::before {
  content: '+';
  display: inline-block;
  width: 1.25rem;
  color: #f00;
  font-weight: 700;
}

.mlt-faq-item[open] summary::before {
  content: '−';
}

.mlt-faq-item p {
  margin: 0.75rem 0 0 1.25rem;
  color: #333;
  line-height: 1.6;
}

.mlt-faq-group-title {
  margin: 2rem 0 1rem;
  padding-bottom: 0.5rem;
  font-size: 1.35rem;
  font-weight: 700;
  color: #111;
  border-bottom: 2px solid #f00;
}

.mlt-faq-group-title:first-child {
  margin-top: 0;
}

.mlt-faq-quicklinks {
  margin-bottom: 0;
}

.page-template-page-faq .lead,
.page-template-page-maneuvers-2027 .lead {
  font-size: 1.15rem;
  line-height: 1.6;
}

/* Legal pages */
.mlt-legal-document {
  max-width: 860px;
  margin: 0 auto 3rem;
  line-height: 1.65;
  color: #222;
}

.mlt-legal-document h2 {
  margin: 2rem 0 1rem;
  font-size: 1.35rem;
  font-weight: 700;
}

.mlt-legal-document p,
.mlt-legal-document li {
  margin-bottom: 0.75rem;
}

.mlt-legal-meta {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

.mlt-legal-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
}

.mlt-legal-footer a {
  color: inherit;
  text-decoration: underline;
}

.mlt-legal-sep {
  opacity: 0.5;
}

.mlt-footer-logos {
  padding: 2rem 0 0;
  background: #fff;
  position: relative;
  z-index: 3;
}

.mlt-footer-logos-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 3rem;
  padding: 2rem 0 1.5rem;
}

.mlt-footer-logos-row a {
  display: inline-block;
  flex-shrink: 0;
}

.mlt-footer-logos-row .footer-maneuvers-logo {
  width: 220px;
  max-width: min(280px, 42vw);
  height: auto;
  display: block;
  margin: 0;
}

.mlt-footer-logos-row .footer-maneuvers-laserwar {
  width: 240px;
  max-width: min(280px, 42vw);
  height: auto;
  display: block;
  margin: 0;
}

.main-footer .mlt-footer-logos-row {
  background: #fff;
}

.mlt-footer-legal-row {
  margin-top: 1rem;
  padding-bottom: 1rem;
}

.mlt-footer-requisites {
  font-size: 0.85rem;
  opacity: 0.85;
  text-align: center;
}

.home-footer .mlt-footer-legal-row {
  position: relative;
  z-index: 2;
}