@font-face {font-family: 'Caslon224Std-Book'; font-display: swap; src: url('../../webfonts/3A29E8_5_0.eot');src: url('../../webfonts/3A29E8_5_0.eot?#iefix') format('embedded-opentype'),url('../../webfonts/3A29E8_5_0.woff2') format('woff2'),url('../../webfonts/3A29E8_5_0.woff') format('woff'),url('../../webfonts/3A29E8_5_0.ttf') format('truetype');}

/*---------- GENERAL ---------- */
input:focus, select:focus, textarea:focus, button:focus, a:focus, a:hover {
    outline: none;
    text-decoration:none;
	}
a:focus, a:hover{
	color:#c41230;
	transition: all ease-in-out 300ms;
	}
p {
    margin: 0px;
	}
.pageHeader h1.earlyLeft{
	text-align:left;
	}
.pageHeaderBig h2{
	font-family: 'FFDINStdCondensedBold';
	color:#111;
	font-size:40px;
	line-height:0.9em;
	text-transform:uppercase;
	padding:0px 15px;
	}
.pageHeader2 h2{
	font-family: 'FFDINStdCondensedBold';
	color:#111;
	font-size:42px;
	line-height:0.9em;
	text-transform:uppercase;
	}
h2.pageHeader3{
	font-family: 'FFDINStdCondensedBold';
	color:#111;
	font-size:32px;
	line-height:0.9em;
	text-transform:uppercase;
	margin:0px 15px 6px 15px;
	text-align:left;
	padding-left:0px;
	}
h2.pageHeader3.left{
	text-align:left !important;
	}
h2.pageHeader3.leftSml{
	text-align:left !important;
    margin-left: 0px;
	}
h2.pageHeader4{
	position:absolute;
	font-family: 'FFDINStdCondensedBold';
	color:#FFF;
	font-size:21px;
	line-height:0.9em;
	text-transform:uppercase;
	padding:10px 10px;
	width:95%;
	margin:0px;
	}
h2.pageHeader5{
	font-family: 'FFDINStdCondensedBold';
	color:#111;
	font-size:36px;
	line-height:0.9em;
	text-transform:uppercase;
	margin:0px 0px 17px 0px;
	text-align:left;
	}
h2.pageHeader6{
	position:absolute;
	font-family: 'FFDINStdCondensedBold';
	color:#FFF;
	font-size:16px;
	line-height:0.9em;
	text-transform:uppercase;
	padding:10px 10px;
	width:auto;
	margin:0px;
	bottom:0px;
	right:15px;
	}
h2.pageHeader7{
	font-family: 'Caslon224Std-MediumItalic';
	color:#111;
	font-size:42px;
	line-height:0.9em;
	margin:0px 0px 14px 0px;
	text-align:center;
	}
h2.pageHeader7.left{
	text-align:left !important;
	}
h2.pageHeader7.leftSml{
	text-align:left !important;
	}
h2.subText{
	position:relative;
	font-size:24px;
	line-height:26px;
	}
h2.large{
	position:relative;
	font-size:46px;
	line-height:0.9em;
    font-family: 'FFDINStdCondensedBold';
	}
h3.subText{
	position:relative;
	font-size:21px;
	line-height:23px;
	margin:0px 0px 40px 0px;
	}
h4.subText{
	position:relative;
	font-size:21px;
	line-height:23px;
	font-family: 'FFDINStdCondensedBold';
	text-transform:uppercase;
	}
.bodyText{
	position:relative;
	text-align:left;
	width:100%;
	max-width:1300px;
	margin:0px auto;
	font-size:19px;
	line-height:25px;
	display:table;
	display: flex;
	}
.tp-bannertimer{
	display:none;
	}
.tp-caption{
	top:0px !important;
	}
.Large{
	display:none !important;
	}
.Small{
	display:block !important;
	}
.Large2{
	display:none !important;
	}
.Small2{
	display:block !important;
	}
.Large3{
	display:none !important;
	}
.Small3{
	display:block !important;
	}
.Large4{
	display:none !important;
	}
.Small4{
	display:block !important;
	}
.Large5{
	display:none !important;
	}
.Large6{
	display:none !important;
	}
.Small6{
	display:block !important;
	}
.Large7{
	display:none !important;
	}
.Small7{
	display:block !important;
	}	
.Small img{
	min-width:100%;
	min-height:100%;
	}
.pageHeader2{
	position:relative;
	padding-top:60px;
	text-align:center;
	width:100%;
	padding-bottom:26px;
	}
.chevrons{
	position:relative;
	top:3px;
	font-size:38px;
	}
