html {
	position: relative;
    min-height: 100%;
}
body {
	color: #8E8C8C;
	font-family: futura-pt, sans-serif;
	font-size: 18px;
	background-color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body, p, form, h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
}
body.sticky-footer {
	margin-bottom: 300px !important;
}
h1, h2, h3, h4 {
	font-size: 1em;
	font-weight: normal;
}
p {
	line-height: 1.5em;
	margin-bottom: 1em;
	letter-spacing: 0.01em;
}
table {
	border-spacing: 0;
    border-collapse: collapse;
}
#content {
	padding: 80px 0px 0px;
}
#header {
	background-color: #000;
}
#header, #footer, #content {
	position: relative;
}
.container, #headerInner, #footerInner {
	max-width: 960px;
	margin: 0px auto;
	position: relative;
	padding: 120px 15px;
}
.full-large {
	max-width: 100% !important;
}
#headerInner {
	height: 80px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#footer {
	background-color: #000;
	border-top: 1px solid #666;
}
#footer.sticky-footer {
	position: absolute;
    bottom: 0px;
    width: 100%;
    height: 300px;
}
#footerInner {
	padding-top: 80px;
	padding-bottom: 80px;
	color: #FFF;
}
#footerInner a {
	color: #8E8C8C;
	text-decoration: none;
}
#footerInner a:hover {
	color: #E9C050;
}
.content-short {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
}
.container-big {
	position: relative;
	overflow: hidden;
}
.container-photo {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.container-photo-header {
	max-height: 52vw;
    height: calc(100vh - 80px);
}
.container-photo-large {
	height: calc(100vh - 80px);
}
.container-photo .table-cell {
	display: table-cell;
    height: 480px;
    padding: 0px 50px;
    vertical-align: middle;
	max-width: 960px;
}
.container.inner-header {
	padding-top: 0px;
	padding-bottom: 0px;
}
.row {
	position: relative;
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
}
.no-offset {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.block {
	position: relative;
	display: block;
}
a {
	text-decoration: none;
	color: #E9C050;
	transition: all 0.4s ease 0s;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
.fixCellPadding {
	line-height: 0px !important;
}
.fixCellPadding img {
	display: inline-block;
}
UL  {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;	
}
UL LI {
	margin: 0px;
	padding: 0px;	
}
.custom-content ul {
	list-style-type: disc;
    padding-left: 20px;
    margin: 1em 0px 1em 1em;
}
.custom-content li {
	padding: 0px !important;
    margin-bottom: 1em;
    line-height: 1.3em;
}
.custom-content iframe {
	max-width: 100%;
}
.custom-content img {
	max-width: 100%;
    height: auto;
}
.bullets-custom {
	margin-top: 1em !important;
    margin-bottom: 1em !important;
    list-style-type: none !important;
    padding-left: 0px !important;
}
.bullets-custom-indent {
	padding-left: 1.25em !important;
}
.bullets-custom LI {
	margin-bottom: 1em;
	line-height: 1.3em;
}
input, textarea, select {
	font-family: futura-pt, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	width: 100%;
	padding: 0.625em 0.6875em;
    border: 1px solid transparent;
    background-color: #333;
	transition: all 0.2s linear 0s;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="number"], textarea, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
}
select {
	padding-right: 2em;
	cursor: pointer;
	/*background-color: #fcfcfc;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.06));
    background-image: linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.06));
	background-image: url(/images/dropdown_arrow.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) 13px;
	background-size: 12px 7px;*/
}
select[multiple] {
	background-image: none;
}
select::-ms-expand {
	display: none;
}
.fieldContainer {
	display: inline-block;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 15px;
	position: relative;
	padding-right: 5px;
}
table .fieldContainer {
	margin: 0px 0px 5px;
}
.field-dropdown::after {
	position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: calc(1em/2*-1 + 1px);
    right: 16px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 1em;
    line-height: 1em;
    content: "\f078";
    pointer-events: none;
    color: #E9C050;
}
.field-icon-left input {
	padding-left: 2.5em !important;
}
.field-icon-right input {
	padding-right: 2.5em !important;
}
.field-icon-left-short input {
	padding-left: 2em !important;
}
.field-icon-right-short input {
	padding-right: 2em !important;
}
.field-icon-left-large input {
	padding-left: 3.5em !important;
}
.field-icon-right-large input {
	padding-right: 3.5em !important;
}
.field-icon-left i, .field-icon-right i {
	position: absolute;
    top: 50%;
	margin-top: calc(0.9em/2*-1);
    text-align: center;
    padding: 0px calc(0.6875em - 6px);
    min-width: 1em;
    height: auto;
    line-height: 1em;
    font-size: 1.33em;
	font-style: normal;
	color: #E9C050;
	box-sizing: content-box;
}
.icon-text i {
	font-size: 1em;
    font-weight: bold;
    padding: 0px calc(1.33em - 6px);
}
.field-has-note-icon i {
	margin-top: calc(1em/2*-1 - 0.5em);
}
.field-has-note-icon.icon-text i {
	margin-top: calc(1em/2*-1 - 0.66em);
}
.field-icon-left-short i {
	text-align: left;
}
.field-icon-left i {
	left: 0px;
}
.field-icon-right i {
	right: 5px;
}
.field-icon-fade i {
    opacity: 0.2;
}
.field-label {
	font-weight: bold;
}
.fieldContainer-wrap-33, .fieldContainer-wrap-33-right {
	display: inline-block;
	position: relative;
    width: 32.9%;
	vertical-align: top;
}
.fieldContainer-wrap-50, .fieldContainer-wrap-50-right {
	display: inline-block;
	position: relative;
    width: 49.9%;
	vertical-align: top;
}
.fieldContainer-wrap-33-right, .fieldContainer-wrap-50-right {
	float: right;
}
textarea {
	resize: none;
}
input[type="radio"], input[type="checkbox"], input[type="image"] {
	width: auto;
	border: none;
	background: none;
	padding: 0px;
	box-shadow: none;
	margin-bottom: 0px;
}
/* custom checkbox and radio box */
input[type=checkbox], input[type=radio] {
    display: none;
}
.checkbox-label, .radio-label {
	margin-right: 5px;
	cursor: pointer;
	white-space: nowrap;
}
.checkbox-label:before, .radio-label:before {
    content: '\f0c8';
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
	margin-bottom: 2px;
    font-size: 1em;
    font-weight: normal;
}
.checkbox-label-large:before, .radio-label-large:before {
	font-size: 1.5em;
    margin: 0px 5px 5px 0px;
}
.radio-label:before {
    content: '\f111';
}
input[type=checkbox]:checked+.checkbox-label:before, input[type=radio]:checked+.radio-label:before {
    content: '\f14a';
    font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	color: #00B37D;
}
input[type=radio]:checked+.radio-label:before {
	content: '\f192';
	font-weight: normal;
}
input[type=checkbox]:disabled+.checkbox-label:before, input[type=radio]:disabled+.radio-label:before, input[type=checkbox]:disabled+.checkbox-toggle-label .outter {
	opacity: 0.5;
}
.checkbox-toggle-label {
	cursor: pointer;
	margin-right: 10px;
}
.checkbox-toggle-label .outter {
	position: relative;
    border-radius: 12px;
    background: #999 !important;
    height: 24px;
    width: 44px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: 5px;
    transition: all 0.1s linear 0s;
}
.checkbox-toggle-label .outter .dot {
	left: 3px;
    top: 3px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff !important;
    display: inline-block;
    transition: all 0.1s linear 0s;
	box-shadow: 0 0 0 1px rgba(0,0,0,.15), 0 2px 3px rgba(0,0,0,.2);
}
input[type=checkbox]:checked+.checkbox-toggle-label .outter {
	background-color: #ED1C24 !important;
}
input[type=checkbox]:checked+.checkbox-toggle-label .outter .dot {
    left: 23px;
}
.no-label {
	margin-right: 0px;
}
.no-label .outter {
	margin-left: 0px;
}
input:focus, textarea:focus, select:focus {
	outline: none;
	border-color: #E9C050 !important;
}
a.button, input[type=submit] {
	padding: 0.625em 1.875em;
	font-weight: bold;
	display: inline-block;
	color: #000;
	text-decoration: none;
	font-size: 1em;
	line-height: normal;
	background-color: #E9C050;
	border-radius: 0px;
	transition: all 0.4s ease 0s;
	border: 0px;
	cursor: pointer;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0px;
	text-align: center;
}
input[type=submit] {
	font-family: FontAwesome, futura-pt, sans-serif;
	box-shadow: none;
}
.button-small {
	font-size: 0.85em !important;
}
.button-large {
	font-size: 1.4em !important;
}
a.button:hover, input[type=submit]:hover {
	background-color: rgba(233, 191, 80,0.8);
}
.button-reverse {
    background-color: #fff !important;
    border-color: #fff !important;
	color: #808080 !important;
}
.button-reverse:hover {
    border-color: #fff !important;
    color: #fff !important;
	background-color: transparent !important;
}
.button-outline {
    border-color: #fff !important;
    color: #fff !important;
    background-color: transparent !important;
}
.button-outline:hover {
    border-color: #fff !important;
    color: #fff !important;
    background-color: transparent !important;
}
.transparent-field {
	border: 0px;
	width: auto;
	padding: 0px;
	background-color: transparent;
}
::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #999 !important;
}
::-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999 !important;
    opacity: 1;
}
::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999 !important;
    opacity: 1;
}
::-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999 !important;
}
.selectOption {
	color: #000;
}
.long {
	width: 250px;
}
.medium {
	width: 150px;
}
.short {
	width: 70px;
}
.full {
	width: 99%;
}
.headerText {
    position: absolute;
    background-color: #138BC8;
    padding: 0px 10px;
    color: #fff;
    text-transform: uppercase;
    bottom: 50px;
}
#menu-floating {
	position: relative;
	float: right;
}
#menu {
	position: relative;
    background-color: #FFF;
    padding: 0px 15px;
    text-align: center;
	line-height: 0px;
}
#logo {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 34px;
}
#logo-footer {
	width: 194px;
}
#logo img, #logo-footer img {
	width: 100%;
	height: auto;
}
#smallmenu {
	float: right;
	position: relative;
	margin-top: 10px;
	clear: both;
}
#mainmenu-floating {
	float: right;
	position: relative;
	margin-top: 29px;
	clear: both;
}
#mainmenu {
    position: relative;
    display: inline-block;
	width: 930px;
}
.menus li {
	float: left;
	position: relative;
	line-height: 1em;
	margin-right: 40px;
}
.submenu-auto-width {
	position: static !important;
}
.submenu-auto-width .submenu {
	min-width: auto !important;
}
.menus li a {
	color: #8E8C8C;
    text-decoration: none;
    display: block;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 16px;
}
.menus li a:hover, .menus li a.menuOn {
	color: #E9C050;
}
.smallmenus li {
	float: left;
    font-size: 0.857em;
    padding: 0px 10px;
    text-transform: uppercase;
    border-right: 1px solid;
    position: relative;
}
.smallmenus li:last-child {
	border-right: none;
	padding-right: 0px;
}
.menus li:last-child {
	margin-right: 0px;
}
#smallmenu a {
	color: #91c379;
}
#smallmenu a:hover {
	text-decoration: none;
	color: #fff;
}
.submenu {
	position: absolute;
    z-index: 1000;
    min-width: 100%;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.85);
    padding: 10px 20px;
    text-align: left;
    left: -20px;
	border-bottom: 1px solid #E9C050;
	display: none;
}
.submenuList li {
	float: none;
    font-weight: normal;
    margin-right: 0px;
	line-height: 1.438em;
}
.submenuList li a {
	padding: 10px 0px !important;
    display: inline-block;
}
.submenuList li a:hover {
}
.copyright {
	font-size: 0.80em;
}
.header {
	font-family: letter-gothic-std, monospace;
	font-size: 3.78em;
	line-height: 1em;
	text-transform: uppercase;
	color: #fff;
}
.subheader {
	font-family: letter-gothic-std, monospace;
	font-size: 1.78em;
	text-transform: uppercase;
	color: #E9C050;
}
.subheader2 {
	font-family: letter-gothic-std, monospace;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
}
.subheader3 {
	font-size: 1.25em;
}
.header, .subheader, .subheader2 {
	/* [disabled]color: #000; */
}
.subheader, .subheader2, .subheader3 {
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 1.2em;
}
.column {
	float: left;
	position: relative;
	padding-right: 15px;
    padding-left: 15px;
}
.column-left {
	float: left;
	position: relative;
    padding-left: 15px;
}
.column-right {
	float: right;
	position: relative;
	padding-right: 15px;
}
hr {
	background-color: #ccc;
	height: 1px;
	width: 100%;
	border: 0px;
	margin: 2em 0px;
	position: relative;
}
.hr-large {
	margin: 4em 0px;
}
.hr-small {
	margin: 2px 0px;
}
.anchor:before {
	display: block;
	content: " ";
	margin-top: -80px;
	height: 80px;
	visibility: hidden;
}
.table {
	width: 100%;
	margin-top: 2em;
	margin-bottom: 2em;
}
.table-alternate TR:nth-child(odd) {
	background-color: #f9f9f9;
}
.table td {
	padding: 10px;
	vertical-align: top;
}
.table tr {
	border-bottom: 1px solid #666;
}
.table-form td {
	vertical-align: middle;
	border: 0px;
	border-spacing: 0px;
    padding: 0px 5px 0px 0px;
}
.label-align-top {
	vertical-align: top !important;
	padding-top: 5px !important;
}
.vertical-align-middle td {
	vertical-align: middle;
}
.table-header-row {
	font-weight: bold;
	background-color: #f0f0f0 !important;
	text-transform: uppercase;
	border-bottom: none !important;
}
.table-top-row {
	border-top: 1px solid #666;	
}
.required {
	color: #E9C050;
    font-weight: bold;
    line-height: 1em;
}
.column16, .column20, .column25, .column30, .column33, .column50, .column66, .column75, column100 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.column16 {
	width: 16.6667%;
}
.column20 {
	width: 20%;
}
.column25 {
	width: 25%;
}
.column30 {
	width: 30%;
}
.column33 {
	width: 33.3334%;
}
.column50 {
	width: 50%;
}
.column66 {
	width: 66.6667%;
}
.column75 {
	width: 75%;
}
.column100 {
	width: 100%;
	padding: 0px;
}
.first {
	padding-left: 0px !important;
}
.last {
	padding-right: 0px !important;
}
.sliderImage {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
}
.sliderDetails {
	position: absolute;
	text-transform: uppercase;
	font-size: 55px;
	color: #FFF;
	line-height: 0.8em;
	font-weight: 900;
	top: 174px;
	width: 100%;
}
.popupOutter {
	position: fixed;
	z-index: 10000;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background: rgba(0,0,0,0.5);
	padding: 20px;
}
#windowPopup {
	display: none;
}
#popupBox {
	position: relative;
    background-color: #fff;
	box-shadow: 0px 0px 50px rgba(0,0,0,0.8);
	max-height: calc(100vh - 40px);
}
.windowContent {
	line-height: 0px;
}
.windowContent img {
	display: block;
}
.close {
	position: absolute;
    z-index: 1000;
    top: 0px;
    right: 0px;
    line-height: 0px;
    background-color: #000;
    color: #E9C050;
    padding: 6px 6px 5px;
}
#footerCopyright {
	color: #999;
	margin-top: 50px;
    font-size: 0.80em;
}
#footerCopyright a {
	color: #999;
}
.footerMenu {
	font-size: 0.875em;
}
.footerMenu h2 {
	font-family: letter-gothic-std, monospace;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-size: 18px;
}
.footerMenu li {
    margin-bottom: 0.8em;
    line-height: 1.3em;
	letter-spacing: 0.01em;
}
.footerMenu-inline li {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 0.8em;
    display: inline-block;
}
a.subscribeButton {
	display: block;
	padding: 5px;
	background-color: #a1a1a1;
	color: #FFF !important;
	font-size: 12px;
	margin-top: 10px;
}
.no-margin {
	margin: 0px !important;
}
.no-margin-top {
	margin-top: 0px !important;
}
.no-margin-bottom {
	margin-bottom: 0px !important;
}
.no-padding {
	padding: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.margin-top-half {
	margin-top: 0.5em !important;
}
.margin-top-small {
	margin-top: 1em !important;
}
.margin-top-large {
	margin-top: 2em !important;
}
.margin-top-xlarge {
	margin-top: 3em !important;
}
.margin-bottom-half {
	margin-bottom: 0.5em !important;
}
.margin-bottom-small {
	margin-bottom: 1em !important;
}
.margin-bottom-large {
	margin-bottom: 2em !important;
}
.margin-bottom-xlarge {
	margin-bottom: 3em !important;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.vertical-middle-text {
	vertical-align: middle !important;
}
#at15s {
	display: none !important;
}
#map-canvas {
	width: 100%;
	height: 576px;
}
a.moreLink {
	font-size: 14px;
	font-weight: bold;
}
.small {
	font-size: 0.875em;
}
.align-icons li i {
	top: 0px;
    line-height: 1em;
}
.ui-tooltip {
	background: #fff !important;
	font-size: 11px !important;
	padding: 10px !important;
	border-radius: 10px !important;
	box-shadow: 0px 0px 10px #CCC !important;
	border: 1px solid #000 !important;
	width: 340px;
}
#websiteBackground {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 450px;
}
.caps {
	text-transform: uppercase;
}
.boxes-list li {
	display: inline-block;
	margin-right: -5px;
	position: relative;
	vertical-align: top;
}
.boxes-list li img {
	display: block;
}
.red {
    color: #f00000 !important;
}
.credit-card {
	width: 200px;
}
.expiration {
	width: 70px;
}
#credit-card-icon i {
	vertical-align: middle;
	color: #666;
    font-size: 30px;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: #E9C050;
}
::-webkit-scrollbar-track {
    background-color: #000;
}
.fa-ul {
	line-height: 1.438em;
}
.features-list {
    position: relative;
    display: inline-block;
    width: 100%;
	margin-top: 2em;
	margin-bottom: 2em;
	text-align: center;
}
.features-list li {
    display: inline-block;
    margin-right: -4px;
    text-align: center;
    vertical-align: top;
    padding: 0px 15px;
	font-size: 1em;
	position: relative;
}
.features-2 li {
    min-width: 232.5px;
	width: 50%;
}
.features-3 li {
    min-width: 232.5px;
	width: 33.3334%;
}
.features-4 li {
    min-width: 232.5px;
	width: 25%;
}
.features-5 li {
	min-width: 186px;
	width: 20%;
}
.features-6 li {
    min-width: 155px;
	width: 16.6667%;
}
.features-7 li {
    min-width: 132.8px;
	width: 14.28571428%;
}
.features-list li .list-container {
    display: table-cell;
    text-align: center;
	vertical-align: middle;
}
.features-list li a {
	display: block;
	text-decoration: none;
	transition: none;
}
.features-list li p a {
	display: contents;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}
