
@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap');
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.display-1,.display-2,.display-3,.display-4,
.btn, 
.title, .font {
  font-family: 'Oswald', sans-serif !important;
}

.bg-m2 {
	background-color: #033b6e !important;
}
.text-m2 {
	color: #033b6e !important;
}
body {
	overscroll-behavior: none	
}
.uppercase,
.btn {
	text-transform: uppercase !important;
}
@media (min-width: 1500px) {
	section .container {
		max-width:1440px;
	}
	.offset-xxl-0 {
		margin-left: 0%;
	}
	.col-xxl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.offset-xxl-1 {
		margin-left: 8.333333%;
	}
	.col-xxl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.offset-xxl-2 {
		margin-left: 16.666667%;
	}
	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.offset-xxl-3 {
		margin-left: 25%;
	}
	.col-xxl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.offset-xxl-4 {
		margin-left: 33.333333%;
	}
	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.offset-xxl-5 {
		margin-left: 41.666667%;
	}
	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.offset-xxl-6 {
		margin-left: 50%;
	}
	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.offset-xxl-7 {
		margin-left: 58.333333%;
	}
	.col-xxl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.offset-xxl-8 {
		margin-left: 66.666667%;
	}
	.col-xxl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.offset-xxl-9 {
		margin-left: 75%;
	}
	.col-xxl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.offset-xxl-10 {
		margin-left: 83.333333%;
	}
	.col-xxl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.offset-xxl-11 {
		margin-left: 91.666667%;
	}
	.col-xxl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.offset-xxl-12 {
		margin-left: 100%;
	}
}


.bg-dark-1 {
	background: rgba(0,0,0,.1);
}
.bg-dark-2 {
	background: rgba(0,0,0,.2);
}
.bg-dark-3 {
	background: rgba(0,0,0,.3);
}
.bg-dark-4 {
	background: rgba(0,0,0,.4);
}
.bg-dark-5 {
	background: rgba(0,0,0,.5);
}
.bg-dark-6 {
	background: rgba(0,0,0,.6);
}
.bg-dark-7 {
	background: rgba(0,0,0,.7);
}
.bg-dark-8 {
	background: rgba(0,0,0,.8);
}
.bg-dark-9 {
	background: rgba(0,0,0,.9);
}
.bg-white-1 {
	background: rgba(255,255,255,.1);
}
.bg-white-2 {
	background: rgba(255,255,255,.2);
}
.bg-white-3 {
	background: rgba(255,255,255,.3);
}
.bg-white-4 {
	background: rgba(255,255,255,.4);
}
.bg-white-5 {
	background: rgba(255,255,255,.5);
}
.bg-white-6 {
	background: rgba(255,255,255,.6);
}
.bg-white-7 {
	background: rgba(255,255,255,.7);
}
.bg-white-8 {
	background: rgba(255,255,255,.8);
}
.bg-white-9 {
	background: rgba(255,255,255,.9);
}
.bg-light {
	background-color: #eee !important;
}
.lh-100 {
	line-height: 100% !important;
}
.lh-125 {
	line-height: 125% !important;
}
.min-vh-25 {
    min-height: 33vh!important;
}	
.min-vh-50 {
    min-height: 50vh!important;
}	
.min-vh-75 {
    min-height: 75vh!important;
}
@media (min-width:960px) {
	.min-vh-lg-50 {
		min-height: 50vh!important;
	}	
	.min-vh-lg-75 {
		min-height: 75vh!important;
	}
	.min-vh-lg-100 {
		min-height: 100vh!important;
	}
}

/* Image fit */
.cover {
	object-fit: cover;
   width: 100%;	
}

/* shadows */
.text-shadow {
	text-shadow: 0 0 4px rgba(0,0,0,.5);
}
.text-shadow-1 {
	text-shadow: 0 8px 11px rgba(0,0,0,.4);
}
.text-shadow-2 {
	text-shadow: 0 3px 6px rgba(0,0,0,.75);
}


