/**
 * @license
 * MyFonts Webfont Build ID 3905418, 2020-05-20T15:54:52-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBT-Book by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/book-inactv/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * 
 * Webfont: Caslon224Std-Bold by ITC
 * URL: https://www.myfonts.com/fonts/itc/caslon-no-224/caslon-two-twe-four-bold/
 * Copyright: Copyright &amp;#x00A9; 2015 Monotype ITC Inc. All rights reserved.
 * 
 * Webfont: FuturaBTWXX-Light by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/pro-light/
 * Copyright: Copyright &amp;#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * 
 * Webfont: FuturaBTWXX-Medium by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/futura/pro-medium/
 * Copyright: Copyright &amp;#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * 
 * Webfont: Caslon224Std-Book by ITC
 * URL: https://www.myfonts.com/fonts/itc/caslon-no-224/caslon-two-twe-four/
 * Copyright: Copyright &amp;#x00A9; 2015 Monotype ITC Inc. All rights reserved.
 * 
 * Webfont: Caslon224Std-BookItalic by ITC
 * URL: https://www.myfonts.com/fonts/itc/caslon-no-224/caslon-two-twe-four-book-ita/
 * Copyright: Copyright &amp;#x00A9; 2015 Monotype ITC Inc. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3b978a");

@font-face {
	font-family: 'Caslon224Std-Bold';
	font-display: block;
	src: url('../../webFonts/Caslon224Std-Bold/font.woff2') format('woff2'), url('../../webFonts/Caslon224Std-Bold/font.woff') format('woff');
}

@font-face {
	font-family: 'Caslon224Std-Book';
	font-display: block;
	src: url('../../webFonts/Caslon224Std-Book/font.woff2') format('woff2'), url('../../webFonts/Caslon224Std-Book/font.woff') format('woff');
}

@font-face {
	font-family: 'FuturaBT-Book';
	font-display: block;
	src: url('../../webFonts/FuturaBT-Book/font.woff2') format('woff2'), url('../../webFonts/FuturaBT-Book/font.woff') format('woff');
}

@font-face {
	font-family: 'Caslon224Std-BookItalic';
	font-display: block;
	src: url('../../webFonts/Caslon224Std-BookItalic/font.woff2') format('woff2'), url('../../webFonts/Caslon224Std-BookItalic/font.woff') format('woff');
}

@font-face {
	font-family: 'FuturaBTWXX-Light';
	font-display: block;
	src: url('../../webFonts/FuturaBTWXX-Light/font.woff2') format('woff2'), url('../../webFonts/FuturaBTWXX-Light/font.woff') format('woff');
}

@font-face {
	font-family: 'FuturaBTWXX-Medium';
	font-display: block;
	src: url('../../webFonts/FuturaBTWXX-Medium/font.woff2') format('woff2'), url('../../webFonts/FuturaBTWXX-Medium/font.woff') format('woff');
}


/* ---------- GENERAL ---------- */
html,
body {
	height: 100%;
	box-sizing: border-box;
}

body {
	position: relative;
	min-height: 100%;
	margin: 0px;
	color: #111;
	font-size: 19px;
	line-height: 25px;
	background-color: #FFF;
	-webkit-overflow-scrolling: touch;
	font-family: 'Caslon224Std-Book';
}

.wrapper {
	position: relative;
	width: 100%;
}

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

li,
a {
	text-decoration: none;
	list-style: none;
	color: rgb(255, 0, 0);
}

a:focus,
a:hover {
	text-decoration: none !important;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	color: rgb(210, 0, 0);
}

a[href^=tel] {
	color: inherit;
	text-decoration: none;
}

p {
	margin: 0px;
}

.redLink:hover {
	color: #FFF;
}

.revLink {
	color: #000 !important;
}

.revLink:hover {
	color: #FFF !important;
}

.Contents {
	position: relative;
	top: 0px;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	transition-delay: 300ms;
	opacity: 0;
	width: 100%;
	max-width: 1560px;
	margin: 0px auto;
	padding: 0px 15px 100px 15px;
	z-index: 10;
	overflow: hidden;
}

.Contents.on {
	opacity: 1;
}

.large {
	display: none;
}

.large2 {
	display: none;
}

.large3 {
	display: none;
}

.large4 {
	display: none;
}

.small {
	display: block;
}

.small2 {
	display: block !important;
}

.small3 {
	display: block;
}

.small4 {
	display: block;
}

.noPad {
	padding: 0px;
}

.Block1 {
	display: block;
	position: relative;
	padding-top: 160px;
}

.Block2 {
	display: block;
	position: relative;
	margin-top: 30px;
}

.Block3 {
	position: relative;
	display: inline-block;
}

