@charset "UTF-8";
/* CSS Document */

@font-face
{
	font-family: bentonSansBook;
	src: url('fonts/BentonSans-Book.otf');
}

@font-face
{
	font-family: bentonSansRegular;
	src: url('fonts/BentonSans-Regular.otf');
}

@font-face
{
	font-family: bentonSansBold;
	src: url('fonts/BentonSans-Bold.otf');
}

body{
	color:#1d2434;
	font-family:'bentonSansRegular', Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
	line-height:1.5em;
	position:relative;
	overflow-x:hidden;
}

/* FONT SIZES */
h1, h2, h3, h4, h5, h6{ margin:10px 0px; line-height:1.3em; }
h1{ font-size:3em; }
h2{ font-size:2.5em; }
h3{ font-size:2em; }
h4{ font-size:1.5em; }
h5{ font-size:1em; }
h6{ font-size:0.5em; }

/* FONTS */
.font-book{
	font-family:'bentonSansBook', Arial, Helvetica, sans-serif;
	font-weight:lighter;
}
.font-regular{
	font-family:'bentonSansRegular', Arial, Helvetica, sans-serif;
	font-weight:normal;	
}
strong, .font-bold{
	font-family:'bentonSansBold', Arial, Helvetica, sans-serif;
	font-weight:bold;	
}

/* COLORS */
.bg-blue{ background-color:#14638a !important; }
.txt-blue{ color:#14638a !important; }
.border-blue{ border-color:#14638a !important; }
.bg-green{ background-color:#4bbe23; }
.bg-orange{ background-color:#fb9a00; }
.bg-purple{ background-color:#9a32d6; }
.bg-purple-blue{ background-color:#4028d5; }

/* GENERIC STYLES */
a, a:hover, a:focus, a:hover{
	color:#009bbb !important;
	text-decoration:none;
}

section{
	margin:40px 0px;	
}

/* OPACITY */
.opacity90{ opacity:0.9; }
.opacity85{ opacity:0.85; }
.opacity80{ opacity:0.8; }

/* HEADER NAVIGATION */
header{
	padding:15px 0px;
	background-color:#ffffff;	
}
header .navbar{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
	border:none;
}
header .navbar-default{
	background-color:#ffffff;	
}
.navbar-header .navbar-brand{
	margin-right:20px;
	margin-top:8px;
}
.navbar-right .navbar-brand{
	margin-top:-6px;
}
.navbar-right .navbar-nav li{
	margin-top:20px;
	margin-right:20px;
}
.navbar-right .navbar-nav li a{
	font-size:1em;
	padding:10px;
	line-height:100%;
}
ul.navbar-nav{
	text-transform:uppercase;	
}
ul.navbar-nav.nav-left li{
	-ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
	border-right:1px solid #e4e4e4;
	background-color:#ffffff;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
ul.navbar-nav.nav-left li a{
	-ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
	padding:25px 20px;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
    transition: color 0.5s;
}
ul.navbar-nav li:hover,
body.travel ul.navbar-nav li.travel,
body.stay ul.navbar-nav li.stay,
body.dine ul.navbar-nav li.dine,
body.shop ul.navbar-nav li.shop,
body.enjoy ul.navbar-nav li.enjoy{
	background-color:#14638a !important;
}
ul.navbar-nav li:hover a,
body.travel ul.navbar-nav li.travel a,
body.stay ul.navbar-nav li.stay a,
body.dine ul.navbar-nav li.dine a,
body.shop ul.navbar-nav li.shop a,
body.enjoy ul.navbar-nav li.enjoy a{
	background-color:transparent !important;
	color:#ffffff !important;
}
header #header-image{
	position:relative;
	margin-top:55px;
}
header #header-image .overlay{
	background-color:rgba(26, 173, 230, 0.5);
	position:absolute;
	width:50%;
	height:100%;
	top:0;
	right:0;
	margin-right:-50%;
	z-index:1;
}
header #header-image .info{
	position:absolute;
	bottom:0;
	left:0;
	padding:20px;
	font-size:0.9em;
}
header #header-image .info div{
	margin-top:20px;
}
header #header-image .info .offer{
	background-color:#0d91c9;
	/* [disabled]border:2px solid #ffffff; */
	display:inline-block;
	color:#ffffff;
	padding:5px 10px;
	text-transform:uppercase;
}
header #header-image .info .offer .discount, header #header-image .info .offer .offer-text{
	float:left;
}
header #header-image .info .offer .discount{
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ffffff;	
	min-width:80px;
	font-size:1.3em;
	font-weight:bold;
	font-family:'bentonSansBold', Arial, Helvetica, sans-serif;
	text-align:center;
}
header #header-image .info .offer.long .discount{
	width:60px;
}
header #header-image .info .offer .discount .offer-number, header #header-image .info .offer .discount .offer-off{
	display:block;
}
header #header-image .info .offer .discount .offer-off{
	font-size:0.9em;
}
header #header-image .info .offer .offer-text{
	width:230px;
}
header #header-image .info .offer.long .offer-text{
	width:200px;
}
header #header-image .info .validity{
	background-color:rgba(1,42,66,0.75);
	color:#ffffff;
	padding:5px 10px;
}
header #header-image .info .validity h5{
	text-transform:uppercase;
	font-weight:bold;
	font-family:'bentonSansBold', Arial, Helvetica, sans-serif;
	margin:5px 0px 0px;
}
header #header-image .page-title{
	position:absolute;
	top:45%;
	left:55%;
	margin:0px 20px;
	font-size:0.5em;	
	color:#ffffff;
}

