@font-face {font-family: 'FFDINStdCondensedMedium'; font-display: swap; src: url('../../webfonts/3A29E8_3_0.eot');src: url('../../webfonts/3A29E8_3_0.eot?#iefix') format('embedded-opentype'),url('../../webfonts/3A29E8_3_0.woff2') format('woff2'),url('../../webfonts/3A29E8_3_0.woff') format('woff'),url('../../webfonts/3A29E8_3_0.ttf') format('truetype');}
@font-face {font-family: 'FFDINStdCondensedBold'; font-display: swap; src: url('../../webfonts/3A29E8_4_0.eot');src: url('../../webfonts/3A29E8_4_0.eot?#iefix') format('embedded-opentype'),url('../../webfonts/3A29E8_4_0.woff2') format('woff2'),url('../../webfonts/3A29E8_4_0.woff') format('woff'),url('../../webfonts/3A29E8_4_0.ttf') format('truetype');}
footer{
	opacity:0;
	}
body, html{
	height:100%;
	width:100%;
	box-sizing:border-box;
	}
body{
	position:relative;
	min-height:100%;
	margin: 0;
	font-family: 'Caslon224Std-Book';
	color: #111;
	background-color:#FFF;
	background-repeat:repeat;
    overflow-y: scroll;
    overflow-x: hidden;
    background: url('../../images/elements/WhiteBrickWallPattern.webp') repeat center center;
	background-attachment: fixed; 
	}
*, li, a{
	text-decoration: none;
    list-style: none;
    box-sizing: border-box;
    border: none;
    appearance: none;
    color: inherit;
	}
*::before, *::after {
    box-sizing: inherit;
	}
img{
    width: 100%;
    height: auto;
    aspect-ratio: attr(width)/attr(height);
    }
h1.hidden{
    visibility: hidden;
	}
h2.like-h1{
	font-family: 'FFDINStdCondensedBold';
    color: #111;
    font-size: 46px;
    line-height: 0.9em;
    margin-bottom: 12px;
    text-transform: uppercase;
	}
.wrapper {
    position: relative;
    width: 100%;
	opacity:0;
	}
.wrapper.on {
	transition: all ease-in-out 500ms 200ms;
	opacity:1;
	}
.letter-space-0{
    letter-spacing:0px;
    }
.Large8{
	display:none !important;
	}
.Small8{
	display:block !important;
	}
.Contents{
	position:relative;
	top:0px;
	width:100%;
	max-width:1800px;
	margin:0px auto;
	}
.Page{
	position:relative;
	padding:0px;
	}
.pageHeader{
	position:relative;
	padding:60px 15px 0px 15px;
	text-align:left;
	width:100%;
	padding-bottom:26px;
	}
.pageHeader.top{
	padding-top:90px;
	}
.pageHeader h1{
	font-family: 'FFDINStdCondensedBold';
	color:#111;
	font-size:46px;
	line-height:0.9em;
    margin-bottom: 12px;
	text-transform:uppercase;
	}
.fullIimage{
	position:relative;
	width:100%;
	padding:0px 15px 0px 15px;
	display:inline-block;
	margin:0px 0px 15px 0px;
	}
.full-img-text{
    position: absolute;
    text-align: center;
    padding: 0px 20px;
    width: calc(100%);
    top: 50%;
    left: 0px;
    right: 0px;
    transform: translateY(-50%);
    font-size: 36px;
    line-height: 1.1em;
    color: #fff;
    text-shadow: 0px 0px 24px rgba(0, 3, 64, 1), 0px 0px 96px rgba(0, 3, 64, 1);
    font-family: 'FFDINStdCondensedBold';
    }
/*---------- HEADER ----------*/
.Header {
    position: fixed;
	margin:0px auto;
	left: 0px;
	right:0px;
	width: 100%;
    height:172px;
    z-index: 999999;
    background: url('../../images/elements/WhiteBrickWallPattern.webp') repeat center center;
	background-attachment: fixed; 
	opacity:0;
	top:-220px;
    transition: all ease-in-out 300ms;
	}
.Header .HeaderInner{
	width:100%;
	max-width:1800px;
	padding:0px 42px 0px 42px;
	position:relative;
	margin:0px auto;
	}
.Header .HeaderInner .logo{
	position:relative;
	width: 176px;
	float:left;
	left:0px;
	margin-top:14px;
	transition: all ease-in-out 300ms;
	}
.Header .HeaderInner  .logo .logoLrg{
	position:absolute;
    width: 100%;
	}