.features-list li p a:hover {
	text-decoration: underline;
}
.features-list img {
	margin-bottom: 30px;
}
.features-list-image-only img {
	margin-bottom: 0px;
	vertical-align: middle;
	min-width: auto;
}
.features-list-multirow li {
	margin-bottom: 60px;
}
.features-list-icons i {
    font-size: 4em;
    margin-bottom: 0.5em;
}
.graph-bar {
	background-color: #1181c7;
	height: 20px;
}
.graph-bar-striped {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%,transparent);
	background-size: 40px 40px;
}
.large-font {
	font-size: 1.2em;
}
.news-list li {
	padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: 1px solid #ccc;
}
.news-list li:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}
.news-list li .title {
	overflow: hidden;
	line-height: 1.2em;
}
.gallery li {
	position: relative;
	width: 33.3334%;
	padding: 0px 15px;
	display: inline-block;
	margin-right: -5px;
	margin-bottom: 25px;
	vertical-align: bottom;
}
.gallery  li a {
	/* [disabled]border: 1px solid #999; */
	/* [disabled]padding: 5px; */
}
.videos li {
	width: 50%;
}
.box {
	display: block;
	position: relative;
	padding: 1em;
}
.icon-box {
    padding-bottom: 1.3em !important;
}
.field-note {
	font-size: 0.80em;
	margin-top: 5px;
}
.vertical-center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.vertical-center-center {
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.padding-small {
	padding-top: 60px;
    padding-bottom: 60px;
}
#button-scroll-up {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 9999;
    padding-top: 5px;
    background-color: #ccc;
    background-color: rgba(0,0,0,0.3);
    width: 33px;
    height: 33px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    display: none;
}
#button-scroll-up i {
	font-size: 21px;
}
#button-scroll-up a {
	color: #fff;
}
.list-inline li {
	position: relative;
    display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
	vertical-align: top;
}
.list-inline li:last-child {
	margin-right: 0px;
}
#breadcrumb {
    padding: 10px 0px;
}
#breadcrumb i {
	margin: 0px 2px;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}
