/* 06. FOOTER
----------------------------------------- */
footer {
    display                         : block;
    background                      : #404040;
    padding                         : 0;    
   /* position: absolute;
    bottom: 0;
    width: 100%;*/
}
footer .container {
    max-width                       : 100% !important;
    padding-left                    : 40px;
    padding-right                   : 40px;
}
footer .col-sm-6 {
    margin-top                      : 40px;
}
footer h2 {
    display                         : block;
    font-family                     : 'Core Sans Regular', sans-serif;
    text-transform                  : uppercase;
    color                           : #979797;
    opacity                         : 0.5;
    font-size                       : 12px;
    letter-spacing                  : 2px;
}
footer h2::after {
    content                         : " ";
    display                         : block;
    margin-top                      : 10px;
    height                          : 1px;
    background                      : #979797;
    width                           : 40px;
    left                            : 100%;
}
footer span.input-group-text {

    background                      : radial-gradient(0% 0%, #0095CD 0%, #005D9F 100%);
    background                      : -webkit-radial-gradient(0% 0%, #0095CD 0%, #005D9F 100%);
    background                      : -moz-radial-gradient(0% 0%, #0095CD 0%, #005D9F 100%);
    background                      : -o-radial-gradient(0% 0%, #0095CD 0%, #005D9F 100%);
    background                      : -ms-radial-gradient(0% 0%, #0095CD 0%, #005D9F 100%);
    border                          : 0px;
    width                           : 80px;
}
footer span.input-group-text img {
    margin                          : auto;
}
footer input.form-control {
    border                          : 0px;
    height                          : 50px;
}
footer p {
    color                           : #EEE;
    font-size                       : 13px;
}
footer img.logo {
    width                           : 100px;
}
footer .col-sm-3:first-child {
    border                          : 0;
}
footer ul.list-unstyled {
    margin                          : 0;
}
footer ul.list-unstyled li {
    display                         : block;
    font-size                       : 14px;
    line-height                     : 32px;
}
footer ul.list-unstyled li a {
    display                         : block;
    font-family                     : 'Core Sans Regular', sans-serif;
    font-weight                     : lighter;
    font-size                       : 12px;
    text-transform                  : uppercase;
    color                           : #FFF;
    padding                         : 4px 2px 3px 2px;
    transition                      : all ease-in-out 0.25s;
}
footer .social-links {
    font-size                       : 0;
    list-style                      : outside none none;
    margin                          : 0;
    padding                         : 0;
}
footer .social-links li {
    display                         : inline-block;
    margin                          : 0 4px 0 0;
}
footer .social-links li a {
    background                      : none repeat scroll 0 0 transparent;
    border                          : 1px solid #454545;
    color                           : #fff;
    display                         : block;
    font-size                       : 18px;
    height                          : 38px;
    text-align                      : center;
    width                           : 38px;
    border-radius                   : 100%;
}
footer .social-links li a i {
    line-height                     : 34px;
}
footer .social-links li.facebook:hover a {
    background                      : #3b5998;
    border-color                    : #3b5998;
}
footer .social-links li.twitter:hover a {
    background                      : #02b0e8;
    border-color                    : #02b0e8;
}
footer .social-links li.instagram:hover a {
    background                      : #0077b6;
    border-color                    : #0077b6;
}
footer .social-links li.youtube:hover a {
    background                      : #c4302a;
    border-color                    : #c4302a;
}
footer .footer_mobile_nav{

    display                         : none;
    padding-top                     : 25px;
}
footer .footer_mobile_nav a{
    color                           : white;
}
footer .footer_mobile_nav .foo_act_drop{
    padding-bottom                  : 15px;
    border-bottom                   : 1px solid #979797;
    width                           : 100%;
    cursor                          : pointer;
    height                          : 60px;
    display                         : inline-block;
    padding-top                     : 20px;
    color                           : white;
}
footer .footer_mobile_nav .foo_act_drop:hover{
    color                           : white;
}

footer .footer_mobile_nav .foo_act_drop img{
position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 576px) {
    footer .footer_desktop_nav{
        display                     : none;
    }
    footer .footer_mobile_nav{
        display                     : block;
    }
}
@media (max-width: 405px) {
    footer .footer_mobile_nav .foo_act_drop label {
        width: 75%;
    }
}
@media (max-width: 340px) {
    footer .footer_mobile_nav .foo_act_drop label {
        width: 70%;
    }
}
#subfooter {
    background                      : #222;
   /* margin-top                      : 25px;*/
    border-top                      : 1px solid #454545;
    height                          : 80px;
    padding-top                     : 24px;
}
#subfooter a {
    font-size                       : 14px;
    text-transform                  : uppercase;
    font-weight                     : normal;
    color                           : #FFF;
    line-height                     : 32px;
}
#subfooter .text-right a {
    margin-right                    : 5px;
    margin-left                     : 60px;
    white-space						: nowrap;
}
#subfooter .text-left a {
    opacity                         : 0.5;
    color                           : #FFFFFF;
    font-size                       : 14px;
    line-height                     : 32px;
}
#subfooter a:hover {
    color                           : #FFF;
}
#subfooter .dropup button {
    background                      : transparent;
    border                          : 0px;
    padding                         : 0px;
    text-transform                  : uppercase;
    margin-left                     : 60px;
    font-size                       : 14px;
}
#subfooter .dropup .btn:active, .btn:focus {
    outline                         : none !important;
    box-shadow                      : none;
}
#subfooter .dropup button img {
    margin-top                      : -4px;
    margin-right                    : 5px;
}
#subfooter #block_right {
    position                        : absolute;
    right                           : 60px;
}
#subfooter ul.socialbar {
    margin-bottom                   : 0px;
}
#subfooter ul.socialbar li {
    display                         : inline;
    list-style-type                 : none;
    margin-left                     : 40px;
}
#subfooter ul.socialbar li i {
    font-size                       : 19px;
}

