@font-face{
    font-family:'champ';
    src:url('../css/fonts/champagnelimousines-bolditalic.eot');
    src:url('../css/fonts/champagnelimousines-bolditalic.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/champagnelimousines-bolditalic.woff2') format('woff2'),
        url('../css/fonts/champagnelimousines-bolditalic.woff') format('woff'),
        url('../css/fonts/champagnelimousines-bolditalic.svg#champagne&limousines-bolditalic') format('svg');
    font-weight:bold;
    font-style:italic;
}

@font-face{
    font-family:'champ';
    src:url('../css/fonts/champagnelimousines.eot');
    src:url('../css/fonts/champagnelimousines.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/champagnelimousines.woff2') format('woff2'),
        url('../css/fonts/champagnelimousines.woff') format('woff'),
        url('../css/fonts/champagnelimousines.svg#champagne&limousines') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'champ';
    src:url('../css/fonts/champagnelimousines-bold.eot');
    src:url('../css/fonts/champagnelimousines-bold.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/champagnelimousines-bold.woff2') format('woff2'),
        url('../css/fonts/champagnelimousines-bold.woff') format('woff'),
        url('../css/fonts/champagnelimousines-bold.svg#champagne&limousines-bold') format('svg');
    font-weight:bold;
    font-style:normal;
}

@font-face{
    font-family:'champ';
    src:url('../css/fonts/champagnelimousines-italic.eot');
    src:url('../css/fonts/champagnelimousines-italic.eot?#iefix') format('embedded-opentype'),
        url('../css/fonts/champagnelimousines-italic.woff2') format('woff2'),
        url('../css/fonts/champagnelimousines-italic.woff') format('woff'),
        url('../css/fonts/champagnelimousines-italic.svg#champagne&limousines-italic') format('svg');
    font-weight:normal;
    font-style:italic;
}

