
.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; }
.d-block { display: block; }
.bg-cover { background-size: cover; background-position: 50% 50%;}

/* HEADER BORDER */
header, header.smaller:not(.header-bottom):not(.side-header) { border-bottom: solid 6px #730000; }

/* DARKERS, BOLDER FONTS */
.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-weight: bold; }
.de_light h1, .de_light h2, .de_light h3, .de_light h4, .de_light h5, .de_light h6 { color: #222; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
body { font-weight: 400 !important; }
body.de_light { color: #222; }
#mainmenu a { font-weight: bold; }
.btn-line, a.btn-line, 
.btn-color-rounded, a.btn-color-rounded, 
.btn-color-rounded-inverse, a.btn-color-rounded-inverse { font-weight: 700 !important; }

/* CATEGORY BUTTONS */
#filters a { font-weight: bold; }

/* LOGO */
.logo { height: 92px; max-height: unset; }
#subheader h1 { margin-top: 55px; }
#subheader .crumb { margin-top: 60px; }

/* FOOTER LOGO */
.copyright-site-logo-cell img,
.copyright-samurai-logo-cell img { max-width: 100% !important; width: auto; max-height: 90px !important; height: unset !important; }
@media (max-width: 959px) and (min-width: 768px) {
	.copyright-site-logo-cell img, 
	.copyright-samurai-logo-cell img { height: unset !important; }
}
.footer-samurai-logo { max-height: 60px; }
@media (max-width: 767px) {
	.footer-samurai-logo { max-height: 30px; margin-top: 16px; }
}

/* VIDEO BANNER */
.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: 700;
}
.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 */
.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 #730000; }
.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 span { margin-bottom: 0px; }
}

/* FOOTER */
.sitemap-sub-item-container { padding: 0px 12px 0px 12px; }
@media only screen and (max-width: 992px) {
	.container .col-md-4 { margin-bottom: unset; }
}
.sitemap-sub-item-container { font-size: 100%; }
footer:not(.light) { color: #FFFFFF !important; }
footer:not(.light) a { color: #FFFFFF !important; }
footer:not(.light) h3 { color: #FFFFFF !important; }
footer:not(.light) address span strong { color: #FFFFFF !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; }

/* 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: #730000 !important;
	background-color: #730000; 
}