/*============================================================================================*/
/* Repsonsive  */
/*============================================================================================*/

@media (min-width: 768px) and (max-width: 1200px) {
	
.main-menu ul li.megamenu .menu-wrapper {width:940px;}
.img_list img{left:-25%;}
/* New v1.4 */
#search{padding:0 15%; padding-top:100px;}
.features-room-content {
	position: relative;
	padding: 4px 20px;
	height: auto;
	background-color: #f2f2f2;
	color:#555;
	font-size:14px;
}
.features-content h2{
	font-family: 'Oswald', sans-serif;
	color:#555;
	font-size:25x;
	line-height:34px;
}
.features-content h3{
	font-family: 'Oswald', sans-serif;
	color:#555;
	font-size:25x;
	line-height:34px;
}
.features-content {
	position: relative;
	padding: 11% 65px 10% 65px;
	height: 400px;
	background-color: #ebe8e8;
	color:#7b7979;
	font-size:14px;
}
#single_tour_feat ul li i {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    color: #1aa79c;
}
}
@media (max-width: 1024px){
/* Promo_full (v.1.7)*/
.promo_full {
	background-attachment:scroll;
}
.features-room-content {
	position: relative;
	padding: 4px 20px;
	height: auto;
	background-color: #f2f2f2;
	color:#555;
	font-size:14px;
}
.features-content h2{
	font-family: 'Oswald', sans-serif;
	color:#555;
	font-size:25x;
	line-height:34px;
}
.features-content h3{
	font-family: 'Oswald', sans-serif;
	color:#555;
	font-size:25x;
	line-height:34px;
}
.features-content {
	position: relative;
	padding: 11% 65px 10% 65px;
	height: 400px;
	background-color: #ebe8e8;
	color:#7b7979;
	font-size:14px;
}
.intro_title h1 {
	font-size: 20px;
	margin-bottom:8px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title h3 {
	font-size: 20px;
	margin-bottom:8px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title p{
    font-size: 13px!important;
}
#logo_home a, header.sticky #logo_home a, header#plain #logo_home a, header#colored #logo_home a{
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 45% auto;
	text-indent:-9999px;
}
.features-room-content p{
	font-size:13px;
}
#single_tour_feat ul li i {
    font-size: 30px;
    display: block;
    margin-bottom: 10px;
    color: #1aa79c;
}
}
/* logo home with h1 */
@media only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 991px){
#logo_home h1 a, header#colored #logo_home h1 a{
	background-size: auto 30px;
}
header.sticky #logo_home h1 a, header#plain #logo_home h1 a{
	background-size: auto 30px;
}
header.sticky#colored #logo_home h1 a{
    background-image: url(../img/logo.png);
	background-size: auto 30px;
}
}
@media (max-width: 991px) {
	ul#top_tools, .sticky ul#top_tools{ margin:3px 45px 0 0;}
	.sticky nav{ margin-top:3px; }
	nav{ margin-top:15px; }
	header#plain{ padding-bottom:10px;}
	header#plain.sticky{ padding-bottom:0;}
	header #logo img.logo_normal, header #logo img.logo_sticky {width:auto; height:30px;}
	#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a  {background-size: auto 40px;}
	.main-menu ul li.megamenu .menu-wrapper {width:auto; margin-top:20px;}
	#single_tour_feat ul{margin-bottom:10px;}
	.review_strip_single.last {border-bottom:1px solid #ddd; margin-bottom:20px;}
	a#phone, a#email_footer{
		font-size:18px;
		padding-left:34px;
		margin:15px 0;
}
a#phone:before, a#email_footer:before{
  font-size:25px;
}
.qpay {
	display:none;
}
#logo_home a {
    line-height: 80px;
    margin: 5px 0 0;
    padding: 0;
}
.features-content {
	position: relative;
	padding: 4% 40px 4% 40px;
	height: auto;
	background-color: #ebe8e8;
	color:#817c7c;
	font-size:14px;
}
.features-content h3{
	font-family: 'Oswald', sans-serif;
	color:#555;
	font-size:32px;
	line-height:34px;
	text-transform:uppercase;
}
.features-img {
	border-bottom:2px solid #fff;
	height:auto;
}
.features-bg {
    min-height: auto;
    position: relative;
    width: 100%;
}
.img-small-1{
	border: 6px solid #f2f2f2;
    box-shadow: 0 1px 0 1px #eeeeee;
}
.features-rest-content {
	position: relative;
	padding: 4% 25px 4% 25px;
	height: auto;
	background-color: #ebe8e8;
	color:#817c7c;
	font-size:14px;
	text-align:justify
}
.features-rest-content h3{
	font-family: 'Oswald', sans-serif;
	color:#817c7c;
	font-size:32px;
	line-height:34px;
	text-transform:uppercase;
}
.features-rest-content {
	border-bottom:none;
}
.features-rest-img {
	border-bottom:2px solid #fff;
	height: auto;
	width:auto;
}
.features-rest-bg {
    min-height: auto;
    position: relative;
    width: 100%;
}
.img-small-2{
	border: 6px solid #f2f2f2;
    box-shadow: 0 1px 0 1px #eeeeee;
}
.features-room-content {
	position: relative;
	padding: 4% 40px 4% 40px;
	height: auto;
	background-color: #ebe8e8;
	color:#817c7c;
	font-size:14px;
}
/* New v1.4 */
#search{padding: 0 5%;padding-top:130px;}
.plan {min-height: inherit;}

