/*============================================================================================*/
/* Repsonsive  */
/*============================================================================================*/
@media (min-width: 580px){
.right{float:right;margin-left:25px}.left{float:left;margin-right:25px}
.banner{ width:350px}
}
@media (max-width: 580px){
.img-responsive{ width:100%}
.tour_list_desc h3 {
    font-size: 18px;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.table{ font-size:11px}

}

@media (min-width: 768px) and (max-width: 1200px) {
	
.main-menu ul li.megamenu .menu-wrapper {width:940px;}
.dreta{ float:right; }

}
@media (max-width: 991px) {
	ul#top_tools, .sticky ul#top_tools{ margin:3px 45px 0 0;}
	.sticky nav{ margin-top:15px; }
	nav{ margin-top:15px; }
	header#plain{ padding-bottom:10px;}
	header#plain.sticky{ padding-bottom:0;}
	.dreta{ float:none; }
}
@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;}
.dreta{ float:none; }
}
@media (max-width: 991px) {
header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:30px;}
.main-menu ul li.megamenu .menu-wrapper {width:auto; margin-top:20px;}
.dreta{ float:right; }

}
@media (max-width: 768px) {

.parallax-content-1 div{ 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;
}
.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;
}
}	
.dreta{ float:right; }

/* Mobile Landscape */
@media (max-width: 767px) {
.right{padding-bottom:10px;}
.left{padding-bottom:10px;}
h1::before {
    background: rgba(255,255,255,0.5) none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 0px;
}

h1::before {
    background: rgba(255,255,255,0.5) none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 0px;
}

h1::after {
    background: rgba(255,255,255,0.5) none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 0px;
}

.dreta{ float:none; }

#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:24px; }
.main_title p{font-size:16px}

/* 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{
	display: inline-block;
    width:auto;
	font-size:11px;
}

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

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

.right { 
/*float:none;
margin-left:-31px;
*/
}

/* Banners */
#banner{
	padding:20px;
}
.reserva{    position: relative;
    top: 15px;
    right: 0;
    left: 0;
    margin-bottom: 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 div h1{
	font-size:22px;
}
.parallax-content-2 .rating{font-size:12px; display:block;}
#price_single_main{
	font-size:11px;
	text-align:left;
	padding-top:0;
}
#price_single_main span{font-size:20px;}
#price_single_main sup{font-size:16px; top:0;}

#hero_2 .intro_title h1{
	font-size:26px;
}

}

/* Mobile Landscape */
@media (max-width: 480px) {

.dreta{ float:none; }

.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:-10%;}
.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 {min-height: 380px;}
.intro_title h1, .intro_title p{ display:none;}
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;
}



}

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

}