@media (min-width:768px) and (max-width:1200px){
.main-menu ul li.megamenu .menu-wrapper{
width:940px
}
.img_list img{
left:-25%
}
#search{
padding:100px 15% 0
}

}
@media (max-width:991px){
.box_style_1 {
margin-top: 21px !important;
}
#map_filter ul li a{
min-width:100px
}
#map_filter ul li a span{
font-size:11px
}
#map_filter ul{
display:none
}
#map_filter .map_filter{
display:block
}
.sticky ul#top_tools,ul#top_tools{
margin:6px 35px 0 0
}
.sticky nav{
margin-top:40px
}
nav{
margin-top:40px
}
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
margin-bottom: 10px;*/
}
.main-menu ul li.megamenu .menu-wrapper{
width:auto;
margin-top:20px
}
.review_strip_single.last{
border-bottom:1px solid #ddd;
margin-bottom:20px
}
a#email_footer,a#phone{
font-size:12px;
padding-left:25px;
margin:15px 0
}
a#email_footer:before,a#phone:before{
font-size:18px
}
#search{
padding:130px 5% 0
}
.plan{
min-height:inherit
}

}
@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
}
.plan-tall+.plan{
border:1px solid #ddd
}
.plan-tall{
margin-right:0
}
.col-md-4.plan:first-child{
margin-right:0;
margin-left:0;
border-right:solid #ddd 1px
}

}
@media (max-width:768px){
#map_filter ul li a{
min-width:inherit
}
#map_filter ul,#map_filter ul li a span{
display:none
}
#map_filter ul li a i{
font-size:24px
}
#map_filter .map_filter{
display:block
}
.parallax-content-1 div{
padding:0 10%;
font-size:14px
}
.parallax-content-1 div h3{
font-size:36px
}
.step{
padding:20px 31px
}
.cards{
margin-top:0;
margin-bottom:20px
}
#single_tour_feat ul li i{
font-size:225%;
}
#hero_video a.video{
display:inline-block
}
.login_social{
margin-bottom:5px
}
#hero_2 .intro_title h1:after,#hero_2 .intro_title h1:before,.parallax-content-1 div h1:after,.parallax-content-1 div h1:before{
width:30px
}
#search{
padding:100px 5% 0
}

}
@media (max-width:767px){
.price_list,.price_list div,.strip_all_tour_list{
text-align:center
}
.table.cart-list.hotel td,.table.cart-list.tour td{
min-height:55px
}
#top_line{
display:none
}
.img_list{
width:100%;
margin:auto
}
.img_list img{
left:0;
width:100%;
height:auto;
top:-45%
}
.tour_list_desc{
padding:13px 10px 0 10px;
border-right:none;
height:auto
}
.price_list{
display:block;
height:auto;
margin-left:0;
padding:25px 0 15px
}
.price_list div{
display:block
}
.price_list .button{
display:block;
margin:15px
}
.main_title{
font-size:14px
}
.main_title h2{
font-size:24px
}
.main_title p{
font-size:22px
}
.styled-select-cat select{
background:0 0;
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:400;
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:0
}
.table.cart-list,.table.cart-list tbody,.table.cart-list td,.table.cart-list th,.table.cart-list thead,.table.cart-list tr{
display:block;
border:0
}
.table.cart-list.tour thead tr,.thumb_cart{
display:none
}
.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;
content:attr(data-title);
font-weight:700;
color:#111
}
.table.cart-list.hotel thead tr,.table.cart-list.tour thead tr{
position:absolute;
top:-9999px;
left:-9999px
}
#single_tour_feat ul li{
display:inline-block;
width:auto;
font-size:15px
}
.margin_60{
padding-top:30px;
padding-bottom:30px
}
.margin_30{
margin-top:15px;
margin-bottom:15px
}
#hero_2,.parallax-window{
height:240px;
min-height:240px
}
.parallax-content-1{
height:240px
}
.parallax-content-1>div{
padding:20px 5% 0;
font-size:12px
}
.parallax-content-1 div h1,.parallax-content-1 div h3{
font-size:20px;
padding-top:15px
}
.banner h4,.parallax-content-2 div h1{
font-size:28px;
line-height: 1.3;
}
#banner{
padding:20px
}
.banner a{
position:relative;
top:15px;
right:0;
left:0;
margin-bottom:20px
}
.strip_all_tour_list .tooltip-content-flip{
width:70px
}
.parallax-content-2{
padding-bottom:15px
}
.parallax-content-2 .rating{
font-size:18px;
display:block
}
#price_single_main,#price_single_main.hotel{
font-size:11px;
text-align:left
}
#price_single_main span{
font-size:40px;
line-height:40px
}
.main-price{
position: static;
}
#hero_2 .intro_title h1{
font-size:22px
}
/*#hero,*/.bs-wizard>.bs-wizard-step .bs-wizard-stepnum{
font-size:15px;
}
#hero{
/*height:300px*/
}
.intro_title h1{
font-size:30px;
margin-bottom:15px;
color:#fff;
font-weight:700;
text-transform:uppercase
}
.item_cart{
margin-top:0
}
.intro_title.error h1{
font-size:50px
}
.radio_fix{
margin-top:10px
}
.col-md-4.plan:first-child,.col-md-4.plan:last-child{
margin-right:0;
margin-left:0;
border-width:1px;
-moz-box-sizing:border-box;
box-sizing:border-box
}
.plan-tall+.plan{
border:solid #ddd
}
.plan-tall{
margin-right:0
}

}
@media (max-width:480px){
#map_filter ul li a i{
font-size:18px
}
.panel-title a{
/* font-size:14.5px; */
}
#map_filter ul{
display:none
}
#map_filter .map_filter{
display:block
}
.features-slider{
padding:11% 50px 10%
}
.features-content{
padding:10%
}
.box_style_1{
padding:15px
}
.box_style_1 h3.inner{
margin:-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
}
.dropdown.dropdown-cart{
display:none;
}
#access_link:before,#wishlist_link:before{
text-indent:0;
font-size:20px
}
#hero{
height:622px
}
.sticky ul#top_tools,ul#top_tools{
margin:6px 35px 0 0
}
.dropdown.dropdown-search{
font-size:20px
}
#testimonials h2{
font-size:28px
}
.score{
float:none;
margin-top:15px
}
.intro_title.error{
display:table-cell
}
.intro_title.error h1{
font-size:50px;
margin-bottom: 15px;
}
.intro_title.error a.button_intro{
display: block;
width: 70%;
margin: 10px auto;
}
#search{
padding:100px 5% 0
}

}
@media (max-width:380px){
.panel-title a{
/*font-size:13px;*/
}
}
.row.add-clearfix>.col-xs-2:nth-child(6n+1),.row.add-clearfix>.col-xs-3:nth-child(4n+1),.row.add-clearfix>.col-xs-4:nth-child(3n+1),.row.add-clearfix>.col-xs-6:nth-child(2n+1){
clear:both
}
@media (min-width:481px){
.row.add-clearfix>.col-sms-2:nth-child(2n+1),.row.add-clearfix>.col-sms-2:nth-child(3n+1),.row.add-clearfix>.col-sms-2:nth-child(4n+1){
clear:none
}
.row.add-clearfix>.col-sms-2:nth-child(6n+1){
clear:both
}
.row.add-clearfix>.col-sms-3:nth-child(2n+1),.row.add-clearfix>.col-sms-3:nth-child(3n+1){
clear:none
}
.row.add-clearfix>.col-sms-3:nth-child(4n+1){
clear:both
}
.row.add-clearfix>.col-sms-4:nth-child(2n+1){
clear:none
}
.row.add-clearfix>.col-sms-4:nth-child(3n+1),.row.add-clearfix>.col-sms-6:nth-child(2n+1){
clear:both
}

}
@media (min-width:768px){
.row.add-clearfix>.col-sm-2:nth-child(2n+1),.row.add-clearfix>.col-sm-2:nth-child(3n+1),.row.add-clearfix>.col-sm-2:nth-child(4n+1){
clear:none
}
.row.add-clearfix>.col-sm-2:nth-child(6n+1){
clear:both
}
.row.add-clearfix>.col-sm-3:nth-child(2n+1),.row.add-clearfix>.col-sm-3:nth-child(3n+1){
clear:none
}
.row.add-clearfix>.col-sm-3:nth-child(4n+1){
clear:both
}
.row.add-clearfix>.col-sm-4:nth-child(2n+1){
clear:none
}
.row.add-clearfix>.col-sm-4:nth-child(3n+1),.row.add-clearfix>.col-sm-6:nth-child(2n+1){
clear:both
}

}
@media (min-width:992px){
.mobile-menu,.visible-mobile{
display:none!important;
}
.inq-nw-btn {
display: none !important;
width: 40%;
}
.via-resp-btn {
width: 40%;
}
.row.add-clearfix>.col-md-2:nth-child(2n+1),.row.add-clearfix>.col-md-2:nth-child(3n+1),.row.add-clearfix>.col-md-2:nth-child(4n+1){
clear:none
}
.row.add-clearfix>.col-md-2:nth-child(6n+1){
clear:both
}
.row.add-clearfix>.col-md-3:nth-child(2n+1),.row.add-clearfix>.col-md-3:nth-child(3n+1){
clear:none
}
.row.add-clearfix>.col-md-3:nth-child(4n+1){
clear:both
}
.row.add-clearfix>.col-md-4:nth-child(2n+1){
clear:none
}
.row.add-clearfix>.col-md-4:nth-child(3n+1),.row.add-clearfix>.col-md-6:nth-child(2n+1){
clear:both
}
}
@media (min-width:1200px){
.container{
padding-left:0;
padding-right:0
}
.row.add-clearfix>.col-lg-2:nth-child(2n+1),.row.add-clearfix>.col-lg-2:nth-child(3n+1),.row.add-clearfix>.col-lg-2:nth-child(4n+1){
clear:none
}
.row.add-clearfix>.col-lg-2:nth-child(6n+1){
clear:both
}
.row.add-clearfix>.col-lg-3:nth-child(2n+1),.row.add-clearfix>.col-lg-3:nth-child(3n+1){
clear:none
}
.row.add-clearfix>.col-lg-3:nth-child(4n+1){
clear:both
}
.row.add-clearfix>.col-lg-4:nth-child(2n+1){
clear:none
}
.row.add-clearfix>.col-lg-4:nth-child(3n+1),.row.add-clearfix>.col-lg-6:nth-child(2n+1){
clear:both
}
.sticky #logo{
/*margin-top: -4px;*/
}
}
@media (max-height:500px), (max-width:870px){
.ContactContainer {
    display: none;
    position: fixed;
    bottom: 0px;
    border: none;
    outline: none;
    background-color: #00000080;
    width: 100%;
    height: 80px;
    z-index: 4;
}
img.AnimContUs {
  position: fixed;
  right: 310px;
  z-index: 300;
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  bottom: 15px;
  animation: tilt-n-move-shaking 0.6s infinite;
}
.floatingBtns {
  display: none;
  position: fixed;
  Bottom: 15px;
  z-index: 300;
  font-size: 26px;
  border: none;
  outline: none;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
}
#PhBtn {
  right: 100px;
  background-color: #0070ff;
}

