.portfolio-3.portfolio-nomargin .portfolio-item.quater-width{
    width: 25% !important;
}


.portfolio-3.portfolio-nomargin .portfolio-item.full-width{
    width: 100% !important;
}



.now_on_air{
    
}

.now_on_air h3{
    font-weight: 300;
    color: #d30056;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 22px;

}

.now_on_air ul{
    list-style: none;
    color: #d30056;
     text-transform: uppercase;
    font-size: 13px;
}



#primary-menu > ul > li:hover a, #primary-menu > ul > li.current a{
    color: #444 !important;
}


   
.side-header #primary-menu ul li a{
     font-weight: 500;
    font-size: 15px;
}


.portfolio-notitle .portfolio-desc{
    height: 45px;
}

.portfolio-full .portfolio-desc {
    padding: 7px;
}



#page_header_title{
    
    
    
}

#page_header_title h1{
        text-align: center;
    font-weight: 300;
    color: #fff ;
    margin-top: 40px;
        border-bottom: 1px #fff solid;
    
    font-family: Brandon_reg !important;
    font-style: normal;
    
    
}


.side-header #primary-menu ul li a{
    height: auto !important;
}

.tab-list-content{
    list-style: none;
    
}

.tab-list-content li{
    padding: 15px !important;
    height: 175px;
        border-bottom: 10px solid #fff;
}


.tab-list-content li img{
    width:138px;
}

.tabs-bordered .tab-container {
    border: 1px solid #DDD;
    border-top: 0;
    padding: 0px;
}






.tab-list-content div:first-child{
    float: left;
    margin-right: 30px;
}

.seveno-percent{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.post-masonry-full .entry.half_width{
    width: 50% !important;
    text-align: center;
}


#radio_player{
    position: fixed;
    left: 0;
    right: 0;
    height: 65px;
    bottom: 0;
    background: #eee;
    z-index: 12;
}
footer{
    margin-bottom: 65px;
}


#radio_player ul{
    list-style: none;
    float: left;
}

#radio_player ul li:last-child{
 font-weight: bold;   
}

.play_pause{
    height:30px;
    position: absolute;
    top: 18px;
    left: 50px;
}

#radio_artist_image{
    height: 50px;
    left: 130px;
    position: absolute;
    top: 8px;
}

#radio_play_info{
    position: absolute;
    left: 210px;
    top: 11px;
}


.volume_loud_off{
    height: 20px;
    margin-left: 30px;
    margin-top: 11px;
  
}

#wrapper{
    animation-duration: 1.5s !important; 
    opacity: 1 !important;
}

a:hover{
    cursor: pointer;
}


#load_new_overlay{
    position: fixed;
    top: 0;
    left: 260px;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    transition: all 1s linear;
    opacity: 1;
    display: block;
    
}

#wrapper{
    min-height: 100vh;
}

#footer{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.content-wrap{
    padding-bottom: 200px;
}



h1{
    font-family: TimesNewRoman;
    text-transform: uppercase;
    font-style: italic;
}


a,p,li,div,h2,h3,h4,h5,h6{
    font-family: Brandon_reg;
}






ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
    background-color: #d30056 !important;
    color: #fff !important;
}

.tab-container{
    background-color: #d30056 !important;
}
.tab-content{
    background-color: #d30056 !important;
    color: #fff !important;
}



.tabs-bordered ul.tab-nav li{
    width: 14.2857%;
}

ul.tab-nav:not(.tab-nav-lg){
    border-bottom: 10px solid #fff !important;
}


ul.tab-nav:not(.tab-nav-lg) li:first-child{
    border:none;
    border-left: none;
}


ul.tab-nav:not(.tab-nav-lg) li{
    border:none;
    border-right: 1px solid #ddd;
}


ul.tab-nav:not(.tab-nav-lg) li:last-child{
    border:none;
    border-right: none;
}



.programm_list{
    list-style: none;
}





.programm_list li:first-child{
    float:left;
    width: 20%;
    
    line-height: 1.3em;
    height: 135px;
    display: table;
}

.programm_list li:last-child{
    line-height: 1.3em;
    height: 135px;
    display: table;
}