.Block4 {
	position: relative;
	display: inline-block;
}

h1 {
	font-size: 36px;
	line-height: 42px;
	margin: 0px;
}

h2 {
	font-size: 27px;
	line-height: 33px;
	margin: -3px 0px 0px 0px;
}

h3 {
	font-family: 'FuturaBT-Book';
	font-size: 19px;
	line-height: 25px;
	margin: 0px;
}

h4 {
	font-size: 24px;
	line-height: 30px;
	margin: -3px 0px 0px 0px;
	font-family: 'Caslon224Std-Book';
}

h5 {
	font-family: 'FuturaBT-Book';
	font-size: 14px;
	line-height: 20px;
	margin: 0px;
}

.italic {
	font-family: 'Caslon224Std-BookItalic';
}

.bottomLine {
	display: block;
	width: 100%;
	height: 20px;
	background-color: #000;
	position: relative;
	clear: both;
	margin: 10px 0px 8px 0px;
}

.bottomLine.bottom {
	margin: 7px 0px 40px 0px;
}

.regTar {
	color: rgb(220, 0, 0);
}

.shortForm {
	/*margin-top:12px;*/
}

.callOut {
	color: rgb(255, 0, 0);
	font-size: 21px;
}

/* REMOVE IF NONE */
.subMenuHeader {
	position: absolute;
	font-size: 19px;
	line-height: 19px;
	font-family: 'FuturaBTWXX-Light';
	color: #111;
	top: -60px;
	left: 8.33333333%;
	text-transform: uppercase;
	border-bottom: 4px solid rgb(240, 0, 0);
	padding: 9px 0px 4px 0px;
	margin: 0px 4px 25px 3px;
	letter-spacing: 2px;
	width: auto;
}

.red {
	color: rgb(255, 0, 0);
}

.red2 {
	color: rgb(240, 0, 0);
}

.whiteBtn {
	color: #FFF;
}

.whiteBtn:hover {
	color: #000;
}

.whiteBtn:focus {
	color: #FFF;
}

.listItem {
	position: relative;
	display: block;
	margin: 0px 0px 13px 0px;
}

.listItem.last {
	position: relative;
	display: block;
	margin: 0px 0px 0px 0px;
}

.sans {
	font-family: 'FuturaBT-Book';
	font-size: 17px;
	line-height: 23px;
}

.bottomAdj {
	margin-bottom: 0px !important;
}

.regEmail {
	color: rgb(17, 17, 17) !important;
}

.regEmail:hover {
	color: rgb(255, 0, 0) !important;
}

/* ---------- BOOTSTRAP ---------- */
.flex {
	display: flex;
	flex-wrap: wrap;
}

/* ---------- HEADER ---------- */
@keyframes fadein {
	0% {
		opacity: 0;
	}

	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}

	66% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.Header {
	position: fixed;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 200px;
	z-index: 999999;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	opacity: 0;
	top: -420px;
	background-color: rgba(255, 255, 255, 1);
	padding: 0px 15px 0px 15px;
}

.Header.bgAdjust {
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 42%) !important;
}

.Header.header-shrink {
	height: 110px;
}

.Header.darken {
	background-color: rgba(255, 255, 255, 0);
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
	height: 280px;
}

.Header.darken.header-shrink {
	background-color: rgba(255, 255, 255, 0);
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
	height: 160px;
}

.Header .Inner {
	position: relative;
	max-width: 1500px;
	margin: 0px auto;
}

.Header .Inner .Logo {
	position: relative;
	width: 146px;
	left: 0px;
	float: left;
	margin-top: 10px;
	transition-duration: 400ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0);
}

.Header.header-shrink .Inner .Logo {
	width: 80px;
}

.Header .Inner .menu {
	position: relative;
	float: right;
	margin: 0px;
}

.Header .Inner .menu ul {
	margin: 0px;
	padding: 50px 0px 0px 0px;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}

.Header.header-shrink .Inner .menu ul {
	padding: 10px 0px 0px 0px;
}

.Header .Inner .menu ul li {
	position: relative;
	float: left;
	cursor: pointer;
	margin: 15px 10px 0px 10px;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	border-bottom: 3px solid rgba(230, 0, 0, 0);
}

.Header .Inner .menu ul li.last {
	margin: 15px 0px 0px 10px;
}

.Header .Inner .menu ul li a {
	font-family: 'FuturaBTWXX-Medium';
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	list-style: none;
	text-transform: uppercase;
	height: 24px;
}

.Header .Inner .menu ul li:hover {
	color: rgba(225, 0, 0, 1) !important;
	border-bottom: 3px solid rgba(245, 0, 0, 1);
}

