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

@media (max-width: 991px) {
	body { padding-top: 93px; }
	.intro_title-wrap {
		height: 500px;
	}
	.intro_title {
		vertical-align: top;
		padding-top: 80px;
	}
	ul#top_tools, .sticky ul#top_tools { margin: 3px 45px 0 0 }
	.top-social { display: none; }
	header #logo img.logo_normal, header #logo img.logo_sticky {
		width: auto;
		max-height: 50px
	}
	.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: 12px;
		padding-left: 25px;
		margin: 15px 0
	}
	a#phone:before, a#email_footer:before { font-size: 18px }
	#search {
		padding: 0 5%;
		padding-top: 130px
	}
	.plan { min-height: inherit }
}

@media (min-width: 768px) and (max-width: 991px) {
	#map-container {
		height: 280px;
		position: relative;
		top: 0;
		overflow: hidden
	}
	#content-row {
		height: auto;
		padding-top: 0
	}
	.plan-tall + .plan { border: solid #ddd 1px }
	.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: 767px) {
	.intro_title {
		padding-top: 30px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#hero .cloud {
		padding-top: 70px;
	}
	.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: 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 }
	#search {
		padding: 0 5%;
		padding-top: 100px
	}
	.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: 22px 15px;;
		border-right: none;
		height: auto
		display: none !important;
	}
	.hotel_container {
		display: none !important;
	}
	.price_list {
		display: block;
		height: auto;
		margin-left: 0;
		text-align: center;
		padding: 25px 0 15px
	}
	.price_list div {
		display: block;
		text-align: center
	}
	.price_list .button {
		display: block;
		margin: 15px
	}
	.main_title { font-size: 14px; margin-left: -1rem; margin-right: -1rem; margin: 0 auto; padding-right: 1rem; padding-left: 1rem;}
	.main_title h2 { font-size: 24px }
	.main_title p { font-size: 16px }
	.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: 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: none }
	.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: 700;
		color: #111
	}
	.table.cart-list td:nth-of-type(2):before {
		content: "Quantity";
		font-weight: 700;
		color: #111
	}
	.table.cart-list td:nth-of-type(3):before {
		content: "Discount";
		font-weight: 700;
		color: #111
	}
	.table.cart-list td:nth-of-type(4):before {
		content: "Total";
		font-weight: 700;
		color: #111
	}
	.table.cart-list td:nth-of-type(5):before {
		content: "Actions";
		font-weight: 700;
		color: #111
	}
	.thumb_cart { display: -webkit-inline-box; margin-top: 49px; }
	#single_tour_feat ul {
		display: block;
		margin-bottom: 10px
	}
	#single_tour_feat ul li {
		display: inline-block;
		width: auto;
		font-size: 11px
	}
	.margin_60 {
		padding-top: 10px;
		padding-bottom: 0px
	}
	.margin_30 {
		margin-top: 15px;
		margin-bottom: 15px
	}
	#hero_2 {
		height: 240px;
		min-height: 240px
	}
	.parallax-content-1 { height: 160px }
	.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;
	}
	#banner { padding: 20px }
	.banner a {
		position: relative;
		top: 15px;
		right: 0;
		left: 0;
		margin-bottom: 20px
	}
	.banner h4 { font-size: 22px }
	.strip_all_tour_list .tooltip-content-flip { width: 70px }
	.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 .intro_title-wrap {
		height: 400px;
	}
	.item_cart { margin-top: 26px; display: -webkit-box; }
	.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-left: 1px;
		border: solid #ddd
	}
	.plan-tall { margin-right: 0 }
}

@media (max-width: 775px) {
	body { padding-top: 10px; }
	#top_line { display: none }
	#hero .intro_title-wrap {
		height: 330px;
		font-size: 14px;
	}
	.features-slider { padding: 11% 50px 10% }
	.features-content { padding: 10% }
	.box_style_1 { padding: 15px ; padding-top: 64px;}
	.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
	}
	#wishlist_link:before, #access_link:before {
		text-indent: 0;
		font-size: 20px
	}
	.intro_title p { display: none }
	.intro_title .hero_btns { 
		display: grid;
		align-items: center;
		flex-wrap: unset;
		width: 100%;
	}
	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 }
	#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 }
	#search {
		padding: 0 5%;
		padding-top: 100px
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#col-md-4 {
		font-size: 49px;
		box-sizing: border-box;
		position: relative;
		min-height: 1px;
		padding-left: 15px;
		padding-right: 15px;
	}

	}
}
