@import url("//hello.myfonts.net/count/3fdd98");
@font-face {
  font-family: "MacklinDisplay-Medium"; font-display: block;
  src: url('../../webFonts/MacklinDisplayMedium/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayMedium/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Regular"; font-display: block;
  src: url('../../webFonts/MacklinDisplayRegular/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayRegular/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Medium"; font-display: block;
  src: url('../../webFonts/MacklinSansMedium/font.woff2') format('woff2'), url('../../webFonts/MacklinSansMedium/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Regular"; font-display: block;
  src: url('../../webFonts/MacklinSansRegular/font.woff2') format('woff2'), url('../../webFonts/MacklinSansRegular/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinDisplay-Italic"; font-display: block;
  src: url('../../webFonts/MacklinDisplayItalic/font.woff2') format('woff2'), url('../../webFonts/MacklinDisplayItalic/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Light"; font-display: block;
  src: url('../../webFonts/MacklinSansLight/font.woff2') format('woff2'), url('../../webFonts/MacklinSansLight/font.woff') format('woff');
}
@font-face {
  font-family: "MacklinSans-Thin"; font-display: block;
  src: url('../../webFonts/MacklinSansThin/font.woff2') format('woff2'), url('../../webFonts/MacklinSansThin/font.woff') format('woff');
}
/* ---------- GENERAL ---------- */
html, body{
	margin:0px;
	padding:0px;
	height:100%;
	box-sizing:border-box;
	scroll-behavior: smooth;
	}
	
body{
	position:relative;
	background-color: rgb(250, 250, 245);
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	overflow-y: scroll;
 	-webkit-overflow-scrolling: touch;
	font-family: "MacklinSans-Light";
	color:rgba(15, 14, 8, 1);
	font-size:19px;
	line-height:1.2em;
	opacity:0;
	}
body.on{
	opacity:1;
	transition:all ease-in-out 600ms;
	}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	text-decoration: none;
	list-style: none;
	border:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
	}
a:focus, a:hover{
	text-decoration:none !important;
	transition: all 300ms ease-in-out;
	color:inherit;
	}
.wrapper{
	position:relative;
	display:block;
	opacity:0;
	}
.wrapper.on{
	opacity:1;
	transition:all ease-in-out 300ms;
	}
p {
	font-size:19px;
	line-height:1.214em;
	margin:0px;
	padding:0px;
	}
li, a, a:hover{
	color:inherit !important;
	text-decoration: none;
	list-style: none;
	}
img{
	width:100%;
	}
.row{
	clear: both;
	/*display: table;*/
	content: " ";
	margin-right: -15px;
	margin-left: -15px;
	}
h1{
	font-size:42px;
	line-height:1.0em;
	font-family: "MacklinDisplay-Regular";
	font-weight:500;
	margin:0px;
	display:inline-block;
	font-weight:inherit;
	padding-bottom:7px;
	}
h2{
	font-size:32px;
	font-family: "MacklinDisplay-Regular";
	font-weight:500;
	line-height:0.9em;
	margin:0px 0px 5px 0px;
	color:rgba(15, 14, 8, 1);
	display:inline-block;
	font-weight:inherit;
	}
h3{
	font-size:26px;
	font-family: "MacklinDisplay-Italic";
	font-weight:500;
	line-height:1.08em;
	margin:0px 0px 3px 0px;
	color:rgba(15, 14, 8, 1);
	display:inline-block;
	font-weight:inherit;
	}
h4{
	font-size:21px;
	line-height:1.2em;
	font-family: "MacklinSans-Medium";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	color:rgba(15, 14, 8, 1);
	display:inline-block;
	font-weight:inherit;
	}
.rightExtension h4{
	display:inline-block;
	height:25px;
	padding:0px;
	}
.leftExtension h4{
	display:inline-block;
	height:25px;
	padding:0px;
	}
h6{
	font-size:42px;
	line-height:1.1em;
	font-family: "MacklinDisplay-Regular";
	-moz-osx-font-smoothing:auto;
	margin:0px 0px 4px 0px;
	display:inline-block;
	font-weight:inherit;
	}
h7{
	font-size:24px;
	line-height:1.08em;
	font-family: "MacklinDisplay-Regular";
	-moz-osx-font-smoothing:auto;
	margin:0px;
	display:inline-block;
	font-weight:inherit;
	}
.Lrg2{
	display:none;
	}
.Sml2{
	display:block;
	}
.Lrg3{
	display:none;
	}
.Sml3{
	display:block;
	}
.Sml4{
	display:block;
	}
.Lrg6{
	display:none;
	}
.Sml6{
	display:block;
	}
.smallShift{
	float:right;
	}
.flRight{
	float:right !important;
	}
.content{
	position:relative;
	display:block;
	/*width:100%;*/
	max-width:1640px;
	margin:0px auto;
	padding:0px 15px;
	overflow:hidden;
	clear:both;
	}
.content.head{
    position: relative;
	padding:120px 15px 0px 15px;
	margin-bottom:30px;
	}
.contentRow{
	position:relative;
	overflow:hidden;
	}
.pB30{
	padding-bottom:30px !important;
	}
.content.top{
	padding:90px 15px 90px 15px;
	}
.content.block{
	padding:30px 15px 30px 15px;
	}
.overline{
	border-top:1px solid #222;
	}
.lineOut{
	position:absolute;
	margin-top: 12px;
	height: 1px;
	background-color: #000;
	width: 80%;
	right:15px;
	}
.rightExtension{
	position: relative;
	width: auto;
	/*bottom: 6px;*/
	bottom:0px;
	text-align: left;
	font-size:17px;
	line-height:1.1em;
	padding-top:15px;
	}
.rightExtension.home{
	width: 100%;
	bottom: 2px;
	padding-top:4px;
	line-height:1.1em !important;
	}
.rightExtension .subTxt{
	font-size:17px;
	font-family: "MacklinSans-Light";
	}
.leftExtension{
	position: relative;
	width: auto;
	bottom:0px;
	padding-top:20px;
	}
.leftExtension.home{
	left:0px;
	width: 100%;
	bottom: 2px;
	padding-top:4px;
	line-height:1.1em !important;
	}
.leftExtension .subTxt{
	font-size:17px;
	font-family: "MacklinSans-Light";
	}
.leftExtension .date{
	position:relative;
	float:left;
	}	
.topDrop{
	margin-top:17px;
	}
.imgBlock{
	position:relative;
	padding-top:12px;
	}
.imgBlock.adj7{
	width: 100%;
	}
.imgBlock.adj8{
	width: 100%;
	}
.imgBlock.adj9{
	width: 100%;
	}
.imgBlock.adj9L{
	width: 100%;
	}
.Grid{
	position:fixed;
	display:none;
	top:0px;
	left:0px;
	right:0px;
	width:100%;
	max-width: 1640px;
	margin:0px auto;
	height:100%;
	z-index:9999999999999;
	pointer-events:none;
	padding:0px 15px 0px 15px;
	}
.GridBtn{
	position:fixed;
	top:0px;
	left:0px;
	height:60px;
	width:30px;
	background-color:rgba(50, 70, 140, 0);
	cursor:pointer;
	z-index:999999999999999999;
	}
.GridBtn2{
	position:fixed;
	top:0px;
	right:0px;
	height:60px;
	width:30px;
	background-color:rgba(50, 70, 140, 0);
	cursor:pointer;
	z-index:999999999999999999;
	}
.shadow{
	-webkit-filter: drop-shadow(0px 0px 24px rgba(0,0,0,1));
	filter: url(#drop-shadow);
	-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#000')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#000')";
    box-shadow:none !important;
	}
.row{
    --bs-gutter-x:0px;
    
}
/* ---------- HEADER ---------- */
header{
	position:fixed;
	display:block;
	width:100%;
	margin:0px auto !important;
	left:0px;
	right:0px;
	height:90px;
	z-index:800;
	transition:all ease-in-out 300ms;
	background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.7));
	}
header .Header{
	position:relative;
	width:100%;
	max-width:1640px;
	height:70px;
	padding:10px 15px 14px 15px;
	margin:0px auto;
	transition:all ease-in-out 300ms;
	}
.pageLogo{
	position:relative;
	transition:all ease-in-out 300ms;
	font-family: "MacklinSans-Medium";
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-size:22px;
	line-height:1em;
	width: auto;
	color:#FFF;
	float:left;
	padding-top:3px;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	}
.pageLogo .logoPrt1{
	position: relative;
	width: 36px;
	float: left;
	margin-right: 8px;
	}
.pageLogo .logoPrt1 .headerLogo{
	display: none;
	}
.pageLogo .logoPrt2{
	position: relative;
	width: auto;
	float: left;
	}
.pageLogo .logoPrt2 .line1{
	position: relative;
	width: auto;
	float: left;
	line-height: 0.8em;
	font-size: 32px;
	float: none;
	letter-spacing: 0.03em;
	}
.pageLogo .logoPrt2 .line2{
	position: relative;
	width: auto;
	float: left;
	line-height: 1em;
	font-size: 16px;
	float: none;
	letter-spacing: 0.03em;
	}
.pageLogo.light .logoPrt1 .headerLogoWhite{
	display: block;
	}
.pageLogo.dark .logoPrt1 .headerLogoBlack{
	display: block;
	}
.pageLogo.dark a{
	color: #000;
	font-family: "MacklinSans-Medium";
	}
.pageLogo.dark .logoPrt2{
	color: #000;
	font-family: "MacklinSans-Medium";
	}
/* --- MENU --- */
.minNavBtn {
    position:relative;
	display:inline-block;
	height: 60px;
	width: 60px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	z-index: 1000;
	top: 0px;
	float:right;
	}
.minNavBtn a {
    position: relative;
	display:block;
    height: 60px;
	width: 60px;
    text-align: center;
    text-decoration: none;
    transition:all ease-in-out 300ms;
    border-radius: 0px !important;
    cursor: pointer;
	}
.minNavBtn a i {
    background: #FFF;
    display: block;
    height: 2px;
	right:0px;
    position: absolute;
    top: 7px;
    transition: background .4s,transform .4s cubic-bezier(.165,.84,.44,1);
    width: 37px;
	}
.minNavBtn a i:nth-child(2) {
	top: 4px;
    height: 15px;
	background:none;
	font-family: "MacklinSans-Light";
	font-style: initial;
	font-size: 14px;
	opacity:0;
	}
.minNavBtn a i:nth-child(3) {
    top: 14px;
	}
.minNavBtn a i:nth-child(4) {
    top: 21px;
	}
.minNavBtn.dark a i {
    background-color: #000;
	}
.minNavBtn.dark a i:nth-child(2) {
	color: #000 !important;
	background-color: transparent !important;
	}
@media only screen and (min-width:624px){
/* ---------- GENERAL ---------- */	
h2{
	font-size:48px;
	}
.imgBlock.adj7{
	width: 56.8%;
	}
.imgBlock.adj8{
	width: 74%;
	}
.imgBlock.adj9{
	width:73.9%;
	}
.imgBlock.adj9L{
	width:74.2%;
	}
.rightExtension.home{
	right: -100%;
	position:absolute;
	padding-left: 15px;
	}
.leftExtension.home{
	left: -100%;
	position:absolute;
	padding-right: 15px;
	}
.textAlignRight{
	text-align:right;
	}
.lineOut{
	margin-top: 17px;
	}
.Grid{
	padding:0px 30px 0px 30px;
	}
.Lrg6{
	display:block;
	}
.Sml6{
	display:none;
	}
.content{
	padding:0px 30px;
	}
.content.head{
	padding:140px 30px 0px 30px;
	margin-bottom:20px;
	}
.content.top{
	padding:90px 30px;
	}
.content.block{
	padding:50px 30px 50px 30px;
	}
/* ---------- HEADER ---------- */
header .Header{
	padding:10px 30px 14px 30px;
	}
.navCloseBtnBlock{
	padding:0px 30px;
	}
}
@media only screen and (min-width:768px){
/* ---------- GENERAL ---------- */
.block-sm-12{
	width:100%;
	}
.block-sm-1, .block-sm-2, .block-sm-3, .block-sm-4, .block-sm-5, .block-sm-6, .block-sm-7, .block-sm-8, .block-sm-9, .block-sm-10, .block-sm-11, .block-sm-12 {
    float: left;
	}
.leftExtension{
	position: absolute;
	padding-top:0px;
	left: 25px;
	padding-right:15px;
	}
.rightExtension{
	position: absolute;
	right: -100%;
	left:auto;
	padding-left:15px;
	font-size:17px;
	line-height:1.1em;
	padding-top:20px;
	}
}
@media only screen and (min-width:824px){
/* ---------- GENERAL ---------- */
h1{
	font-size:56px;
	}
h6{
	font-size:60px;
	}
h7{
	font-size:32px;
	}
.Lrg2{
	display:block;
	}
.Sml2{
	display:none;
	}
.lineOut{
	margin-top: 19px;
	}
}
@media only screen and (min-width:992px){
/* ---------- GENERAL ---------- */
h1{
	font-size:72px;
	margin-left:-4px;
	line-height:0.9em;
	}
h3{
	font-size:34px;
	}
.Lrg3{
	display:block;
	}
.Sml3{
	display:none;
	}
.block-md-4{
	width:33.3333%;
	}
.block-md-8{
	width:66.6666%;
	}
.block-md-11{
	width:91.6666%;
	}
.block-md-12{
	width:100%;
	}
.block-md-1, .block-md-2, .block-md-3, .block-md-4, .block-md-5, .block-md-6, .block-md-7, .block-md-8, .block-md-9, .block-md-10, .block-md-11, .block-md-12 {
    float: left;
	}
.rightExtension{
	position: absolute;
	right: -100%;
	left:auto;
	padding-left:15px;
	font-size:17px;
	line-height:1.1em;
	}
.imgBlock{
	padding-top:30px;
	}
.imgBlock.adj7{
	width: 60.8%;
	}
.imgBlock.adj8{
	width: 73.8%;
	}
.imgBlock.adj9L{
	width:73.9%;
	}
.smallShift{
	float:right;
	}
}
@media only screen and (min-width:1124px){
/* ---------- HEADER ---------- */
header{
	height:90px;
	}
}
@media only screen and (min-width:1200px){
/* ---------- GENERAL ---------- */
h1{
	font-size:96px;
	}
h2{
	font-size:68px;
	margin-bottom:12px;
	}
h3{
	font-size:34px;
	}
.Sml4{
	display:none;
	}
.topDrop{
	margin-top:27px;
	}
.content{
	padding:0px 60px;
	}
.content.head{
	padding:160px 60px 0px 60px;
	margin-bottom:20px;
	}
.content.top{
	padding:90px 60px 130px 60px;
	}
.content.block{
	padding:50px 60px 130px 60px;
	}
.Grid{
	padding:0px 60px 0px 60px;
	}
/* ---------- FRAMEWORK ---------- */
.block-lg-1{
	width:8.3333%;
	}
.block-lg-2{
	width:16.6666%;
	}
.block-lg-3{
	width:25%;
	}
.block-lg-4{
	width:33.3333%;
	}
.block-lg-5{
	width:41.6666%;
	}
.block-lg-6{
	width:50%;
	}
.block-lg-7{
	width:58.3333%;
	}
.block-lg-9{
	width:75%;
	}
.block-lg-11{
	width:91.6666%;
	}
.block-lg-1, .block-lg-2, .block-lg-3, .block-lg-4, .block-lg-5, .block-lg-6, .block-lg-7, .block-lg-8, .block-lg-9, .block-lg-10, .block-lg-11, .block-lg-12 {
    float: left;
	}
/* ---------- /FRAMEWORK ---------- */
.imgBlock.adj7{
	width: 79%;
	}
.imgBlock.adj8{
	width: 82.6%;
	}
.imgBlock.adj9{
	width:85.2222%;
	}
.imgBlock.adj9L{
	width:82.6666%;
	}
.lineOut{
	margin-top: 22px;
	}
/* ---------- HEADER ---------- */	
header .Header{
	padding:20px 60px 14px 60px;
    transition: all ease-in-out 300ms;
	}
header .Header.header-shrink{
	padding:10px 60px 10px 60px !important;
	}
}
@media only screen and (min-width:1400px){
/* ---------- GENERAL ---------- */
h2{
	font-size:72px;
	}
h3{
	font-size:42px;
	}
.lineOut{
	margin-top: 24px;
	}
}
@media only screen and (min-width:1441px){
/* ---------- GENERAL ---------- */
.content.head{
	padding:240px 60px 0px 60px;
	margin-bottom:60px;
	}
}