
.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; }
.d-block { display: block; }
.bg-cover { background-size: cover; background-position: 50% 50%;}

/* 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; }

/* HEADER BORDER */
header, header.smaller:not(.header-bottom):not(.side-header) { border-bottom: solid 6px #158bd2; }

/* 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; }

/* LOGO */
.logo { height: 56px; max-height: unset; }
#subheader h1 { margin-top: 55px; }
#subheader .crumb { margin-top: 60px; }

/* FOOTER LOGOS */
.copyright-site-logo-cell img,
.copyright-samurai-logo-cell img { height: 90px; max-height: unset; }
.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 #158bd2; }
.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; }
}

/* FILTERS */
#filters li { margin-right: 0px; }

/* PROMOTIONS CAROUSEL */
#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; }

/* CIRCLE TABS CAROUSEL */
.js-circle-tabs-slider .owl-nav {}
.js-circle-tabs-slider .owl-prev, 
.js-circle-tabs-slider .owl-next {
	padding: 16px 8px !important;
	background: rgba(0,0,0,0.05);
	color: #CCC;
	position: absolute;
	top: 60px;
	margin-top: -26px;
	line-height: normal !important;
}
.js-circle-tabs-slider .owl-prev { left: 8px; }
.js-circle-tabs-slider .owl-next { right: 8px; }

/* CIRCLE TABS - HALF SCALE */
.de_tab.tab_steps .de_nav li.circle-tab-half-scale span { padding: 15px 0px; width: 90px; height: 90px; line-height: 60px; }
.de_tab.tab_steps .de_nav li.circle-tab-half-scale span img { height: 48px; }

/* SIDE TABS */
.side-tab {
	background-color: #158bd2;
	color: #FFFFFF !important;
	z-index: 20;
	cursor: pointer;
    position: fixed;
    border-radius: 0px 4px 4px 0px;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.4), -2px 2px 11px 0px rgba(0,0,0,0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.side-tab:hover, .side-tab:active, .side-tab:focus {
	color: #FFFFFF !important;
	text-decoration: none;
	outline: none;
}
.call-us-tab {
	width: 295px;
	top: 120px;
	left: -239px;
	webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.call-us-tab:hover {
	left: 0px;
}
.call-us-tab-side-text {
	writing-mode: vertical-rl;
    text-orientation: sideways-right;
    text-transform: uppercase;
    font-size: 18px;
    padding: 20px 16px 20px 16px;
    line-height: 24px;
    text-align: center;
}
.additional-side-tab {
    left: 0px;
	cursor: pointer;
	display: inline-block;
    vertical-align: middle;
    writing-mode: vertical-lr;
    text-orientation: sideways-right;
    text-transform: uppercase;
    font-size: 18px;
    padding: 20px 16px 20px 16px;
    line-height: 24px;
    text-align: center;
}

/* 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: #158bd2 !important;
	background-color: #158bd2; 
}