#PhBtn::after {
  font-style: normal;
  font-weight: 400;
  font-family: fontello;
  content: "\eed4";
  position: absolute;
  right: 11.5px;
  top: 15px;
}

#MlBtn {
  right: 170px;
  background-color: #ff0015;
}

#MlBtn::after {
  font-style: normal;
  font-weight: 400;
  font-family: fontello;
  content: "\ecb8";
  position: absolute;
  right: 10.5px;
  top: 16px;
}

#WaBtn {
  right: 240px;
  background-color: #77ff00;
}

#WaBtn::after {
  font-style: normal;
  font-weight: 400;
  font-size: 33px;
  content: "\f232";
  position: absolute;
  right: 10.5px;
  top: 9px;
}

#PhBtn:hover, #MlBtn:hover, #WaBtn:hover {
  background-color: #888;
}    
}
@media (min-height:500px) and (min-width:870px){
.ContactContainer {
    display: none;
    position: fixed;
    right: 0px;
    top: 170px;
    border: none;
    outline: none;
    background-color: #00000080;
    border-radius: 30px 0 0 30px;
    width: 70px;
    height: 250px;
    z-index: 299;
}
img.AnimContUs {
  position: fixed;
  right: 5px;
  z-index: 300;
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  top: 355px;
  animation: tilt-n-move-shaking 0.6s infinite;
}
.floatingBtns {
  display: none;
  position: fixed;
  right: 10px;
  z-index: 300;
  font-size: 26px;
  border: none;
  outline: none;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
}
#PhBtn {
  top: 180px;
  background-color: #0070ff;
}

#PhBtn::after {
  font-style: normal;
  font-weight: 400;
  font-family: fontello;
  content: "\eed4";
  position: absolute;
  right: 11.5px;
  top: 15px;
}

#MlBtn {
  top: 240px;
  background-color: #ff0015;
}

#MlBtn::after {
  font-style: normal;
  font-weight: 400;
  font-family: fontello;
  content: "\ecb8";
  position: absolute;
  right: 10.5px;
  top: 16px;
}

#WaBtn {
  top: 300px;
  background-color: #77ff00;
}

#WaBtn::after {
  font-style: normal;
  font-weight: 400;
  font-size: 33px;
  content: "\f232";
  position: absolute;
  right: 10.5px;
  top: 9px;
}

#PhBtn:hover, #MlBtn:hover, #WaBtn:hover {
  background-color: #888;
}

.mailcontactclass::after {
    content: "Contact Us";
	font-size: 13px;
	line-height: 13px;
	font-weight: 700;
    width: 64px;
    height: 34px;
	padding-top: 5px;
    background-color: #f36d00;
	border-radius:7px;
    /*create a new stacking context*/
    position: absolute;
    z-index: -1;  /*to be below the parent element*/
	top: 66px;
	left: -4px;
}
}