@font-face{
    font-family:"icons";
    font-style:normal;
    font-weight:400;
    src:url("../css/fonts/fa-solid-900.woff2") format("woff2"),
        url("../css/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
        url("../css/fonts/fa-solid-900.woff") format("woff"), 
        url("../css/fonts/fa-solid-900.ttf") format("truetype"), 
        url("../css/fonts/fa-solid-900.svg#icons") format("svg");
}

html{
    scroll-behavior:smooth;
    box-sizing:border-box;
    /*font-size:16px;*/
}

*, *:before, *:after{
    box-sizing:inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul{
    font-weight:normal;
    margin:0;
    padding:0;
}

h2{
	text-transform:uppercase;
	margin-bottom:30px;
	line-height:30pt;
	font-size:30pt;
	color:#fcdb00;
}

h3{
	margin:30px auto;
	font-style:italic;
	font-weight:bold;
	/*text-align:center;*/
	text-align:left;
	line-height:20pt;
	font-size:20pt;
	/*width:96%;*/
	width:100%;
}

ol, ul{
    list-style-position:inside;
}

section.banner-section img{
	width:100%;
}

img{
    max-width:100%;
    height:auto;
}

a, a:hover{
	color:#666666;
}

html, body{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
}

body{
	font-family:'champ', Arial, Helvetica, sans-serif;
	font-size:19pt;
	color:#666666;
    /*padding:20px;*/
}

section{
	position:relative;
    margin:0 auto 40px auto;
	max-width:90%;
}

section.banner-section{
	max-width:100%;
}

section p{
	margin-bottom:15px;
	text-align:justify;
}

.loading{
	transition:none !important;
	background-image: url('../images/user-loading.gif');
	background-repeat:no-repeat;
	background-position:100% 50%;
}

.wrapper{
    /* max-width:1000px; */
    margin:0 auto;
    width:100%;
}

header{
	position:relative;
    padding:10px 10px 0 10px;
    width:100%;
}

.sub-wrapper{
    display:inline-block;
}

.home-anchor{
	display:none;
}

.menu-logo, .menu-logo a img{
	display:block !important;
	min-height:55px;
	margin:0 auto;
}

.menu-logo a img{
	max-width:513px;
	width:100%;
}

.sub-wrapper.menu-block.cloned-menu{
	padding: 10px 10px 0 10px;
}

.menu-block.org{
	margin-bottom:12px;
}	
		
.menu-block{
    vertical-align:bottom;
	text-align:center;
	width:100%;
}

.menu-block .menu-link{
	touch-action:none;
	text-transform:uppercase;
	vertical-align:bottom;	
	display:inline-block;
	min-height:50px;
	font-size:13pt;
	padding:10px 16px;
}

.menu-link.menu-icon-wrapper.mobile{
    float:right;
}

.lang-drop{
    position:absolute;
    right:20px;
    top:15px;
}

.lang{
	list-style:none;
	text-align:center;
	padding:0 20px;
}

.lang li{
	font-size:12pt;
	text-transform:uppercase;
	display:inline-block;
	cursor:pointer;
}

.menu-anchor{
	position:relative;
	display:block;
}

.menu-divider{
	padding:0 10px;
}

.menu-link.contact-popup{
	padding-bottom:12px;
}

.email-icon:before{
	font-family:'icons';
	font-size:16pt;
	content:'\f0e0';
    color:inherit;
}

.menu-icon:before{
	font-family:'icons';
	font-size:16pt;
	content:'\f0c9';
    color:inherit;
	cursor:pointer;
}

.menu-icon:hover{
	opacity:0.5;
}

.mobile-logo{
	padding-left:0 !important;
	display:none !important;
}

.cloned-menu .mobile-logo{
	display:inline-block !important;
}

.menu-email{
	font-size:15pt;
	line-height:13pt;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	display:block;
	width:100%;
}

.menu-email:hover{
	text-decoration:underline;
}

.cloned-menu{
	position:fixed;	
	box-shadow:0 0 10px #797979;
	background-color:#fff;
	margin:0 auto;
	width:100%;
	z-index:99;
	right:0;
	left:0;
	top:0;
}

/* banner */
.banner{
	width:100%;
}

.banner-wrapper.left-top{
	background-position:left top;
}

.banner-wrapper.left-center{
	background-position:left center;
}

.banner-wrapper.left-bottom{
	background-position:left bottom;
}

.banner-wrapper.right-top{
	background-position:right top;
}

.banner-wrapper.right-center{
	background-position:right center;
}

.banner-wrapper.right-bottom{
	background-position:right bottom;
}

.banner-wrapper.center-top{
	background-position:center top;
}

.banner-wrapper.center-bottom{
	background-position:center bottom;
}

.banner-wrapper.center{
	background-position:center;
}

.banner-wrapper{
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:#fff;
}

.banner-subwrapper{
	max-width: 90%;
	margin: 0 auto;
}

.banner-copy{
	/*padding:26px;*/
	text-shadow:1px 1px 1px #000;
	padding:26px 0;
	width:60%;
}

.banner-wrapper h1, .banner-wrapper p{
	color:inherit;
}

.banner-wrapper h1{
	margin:6px 0;
}

.banner-wrapper-reg-main{
	position:relative;
	overflow:hidden;
}

.banner-wrapper-reg{
	transform:translateY(-50%);
	position:absolute;
	padding:20px;
	max-width:90%;
	margin:auto;
	color:#fff;
	z-index:2;
	top:50%;
	right:0;
	left:0;
}

.banner-wrapper-reg h1{
	margin-bottom:20px;
	font-weight:bold;
	font-size:24pt;
}

.banner-subwrapper-reg{
	width:50%;
}

.banner-reg-mobile{
	position:relative;
	margin:20px auto 40px auto;
	max-width:90%;
}

footer{
    text-align:center;
    margin:20px auto;
	color:#aeaeae;
    font-size:14px;
    padding:20px;
}

.sides-wrapper{
	border:0;
	vertical-align:top;
	margin-top:30px;
	display:table;
	width:100%;
}

.sides-wrapper .left-side,
.sides-wrapper .right-side{
	display:table-cell;
	vertical-align:middle;
	padding:0 2%;
	width:48%;
}

.sides-wrapper .left-side{
	padding-left:0;
}

.sides-wrapper .left-side img,
.sides-wrapper .right-side img{
	margin:0 auto;
	max-width:98%;
	display:block;
	padding:0;
}

.clear-left{
	margin-left:0 !important;
}

.clear-right{
	margin-right:0 !important;
}

.slider{
	list-style:none;
	margin:0 auto;
	width:90%;
}

.slider li{
	text-align:center;
	display:none;
}

.slider li.active{
	display:block;
}

.slider .item{
	font-style:italic;
	text-align:center;
	line-height:18pt;
	font-size:18pt;
}

.slider .item span{
	text-align:center;
	line-height:18px;
	font-size:18px;
	display:block;
	margin-top:20px;
}

.slider-menu-wrapper{
	display:block !important;
	text-align:center;
	margin-top:20px;
}

.slider-menu-wrapper .slider-menu .dots{
	background-image:url('../images/circle.png');
	background-position:center;
	background-repeat:no-repeat;
	display:inline-block;
	cursor:pointer;
	padding:20px;
}

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

.dots.active{
	background-image:url('../images/circle-active.png') !important;
}

.dot-bracket{	
    display:inline-block;
    vertical-align:top;
    line-height:45px;
    font-size:28px;
	padding:0 10px;
	color:#fdd405;
}

.vertical-top{
	vertical-align:top !important;
}

.vertical-bottom{
	vertical-align:bottom !important;
}

.desktop{
	display:block;
}

.mobile{
	display:none !important;
}

/* mobile popup menu */
.noscroll{
	overflow:hidden;
}

.popup-wrapper{
	position:fixed;
	background-color:rgba(0,0,0,.6);
	overflow:auto;
	z-index:9999;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.popup-subwrapper{
	pointer-events:none;
	position:relative;
	border-radius:8px;
	background-color:#fff;
	max-width:500px;
	padding:10px 20px;
	margin:40px auto;
	color:#32313b;
	width:100%;
}

.popup-close{
	position:absolute;
	font-family:'icons';
	text-align:center;
	cursor:pointer;
	line-height:50px;
	height:50px;
	width:50px;
	right:0;
	top:0;
}

.popup-close, .popup-nav .menu-link{
	pointer-events:all;
}

.popup-close{
	position:absolute;
	background-image:url('../images/close.png');
	background-position:center;
	background-repeat:no-repeat;

	cursor:pointer;
	height:50px;
	width:50px;
	right:0;
	top:0;
}

/*
.popup-close:before{
	content:'\f00d';
}
*/

.popup-close:hover{
	opacity:0.5;
}

.popup-nav .menu-link{
	padding-bottom:0;
	display:block;
	width:98%;
}

.warning{
	text-align:center;
	margin:0 auto;
	width:96%;
}

/* Queries */
/* 1250px */
@media all and (max-width:1250px){
	
	.banner-wrapper-reg p{
		line-height:18pt;
		font-size:17pt;
	}
	
}

/* 1000px */
@media all and (max-width:1000px){
		
	.menu-icon-wrapper{
		padding-right:3px !important;
	}	
		
	.org .menu-link{
		padding-left:0;
	}
			
	.lang-drop{
		position:relative;
		text-align:center;
		margin:0 auto;
		width:100%;
		right:auto;
		top:auto;
	}
		
	.lang{
		display:inline-block;
	}
		
	.desktop{
		display:none !important;
	}
		
	.mobile{
		display:block !important;
	}
	
	nav .mobile{
		display:inline-block !important;
	}
		
	.menu-block{
		text-align:left;
	}	
		
	.menu-block .menu-link{
		display:none;
	}
	
	.show-menu .menu-link:not(.mobile){
		display:block !important;
	}		
		
}

/* 750px */
@media all and (max-width:750px){	
	
	.banner-copy{
		text-align:center;
		margin:0 auto;
		width:96%;
	}	
	
	.sides-wrapper,
	.sides-wrapper .left-side,
	.sides-wrapper .right-side{
		padding:0;
		display:block;
		width:100%;
	}

	.sides-wrapper .left-side,
	.sides-wrapper .right-side{
		margin-bottom:20px;
	}

	.sides-wrapper .left-side img,
	.sides-wrapper .right-side img{
		max-width:100%;
		margin:0 auto !important;
	}
	
}

/* 400px */
@media all and (max-width:400px){
	.banner-wrapper-reg {
		padding:0 !important;
		max-width:100%;
	}
	
	.banner-subwrapper-reg {
		text-align:center;
		margin:0 auto;
		width:90%;
	}
	
	.banner-wrapper-reg h1,
	.banner-wrapper-reg h2{
		line-height:30pt;
		font-size:30pt;
	}
	
}