@media (max-width: 1465px) {
    #subfooter #block_right {
        position                        : initial;
        width: 100%;
        padding-bottom: 20px;
        margin-top: 20px;
        text-align: center;
    }
    #subfooter ul.socialbar {
        margin: auto;
        padding-left: 0px;
    }
    #subfooter {
        height: auto;
    }
    #subfooter ul.socialbar li{

        display: inline-block;
    }
}
@media (max-width: 1140px) {
    #subfooter .text-right {
        margin: auto;
    }
}
@media (max-width: 800px) {
    #subfooter .text-right {
        text-align: center !important;
    }
}
@media (max-width: 576px) {
    #subfooter ul.socialbar {
        width: 90%;
        margin: auto;
        padding-left: 0px;

    }
    #subfooter ul.socialbar li {
        margin-left: 20px;
    }
}
@media (max-width: 375px) {
    #subfooter .dropup button{
        margin-left: 30%;
    }
    #subfooter .text-right a{
        margin-left: 20px;
    }
    #subfooter .text-right .first{
        margin-left: 0px;
    }
    #subfooter .socialbar .fivb{
        margin-left: 0px;
    }
}
/* 07 Logo Bar */
#logobar, .logobar_92{
    border: none;   
    border-radius: 0;    
    height: 165px;
    overflow: hidden;
    background: #00002d;
    background: -webkit-linear-gradient(90deg, rgba(0,0,45,1) 0%, rgba(0,0,112,1) 100%);
    background: -o-linear-gradient(90deg, rgba(0,0,45,1) 0%, rgba(0,0,112,1) 100%);
    background: -moz-linear-gradient(90deg, rgba(0,0,45,1) 0%, rgba(0,0,112,1) 100%);
    background: linear-gradient(90deg, rgba(0,0,45,1) 0%, rgba(0,0,112,1) 100%);
}
#logobar .container-fluid
{
	height: 105px;
	border-bottom: 2px solid rgba(255,255,255,0.4);
    border-top: 2px solid rgba(255,255,255,0.4);
    padding: 20px 0px;
    margin: 30px 40px;
    width: calc( 100% - 80px ) !important;
}
	
.logobar_92 .container-fluid 
{
	height: 105px;
	border-bottom: 2px solid rgba(255,255,255,0.4);
    padding: 20px 0px;
    margin: 0 40px;
    width: calc( 100% - 80px ) !important;
}
	
.em_bg #logobar, .em_bg .logobar_92{
	background: transparent !important;   
}