.programm_list li p{
        margin-bottom: 0;
    line-height: 1.3em;
    display: table-cell;
    vertical-align: middle;
}


.programm_list li:nth-child(2){
        float: left;
    margin-top: -15px;
    height: 175px;
    overflow-y: hidden;
}
.programm_list li img{
        height: 165px;
}




.tab-list-content li:nth-child(2n) .programm_list li:nth-child(2n){
       -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    filter: FlipH;
}


.programm_list li{


    padding: 0 !important;
    height: auto;
    border-bottom: none;
    font-size: 18px;
    text-transform: uppercase;
}


.youtube-video{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
}



.video-you {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





.image-square{
        height: 30vw;
}

.eightty_width{
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-masonry-full .entry.third-width{
    width: 33.33% !important;
}

.centered-text{
    text-align: center;
}

.post-grid .entry-title h2{
    font-size: 13px;
}


.no-border{
    border: none !important;
}

.post-masonry-full .entry{
    padding-bottom: 0 !important;
}

.no_padding_bottom{
    margin-bottom: 100px !important;
}

.date_info{
    position: absolute;
    top: 10px;
    left: 10px;
    color: #000;
    width: 50px;
    height: 62px;
    background: #fff;
    text-align: center;
}

.date_info span:first-child{
    font-size: 20px;
    font-weight: bold;
}
.date_info span{
    display: block;
}


.date_info span:last-child{
    font-size: 15px;
    text-transform: uppercase;
}


body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img.full_screen_banner{
        -webkit-transform: scale(1.0) !important;
    -moz-transform: scale(1.0) !important;
    -ms-transform: scale(102 !important);
    -o-transform: scale(1.0) !important;
    transform: scale(1.0) !important;
}


#content{
    margin-bottom: 396px !important;
}



.eighty_with{
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    
}

.sixty_with{
    width: 60% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    
}



.newsletter_form{
        margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding-left: 2%;
    height: 75px;
}

.newsletter_form fieldset{
    width: 32%;
    float: left;
    margin-right: 6px;
}

.newsletter_form .newsletter_send_registration{
    margin-top: 0px;
}


.input_newsletter{
    
    background: #f5f5f5;
    border: none;
    width: 100%;
    height: 50px;
    padding-left: 20px;
    font-weight: 500;
    margin-bottom: 24px;
    border-radius: 0;
    
}

.submit_newsletter{
        height: 50px;
    line-height: 48px;
    color: #fff;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 0 !important;
    
    
    background: #d30056 !important;
    border: 0 !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    
}


@media (max-width:1100px){
    .portfolio-3.portfolio-nomargin .portfolio-item.quater-width{
        width: 50% !important;
    }
}

@media (max-width:991px){
    #load_new_overlay{
        left: 0 !important;
    }
    
    .post-masonry-full .entry.third-width{
        width: 50% !important;
    }
}


@media (max-width:920px){
    
    
    .programm_list li:first-child{
    float: none !important;
        height: inherit !important;
        width: auto !important;
    }
    
     .programm_list li:last-child{
        height: inherit !important;
         width: auto !important;
    }
    
    
    .programm_list li:nth-child(2){
        display: none;
        
    }
}

@media(max-width:780px){
    .tabs-bordered ul.tab-nav li{
        width: 100% !important;
    }
    
    
    .newsletter_form fieldset{
        width: 100% !important;
    }
    
    
    
    .newsletter_form input{
        width: 100% !important;
    }
    
    
    #content {
    margin-bottom: 573px !important;
}
    
    
    
    
}
@media (max-width:767px){
    
.eighty_with{
    width: 100% !important;
    
}
    
    .sixty_with{
        width: 100% !important;
    }
    
    #radio_volume_loud{
        display: none !important; 
    }
}

@media (max-width:680px){
    .portfolio-3.portfolio-nomargin .portfolio-item.quater-width{
        width: 100% !important;
    }
    
     
    .post-masonry-full .entry.third-width{
        width: 100% !important;
    }
    
    .post-masonry-full .entry.half_width{
         width: 100% !important;
    }
}


