
.sl-section-title, h1.sl-section-title, h2.sl-section-title, h3.sl-section-title, h4.sl-section-title, h5.sl-section-title, h6.sl-section-title, 
footer h3,
.tp-caption.ultra-big-white, 
#subheader h1 { font-family: 'Julius Sans One', cursive !important; }
#mainmenu { letter-spacing: 2px; }
.text-light a, .text-light a:hover { color: #FFF; }
.text-light p a, .text-light p a:hover { color: #FFF; }

/* ALIGNMENT */
@media (max-width: 1199px) {
	.text-center-md { text-align: center; }
}
@media (max-width: 991px) {
	.text-center-sm { text-align: center; }
}
@media (max-width: 767px) {
	.text-center-xs { text-align: center; }
}

/* HEADER BORDER */
header, header.smaller:not(.header-bottom):not(.side-header) { border-bottom: solid 6px #3d3d3d; }

/* HEADERS */
@media (max-width: 991px) and (min-width: 768px) {
	.sl-section-title, h1.sl-section-title, h2.sl-section-title, h3.sl-section-title, h4.sl-section-title, h5.sl-section-title, h6.sl-section-title { font-size:26px; }
}
@media (max-width: 767px) {
	.sl-section-title, h1.sl-section-title, h2.sl-section-title, h3.sl-section-title, h4.sl-section-title, h5.sl-section-title, h6.sl-section-title { font-size:22px; }
}
#title { padding-left: 24px; padding-right: 24px; }

/* GRID */
.row.nar-row {
	margin-left: -8px;
	margin-right: -8px;
}
.nar-row .col-xs-1, .nar-row .col-sm-1, .nar-row .col-md-1, .nar-row .col-lg-1, 
.nar-row .col-xs-2, .nar-row .col-sm-2, .nar-row .col-md-2, .nar-row .col-lg-2, 
.nar-row .col-xs-3, .nar-row .col-sm-3, .nar-row .col-md-3, .nar-row .col-lg-3, 
.nar-row .col-xs-4, .nar-row .col-sm-4, .nar-row .col-md-4, .nar-row .col-lg-4, 
.nar-row .col-xs-5, .nar-row .col-sm-5, .nar-row .col-md-5, .nar-row .col-lg-5, 
.nar-row .col-xs-6, .nar-row .col-sm-6, .nar-row .col-md-6, .nar-row .col-lg-6, 
.nar-row .col-xs-7, .nar-row .col-sm-7, .nar-row .col-md-7, .nar-row .col-lg-7, 
.nar-row .col-xs-8, .nar-row .col-sm-8, .nar-row .col-md-8, .nar-row .col-lg-8, 
.nar-row .col-xs-9, .nar-row .col-sm-9, .nar-row .col-md-9, .nar-row .col-lg-9, 
.nar-row .col-xs-10, .nar-row .col-sm-10, .nar-row .col-md-10, .nar-row .col-lg-10, 
.nar-row .col-xs-11, .nar-row .col-sm-11, .nar-row .col-md-11, .nar-row .col-lg-11, 
.nar-row .col-xs-12, .nar-row .col-sm-12, .nar-row .col-md-12, .nar-row .col-lg-12 {
	padding-left: 8px;
	padding-right: 8px;
}

/* LOGO */
.logo { height: 56px; max-height: unset; }
#subheader h1 { margin-top: 55px; }
#subheader .crumb { margin-top: 60px; }
.copyright-samurai-logo-cell img { height: auto; }

/* HEADER MENU CHANGES */
#mainmenu a { font-weight: bold; }
@media (max-width: 1199px) and (min-width: 980px) {
	#mainmenu a { font-weight: bold; letter-spacing: 1px; padding-left: 18px !important; padding-right: 0px !important; }
	#mainmenu li a:after { display: none; }
}

/* VIDEO BANNER */
html:not(.mobile) .video-banner-bg-section {
    background-attachment: fixed;
}
.video-banner-bg-section {
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: cover; 
	width: 100%; 
	height: 100%; 
	position: absolute; 
	top: 0; 
	left: 0;
	overflow: hidden;
}
.video-banner-bg-video {
    display: block;
    position: absolute;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.video-banner-top-title, 
.video-banner-middle-title, 
.video-banner-bottom-title {
	font-family: 'Julius Sans One', cursive !important;
	text-transform: uppercase;
	line-height: normal;
    font-weight: 400;
}
.video-banner-top-title { font-size: 20px; }
.video-banner-middle-title { font-size: 76px; }
.video-banner-bottom-title { font-size: 32px; }
@media all and (max-width: 767px) {
	.video-banner-bg-video { display: none; }
	.video-banner-text-content-container { margin-top: -70px; }
	.video-banner-top-title { font-size: 16px; }
	.video-banner-middle-title { font-size: 60px; }
	.video-banner-bottom-title { font-size: 25px; }
}

/* CIRCLE TABS */
.circle-tab-title {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 16px;
	margin-bottom: 8px;
}
.de_tab.tab_steps .de_nav li { cursor: pointer; }
.de_tab.tab_steps .de_nav li .v-border { height: 20px; }
.de_tab .de_nav li.active span { margin-bottom: 0px; }
.de_tab.tab_steps .de_nav li span { border: solid 2px #3d3d3d; }
.de_tab.tab_steps .de_nav li span:hover {
	border: solid 2px rgba(255,255,255,0.8);
	background: none;
}
@media (max-width: 992px) {
	.de_tab.tab_steps .de_nav li {
		margin-bottom: 12px;
		border-radius: 8px;
		border: 2px solid #3d3d3d;
		background-color: #3d3d3d;
	}
	.de_tab.tab_steps .de_nav li.active {
		border: 2px solid #FFF;
		background-color: transparent;
	}
	.de_tab.tab_steps .de_nav li span {
		margin-bottom: 0px;
		display: none;
	}
	.de_tab.tab_steps .de_nav li .circle-tab-title {
		margin: 12px 0px;
	}
	.de_tab.tab_steps .de_nav li .v-border {
		display: none !important;
	}
}

/* FILTERS */
#filters li { margin-right: 0px; }

#promotions .js-promotions-carousel .owl-nav {}
#promotions .js-promotions-carousel .owl-prev, 
#promotions .js-promotions-carousel .owl-next {
	padding: 16px 8px !important;
	background: rgba(0,0,0,0.05);
	color: #CCC;
	position: absolute;
	top: 50%;
	margin-top: -26px;
	line-height: normal !important;
}
#promotions .js-promotions-carousel .owl-prev { left: -55px; }
#promotions .js-promotions-carousel .owl-next { right: -55px; }

/* CF BUTTON */
.btn-grey {
	background-color: #585858;
	padding: 8px 16px;
}
.large-checkbox {
    height: 20px;
    width: 20px;
}

/* DARK SECTION BUTTONS */
.text-light .btn-line, 
.text-light a.btn-line { background-color: transparent; }
.text-light .btn-line:hover, 
.text-light a.btn-line:hover {
	border-color: #3d3d3d !important;
	background-color: #3d3d3d; 
}

/* DARK FOOTER */
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, 
footer address span strong { color: #FFF !important; }