@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-Bold.eot');
	src: url('/webfonts/DMSans18pt-Bold.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-Bold.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-Bold.woff') format('woff'),
		url('/webfonts/DMSans18pt-Bold.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-Bold.svg#DMSans18pt-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-ExtraLight.eot');
	src: url('/webfonts/DMSans18pt-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-ExtraLight.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-ExtraLight.woff') format('woff'),
		url('/webfonts/DMSans18pt-ExtraLight.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-ExtraLight.svg#DMSans18pt-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-Light.eot');
	src: url('/webfonts/DMSans18pt-Light.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-Light.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-Light.woff') format('woff'),
		url('/webfonts/DMSans18pt-Light.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-Light.svg#DMSans18pt-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-LightItalic.eot');
	src: url('/webfonts/DMSans18pt-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-LightItalic.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-LightItalic.woff') format('woff'),
		url('/webfonts/DMSans18pt-LightItalic.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-LightItalic.svg#DMSans18pt-LightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-Regular.eot');
	src: url('/webfonts/DMSans18pt-Regular.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-Regular.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-Regular.woff') format('woff'),
		url('/webfonts/DMSans18pt-Regular.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-Regular.svg#DMSans18pt-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans 18pt';
	src: url('/webfonts/DMSans18pt-SemiBold.eot');
	src: url('/webfonts/DMSans18pt-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/DMSans18pt-SemiBold.woff2') format('woff2'),
		url('/webfonts/DMSans18pt-SemiBold.woff') format('woff'),
		url('/webfonts/DMSans18pt-SemiBold.ttf') format('truetype'),
		url('/webfonts/DMSans18pt-SemiBold.svg#DMSans18pt-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cormorant Garamond';
	src: url('/webfonts/CormorantGaramond-Bold.eot');
	src: url('/webfonts/CormorantGaramond-Bold.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/CormorantGaramond-Bold.woff2') format('woff2'),
		url('/webfonts/CormorantGaramond-Bold.woff') format('woff'),
		url('/webfonts/CormorantGaramond-Bold.ttf') format('truetype'),
		url('/webfonts/CormorantGaramond-Bold.svg#CormorantGaramond-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cormorant Garamond';
	src: url('/webfonts/CormorantGaramond-Regular.eot');
	src: url('/webfonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
		url('/webfonts/CormorantGaramond-Regular.woff2') format('woff2'),
		url('/webfonts/CormorantGaramond-Regular.woff') format('woff'),
		url('/webfonts/CormorantGaramond-Regular.ttf') format('truetype'),
		url('/webfonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

*{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
}
body{
	position: relative;
	color: #333;
	font-size: 16px;
	font-family: 'DM Sans 18pt', 'Arial', sans-serif;
	font-weight: 300;
	line-height: 1.54;
	letter-spacing: .3px;
	word-break: break-word;
	background-color: #50575f;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
}
	a{
		color: #b0903d;
		text-decoration: none;
		transition: color .4s linear 0s;
	}
		a:hover{
			color: #052679;
		}
	b, strong{
		font-weight: 600;
	}
	i, em{
		font-weight: 300;
		font-style: italic;
	}

	.clear{
		clear: both;
	}

	div.outer{
		margin: 0 auto;
	}
	div.bg_grey{
		background-color: #f6f0e2;
	}

	div#header{
		position: fixed;
		z-index: 1000;
		background-color: #50575f;
	}
		div#header div.outer{
			position: relative;
		}
			div#logo{
				position: absolute;
				z-index: 1100;
				left: 0;
			}
				div#logo a{
					display: inline-block;
					text-indent: -99999px;
					background: url(/images/logo_h1.png) no-repeat center center / 100%;
				}
			ul#menu{
				position: absolute;
				z-index: 1100;
				right: 0;
			}
				ul#menu li{
					position: relative;
					margin-left: 1em;
					float: left;
					list-style: none;
					padding: 5px 0;
					line-height: 1.15;
				}
					ul#menu li a{
						display: block;
						color: white;
						font-size: 17px;
						font-weight: 600;
						line-height: 1;
						letter-spacing: 1.5px;
						text-transform: uppercase;
					}
						ul#menu li a:hover,
						ul#menu li a.n_selected{
							color: #b0903d;
						}
				ul#menu ul{
					display: none;
					position: absolute;
					z-index: 1000;
					top: 1.35em;
					left: -18px;
					min-width: 200px;
					padding: 10px 18px;
					background-color: lightgrey;
				}
					ul#menu ul li{
						float: none;
						margin-left: 0;
						padding-bottom: 10px;
					}
						ul#menu ul li:last-of-type{
							padding-bottom: 0;
						}

		div#bt_menu{
			display: none;
			position: absolute;
			z-index: 1100;
			width: 50px;
			height: 35px;
			cursor: pointer;
		}
			div#bt_menu svg{
				width: 50px;
				height: 35px;
			}
				div#bt_menu svg line{
					transition: transform .2s ease-in-out, opacity .3s linear,stroke .3s linear;
				}
				div#bt_menu:hover svg line#menu_line_1,
				div#bt_menu:hover svg line#menu_line_3{
					transform: translateX(10px);
				}
				div#bt_menu:hover svg line#menu_line_2{
					transform: translateX(-10px);
				}
				div#bt_menu.open{
				}
					div#bt_menu svg line.open,
					div#bt_menu.open svg line.close{
						opacity: 0;
					}
					div#bt_menu.open svg line.open{
						opacity: 1;
					}


		div#wrapper_menu_mob{
			position: fixed;
			z-index: 990;
			top: -600px;
			left: 0;
			width: 100%;
			background: #f6f0e2;
			transition: top .95s ease-in-out 0s;
		}
			ul#menu_mob{
				width: 300px;
				margin: 0 auto;
			}
				ul#menu_mob li{
					padding: 5px 10px;
					list-style: none;
				}
					ul#menu_mob li a{
						color: #333;
						font-size: 22px;
						font-weight: 600;
						letter-spacing: 1.5px;
						text-transform: uppercase;
					}
				ul#menu_mob ul{
					display: none;
				}


	div#wrapper_content{
		position: relative;
		background-color: white;
	}

		div#wrapper_content ol,
		div#wrapper_content ul{
			margin: 0 0 1em 16px;
		}
			div#wrapper_content ol li,
			div#wrapper_content ul li{
				padding-bottom: 10px;
			}

		div#wrapper_content img{
			max-width: 100%;
		}

		div#content_main{
			min-height: 600px;
		}
			div#content_main p{
				margin-bottom: 1em;
			}
				div#content_main p:last-of-type{
					margin-bottom: 0 !important;
				}

				h1, h2, h3, h4, h5{
					font-family: 'Cormorant Garamond';
					font-weight: 600;
					line-height: 1.15;
					letter-spacing: .7px;
				}
				h1{
					margin-bottom: .1em;
					font-size: 2.7em;
				}
				h2{
					margin-bottom: .5em;
					font-size: 2.2em;
				}
				h3{
					margin-bottom: .65em;
					font-size: 1.6em;
				}
				h4, h5{
					margin-bottom: 1em;
					color: #052679;
					font-size: 1.2em;
					text-transform: uppercase;
				}

				div#content_main img{
					box-shadow: 5px 5px 12px rgba(0,0,0,.175);
				}
					div#content_main img.float_50{
						float: right;
					}


/* HOME */

	div#teaser{
		text-align: center;
	}


	div#wrapper_home_video{
		position: relative;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
		div#header_video{
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 50;
		}
			video{
				display: block;
				width: 100%;
				height: 100%;
				min-width: 100%;
				min-height: 100%;
				object-fit: cover;
			}



	div#footer{
		padding: 2.5em 0;
		color: white;
		font-size: .75em;
		font-weight: 200;
		letter-spacing: 1.5px;
		background-color: #50575f;
	}
		div#footer a{
			color: white;
		}
		div#footer_copyright{
			float: left;
			margin: .5em 1em;
		}
		div#menu_footer{
			float: right;
			margin: .5em 1em;
			text-transform: uppercase;
		}





	#status{ position: fixed; bottom: 10px; left: 10px; z-index: 99999; padding: 3px 5px; font-size: 14px; font-family: monospace; color: rgb(196, 12, 198); background: rgba(211, 211, 211, 0.8); }