::selection {
    background: #d30056;
    color: #fff;
}
/* und hiermit der Firefox >=1 */
::-moz-selection {
    background: #d30056;
    color: #fff;
}


.calendar_entrys{
    width: 100% !important;
}

.opacity_null{
    opacity: 0 !important;
}

#home_grid article:nth-child(2n){
  /*
    
    -webkit-filter: grayscale(1); 
  -webkit-filter: grayscale(100%); 
  -moz-filter: grayscale(100%);
  filter: gray; 
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    
    */

}


.artist_overlay{
   /* opacity: 1 !important; */
    background-color: rgba(211,0,86,0.5);
}

.artist_overlay2{
    opacity: 1 !important; 
    background-color: rgba(0,0,0,0.2);
}

.artist_overlay p{
        color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px !important;
    font-weight: bold !important;
}

.artist_overlay2 p{
        color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px !important;
    font-weight: bold !important;
}


.language_selector{
    
}

.language_selector ul{
        list-style: none;
 
}

.language_selector ul li{
    float:left;
    margin-bottom: 30px;
    cursor: pointer;
}




.language_selector ul li img{
    margin-left: 0 !important;
    margin-right: 20px;
}

@media (min-width:800px){
    

.dj_image{
    width:40% !important;
    
}
    
    
}



@media (min-width:992px){
.cc_banner{
    bottom: inherit !important;
    top: 0 !important;
    left: 260px !important;
}
    
}


/* Cookie Consent Start*/
.cc_message{
    font: 13px "Raleway", Arial, sans-serif !important;
    color: #fff !important;
}
    

.cc_btn_accept_all {
    border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
    color: #52c9e8;
    border:1px solid #fff !important;
    background-color: #fff !important;
    
    transition: color 0.3s, background-color 0.3s;
}

.cc_btn_accept_all:hover{
    background-color: #f2f2f2 !important;
    color: #52c9e8 !important;
}

.cc_banner {
    background-color: #52c9e8 !important;
        border-top: 1px solid #fff;
}

/* Cookie Consent End*/

.portfolio-3.portfolio-nomargin .portfolio-item.six-width{
    
    width: calc(100%/6) !important;
}




@media (max-width:1250px){
    .portfolio-3.portfolio-nomargin .portfolio-item.six-width{
    
    width: calc(100%/3) !important;
}
}


@media (max-width:750px){
       .portfolio-3.portfolio-nomargin .portfolio-item.six-width{
    
    width: calc(100%/2) !important;
}
}



#bcb_radio_icon{
        right: 12px;
    position: absolute;
    width: 55px;
    top: 15px;
}


@media (max-width:991px){
    .language_selector{
        position: absolute;
    right: 0;
        top:20px;
    }
    
    
    #logo{
        margin-bottom: 30px !important;
    }
    
    
    #logo img{
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
    
    .now_on_air{
        display: none;
    }
}


@media (max-width:700px){
    #logo img{
            width: 60% !important;
            height: auto !important;
    }
}

.language_selector{
    z-index: 10 !important;
}
#logo{
    z-index: 8 !important;
}

#primary-menu-trigger{
    z-index: 10 !important;
}


body.device-touch.device-xxs .portfolio-notitle .portfolio-overlay.artist_overlay2{
        display: block !important;
}


.side-header #primary-menu ul li a{
    font-family: Brandon_reg !important;
}

.single-event .entry-overlay{
    position: inherit !important;
}

#content p{
    font-size: 15px !important;
}

.news_image{
    width: auto !important;
    max-height: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}



.win_input_field{
    
     width: 100%;
    margin-bottom: 10px;
    border: 2px solid #c50044;
    color: #c50044;
    font-size: 19px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
 
}

.win_input_field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #c50044;
}
.win_input_field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #c50044;
   opacity:  1;
}
.win_input_field::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #c50044;
   opacity:  1;
}
.win_input_field:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #c50044;
}
.win_input_field:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #c50044;
}

