/*-------------------------------------------------------------------------------------------------------------------------------*/
/* DN: Customizations for the FTB Offers                                                                                         */
/*-------------------------------------------------------------------------------------------------------------------------------*/

body {
	background-color: #fff;
	background-image: unset;
	background-size: unset;
	background-repeat: unset;
	background-position-x: unset;
}

body.style-3 .information-blocks {
	margin-top: 60px;
}

b {font-weight:800;}
u {font-decoration: underline;}
.article-container h2.about-heading {font-size: 26px;}

/********************************************
* TOP
********************************************/
DIV#top
{
	width: 100%;
	height: 48px;
	background: transparent url(../images/outtopbg.jpg) repeat-x;
	position: fixed;
}
DIV#top .inner {
	/*background: url(../images/topbg.jpg) no-repeat;*/
	height: 100%;
	position: relative;
}
/*LOGO*/
DIV#logo
{
	margin: 0 0 0 10px;
	padding: 14px 0 30px;
	width: 225px;
	float: left;
}
/*NAVIGATION MENU*/
DIV#menu
{
	float: right;
	padding-left: 2px;
	background: url(../images/menu-sep.png) no-repeat top left;
}
DIV#menu>UL>LI
{
	height: 50px;
	float: left;
	background: url(../images/menu-sep.png) no-repeat top right;
}
DIV#menu>UL>LI>A
{
	height: 36px;
	line-height: 20px;
	font-size: 12px;
	font-weight: lighter;
	font-family: Oswald, arial, serif;
	color: #CCC;
	text-transform: uppercase;
	margin: 0 2px 0 -1px;
	padding: 14px 18px 0;
	display: block;
}
DIV#menu UL LI A:hover
{
	text-decoration: none;
}
DIV#menu>UL>LI>A:hover, DIV#menu>UL>LI.current_page_item>A
{
	color: #FFF;
	background: url(../images/menu-current.png) repeat-x;
}
/*SUB NAVIGATION MENU*/
DIV#menu UL LI UL
{
	min-width: 150px;
	display: none;
	position: absolute;
	margin: 0;
	padding: 10px 20px 15px 5px;
	list-style: none;
	zoom: 1;
	z-index: 101;
}
DIV#menu UL LI UL LI
{
	height: 35px;
	line-height: 35px;
	float: none;
}
DIV#menu UL LI UL LI A
{
	color: #CCC;
	font-family: Oswald, arial, serif;
	text-transform: uppercase;
}
DIV#menu UL LI UL LI A:hover
{
	color: #FFF;
}
DIV#menu UL UL
{
	background: url(../images/menu-sub.png) repeat;
}
DIV#menu UL LI UL LI
{
	padding: 0 15px 0 10px;
}
DIV#menu UL LI UL LI A:link, UL#menu LI UL LI A:visited
{
	min-width: 100px;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
}

.parallax-slide .swiper-slide::before {
	background: rgba(0,0,0,0.55);
}

