/**
 * @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: #111;
    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;
    }   
}
