/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/playfair-display-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/playfair-display-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/playfair-display-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/playfair-display-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/playfair-display-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/playfair-display-v30-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/playfair-display-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/playfair-display-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/playfair-display-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/playfair-display-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/playfair-display-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/playfair-display-v30-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-700italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/playfair-display-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/playfair-display-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/playfair-display-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/playfair-display-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/playfair-display-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/playfair-display-v30-latin-700italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

* {
	font-family:'Open Sans',sans-serif;
	color:#e9e0cc;
}

body {
	position:relative;
	margin:0;
	padding:0;
	min-height:100vh;
	background-color:rgb(17,17,17);
}

body.body-noscroll {
	overflow:hidden;
	/* overflow:auto; */
}

h1,h2,h3,h4,h5,h6 {
	font-family:'Playfair Display',serif;
}

h1 i,h2 i,h3 i,h4 i,h5 i,h6 i {
	font-family:'Playfair Display',serif;
	font-style:italic;
}

a {
	text-decoration:none;
}

a.anchor {
	display:block;
	height:0;
	overflow:hidden;
}

.hyphens {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}

#splash-screen {
	display:block;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	/* background-color:rgb(17,17,17); */
	background-color:white;
	z-index:200;
}

#splash-screen .logo,#splash-screen .image,#splash-screen .text,#splash-screen .line-1,#splash-screen .line-2 {
	display:block;
	position:absolute;
	left:0;
	top:50%;
	width:100vw;
	color:#231f20;
	text-align:center;
}

#splash-screen .logo {
	height:60px;
	margin-top:-260px;
	font-family:'Playfair Display',serif;
	font-weight:400;
	font-size:60px;
	line-height:60px;
}

#splash-screen .image {
	height:180px;
	margin-top:-180px;
	background:center no-repeat url(./splashscreen.jpg);
	background-size:auto 100%;
}

#splash-screen .text {
	height:90px;
	margin-top:20px;
	font-size:24px;
	line-height:30px;
	font-weight:400;
}

#splash-screen .line-1,#splash-screen .line-2 {
	height:32px;
	/*
	height:72px;
	font-family:'Playfair Display',serif;
	font-size:54px;
	line-height:72px;
	font-weight:400;
	*/
	font-size:20px;
	line-height:32px;
	font-weight:600;
}

#splash-screen .line-1 {
	/* margin-top:-36px; */
	margin-top:160px;
}

#splash-screen .line-2 {
	/* margin-top:36px; */
	margin-top:192px;
}

#content-layer .bg-white article b,#content-layer .bg-white article strong {
	font-weight:400;
}

hr {
	clear:both;
	border-left:0 none transparent;
	border-right:0 none transparent;
	border-top:0 none transparent;
	border-bottom:2px solid rgb(233, 224, 204);
}

#content-layer .bg-white article hr {
	border-bottom:2px solid #221f20;
}

.bg-layer {
	position:fixed;
	left:0;
	top:0;
	/* width:100%; */
	width:100vw;
	height:100vh;
	margin:0;
	padding:0;
	overflow:hidden;
	z-index:-1;
}

.bg-layer > div:first-child,.bg-layer > div:first-child + div {
	display:none;
	position:relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.bg-layer > div.white:first-child,.bg-layer > div.white:first-child + div {
	background-color:white;
}

.bg-layer > div:first-child > div,.bg-layer > div:first-child + div > div {
	display:block;
	position:absolute;
	left:0;
	height:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.25);
}

#content-layer {
	/* background-color:rgba(0,0,0,0.25); */
}

nav.desktop {
	position:fixed;
	z-index:5;
}

nav.desktop > .logo {
	font-family:'Playfair Display',serif;
	font-weight:400;
}

nav.desktop > ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

nav.desktop > ul > li {
	margin:0;
}

nav.desktop > ul > li > a {
	color:#e9e0cc;
	text-decoration:none;
	white-space:nowrap;
}

nav.desktop > ul > li > a.active {
	font-style:italic;
}

nav.burger {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:0;
	overflow:visible;
	/* z-index:5; */
	z-index:200;
}

nav.burger > .burger-button {
	position:absolute;
	/* display:block; */
	display:none;
	background:center no-repeat url(./burger.svg);
	background-size:100% auto;
	cursor:pointer;
}

nav.burger > .burger-button + div {
	position:absolute;
	display:none;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	overflow:auto;
	background-color:white;
}

nav.burger > .burger-button + div > .close {
	display:block;
	position:fixed;
	background:left top no-repeat url(./close.svg);
	background-size:100% 100%;
	cursor:pointer;
}

nav.burger ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

nav.burger ul > li {
	margin:0;
	font-family:'Open Sans',sans-serif;
}

nav.burger ul > li a {
	display:inline-block;
	text-decoration:none;
	color: #221f20;
}

nav.burger ul > li a > span {
	display:inline-block;
	width:0;
	overflow:hidden;
	transition:width 0.5s;
}

#content-layer {

}

#content-layer .category {
	position:relative;
}

#content-layer .category:before,#content-layer .category:after {
	content:" ";
	display:table;
}