/********************************************
* HEADER
*******************************************
@media screen and (min-width:4681px) {

	HOME HEADER*/
	header {
		padding:0;
	}				
	.home DIV#header
	{
		width: auto;
		height: 360px;
		background: url(../images/homeoutbg.jpg) repeat-x;
		position:absolute;
		z-index:-100;
		padding-bottom: -50px;
	}
	.home DIV#header DIV.inner
	{
		height: 400px;
		background: url(../images/hometitlebg.jpg) no-repeat -4px 0px;
	}
	#home_content
	{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.home_content
	{
		color: #1A8AC1;
	}
	/*INTERNAL HEADER*/
	DIV#header
	{
		width: 100%;
		/*height: 100px;*/
		/*background: url(../images/outheadbg.jpg) repeat-x top center;*/
	}
	DIV#header DIV.inner
	{
		/*height: 100px;*/
		/*background: url(images/titlebg.jpg) no-repeat top center;*/
	}
	
}
/*NIVO SLIDER - see "slider2.css*/
DIV.slider-wrap
{
	width: 949px;
	height: 320px;
	position: absolute;
	margin: 30px 0 0 -22px;
	padding: 10px 0 0 31px;
	background: url(../images/slider-bg.png) no-repeat top left;
}
DIV.slider-wrap DIV.curve
{
	width: 920px;
	height: 49px;
	position: absolute;
	bottom: 0;
	left: 31px;
	z-index: 1000;
	background: url(../images/slider-curve.png) no-repeat bottom left;
}
/*Featured*/
#FeaturedContent
{
}
.featuredItems UL
{
	margin: 0;
	padding: 0 0 0 10px;
}
.featuredItems UL LI
{
	margin: 0;
	padding: 0;
	background: none;
	float: left;
}
.featuredItems UL LI .imgSmall
{
	float: none;
}
#FeaturedContent .jcarousel-clip-horizontal
{
	width: 930px;
}
#FeaturedContent .jcarousel-item
{
}
#FeaturedPrev, #FeaturedNext
{
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: -1234px;
}
#FeaturedPrev
{
	background: transparent url(../images/minislidel.png) no-repeat 0 0;
	position: absolute;
	left: -5px;
	top: 95px;
/*float: left; margin: 42px 20px 0 -15px;*/
}
#FeaturedNext
{
	background: transparent url(../images/minislider.png) no-repeat 0 0;
	position: absolute;
	right: -20px;
	top: 95px;
	z-index: 210000;
/*float: right; margin: 42px -15px 0 0;*/
}
.featuredItems .featuredTitle
{
	text-align: center;
	margin: 0.6em 0 0.8em;
	font-size: 16px;
}
.featuredProducts .featuredItems .featuredTitle
{
	margin: 0 0 0.2em;
	text-align: left;
}
#FeaturedContent.featuredProducts
{
	padding: 0 0 1em;
}
/*Center Slider*/
.center-slider
{
	background: url(../images/centerslidebg.jpg);
	padding: 42px 0 0;
	margin-bottom: 15px;
}
/*CODA SLIDER - see "slider1.css"*/
DIV.coda-slider-wrapper
{
	clear: both;
	margin-top: 240px;

	padding-left: 10px;
}

DIV.coda-slider-wrapper2
{
	clear: both;
	margin-top: 290px;

	padding-left: 30px;
}
	/*PAGE TITLE*/
	header {
		background: url(../images/outheadbg.jpg) repeat-x top center;
		background-size: contain;
	}

.creative-square-box .cell-view {
	z-index: 1;
}

.inpt_mdl {
	position: absolute;
	margin-top: 10px;
	left: 30px;
	z-index: 20;
	color: #FF7676;
}
#new-dates-picker .inpt_mdl, .change-dates .inpt_mdl {
	color: #337AB7;
}
.rm-sel.inpt_mdl {
	margin-top: 15px;
	left: 40px;
}

.product-zoom-image img {
	min-height: 247px !important;
	max-height: 300px !important;
}