.win_submit_field{
        margin-top: 18px !important;
    background: #c50044;
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    border: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.win_next_title{
    margin-top: 18px !important;
    background: #c50044;
    color: #fff;
    font-size: 19px !important;
    text-transform: uppercase;
    border: none;
    margin-bottom: 10px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 1px;
    border-radius: 3px;
}



#upload{
    background-color:#373a3d;

    background-image:-webkit-linear-gradient(top, #373a3d, #313437);
    background-image:-moz-linear-gradient(top, #373a3d, #313437);
    background-image:linear-gradient(top, #373a3d, #313437);

    width:250px;
    padding:30px;
    border-radius:3px;

    margin:0px 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    
        margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    width: 100%;
}

#drop{
    background-color: #2E3134;
    padding: 40px 0px;
    margin-bottom: 30px;
    border: 20px solid rgba(0, 0, 0, 0);
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;

    font-size:16px;
    font-weight:bold;
    color:#7f858a;
}

#drop a{
    background-color:#E1037A;
    padding:12px 26px;
    color:#fff;
    font-size:14px;
    border-radius:2px;
    cursor:pointer;
    display:inline-block;
    margin-top:12px;
    line-height:1;
}

#drop a:hover{
    background-color:#E1037A;
}

#drop input{
    display:none;
}

#upload ul{
    list-style:none;
    margin:0 -30px;
    border-top:1px solid #2b2e31;
    border-bottom:1px solid #3d4043;
}

#upload ul li{

    background-color:#333639;

    background-image:-webkit-linear-gradient(top, #333639, #303335);
    background-image:-moz-linear-gradient(top, #333639, #303335);
    background-image:linear-gradient(top, #333639, #303335);

    border-top:1px solid #3d4043;
    border-bottom:1px solid #2b2e31;
    padding:15px;
    height: 52px;

    position: relative;
}

#upload ul li input{
    display: none;
}

#upload ul li p{
    width: 144px;
    overflow: hidden;
    white-space: nowrap;
    color: #EEE;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 5px;
    left: 70px;
}

#upload ul li i{
    font-weight: normal;
    font-style:normal;
    color:#7f7f7f;
    display:block;
}

#upload ul li canvas{
    top: 0px;
    left: 0px;
    position: absolute;
}

#upload ul li span{
    width: 15px;
    height: 12px;
    background: url('../../images/icons_upload.png') no-repeat;
    position: absolute;
    top: 30px;
    right: 33px;
    cursor:pointer;
}

#upload ul li.working span{
    height: 16px;
    background-position: 0 -12px;
}

#upload ul li.error p{
    color:red;
}


.warning_win_site{
    color: #666 !important;
}



/* TML Container */
.tml_container{
  z-index: 11;  
}


.tml_width{
    width: 50% !important;
    border-bottom: none !important;
}




@media (max-width:1300px){
    .tml_width{
    width: 75% !important;
}
}


@media (max-width:767px){
    .tml_width{
    width: 100% !important;
        
}
    
    .tml_wrap{
        padding-bottom: 50px !important;
    }
}




@media (max-width:479px){
   .tml_wrap{
        margin-bottom: 25px;
    }
}





/* TML inner Top */
.tml_frame_top{
    position: relative;
    z-index: 9;
}


.tml_frame_inner_top{
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
}

.tml_frame_inner_top img{
    width: 65%;
}



/* TML inner center */

.tml_frame_center{
    position: relative;
    z-index: 8;
}

.tml_frame_inner_center_image{
    position: absolute;
    width: 100%;
    height: 90%;
    z-index: -1;
}


.tml_reg_form{
    padding-top: 45%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    min-height: calc(45% + 200px);
}


/* TML inner Foot */


.tml_frame_foot{
    z-index: 7;
}

.tml_frame_inner_foot{
    position: absolute;
    bottom: 13%;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
}

.tml_frame_inner_foot img{
    width: 45%;
}




.tml_input_field{
    
     width: 100%;
    margin-bottom: 10px;
    color: #666;
    font-size: 19px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
 
}



.tml_input_field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #666;
}
.tml_input_field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #666;
   opacity:  1;
}
.tml_input_field::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #666;
   opacity:  1;
}
.tml_input_field:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #666;
}
.tml_input_field:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #666;
}




