@charset "utf-8";
/* CSS Document */

.tour-list .overlay-panel,
.tour-list .tour-name,
.tour-list .btn,
.package-card,
.package-card .card-image img,
.popular-list .overlay-panel,
.popular-list .dummy-btn
{
	
	transition-property: all;
	transition-timing-function: ease-in-out;
}
select::-ms-expand {
    display: none;
}
.package-card,
.package-card .card-image img,
.popular-list .overlay-panel,
.popular-list .dummy-btn
{
	transition-duration: 0.3s;
}

.tour-list .overlay-panel,
.tour-list .tour-name,
.tour-list .btn
{
	transition-duration: 0.4s;
}

.flat-adv-wrapper { padding-bottom: 30px; position: relative; }
.flat-adv-wrapper { display: block; }
.flat-adv-wrapper.small { padding-left: 90px; }
.flat-adv-wrapper.large { padding-left: 130px; }

.flat-adv-wrapper .title
{
	color: #3a4142;
	font: 400 16px 'Montserrat', sans-serif; font-weight:bold;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.flat-adv-wrapper p
{
	color:#626262;
}

.flat-adv-icon
{
	left: 0;
	position: absolute;
	top: 0;
}

@media (max-width: 768px){
	.flat-adv-wrapper.large { padding-left: 0; text-align: center; }
	.flat-adv-wrapper.large .flat-adv-icon { position: static; }
	.flat-adv-wrapper.large img { margin: 0 auto; }
}

/*------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOME
/*------------------------------------------------------------------------------------------------------------------------------------------------*/

.featured-block { padding: 10px 0 30px; }

/*-------------------------------------------------------------*/
/* Slider
/*-------------------------------------------------------------*/

.featured-carousel
{
	padding-bottom: 40px;
}

.slim-slider 
{
	margin: 0;
	position: relative;
}

.slim-slider .slide-section
{
	background-position: center top;
	background-repeat: no-repeat;
	height: 100%;
	position: relative;
	width: 100%;
}

.mp-slider-lbl-a, 
.mp-slider-btn { display: none !important; }

@media (max-width: 768px ){
	.slim-slider .mp-slider-lbl { padding-top: 50px; font-size: 30px; }
	.mp-slider-lbl-a, .mp-slider-btn { display: none }
	
	
	.slim-slider .arrow-left,
	.slim-slider .arrow-right { display: none !important; }
}

/*-------------------------------------------------------------*/
/* Search Form
/*-------------------------------------------------------------*/

/*.slim-search
{
	margin-top: -11.3em;
	position: relative;
	z-index: 2;
}*/

.slim-search .nav-tabs a
{
	background-color: #74c6f1; /*74c6f1, transparent */
	border-radius: 4px 4px 0 0;
	color: #fff;
	font: 400 12px 'Montserrat', sans-serif;
	padding: 12px;
	text-align: center;
	text-transform: uppercase;
}

.slim-search .nav-tabs .active a { background-color: #016db6; }

.search-form
{
	background-color: #fff;
	background-color: rgba(247, 250, 252, 0.68);
	box-shadow: 0 0 5px rgba(3,3,3,0.4);
	min-height: 190px;
}

.search-form .search-body,
.search-form .search-footer
{
	
	/*border: 1px solid #eee;*/
	color: #000;
	font-size: 13px;
	text-transform: uppercase;
    font-weight:600;
    text-shadow:rgba(0, 0, 0, 0.67)
    
}

.search-form .search-body { padding: 8px 20px 0; padding-bottom:10px; }
.search-form .search-footer { border-top: 0; padding: 0 20px 10px; }

.search-form .title-label { color: #000;
	font-size: 12px;
	text-transform: uppercase;
    font-weight:600;
    text-shadow:rgba(0, 0, 0, 0.67) }
.search-form .form-group { margin-bottom: 0.5em; }

.search-form .select { display: block; }

.search-form .xs-uncollapse { margin: 0 -5px; }
.search-form .xs-uncollapse > .column,
.search-form .xs-uncollapse > .columns,
.search-form .xs-uncollapse > [class*="col-"] { margin: 0; padding: 0 5px; }

.search-form .radio { line-height: 22px; }

.search-form .search-advanced { display: block; /*padding-top: 30px;*/ }

.search-form .advanced-btn
{
	color: #566065;
	font-size: 10px;
	font-weight: 500;
	margin-top: 7px;
	padding-right: 0;
	display: none;
}

.search-form .small-text
{
	font-size:13px;
}


.search-form input:disabled
{
	background: #E0DFE1;	
}

.rm-col { padding: 0 5px; margin-bottom:2px; width: 33.33333%; float: left; }
.rm-col .lbl { display: block; text-align: center; padding: 5px 0;}

@media (max-width: 768px) {
	.slim-search { margin-top: -23.5em; position: relative; z-index: 2;  }
	.slim-search.container { max-width: 350px; }	
	.slim-search .nav-tabs > li { margin-right: 1.25%; width: 32.5%; }
	.slim-search .nav-tabs > li:last-child { margin-right: 0; }
}

@media (min-width: 768px){
	.slim-search
	{
		bottom: 0;
		/*padding-bottom: 2px;*/
		position: absolute;
		width: 100%;
		z-index: 2;
		  left: 0; 
		  right: 0; 
		  margin-left: auto; 
		  margin-right: auto; 
		  max-width: 1200px; /* Need a specific value to work */
	}
	
	.search-form .search-footer { position: absolute; bottom: 0; width: 100%; left: 0; }
}

#featured_partners .bx-wrapper { margin: 0 auto; max-width: 962px !important; padding: 0 30px; }

#featured_partners .bx-partners > li { max-width: 125px; }

#featured_partners .bx-prev,
#featured_partners .bx-next
{
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 21px;
	position: absolute;
	text-indent: 20em;
	top: 40%;
	width: 12px;
}

#featured_partners .bx-prev { background-image: url(../../img-layout/ss-l.png); left: 0; }
#featured_partners .bx-next { background-image: url(../../img-layout/ss-r.png); right: 0; }

#featured_partners .bx-pager { display: none; }

/*-------------------------------------------------------------*/
/* HOT DEALS - TOUR LISTS
/*-------------------------------------------------------------*/

.tour-list .center-overlay
{
	opacity: 0;
	visibility: hidden;
}

.tour-list .tour-name
{
	font: 700 25px/1.2 'Roboto Condensed', sans-serif;
	-webkit-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-o-transform: translateY(-70px);
	transform: translateY(-70px);	
}

.tour-list .btn {
	-webkit-transform: translateY(70px);
	-moz-transform: translateY(70px);
	-ms-transform: translateY(70px);
	-o-transform: translateY(70px);
	transform: translateY(70px);
}

.tour-list li:hover .center-overlay
{
	opacity: 1;
	visibility: visible;
}

.tour-list li:hover .tour-name,
.tour-list li:hover .btn {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}


/*-------------------------------------------------------------*/
/* PACKAGES
/*-------------------------------------------------------------*/

.package-card
{
	background-color: #fff;
	margin-bottom; 1em;
	overflow: hidden;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
}

.package-card:hover
{
	-webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
}

.package-card .duration 
{
	background: rgba(255, 0, 0, 0.7);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	height: 64px;
	line-height: 1.3;
	padding: 16px 0;
	position: absolute;
	right: 15px;
	text-align: center;
	top: 15px;
	width: 64px;
}

.package-card .duration .meta-value { display: block; font: inherit; }

.package-card .card-content 
{
	color: #777;
	font-size: 15px;
	padding: 15px; 
}

.package-card .card-title
{
	font: normal 400 20px/1.2 'Roboto Condensed', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.package-card .rating { font-size: 18px; }
.package-card .rating [class*="icon-fa"] { vertical-align: middle; }

.package-card .price strong
{
	font-size: 20px;
	vertical-align: middle;
}

.package-card .price .meta-value { font-weight: inherit; }

/*-------------------------------------------------------------*/
/* POPULAR DESTINATIONS
/*-------------------------------------------------------------*/

.popular-list .card
{
	background-color: #fff;
	box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 5px -1px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
}

.popular-list .overlay-panel
{
	align-items: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	
	background-color: #000;
	background-color: rgba(0,0,0,0.3);
	color: #fff;
	
	display: flex;
	opacity: 0;
	justify-content: center;
	text-align: center;
	visibility: hidden;
}

 .overlay-panel-hotel
{
 
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	height: 64px;
	line-height: 1.3;
	padding: 16px 0;
	position: absolute;	 
	text-align: center;     
	top: 15px;
	width: 64px;	 
}


.popular-list .card .dummy-btn { top: -100%; }

.popular-list .card:hover .overlay-panel { opacity: 1; visibility: visible; }
.popular-list .card:hover .dummy-btn { top: 0%; }

.popular-list .card-content 
{
	padding: 20px 13px;
	text-transform: uppercase;
}

.popular-list .card-content .duration
{
	color: #747d7e;
	display: block;
	font-size: 10px;
	margin-bottom: 8px;
}

.popular-list .card-content .rating { font-size: 10px; }

.popular-list .card-title
{
	color: #4c4c4c;
	font: 400 12px 'Montserrat', sans-serif;
	margin-bottom: 12px;
}

.popular-list .pricing
{
	color: #ff7200;
	font: 400 20px/1 'Montserrat', sans-serif;
	margin-bottom: 4px;
}

.popular-list .lbl
{
	color: #939393;
	font-size: 9px;
	font-weight: 600;
	text-align: right;
	text-transform: uppercase;
}

.partners a
{
	border: 1px solid #ddd;
	display: inline-block;
	margin: 0;
	padding: 5px;
}

.partners img { display: block; max-width: 100%; width: 110px; }

/*-------------------------------------------------------------*/
/* PARTNERS
/*-------------------------------------------------------------*/