.label-align-top {
    vertical-align: top !important;
    padding-top: 5px !important;
}
.payment {
	width: auto;
    border-spacing: 0px;
}
.payment td {
    border: 0px;
    padding: 0px 5px 0px 0px;
	vertical-align: middle;
}
.socialMedia li {
    margin-right: 10px;
}
.socialMedia li a {
	color: #E9C04F !important;
}
.socialMedia li i {
	font-size: 32px;
}
.headerBar-overlay {
	height: 100%;
	background-color: #000;
	opacity: 0.25;
}
.headerBox {
    height: 100%;
	width: 100%;
	max-width: 960px;
	padding: 0px 15px;
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.headerBox-short {
	max-width: 800px;
}
.video-box {
	border-radius: 10px;
	overflow: hidden;
	height: 253px;
	line-height: 0;
}
.video-box iframe {
	max-width: 100%;
    width: 100%;
	height: 100%;
	background-image: url(/images/na_video.png);
	background-repeat: no-repeat;
	background-position: center;
}
.hidden-section {
	padding: 1px 0px;
}
.fadein, .fadein-full {
  opacity: 0;
  transform: translateY(50px); 
  transition: all 1s;
}
.fadein-inplace {
  transform: translateY(0px); 
}
.fadein-center {
  transform: translate(-50%, 50px); 
}
.fadein-center-inplace {
  transform: translate(-50%, 0px); 
}
.fadein.visible, .fadein-full.visible {
  opacity: 1;
  transform: translateY(0); 
}
.fadein-center.visible, .fadein-center-inplace.visible {
  transform: translate(-50%, 0); 
}
.fadein-element {
    opacity: 0;
    position: relative;
    animation: fadeIn 600ms ease both;
    animation-play-state: paused;
}

.fadein-element.play {
    animation-play-state: running;
}

@keyframes fadeIn {
    0% {
		opacity: 0;
		top: 20px;
	}
    100% {
		opacity: 1;
		top: 0px;
	}
}

.accordion-list .mainlink div {
    width: calc(100% - 30px);
    display: inline-block;
}
.accordion-list li {
	background-color: #fff;
	margin-bottom: 10px;
}
.accordion-list li:last-child {
	margin-bottom: 0px;
}
.accordion-list a.mainlink {
	display: block;
	color: inherit;
	text-decoration: none;
    padding: 20px;
}
.accordion-list i {
	float: right;
    line-height: 0.8em;
    font-size: 30px;
}
.accordion-list .description-box {
	display: none;
	padding: 0px 20px 20px;
}
.accordion-list .description-box p:last-child {
	margin-bottom: 0px;
}
.tabs {
    border-bottom: 1px solid #000;
	padding-left: 10px;
}
.tabs .nav-item {
    margin-bottom: -1px;
    margin-right: 0;
}
.tabs .nav-link {
    display: block;
    padding: 10px 15px;
    border: 1px solid transparent;
	transition: none;
}
.tabs .nav-link:hover {
	text-decoration: none;
}
.tabs .nav-link.active {
    background-color: #fff;
    border-color: #000 #000 #fff;
}
.tab-description {
	background-color: #fff;
    padding: 30px 15px;
	border-bottom: 1px solid #000;
}
.tab-description p:last-child {
	margin-bottom: 0px;
}
.table-responsive {
	width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
}





/* PRODUCTS STYLES */
.cart-box {
	position: relative;
}
.cart-qty {
	font-family: arial;
	font-weight: bold;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    z-index: 1000;
    top: -9px;
    right: -9px;
    color: #fff;
    width: 19px;
    height: 19px;
    font-size: 12px;
    text-align: center;
    padding-top: 2px;
}
.catalogContainer {
	margin-left: -15px;
	margin-right: -15px;
}
.catalogContainer li {
	width: 25%;
    display: inline-block;
    text-align: center;
    margin-bottom: 50px;
    vertical-align: top;
    padding: 0px 15px;
    margin-right: -4px;
	position: relative;
}
.catalogContainer li:hover {
	/* [disabled]box-shadow: 0px 0px 20px #ccc; */
	/* [disabled]-webkit-box-shadow: 0px 0px 20px #ccc; */
}
.catalogContainer li a {
	color: #000;
	text-decoration: none;
	display: block;
}
.catalogItemImage {
    width: 400px;
    height: 270px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
}
.catalogItemImage img {
    max-width: 100%;
    max-height: 100%;
}
.categoryItemDetails {
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 5px solid #e51937;
	margin-top: 5px;
}
.catalogItemDetails {
	padding: 10px;
}
.productName {
	margin-bottom: 0.5em;
    font-size: 24px;
    line-height: 1.2em;
    color: #000;
}
.productImageContainer {
	margin: 0px auto;
	max-width: 100%;
}
.productImage {
    width: 570px;
	height: 570px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
	line-height: 0px;
}
.qty-field {
}
.more-views li {
	margin: 15px 9px 15px 0px;
    line-height: 0px;
}
.more-views img {
	box-shadow: none !important;
}
.pagination li {
    float: left;
    margin-right: 5px;
    background-color: #f1f1f1;
    width: 31px;
    padding: 7px 0px;
    text-align: center;
}
.pagination li:first-child {
    padding: 7px 0px;
    background: none;
    width: auto;
}
.pagination li:last-child {
    margin-right: 0px;
}
.pagination li a {
	display: block;
    padding: 7px 0px;
    color: inherit;
}
.pagination li.link {
	padding: 0px;
}
.pagination li.active {
	background-color: #00379d;
    color: #fff;
    padding: 7px 0px;
    width: 31px;
    text-align: center;
}
.pagination li.inactive {
	color: #ccc;
}
.pagination form {
	float: left;
    margin-right: 5px;
}
.pagination form select {
	width: auto;
}
.sale {
	color: #B80000;
}
.size-label {
	cursor: pointer;
	margin-right: 3px;
	margin-bottom: 7px;
	position: relative;
    width: auto !important;
	min-width: 36px;
    text-align: center;
    padding: 10px !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
	background-color: #f1f1f1;
    display: inline-block;
    vertical-align: middle;
	transition: all 0.4s ease 0s;
}
input[type=radio]:checked+.size-label, input[type=radio]:hover+.size-label {
	background-color: #2ac4f4 !important;
	border-color: #2ac4f4 !important;
	color: #fff;
}
.colours li {
	width: 32px;
	height: 32px;
	margin-right: 3px;
	margin-bottom: 7px;
}
.colours li.active, .colours li:hover {
	border: 2px solid #000 !important;
    padding: 2px;
}
.colours li a {
	display: block;
    height: 100%;
}
.filter-bar {
	width: 230px;
}
.filter-bar-header {
	padding-bottom: 10px;
    border-bottom: 1px solid;
	color: #000;
}
.filter-bar-header a {
	font-size: 0.875em;
}
.filter-option {
	padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    margin-bottom: 20px;
    max-height: 223px;
    overflow: auto;
}
.filter-option li:first-child {
	font-weight: bold;
    text-transform: uppercase;
}
.filter-option li {
	padding: 3px 0px;
    line-height: 1.2em;
}
.products-content {
	width: 1000px;
}
.recent-items li {
    width: 160px;
    margin-bottom: 0px;
}
.recent-items li .catalogItemImage {
    width: 130px;
    height: 130px;
}
/* END PRODUCTS STYLES */


/* MOBILE STYLES */
#mobileMenu {
	display: none;
	background-color: #000;
	padding: 50px 0px 0px;
	height: calc(100vh - 75px);
    overflow-y: auto;
}
#mobileMenuIcon {
	display: none;
	position: absolute;
    top: 24px;
	left: 15px;
	line-height: 0;
	color: #E9C050;
}
#mobileMenuIcon i {
	font-size: 28px;
}
#mobileCartIcon {
	display: none;
	position: absolute;
    top: 25px;
    right: 15px;
    text-align: center;
    font-size: 24px;
}
#menu-x {
	display: none;
}
.mobileMenuList LI {
    float: none;
    margin: 0px 40px;
}
.mobileMenuList LI a {
	display: block;
    padding: 15px 0px;
    text-decoration: none;
    margin: 0px;
    font-size: 1.5em;
}
.mobileMenuList LI a:hover {
}
.mobileMenuList li a.small {
    font-size: 1em;
    font-weight: inherit;
}
.mobileSubmenu {
	padding: 0px;
	display: none;
}
.telDesktop {
	display: inline-block;
}
.telMobile {
	display: none;
}
.tel {
    text-decoration: none !important;
    cursor: text;
}
.mobileElement, .mobileElement-inline {
	display: none !important;
}
.tabletElement, .tabletElement-inline {
	display: none !important;
}
.desktopElement {
	display: block !important;
}
.desktopElement-inline {
	display: inline-block !important;
}
.img-responsive {
	max-width: 100%;
    height: auto;
}
.mobile-menu-arrow {
	float: right;
}
/* END MOBILE STYLES */