.ivy_top_left{
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    max-width:15%;
}

.ivy_top_right{
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    max-width:15%;
}

.ivy_bottom_left{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
    max-width:15%;
}

.ivy_bottom_right{
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: -1;
    max-width:15%;
}


@media(min-width:992px){
    .ivy_bottom_left, .ivy_top_left{
        left: 260px !important;
    }
}




.inne_emotion_frame{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
}


.tml_info_block{
    padding-top: 84%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}







/*Custom Checkbox  */

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  font-weight: 500;
  font-family: Brandon_reg !important;
    font-size: 19px;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 5px;
    width: 25px;
    height: 25px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 12.5px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
 
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  
  position: absolute;
  top: 6px; left: 15px;
  font-size: 23px;
  line-height: 0.8;
  color: #09ad7e;
  transition: all .2s;
    
    
    
    background-image: url('../../images/tomorrowland_unite_haken.png');
    background-size: 22px 20px;
    display: inline-block;
    width: 22px; 
    height: 20px;
    content:"";
    
    
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
  border: 1px solid #4778d9!important;
}


.backgorund_tml_checkbox_form{
    background: #fff;
    line-height: 38px !important;
    height: 38px;
    margin-bottom: 10px;
}


.tml_submit_button{
    transition: opacity 0.3s linear;
}

.tml_submit_button:hover{
    opacity: 0.9;
    cursor: pointer !important;
}


.tml_form_info{
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    
    color: #fff !important;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
    
    transition: opacity 0.3s ease;
    
    
}

#registrations_form{
    transition: opacity 0.3s ease;
}

.tml_form_info_success{
    bottom: 60%;
}



.tml_only_for_reg_form{
        padding-top: 17%;
    padding-bottom: 35%;
}

.tml_frame_center_important{
    
    margin-bottom: 18%;
    
}

.tml_frame_center_image_important{
    height: 100%;
}


.fullscreen{
    min-height: 100vh;
        background-size: cover !important;
    background-position: center center !important;
}

.half-width{
    width: 50% !important;
}

.padding_borders{
    padding: 20px 20px;
}

.home_grid_holder{
    position: relative;
    padding: 0 10%;
}

@media (max-width:1400px){
    .home_grid_holder{
        padding: 0 5% !important;
    }
}


.home_image{
    width: 100%;
       
 
}




#footer_menu{
        position: absolute;
    bottom: 0;
        left: 0px;
    right: 40px;
}

.copyright_text_menu{
        text-align: center;
    line-height: 22px;
    display: block;
    color: #444;
    margin-bottom: 20px;
}

.social_list_menu{
        text-align: center;
}

.social_list_menu li a{
    color: #444;
    font-size: 40px;
}

.footer_links_menu{
        display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 30px;
}

.footer_links_menu a{
    display: block;
    color: #444;
    text-transform: uppercase;
    font-size: 14px;
    font-family: Brandon_reg !important;
    opacity: 0.5;
    line-height: 35px;
    height: 35px;
    transition: opacity 0.3s linear;
}

.footer_links_menu a:hover{
    opacity: 1;
    
}


.social-icon.si-extra{
        font-size: 40px !important;
    height: 80px !important;
    width: 80px !important;
    line-height: 80px !important;
}


.social-icon.si-small:hover i:first-child { margin-top: -80px; }



@media (max-height:839px){
    #footer_menu{
        display: none !important;
    }
    
    footer{
        display: block !important;
    }
}


@media (max-width:1099px){
     #footer_menu{
        display: none !important;
    }
    
    footer{
        display: block !important;
    }
}

.primary_menu_social_icons{
    display: none !important;
}






.buy-now{
    
    margin-bottom: 0 !important;
    width: 100%;
    background: rgba(170,170,170,0.9) !important;
    border: 0 !important;
    min-width: 0 !important;
    
}


.ticket_page {
    transition: all .5s linear;
}

.ticket-list{
    
    
    list-style: none;
    display: inline-block;
}


.ticket-list li{
    float: left;
    width: 100%;
margin-right: 4%;
    margin-bottom: 50px;
 
    
}


