/* Theme Name: Illdy Theme URI: http://colorlib.com/wp/themes/illdy/ Author: Colorlib Author URI: http://colorlib.com Description: Illdy is a stunning multipurpose WordPress theme built based on Bootstrap frontend framework making it fully responsive and mobile friendly. This theme is well suited for business, landing page, portfolio or any other creative websites. This leaves heavy lifting to WordPress Customizer therefore you can create your website on live preview mode. Which means that you can see changes happen on your website in real time as you make them Version: 1.0.35.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: blog, e-commerce, portfolio Text Domain: illdy This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. */
/* Always set the map height explicitly to define the size of the div * element that contains the map. */
 .slick-slide {
     -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.0) !important;
    /* -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
     */
     box-shadow: 0 0px 0px rgba(0,0,0,.0) !important;
     margin: 10px;
}
 .slick-prev, .slick-next {
     height: 30px !important;
     background-color: transparent !important;
     width: 30px !important;
     background-repeat: no-repeat !important;
}
 .showButtonPartner, .hideButtonPartner, .showButtonSponsors, .hideButtonSponsors {
     height: 63px;
     line-height: 63px;
     background: #f1d204;
     display: block;
     margin: 0 auto;
     text-align: center;
     padding: 0 70px;
     border-radius: 3px;
     font-weight: 700;
     font-size: 18px;
     color: #fff;
     text-transform: uppercase;
     -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .nightmnap {
     height: 500px;
     width: 100%;
}
/* Optional: Makes the sample page fill the window. */
 html, body {
     height: 100%;
     margin: 0;
     padding: 0;
}
 body {
     overflow-x: hidden;
}
 .front-page-section.blacksection {
     overflow-x: hidden;
     display: inline-table;
}
 .white-bg-50 {
     background-color: rgba(255, 255, 255, .5);
}
 @viewport {
     max-zoom: 100% !important;
     min-zoom: 100% !important;
     zoom: 100% !important;
}
 .home .header-title {
     line-height: 1em;
}
 .landing-page-icon-option:hover {
     cursor: pointer;
     -webkit-box-shadow: 0px 3px 19px -1px rgba(230, 230, 230, 0.6) ;
     -moz-box-shadow: 0px 3px 19px -1px rgba(230, 230, 230, 0.6);
     box-shadow: 0px 3px 19px -1px rgba(230, 230, 230, 0.6);
}
 .right-arrow {
     position: absolute;
     right: 0px;
     top: 50%;
     transform: translateY(-50%);
     font-size: 50px;
     color: #95989A;
}
 .greytop-button {
     width: auto;
     height: 63px;
     line-height: 63px;
     background: #262626;
     margin: 0 15px;
     padding: 25px 40px 0px 30px;
     display: inline-block;
     border-radius: 3px;
     font-weight: 700;
     font-size: 18px !important;
     color: #fff !important;
     text-transform: uppercase;
     -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .choose_city {
     font-family: "Source Sans Pro", sans-serif;
     font-size: 32px;
     color: #fff;
     font-weight: bolder;
     position: absolute;
     top: -35px;
     left: 24px;
}
 .wpcf7-recaptcha {
     transform: scale(0.77);
     -webkit-transform: scale(0.77);
     transform-origin: 0 0;
     -webkit-transform-origin: 0 0;
}
 .span-dot.second-span-dot, .span-dot.first-span-dot {
     color: #FFDE00;
}
 .second-row-from-title {
     color: #FFFFFF;
}
 .lp-intro-text-widget {
     position: fixed;
     top: 0px;
     left: 0px;
     margin-left: 20px;
}
 .landing-page-container-location-option {
     margin: 0 auto;
}
 .landing-page-icon-option {
     border: solid 1px #E8E8E8;
     padding-left: 1.5rem;
     padding-right: 1.5rem;
     padding-top: 2rem;
     padding-bottom: 1rem;
     border-radius: 25px;
     margin: 5px;
}
 .page-template-uploadyourcvenglish #header .bottom-header {
     padding-bottom: 0px !important;
}
 .page-template-uploadyourcv#header .bottom-header {
     padding-bottom: 0px !important;
}
 .soc_container {
     text-align: left;
}
 .social_name {
     color: #FFFFFF !important;
     display: inline;
     margin-left: 10px;
}
 .social_name:hover {
     color: #FFDE00 !important;
}
 #contact-us .section-content .contact-us-social a {
     text-decoration: none !important;
}
 .soc_icon, .contact-mail-link {
    color: #fff !important;
    font-size: 3rem !important;
    margin-bottom: 15px; 
}
 .contact-box-left {
     width: 100%;
     display: block;
     line-height: 1.6;
     font-size: 20px;
     color: #fff;
     margin-left: 20px;
     font-weight: 600;
}
 #contact-us .section-content .contact-us-box .box-right span {
     font-size: 20px !important;
     line-height: 1.2em !important;
}
 #contact-us {
     background: #000 !important;
}
 .contact-section-map {
     background-size: cover;
     background-position: center;
}
 .location-header {
     background: white;
     width: 100%;
     margin-bottom: 0px;
}
 .location-title {
     background: white;
     width: 50%;
     color: #000;
     font-size: 80px;
     margin-bottom: 0px;
}
 .locationbackground {
     background-size: cover;
     background-repeat: no-repeat;
     padding: 15%;
}
 .ticketsbackground {
     background-size: cover;
     background-repeat: no-repeat;
     padding: 65px 0 85px 0;
}
 #quote {
     padding: 35px 0 25px 0 !important;
}
 .uploadcv_button_link {
     width: auto;
     height: 63px;
     line-height: 63px;
     background: #FFDE00;
     margin-top: 10px;
     padding: 0 70px;
     display: inline-block;
     border-radius: 3px;
     font-weight: 700;
     font-size: 18px;
     color: #000;
     text-transform: uppercase;
     -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     text-decoration: none;
}
 .uploadcv_button_link:hover {
     text-decoration: none;
}
 .quote_contact_container {
     width: 50%;
     margin: 0 auto;
}
 .astronautbackground {
     width: 100%;
     height: 138%;
     background-repeat: no-repeat;
     position: absolute;
     top: -20%;
     background-position: 100% 0;
     margin-left: 30%;
}
 .rocketbackground {
     background-repeat: no-repeat !important;
     background-size: contain !important;
     background-position: 19% !important;
}
 .top-header {
     padding-bottom: 20px;
}
 .header-title {
     font-size: 1.333em;
     line-height: 0.6em;
     color: #FFDE00;
}
 #header .bottom-header span.span-dot {
     font-size: 0.3em !important;
}
 .fixed_header {
     position: fixed;
     top: 0px;
     left: 0px;
     width: 100%;
     padding-bottom: 20px;
     padding-top: 20px !important;
     z-index: 99;
}
 .nomarginpadding {
     padding: 0px !important;
     margin: 0px !important;
     position: relative;
     right: 7px;
}
 .page-template-pagemunich #header, .page-template-default #header {
     margin-bottom: 0px !important;
     padding-top: 100px;
     padding-bottom: 100px;
}
 #header .bottom-header {
     padding-top: 30px !important;
     padding-bottom: 0px !important;
}
 .page-template-pagemunich .bottom-header, .page-template-default #header .bottom-header {
     padding-top: 0px !important;
}
 .hp_video {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100%;
     z-index: -99;
}
 .hp_video_overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 2;
     background: rgba(0, 0, 0, 0.5);
}
 .hp_youtube_container {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
     z-index: -99;
}
 .responsive_hp_youtube_container {
     position: fixed;
     width: 100%;
     height: 100vh;
     z-index: -99;
     display: none;
}
 .hp_video-foreground, .hp_youtube_video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
}
 body {
     background-position: right center;
     background-size: cover !important;
     background-repeat: no-repeat !important;
     background-attachment: fixed !important;
}
 #header .bottom-header .header-button-one {
     background: transparent !important;
     text-decoration: none;
}
 #header .bottom-header .header-button-one:hover {
     background: rgba(255, 255, 255, 0.2) !important;
     text-decoration: none;
}
 #third-row-from-title {
     font-size: 0.6em;
}
 .dyf-title {
     font-size: 80px;
     text-align: center;
}
 .header-blog {
     background-image: url(/wp-content/uploads/2017/01/astroright2.png) !important;
     background-attachment: initial !important;
}
 #austeller_contact_pics {
     display: block;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     overflow: hidden;
     max-width: 100%;
}
 .rslides_tabs li {
     position: relative;
     right: 15px;
}
 #austeller_contact_container img{
    position: relative;
        bottom: 38px;
}
 form.wpcf7-form label {
     display: inline-table;
}
 .job_messe_box {
     background-repeat: no-repeat;
     background-size: cover;
     background-position: left center;
     min-height: 350px;
     padding-top: 3em;
}
 .job_messe_box p {
     font-size: 1.2em;
     line-height: normal;
}
 .job_messe_box h2 {
     font-weight: 200 !important;
}
 .rslides {
     max-width: 700px !important;
     margin: 0 auto;
}
 #logo_slider {
     max-width: 900px;
     margin: 0 auto;
     position: relative;
}
 .map-image {
     display: block;
     height: 0;
     padding-bottom: 30%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
}
 #header .bottom-header h2 {
     line-height: 1em;
}
 #contact-divider {
     display: none;
}
 .whitesection {
     width: 100%;
     background: #FFFFFF;
     padding: 65px 0 85px 0;
     color: #000;
}
 .greysection {
     width: 100%;
     background: #E8E8E8;
     padding: 65px 0 85px 0;
     text-align: center;
     color: #000;
}
 .blacksection {
     width: 100%;
     background: #000000;
     padding: 65px 0 85px 0;
     color: #FFF;
}
 #contact-us .section-content .wpcf7-form p .wpcf7-submit {
     background-color: #f1d204;
     color: #000;
}
 .spacesection {
     width: 100%;
     background: transparent;
     padding: 65px 0 85px 0;
     background-size: cover;
     text-align: center;
     background-attachment: fixed;
     color: #FFF;
}
 header {
     background-size: cover !important;
}
 #contact-us .section-content .wpcf7-form p .wpcf7-text, #contact-us .section-content .wpcf7-form p .wpcf7-textarea {
     background-color: #f6f6f6;
     border: 1px solid #ffffff;
     color: #000 !important;
}
 #contact-us .section-content .contact-us-box .box-right span {
     color: #ffffff;
}
 #comments #respond .comment-form #input-submit, input[type=submit] {
     color: #000;
}
 #menu-landing-page-menu-english li, #menu-landing-page-menu li, .footer_menu_munich li, #menu-footer-menu li {
     display: inline-block;
     white-space: nowrap;
}
 #menu-footer-menu li + li a:before {
     content: " | ";
}
 #menu-footer-menu-english li {
     display: inline-block;
     white-space: nowrap;
}
 #menu-landing-page-menu-english li + li a:before, #menu-landing-page-menu li + li a:before, .footer_menu_munich li + li a:before, #menu-footer-menu-english li + li a:before {
     content: " | ";
}
 .copyright-right {
     margin: 0px 15px;
     float: right;
}
 .copyright-left {
     margin: 0px 15px;
     float: left;
}
 #footer {
     background-color: #707173;
     padding: 1.2em 0;
     color: white;
}
 .ticketselect {
     width: 104%;
     height: 44px;
     position: relative;
     right: 5px;
     border-radius: 0px;
     background: #fff !important;
}
 #header .top-header .header-navigation ul {
     margin: 0 auto;
}
 #header .top-header .header-navigation {
     float: none;
}
 #menucontainer {
     margin: 0 auto;
     float: none;
}
 #menucontainer ul {
     text-align: center;
}
 #menucontainer li {
     display: inline-block;
     float: none !important;
}
 #footer a {
     color: white;
}
 .captcha-form {
     text-align: center;
     position: relative;
     margin: 0 auto;
     width: 300px;
     padding-bottom: 5px;
     bottom: 15px;
}
 div.wpcf7 input[type=submit] {
     position: relative;
     bottom: 15px;
}
 .upload-CV {
     width: 310px;
     position: relative;
     left: 8px;
}
 .careerstatus select {
     padding: 3px;
     margin: 0;
     outline: none;
     display: inline-block;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     cursor: pointer;
}
 #captcha-container {
     transform: scale(0.9);
     -webkit-transform: scale(0.9);
     transform-origin: 0 0;
     -webkit-transform-origin: 0 0;
}
 #captcha-container2 {
     float: left;
     position: relative;
     top: 88px;
}
 .page-template-munich-de #captcha-container2, .page-template-full-german #captcha-container2 {
     top: 75px;
}
 span.your-cv input {
     background-color: #fff;
}
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
 @media screen and (-webkit-min-device-pixel-ratio: 0) {
     .careerstatus select {
         padding: 0em 2em 0em 0.5em;
         overflow: hidden !important;
    }
}
 .careerstatus {
     position: relative;
     max-width: 300px;
}
 .careerstatus:after {
     content: '\f0d7';
     -moz-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     right: 10px;
     bottom: 5px;
     font-size: 1.5em;
     font-family: FontAwesome;
     padding: 0 0 2px;
     position: absolute;
     pointer-events: none;
}
 @media only screen and (max-width: 992px) {
     #header .bottom-header h2 {
         font-size: 46px;
    }
     #hiddenSponsors, #hiddenPartners {
         display: none;
    }
     .yellow-title {
         font-size: 45px !important;
    }
     .open-responsive-menu {
         float: left;
         position: relative;
         bottom: 13px;
    }
     #logo_right_navigation {
         position: fixed;
         top: 5px;
         right: 50%;
    }
     #logo_left_navigation {
         display: none;
    }
     .right-arrow {
         font-size: 20px;
    }
     .deskright {
         float: initial;
    }
     .img-location {
         max-height: 30px !important;
    }
     .dyfwidgetArea19 p, .dyfwidgetArea20 p, .dyfwidgetArea21 p, .dyfwidgetArea22 p, .dyfwidgetArea6 p, .dyfwidgetArea5 p {
         font-size: 1.2em !important;
         line-height: 15px;
    }
     .desktop-lp-animate-picture {
         display: none;
    }
     .landing-page-animated-picture {
         position: absolute;
         right: -150px;
         z-index: -99999;
         top: -281px;
    }
     .lp-animated-img {
         max-width: 300px;
    }
     .lp-intro-text-widget {
         z-index: 999;
    }
     .landing-page-icon-option {
         padding: 1rem !important 
    }
     .nomarginpadding {
         right: 0px;
    }
     #contact-us .section-content .wpcf7-form p .wpcf7-submit {
         margin: 200px 0 0 0 !important;
    }
     #captcha-container2 {
         float: left;
         position: relative;
         top: 100px;
    }
     .responsive-menu {
         position: fixed;
         z-index: 999;
    }
     #contact-us .section-content .contact-us-box .box-left {
         width: auto !important;
    }
     #header .top-header {
         padding-top: 0px;
         background: #000;
         position: fixed;
         top: 0px;
         left: 0px;
         height: 50px;
         width: 100%;
         z-index: 99;
    }
     .responsive-menu.active {
         position: fixed;
         z-index: 99;
         top: 50px;
         margin-top: 0px !important;
    }
     p {
         font-size: 1.125em;
         line-height: 1.500em;
    }
     block_text h1 {
         font-size: 1.750em;
         line-height: 1.1em;
    }
     #menucontainer {
         width: 100%;
    }
     .upload-CV {
         left: 0px;
    }
     .open-responsive-menu {
         padding: 0px 0;
         bottom: 12px;
         position: relative;
    }
     .jobfair_box {
         max-width: 100%;
    }
     .jobfair_box img {
         max-width: 200px;
    }
     #austeller_contact_pics {
         margin-top: 2em;
         max-height: 150px;
    }
     .job_messe_box h2 {
         font-size: 1.500em;
    }
     form.wpcf7-form label {
         display: initial;
    }
     #header .bottom-header {
         padding-top: 50px !important;
         padding-left: 10px;
         padding-right: 10px;
    }
     #austeller_contact_container .col-md-3 {
         padding-right: 30px !important;
    }
     #austeller_contact_container .col-md-3 p {
         font-size: 1em;
         margin: 0px;
    }
}
 @media screen and (min-width: 450px) and (max-width: 800px) {
     #contact-boxes-container {
         float: left;
         width: 100%;
    }
     #contact-first-box {
         float: left;
         width: 50%;
    }
     #contact-second-box {
         float: left;
         width: 50%;
         margin-top: 0px !important;
    }
     .responsive-menu ul li a {
         padding: 8px;
    }
     .responsive-menu {
         height: 300px;
         overflow: scroll;
    }
}
 @-moz-document url-prefix() {
     .ticketselect {
         right: 0px;
    }
     .upload-CV {
         position: relative;
        /*top:33px;
        */
    }
     .careerstatus {
         top: 33px;
    }
     .careerstatus select {
         padding: 0em 2em 0em 0.5em;
         overflow: hidden !important;
    }
     .careerstatus select {
         border: 1px solid rgb(169, 169, 169);
    }
     .careerstatus:after {
         -moz-transform: rotate(0deg);
    }
}
 @media only screen and (max-width: 1200px) {
     .hp_video {
         display: none !important;
    }
}
 @media only screen and (max-width: 992px) {
     .bottom-header.front-page .dyfwidgetArea, .bottom-header.front-page .dyfwidgetArea2{
         margin-left: 21px;
    }
     .uploadcv_button_link {
         padding: 0px 20px 10px 20px !important;
    }
     .dyf-title, .location-title {
         font-size: 3.333em;
    }
     .header-title {
         font-size: 1.4em;
    }
     .location-title {
         margin: 0;
    }
     .contact-box-left {
         margin-left: 0px;
    }
     .astronautbackground {
         display: none;
    }
     .rocketbackground {
         background: #fff !important;
    }
     .black-title {
         font-size: 1.8em !important;
    }
     .careerstatus {
         top: 0px;
    }
     form.wpcf7-form label {
         display: initial;
    }
     .responsive_hp_youtube_container {
         display: block !important;
    }
}
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     form.wpcf7-form input {
         height: 46px;
    }
     #header .top-header .header-navigation ul li a {
         font-family: "Source Sans Pro", sans-serif !important;
         font-weight: bolder !important;
    }
}
 @media screen and (min-width: 993px) and (max-width: 1439px) {
     .lp-intro-text-widget {
         z-index: 999;
    }
     .rocketbackground {
         background-position: 4% !important;
    }
     .header-title {
         font-size: 2.1em !important;
    }
     #header .bottom-header {
         padding-top: 5px !important;
         padding-bottom: 0px !important;
    }
     .second-row-from-title {
         font-size: 0.8em !important;
         line-height: 1em !important;
         display: block;
    }
     #header .bottom-header p {
         margin-bottom: 20px !important;
    }
}
 @media screen and (min-width: 1440px) and (max-width: 1649px) {
     .rocketbackground {
         background-position: 17% !important;
    }
}
 @media screen and (min-width: 1650px) and (max-width: 1834px) {
     .rocketbackground {
         background-position: 21% !important;
    }
}
 @media screen and (min-width: 1835px) and (max-width: 2094px) {
     .rocketbackground {
         background-position: 25% !important;
    }
}
 @media screen and (min-width: 2095px) and (max-width: 2304px) {
     .rocketbackground {
         background-position: 29% !important;
    }
}
 @media screen and (min-width: 2305px) {
     .rocketbackground {
         background-position: 33% !important;
    }
}
 .rocket-container {
     background: white;
     width: 100%;
     padding-top: 29px;
}
 @media screen and (min-width: 992px) {
     #contact-us .section-content .wpcf7-form .wpcf7-response-output {
         position: relative;
         right: 7px;
         top: 39px;
    }
     .page-template-munich-de #header .bottom-header, .page-template-munich-en #header .bottom-header, .page-template-full-english #header .bottom-header, .page-template-full-german #header .bottom-header {
         padding-top: 50px !important;
    }
     #introductory_text{
         margin-top: 100px !important;
    }
     #hiddenButtonSponsors, #hiddenButtonPartners {
         display: none;
    }
     .showButtonSponsors, .hideButtonSponsors {
         display: none;
    }
     .showButtonPartner, .hideButtonPartner {
         display: none;
    }
     #hiddenButtonSponsors, #hiddenButtonPartners {
         display: none;
    }
     .nomarginpadding:nth-child(1) {
         text-align: left;
    }
     .nomarginpadding:nth-child(2) {
         text-align: right;
    }
     .page-template-munich-en #contact-us .section-content .wpcf7-form p .wpcf7-submit, .page-template-full-english #contact-us .section-content .wpcf7-form p .wpcf7-submit {
         position: relative;
         top: 50px;
    }
     #contact-us .section-content .wpcf7-form p .wpcf7-submit {
         position: relative;
         top: 36px;
    }
     #logo_right_navigation {
         display: none;
    }
     #logo_left_navigation {
         position: absolute;
         top: 10px;
         z-index:1000;
    }
     .icons-container {
         width: 75%;
    }
     .deskright {
         float: right;
    }
     .landing-page-icon-option img {
         position: absolute;
         top: -30px;
         min-height: 100px;
    }
     .landing-page-animated-picture {
         position: absolute;
         left: 50%;
         top: 60%;
         -webkit-transform: translateX(-50%) translatey(-50%);
         -moz-transform: translateX(-50%) translatey(-50%);
         transform: translateX(-50%) translatey(-50%);
    }
     .desktop-lp-animate-picture {
         display: block;
    }
     .mobile-lp-animate-picture {
         display: none;
    }
}
 @media screen and (min-width: 1200px) {
     .lp-option2 {
         display: inline-flex;
    }
}
 .uploadcv-innerdiv {
     width: 75%;
}
 .location-title {
     margin-left: 30px;
     position: relative;
     top: 16px;
     background: transparent !important;
}
 .locationbackground {
     padding: 22% !important;
}
 .header-title {
     font-family: Source Sans Pro !important;
     font-weight: 600;
}
 .second-row-from-title {
     font-family: Source Sans Pro !important;
     font-weight: 500;
}
 .choose_city {
     font-weight: 500 !important;
}
 @media screen and (min-width: 1600px) {
     .header-title {
         font-size: 83px !important 
    }
     #header .bottom-header span.span-dot {
         font-size: 63px !important;
    }
     .second-row-from-title {
         font-size: 31px !important;
         letter-spacing: 1.5px;
    }
     .landing-page-animated-picture {
         top: 58%;
    }
}
 @media screen and (min-width: 992px) and (max-width: 1599px) {
     #header .bottom-header span.span-dot {
         font-size: 83px !important;
    }
     .header-title {
         font-size: 83px !important 
    }
     .second-row-from-title {
         font-size: 31px !important;
         letter-spacing: 1.5px;
    }
     .landing-page-animated-picture {
         top: 60%;
    }
     .landing-page-animated-picture img {
         zoom: 0.8;
         -moz-transform: scale(0.8);
         -moz-transform-origin: 0 0;
         -o-transform: scale(0.8);
         -o-transform-origin: 0 0;
         -webkit-transform: scale(0.8);
         -webkit-transform-origin: 0 0;
         transform: scale(0.8);
         transform-origin: 0 0;
    }
}
 .page-template-pagemunich .container-outer, .page-template-default .container-outer {
     background: #fff;
}
 .yellow-header-bttn {
     color: #000 !important;
}
 .landing-page-cr-cont {
     width: 100%;
}
 .landing-page-cr-cont a {
     color: #969696 !important;
}
 div#sponsorsgallery div {
     text-align: center;
     background-color: transparent !important;
}
 @media screen and (max-width: 991px) {
.sands-full-screen-section {
		    padding: 10%;
	    }
 }

 @media screen and (min-height: 824px) {
     .sands-full-screen-section{
         height:100vh;
    }
}

 @media screen and (min-width: 992px) {
     .sands-full-screen-section{
        width: 100vw;
    } 
    .sponsor-section-central-cloumn{
       position:relative;
      left:5%;
    }	
     .landing-page-container-location-option-second{
         margin-top:10px;
    }
     #responsive-navigation-bar {
         display: none !important;
    }
     .landing-page-icon-option img {
         right: -6.5px;
    }
     #header {
         margin-bottom: 30px;
    }
    /*.second-row-from-title {
         line-height: 0.5em !important;
    }
    */
     .home .second-row-from-title {
         line-height: 1em !important;
         padding-left: 3px !important;
    }
}
 @media only screen and (max-width: 767px) {
     .copyright-left, .copyright-right {
         clear: both;
         float: none;
    }
     .copyright-right #menu-footer-menu {
         padding-left: 0;
    }
}
 @media only screen and (max-height: 415px) {
     body.home {
         zoom: 0.65;
         -moz-transform: scale(0.65);
         -moz-transform-origin: 0 0;
         -o-transform: scale(0.65);
         -o-transform-origin: 0 0;
         -webkit-transform-origin: 0 0;
         transform-origin: 0 0;
    }
     body.home .second-row-from-title, body.home .choose_city {
         display: none;
    }
}
 div.wpcf7 .ajax-loader {
     background-repeat: no-repeat;
}
 .clean {
     clear: both;
}
 #contact-us .section-content .wpcf7-form p .wpcf7-submit {
     float: left;
}
 @media only screen and (min-height: 1000px) {
     .page-template-pagemunich #header, .page-template-default #header {
         padding-top: 150px;
         padding-bottom: 150px;
    }
     .page-template-pagemunich .container-outer .container, .page-template-default .container-outer .container {
         padding-top: 100px;
         padding-bottom: 100px;
    }
}
 #header .bottom-header .header-button-two {
     padding: 0 60px;
}
 @media screen and (max-width: 992px) {
     #contact-us .section-content .wpcf7-form .wpcf7-response-output {
         position: relative;
         right: 7px;
    }
     .page-template-full-english #header .bottom-header span.span-dot, .page-template-munich-de #header .bottom-header span.span-dot {
         font-size: 1.3em !important;
    }
     #partner img {
         max-width: 200px !important;
         margin-top: 30px;
    }
     .hiddenPartners, .hiddenSponsors {
         display: none;
    }
     .hideButtonPartner, .hideButtonSponsors {
         display: none;
    }
}
 #introductory_text{
     margin-left: -21px;
}
 @media only screen and (max-height: 720px) {
     .home .second-row-from-title {
        /* display:none;
         */
    }
     .home .header-title {
         font-size: 63px !important;
    }
     .home .whitesection {
         padding: 6px 0 1px 0 !important;
    }
}
 @media only screen and (max-width: 400px) {
     #header .bottom-header .header-button-two {
         display: block !important;
    }
     .showButtonPartner, .hideButtonPartner, .showButtonSponsors, .hideButtonSponsors {
         width:80%;
    }
}
 @media only screen and (min-width: 400px) and (max-width: 500px) {
     #header .bottom-header .header-button-two {
         display: block !important;
    }
}
 @media only screen and (min-width: 400px) {
     .showButtonPartner, .hideButtonPartner, .showButtonSponsors, .hideButtonSponsors {
         width:50%;
    }
}
 @media only screen and (min-height: 800px) {
     #blog {
         padding: 100px 0 40px 0;
    }
}
 .bottom-header.front-page .dyfwidgetArea{
     display: flex;
}
/* DYF V3 Changes*/
 .sands-main-box-container{
     height: 100%;
     width:100%;
     display: table;
     z-index: 9999;
     position: relative;
     height: 100vh;
}
 .sands-main-box.sands-dyf-text-block-second {
     display: table-cell;
     vertical-align: bottom;
}
 @media only screen and (min-width: 991px) {
     .sands-main-box-container{
         padding:2%;
    }
   .sands-dyf-center-div-top img {
     width: 50%;
   }
}
 .home .header-title {
     position: relative;
}
 .video-container {
     position:relative;
     padding-bottom:56.25%;
     height:0;
     overflow:hidden;
}
 .video-container iframe, .video-container object, .video-container embed {
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
}
 .video-container::before {
     content: ' ';
     pointer-events: none;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 1;
}
 body{
     /* background-color:#fff !important; */
}
/* DYF V3 Changes 2 part*/
 .i-arrow-down {
     background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzNCI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz48dGl0bGU+aS1hcnJvdy1kb3duPC90aXRsZT48ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PHBhdGggZD0iTTUwIDcuMzMzbC02Ljk5OC03LjMtMTcuOTg0IDE4LjcxTDcuMDAyIDAgMCA3LjMwNWwyNS4wMjcgMjYuMDYiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9InN2Z18xIiBjbGFzcz0ic2VsZWN0ZWQiIGZpbGwtb3BhY2l0eT0iMSIvPjwvZz48L3N2Zz4=');
     background-repeat: no-repeat;
     width: 50px;
     height: 34px;
     background-size: 100% 100%;
     display: inline-block;
}
 a#arrow-down {
     padding: 2rem;
     z-index: 1;
     text-align: center;
     width: 100%;
     height: 100px;
     left: 0;
     right: 0;
     position: absolute;
     -webkit-animation: hover 3s;
     animation: hover 3s;
     -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
     -webkit-animation-timing-function: ease;
     animation-timing-function: ease;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     opacity: 1;
     transition: opacity .3s ease-in-out;
}
 .sands-dyf3-top-section-with-video.bt_bb_section.bt_bb_full_screen > .bt_bb_port {
     min-height: 100vh !important;
}
 .sands-dyf3-top-section-with-video{
     padding: 2%;
}
 .sands-dyf3-top-section-with-video-right {
     height: 82vh;
}
 @media screen and (min-width: 1024px) {
     .entry .arrow-down {
         bottom: 75px;
    }
}
 @media only screen and (max-width: 1366px){
     .sands-dyf3-top-section-with-video{
         background:url('/wp-content/uploads/2017/01/DYF_mobile_header_berlin.jpg');
         background-size: cover;
         padding: 2%;
    }
     .responsive-menu.active {
         height: 100%;
    }
     .responsive-menu ul {
         height: 100vh;
    }
     .responsive-menu ul li a{
         text-shadow: none;
         border-bottom: 0px solid transparent;
         display: flex;
         height:100%;
         justify-content: center;
         align-items: center;
         font-size: 2.5rem;
    }
     #logo_right_navigation::before {
         position:fixed;
         right:10px;
         color:white;
         content: "Menu";
         z-index:9999;
         top:0px;
         width:50px;
    }
     .close-responsive-menu{
         position: fixed;
         right: 0px;
         top: -10px;
         width: 10px;
         height: 55px;
         z-index: 99999;
         color: white;
         font-size: 2rem;
         font-weight:bolder;
         visibility:hidden;
    }
     .cb-visible{
         visibility:visible !important;
    }
     .responsive-menu ul li a:hover {
         background-color: transparent !important;
    }
}

 @media only screen and (max-width: 400px){
   a#arrow-down {
     display:none !important;
  }
     .sands-dyf3-top-section-with-video-right {
         height: 25vh;
    }
    .sands-dyf3-top-section-with-video-right .second-row-from-title{
        font-size: 1.4em;
	line-height: 24px;
	padding: 0 5px !important;
    }
}

 @media only screen and (min-width: 401px) and (max-width: 991px){
     .sands-dyf3-top-section-with-video-right {
         height: 50vh;
    }
    .sands-dyf3-top-section-with-video-right .second-row-from-title{
    	font-size:2em;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1366px){
    .sands-dyf3-top-section-with-video-right .second-row-from-title{
    	font-size:2em;
    }
    .sands-dyf3-top-section-with-video-right {
         height: 75vh;
    }
}

span.event-box-picture{
	position:relative;
}

.event-boxes-text-area {
    float: left;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1000;
    width: 100%;
    padding: 5px;
    height: 100%;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.event-box-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(137, 126, 168,0.5); 
    width: 100%;
    height: 100%;
    z-index: 500;
    float: left;
}
span.event-box-picture img {
    object-fit: cover;
    min-height: 500px;
}

#menu-footer-menu-en li{
     display: inline-block;
     white-space: nowrap;
}
#menu-footer-menu-en li + li a:before {
     content: " | ";
}
@media only screen and (max-width: 992px){
.mc-form-sands{
width:50% !important;
}
	.page-template-pagemunich .open-responsive-menu {
    padding: 0px 0;
    height:30px;
    position: fixed;
    bottom: unset !important;
    left: 10px;
    top: 14px;
}
}