.pageSymbol{
	position:relative;
	height:auto;
	}
.pageSymbol.width1{
	width:150px;
	}
.pageSymbol.width2{
	width:124px;
	}
.pageSymbol.width3{
	width:200px;
	}
.pageSymbol.width4{
	width:174px;
	}
.pageSymbol.width5{
	width:220px;
	}
.pageSymbol.width6{
	width:160px;
	}
.pageSymbol img{
	bottom: 0px;
	position:relative;
	left: 0px;
	right: 0px;
	margin-bottom:0px;
	}
.pageSymbol.width6 img{
	padding:20px 0px 0px 0px !important;
	}
.text{
	text-align:left;
	font-size:19px;
	line-height:25px;
	}
.bodyText.block1{
	padding:30px 0px 30px 0px;
	}
.bodyText.block2{
	padding:0px 0px 30px 0px;
	}
.bodyText.block3{
	padding:0px 0px 30px 0px;
	}
.ImageBlock{
	position:relative;
	width:100%;
	height:auto;
	padding-left:15px;
	padding-right:15px;
	}
.contentBlock{
	display:inline-block;
	position:relative;
	width:100%;
	margin:40px 0px 20px 0px;
	}
.quote{
	font-family: 'FFDINStdCondensedMedium';
	font-size:24px;
	line-height:30px;
	}
.noMarg{
	margin:-6px 0px 0px 0px;
	}
.noPad{
	padding:0px !important;
	}
.padTop{
	padding-top:160px;
	}
.AC{
	text-transform:uppercase;
	}
.Bold{
	font-family: 'Caslon224Std-Bold' !important;
	color:#111;
	}
.BoldDIN{
	font-family: 'FFDINStdCondensedBold';
	}
.italic{
	font-family: 'Caslon224Std-MediumItalic';
	}
.BoldItalic{
	font-family: 'Caslon224Std-BoldItalic' !important;
	color:#111 !important;
	}
.textHeader{
	font-family: 'FFDINStdCondensedBold';
	text-transform:uppercase;
	line-height:16px;
	}
.imageBlock{
	display:inline-block;
	padding-bottom:30px;
	}
.gutterL{
	padding-right:0px !important;
	padding-left:0px !important;
	}
.gutterR{
	padding-left:0px !important;
	padding-right:0px !important;
	}
.gutterL2{
	padding-right:0px !important;
	padding-left:0px !important;
	}
.gutterR2{
	padding-left:0px !important;
	padding-right:0px !important;
	}
.red{
	color:#c41230 !important;
	}
.fullIimage.marg2{
	margin:10px 0px;
	}
.subImage1{
	position:relative;
	display:block;
	width:100%;
	z-index:1;
	opacity:0;
	transition: all ease-in-out 600ms;
	}
.subImage2{
	position:absolute;
	display:block;
	width:100%;
	top:0px;
	left:0px;
	opacity:0;
	z-index:2;
	transition: all ease-in-out 500ms;
	padding-left:15px;
	padding-right:15px;
	}
.subImage1.on{
	opacity:1;
	}
.subImage2.on{
	opacity:1;
	}
.subImageMenu{
	position:relative;
	display:block;
	float:none;
	text-align:right;
	font-size:17px;
	padding-top:12px;
	padding-bottom:16px;
	height:55px;
	}
.subImageMenuHeader{
	position:relative;
	display:block;
	float:left;
	font-family: 'FFDINStdCondensedBold';
	width:auto;
	}
.subImageMenuBtn{
	position:relative;
	display:block;
	float:left;
	text-align:right;
	cursor:pointer;
	font-family: 'FFDINStdCondensedBold';
	margin:0px 7px 0px 7px;
	}
.firstW{
	color:rgba(217, 0, 0);
	}
.firstW.on{
	color:rgba(255, 255, 255);
	}
.menuTxt{
	opacity:0;
	width: max-content;
	width: -moz-max-content;
	display:inline-block;
	position:absolute;
	text-align:center;
	margin:0px auto;
	left:-20px;
	right:-20px;
	margin-top:55px !important;
	transition: all ease-in-out 300ms;
	border-bottom:2px solid #111;
	}
.redCont{
	position: absolute;
	background-color: rgb(227, 0, 0);
	width: 107px;
	height: 31px;
	top: -6px;
	left: -9px;
	z-index: -1;
	}
.landingMenuBtn {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 999999;
	display:none;
	}
.landingMenuBtn .minNavBtn .line{
	background-color:#000;
	}
.landingMenuBtn.header-shrink{
	display:none !important;
	}