.ticket-list li:last-child{

    margin-right: 0 !important;
    
}


.sold-out{
    
        opacity: 0.65;
    
}

.running-low{
      
}

.running-low-button{
    background: #F5002F !important;
}




.ticket-rows{
    
    
    
}





/*
.one-ticket{
    margin-left:39%;
}

.two-ticket{
    margin-left:26%;
}

.three-ticket{
    margin-left:1%;
}

.four-ticket{
     margin-left:0%;
}



*/








.ticket-title{
        background: #50346e; /* Old browsers */
background: -moz-linear-gradient(-60deg, #50346e 17%, #29153f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(17%,#50346e), color-stop(100%,#29153f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-60deg, #50346e 17%,#29153f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-60deg, #50346e 17%,#29153f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-60deg, #50346e 17%,#29153f 100%); /* IE10+ */
background: linear-gradient(150deg, #50346e 17%,#29153f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50346e', endColorstr='#29153f',GradientType=1 );
    
    
    
}

.ticket-title p{
        font-weight: bold;
        color: #fff;
    font-size: 22px;
    padding-bottom: 10px;
    padding-top: 10px;
}


.pricing-table .price {
    
    font-size: 60px !important;
}


.tickets-main-box{
        background: transparent !important;
        border-radius: 5px;
    overflow: hidden;
    position: relative;
    min-height: 273px;
}

.buy-now2{
    position: absolute;
    bottom: 0;
    left: 0;
}

.price{
    color: #fff !important;
}


.subtitle-tickets{
    color: #fff !important;
    margin-bottom: 0 !important;
    margin-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

.ticket_body{
        max-width: 975px;
    margin-left: auto;
    margin-right: auto;
}

.ticket_top_info{
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
}

.ticket_bottom_info{
    background-size: cover !Important;
    position: relative;

}

.ticket_inner_bottom_info{
    position: absolute;
    top: 24px;
    width: 100%;
}


.ticket_bottom_title{
    letter-spacing: 2px;
    color: #fff;
    font-size: 19px;
    margin-bottom: 10px;
    text-transform: uppercase;
}


.ticket_bottom_info_text{
    text-transform: uppercase;
    color: #fff; 
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2px;
}



.title-tickets-row-logo{
    
    text-align: center;
     margin-bottom: 60px;
    
}


.title-tickets-row-logo img{
    
    width: 70%;
    
    
}

.title-tickets-row{
    
    margin-bottom: 45px;
    
}


.ticket-main-title{
    
    
    margin-top: 70px !important;
    position: relative;
    
}

.ticket-main-title p{
    
    color:#fff !important;
    text-align: center;
    font-family: "Helvetica Neue";
    font-weight: bold;
        font-size: 43px;
    line-height: 43px;}



.ticket-main-title img{
    width: 90% !important;
    
}

.title-tickets-row-logo{
    margin-bottom: 0 !important;
}


.geburen-tickets{
    color: #fff;
}

.buy-now{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    color: #fff;
    background: rgba(170,170,170,0.8) !important;
}

.col-md-8 p{
    margin-bottom: 10px;
}

.info_block_ticket{
    padding-top: 20px;
    padding-bottom: 20px;
}


.ticket_main_box{
    display: inline-block;
}

.no-background, .no-background #content, .no-background #wrapper{
    background: transparent;
}

.acctitle, .acc_content{
    color: #fff;
}

.acctitle{
    font-size: 20px;
}

.acc_content{
    font-size: 18px;
}


.main_act{
    text-align: center;
}

.main_act_single{
    max-width: 600px;
    display: inline-block;
        margin-left: 30px;
    margin-right: 30px;
        margin-bottom: 70px;
}

.main_act_single p{
    color: #fff;
    text-transform: uppercase;
    font-size: 24px !important;
    line-height: 60px !important;
}


.main_act_single img{
}


#content .main_act_single p{
    font-size: 24px !important;
}


.sec_act{
     text-align: center;
}


.sec_act_single{
    max-width: 600px;
    display: inline-block;
        margin-left: 30px;
    margin-right: 30px;
        margin-bottom: 70px;
    
    
    
}

.sec_act_single img{
}


.sec_act_single p{
    color: #fff;
    text-transform: uppercase;
    font-size: 20px !important;
    line-height: 50px !important;
}

#content .sec_act_single p{
    font-size: 20px !important;
}



