.ms_button { display: inline-block; padding: 10px 20px 10px 20px; background: #444; color: #fff; font-size: 16px;  }
.ms_button:hover { background: #888; }

#microsite-2025 { 
    padding-top: 160px; 
    background: url('../img/microsite25/bg.jpg') center center no-repeat #f1f1f1; background-attachment: fixed;
    background-size: cover;
}

#body_homepage .logo_top svg { fill: #444; height: 80px; }
#body_homepage .menu_main li a { color: #444; border-color: #444; }

#microsite-cover {  padding: 0px 20px 160px 20px; }
#microsite-top-cover { background: #fff; padding-top: 0px; padding-bottom: 0px;}
#microsite-top-cover h1 { padding: 0px; border: none; margin-bottom: 0px; }

.microsite_main_heading { position: relative; padding: 40px 20px 40px 20px; }
.microsite_main_heading a { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; }

@media only screen and (min-width: 1200px) {
    #microsite-top-cover h1 { text-align: center;}
}
@media only screen and (max-width: 1200px) {
    #microsite-top-cover h1 { padding-right: 60px;}
}

.ms_middle {max-width: 1920px; margin: 0 auto; }
.ms_blok { float: left; width: 50%;  } 

@media only screen and (max-width: 960px) {
    .ms_blok { width: 100%;  } 
}

.ms_blok_foto { position: relative; overflow: hidden; background: #444; }
.ms_blok_foto a  { position: absolute; left: 0px; top: 0px; z-index: 20; display: block; height: 100%; width: 100%; text-decoration: none;}
.ms_blok_foto_heading { position: absolute; left: 0px; bottom: 0px;  z-index: 10; padding: 20px; }

.ms_blok_foto img { transition: all 0.3s ease; }
.ms_blok_foto:hover img { opacity: 0.75; scale: 1.05; }

.ms_blok_foto_heading h2,
.ms_blok_foto_heading p  { 
    padding: 0px; margin: 0px; border: none; font-size: 24px; color: #fff; 
    text-shadow: 0px 0px 8px rgba(0,0,0,1);
}

@media only screen and (max-width: 1400px) {
    .ms_blok_foto_heading h2,
    .ms_blok_foto_heading p  { 
        font-size: 16px;
    }
}
@media only screen and (max-width: 1200px) {
    .ms_blok_foto_heading h2,
    .ms_blok_foto_heading p  { 
        font-size: 18px;
    }
}

.ms_content p { margin-bottom: 20px;}

#ms-vstupenky {
    background: rgba(255,255,255,0.75);
    padding: 80px 0px 80px 0px;
}

@media only screen and (max-width: 1400px) {
    #ms-vstupenky { padding: 40px 0px 40px 0px; }
}

.form-dummy { background: #fff; font-size: 20px; text-align: center; padding: 200px 20px 200px 20px; color: #ddd }

#ms-video-big {
    padding: 40px 0px 20px 0px;
    background: #FFFFFF;
}


#ms-doprovodny-big { 
    padding: 40px 0px 20px 0px;
    background: #FEFFF7;
}

.ms-doprovodne-heading h2 { padding: 0px; margin: 0px 0px 20px 0px; border: none ;}
.ms-doprovodny-item { border-top: 1px solid #ccc; padding-top: 20px; }
.ms-doprovodny-item h3 {  padding: 0px; border: none; margin-bottom: 10px; }
.ms-doprovodny-item p { margin-bottom: 10px;}

@media only screen and (min-width: 1200px) {
    .is_ms_noodle { display: none; }
}

@media only screen and (max-width: 1200px) {
    .no_ms_noodle { display: none; }
}

.microsite-formular { background: #fff; padding: 20px; }