/*zoom */
.zoom {
	transition: transform .3s;
}
.zoom:hover {
	transform: scale(1.05);
	z-index: 5;
}

.zoom-shadow::after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
	transition: opacity 0.3s ease-in-out;
}
.zoom-shadow:hover::after {
	opacity: 1;
}

.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	z-index: 11111;
	font-size: 115%;
}




/* Responsive Font sizes */
@media (max-width: 1200px) {
	legend {
		font-size: calc(1.275rem + 0.3vw);
	}
	h1, .h1 {
		font-size: calc(1.375rem + 1.5vw);
	}
	h2, .h2 {
		font-size: calc(1.325rem + 0.9vw);
	}
	h3, .h3 {
		font-size: calc(1.3rem + 0.6vw);
	}
	h4, .h4 {
		font-size: calc(1.275rem + 0.3vw);
	}
	.display-1 {
		font-size: calc(1.725rem + 5.7vw);
	}
	.display-2 {
		font-size: calc(1.675rem + 5.1vw);
	}
	.display-3 {
		font-size: calc(1.575rem + 3.9vw);
	}
	.display-4 {
		font-size: calc(1.475rem + 2.7vw);
	}
	.close {
		font-size: calc(1.275rem + 0.3vw);
	}
}
@media (max-width: 992px) {
	.navbar-nav li  {
		padding: .2em 0 !important;
	}
}


.fixed-top {
	z-index: 1060;
}
.navbar .dropdown-toggle, .navbar .dropdown-menu a {
    cursor: pointer;
}
.navbar .dropdown-item.active, .navbar .dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}
.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}
.dropdown-item.dropdown-toggle {
	padding-left: 0;
}


.dropdown-submenu .dropdown-toggle {
	color: #333;
}
.dropdown-submenu .dropdown-toggle:hover {
	color: #000;
	text-decoration: none;
}

.navbar .dropdown-toggle::after {
	display: none;
}

@media (min-width: 767px) {
    .navbar .dropdown-toggle:not(.nav-link)::after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .5em;
        vertical-align: 0;
        border-bottom: .3em solid transparent;
        border-top: .3em solid transparent;
        border-left: .3em solid;
    }
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.dropdown-menu {
		margin-top: -1px;
	}
	.dropdown:hover > .dropdown-menu,
	.dropdown-submenu:hover > .dropdown-menu {
		display: block;
	}
}
@media (max-width: 992px) {
	.navbar-collapse.collapse.show  {         
		height: 90vh;
		overflow-y: auto;
	}
}

/* Counter */
.modal,
.navbar,
body {
	padding-right: 0 !important;
}

/* Mobile navbar */
body.navbar-toggle #navbar {
		z-index: 111111;
}
@media (max-width: 567px) {
	.navbar {
		padding-right: 16px !important;
	}
	.navbar-invisible.bg-white {
		border-bottom: 0 !important;
		background-color: transparent !important;
	}
	.navbar-collapse .navbar-invisible.bg-white {
		border-bottom: 1px solid rgb(222, 226, 230) !important;
		background-color: #fff !important;
	}
	.navbar-collapse .btn-tickets,
	.navbar-collapse .navbar-brand-container {
		display:none !important;
	}
	.navbar-collapse .navbar-brand-container {
		display: inline !important;
	}
}

/* progress bar animation */
@-webkit-keyframes animate-positive{
	0% { width: 0%; }
}
@keyframes animate-positive{
	0% { width: 0%; }
}


/*Curtain*/
.curtain {
	background-color: #000;
	position: fixed;
	left:0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 11111111;
	width: 100%;
	height: 100%;
}
.curtain-logo {
	text-align: center;
	max-width: 80%;
	left: 10%;
	top: 25%;
	position: relative;
}
.curtain-logo img {
	max-width: 80%;
}
@media(max-width:767px) {
	.curtain-logo img {
		max-width: 180px;
	}
}