.stickToTop {
	position: fixed !important;
	z-index: 9999 !important;
	width: 100% !important;
	top: 0px !important;
}











/* #################################################################### CUSTOM STYLES ################################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/

.white {
	color: #fff;
}
.yellow {
	color: #E9C050;
}
.background-grey {
	background-color: #EEEEEE;
	color: #000;
}
.background-grey .subheader, .background-grey .subheader2 {
	color: #000;
}
.background-darkgrey {
	background-color: #242323;
}
.background-darkgrey .subheader2 {
	color: #fff;
}
.home li img {
	display: inline-block;
    vertical-align: middle;
	margin-bottom: 15px;
}
.price {
	font-family: letter-gothic-std, monospace;
    color: #E9C050;
}
.field-label {
	font-weight: normal;
}
.menus-fr li {
    margin-right: 30px;
}










@media print {
.stickToTop {
	position: relative !important;
}
#content {
	padding: 0px;
}
}

/* #################################################################### RESPONSIVE SCREEN SIZES ######################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/
/* ###################################################################################################################################################################*/



/* USE WHEN HEADER IS FIXED */
@media only screen and (min-width: 768px) {
#mobileMenu {
	height: fit-content;
	max-height: calc(100vh - 75px);
	padding-bottom: 50px;
	width: 50%;
}
}