.Header .Inner .menu ul li.selected {
	color: rgba(225, 0, 0, 1);
	border-bottom: 3px solid rgba(245, 0, 0, 1);
}

/* --- SUB MENU --- MAY BE REMOVED --- */
.subMenu {
	position: absolute;
	left: 0px;
	margin-left: 1px;
	transition-duration: 200ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	display: none;
	background-color: #FFF;
}

.darken .subMenu {
	background-color: transparent;
}

.darken .subMenu.solidBG {
	background-color: white !important;
}

.subMenu1 {
	top: 20px;
}

.subMenu:hover {
	display: block;
	opacity: 1;
}

.subMenu.selected {
	display: block;
}

.subMenu li {
	position: relative;
	float: none !important;
	margin: 1px 0px 0px -6px !important;
}

.subMenu li a {
	color: #222 !important;
	font-size: 11px !important;
}

.subMenu li a:hover {
	color: rgba(225, 0, 0, 1);
}

.subMenu li.selected a {
	color: rgba(225, 0, 0, 1);
}

.subMenu li.subMenu {
	float: none !important;
}

/* --- /SUB MENU --- MAY BE REMOVED --- */
#PropBtn {
	transition-duration: 200ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	z-index: 10 !important;
}

#subNaver {
	display: block;
	opacity: 0;
	padding: 12px 0px 6px 6px !important;
	transition-duration: 500ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	margin: -10px 0px 0px 0px;
	z-index: -1 !important;
	width: 100%;
}

#PropBtn:hover+#subNaver {
	display: block;
	opacity: 1;
	transition-duration: 500ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	margin-top: 0px !important;
}

#subNaver:hover {
	display: block;
	opacity: 1;
	transition-duration: 400ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	margin-top: 0px !important;
}

/* --- /SUB MENU --- */
/* --- MIN NAV --- */
.minNav {
	position: fixed;
	left: 0px;
	width: 100%;
	height: 35px;
	margin-bottom: 0px;
	text-align: left;
	white-space: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: subpixel-antialiased;
	z-index: 9999999 !important;
	transition-duration: 400ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	padding: 10px 15px 12px 14px;
	background-color: #FFF;
	top: 0px;
}

.minNav.darken {
	background-color: transparent;
}

.minNav.darken.solidBG {
	background-color: #FFF;
}

.minNav .container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0px;
}

.minNav .minLogo {
	width: 100px;
	float: left;
	margin: 0px 0px 0px 1px;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}

.minNav .minLogo.header-shrink {
	width: 70px;
	margin-top: -48px;
}

.minNav .minNavBtn {
	position: relative;
	margin-top: 0px;
	float: right;
	height: 22px;
	width: 28px;
	cursor: pointer;
	padding: 0px;
	background-color: rgba(0, 0, 0, 0);
	margin-right: 1px;
}

.minNavBtn a {
	position: relative;
	width: auto;
	height: auto;
	text-align: center;
	text-decoration: none;
	transition-duration: 200ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	border-radius: 0px !important;
	cursor: pointer;
}

.minNavBtn a .line {
	position: relative;
	top: -5px;
	left: 3px;
	width: 24px;
	height: 2px;
	display: inline-block;
	background-color: #000;
}

.minNavBtn a .line::before {
	bottom: -7px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}

.minNavBtn a .line::after {
	top: -7px;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}

.minNavBtn a .line::before,
.minNavBtn a .line::after {
	position: absolute;
	left: 0;
	width: 24px;
	height: 2px;
	background: inherit;
	content: " ";
}

.minNavBtn:hover a .line,
.minNavBtn:hover a .line::before,
.minNavBtn:hover a .line::after {
	background: #FF0000 !important;
	transition-duration: 300ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
}

/* --- /MIN NAV --- */
/* --- DROPDOWN NAV --- */
.Navigation {
	position: fixed;
	height: 100% !important;
	max-height: 100% !important;
	width: 100%;
	top: -100%;
	left: 0px !important;
	background-color: #FFF;
	padding-bottom: 0;
	overflow-y: scroll !important;
	z-index: 9999999;
	padding-top: 0px;
	transition-duration: 200ms;
	transition-property: all;
	transition-timing-function: ease-in-out;
	opacity: 1;
	behavior: 'smooth';
}

.Navigation .logo {
	position: relative;
	width: 105px;
	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;
	width: 250px;
}

.Navigation .menuBlock .button {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 8px 0px 8px 0px;
	text-align: center;
	cursor: pointer;
}

.Navigation .menuBlock .button.adj {
	padding: 12px 0px 6px 0px;
}