.Header .HeaderInner  .logo .logoSml{
	position:absolute;
    width: 100%;
	top:-70px;
	}
.Header .menu{
    position: relative;
    float: right;
    padding-top: 24px;
    transition: all ease-in-out 300ms;
    }
.Header .menu .menu-top{
    position: relative;
    padding-top: 24px;
    transition: all ease-in-out 300ms;
    }
.headerMessageCont{
	position: absolute;
	transition: all ease-in-out 300ms;
	margin-top: 0px;
	}
.headerMessageCont .headerMessage{
	position:relative;
    display: block;
	font-size:32px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing:0px;
    text-align: left;
	margin-top:0px;
	left:15px;
	right:0px;
	margin:0px auto;
	font-family: 'FFDINStdCondensedBold';
	transition: all ease-in-out 300ms;
    color: #c41230;
	z-index: 99999;
	}
.Header .menu .menu-top ul{
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 0px;
    padding: 0px;
    border: 2px solid #111;
    width: auto;
    float: right;
    white-space: nowrap;
    }
.Header .menu .menu-top ul li {
    position: relative;
    float: left;
    cursor: pointer;
    padding: 9px 16px 3px 16px;
	transition: all ease-in-out 300ms;
	color:#fff;
	width:auto;
	text-align:center;
	}



.Header .menu .menu-top ul li.registration {
	color:#fff;
    background-color: #111;
	}
.Header .menu .menu-top ul li.line-break::after {
    content: '';
    position: absolute;
    display: block;
    height: 34px;
    width: 2px;
    background-color: #111;
    top: 0px;
    right: 0px;
	}
.Header .menu .menu-top ul li a {
    font-size: 17px;
	line-height:1em;
    color: inherit;
	text-decoration: none;
    list-style: none;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-family: 'FFDINStdCondensedBold';
	}
.Header .menu .menu-top ul li.menu-text-white a{
	color:#111;
	}
.Header .menu .menu-top ul li.menu-text-white:hover a{
	color:#111;
	}
.Header .menu .menu-top ul li.menu-text-white.selected a{
	color:#FFF;
	}
.Header .menu .menu-bottom {
    position: relative;
    margin-top:21px;
	transition: all ease-in-out 300ms;
    float:right;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	}
.Header .menu .menu-bottom ul {
    margin: 0px;
    padding:0px;
	}
.Header .menu .menu-bottom ul li {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 9px -1px 3px -1px;
	transition: all ease-in-out 300ms;
	color:#111;
	width:auto;
	text-align:center;
	padding-bottom:2px;
    padding-left: 4px;
    padding-right: 4px;
	}
.Header .menu .menu-bottom ul li:first-child {
    margin-left: 0px;
	}
.Header .menu .menu-bottom ul li:last-child {
    margin-right: 0px;
	}
.Header .menu .menu-bottom ul li a {
    font-size: 17px;
	line-height:1em;
    color: inherit;
	text-decoration: none;
    list-style: none;
	text-transform:uppercase;
	letter-spacing:0em;
	font-family: 'FFDINStdCondensedBold';
	}
.Header .menu .menu-bottom ul li.selected a{
	color:#FFF;
	}
.Header .menu .menu-bottom ul li .BtnBg{
	position: absolute;
	height: 25px;
    margin: 0px auto;
    left: 0px;
    right: 0px;
	top: -6px;
	/*left: -5px;*/
	z-index: -1;
	opacity:0;
    width: 100%;
	transition: all ease-in-out 300ms;
	}
.Header .menu .menu-bottom ul li .BtnBg img{
    height: 30px;
	}
.Header .menu .menu-bottom ul li .BtnBg.on{
	opacity:1;
	}
.Header .menu .menu-bottom ul li.selected .BtnBg{
	opacity:1;
	}
/* --- MIN NAV --- */
.minNav {
    position: fixed;
    display: block;
    left: 0px;
    right: 0px;
	top: -1px;
    width: 100%;
    height: 40px;
    margin-bottom: 0px;
    text-align: left;
    white-space: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: subpixel-antialiased;
    z-index: 9999999 !important;
    transition: all ease-in-out 600ms;
	padding: 10px 15px 12px 15px;
	background-color:#333;
	}
.minNav .container{
	width:100% !important;
	max-width:100% !important;
	padding: 0px;
	}
.minNav .container .minLogo{
    position: relative;
    display: block;
	}
.minNav .container .minLogo H1{
	position: relative;
	text-transform:uppercase;
    width: auto;
    float: left;
	letter-spacing:0.02em;
	color:#FFF !important;
	font-size:20px;
	margin:0px;
	font-family: 'FFDINStdCondensedMedium';
	top: -1px;
	}