/*---------- GENERAL ---------- */
/*---------- HEADER ---------- */
.Header .logo .logoLrg{
	transition: all ease-in-out 300ms;
	}
.Header .logo .logoSml{
	transition: all ease-in-out 300ms;
	}
.Header .logo .logoLrg.off{
	opacity:0;
	}
.Header .logo .logoSml.on{
	top:16px;
	}
.Header.header-shrink{
    background-color: #FFF;
    height: 96px;
	}	
.Header.header-shrink .menu {
    padding-top:0px;
    margin-top: -5px;
	}
.Header.header-shrink .menu .menu-top{
    padding-top: 0px;
    }
.Header.header-shrink .menu .menu-bottom {
    margin-top:6px;
	}
.Header.header-shrink .headerMessage{
	margin-top: 0px;
	}
.Header.header-shrink .headerMessage{
	font-size: 24px;
	}
.Header .menu .menu-bottom ul li.reg {
	color:#FFF;
	}
.Header .menu .menu-bottom ul li.adj{
	padding-top:10px;
	}
.Header .menu .menu-bottom ul li.rght {
    float: right ;
	}
.Header .menu .menu-bottom ul li:hover a{
    color:#FFF;
	text-decoration:none;
	}
.Header .menu .menu-bottom ul li.reg:hover a{
    color:rgba(217, 0, 0);
	text-decoration:none;
	}
.Header .menu .menu-bottom ul li:hover .BtnBg{
	opacity:1;
	}
.Header .menu .menu-bottom ul li.reg.selected a{
    color:rgba(217, 0, 0);
	text-decoration:none;
	}
.Header .menu-top ul li.right:hover {
    background-color: #c41230 !important;
    color: #fff !important;
	}
.Header .menu-top ul li.right:hover a {
    color: #fff !important;
	}
.Header .menu-top ul li.right.selected {
    background-color: #c41230 !important;
    color: #fff !important;
	}
.ConstructionUpdate a{
	color:#FFF !important;
	}
.ConstructionUpdate:hover a{
	color:#c41230 !important;
	}
.ConstructionUpdate.selected a{
	color:#c41230 !important;
	}
/* --- DROPDOWN NAV --- */
.Navigation {
    position: fixed;
    height: 100% !important;
    max-height: 100% !important;
    width: 100%;
    top: -100%;
    left: 0px !important;
    background-color: #333;
    padding-bottom: 0;
    overflow: auto !important;
    z-index:999999999;
    padding-top:0px;
    transition: all ease-in-out 200ms;
	opacity:1;
	behavior: 'smooth';
	}
.Navigation .logo {
    position: relative;
    width: 160px;
    height: auto;
    margin: 0px auto;
    padding: 12px 0px 0px 0px;
	font-size: 48px;
	line-height: 42px;
	text-align:center;
	}
.Navigation .menuBlock {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0px auto;
	margin-top:20px;
	}
.Navigation .menuBlock .button {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0px auto;
    padding: 12px 0px 12px 0px;
    text-align: center;
    cursor: pointer;
	}
.Navigation .menuBlock .button a {
    position: relative;
    color: #b9b9b9;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    width:auto;
    height: auto;
    margin: 0px auto;
    left: 0px;
    right: 0px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family: 'FFDINStdCondensedMedium';
	}
.Navigation .menuBlock .button:hover a {
    color:#fff;
	}
.Navigation .menuBlock .button.selected a {
    color:#fff;
	}
.Navigation .menuBlock .lineBreak {
    width: 220px;
    height: 1px;
    position: relative;
    background-color: #999;
	margin:0px auto;
    margin-top: 6px;
    margin-bottom: 6px;
	}