@media (min-width: 992px){
.side-header #primary-menu ul li {
    
    margin-bottom: 10px;
}
    
}

.entry-content{
    color: #fff !important;
}

.arrow_lineup{
    margin-bottom: 30px;
}


.unite_logo_image{
    max-width: 600px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 90px;
}

.big_city_beats_logo{
    position: absolute;
    right: 0%;
    max-width: 160px;
        bottom: 20px;
}

.home_grid_holder .big_city_beats_logo{
    right: 10% !important;
}

@media(max-width:767px){
    .big_city_beats_logo{
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
        display: block !important;
        margin-bottom: 20px;
    margin-top: 10px;
    }
}

@media(min-width:850px){
    .unite_logo_image{
        margin-bottom: 50px;
    }
}

#header-wrap{
    background: #fff  !important;
}

#primary-menu ul li a{
    color: #444 !important
}

.ticket_main_box{
    width: 100%;
}

.post-masonry-full .entry{
    border-bottom: 0px dashed !important;
    border-left: 0px dashed !important;
}


.info_block_ticket{
    display: none;
}

.ticket_text_row{
    background: rgba(14,69,141,0.6);
    color: #fff;
}

.ticket_text_row div{
    float: none;
        padding-top: 30px;
    padding-bottom: 1px;
    margin-bottom: 40px;
}

.partner_list{
    margin-top: 40px !important;
        width: 70%;
    margin-left: auto !important;
    margin-right: auto !important;
    
}

.partner_list li{
    margin-bottom:20px;
}

.description_ship, .description_ship p, .description_ship h1, .description_ship h2, .description_ship p{
    color: #fff
}

.description_main_container{
    margin-top:130px;
}

.mein_schiff_2_gallerie{
    margin-bottom: 40px;
    width: 100%;
}

.description_ship h1{
        text-align: left;
    font-weight: 300;
    color: #fff;
    margin-top: 40px;
    border-bottom: 1px #fff solid;
    font-family: Brandon_reg !important;
    font-style: normal;
}

.description_ship h2{
        text-align: left;
    font-weight: 300;
    color: #fff;
    margin-top: 40px;
    border-bottom: 1px #fff solid;
    font-family: Brandon_reg !important;
    font-style: normal;
}

.rundgang_title{
    margin-top:0px !important;
    margin-bottom:15px; !important;
}


.location_main_container{
    margin-top: 10px;
    margin-bottom: 80px;
}

.post-masonry .entry-image img{
    border: 10px solid #fff;
}



@media (min-width:768px){
    .home_grid_holder{
    transform: translateY(-50%);
}
}

.side-header #header-wrap{
    /* background: #e64a41 !important; */
    background: #52c9e8 !important;
    
}
.side-header #header{
    border-right: 3px solid #fff !important;
}

#primary-menu-trigger{
    color: #fff;
}

#language_selector_list li a, #primary-menu > ul > li:hover a, #primary-menu > ul > li.current a, #primary-menu ul li a, .social_list_menu li a, .footer_links_menu a, .copyright_text_menu, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a{
    color: #fff !important;
}


.padding_borders{
   padding: 44px; 
}


#footer.dark{
    background: transparent !important;
    border-color: #fff !important;
    
}

.dark #copyrights{
    background: transparent !important;
}

.gallery_single_image img{
    border: 10px solid #fff; 
}

.gallery_image{
    transition:all 0.4s ease;
}

.previous_gal_button{
        top: 50%;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    width: 10%;
    transition: all 0.3s ease;
}

.next_gal_button{
        top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    width: 10%;
    transition: all 0.3s ease;
}

.gallery_single_image{
    width: 70%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.previous_gal_button:hover, .next_gal_button:hover{
    opacity:0.6;
}

::selection {
  background: #195ba9 !important; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #195ba9 !important; /* Gecko Browsers */
}


.wcc_act_single{
    
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 70px;
 
}