@charset "utf-8";
/* CSS Document */



* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, section {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
body {
	margin:0px;
	padding:0px;
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
	word-wrap:break-word;
	color:#333;
	font-family: 'aileronregular', sans-serif;
	font-size: 14px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background:#000;
}
.header_icons ul, .slidenav ul.mainmenu, .slidenav ul.mainmenu li, .slidenav ul.mainmenu li a, .sharepart ul, .contactFormmain, .whitebtn, .bannermain, .arrow, .gap26, .linkHere, .gap13, .heritagebox, .storebox, .sharepart {
	width:100%;
	float:left;
}
.formobile {
	display:none
}
.header_icons {
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
.header_icons ul {
	padding-right:0;
	padding-top:1.625em
}
.header_icons ul li {
	width:auto;
	float:right;
	margin-left:16px;
}
.header_icons ul li a {
	color:#fff;
	text-shadow: 1px 1px 1px #333;
}
.slidenav {
	position:fixed;
	height:100%;
	overflow-x:visible;
	overflow-y:auto;
	right: -400px;
	top: 0px;
	width:403px;
	background:#000;
	z-index:9;
	padding:2.188em 0.938em;
	text-align:center;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.logo {
	margin:26px 0;
}
.navlogo {
	opacity:0;
	margin:0 auto;
}
.slidenav ul.mainmenu li, .sharepart ul li {
	margin:0;
}
.slidenav ul.mainmenu li a {
	font-size:18px;
	font-family: 'aileronthin', sans-serif;
	padding:0.625em 0;
	color:#bfbfbf;
}
.sharepart ul {
	text-align:center
}
.sharepart ul li {
	float:none;
	display:inline-block;
	margin:0 3px;
	color:#bfbfbf;
	font-family: 'aileronregular', sans-serif;
	font-size:16px;
	width:auto;
	height:15px;
}
.sharepart ul li a {
	width:20px;
	height:25px;
	display:block
}
 .sharepart ul li:nth-child(2) a {
background: url(../images/icons/spite.png) no-repeat -7px -8px;
}
 .sharepart ul li:nth-child(3) a {
background: url(../images/icons/spite.png) no-repeat -36px -8px;
}
/*.sharepart ul li:nth-child(4) a{ background: url(../images/icons/spite.png) no-repeat -65px -8px;  }*/

.sharepart ul li:last-child a {
	background: url(../images/icons/spite.png) no-repeat -95px -8px;
}
 .sharepart ul li:nth-child(2) a:hover {
background: url(../images/icons/spite.png) no-repeat -8px -45px;
}
 .sharepart ul li:nth-child(3) a:hover {
background: url(../images/icons/spite.png) no-repeat -36px -45px;
}
/*.sharepart ul li:nth-child(4) a:hover{  background: url(../images/icons/spite.png) no-repeat -64px -45px;  }*/

.sharepart ul li:last-child a:hover {
	background: url(../images/icons/spite.png) no-repeat -94px -45px;
}
.closebtn {
	position:absolute;
	top:0;
	left:0;
	width:42px;
}
.closebtn a {
	background:#bb9a54;
	text-align:center;
	color:#fff;
	font-size:20px;
	display:block;
	height:42px;
	padding-top:0.325em
}
.contactFormmain {
	padding:0 1em;
}
.whitebtn {
	font-family: 'aileronlight', sans-serif;
	border:#fff 1px solid;
	text-align:center;
	height:38px;
	line-height:38px;
	color:#fff;
	background:none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.whitebtn:hover {
	background:#fff;
	color:#333;
}
img.fullwidth {
	width:100%;
}
.bannermain {
	background:#231f20
}
.bannermain video {
	width:100%;
}
.customModal video {
	width:100%;
}
.bannerlogo {
	left: 0;
	margin:0 auto;
	right: 0;
	bottom: 10%;
	width:100%;
	font-family: 'aileronlight', sans-serif;
}
.bannerlogo img {
	margin:0 auto;
}
.arrow {
	margin-top:5%;
}
.arrow a {
	display:block;
	color:#fff;
	font-size:40px;
}
.gap26 {
	height:1.625em
}
.gap13 {
	height:0.813em
}
.textPart {
	background:#141414;
	padding:3em 3em;
}
.textPart.morepaddingadd {
	padding:4.3em 5em;
}
.textPart.morepaddingadd2 {
	padding:4.9em 5.6em;
}
.textPart.morepaddingadd3 {
	padding:4.75em 4.3em;
}
.textPart h2:after {
	background:#434343;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	max-width:120px;
	height:1px;
	bottom:-16px;
	content:"";
}
.textPart p {
	color:#fff;
	font-size:13px;
	line-height:18px;
}
.linkHere {
	color:#777777;
	font-size:14px;
	margin-top:1em
}
.linkHere.moretopgap {
	margin-top:1.5em
}
.linkHere:hover, .linkHere:focus {
	color:#fff;
}
footer p {
	font-size:12px;
}
/*heritage*/

.heritage .textPart.morepaddingadd2, .ultimate .textPart.morepaddingadd2 {
	padding:2.575em 15.6em;
}
.heritage .textPart h2 {
	margin-bottom:20px;
}
.heritage .textPart h2:after {
	background:none;
	max-width:0px;
	height:0px;
}
.heritagebox_textpart {
	position:absolute;
	left:0px;
	bottom:16px;  /*16px*/
	width:96%;
	right:0;
	margin:0 auto;
	background:rgba(0, 0, 0, 0.9);
	padding:4em 7em
}
.heritagebox_textpart h2 {
	margin-bottom:20px;
}
.heritagebox .img-container {
}
.heritagebox img {
	width:100%;
}
.heritagebox_textpart p {
	color:#fff;
	font-size:13px;
	line-height:18px;
}
.bannerlogo.innertag {
	left: 0;
	margin: 0 auto;
	right: 0;
	top: 45%;
	width: 100%;
	font-family: 'aileronlight', sans-serif;
}
.aboutbanner .logo {
	margin: 0;
}
/*ultimate*/

.bannerlogo.sidealign {
	left: auto;
	margin: 0;
	right: 0;
	top: 30%;
	width:45%;
	font-family: 'aileronlight', sans-serif;
}
.bannerlogo.sidealign h1 {
	text-align:left
}
.ultimate .heritagebox_textpart {
	padding:3em 7em;/*padding: 2em;*/
}
.box66, .fourcbox {
	background:#231f20;
}
.fourcbox.lightgray {
	background:#0D0D0D;
}
.heritagebox.box66 img {
	width:auto;
	margin:0 auto;
}
.ultimate .textPart h2:after {
	background:none;
	max-width:0px;
	height:0px;
}
.ultimate .textPart h2 {
	margin-bottom:20px;
}
.ultimate .textPart h2:after {
	background:none;
	max-width:0px;
	height:0px;
}
.ultimate .textPart.ultimatebox {
	padding:4.2em 5.8em
}
.fourcbox {
	min-height:590px;
}
.fourcbox img {
	width:auto;
	margin:0 auto;
}
.fourcbox .heritagebox_textpart.reducepadding {
	position:absolute;
	left:0px;
	bottom:16px;
	width:96%;
	right:0;
	margin:0 auto;
	background:rgba(0, 0, 0, 0.9);
	padding:4em 3em;

}
.fourcbox .heritagebox_textpart {
	position:absolute;
	left:0px;
	bottom:16px;
	width:96%;
	right:0;
	margin:0 auto;
	background:rgba(0, 0, 0, 0.9);
	padding:3.3em 8em
}
.bannerlogo.fullwidth {
	width:100%;
	top: 43%;
}
.ultimate .textPart.markbox {
	padding:3em 5.8em
}
.storebox {
	font-size:13px;
	color:#fff;
	margin-bottom:1.625em
}
.storebox h6 {
	font-family: 'aileronbold';
	font-size:14px;
	color:#fff;
	margin:0;
	padding:0
}
.storebox span {
	color:#888888
}
.store .portion img {
	width:auto;
	margin:0 auto;
}
.textPart.markbox {
	padding: 2.3em 5em;
}
.whitebg {
	background:#f3f3f3 !important
}
.textBox{
	line-height:25px;
}

.textBox.selecttext {
	text-overflow: ellipsis;
	white-space: nowrap;
	padding:0 2em 0 0.625em;
}
.textBox.selecttext option {
	text-overflow: ellipsis;
	white-space: nowrap;
	padding:0 2em 0 0.625em;
	width:210px;
	float:left;
	font-size:13px;
	padding:5px 10px;
}
.customModal .modal-content {
	background:#000;
	border-radius:0;
}
.customModal .modal-body p {
	color:#fff;
}
.customModal .modal-header {
	border:none;
	padding:40px 15px 10px;
}
.customModal .modal-header h2 {
	position:relative;
	font-size:42px;
}
.customModal .modal-header h2:after {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	background:#333;
	width:16%;
	height:1px;
	content:"";
	bottom:0px;
}
.customModal .modal-header .close {
	margin-top: -31px;
	font-size: 46px;
	color:#fff;
	font-weight:normal;
}
.customModal .modal-dialog {
	margin: 200px auto 0;
	width: 600px;
}
.customModal.largeModal .modal-content {
	background:#fff;
	border-radius:0;
	position:relative
}
.customModal.largeModal .modal-header {
	border:none;
	padding:0px 0px 0px;
	position:absolute;
	right: -5px;
	top: -44px;
}
.customModal.largeModal .modal-dialog {
	margin:60px auto 0;
	width:900px;
}
.customModal.largeModal .modal-header .close {
	margin-top:0px;
	font-size: 50px;
	color:#fff;
	font-weight:normal;
}
.heritagebox_textpart {
	padding: 3em 5em;
}
 @media (max-width: 767px) {
 .heritagebox_textpart {
 position: static;
}
 .heritagebox_textpart .linkHere {
 float: none;
 margin-top: 1em;
 display: inline-block;
}
 .heritagebox .img-container {
 overflow: hidden;
 height: 300px;
}
 .heritagebox .img-container.img-container-md {
 height: 400px;
}
}
@media (max-width: 480px) {
 .heritagebox .img-container {
 height: 200px;
}
 .heritagebox .img-container.img-container-md {
 height: 300px;
}
}
