
/* TITLES */
.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;
}
.separator { overflow-y: hidden; }

/* 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 FILTERS */
#filters li { margin-right: 0px; }

/* MEDIA MODULE */
.blog-list img { border-bottom: none; }

/* LINKS */
.de_light p a {
    color: #3a693d;
    /*font-weight: 400; WHY? */
}

/* HEADER BORDER */
header, header.smaller:not(.header-bottom):not(.side-header) { border-bottom: solid 6px #3a693d; }

/* LOGO */
.logo {
	height: 115px;
	max-height: unset;
}
#subheader h1 { margin-top: 55px; }
#subheader .crumb { margin-top: 60px; }
@media (max-width: 1199px) {
	.logo { height: 75px; }
}
#mainmenu { letter-spacing: 2px; }
.copyright-site-logo-cell img { height: auto !important; max-height: 80px !important; width: auto; }
.copyright-samurai-logo-cell img { max-height: 60px; }
@media (max-width: 767px) {
	.copyright-samurai-logo-cell img { max-height: 30px; margin-top: 16px; }
}

/* BILD LOGO */
.bild-logo { float: right; max-height: 68px; margin-left: 16px; }
@media (max-width: 992px) {
	.bild-logo { margin-top: -15px; }
}

/* 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-text-alignment { text-align: left; }
.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: 23px; }
.video-banner-middle-title { font-size: 87px; line-height: 78px; }
.video-banner-bottom-title { font-size: 36px; }
@media all and (max-width: 499px) {
	.video-banner-text-alignment { text-align: center; }
	.video-banner-bg-video { display: none; }
	.video-banner-video-filter-section { 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; }
}
.video-banner-anchor-down {
	position: absolute;
	bottom: 24px;
	background-color: #3a693d;
	color: #FFFFFF !important;
	border-radius: 50%;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    font-size: 21px;
    z-index: 5;
}

/* ADDITIONAL SIDE TAB */
.additional-side-tab {
	background-color: #3a693d;
	color: #FFFFFF !important;
	
	z-index: 20;
    position: fixed;
    left: 0px;
	
	cursor: pointer;
	display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    
    font-size: 20px;
    padding: 24px 8px;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 700 !important;
    font-style: italic;
    
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.8);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.additional-side-tab:hover, .additional-side-tab:active { color: #FFFFFF; }
div > .additional-side-tab:nth-of-type(1) { top: 120px; }
div > .additional-side-tab:nth-of-type(2) { top: 205px; }
@media all and (max-width: 1175px) {
	.additional-side-tab { display: none; }
}

/* 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 #3a693d; }
.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; }
}

/* WIDE TESTIMONIALS */
#wide-testimonial-carousel .owl-nav {}
#wide-testimonial-carousel .owl-prev, 
#wide-testimonial-carousel .owl-next {
	padding: 16px 8px !important;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 50%;
	margin-top: -26px;
	line-height: normal !important;
}
#wide-testimonial-carousel .owl-prev { left: -36px; }
#wide-testimonial-carousel .owl-next { right: -36px; }

/* 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; }

/* MORTGAGE CALCULATOR OVERRIDES */
.ratehub-calc .go, .ratehub-calc .get-details { background-color: #3a693d !important; }
.ratehub-calc .go:hover, .ratehub-calc .go:focus, .ratehub-calc .get-details:hover, .ratehub-calc .get-details:focus { background-color: #3a693d !important; color: #CCC; }
.ratehub-calc .rh-calc-tabs .rh-holder a, .ratehub-calc .rh-calc-tabs .rh-holder.selected a { color: #8a8a8a !important; }
.ratehub-calc input { background-color: #f6f6f6 !important; }
.ratehub-calc .rh-calc-tabs .rh-holder { border-color: #D6D6D6 !important; }
.ratehub-calc .rh-calc-tabs .rh-holder:not(.selected) a { background-color: #ebebeb !important; }
.ratehub-calc .rh-calc-tabs .rh-holder:hover a { background-color: #CCC !important; }
.ratehub-calc .ico-minus:before, .ratehub-calc .ico-plus:before, .ratehub-calc .ico-well:before { color: #3a693d !important; }
#payment-calc .rh-calc-main .total, #payment-calc .rh-calc-main .total-mortgage-payment, .ratehub-calc #calc_extension .section-title, .ratehub-calc .rh-calc-main .total-mortgage-payment td a { color: #8a8a8a !important; }
#payment-calc .rh-calc-main .total, #payment-calc .rh-calc-main .total-mortgage-payment, #payment-calc .rh-calc-main .payment-freq { background-color: #F3F3F3 !important; }
.rh .select2-container .select2-choice, .rh .select2-drop { border-color: #D6D6D6 !important; background-color: #F8F8F8 !important; }
#payment-calc .rh-calc-main .rate-selector { color: #3a693d !important; }
#payment-calc .rh-calc-main .alt input { color: #555 !important; }
.rh .rh-widget .ratehub-calc input:focus, .rh .rh-widget .ratehub-calc input.focus { border-color: #3a693d !important; }
#payment-calc .rh-calc-main .land-transfer-tax .rh-title { color: #555 !important; }
#payment-calc .rh-calc-main .payment-freq { border-bottom-color:  !important; }
.calc-social-icons { display: none; }