@media only screen and (min-width: 1200px) {
.large {
	max-width: 1200px !important;
}
}

@media only screen and (min-width: 1800px) {
.x-large {
	max-width: 1800px !important;
}
}

@media only screen and (max-width: 992px) { /* under 1024 */
.desktopElement, .desktopElement-inline {
	display: none !important;
}
.tabletElement {
	display: block !important;
}
.tabletElement-inline {
	display: inline-block !important;
}
#content {
	padding: 75px 0px 0px;
}
.container, #headerInner, #footerInner {
	padding: 50px 20px;
}
#logo, #logo-footer {
	position: relative;
    left: inherit;
    bottom: inherit;
	top: inherit;
	width: 27px;
	margin: 0px auto;
}
#header {
	background: none;
}
#headerInner {
	padding: 15px;
    height: 75px;
	background-color: #000;
}
.container-header {
	height: 250px;
}
#menu, #menu-floating {
	display: none;
}
#mobileMenuIcon, #mobileCartIcon {
	display: block;
}
.submenuList {
	display: block;
	padding: 0px 15px;
}
.submenuList li {
	float: none;
	border: none;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}
.submenuList li a {
	padding: 10px 0px !important;
	font-size: 1.2em;
}
.footerMenu {
	margin-right: 0px;
	margin-bottom: 25px;
}
.header {
	font-size: 3.28em;
}
.subheader {
	font-size: 2em;
}
.subheader2 {
}
.column16, .column20, .column25 {
	width: 33.3334%;
}
.column75 {
	width: 66.6667%;
}
.column-mobile {
	margin-bottom: 0px;
}
.last {
	margin: 0px;
}
.table.header-row {
	width: auto;
}
#map-canvas {
	height: 300px;
}
.fieldBackground {
	width: 97%;
}
.telDesktop {
	display: none;
}
.telMobile {
	display: inline-block;
}
.text-left-mobile {
	text-align: left !important;
}
.text-center-mobile {
	text-align: center !important;
}
.text-right-mobile {
	text-align: right !important;
}
.mobile-50 {
	width: 50% !important;
}
.mobile-full {
	width: 100% !important;
}
.anchor:before {
	margin-top: -75px;
	height: 75px;
}
.features-2 li, .features-3 li, .features-4 li, .features-5 li, .features-6 li, .features-7 li  {
	margin-bottom: 30px;
	max-width: 50%;
    min-width: 182px;
}
.table-responsive {
	border: 1px solid #dadada;
}
.table-responsive table {
	margin-top: 0px;
	margin-bottom: 0px;
}
::-webkit-scrollbar {
	width: 10px;
	height: 2px;
}
input[type="radio"], input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
}
#button-scroll-up {
    display: block;
}
.products-content {
    width: 100%;
}
.catalogItemImage {
    height: 200px;
}
.headerBox {
    padding: 0px 20px !important;
}
.catalogContainer li {
	width: 33.3334%;
}
.recent-items li {
    margin-bottom: 30px;
}