.product-detail-box .product-title {
	text-align: center;
}
.product-detail-box .product-subtitle {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 14px;
	color: #732a2a;
	font-weight: 600;
	text-align: center;
}
				
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 23 - ABOUT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#content-block .continue-link{font-size: 14px; line-height: 18px; color: #d14242; display: inline-block; margin-bottom: 15px; font-weight: 600;}
#content-block .continue-link:hover{color: #262626;}
.heading-article{margin-bottom: 25px;}
.heading-article .title{font-size: 32px; line-height: 32px; color: #2e2e2e; font-weight: 500; margin-bottom: 15px;}
.heading-article .description{font-size: 24px; line-height: 32px; color: #262626; font-weight: 300; margin-bottom: 15px;}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SCREEN-SIZE SPECIFIC ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width:1200px) {
	
	#header-main .cell-view.logo-l img {
		height: 122px;
		width: auto;
	}
	#header-main.fixed-header {
		display: block;
		max-height: 100px;
	}
	#header-main.fixed-header header.type-2 .navigation-vertical-align {
		display: block;
		width: 100%;
		position: relative;
		max-height: 100px !important;
	}
	#header-main.fixed-header .cell-view {
		display: inline-block;
		vertical-align: middle;
		height: inherit;
	}	
	#header-main.fixed-header .cell-view.logo-l {
		width: 15%;
		max-height: 100px;
	}
	#header-main.fixed-header .cell-view.logo-l img {
		height: 80px;
		width: auto;
	}
	#header-main.fixed-header .cell-view.logo-c {
		width: 11%;
		max-height: 80px;
	}
	#header-main.fixed-header .cell-view.logo-c img {
		height: 80px;
		width: auto;
	}
	#header-main.fixed-header .cell-view.logo-r {
		width: 50%;
		max-height: 80px;
	}
	
	/*PAGE SUB TITLE*/
	header H3.page-sub
	{
		font-size: 12px;
		text-align: center;
		text-transform: none;
		color: #FFF;
	}	
	header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 40px;
		font-weight: bold;
	}
	#header-main.fixed-header H1.page-title {
		padding-top: 20px;
	}
	
	header H1 {
		color: #888;
		font-size: 42px;
		line-height: 1.1em;
	}
	header H1, H2, H3, H4, H5, H6 {
		text-transform: uppercase;
	}
	header H1, header H2, header H3, header H4, header H5, header H6 {
		color: #FFF;
		font-weight: lighter;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}	
	.nav-top-right {
		 position: fixed;
		 top: 0;
		 right: 0;
	 }															
	nav > ul > li > a {
		height: 36px;
		line-height: 20px;
		font-size: 12px;
		font-weight: 600;
		font-family: "Myriad Pro", arial, serif;
		color: #CCC;
		text-transform: uppercase;
		margin: 0 2px 0 -1px;
		padding: 14px 18px 0;
		display: block;
	}
	header.type-2:not(.fixed-header) nav > ul > li > a {
		font-weight: 600;
	}
	
	.custom-col-4-in-row { width: 24%; }
	header.type-2:not(.fixed-header) .navigation {
		margin: 0px 0;
	}
	#content-block .header-wrapper.style-4 header {
		position: fixed;
		padding: 0 30px 0 5px;
		top: 35px;
		z-index: 3;
	}
	#header-main .logo-c img {
		height:110px;
	}
	#content-block #banner {
		z-index:2;
	}
	DIV#top .inner {
		/*background: url(../images/topbg.jpg) no-repeat;*/
		height: 35px !important;
		position: relative;
		background-size: contain;
	}
	.header-functionality-entry .fa {
		color: #fff;
	}
	.swiper-slide .info {
		margin-top: 50px;
	}
	.swiper-slide .info .button {
		font-size: 16px;
	}
	.swiper-slide .parallax-article .title {
		font-size: 100px; 
		line-height: 90px;
	}
	.swiper-slide .parallax-article .subtitle {
		font-size: 30px;
		line-height: 38px;
		padding-left: 15%;
		padding-right: 15%;
		padding-bottom: 16px;
	}
	.parallax-article .description {
		font-size: 23px;
		font-weight: 400;
		line-height: 31px;
		color: #fff;
		max-width: 80%;
		margin: 0 auto 25px auto;
	}
	.parallax-vertical-align {
		margin-top: -135px;
	}
}
@media screen and (max-width:1199px) {	
	#content-block .header-wrapper.style-4 header {
		position: fixed;
		padding: 0 30px 0 5px;
		top: 35px;
		z-index: 3;
	}
	#header-main .logo-c img {
		height:60px;
	}
	#content-block #banner {
		z-index:2;
	}
	DIV#top .inner {
		/*background: url(../images/topbg.jpg) no-repeat;*/
		height: 35px !important;
		position: relative;
		background-size: contain;
	}
	.header-functionality-entry .fa {
		color: #fff;
	}
	.swiper-slide .info {
		margin-top: 50px;
	}
	.swiper-slide .info .button {
		font-size: 16px;
	}
	.parallax-vertical-align {
		margin-top: -135px;
	}
}

