
.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 #4ac2c5; }

/* 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; }

/* HEADER MENU CHANGES */
.menu-floating-phone {
	display: none;
	text-align: center;
	float: right;
	font-weight: bold;
	font-size: 18px;
	line-height:74px;
	font-family: 'Montserrat',Arial, Helvetica, sans-serif;
	color: #4ac2c5 !important;
}
#mainmenu a { font-weight: bold; }
@media (min-width: 993px) {
	.menu-floating-phone { display: block; }
	nav {
		float: none !important;
		position: absolute;
		left: 50%; top: 0px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#mainmenu { margin: 0px; padding: 0px; white-space: nowrap; }
	#mainmenu a { padding: 20px 0px 19px 20px; }
	#mainmenu li { float: none !important; }
	#mainmenu li:last-child a { padding-right: 20px; }
}
#mainmenu li ul,
header.smaller:not(.header-bottom):not(.side-header) #mainmenu ul {
	top: 44px;
}
#mainmenu li li a {
	white-space: normal;
}

/* 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: 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 #4ac2c5; }
.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 #4ac2c5;
		background-color: #4ac2c5;
	}
	.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;
}

/* 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: #4ac2c5 !important;
	background-color: #4ac2c5; 
}