/* New v1.8 */
.parallax-content-1 div h1,#hero_2 .intro_title h1{
	font-size:42px;
}
.parallax-content-1 div h1,#hero_2 .intro_title h3{
	font-size:42px;
}
.parallax-content-1 div h1:before,.parallax-content-1 div h1:after {
    width: 30px;
}
#hero_2 .intro_title h1:before,#hero_2 .intro_title h1:after {
    width: 30px;
}
#map_filter ul li a {min-width: 100px;}
#map_filter ul li a span{ font-size:11px;}
.parallax-content-3 div h1 {
    color: #fff;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin: 0;
}
.parallax-content-3 div p {
    font-size: 13px;
    padding-right: 0;
    padding-top: 10px;
}
.features-room-content p{
	font-size:14px;
}
#logo_home a, header.sticky #logo_home a, header#plain #logo_home a, header#colored #logo_home a{
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 45% auto;
	text-indent:-9999px;
}
}
@media (min-width: 769px) and (max-width: 979px) {
#map-container {height:280px;position:relative;top:0;overflow:hidden; }
#content-row{height:auto;padding-top:0;}
/* New v1.4 */
.plan-tall + .plan {border: solid #dddddd 1px;}
.plan-tall {margin-right:0;}
.col-md-4.plan:first-child {
  margin-right:0;
  margin-left:0;
  border-right: solid #dddddd 1px;
  }
  /*-------- 3.2 Map listing --------*/
.view_on_map {display:none;}
.full-height {height:auto;}
.row-height{
    height:auto;
}
.content-left{
    height: auto;
	overflow-y:scroll;
}
.intro_title h1 {
	font-size: 20px!important;
	margin-bottom:8px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title h3 {
	font-size: 20px!important;
	margin-bottom:8px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title p{
    display:none;
}
.phome {
    font-size: 19px;
    font-weight: 400;
}
.emailhome {
    font-size: 19px;
    font-weight: 400;
}
.search_bar_alt h2{
    left: 50%;
    margin-left: -22%;
    top: -66px;
    width: 50%;
}
.search_bar_alt h3{
	border-left: 0 solid;
    color: #fff;
    left: 50%;
    margin-left: -25%;
    padding: 10px;
    top: -47px;
    width: 50%;
}
.tabs nav a{
    color: #555;
    display: block;
    font-family: "Oswald",sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 3;
    padding: 0 0.25em;
    white-space: nowrap;
}
.parallax-content-3 div h1 {
    color: #fff;
    font-family: "Oswald",sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin: 0;
}
.parallax-content-3 div p {
    font-size: 13px;
    padding-right: 0;
    padding-top: 10px;
}
#logo_home a, header.sticky #logo_home a, header#plain #logo_home a, header#colored #logo_home a{
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 65% auto;
	text-indent:-9999px;
}
}
@media (max-width: 768px) {
.parallax-content-1 div{padding:0 10%; font-size:14px;}
.parallax-content-1 div h3{font-size:36px;}
.step{
	padding:20px 31px 20px 31px;
}
.cards{
	margin-top:0;
	margin-bottom:20px;
}
#single_tour_feat ul li i{
	font-size:28px;
}

#hero_video a.video{
	display:inline-block;
}

.login_social{
	margin-bottom:5px;
}
/* New v1.4 */
#search{padding: 0 5%;padding-top:100px;}

/*-------- 3.2 Map listing --------*/
.view_on_map {display:none;}
.full-height {height:auto;}
.row-height{
    height:auto;
}
.content-left{
    height: auto;
	overflow-y:scroll;
}
#logo_home a, header.sticky #logo_home a, header#plain #logo_home a, header#colored #logo_home a{
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 28% auto;
	text-indent:-9999px;
}

}	

