/*
Theme Name: WOTD 
Theme URI: #
Author: the WOTD  team
Author URI: #
Description: Our 2017 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyfifteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@charset "utf-8";

/* ==========================================================================
   1. CSS Reset Code
   ========================================================================== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* Force scrollbar */
html { overflow-y: scroll; }


/* Align radios and text inputs with their label */

input[type='radio'],
input[type='checkbox']{
	vertical-align: text-bottom; 
	width: auto;
	height: auto;
	min-width: auto;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

/* Hand cursor on clickable input elements */
label,
input[type='button'],
input[type='submit'],
button{
  cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	opacity: 1;
}

input[type='button'],
input[type='submit'],
button{
  width: auto;
	min-width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	opacity: 1;
	outline: none;
}

*{
	border: none;
	outline: none;
	box-sizing: border-box;
}

strong {
  font-weight: bold;
  font-family: inherit;
  font-size: inherit;
}

i,
em { font-style: italic; }

img {
  border: 0;
  vertical-align: middle;
	max-width: 100%;
}

sub,
sup {
  vertical-align: baseline;
  position: relative;
  font-size: 55%;
  line-height: 0;
}

sup { top: -.7em; }

sub { bottom: -.25em; }

a{ 
	display: inline-block; 
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

a:hover{ text-decoration: underline; }

a:focus,
a:active{ border: none; outline: none; }

div{ vertical-align: top; }

table,tr,td,th{
	border: 1px solid #000;
	padding: 5px;
	font: 400 16px Mont-Reg, sans-serif;
}

table{ border-collapse: collapse; }

/* 1.2. Clear Fix
   ========================================================================== */

.clearfix:before,
.clearfix:after{
  display: table;
  content: " ";
}

.clearfix:after{ clear: both; }

.row{
	margin-left: -15px;
	margin-right: -15px;
}

.row:before,
.row:after{
  display: table;
  content: " ";
}

.row:after{ clear: both; }

.fadeIn{ animation-delay: 0.5s; }

/*=======================================================================
												FONT FACE DECLARTIONS
========================================================================*/

@font-face{
  font-family: 'GTP-Light';
  src: url('fonts/GT-Pressura-Light/GT-Pressura-Light.eot');
  src: url('fonts/GT-Pressura-Light/GT-Pressura-Light.woff') format('woff'),
			 url('fonts/GT-Pressura-Light/GT-Pressura-Light.woff2') format('woff2'),
			 url('fonts/GT-Pressura-Light/GT-Pressura-Light.ttf') format('truetype'),
			 url('fonts/GT-Pressura-Light/GT-Pressura-Light.svg#GT-Pressura-Light') format('svg'),
       url('fonts/GT-Pressura-Light/GT-Pressura-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'GTP-Reg';
  src: url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.eot');
  src: url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.woff') format('woff'),
			 url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.woff2') format('woff2'),
			 url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.ttf') format('truetype'),
			 url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.svg#GT-Pressura-Regular') format('svg'),
       url('fonts/GT-Pressura-Regular/GT-Pressura-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'GTP-Bold';
  src: url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.eot');
  src: url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.woff') format('woff'),
			 url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.woff2') format('woff2'),
			 url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.ttf') format('truetype'),
			 url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.svg#GT-Pressura-Bold') format('svg'),
       url('fonts/GT-Pressura-Bold/GT-Pressura-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'RoboMono-Light';
  src: url('fonts/RobotoMono-Light/RobotoMono-Light.eot');
  src: url('fonts/RobotoMono-Light/RobotoMono-Light.woff') format('woff'),
			 url('fonts/RobotoMono-Light/RobotoMono-Light.woff2') format('woff2'),
			 url('fonts/RobotoMono-Light/RobotoMono-Light.ttf') format('truetype'),
			 url('fonts/RobotoMono-Light/RobotoMono-Light.svg#RobotoMono-Light') format('svg'),
       url('fonts/RobotoMono-Light/RobotoMono-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'RoboMono-Reg';
  src: url('fonts/RobotoMono-Regular/RobotoMono-Regular.eot');
  src: url('fonts/RobotoMono-Regular/RobotoMono-Regular.woff') format('woff'),
			 url('fonts/RobotoMono-Regular/RobotoMono-Regular.woff2') format('woff2'),
			 url('fonts/RobotoMono-Regular/RobotoMono-Regular.ttf') format('truetype'),
			 url('fonts/RobotoMono-Regular/RobotoMono-Regular.svg#RobotoMono-Regular') format('svg'),
       url('fonts/RobotoMono-Regular/RobotoMono-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

/*=======================================================================

========================================================================*/


body{
	min-height: 100vh;
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #000;
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6{
	font-weight: 700;
	color: #404041;
	font-family: GTP-Bold, TrebuchetMS, sans-serif;
}

h1{ font-size: 42px; }
h2{ font-size: 38px; }
h3{ font-size: 32px; }
h4{ font-size: 28px; }
h5{ font-size: 24px; }
h6{ font-size: 18px; }

p{
	font: 400 16px/28px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
}


ul li,
ol li{
	font: 400 16px/28px Roboto;
	color: #404041;
}

input{
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	outline: none;
	height: 50px;
	min-width: 200px;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

textarea{
	min-width: 300px; 
	min-height: 100px; 
	font: 400 16px GTp-Light, TrebuchetMS, sans-serif; 
	border: 1px solid #404041;
	padding: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}	

main{
	min-height: calc(100vh - 160px);
}

/*=======================================================================

/* Default pages styling */
.postContentDefault 										{    font: 400 16px/28px GTP-Reg, TrebuchetMS, sans-serif; color: #404041;}

.postContentDefault h1									{    font: 400 48px GTP-Bold, TrebuchetMS, sans-serif;    color: #404041; padding:0 0 10px 0;}
.postContentDefault h2									{font: 400 44px GTP-Bold, TrebuchetMS, sans-serif; padding:0 0 10px 0;}
.postContentDefault h3									{font: 400 38px GTP-Bold, TrebuchetMS, sans-serif;  padding:0 0 10px 0;}
.postContentDefault h4									{font: 400 32px GTP-Bold, TrebuchetMS, sans-serif;  padding:0 0 10px 0;}
.postContentDefault h5									{font: 400 26px GTP-Bold, TrebuchetMS, sans-serif;  padding:0 0 10px 0;}
.postContentDefault h6									{font: 400 18px GTP-Bold, TrebuchetMS, sans-serif;  padding:0 0 10px 0;}

.postContentDefault  hr									{height:1px; background:#000;}

.postContentDefault p 									{        font: 400 16px/28px GTP-Light, TrebuchetMS, sans-serif; padding:0 0 20px 0; margin:0; color:#404041; }
.postContentDefault p b, .postContentDefault p strong 		{font-weight:bold;}
.postContentDefault p em 									{font-style:italic;}
.postContentDefault p a, .postContentDefault a			{color:#000; font-weight:bold;}

.postContentDefault blockquote 							{padding: 10px; background:#d1dce1;text-indent:15px; margin:0 0 20px 0;}
.postContentDefault blockquote p							{margin:0; padding:0;}


.postContentDefault figure.wp-caption						{margin:0; background:none; }
.postContentDefault figure.wp-caption img 					{margin:0 0 10px 0;}
.postContentDefault figcaption.wp-caption-text 				{text-align:left; font-size:18px; line-height:20px; color: #565a5c; }

.postContentDefault ul 									{margin-bottom: 25px; margin-left: 40px;}
.postContentDefault ul li									{padding-bottom: 10px; list-style: outside disc;}
.postContentDefault ul li a  								{font-size:16px;line-height:28px; color:#66899b;}
.postContentDefault ol									{list-style:decimal inside;margin:0 0 20px 0; padding:0; color:#66899b;}
.postContentDefault ol li									{font-size:16px; padding:0 0 5px 0; margin:0; line-height:28px; color:#66899b; font-weight:normal;}
.postContentDefault ol li a 								{font-size:16px; line-height:28px; color:#66899b; font-weight:normal;}


.postContentDefault form label 								{display:block; font-size:18px; line-height:20px; margin:0 0 5px 0;}
.postContentDefault form input[type="text"], 
.postContentDefault form input[type="email"], 
.postContentDefault form input[type="url"], 
.postContentDefault form input[type="search"],
.postContentDefault form input[type="number"],
.postContentDefault form select{max-width: 300px; font-size:16px; width:80%; height:50px; padding:10px; border:1px solid #404041; margin:0 0 10px 0; background:#fff;}
.postContentDefault form select {font-size: 14px;height:auto;}


div[class^="col-"] {
	padding: 0 15px;
}

.postContentDefault {padding: 50px 0;}



.postContentDefault .navigation.paging-navigation 		{width:100%;}
.postContentDefault .navigation.paging-navigation h1		{display:none !important;}
.postContentDefault .navigation.paging-navigation a		{font-size: 18px;line-height: 1px; color: #fff; background: #66899b;  padding:22px 10px;  margin: 0 3px; }
.postContentDefault .navigation.paging-navigation span	{font-size: 18px;line-height: 20px; color: #fff; background: #b3d66f;  padding: 4px 10px;  margin: 0 3px; }
.postContentDefault .wp-pagenavi span.pages 				{background:#40A35F; color:#fff; font-size: 18px;line-height: 20px;  padding: 4px 10px;  margin: 0 5px 0 0; }
.postContentDefault .wp-pagenavi a						{font-size: 18px;line-height: 20px; color: #fff; background: #66899b;  padding: 4px 10px;  margin: 0 3px;}
.postContentDefault .wp-pagenavi span.current 			{background:#b3d66f; color:#fff; font-size: 18px;line-height: 20px;  padding: 4px 10px;  margin: 0 5px 0 0;}
.search-form span.screen-reader-text {display:none;}

.postContentDefault table 									{font-size:18px; line-height:20px; width:100%;}
.postContentDefault table  th 								{font-weight:bold;}
.postContentDefault table td, .postContentDefault table th	{border:1px solid;}

.postContentDefault p img, .postContentDefault img		{max-width:100%; width:auto; height:auto;}
.postContentDefault iframe 								{ max-width:100%; min-height:250px;}

.navigation.paging-navigation a{
	display: inline-block;
	padding: 22px;
}

.navigation.paging-navigation{ text-align: center; }

.wp-pagenavi{ text-align: center; }

/*========================================================================*/

.wrapper{
	width: 100%;
}

.container{
	max-width: 1140px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

header{ position: relative; min-height: 137px; }

header .container{ padding: 50px 15px; }

.logo{
	position: absolute;
	top: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}

.logo img{ width: 108px; }

.left_nav{ display: inline-block; }

.right_nav{ float: right; }

.mob_menu{ display: none; }

.header_nav{ padding: 0 15px; }

.header_nav ul li{
	display: inline-block;
	vertical-align: top;
	font: 600 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	background: transparent;
	letter-spacing: 0.7px;
	margin-right: 42px;
	position: relative;
}

.header_nav ul li.destinations ul.sub-menu:first-child{ display: none !important; }

.header_nav ul li:last-child{ margin-right: 0; }

.header_nav ul li a{
	color: #404041;
	text-decoration: none;
}

.header_nav ul li a:hover{ color: #000; text-decoration: underline; }

.header_nav ul li.menu-item-has-children{
	position: relative;
}

.header_nav ul li.menu-item-has-children a{ padding-bottom: 20px; position: relative; }

.header_nav ul li.menu-item-has-children a:after{
	content: "";
	width: 100%;
	height: 20px;
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 15px;
	background-position: bottom center;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
}

.header_nav .sub-menu{
	min-width: 225px;
	padding-top: 55px;
	position: absolute;
	top: 80%;
	left: -10px;
	z-index: -1;
}

.desk_menu .sub-menu{
	min-width: -webkit-min-content;
	min-width: -moz-min-content;
	min-width: -ms-min-content;
	min-width: min-content;
	background: #fff;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
}

.desk_menu .header_nav ul li:hover .sub-menu{
	visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
  transform: translateY(1em);
  transition-delay: 0s, 0s, 0.3s;
}

.header_nav .sub-menu li{
	display: block;
	margin: 0;
	background: #fff;
}

.header_nav ul li .sub-menu li a{
	display: block;
	padding: 5px 10px;
	white-space: nowrap;
	background: #fff;
}

.header_nav .sub-menu li a:after{ display: none !important; }

/*================TOGGLE MENU==================*/

.toggle_menu{
	display: none; 
	float: right;
	margin: 42px 0 0;
	overflow: hidden;
}

#nav-icon2{
  width: 32px;
  height: 28px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon2 span{
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background: #404041;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 11px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 23px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 9px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 9px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 15px;
}	

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 15px;
}

li.menu-item-has-children{ position: relative; }

.toggle_dropdown{
	width: 40px;
	height: 45px;
	display: none;
	position: absolute;
	top: 0;
	right: 6px;
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 20px;
	background-position: center;
	z-index: 99;
	cursor: pointer;
	transition: transform .3s;
}

li.menu-item-has-children.show .toggle_dropdown{
	transform: rotate(180deg);
}

/*=================BANNER=================*/

.banner{
	position: relative; 
}

.banner_img img{
	display: block;
	width: 100%;
	height: 100%;
	max-height: 345px;
	object-fit: cover;
}

.banner .container{
	width: 1140px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.banner_content_container{
	display: table;
	width: 100%;
	height: 100%;
}

.banner_content{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.banner_content h2{
	font: 400 51px/60px RoboMono-Light;
	color: #fff;
	margin-bottom: 30px;
}

.banner_content label,
.banner_content a{
    display: inline-block;
    font: 400 20px GTP-Reg, TrebuchetMS, sans-serif;
    color: #404041;
    background: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 26px;
    letter-spacing: 1px;
}

.banner_content a:hover{ color: #fff; background: #404041; }

/*===============CURRENT DEALS SECTION================*/

.deals_section{ background-color: #eeeeee; }

.deals_section .container{
	padding: 35px 15px;
}

.title{
	text-align: center;
	margin-bottom: 35px;
}

.title h3,.title h1{
	font: 700 24px GTP-Bold, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.title p{
	font: 400 34px/44px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	text-align: center;
}

.big_deal{ margin-bottom: 50px; }

.big_deal .row{ margin: 0; }

.big_deal .deal_img{
	width: 67.66%;
	height: 100%;
	object-fit: cover;
	float: left;
}

.big_deal .deal_img img{ transition: all .3s; }

.big_deal:hover .deal_img img{
	-webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%); 
	-ms-filter: grayscale(100%); 
	filter:grayscale(100%);
}

.big_deal .deal_detail{
	width: 32.33%;
	float: left;
	background: #fff;
	padding: 15px;
	position: relative;
}

.total_nights{
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 40px;
	overflow: hidden;
}

.total_nights .wrap.animate{
	transition-delay: 1s;
}

.total_nights .wrap{ background: #fff; }

.total_nights .wrap>div{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	border-right: 1px solid #404041;
}

.total_nights .wrap>div:last-child{ border-right: 0; }

.total_nights>div img{ width: 33px; }

.nights h4{
	font: 700 9px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.nights h4 b{
	display: block;
	text-align: center;
	font-size: 22px;
}

.nights h4:first-letter{
	display: block;
	text-align: center;
	font-size: 22px;
}

.deal_detail{ overflow: hidden; }

.deal_detail .save{
	width: 75px;
	height: 75px;
	display: table;
	background: #6adbd7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	float: right;
}

.deal_detail .save h4{
	font: 400 18px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.deal_detail .save h4 b{
	font-size: 11px;
	display: block;
	text-align: center;
}

.deal_detail .place_name{ padding-left: 10px; }

.deal_detail .place_name h5{
	font: 400 10px RoboMono-Reg;
	color: #6adbd7;
	margin-bottom: 15px;
}

.deal_detail .place_name h6{
	font: 400 31px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
}

.deal_detail .place_name h6 a{ color: #404041; text-decoration: none; text-transform: uppercase;}

.deal_detail .place_name h6 a:hover{ text-decoration: underline; }

.price_deal{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.price_deal .price{
	width: 45%;
	float: left;
}

.price_deal .view_deal{
	width: 55%;
	float: left;
}

.price_deal .full_price{
	padding: 9px 5px;
	background: #6adbd7;
}

.price_deal .full_price p{
	font: 400 9px/3px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	margin-bottom: 0;
	text-transform: uppercase;
}

.price_deal .full_price b{
	display: block;
	font: 400 12px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	text-align: center;
}

.price_deal .sale_price{
	padding: 5px 10px 15px;
	background: #ffdc81;
}

.price_deal .sale_price p{
	font: 400 9px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	margin: 0;
	text-transform: uppercase;
}

.price_deal .sale_price b{
	display: block;
	font: 400 28px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	text-align: center;
}

.view_deal a{
	display: table;
	height: 100%;
	width: 100%;
	font: 400 18px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 1px;
	background: #404041;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.view_deal a:hover{ background-color: #222; }

.view_deal a b{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.view_deal a b span{
	padding-right: 15px;
	position: relative;
}

.view_deal a b span:after{
	content: "";
	display: block;
	width: 15px;
	height: 20px;
	background: url(images/arrow1.svg) no-repeat;
	background-size: 10px 16px;
	background-position: right center;
	position: absolute;
	top: 0;
	right: 0;
	transition: all .3s;
}

.view_deal a:hover b span:after{ right: -5px; }

/*==============SMALL DEAL=================*/

.small_deals .col{
	width: 33.33%;
	padding: 15px;
	position: relative;
	float: left;
}

.small_deals .col a.fulllinks{
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 99;
}

.small_deals .deal_img{
	width: 100%;
	float: none;
	padding-bottom: 60px;
}

.small_deals .deal_img img{
	width: 100%;
	height: 100%;
	min-height: 200px;
	object-fit: cover;
	transition: all .3s;
}

.small_deals .deal_detail{
	width: 100%;
	height: 100%;
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
}

.small_deals .col:hover .deal_img img{
	-webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%); 
	-ms-filter: grayscale(100%); 
	filter:grayscale(100%);
}

.small_deals .total_nights{ margin: 25px 0 0; }

.small_deals .total_nights .wrap{ padding: 5px 0; animation-delay: .5s; }

.small_deals .deal_detail .save{ margin: 10px; }

.small_deals .price_deal{
	left: auto;
	right: 0;
}

.small_deals .price_deal{ 
	width: 50%;
	float: right;
	padding: 15px; 
}

.small_deals .price_deal .sale_price{ padding: 5px 10px 7px; }

.small_deals .price_deal .price{
	width: 100%;
	float: none;
}

.small_deals .price_deal .view_deal{
	width: 100%;
	float: none;
}

.small_deals .price_deal .view_deal a{ padding: 10px; }

.small_deals .deal_detail .place_name{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 15px 15px;
}

.small_deals .deal_detail .place_name .wrap{
	padding: 7px 15px 8px;
	padding-right: 170px;
	background: #fff;
}

.small_deals .place_name h5{ margin-bottom: 10px; }

.small_deals .place_name h6{ font-size: 18px; }

.view_all_deals{ margin-top: 25px; text-align: center; }

.view_all_deals a{
	font: 400 21px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #6adbd7;
	padding: 12px 22px 11px;
}

.view_all_deals a:hover{ background-color: #35d7d1; }



.small_deals .price_deal .price{ position: relative; }
	
.small_deals .price_deal .full_price{
	width: 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
}

.deal_detail .place_name .wrap{
		height: 100%;
	}

/*=============FOOTER===============*/


footer .pri_footer{ background-color: #404041; }

footer .container{
	padding: 32px 15px 42px;
}

footer .row{ margin: 0; }

footer .col{ 
	float: left; 
	padding: 0 15px;
	padding-left: 0;
}

footer .footer_links{
	width: 36%;
	background: url(images/footer-logo.svg) no-repeat;
	background-size: 200px;
	background-position: bottom left 20px;
	padding-left: 0;
}

.footer_links ul{ list-style: none; }

.footer_links ul li{
	width: 50%;
	float: left;
	margin-bottom: 15px;
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	letter-spacing: 0.5px;
}

.footer_links ul li a{
	color: #fff;
	text-decoration: none;
}

.footer_links ul li a:hover{ color: #6adbd7; }

footer h3{
	font: 400 19px/22px GTP-Light, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.footer_newsletter{ width: 40%; }

.footer_newsletter form{
	max-width: 340px;
}

.footer_newsletter .ip{
	width: 100%;
	max-width: 287px;
	height: 46px;
	padding: 10px 16px;
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	background-color: #fff;
	margin-bottom: 10px;
}

.footer_newsletter input{
	width: 100%;
	max-width: 287px;
	height: 46px;
	padding: 10px 16px;
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	background-color: #fff;
	margin-bottom: 10px;
}

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #404041;
/*	opacity: 1 !important;*/
}

input::-moz-placeholder { /* Firefox 19+ */
  color: #404041;
/*	opacity: 1 !important;*/
}

input:-ms-input-placeholder { /* IE 10+ */
  color: #404041;
/*	opacity: 1 !important;*/
}

input:-moz-placeholder { /* Firefox 18- */
  color: #404041;
/*	opacity: 1 !important;*/
}

.footer_newsletter .sign_btn{
	min-width: 218px;
	height: auto;
	text-align: center;
	background-color: #6adbd7;
	padding: 15px;
	font: 400 26px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-top: 10px;
}

.footer_newsletter .sign_btn:hover{ background-color: #35d7d1; }

.footer_newsletter .submit_btn{
	width: auto;
	min-width: 175px;
	height: auto;
	text-align: center;
	background-color: #6adbd7;
	padding: 11px 15px;
	font: 400 21px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-top: 10px;
	transition: all .3s;
}

.footer_newsletter .submit_btn:hover{ background-color: #35d7d1; }

footer .soc_media{ width: 20%; }

footer .soc_media h3 br{ display: none; }

footer .soc_media ul li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 35px;
}

footer .soc_media ul li:last-child{ margin-right: 0; }

footer .soc_media ul li a{ color: #fff; }

footer .soc_media ul li a:hover{ color: #6adbd7; }

footer .soc_media ul li br{ display: none; }

.footer_logo{
	display: none;
	text-align: center;
}

.footer_logo img{ width: 150px; margin: 0 auto; }

/*=================SEC FOOTER===================*/

.sec_footer{ background-color: #000; }

.sec_footer .container{ padding: 15px; }

.sec_footer .copyright{ display: inline-block; padding: 0; }

.sec_footer .made_by{ float: right; padding: 0; }

.sec_footer p{
	font: 400 16px GTP-Light, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 0px;
}

.sec_footer p a{ color: #fff; text-decoration: underline; }

.sec_footer p a:hover{ color: #6adbd7; }


/*===============DESTINATION================*/

.destinations{ background-color: #f6f6f6; }

.destinations .container{ padding: 48px 15px; }

.destinations .title{ margin-bottom: 40px; }

.destinations .title h3,.destinations .title h1{ margin-bottom: 34px; }

.destination_list .col{
	width: 33.33%;
	float: left;
	padding: 0 15px 15px;
	min-height: 330px;
}

.destination_list .col a{ display: block; text-decoration: none; }

.desti_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s;
}

.destination_list .col:hover .desti_img img{
	-webkit-filter: grayscale(100%); 
	-moz-filter: grayscale(100%); 
	-ms-filter: grayscale(100%); 
	filter:grayscale(100%);
}

.desti_detail{ padding: 15px 0; }

.desti_detail h5{
	font: 400 12px RoboMono-Reg;
	color: #6adbd7;
	margin-bottom: 10px;
}

.desti_detail h6{
	font: 400 24px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.desti_detail h6:hover{ text-decoration: underline; }


/*==================BANNER SLIDER==================*/

.slick-dotted.slick-slider{ margin: 0; }

.banner_slider img{
	display: block;
	width: 100%;
	object-fit: cover;
	margin: 0;
}

.banner_slider .slick-dots{ bottom: 22px; }

.slick-dots li{ width: 15px; height: 15px; }

.slick-dots li button{
	width: 15px;
	height: 15px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.slick-dots li button:before{
	content: "";
	display: block;
	width: 0;
	height: 0px;
	color: #fff;
	background: #fff;
	opacity: 1;
	top: 50%;
	left: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all .3s;
}

.slick-dots li.slick-active button:before{
	width: 100%;
	height: 100%;
	opacity: 1;
}

.slick-slide{ position: relative; }

.slider img,
.slider .container{
  display: none;
}

.slick-slider.slick-initialized img,
.slick-slider.slick-initialized .container{
   display: block;
}

.destination_title h4{
	font: 400 20px RoboMono-Light;
	color: #6adbd7;
	margin-bottom: 20px;
}

.destination_title h5,.destination_title h1{
	font: 400 45px RoboMono-Light;
	color: #404041;
	margin-bottom: 20px;
}

.slick-slide{ overflow: hidden; }



/*===============INDIVIDUAL DESTINATION==================*/

.individual_destination .container{ padding: 35px 15px 60px; }

.individual_destination table,
.individual_destination tr,
.individual_destination td{ border: 0; padding: 10px 0; }

.individual_destination td{ width: 36%; }

.individual_destination .table{ margin-bottom: 35px; }

.individual_destination table{
	width: 100%;
	border: 0;
	position: relative;
}

.individual_destination table:before,
.individual_destination table:after{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: url(images/table-border.png) repeat-x;
	background-size: 140%;
	position: absolute;
	left: 0;
}

.individual_destination table:before{ top: 0; }

.individual_destination table:after{ bottom: 0; }


.individual_destination table h3{
	font: 400 12px RoboMono-Reg;
	color: #6adbd7;
	margin-bottom: 10px;
}

.individual_destination table h4{
	font: 400 24px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.individual_destination .col_left{
	width: 35%;
	float: left;
	padding: 0 15px;
}

.individual_destination .col_right{
	width: 57%;
	float: left;
	padding: 15px 15px;
}

.individual_destination .row h3{
	font: 400 45px/50px GTP-Light, TrebuchetMS, sans-serif;
	color: #6adbd7;
	margin-bottom: 30px;
}

.individual_destination p{
	font: 400 16px/28px Roboto;
	color: #000;
	margin-bottom: 15px;
}

.individual_destination p:last-child{ margin-bottom: 0; }

.deal_section2 .container{ padding: 55px 15px 65px; }

.deal_section2 .title h3,.deal_section2 .title h1{ margin-bottom: 30px; }


/*=============INDIVIDUAL DEAL================*/

.individual_deal .container{ padding: 25px 15px 40px; }

.individual_deal .destination_title{
	width: 85%;
	display: inline-block;
	margin-bottom: 10px;
}

.individual_deal .save{
	width: 115px;
	height: 115px;
	display: table;
	background: #6adbd7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	float: right;
}

.individual_deal .save h4{
	font: 400 27px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.individual_deal .save.animate{
	transition-delay: 4s;
}

.individual_deal .save h4 b{
	font-size: 17px;
	display: block;
	text-align: center;
}


/*=================LEFT SECTION===================*/

.individual_deal .col_left{
	width: 35%;
	float: left;
	padding: 0 15px;
}

.individual_deal .col_left table td div{
	display: inline-block;
}

.individual_deal .col_left table td img{ float: right; }

.individual_deal table,
.individual_deal tr,
.individual_deal td{ border: 0; padding: 10px 0; }

.individual_deal .table{ margin-bottom: 60px; }

.individual_deal table{
	width: 100%;
	border: 0;
	position: relative;
}

.individual_deal table:before,
.individual_deal table:after{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: url(images/table-border.png) repeat-x;
	background-size: 330%;
	position: absolute;
	left: 0;
}

.individual_deal table:before{ top: 0; }

.individual_deal table:after{ bottom: 0; }

.individual_deal .table table h3 {
	font: 400 12px RoboMono-Reg;
	color: #6adbd7;
	margin-bottom: 10px;
}

.individual_deal .col_left table h4{ color: #6adbd7; }

.individual_deal table h4{
	font: 400 24px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.individual_deal table h4 b{
	text-transform: uppercase;
	color: #6adbd7;
}

.individual_deal table h4.trip_tipe{
	font: 400 24px GTP-Reg, TrebuchetMS, sans-serif;
	color: #404041;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.individual_deal .price_deal{ position: static; }

.individual_deal .price_deal .price{ margin-bottom: 22px; }

.individual_deal .price_deal .col{
	width: 100%;
	float: none;
}

.individual_deal .full_price p,
.individual_deal .sale_price p{ font-size: 15px; }

.individual_deal .full_price b{ font-size: 19px; }

.individual_deal .sale_price b{ font-size: 44px; }

.individual_deal .view_deal a{
	padding: 17px 15px;
	font-size: 44px;
	background: #404041 !important;
	border: 0 !important;
}

.individual_deal .view_deal a:hover{ background: #222 !important; }

/*=================RIGHT SECTION===================*/

.individual_deal .col_right{
	width: 65%;
	float: left;
	padding: 0 15px;
}

.individual_deal .col_right table:before,
.individual_deal .col_right table:after{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: url(images/table-border.png) repeat-x;
	background-size: 200%;
	position: absolute;
	left: 0;
}

.individual_deal .row h3 {
    font: 400 45px/50px GTP-Light, TrebuchetMS, sans-serif;
    color: #6adbd7;
    margin-bottom: 30px;
}

.individual_deal p {
    font: 400 16px/28px Roboto;
    color: #000;
    margin-bottom: 15px;
}


.smk_accordion .accordion_in .acc_head{
	font: 400 22px GTP-Light, TrebuchetMS, sans-serif;
	color: #6adbd7;
	text-transform: uppercase;
	transition: all .3s;
}

.smk_accordion .accordion_in.acc_active .acc_head{ color: #6adbd7; }

/*=============ABOUT US==============*/

.about_us .container{ padding: 45px 15px; }

.about_us .title h3,.about_us .title h1{ margin-bottom: 40px; }

.about_us .poem{
	max-width: 610px;
	margin: 0 auto;
	text-align: center;
}

.about_us .poem h5{ font-weight: 400; font-family: GTP-Light, TrebuchetMS, sans-serif; margin-bottom: 15px; }

.about_us .poem p{
	font: 400 16px/28px Roboto;
	margin-bottom: 20px;
}


/*==============WHY BOOK WITH US===============*/

.book_with_us .title h3,.book_with_us .title h1{ margin-bottom: 40px; }

.book_with_us .container{ padding: 45px 15px; }

.book_with_us .col{
	width: 50%;
	float: left;
	padding: 20px 100px;
	text-align: center;
}

.book_with_us .feature_img{
	display: table;
	width: 100%;
	height: 120px;
	text-align: center;
	margin-bottom: 20px;
}

.book_with_us .feature_img b{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.book_with_us .feature_img img{ width: 111px; }

.book_with_us .feature_detail h4{
	font: 600 22px GTP-Light, TrebuchetMS, sans-serif;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 15px;
}

.book_with_us .feature_detail h4 a{ color: #000; text-decoration: none; }

.book_with_us .feature_detail h4 a:hover{ text-decoration: underline; }

.book_with_us .feature_detail p{
	font: 400 16px/28px Roboto;
	color: #000;
}

/*================FAQs================*/

.faq .title h3,.faq .title h1{ margin-bottom: 40px; }

.faq .container{ padding: 45px 15px; }

.faq_list .accordion{
	width: 100%;
	max-width: 720px;
	margin: 80px auto 0;
}

.faq_list .smk_accordion.acc_with_icon .accordion_in .acc_content{ text-align: center; padding: 20px 40px; }

.acc_content p{
	font: 400 16px/28px Roboto;
	color: #000;
}

p a{ color: #000; text-decoration: underline; }


/*================CONTACT US================*/

.contact_us .title h3,.contact_us .title h1{ margin-bottom: 40px; }

.contact_us .container{ padding: 45px 15px; }

.contact_us form{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.contact_us input{
	width: 100%;
	height: 56px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #404041;
}

.contact_us .ip{
	width: 100%;
	height: 56px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #404041;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #404041;
	opacity: 1 !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #404041;
	opacity: 1 !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #404041;
	opacity: 1 !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
  color: #404041;
	opacity: 1 !important;
}

.contact_us select{
	width: 100%;
	height: 56px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #404041;
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 19px;
	background-position: right 15px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	border-radius: 0;
	cursor: pointer;
}

.contact_us textarea{
	width: 100%;
	height: 265px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #404041;
	resize: none;
}

.contact_us textarea.other_msg{ height: 185px; }

.contact_us .submit_btn{
	display: block;
	width: auto;
	min-width: 180px;
	height: auto;
	text-align: center;
	background-color: #6adbd7;
	padding: 11px 15px;
	font: 400 21px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 0.5px;
	border: 0;
	text-transform: uppercase;
	margin: 5px auto 0;
	transition: all .3s;
}

.contact_us .submit_btn:hover{ background-color: #35d7d1; }

.contact_us .ip.datepicker{
	padding-right: 50px;
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 19px;
	background-position: right 15px center;
}

.ui-datepicker .ui-datepicker-next span{
	background: url(images/calender-right.png) no-repeat;
	background-size: 6px;
	background-position: center;
}

.ui-datepicker .ui-datepicker-prev span{
 	background: url(images/calender-left.png) no-repeat;
	background-size: 6px;
	background-position: center;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight{ 
	background-color: #6adbd7; 
	border: 0;
}

/*=================DEFUALT FORM STYLING=====================*/


.postContentDefault input{
	width: 100%;
	height: 56px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 15px;
	margin-bottom: 10px;
	border: 1px solid #404041;
}

.postContentDefault select{
	width: 100%;
	height: 56px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 15px;
	margin-bottom: 10px;
	border: 1px solid #404041;
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 19px;
	background-position: right 15px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	cursor: pointer;
}

.postContentDefault textarea{
	width: 100%;
	height: 265px;
	font: 400 18px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	padding: 10px 15px;
	margin-bottom: 10px;
	border: 1px solid #404041;
	resize: none;
}

.postContentDefault input[type='button'],
.postContentDefault input[type='submit'],
.postContentDefault button{
	display: inline-block;
	width: auto;
	min-width: 180px;
	height: auto;
	text-align: center;
	background-color: #6adbd7;
	padding: 15px;
	border: 0;
	font: 400 26px GTP-Reg, TrebuchetMS, sans-serif;
	color: #fff;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 5px auto 0;
	transition: all .3s;
}

.postContentDefault input[type='button']:hover,
.postContentDefault input[type='submit']:hover,
.postContentDefault button:hover{ background-color: #35d7d1; }

span.wpcf7-not-valid-tip{
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 5px;
}

.contact_us form br,
.cont_form form br{ display: none; }

.Tripstartdate,
.TripEnddate{
	display: block;
}

span.wpcf7-form-control-wrap{
	display: block;
	width: 100%;
}

span.wpcf7-form-control-wrap input{
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 20px;
	border: 1px solid #404041;
}

span.wpcf7-form-control-wrap input.hasDatepicker{
	background: url(images/submenu-arrow.png) no-repeat;
	background-size: 19px;
	background-position: right 15px center;
}

.ui-widget-header{
	background: #6adbd7;
	border: 0;
	border-radius: 0;
}

/*.ui-datepicker .ui-datepicker-prev{ background-color: #6adbd7 !important; }*/
/*.ui-datepicker .ui-datepicker-next{ background-color: #6adbd7 !important; }*/

.ui-state-hover, .ui-widget-content .ui-state-hover{ 
	background: transparent; 
	border: 0;
}

.ui-datepicker .ui-datepicker-next{
	background: url(images/arrow1.png) no-repeat;
	background-size: 10px;
	background-position: center;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev{
	background: url(images/arrow2.png) no-repeat;
	background-size: 10px;
	background-position: center;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{ display: none; }

.ui-datepicker .ui-datepicker-title{
	font: 700 18px Roboto;
	color: #fff;
	padding: 3px 0;
}

.ui-state-default, 
.ui-widget-content .ui-state-default{
	border: 0;
	background: none;
	text-align: center;
	/*font: 600 14px Roboto;*/
	font: 700 14px Roboto;
	color: #000;
}

.ui-datepicker table,
.ui-datepicker-calendar tr{ border: 0; }

/*=================NEWSLETTER POPUP====================*/

#mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9000;
  background-color: #000;
  display: none;
}  

.window .close{
	color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	cursor: pointer;
}

.window .close img{ width: 20px; }

#boxes .window {
  /*position: fixed;*/
  /*left: 0;*/
  /*top: 0;*/
  /*display: none;*/
  z-index: 9999;
  text-align: center;
	background: #fff;
}

#boxes #dialog{
	max-width: 510px;
  width: 100%; 
  height: auto;
	max-height: 90vh;
	overflow: auto;
	position: relative;
}

.newsletter_content{
	width: 355px;
	margin: 0 auto;
	margin-top: -90px;
	padding-bottom: 20px;
	position: relative;
	text-align: center; 
	background: #fff;
}

.newsletter_content h2{
	font: 400 30px/40px RoboMono-Light;
	color: #404041;
	padding-top: 50px;
	background: url(images/newsletter-sign.png) no-repeat;
	background-size: 70px;
	background-position: top 18px center;
	margin-bottom: 15px;
}

.newsletter_content .contact_us .ip{ height: 45px; padding: 10px 15px; }

.newsletter_content .contact_us .submit_btn{ min-width: 172px; padding: 9px 15px; }

#my-welcome-message {
  display: none;
  z-index: 500;
  position: fixed;
	width: 100%;
	min-height: 100%;
	height: 100vh;
  left: 0;
  top: 0;
}

#my-welcome-message #boxes{
	width: 510px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 10;
}

a#fvpp-close{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	opacity: 0.85;
}

a#fvpp-close img{ display: none !important; }


/*=================24/01/18====================*/

.newsletter_popup{ display: none; }

.price_deal .sale_price{ padding: 5px 5px 15px; }

.small_deals .price_deal .sale_price{ padding: 5px 5px 7px; }


/*=================26/01/18=================*/

.who_we_are .container{ padding: 40px 15px 0; }

.who_we_are .title h3{ margin-bottom: 45px; }

.who_we_are .title p{ font-size: 28px; line-height: 38px; }

.who_we_are .row{ 
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 60px; 
}

.who_we_are .row:last-child{ margin-bottom: 0; }

.who_we_are .row:nth-child(even) .service_img{
	max-width: 55%;
	width: auto;
	float: left;
}

.service_img{ position: relative; }

.service_detail{
	min-width: 530px;
	padding: 40px;
	position: absolute;
}

.who_we_are .row:nth-child(even) .service_img .service_detail{
	background: #ffdc81;
	left: 85%;
	top: 80px;
}

.service_detail h3{
	font: 400 45px RoboMono-Light;
	color: #fff;
	margin-bottom: 44px;
}

.service_detail p{
	font: 300 24px Roboto;
	color: #fff;
}


.who_we_are .row:nth-child(odd) .service_img{
	width: auto;
	max-width: 45%;
	float: right;
}

.who_we_are .row:nth-child(odd) .service_img .service_detail{
	background: #404041;
	right: 85%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.who_we_are .row:nth-child(4) .service_img{ max-width: 40%; }


/*===============HOW DOSE WORK==================*/

.how_does_work{ background: #f6f6f6; }

.how_does_work .container{ padding: 50px 15px; }

.how_does_work .title h3{ margin-bottom: 40px; }

.how_does_work ul{ list-style: none; text-align: center; }

.how_does_work ul li{
	width: calc(100% / 5);
	float: left;
	text-align: center;
	padding: 0 35px;
}

.how_does_work .work_no{
	width: 100%;
	height: 55px;
	display: table;
	margin-bottom: 10px;
}

.how_does_work .work_no b{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.how_does_work .work_no b em{
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 5px 0;
	font: 600 30px GTP-Light, TrebuchetMS, sans-serif;
	color: #404041;
	border: 2px solid #404041;
	border-radius: 50%;
}


.how_does_work ul li p{
	font: 400 16px/24px Roboto;
	color: #404041;
}

.footer2 .pri_footer{ background-color: #f6f6f6; }

.footer2 .pri_footer .container{
	padding: 50px 15px;
	text-align: center;
}

.footer2 .pri_footer img{
	display: block;
	width: 150px;
	margin: 0 auto 40px;
}

.footer2 .pri_footer h4{
	font: 400 45px RoboMono-Light;
	color: #404041;
	margin-bottom: 30px;
}

.footer2 .pri_footer a.cont_link{
    min-width: 180px;
    height: auto;
    text-align: center;
    background-color: #6adbd7;
    padding: 11px 15px;
    font: 400 21px GTP-Reg, TrebuchetMS, sans-serif;
    color: #fff;
    letter-spacing: 0.5px;
    border: 0;
    text-transform: uppercase;
    margin: 5px auto 0;
    text-decoration: none;
    transition: all .3s;
}

.footer2 .pri_footer a.cont_link:hover{ background-color: #35d7d1; }

.footer2 .soc_media{
	margin-top: 100px;
	text-align: center;
	width: 100%;
}

.footer2 .soc_media h3{ display: none; }

.footer2 .soc_media a{
	color: #404041;
}


/*==============CONTACT POPUP=================*/

.contact_popup_wrap{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	display: none;
}

div.close_pop{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

span.close_pop{
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

span.close_pop img{
	width: 20px;
	-webkit-filter: brightness(0);
	-moz-filter: brightness(0);
	-ms-filter: brightness(0);
	filter: brightness(0);
}

.contact_popup{
	width: calc(100% - 30px);
	max-width: 500px;
	max-height: 96vh;
	overflow: auto;
	background: #fff;
	padding: 15px 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.contact_popup .contact_us .title{ margin-bottom: 15px; }

.contact_popup .contact_us .title h3{ margin-bottom: 0; }

.contact_popup .contact_us textarea{ height: 170px; }

.two-col span{
    display: inline-block;
    width: 49%;
}

.two-col span.LastName{ float: right; }

span.wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-not-valid{
    border: 1px solid red !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: none;
}

body.partners_page .toggle_menu{ display: none; }
body.partners_page .title h1{margin-bottom:32px;}

.accordion ul li{ padding-left: 20px; position: relative; }

.accordion ul li:before{
	content: "-";
	display: block;
	/*font: 600 16px Roboto;*/
	font: 700 16px Roboto;
	color: #000;
	position: absolute;
	top: 3px;
	left: 0;
}

.sale_price sub {    bottom: 0;}

.mc4wp-form.mc4wp-form-181.mc4wp-form-submitted.mc4wp-form-success{ min-height: 180px; }

.header_msg{
	background: #000;
	text-align: center;
	padding: 7px 15px;
}

.header_msg p{
	font-weight: 400;
	color: #fff;
}

.slick-prev:before, .slick-next:before{ display: none; }

.slick-prev{
    width: 32px;
    height: 61px;
    background: url(https://waveoftheday.com.au/wp-content/uploads/2018/03/slide-left2.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    left: 40px;
}

.slick-next{
    width: 32px;
    height: 61px;
    background: url(https://waveoftheday.com.au/wp-content/uploads/2018/03/slide-right2.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    right: 40px;
}

.contact_team{ margin: 20px 0; }

.contact_team a{
    display: block;
    font: 400 25px GTP-Light, TrebuchetMS, sans-serif;
    color: #c2c2c2;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #c2c2c2;
}

.contact_team a:hover{
    background: #848484;
    color: #fff;
    border-color: #848484;
}

.team_popup_form{ display: none; }

.team_popup_form ul{ list-style: none; }

.team_popup_form textarea{
    height: 90px;
    width: 100%;
}

.team_popup_form input[type="submit"] {
    display: block;
    width: auto;
    min-width: 175px;
    height: auto;
    text-align: center;
    background-color: #6adbd7;
    padding: 11px 15px;
    font: 400 21px GTP-Reg, TrebuchetMS, sans-serif;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 auto;
    transition: all .3s;
}

.team_popup_form input[type="submit"]:hover{ background-color: #35d7d1; }

.team_popup_form div.wpcf7 .ajax-loader{
    position: absolute;
}

.slick-slide img.mob{ display: none; }
.banner_content h1 {
    font: 400 51px/60px RoboMono-Light;
    color: #fff;
    margin-bottom: 30px;
}
.who_we_are .title h2 {
    margin-bottom: 45px;
    font: 700 24px GTP-Bold, TrebuchetMS, sans-serif;
    color: #404041;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.book_with_us .title h2, .how_does_work .title h2 {
	margin-bottom: 40px;
	font: 700 24px GTP-Bold, TrebuchetMS, sans-serif;
    color: #404041;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.book_with_us .feature_detail h3 {
    font: 600 22px GTP-Light, TrebuchetMS, sans-serif;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 15px;
}
.book_with_us .feature_detail h3 a {
    color: #000;
    text-decoration: none;
}


@media only screen and (max-width : 1439px) {
	.destination_title h1 {
	    font-size: 40px;
	}
}
@media only screen and (max-width : 1199px) {
	.destination_title h1 {
	    font-size: 30px;
	}
}
@media only screen and (max-width : 768px) {
	.destination_title h1 {
	    margin-bottom: 0;
	}
}
@media only screen and (max-width : 767px) {
	.banner_content h1 {
	    font-size: 30px;
	    line-height: 40px;
	}
	
	img.size-large,
	img.aligncenter{ object-fit: cover; }
	
}

/*============18-07-18=============*/

.deal_filter{
	margin-bottom: 34px;
	text-align: center;
}

.deal_filter .selectdropdwon{
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-bottom: 15px;
}

.deal_filter select{
	min-width: 285px;
	height: 46px;
	padding: 0 18px;
	padding-right: 40px;
	background: transparent url(images/submenu-arrow.png) no-repeat;
	background-position: right 13px center;
	background-size: 20px;
	border: 1px solid #404041;
	font-size: 18px;
	line-height: 20px;
	font-family: 'GTP-Light';
	color: #404041;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

.deal_filter select option{ font-size: 16px; }

.deal_filter .btn{
	min-width: 140px;
	height: 46px;
	font: 600 18px 'GTP-Bold';
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: #404041;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.deal_filter .btn:hover{ background-color: #222; }

.deal_detail .save.last_min{
	background-color: #ff4c58;
	padding: 11px 0;
}

.deal_detail .save.last_min img{
	display: block;
	margin: 0 auto 4px;
}

.deal_detail .save.last_min h4{
	display: block;
	font-size: 11px;
}

.testimonial_slider .container{
	padding: 60px 15px;
	text-align: center;
}

.testimonial_slider .title h3{
	font-family: 'GTP-Bold';
	font-size: 26px;
}

.testimonial_slider .slider{ padding: 0 80px; }

.testimonial_slider .slick-slide{
}

.testimonial_slider .slick-slide p{
	font-size: 22px;
	line-height: normal;
	font-family: 'Roboto';
	color: #919191;
}

.testimonial_slider .slick-slide h4{
	text-transform: uppercase;
	font-size: 20px;
	margin-top: 30px;
	color: #404041;
}

.testimonial_slider .slick-next{
	background: url(images/slide-right3.png) no-repeat;
	background-position: center;
	background-size: 20px;
	top: 30%;
	right: 0;
}

.testimonial_slider .slick-prev{
	background: url(images/slide-left3.png) no-repeat;
	background-position: center;
	background-size: 20px;
	top: 30%;
	left: 0;
}

@media screen and (max-width: 991px){
	
	.testimonial_slider .slider{ padding: 0 30px; }
	
	.testimonial_slider .slick-prev{ left: -10px; }
	
	.testimonial_slider .slick-next{ right: -10px; }
	
}

@media screen and (max-width: 767px){
	
	.deal_filter .selectdropdwon{ display: block; margin-right: 0; }

	.last_min_note{
		display: block;
		margin: 0 auto;
	}
	
	.testimonial_slider .slider{ padding: 0 10px; }
	
	.testimonial_slider .slick-slide p {
    font-size: 18px;
    line-height: 32px;
	}
	
}

.sorry_msg{
	text-align: center;
	padding: 0 15px;
}

.sorry_msg h5{
	color: #6adbd8;
	font-weight: 400;
	font-family: GTP-Light, TrebuchetMS, sans-serif;
	margin-bottom: 15px;
}

.deals_section{ min-height: calc(100vh - 160px); }

.destination_list .col .desti_img{ height: 235px !important; }



.last_min_note{
	display: inline-block;
	padding: 13px 18px;
	text-align: center;
	background-color: #ff4c58;
	margin-top: -25px;
	margin-bottom: 35px;
}

.last_min_note h4{
	font-weight: 400;
	font-size: 20px;
	margin-right: 15px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}

.last_min_note img{
	display: inline-block;
	vertical-align: middle;
}

a.full_links{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.save.flight{
	background-color: transparent;
}

.banner.home_banner{ height: calc(100vh - 200px); }

.banner.home_banner img {
    max-height: none;
    height: calc(100vh - 200px) !important;
}