body.category #content .category-offer{
	background-color:#fafafa;
	padding:15px;
	border:1px solid #e1e1e1;
	color:#105f86;
	/*text-transform:uppercase;*/
	margin-bottom:20px;
}
body.category #content .category-offer .row{
	background-color:#ffffff;
	margin:0px;
}
body.category #content .category-offer .row .category-image{
	padding-right:0px;
	padding-bottom:5px;
}
/*body.category #content .category-offer .row .category-image .offer-logo{
	position:absolute;
	bottom:5px;
	right:5px;
}
body.category #content .category-offer .row .category-image .offer-logo.long img{
	max-width:100px;
}
body.category #content .category-offer .row .category-image .offer-logo.tall img{
	max-width:40px;
}
body.category #content .category-offer .row .category-image .offer-logo.square img{
	max-width:60px;
}
body.category #content .category-offer .row .category-info h4{
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
}*/
body.category #content .category-offer .category-header{
	padding:10px 0px;
}
body.category #content .category-offer .category-header table td{
	vertical-align:middle;
}
body.category #content .category-offer .category-header hr{
	border:none;
	border-bottom:1px solid #ddd;
	margin:5px 0px;
}
body.category #content .category-offer .category-header .offer-logo{
	position:relative;
	text-align:right;
	padding-left:10px;
}
body.category #content .category-offer .category-header .offer-logo.long img{
	max-width:100px;
}
body.category #content .category-offer .category-header .offer-logo.tall img{
	max-width:40px;
}
body.category #content .category-offer .category-header .offer-logo.square img{
	max-width:60px;
}
body.category #content .category-offer .category-header h4{
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px;
}
body.category #content .category-info .offer{
	display:block;	
}
body.category #content .category-info .offer .discount,
body.category #content .category-info .offer .offer-text{
	display:inline;
}
body.category #content .category-info .offer .discount{
	/*margin-right:5%;*/
	/*width:25%;*/
	/*line-height:2em;*/
	font-size:1.2em;
	font-weight:bold;
	font-family:'bentonSansBold', Arial, Helvetica, sans-serif;
	text-align:center;
	/*float:left;*/
	background-color:#ffffff;
	color:#4985a3;
}
/*body.category #content .category-info .offer .discount .offer-number{
	display:block;
}*/
body.category #content .category-info .offer .offer-text{
	width:70%;
	/*float:left;*/
}
body.category #content .category-info .read-more{
	margin-top:15px;
	font-size:0.9em;
	text-transform:uppercase;
}
body.category #content .category-info .read-more img{
	margin-left:5px;
	margin-top:-3px;	
}

/* CONTENT */
#content{
	background-color:#fdfdfd;	
}
#content ul li{
	list-style:url(../../../images/list-bullet.gif);
	margin:5px 0px;
	line-height:1.5em;	
}
#content .logo{
	float:left;
	margin:0px 20px 20px 0px;	
}
#content.apply{
	background:url(../images/bg-apply.jpg) no-repeat center right;
	background-size:cover;
	margin:40px 0px 0px;
	padding-top:40px;	
	position:relative;
	color:#ffffff;
}
#content.apply .image-overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
	background-color:rgba(16,95,134,0.8);
}
#content.apply .container{
	max-width:720px;
}
#content.apply .container h1{
	color:#ffffff;
	font-size:1.4em;
	text-align:center;
	display:block;
	width:100%;
	text-transform:uppercase;
	border-bottom:2px solid #ffffff;
	padding-bottom:10px;
}
#content.apply .container p{
	line-height:1em;
	font-size:0.9em;
}
#content.apply .container form{
	margin-top:40px;	
}