/* Mobile Landscape */
@media (max-width: 767px) {
.search_bar_alt{
    position: relative;
   border-left: 0 solid transparent;
    border-right: 0px solid transparent;
}
.search_bar_alt h2{
    left: 50%;
    margin-left: -22%;
    top: -66px;
    width: 50%;
}
.search_bar_alt h3{
	border-left: 0 solid;
    color: #fff;
    left: 50%;
    margin-left: -25%;
    padding: 10px;
    top: -47px;
    width: 50%;
}
.phome {
    font-size: 18px;
    font-weight: 400;
}
.mt30{
	margin-top:10px!important;
}
.emailhome {
    font-size: 18px;
    font-weight: 400;
}

#top_line{ display:none;}
.strip_all_tour_list{text-align:center;}
.img_list{
	width:100%;
	margin:auto;
}
.img_list img{
	left:0;
	width:100%;
	height:auto;
	top:-45%;
}
.tour_list_desc{
	padding:0 15px;
	border-right: none;
	height:auto;
}
.price_list{
	display:block;
	height:auto;
	margin-left:0;
	text-align:center;
	padding:25px 0 15px 0;
}
.price_list div{
	display: block;
	text-align:center;
}
.price_list .button{
	display:block;
	margin:15px;
}
.main_title{font-size:14px;}
.main_title h2{font-size:30px; }
.main_title h3{font-size:30px; }
.main_title h4{font-size:30px; }
.main_title p{font-size:16px}
.main_title .white{font-size:35px;}
/* Mobile navigation for categories left column */
.styled-select-cat select {
   background: transparent;
   width:107%;
   padding:7px 5px 5px 45px;
   border: 0;
   border-radius: 0;
   height: 50px;
   margin:0;
  	font-weight:400;
	-moz-appearance: window;
    -webkit-appearance: none;
    cursor: pointer;
		color:#888;
   }
.styled-select-cat {
   width: 100%;
      overflow:hidden;
   height: 50px;
   position:relative;
	border:none;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
   } 
  .styled-select-cat:before {
	   font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size:22px;
  content: "\53";
  position:absolute;
  left:15px;
  top:15px;
   } 
.styled-select-cat::-ms-expand, {display: none;}
.styled-select-cat select:focus { outline:none;}

/* Responsive table cart */
.table.cart-list, .table.cart-list thead, .table.cart-list tbody, .table.cart-list th, .table.cart-list td, .table.cart-list  tr{ display: block; border:0; }
.table.cart-list thead tr { position: absolute;top: -9999px;left: -9999px;}
.table.cart-list tr { border: 1px solid #ccc; }
.table.cart-list td { border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 50%; }
.table.cart-list td:before { position: absolute;top: 12px;left: 12px;width: 45%; padding-right: 10px; white-space: nowrap;}
.table.cart-list td:nth-of-type(1):before { content: "Item"; font-weight: bold; color:#111;  }
.table.cart-list td:nth-of-type(2):before { content: "Quantity"; font-weight: bold; color:#111;  }
.table.cart-list td:nth-of-type(3):before { content: "Discount"; font-weight: bold;  color:#111;}
.table.cart-list td:nth-of-type(4):before { content: "Total"; font-weight: bold;  color:#111;}
.table.cart-list td:nth-of-type(5):before { content: "Actions"; font-weight: bold; color:#111;}
.thumb_cart{ display:none;}

#single_tour_feat ul{
	display:block;
	margin-bottom:10px;
}
#single_tour_feat ul li{
	font-size:16px;
}

/* Margin tools */
.margin_60 {padding-top:30px; padding-bottom:30px;}
.margin_40 {padding-top:10px; padding-bottom:10px;}
.margin_30 {margin-top:15px; margin-bottom:15px;}

/* Parallax bg */
.parallax-window, #hero_2 {
    height: 240px;
	min-height:240px;
}
.parallax-content-1{
   height:240px;
}
.parallax-content-1 > div{
  padding:0 5%;
	font-size:12px;
	padding-top:20px;
}
.parallax-content-1 div h1, .parallax-content-1 div h3{
	font-size:20px;
	padding-top:15px;
}

/* Banners */
#banner{
	padding:20px;
}
.banner a{
	position:relative;
	top:15px;
	right:0;
	left:0;
	margin-bottom:20px;
}
.banner h4{
	font-size:22px;
}

/* tooltip */
.strip_all_tour_list .tooltip-content-flip {width:70px;}

/* Single tour page */
.parallax-content-2 {
	padding-bottom:15px;
}
.parallax-content-2 div h1{
	font-size:22px;
}
.parallax-content-2 .rating{font-size:12px; display:block;}
#price_single_main, #price_single_main.hotel{
	font-size:11px;
	text-align:left;
	padding-top:0;
}
#price_single_main span{font-size:20px;}
#price_single_main sup{font-size:20px; top:0;}

#hero_2 .intro_title h1{
	font-size:22px;
}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {font-size: 12px; }
#hero {
    height: 300px;
	font-size:12px;
}
/* New v1.2*/
.intro_title{
	position:absolute;
	top:11%;
	left:18%;
	padding:0;
}
.intro_title h1 {
    font-size: 17px!important;
	margin-bottom:5px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title h3 {
    font-size: 17px!important;
	margin-bottom:5px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.intro_title p{
    display:none;
}
.item_cart{margin-top:0;}
.intro_title.error h1{
	font-size:50px;
}
/* New v1.4 */
.radio_fix{margin-top:10px}
.col-md-4.plan:first-child, 
.col-md-4.plan:last-child {
		margin-right: 0px;
		margin-left: 0px;
		border-width: 1px 1px 1px 1px;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
.plan-tall + .plan {
		border-left: 1px;
		border: solid #dddddd;
}
.plan-tall {margin-right:0;}

/* New v1.8 */
#map_filter ul li a {min-width: inherit;}
#map_filter ul li a span{ display:none;}
#map_filter ul li a i{font-size:24px;}

/* New v1.9 */
#map_contact { height:300px;}
#map_contact.contact_2 { margin-top:60px;}

/*-------- 3.2 Map listing --------*/
.content-left{padding-top:80px;}
footer h3{
		margin-top:20px;
		text-align:center;
	}
	a#phone, a#email_footer{
		text-align:center;
	}
	a#phone::before{
		left:38%;
	}
	a#email_footer::before{
		left:32%;
	}
	.fb_iframe_widget{
		margin:0 30%;
	}
