  body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }
.mcb-mcontainer{
    margin: 0 auto;
    max-width: 1024px;
  }
nav ul a,
nav .brand-logo {
  color: white;
  max-height: 64px;
}

nav::after{
    clear:both;
}
/*
nav {
    margin-bottom: 50px;
}*/
nav ul li {
    max-height:64px;
}
nav ul li.active {
    background: url(/img/active-menu-bg.png) repeat-x;
}
nav ul a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
nav i.material-icons{
max-height:64px;
}
.side-nav li.active {
    background:transparent;
    background-color: rgba(0, 0, 0, 0.1);
    
}
.collection,.collection-item {
    border:none!important;
    background-color: transparent !important;
    padding-top:0 !important;
    padding-right:0 !important;
    overflow:visible;
}
.collection .collection-item.avatar{
    min-height: 60px;
    padding-left: 60px;
}
.collection .collection-item.avatar i.circle {
    line-height:30px;
}
.collection .collection-item.avatar .circle {
    width: 30px;
    height: 30px;
    top:10px;
}
.bigger {
    font-size:16px;
    line-height:2rem !important;
}

footer a:hover{
    text-decoration:underline;
}
.imageticket :hover{
    transition: opacity .25s;
    opacity: 0.8;
}
.kamin-blue{
    background-color:#005baa !important;
}
.kamin-blue-text{
    color:#005baa !important;
}
.mcb-2ndc{
  background: url(/img/background/bg-2nd-correct.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; 
}
.mcb-setshadow {
    text-shadow: 1px 1px 1px #000;
}
.mcb-shadow img{
  /*  -webkit-filter: drop-shadow(1px 1px 1px #000);
    filter:drop-shadow(1px 1px 1px #000);*/ 
}
.mcb-1st {
  background: url(/img/background/bg-1st.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mcb-1st a{
    text-decoration:underline;
}
.mcb-1st a:hover{
    text-decoration:none;
}
.mcb-2nd {
  background: url(/img/background/bg-2nd.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mcb-3d {
  background:#0066b3;
  background: url(/img/background/bg-3d-howtoget1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mcb-3d a{
    color:#FFF;
    text-decoration:underline;
}
.mcb-3d a:hover{
    color:#FFF;
    text-decoration:none;
}
.mcb-4 {
  background: url(/img/background/bg-4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.mcb-beach {
    background-color:#ffd33e;
}
.mcb-free{
    background-color:#c6deea;
}
.mcb-fest{
    background-color:#110302;
}
.mcb-fest-text{
    color: #FFFFFF;
}
.mcb-fest-text a{
    color: #FFFFFF;
}
.mcb-beach img, .mcb-free img, .mcb-fest img{
    max-height: 50px;
    width:auto;   
}
.mcb-parallax-caption{
    font-size: 10rem;
}
.mcb-upper{
    text-transform: uppercase;
}
.mcb-maintext{
    color: #353535;
}
.mcb-maintext a{
    color: #353535;
}
.mcb-bluetext{
    color: #0072bc;
}
.mcb-pad{
    padding: 0 0.75rem;
}
.mcb-pad-bo{
    padding-bottom:0.75rem !important;
}
.mcb-90{
    width:80%;
    margin:auto;
}
.mcb-20px{
    margin-bottom:20px;
}
.mcb-40px{
    margin-bottom:40px;
}
.mcb-noshadow{
    box-shadow:none;
    line-height:30px;
    height:auto;
    background-color: transparent !important;
}
.mcb-noshadow2{
    box-shadow:none;
}
.mcb-table{
    display:table;
    height:auto;
}
.mcb-cell{
    display: table-cell; 
    vertical-align: middle;
    height:auto;
}
.mcb-bot{
    margin: 0.25rem;
    line-height:1;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
    border: 1px solid #acacac;
    background: rgba(255,255,255,0.8);
}
.mcb-bot2{
    margin: 0;
    line-height:0;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
    border: 1px solid #acacac;
    background: rgba(255,255,255,0.8);
}
.mcb-cont{
    padding: 0 0.75rem 0.75rem !important;
}
.mcb-topmargin {
    margin-top:2rem;
}
.mcb-bot-remove{
    width:90%;
        border-radius: 2px;
    border: 1px solid #acacac;
    padding: 4px 5px;
    margin-top: 16px;
    margin-bottom:16px;
    text-decoration: none;
    display: block;
    text-align: center;
    color: #acacac;
    font-weight:bold;
    cursor:pointer;
    text-align:center;
}
.mcb-btn-floating{
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.mcb-btn-floating i{
    line-height: 30px;
    font-size: 1.3rem;
}
.mcb-sponsors{
    background: #dbdbdb;
    overflow:hidden;
}
.mcb-sponsors ul {
    display: block;
}
.mcb-sponsors ul li {
    margin-right:30px;
    display:inline-block;
    margin-bottom:30px;
}
.mcb-sponsors ul li img{
    width: auto; 
    height:76px;
    max-height:76px;
}
.mcb-sponsors ul li a {
    opacity:0.5;
}
.mcb-sponsors ul li a:hover{
    opacity:1;
    transition: opacity .25s;
}
   
#mcb-menu{
    text-transform: uppercase;
}
#mcb-menu ul li a {
    color: white;    
}    

.slider .indicators .indicator-item.active {
  background-color:rgb(33, 150, 243);
}

.slider {
  height:600px;
  margin: 0 0 -40px;
}
.slider .slides {
  background-color: #ffffff;
  margin: 0;
  height: 600px;
}
.slider .indicators {
  bottom: 60px;
  z-index: 100;
}

p {
  line-height: 2rem;
}

.button-collapse {
  color: white;
}

.parallax-container {
  width: 100%;
  min-height: 700px;
  line-height: 0;
  height: auto;
  color: rgba(255,255,255,0.8);
}
.parallax-container .section {
    width: 100%;
  }
footer.page-footer .footer-copyright{
    overflow: visible;
    height: auto;
    line-height:50px;
}
#vk_groups, #vk_groups iframe {
/*     width: 100% !important;*/
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important;
  }
  .mcb-sponsors ul li img{
    width: auto; 
    height:50px;
    max-height:50px;
}
  .parallax-container {
    min-height: 500px;
  }
  .mcb-parallax-caption{
    font-size: 8rem;
  }
  footer.page-footer .footer-copyright{
    line-height:50px;
    }
}
@media only screen and (max-width: 992px){
   .mcb-2ndc{
        background: url(/img/background/bg-2nd-correct-mob.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
   }
   .mcb-3d {
        background: url(/img/background/bg-3d-howtoget1-mob.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
   }
   .mcb-4 {
         background: url(/img/background/bg-4-mob.jpg);
         background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }  
   
}
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
  .mcb-sponsors ul li img{
    width: auto; 
    height:40px;
    max-height:40px;
}
  .parallax-container {
    min-height: 400px;
  }
  .mcb-parallax-caption{
    font-size: 4rem;
  }
  .mcb-3d h2 {
    font-size: 2rem;
  }
  #vk_groups,
#vk_groups iframe {
     max-width:300px !important;
}   
  
  footer.page-footer .footer-copyright{
    line-height:2;
    }
}

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
  font-size: inherit;
}

footer.page-footer {
  margin: 0;
}