#logobar .item, .logobar_92 .item{
	width: 100%;
    
}
#logobar .scroll_logos, .logobar_92 .scroll_logos{ 
	width: calc(100% - 550px);
}

#logobar .scroll_logos .item img , .logobar_92 .scroll_logos .item img {
    margin: auto;
    display: block;  
    width: 115px !important;
}
#logobar .scroll_logos .item img,  .logobar_92 .scroll_logos .item img{
     /* margin-top: 10px;*/
     image-rendering: -webkit-optimize-contrast;
     will-change: transform;
}
#logobar .scroll_logos .owl-controls,  .logobar_92  .scroll_logos .owl-controls{
    display: none;
}

#logobar .fixed_logos,  .logobar_92 .fixed_logos{
    border-right: 1px solid #979797;
    width: 550px;
}
#logobar .fixed_logos .row,  .logobar_92 .fixed_logos .row{
    width: 100%;    
    /*align-content: center;*/
}
#logobar .fixed_logos  img,  .logobar_92 .fixed_logos  img{
    width: 115px !important;
    margin: auto;
    display: block;  
    will-change: transform;
    image-rendering: -webkit-optimize-contrast;
}

#logobar .fixed_logos  img.img-fluid,  .logobar_92 .fixed_logos  img.img-fluid {
   max-width: inherit;
}

@media (max-width: 550px) {
	#logobar .fixed_logos  img.img-fluid,  .logobar_92 .fixed_logos  img.img-fluid {
   		max-width: 100%;
	}		
}

@media (max-width: 1400px) {
	#logobar .scroll_logos, .logobar_92 .scroll_logos, #logobar .fixed_logos, .logobar_92 .fixed_logos
	{	
		width: 100%;
		max-width: 100% !important;
		flex: 0 0 100%;
	}
    #logobar, .logobar_92{
        height: 250px;
    }
    #logobar .container-fluid , .logobar_92 .container-fluid 
	{
		height: 190px;
	}
    #logobar .fixed_logos, .logobar_92  .fixed_logos{
        border-right: 0px;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
	#logobar, .logobar_92{
        height: 250px;
    }
    #logobar .container-fluid , .logobar_92 .container-fluid 
	{
		height: 190px;
	}
    #logobar .fixed_logos, .logobar_92  .fixed_logos{
        border-right: 0px;
        margin-bottom: 15px;
    }
}

.owl-carousel.owl-loaded  {
	display:flex !important;
}

#subfooter-navigation {
    font-size: 14px;
    color: var(--home_text_color);
    font-family: var(--pool-regular-font);
    padding-right: 30px;
    padding-bottom: 30px;
	background: linear-gradient(90deg, rgba(0,0,45,1) 0%, rgba(0,0,112,1) 100%);
}
.em_bg #subfooter-navigation {  
	background: transparent;
}

#subfooter-navigation .parent-nav-item-hr {
    width: 40px;
    border: 1px solid rgb(128, 128, 150);
    text-align: left;
    margin-left: 0;
    margin-top: 18px;
    margin-bottom: 18px;
}

#subfooter-navigation ul {
    list-style: none;
}

#subfooter-navigation a {
    padding: 0px;
    padding-bottom: 18px;
    color: white;
}

#subfooter-navigation .footer-col {
    padding-left: 50px;
    max-width: 17%;
}

#subfooter-navigation .parent-nav-item {
    font-size: 14px;
    text-transform: uppercase;
    color: rgb(128, 128, 150);
}

#subfooter-navigation .parent-nav-item a {
    padding-bottom: 0px;
    color: rgb(128, 128, 150);
}

#subfooter-navigation .footer-nav-nl-button {
    display: inline-block;
    margin: 0;
    margin-top: 20px;
    padding: 10px 30px;
    font-family: Lemur-Bold;
    font-size: 20px;
    line-height: 20px;
    background: #FF9E6D;
    border: 2px solid #00002D;
    border-radius: 10px;
    color: #00002D;
    min-width: 260px;
}

#subfooter-navigation .subfooter-nav-col {
    max-width: 17%;
}

#subfooter-navigation .footer-nav-ticket-button {
    background-color: #0000ff;
    border-radius: 5px;
    border: 1px solid #fff;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: max-width 250px;
    height: 40px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px

}