#single_tour_feat ul li i {
    color: #1aa79c;
    display: block;
    font-size: 48px;
    margin-bottom: 10px;
}

}

/* Mobile Landscape */
@media (max-width: 480px) {
	
#logo_home a, header.sticky #logo_home a, header#plain #logo_home a, header#colored #logo_home a{
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 42% auto;
	text-indent:-9999px;
}

.features-slider {padding: 11% 50px 10% 50px;}
.features-content {padding: 10%;}

.box_style_1{padding:15px;}
.box_style_1 h3.inner{ margin:-15px -15px 15px -15px; }

.img_list img{left:0;width:100%;height:auto;top:-5%;}
.tooltip-item::after {width: 180px;}
.tooltip-content {width: 180px;margin: 0 0 20px -90px;}
.styled-select-filters { margin-bottom:5px;} 

.search_bar {width:100%;}

a#access_link, a#wishlist_link{
	position:relative;
	text-indent:-999px;
	width:20px;
	height:20px;
	display:block;
}

#wishlist_link:before, #access_link:before{text-indent:0px;font-size:20px;}

#hero {height: 200px;}
.intro_title h1{font-size: 16px;}
.intro_title h3{font-size: 16px;}

.parallax-content-4 div h1{
    font-size: 18px;
    text-align: center;
}

.parallax-content-4 div h2{
    font-size: 16px;
    text-align: center;
    line-height: 40px;
}

ul#top_tools{ margin:0 25px 0 0;}
.sticky ul#top_tools{ margin:0 25px 0 0;}
.dropdown.dropdown-cart{ display:none;}
.dropdown.dropdown-search{ font-size:20px;}

#testimonials h2{
	font-size:28px;
}

/* New v1.2*/
#score{
	float:none;
	margin-top:15px;
}
.intro_title.error {
	display: table-cell;
}
.intro_title.error h1{
	font-size:36px;
}
.intro_title.error a.button_intro{
	display:none;
}
/* New v1.4 */
#search{padding:0 5%; padding-top:100px;}

/* Promo_full (v.1.7)*/
.promo_full_wp div h3{
	font-size:36px;
}
.promo_full_wp div a i{
	font-size:60px;
}
/* New v1.8 */
#map_filter ul li a i{font-size:18px;}
footer h3{
		margin-top:20px;
		text-align:center;
	}
	a#phone, a#email_footer{
		text-align:center;
	}
	a#phone::before{
		left:27%;
	}
	a#email_footer::before{
		left:16%;
	}
	.fb_iframe_widget{
		margin:0 10%;
	}
	.features-rest-content h3 {
    color: #817c7c;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 34px;
    text-transform: uppercase;
}
.features-content h3 {
    color: #555;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 34px;
    text-transform: uppercase;
}
.features-room-content h2{
	 color: #6c6a6a;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 48px;
    margin-bottom: 18px;
    text-transform: uppercase;
}
.features-room-content h3{
	 color: #6c6a6a;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 48px;
    margin-bottom: 18px;
    text-transform: uppercase;
}
h3 span{
    color: #817c7c;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 34px;
    text-transform: uppercase;
}
#single_tour_feat ul li i {
    color: #1aa79c;
    display: block;
    font-size: 38px;
    margin-bottom: 10px;
}
}

/* Mobile Portrait */
@media only screen and (max-width: 320px) {

}