/* --- DROPDOWN NAV --- */
/*---------- /HEADER ---------- */
@media(max-width:484px){
.col-xs-4{
	width:100%;
	}
.noPadSml{
	padding:20px 0px 20px 0px;
	}
}
@media(min-width:484px){
/* --- GENERAL --- */
h2.pageHeader6{
	right:30px;
	}
.bodyText.block1{
	padding-left:15px;
	padding-right:15px;
	}
.bodyText.block2{
	padding:0px 15px 30px 15px;
	}
.bodyText.block3{
	padding:0px 15px 30px 15px;
	}
h2.pageHeader3{
	padding-left:0px;
	}
h2.pageHeader4{
	width:auto;
	}
.pageHeaderBig{
	padding:0px 15px;
	}
}
@media(min-width:624px){
/* --- GENERAL --- */
.pageHeader h1.earlyLeft{
	margin-left:-15px;
	}
.pageHeaderBig{
	text-align:center;
	}
h2.pageHeader3 {
    text-align: center;
    padding: 0px;
	}
h2.pageHeader3.leftSml{
	text-align:center !important;
	margin:0px 0px 17px 0px;
	}
.pageSymbol{
	height:190px;
	margin:0px auto;
	}
.bodyText.block1{
	padding-left:0px;
	padding-right:0px;
	}
.bodyText.block2{
	padding:0px 0px 30px 0px;
	}
.bodyText.block3{
	padding:0px 0px 30px 0px;
	}
.ImageBlock{
	padding-left:0px;
	padding-right:0px;
	}
.Large4{
	display:block !important;
	}
.Small4{
	display:none !important;
	}
.subImageMenu{
	float:right;
	padding-right:15px;
	}
}
@media(min-width:768px){
h2.pageHeader3{
	font-size:40px;
	line-height:48px;
	text-align:center;
	}
h2.pageHeader4{
	font-size:24px;
	line-height:30px;
	}
h2.pageHeader6{
	font-size:24px;
	line-height:30px;
	bottom:6px;
	}
.Large5{
	display:block !important;
	}
.rotatingImageCont{
	margin-bottom:0px;
	}
.pageHeaderBig h2{
	font-size:46px;
	line-height:50px;
	}
}
@media(min-width:824px){
.Large{
	display:block !important;
	}
.Small{
	display:none !important;
	}
.bodyText.block1{
	padding:35px 0px 15px 0px;
	}
.bodyText.block2{
	padding:35px 0px 35px 0px;
	}
.bodyText.block3{
	padding:15px 0px 35px 0px;
	}
.noPadLarge{
	padding:0px !important;
	}
.pageHeader.adj{
	padding-top:20px;
	}
h2.subText{
	font-size:24px;
	line-height:26px;
	}
h3.subText{
	font-size:24px;
	line-height:26px;
	}
h4.subText{
	position:relative;
	font-size:24px;
	line-height:26px;
	font-family: 'FFDINStdCondensedBold';
	text-transform:uppercase;
	letter-spacing:4px;
	}
.chevrons{
	position:relative;
	top:3px;
	font-size:48px;
	}
}
@media(min-width:992px){
.Large6{
	display:block !important;
	}
.Small6{
	display:none !important;
	}	
.gutterL{
	padding-right:25px !important;
	padding-left:0px !important;
	}
.gutterR{
	padding-left:25px !important;
	padding-right:0px !important;
	}
.gutterL2{
	padding-right:50px !important;
	padding-left:0px !important;
	}
.gutterR2{
	padding-left:50px !important;
	padding-right:0px !important;
	}
.contentBlock{
	margin:60px 0px 60px 0px;
	}
}
@media(min-width:1024px){
h2.large{
	font-size:96px;
	}
.Large7{
	display:block !important;
	}
.Small7{
	display:none !important;
	}	
.pageHeader2{
	padding-top:120px;
	padding-bottom:46px;
	}
.pageHeaderBig h2{
	font-size:96px;
	line-height:93px;
	}
.pageHeader2 h2{
	font-size:82px;
	line-height:93px;
	}
.pageSymbol{
	position:relative;
	height:150px;
	}
h2.pageHeader4{
	font-size:38px;
	line-height:44px;
	padding:30px 30px;
	}
h2.subText{
	font-size:30px;
	line-height:32px;
	}
h3.subText{
	font-size:27px;
	line-height:29px;
	}
h4.subText{
	position:relative;
	font-size:27px;
	line-height:29px;
	font-family: 'FFDINStdCondensedBold';
	text-transform:uppercase;
	}
.chevrons{
	position:relative;
	top:3px;
	font-size:58px;
	}
.pageHeader h1.earlyLeft{
	text-align:center;
	}
}
@media(min-width:1124px){
.pageHeader.adj{
	padding-top:20px;
	}
.subImage2{
	padding-left:0px;
	padding-right:0px;
	}
/*---------- HEADER ---------- */
.Header.header-shrink .headerMessage{
    margin-top: 3px;
    font-size:28px;
	}
/*---------- /HEADER ---------- */
}
@media(min-width:1200px){
/* --- GENERAL --- */
.Large2{
	display:block !important;
	}
.Small2{
	display:none !important;
	}
.leftAdj2{
	margin-left:0px;
	}
}
@media(min-width:1340px){
/* --- GENERAL --- */
.pageHeader.adj{
	padding-top:20px;
	}
/* --- HEADER --- */
}	
@media(min-width:1450px){
.Large3{
	display:block !important;
	}
.Small3{
	display:none !important;
	}
}