#subfooter-navigation .footer-nav-ticket-button img {
    height: 32px;
    width: 32px;
    margin: auto;
}


#subfooter-navigation-mobile .footer-nav-ticket-button {
    background-color: #0000ff;
    border-radius: 5px;
    border: 1px solid #fff;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: max-width 250px;
    height: 40px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    color:white;

}

#subfooter-navigation-mobile .footer-nav-ticket-button img {
    height: 32px;
    width: 32px;
    margin: auto;
}

#subfooter-navigation-mobile .footer-nav-ticket {
    background-color: rgb(0, 0, 87);
    padding: 15px;
}

#subfooter-navigation-mobile .footer_nl_button {
    text-align:center;
}


#subfooter-navigation-mobile .footer_nl_button .footer-nav-nl-button {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 10px 30px;
    font-family: Lemur-Bold;
    font-size: 20px;
    line-height: 20px;
    background: #FF9E6D;
    border: 2px solid #00002D;
    border-radius: 10px;
    color: #00002D;
    min-width: 260px;
}

#subfooter-navigation-mobile .subfooter-navigation-mobile-nl {
    background-color: rgb(0, 0, 45);
    font-size: 15px;
    padding: 15px;
}

#subfooter-navigation-mobile .parent-nav-item {
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(128, 128, 150);
}

#subfooter-navigation-mobile .footer_nl_text {
    padding-bottom: 0px;
    color: rgb(128, 128, 150);
    font-size: 14px;
}

#subfooter-navigation-mobile .footer_nl_header {
    padding-bottom: 0px;
    color: rgb(128, 128, 150);
    font-size: 14px;
}

#subfooter-navigation-mobile .dropdown .odd {
    background-color: rgb(0, 0, 87);
    width: 100%;
    height: 70px;
    border: 0;
    color: rgb(128, 128, 150);
    text-transform: uppercase;

}

#subfooter-navigation-mobile  {
    background-color: rgb(0, 0, 87);
    width: 100%;
    border: 0;
    color: rgb(128, 128, 150);
    text-transform: uppercase;
    /* padding-left: 0px; */

}

#subfooter-navigation-mobile .dropdown .even {
    background-color: rgb(0, 0, 38);
    width: 100%;
    min-height: 40px;
    border: 0;
    color: rgb(128, 128, 150);
    text-transform: uppercase;
}

#subfooter-navigation-mobile .dropdown-content.even {
    background-color: rgb(0, 0, 38);
    width: 100%;
    border: 0;
    color: rgb(128, 128, 150);
    text-transform: uppercase;
    padding-left: 75px;

}

#subfooter-navigation-mobile .dropdown-content {
    padding-bottom: 15px;
}


#subfooter-navigation-mobile {
    font-family: 'Core Sans Regular';
    font-size: 14px;
}


#subfooter-navigation-mobile .dropbtn {
    text-align: left;
    padding-left: 80px;
}

#subfooter-navigation-mobile .dropdown i {
    position: absolute;
    right: 17%;
}

#subfooter-navigation-mobile a {
    font-family: 'Core Sans Regular';
    font-size: 14px;
    color: rgb(128, 128, 150);
}


#subfooter-navigation .ticket_shop {	
	height: 40px;
	max-width: 250px;	
	line-height: 37px;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;	
	z-index:5;
	position:relative;
	padding: 0 !important;
	display: inline-block;
	margin-top: 20px;
}
#subfooter-navigation .ticket_shop .blue_tickets {
	background-color: #0000ff;
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
	position:absolute;
	left:0px;
	top:0px;
	border-radius: 5px;
	border: 1px solid #fff;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
#subfooter-navigation .ticket_shop .orange_tickets {
	background-color: #ff9e6d;
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
	left:0px;
	top:0px;
	transform: translateX(-250px);
    transition: transform 0.3s ease-in-out;
    color: #000;
    border-radius: 5px;
	border: 1px solid #ff9e6d;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
#subfooter-navigation .ticket_shop:hover .orange_tickets{	
	transform: translateX(0px);
    transition: transform 0.2s ease-in-out;
}
#subfooter-navigation .ticket_shop img {
    margin: auto;
    height: 32px;
    width: 32px;
}