/* #################################################################### CUSTOM STYLES ################################################################################*/


}

@media only screen and (max-width: 767px) { /* iPad Tall + iPad Mini Tall */
.tabletElement, .tabletElement-inline {
	display: none !important;
}
.mobileElement {
	display: block !important;
}
.mobileElement-inline {
	display: inline-block !important;
}
.column30, .column33 {
	width: 50%;
	max-width: 50%;
}
.column66 {
	width: 100%;
	max-width: 100%;
}
.table-mobile {
	width: 100% !important;
}
.table-mobile .table-header-row {
	display: none;
}
.table-mobile td {
	display: inline-block;
	width: 100% !important;
}
.table-mobile .image {
	width: 100px !important;
}
.table-mobile .product {
	max-width: 245px;
}
.no-margin-top-mobile {
	margin-top: 0px !important;
}
.no-margin-bottom-mobile {
	margin-bottom: 0px !important;
}
.no-padding-top-mobile {
	padding-top: 0px !important;
}
.no-padding-bottom-mobile {
	padding-bottom: 0px !important;
}
.no-padding-left-mobile {
	padding-left: 0px !important;
}
.no-padding-right-mobile {
	padding-right: 0px !important;
}
.margin-top-small-mobile {
	margin-top: 1em !important;
}
.margin-top-large-mobile {
	margin-top: 2em !important;
}
.margin-bottom-small-mobile {
	margin-bottom: 1em !important;
}
.margin-bottom-large-mobile {
	margin-bottom: 2em !important;
}
.margin-bottom-xlarge-mobile {
	margin-bottom: 3em !important;
}
.column-left {
    padding-right: 15px;
}
}