/* THINGS TO DO */
#things-to-do .flexslider,
#videos .flexslider{
	margin:0px;
	border:none;	
}
#things-to-do .flexslider .slides li,
#videos .flexslider .slides li{
	/*margin:0px 10px;*/
	/*border:5px solid #ffffff;*/
	position:relative;
	color:#ffffff;
	text-transform:uppercase;
	font-size:0.8em;
	line-height:1.3em;
}
#things-to-do .flexslider .slides li .slide-inner,
#videos .flexslider .slides li .slide-inner{
	border:5px solid #ffffff;
	position:relative;
}
#things-to-do .flexslider li .description,
#videos .flexslider li .description{
	position:absolute;
	margin:5px;
	padding:5px 10px;
	bottom:0;
}
#things-to-do .flexslider .flex-direction-nav .flex-prev,
#videos .flexslider .flex-direction-nav .flex-prev{
	left:-40px;
	opacity:1;	
}
#things-to-do .flexslider .flex-direction-nav .flex-next,
#videos .flexslider .flex-direction-nav .flex-next{
	right:-40px;	
	opacity:1;
}
#things-to-do .flexslider .flex-direction-nav .flex-prev:before,
#things-to-do .flexslider .flex-direction-nav .flex-next:before,
#videos .flexslider .flex-direction-nav .flex-prev:before,
#videos .flexslider .flex-direction-nav .flex-next:before{
	margin-top:10px;
	color:rgba(20,99,138,1);
}

/* REDEMPTION SECTION */
h2.section-title{
	font-size:1.3em;
	text-transform:uppercase;
	border-bottom:5px solid;
	display:inline-block;
	margin:10px 0px;
	-ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
	margin-left:7px;
}
h2.section-title .title-block{
	display:inline-block;
	width:1.2em;
	height:1.5em;
	line-height:0;
	vertical-align:bottom;
}
h2.section-title .title{
	padding:0em 1.5em 0em 1.5em;
	display:inline-block;	
	-ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
}
.redemption-details{
	border:3px solid;
	padding:30px;
	margin:20px 0px;
}
.redemption-code{
	color:#14638a;
	font-weight:bold;	
}

/* TERMS */
.ui-widget{
	font-family:'bentonSansRegular', Arial, Helvetica, sans-serif;	
}
#terms{
	font-size:0.8em;	
}
#terms ul li{
	line-height:1.7em;
	margin-left:-20px;	
}
#terms h3{
	color:#444444;
	background-color:#fdfdfd;	
}
#terms .ui-state-default .ui-icon.iconClosed{
	background:url('../images/acc-icon-open.png') no-repeat center center;
	background-size:11px;
}
#terms .ui-state-default .ui-icon.iconOpen{
	background:url('../images/acc-icon-close.png') no-repeat center center;
	background-size:10px;
}
#terms .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
	left:auto;
	right:0em;
	display:block;
	height:100%;
	margin-top:-17px;
	padding:0px 20px;
}
#terms .ui-accordion .ui-accordion-header{
	padding:10px 0px 10px 20px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background:none;
	background-color:#ffffff !important;	
	border:1px solid #e0e0e0;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background:none;
	background-color:#ffffff !important;
	border:1px solid #e0e0e0;
}
#terms .ui-state-default .ui-icon{
	border-left:1px solid #e0e0e0;	
}

/* VIDEOS */
#videos .video-item a{
	display:block;
}
#videos .video-thumb{
	border:5px solid #ffffff;
	position:relative;
}
#videos .video-thumb img.video-thumb-image{
	width:100%;
	position:relative;
}
#videos .flexslider .slides img.icon-play{
	width:auto;	
}
#videos .video-thumb img.icon-play{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-22px;
	margin-top:-22px;
}
#videos .video-content{
	display:none;
}

/* SOCIAL */
#social .subscribe h2, #social .social-media h2{
	margin-bottom:20px;
}
#social .subscribe div{
	margin-left:25px;
}
#social .subscribe a{
	background: #1e90c8;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlOTBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNTYzOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #1e90c8 0%, #15638b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e90c8), color-stop(100%,#15638b));
	background: -webkit-linear-gradient(top,  #1e90c8 0%,#15638b 100%);
	background: -o-linear-gradient(top,  #1e90c8 0%,#15638b 100%);
	background: -ms-linear-gradient(top,  #1e90c8 0%,#15638b 100%);
	background: linear-gradient(to bottom,  #1e90c8 0%,#15638b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e90c8', endColorstr='#15638b',GradientType=0 );
	
	color:#ffffff !important;
	border:none;
	text-transform:uppercase;
	padding:10px 30px;
}
#social .social-media ul{
	margin-left:-25px;	
}
#social .social-media ul li{
	list-style:none;
	display:inline-block;
	margin:0px 5px;
	background-color:#14638a;
	text-align:center;
	line-height:40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
#social .social-media ul li a{
	width:40px;
	height:40px;
	display:block;
}

/* FOOTER */
footer{
	font-size:0.8em;
	border-top:4px solid #14638a;	
}
footer .top{
	padding:20px 15px;	
}
footer .bottom{
	background-color:#272d31;
	color:#ffffff;	
}
footer .bottom .container{
	padding:0px 15px;
	line-height:47px;
}
footer .bottom .follow{
	text-transform:uppercase;
	text-align:right;	
}
footer .bottom .follow img{
	margin-left:20px;	
}

/* COMBINED */
#content, #redemption, #terms{
  word-wrap: break-word;
}