.sands-dyf-center-div-top-row {
    height: 100vh;
}


#wonderplugincarousel-1 .amazingcarousel-image img {
    max-height: 100% !important;
    height: 100% !important;
    border:1px solid #fff !important;
}

.sands-button-location-tickets a {
    background-color: #e2c504 !important;
    color: #000 !important;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 2.5rem;
}
input[type="email"]::placeholder {
    color: white;
 }

 .mc4wp-response *{
 color:#fff !important; 
 }
 div#primary{
    /* background-color: #707173; */
   }

.bt_bb_section {
    background: black;
}

/*** BLOG ***/
.dyf-yellow{
	color: #ffde00 !important;
}

#blog .blog-post .blog-post-entry p {
    color: #111;
}

/* Stream */
.archive.category header{
	background-color: #000;
}
.archive.category {
	background-color: #fff;
}

.archive.category .blog-post-button{
	color: #000 !important;
}

/* Single */

.single-post {
	background-color: #fff !important;
}

.single-post header{
	background-color: #000 !important;
}
.single-post header .bottom-header {
	  text-align: left !important;
    margin-left: 15px !important;
}
.single-post header .bottom-header h2{
	font-weight: 500 !important;
  font-size: 45px !important;
  text-transform: inherit !important;
}

.single-post .blog-post-meta{
	margin-bottom: 20px	!important;
}
.single-post .blog-post-author {
    background: transparent;
    padding: 10px 20px !important;
}
.single-post .dyf-post-exerpt {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #111;
    padding-left: 0;
}
     .remove-padding{padding:0px!important;}
     .text-field{
        position: absolute;
        z-index: 999999;
        top: 0%;
        text-align: center;
        right: 0;
        left: 0;
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        height: 100%;
        overflow: hidden;
     }
     .event_location{
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 40px;
        text-transform: uppercase;
        color: #383838;
        font-weight: bold;
        line-height: 0.9em;
        text-align: center;
     }
     .event_date{
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        color: white;
        font-weight: bold;
        line-height: 0.9em;
        text-align: center;
        margin: 10px!important;
     }
     .sands-button-location-tickets a{
        display: none;
     }
     .sands-button-location-tickets{
        height: 0vh;
     }
     .ribben-container{
        display:none;
     }