.Navigation .menuBlock .button a {
	position: relative;
	color: #999;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	text-align: center;
	width: auto;
	height: auto;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: 'FuturaBT-Book';
}

.Navigation .menuBlock .button:hover a {
	color: #fff;
}

.Navigation .menuBlock .button.selected a {
	color: #fff;
}

/* REMOVE IF SUB MENU GONE */
.Navigation .menuBlock .subMenuButton {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	cursor: pointer;
}

.Navigation .menuBlock .subMenuButton.adj {
	padding: 2px 0px 12px 0px;
}

.Navigation .menuBlock .subMenuButton a {
	position: relative;
	color: #999;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	text-align: center;
	width: auto;
	height: auto;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: 'FuturaBT-Book';
}

.Navigation .menuBlock .subMenuButton:hover a {
	color: #fff;
}

.Navigation .menuBlock .subMenuButton.selected a {
	color: #fff;
}

.Navigation .menuBlock .lineBreak2 {
	width: 90px;
	height: 1px;
	position: relative;
	background-color: #666;
	margin: 0px auto;
	margin-top: 6px;
	margin-bottom: 6px;
}

/* /REMOVE IF SUB MENU GONE */
.Navigation .menuBlock .lineBreak {
	width: 220px;
	height: 1px;
	position: relative;
	background-color: #666;
	margin: 0px auto;
	margin-top: 6px;
	margin-bottom: 6px;
}

.Navigation .closeX {
	position: relative;
	margin: 0px auto;
	height: 25px;
	width: 25px;
	top: 20px;
	cursor: pointer;
	background-image: url(../../images/Xred.png);
}

/* --- /DROPDOWN NAV --- */
/* ---------- /HEADER ---------- */
@media(min-width:584px) {

	/* ----------- GENERAL ---------- */
	.Contents {
		padding: 0px 30px 100px 30px;
	}

	.large {
		display: block;
	}

	.small {
		display: none;
	}

	h1 {
		font-size: 42px;
		line-height: 48px;
	}

	/* ---------- HEADER ---------- */
	.minNav {
		padding: 10px 27px 12px 29px;
	}
}

@media(min-width:824px) {
	.large3 {
		display: block;
	}

	.small3 {
		display: none;
	}
}

@media(min-width:768px) {
	.large4 {
		display: block;
	}

	.small4 {
		display: none;
	}
}

@media(min-width:992px) {

	/* ----------- GENERAL ---------- */
	.Block3 {
		position: relative;
		margin-top: 60px;
		margin-bottom: 30px;
		display: inline-block;
	}

	.Block4 {
		position: relative;
		padding-top: 60px;
		padding-bottom: 30px;
		display: inline-block;
	}

	.colLeft {
		padding-right: 30px;
	}

	.colCentre {
		padding-right: 30px;
		padding-left: 30px;
	}

	.colRight {
		padding-left: 30px;
	}

	.large2 {
		display: block;
	}

	.small2 {
		display: none !important;
	}
}

@media(min-width:1124px) {

	/* ----------- GENERAL ---------- */
	.Contents {
		padding: 0px 30px 100px 30px;
	}

	.Block1 {
		padding-top: 290px;
	}

	.Block2 {
		margin-top: 100px;
	}

	/* ---------- HEADER ---------- */
	.Header {
		opacity: 1;
		top: 0px;
		height: 160px;
		padding: 0px 30px 0px 30px;
	}

	.minNav {
		top: -115px;
	}
}

@media(min-width:1200px) {

	/* ----------- GENERAL ---------- */
	.Contents {
		padding: 0px 30px 100px 30px;
	}

	.colLeft {
		padding-right: 50px;
	}

	.colCentre {
		padding-right: 50px;
		padding-left: 50px;
	}

	.colRight {
		padding-left: 50px;
	}

	/* ---------- HEADER ---------- */
	.Header .Inner .menu ul li {
		margin: 15px 15px 0px 15px;
	}

	.Header .Inner .menu ul li a {
		font-size: 12px;
		line-height: 12px;
	}
}

@media(min-width:1400px) {

	/* ----------- GENERAL ---------- */
	.Block2 {
		margin-top: 160px;
	}

	/* ---------- HEADER ---------- */
	.Header .Inner .menu ul li {
		margin: 15px 25px 0px 25px;
	}

	/* ---------- BOOTSTRAP ---------- */
	.col-xl-8 {
		width: 66.66666667%;
	}
}



@media only screen and (max-width:1200px) {

	/* ---------- BOOTSTRAP ---------- */
	.col-lg-gone {
		display: none;
	}
}

@media only screen and (max-width:992px) {

	/* ---------- BOOTSTRAP ---------- */
	.col-md-gone {
		display: none;
	}
}