@media screen and (min-width:991px) and (max-width:1199px) {
	#content-block header {
		padding: 0;
	}
	.swiper-slide .parallax-article .title {
		font-size: 70px; 
		line-height: 78px;
	}
	.swiper-slide .parallax-article .subtitle {
		font-size: 30px;
		line-height: 38px;
		padding-left: 15%;
		padding-right: 15%;
		padding-bottom: 16px;
	}
	.parallax-article .description {
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
		color: #fff;
		max-width: 80%;
		margin: 0 auto 25px auto;
	}
	#logo img {
		display: block;
		width: auto;
		height: 100%;
		max-height: 120px;
	}
	header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 40px;
		font-size: 30px;
		line-height: 36px;
		font-weight: bold;
		margin-bottom: 0;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}
}
@media (min-width:768px) {
	.hero-parallax {
		box-shadow: none;
	}
}
@media (min-width:768px) and (max-width:990px) {
	#content-block header {
		padding: 0;
	}
	.swiper-slide .parallax-article .title {
		font-size: 53px;
		line-height: 60px;
	}
	.swiper-slide .parallax-article .subtitle {
		font-size: 25px;
		line-height: 31px;
		padding-left: 15%;
		padding-right: 15%;
		padding-bottom: 16px;
	}
	.parallax-article .description {
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
		color: #fff;
		max-width: 80%;
		margin: 0 auto 25px auto;
	}
	.parallax-vertical-align {
		margin-top: -170px;
	}
	header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 20px;
		font-size: 27px;
		line-height: 34px;
		font-weight: bold;
		margin-bottom: 0;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}
}
@media (min-width:560px) and (max-width:767px) {
	#content-block header, #content-block fixed-header {
		padding: 0;
	}
	.fixed-header DIV#top .inner {
		background-size: cover;
	}
	.swiper-slide .parallax-article .title {
		font-size: 50px; 
		line-height: 50px;
	}
	.parallax-article .subtitle {
		font-size: 22px;
		line-height: 30px;
		margin-left: 25px;
		margin-right: 25px;
		margin-bottom: 15px;
	}
	.parallax-article .description {
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
		color: #fff;
		max-width: 80%;
		margin: 0 auto 25px auto;
	}
	.parallax-vertical-align {
		margin-top: -170px;
	}
	header H1.page-title, .fixed-header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 0;
		font-size: 18px;
		line-height: 26px;
		font-weight: bold;
		margin-bottom: 0;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}
}
@media (min-width:375px) and (max-width:559px) {
	#content-block header {
		padding: 0;
	}
	DIV#top .inner {
		background-size: cover;
	}
	.swiper-slide .info .button {
		font-size: 15px;
	}
	.swiper-slide .info .button.book-dates {
		margin-top: 15px;
	}
	.swiper-slide:before{
		background: rgba(0,0,0,0.55);
	}
	.swiper-slide .parallax-article .title {
		font-size: 30px; 
		line-height: 36px;
	}
	.parallax-article .subtitle {
		font-size: 20px;
		line-height: 26px;
		margin-left: 25px;
		margin-right: 25px;
		margin-bottom: 15px;
	}
	.parallax-article .description {
		font-size: 17px;
		font-weight: 600;
		line-height: 21px;
		color: #fff;
		max-width: 100%;
		margin: 0 15px 25px 15px;
	}
	.parallax-vertical-align {
		margin-top: -170px;
	}
	header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 0;
		font-size: 18px;
		line-height: 26px;
		font-weight: bold;
		margin-bottom: 0;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}
}
@media (max-width:374px) {
	#content-block header {
		padding: 0;
	}
	DIV#top .inner {
		background-size: cover;
	}
	.swiper-slide .info .button {
		font-size: 15px;
	}
	.swiper-slide .info .button.book-dates {
		padding-top: 15px;
	}
	.swiper-slide:before{
		background: rgba(0,0,0,0.55);
	}
	.swiper-slide .parallax-article .title {
		font-size: 27px; 
		line-height: 34px;
	}
	.parallax-article .subtitle {
		font-size: 15px;
		line-height: 25px;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.parallax-article .description {
		font-size: 14px;
		font-weight: 600;
		line-height: 19px;
		color: #fff;
		max-width: 100%;
		margin: 0 15px 25px 15px;
	}
	.parallax-vertical-align {
		margin-top: -188px;
	}
	header H1.page-title {
		color: #FFF;
		text-align: center;
		text-shadow: 0 1px 1px #B57F14;
		padding-top: 0;
		font-size: 16px;
		line-height: 26px;
		font-weight: bold;
		margin-bottom: 0;
		font-family: "Myriad Pro", arial, serif;
		text-transform: uppercase;
		margin: 0 0 15px;
	}
}