#content-layer .category:after {
	clear:both;
}

#content-layer article {
	position:relative;
	padding:16vh 0 84vh 0;
}

#content-layer .content {
	position:relative;
	visibility:visible;
}

#content-layer .content .copy {
	display:none;
	position:absolute;
	visibility:visible;
	left:0;
	top:0;
	width:100%;
}

#content-layer table td + td {
	padding-left:20px !important;
}

#content-layer .big-block {
	display:block;
}

#content-layer .sub-nav-container {
	z-index:100;
}

#content-layer .sub-nav {
	display:block;
	visibility:hidden;
	position:fixed;
	bottom:0;
	overflow:hidden;
	z-index:100;
}

#content-layer .sub-nav ul {
	position:relative;
	margin:0;
	padding:0;
	list-style-type:none;
	white-space:nowrap;
}

#content-layer .sub-nav ul li {
	position:relative;
	overflow:hidden;
	vertical-align:top;
}

#content-layer .sub-nav ul li a {
	position:relative;
	display:block;
	top:40px;
	text-decoration:none;
	text-align:center;
}

#content-layer .sub-nav-mobile {
	
}

#content-layer .sub-nav-mobile ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content-layer .sub-nav-mobile ul li {
	margin:0;
	padding:0;
	line-height:200%;
}

#content-layer .sub-nav-mobile ul li a {
	display:block;
}

#content-layer .sub-nav-content {
	display:none;
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:white;
	z-index:10;
}

#content-layer .popup-content {
	display:none;
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-color:white;
	z-index:20;
}

#content-layer .sub-nav-content *,#content-layer .popup-content * {
	font-family: 'Open Sans',sans-serif;
	color:#221f20;
}

#content-layer .sub-nav-content a,#content-layer .popup-content a {
	color:rgb(26, 13, 171);
}

#content-layer .sub-nav-content img,#content-layer .popup-content img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	height:auto;
}

#content-layer .sub-nav-content .close,#content-layer .popup-content .close {
	display:block;
	position:absolute;
	background:left top no-repeat url(./close.svg);
	background-size:100% 100%;
	cursor:pointer;
}

#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
	position:absolute;
	margin:0;
	padding:0;
	font-family:'Playfair Display',serif;
	font-weight:400;
}

#content-layer .sub-nav-content .bg {
	position:absolute;
	left:0;
	top:-5vh;
}

#content-layer .sub-nav-content .content-bg {
	position:absolute;
	left:0;
	top:0;
	background-color:white;
}

#content-layer .sub-nav-content > div {
	display:none;
}

#content-layer .sub-nav-content h1.title,#content-layer .popup-content h1.title {
	font-style:italic;
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
	overflow-x:hidden;
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span {
	display:block;
	cursor:pointer;
	white-space:nowrap;
	vertical-align:top;
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span > span {
	display:inline-block;
	vertical-align:top;
	font-weight:600;
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span > span:first-child {
	
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span > span:first-child + span {
	white-space:normal;
}

#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div > div {
	display:none;
}

#content-layer .sub-nav-content h1,#content-layer .sub-nav-content h2,#content-layer .sub-nav-content h3,#content-layer .sub-nav-content h4,#content-layer .sub-nav-content h5,#content-layer .sub-nav-content h6 {
	text-align:left;
}

#content-layer .sub-nav-content table,#content-layer .sub-nav-content td,#content-layer .sub-nav-content th {
	border:0 none transparent !important;
}

#content-layer .bg-white article * {
	color:#221f20;
}

#content-layer .bg-white article a {
	color:#333f8a;
}

#content-layer #contact-form label.control-label {
	display:block;
	margin:0;
	padding:0 0 5px 0;
}

#content-layer #contact-form .form-group {
	margin:0;
}

#content-layer #contact-form .form-group input,#content-layer #contact-form .form-group textarea {
	width:100%;
	box-sizing:border-box;
	border:1px solid #221f20;
	padding:2px;
}

#content-layer #contact-form .form-group input,#content-layer #contact-form .form-group textarea {
	width:100%;
	box-sizing:border-box;
	border:1px solid #221f20;
	padding:2px;
}

#content-layer #contact-form .has-error input,#content-layer #contact-form .has-error textarea {
	border-color:red;
}

#content-layer #contact-form .form-captcha .input-group-btn {
	display:none;
}

#content-layer #contact-form .form-captcha .input-group-addon {
	display:block;
	float:left;
	height:38px;
	background-color:#808080;
	text-align:center;
	vertical-align:bottom;
}

#content-layer #contact-form .form-captcha .input-group-addon img {
	margin:0;
	width:auto;
	height:38px;
	float:none;
	vertical-align:bottom;
}

#content-layer #contact-form .form-captcha .form-control {
	vertical-align:bottom;
	text-align:center;
}

#content-layer #contact-form button {
	box-sizing:border-box;
	border:0 none transparent;
	text-align:center;
	background-color:#d2d3d4;
}

#content-layer #contact-form .alert-danger {
	display:none;
}

#content-layer #contact-form-temp-container {
	display:none;
}