@media only screen and (max-width: 736px) { /* iPhone 6 Plus Wide */
.filter-bar {
    width: 100%;
}
.filter-bar-filters {
	display: none;
    width: 100%;
}
}

@media only screen and (max-width: 600px) { /* Mobile Devices */
.tabletElement, .tabletElement-inline {
	display: none !important;
}
.mobileElement {
	display: block !important;
}
.mobileElement-inline {
	display: inline-block !important;
}
.fieldContainer-wrap-33, .fieldContainer-wrap-33-right, .fieldContainer-wrap-50, .fieldContainer-wrap-50-right {
	width: 100% !important;
}
.column16, .column20, .column25, .column30, .column33, .column50, .column75  {
	width: 100% !important;
	max-width: 100%;
}
.column-left, .column-right {
	width: 100%;
	max-width: 100%;
}
.column-right {
	float: left;
	padding-left: 15px;
}
.header {
	font-size: 2.5em;
}
.subheader {
	font-size: 1.5em;
}
.subheader2 {
}
.subheader3 {
	font-size: 1.15em;
}
.medium, .long {
	width: 100% !important;
}
a.button-large {
    font-size: 1.2em;
}
.gallery li {
	width: 100%;
}
.container-photo-header {
    max-height: 100vh;
}
.pagination li {
	margin-bottom: 5px;
}
.text-left-mobile-small {
	text-align: left !important;
}
.text-center-mobile-small {
	text-align: center !important;
}
.text-right-mobile-small {
	text-align: right !important;
}
.mobile-50-small {
	width: 50% !important;
}
.mobile-full-small {
	width: 100% !important;
}
.catalogContainer li {
	width: 50%;
    min-width: auto;
}
.footerMenu-inline li {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
}
.features-2 li, .features-3 li  {
	margin-bottom: 30px;
	max-width: 100%;
    width: 100%;
}
.large-font {
	font-size: 1.1em;
}
.catalogItemImage, .productImage {
    height: 350px;
}

/* #################################################################### CUSTOM STYLES ################################################################################*/


}

@media only screen and (max-width: 480px) { /* iPhone 4 Wide */
.payment td {
    display: inline-block;
	width: 100%;
}
.payment td span {
	white-space: nowrap;
}
.videos li {
    margin-bottom: 20px;
    margin-right: 0px;
    width: 100%;
}
}

@media only screen and (max-width: 375px) { /* iPhone 6 */
.windowContent iframe {
	max-width: 100%;
}
}

@media only screen and (max-width: 320px) { /* iPhone 4 + iPhone 5 */
.catalogContainer li {
	width: 100%;
}
#mobileMenu {
	padding-top: 25px;
}
.mobileMenuList LI a {
	font-size: 1.3em;
}
}