.minNav .minNavBtn {
    position: relative;
    margin-top:2px;
    float: right;
    height: 22px;
    width: 28px;
    cursor: pointer;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0);
	}
.minNav .minNavBtn .line {
    position: relative;
    top: -5px;
    left: 3px;
    width: 24px;
    height: 2px;
    display: inline-block;
	background-color:#FFF;
	}
.minNavBtn .line::before, .minNavBtn .line::after {
    position: absolute;
    left: 0;
    width: 24px;
    height: 2px;
    background: inherit;
    content: " ";
	}
.minNavBtn .line::before {
    bottom: -7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
	}
.minNavBtn .line::after {
    top: -7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
	}
/*---------- /HEADER ----------*/
@media(min-width:484px){
.pageHeader{
	padding:60px 30px 0px 30px;
	}
.fullIimage{
	padding:0px 30px 0px 30px;
	}
/*---------- HEADER ----------*/
.headerMessageCont .headerMessage{
	letter-spacing: .04em;
    left: 28px;
	}
/* --- MIN NAV --- */
.minNav {
	padding: 10px 30px 12px 30px;
	}
/*---------- /HEADER ----------*/
}
@media(min-width:624px){
.Page{
	padding:0px 15px 0px 15px;
	}
.pageHeader{
	text-align:center;
	}
.fullIimage{
	padding:0px 15px 0px 15px;
	}
/*---------- HEADER ----------*/
.headerMessageCont .headerMessage{
    left: 28px;
	}
/*---------- /HEADER ----------*/
}
@media(min-width:824px){
.pageHeader{
	padding-top:80px;
	padding-bottom:0px;
	}
}
@media(min-width:924px){
.Page{
	position:relative;
	padding:0px 50px 0px 50px;
	}
.full-img-text{
    font-size: 48px;
    line-height: 1em;
    }
}
@media(min-width:1024px){
.pageHeader h1{
	font-size:96px;
	}
h2.like-h1{
    font-size: 96px;
	}
/*---------- HEADER ----------*/
.Header {
	top: 0px;
	}
.Header.on {
	opacity:1;
	}
.headerMessageCont{
	margin-top: 0px;
	}
.headerMessageCont .headerMessage{
    left: 0px;
    top: 2px;
	}
.Header .menu ul li .BtnBg {
    height: 30px;
    top: -6px;
    left: -9px;
    }
.Header .menu .menu-bottom ul li {
    padding-left: 5px;
    padding-right: 5px;
    margin: 9px 0px 3px 0px;
	}
/* --- MIN NAV --- */
.minNav {
    top: -49px;
	}
/*---------- /HEADER ----------*/
}
@media(min-width:1124px){
.pageHeader{
	padding-top:80px;
	}
.pageHeader.top{
	padding-top:220px;
	}
.Large8{
	display:block !important;
	}
.Small8{
	display:none !important;
	}
.fullIimage{
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	}

}
@media(min-width:1340px){
.Page{
	padding:0px 100px 0px 100px;
	}
.pageHeader{
	padding-top:80px;
	}
.pageHeader.top{
	padding-top:260px;
	}
/*---------- HEADER ----------*/
.Header .HeaderInner {
	padding:0px 100px 0px 100px;
	}
.Header .menu .menu-top ul li .BtnBg {
    height: 30px;
    top: -6px;
    left: -9px;
    }
.Header .menu .menu-bottom {
    margin-top:18px;
	}
.Header .menu .menu-bottom ul li {
    margin: 9px 1px 3px 1px;
    padding-left: 8px;
    padding-right: 8px;
	}
.Header .menu .menu-bottom ul li {
    letter-spacing: 0.01em;
	}
.Header .menu .menu-bottom ul li .BtnBg {
    height: 30px;
    }
/*---------- /HEADER ----------*/
}
@media(min-width:1550px){
.Page{
	padding:0px 150px 0px 150px;
	}
/*---------- HEADER ----------*/
.Header .HeaderInner {
	padding:0px 150px 0px 150px;
	}
.Header .menu .menu-bottom ul li {
    margin: 9px 2px 3px 2px;
	}
.Header .menu .menu-bottom ul li a {
	letter-spacing:0.07em;
	}
/*---------- /HEADER ----------*/
}
@media(min-width:1800px){
/*---------- HEADER ----------*/
.Header .menu .menu-bottom ul li {
    margin: 9px 5px 3px 5px;
	}
/*---------- /HEADER ----------*/
}