@media (min-width:1500px) {
	.maping-content p {
		padding-right: 150px
	}
	.gmap-container {
		padding-top: 0
	}
}

@media (max-width:1199px) {
	.main-slider .carousel-indicators {
		bottom: 100px
	}
	.book-form {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 0
	}
	.book-form .book-items {
		padding-bottom: 15px
	}
	.book-that ul li {
		padding: 10px 10px 10px 0
	}
	.slider-style-3 .carousel-indicators {
		left: calc(70% - 25px)
	}
	.slider-style-3 .main-slider .item:after {
		width: 70%
	}
	.slider-style-3 .main-slider .item:before {
		left: 70%
	}
	.map-img-middle {
		-webkit-transform: translate(-100%, -50%);
		-ms-transform: translate(-100%, -50%);
		transform: translate(-100%, -50%);
		margin-left: -17px;
		width: 453px
	}
	.map-form {
		left: 30%
	}
	.tour-content {
		padding-left: 58px
	}
	.tour-item {
		width: 15%
	}
	.tour-item.tour-active {
		width: 40%
	}
	.tourist-services {
		background-size: 400px
	}
	.blog-random .random-left {
		float: none;
		margin-bottom: 30px
	}
	.pl-1119-0 {
		padding-left: 0
	}
	.blog-random .random-right {
		float: none
	}
	.banner-inner {
		margin-top: 50px
	}
	.cat-item img {
		min-height: 120px
	}
	.hotel-article.mb-0 {
		margin-bottom: 30px
	}
	.search-result {
		padding-bottom: 20px;
		margin-top: 20px
	}
}

@media (min-width:991px) {
	.gmap-container {
		min-height: 600px
	}
}

@media (max-width:991px) {
	.main-slider .carousel-control,
	.tour-skill-items .tour-item:nth-child(4),
	.tour-skill-items .tour-item:nth-child(5) {
		display: none
	}
	.section-heading .title,
	.section-heading .title h2,
	h1 {
		font-size: 30px
	}
	h2 {
		font-size: 24px
	}
	.blog-heading,
	.blog-heading h3,
	.comm-title,
	.comm-title h3,
	h3 {
		font-size: 20px
	}
	.service-content h4,
	.wi-border h4,
	.wi-border-title,
	h4 {
		font-size: 16px
	}
	.section {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.section.pt-40 {
		padding-top: 20px
	}
	.page-cat.section {
		padding-top: 30px
	}
	.section-top80-bottom50 {
		padding-top: 50px;
		padding-bottom: 20px
	}
	.section-top50-bottom80 {
		padding-top: 20px;
		padding-bottom: 50px
	}
	.footer-main.section {
		padding-bottom: 0
	}
	.main-slider .carousel-inner .item {
		min-height: 600px
	}
	.main-slider .carousel-inner .item img {
		position: absolute;
		height: 100%
	}
	.cel-feature,
	.tour-skill {
		position: static
	}
	.main-slider .carousel-indicators {
		bottom: 15px
	}
	.main-slider .slider-content .slide-para {
		padding-right: 10%
	}
	.slider-style-2 .slider-content .container {
		padding-left: 15px;
		padding-right: 15px
	}
	.slider-style-3 .carousel-indicators {
		left: calc(80% - 25px)
	}
	.slider-style-3 .main-slider .item:after {
		width: 80%
	}
	.slider-style-3 .main-slider .item:before {
		left: 80%
	}
	.follow {
		-webkit-transform: rotate(-90deg) translate(180px, 87px);
		-ms-transform: rotate(-90deg) translate(180px, 87px);
		transform: rotate(-90deg) translate(180px, 87px);
		z-index: 20
	}
	.book-form {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 0
	}
	.book-form .book-items {
		padding-bottom: 20px
	}
	.book-that ul li:last-child,
	.slider-style-3 .book-that ul li:last-child {
		padding-right: 10px
	}
	.map-img-middle {
		margin-left: 0;
		width: 360px
	}
	.maping-more {
		width: 300px;
		margin-top: 10px;
		margin-bottom: 20px
	}
	.portfolio-filter.filter-border a {
		font-size: 14px
	}
	.map-area {
		max-height: initial
	}
	.comments-all-in {
		padding: 0
	}
	.common-quote {
		margin-left: 15px;
		margin-right: 15px
	}
	.blog-author {
		padding: 30px
	}
	.table-items ul li {
		width: 50%;
		padding-right: 0
	}
	.tour-content {
		right: 0;
		left: 17%;
		padding-left: 15px;
		padding-right: 15px
	}
	.tour-item-in {
		padding-top: 240px;
		padding-left: 10px;
		padding-right: 10px
	}
	.tour-item.tour-active {
		width: 28%
	}
	.tour-item {
		padding-left: 5px;
		padding-right: 5px;
		width: 18%
	}
	.tourist-services {
		padding-top: 50px;
		padding-bottom: 550px;
		background-position: bottom center;
		background-size: auto
	}
	.tour-skill.tour-content {
		padding-left: 15px
	}
	.tour-skill-items {
		margin-top: 30px
	}
	.tour-skill-items .tour-hover-content,
	.tour-skill-items .tour-hover-content h3 {
		margin: 0
	}
	.tour-skill-items .tour-hover-content p {
		margin: 0;
		padding-left: 15px;
		padding-right: 15px
	}
	.tour-skill-items .tour-hover-content .cbiz-btn {
		margin-top: 10px;
		padding: 5px 30px
	}
	.blog-content,
	.we-give.left-side-style h3 {
		padding-left: 0
	}
	.tour-skill-items .tour-hover-content .gen-social.scale ul li a {
		font-size: 12px;
		width: 30px;
		height: 30px;
		line-height: 2.5
	}
	.tour-skill-items .tour-hover-content .gen-social {
		margin: 10px 0 0
	}
	.tour-skill-items .tour-item {
		width: 20%
	}
	.tour-skill-items .tour-item.tour-active {
		width: 60%
	}
	.cat-item {
		margin-top: 30px
	}
	.cat-item img {
		min-height: auto
	}
	.blog-feature .blog-heading {
		margin-top: 15px
	}
	.blog-heading h3 {
		margin-bottom: 10px
	}
	.blog-content {
		padding-right: 0
	}
	.posted-left-right .left-posted {
		float: none;
		margin-bottom: 5px
	}
	.posted-left-right strong {
		text-transform: capitalize;
		font-size: 12px
	}
	.posted-left-right .right-posted {
		float: none;
		margin-bottom: 0
	}
	.hotel-article h3 {
		margin-top: 20px
	}
	.we-give ul li {
		padding: 20px
	}
	.banner-inner {
		margin-top: 0
	}
	.banner-address ul li {
		margin-bottom: 8px
	}
	.in-content-left,
	.in-content-right,
	.in-content-top {
		padding: 30px
	}
	.faq-panel.in-content-top {
		padding-top: 0
	}
	.support .cele-list {
		padding: 30px
	}
	.behave {
		display: block
	}
	.cel-feature,
	.full-width-sec .container {
		width: auto
	}
}

@media (max-width:768px) {
	.slider-style-3 .book-form {
		padding-right: 50px
	}
	.slider-style-3 .book-that ul li {
		padding: 7px 7px 7px 0
	}
	.slider-style-3 .book-that ul li:last-child {
		padding-right: 7px
	}
	.slider-style-2 .main-slider .slider-content {
		top: 50%
	}
	.main-slider .slider-content {
		top: 60%
	}
	.main-slider .slider-content h2 {
		font-size: 30px
	}
	.main-slider .slider-content p {
		margin-top: 10px;
		margin-bottom: 20px;
		line-height: 20px
	}
	.main-slider .carousel-control i {
		font-size: 20px;
		padding: 5px 10px
	}
	.error-page .error-inner h1 {
		font-size: 100px
	}
	.error-page .error-inner h1 span {
		font-size: 30px
	}
}

@media (max-width:767px) {
	.media-me-replied .media-me .media-left-me,
	.random-left,
	.random-right,
	.search-left,
	.search-right {
		float: none
	}
	.main-slider .carousel-inner .item {
		min-height: 430px
	}
	.carousel-inner>.item>a>img,
	.carousel-inner>.item>img {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute
	}
	.slider-style-3 .main-slider .carousel-inner .item {
		min-height: 520px
	}
	.slider-style-3 .main-slider .slider-content {
		top: 45%
	}
	.book-nav ul li:first-child {
		padding-left: 0
	}
	.slider-style-3 .follow {
		-webkit-transform: rotate(-90deg) translate(60px, 192px);
		-ms-transform: rotate(-90deg) translate(60px, 192px);
		transform: rotate(-90deg) translate(60px, 192px)
	}
	.testi-slider {
		text-align: center
	}
	.top-middle {
		margin-right: 0
	}
	.map-img-middle {
		margin-left: 0;
		width: 233px;
		left: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.maping-content .column {
		width: 100%
	}
	.maping-content {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
		position: relative
	}
	.maping-content:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: red;
		display: table
	}
	.maping-content .special-in-content {
		padding-top: 20px;
		padding-bottom: 30px
	}
	.maping-more {
		width: 450px;
		padding-right: 70px
	}
	.gmap-container {
		min-height: auto
	}
	.container-spe,
	.map-form {
		position: static
	}
	.map-form {
		margin-left: -15px;
		margin-right: -15px
	}
	.map-form .gen-title {
		margin-bottom: 0
	}
	.map-form .border-in {
		padding: 30px 15px
	}
	.map-form h1 {
		font-size: 28px
	}
	.map-form .phn-mail {
		margin: 0
	}
	.border-tag a,
	.comments-focus a,
	.map-form .contact-form .form-group {
		margin-bottom: 15px
	}
	.map-form .contact-form input {
		height: 40px
	}
	.map-form .contact-form textarea {
		min-height: 130px
	}
	.item-spe-left {
		float: none;
		margin-right: 0
	}
	.search-right {
		margin-top: 30px
	}
	.border-tag a {
		margin-left: 5px
	}
	.media-me-replied .media-me .media-text {
		margin-left: 0
	}
	.media-me-replied .media-me .media-text:before {
		display: none
	}
	.tour-item-in .member-info .cbiz-btn {
		padding: 5px 8px
	}
	.tourist-services {
		padding-bottom: 366px;
		background-size: 300px
	}
	.posted-left-right .left-posted {
		float: left
	}
	.posted-left-right .right-posted {
		float: right
	}
	.portfolio-filter.filter-border a {
		border: 1px solid #e9e9e9;
		padding: 10px 30px;
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 20px;
		font-size: 12px
	}
	.spe-menu-list ul li .each-list {
		display: block;
		float: left;
		width: 50%;
		text-align: left;
		padding-left: 30px;
		margin-top: 15px;
		min-height: 70px
	}
	.section-heading .title,
	.section-heading .title h2 {
		font-size: 26px
	}
	.section {
		padding-top: 50px;
		padding-bottom: 40px
	}
}

@media (max-width:600px) {
	.portfolio-details .col-spe-100 {
		width: 100%
	}
}

@media (max-width:480px) {
	.main-slider .slider-content {
		top: 50%
	}
	.maping-more {
		width: 300px
	}
}

@media (max-width:479px) {
	.row-pad-15 {
		padding: 0px 20px
	}
	.t-center-m {
		text-align: center !important;
	}
	.full-bl-az {
		display: flex;
		width: 100%;
		flex-direction: column;
	}
	.port-icon,
	.slider-style-2 .cbiz-btn {
		margin-top: 10px
	}
	.page-heading {
		font-size: 20px
	}
	.top-left ul li {
		padding: 15px 5px
	}
	.section {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.page-cat.section,
	.section.pt-40 {
		padding-top: 10px
	}
	.col-spe-100 {
		width: 100%
	}
	.section-top80-bottom50 {
		padding-top: top-left30px;
		padding-bottom: 10px
	}
	.section-top50-bottom80 {
		padding-top: 10px;
		padding-bottom: 30px
	}
	.main-slider .carousel-inner .item {
		min-height: 220px
	}
	.main-slider .slider-content {
		top: 55%
	}
	.main-slider .slider-content h2 {
		font-size: 24px
	}
	.slider-style-3 .carousel-indicators {
		left: calc(82% - 25px);
		width: 37px;
		padding: 27px 11px
	}
	.grid-item,
	.table-items ul li {
		width: 100%
	}
	.slider-style-3 .book-form {
		padding-right: 15px
	}
	.slider-style-3 .select-date-item .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
		font-size: 10px
	}
	.spe-menu-list ul li .each-list:first-child,
	.widget .wi-special-post .view-map {
		margin-top: 0
	}
	.blog-heading,
	.blog-heading h3 {
		font-size: 20px
	}
	.widget .wi-special-post .special-in-content h4 {
		margin-bottom: 5px
	}
	.posted-left-right .left-posted,
	.posted-left-right .right-posted {
		float: none
	}
	.video-content h2 {
		font-size: 28px
	}
	.map-img-middle {
		width: 130px
	}
	.map-pop1 img.map-pop-img1 {
		width: 15px
	}
	.map-pop2 img.map-pop-img2 {
		width: 13px
	}
	.map-pop3 img.map-pop-img3 {
		width: 12px
	}
	.map-pop4 img.map-pop-img4 {
		width: 10px
	}
	.map-pop5 img.map-pop-img5 {
		width: 8px
	}
	.map-pop6 img.map-pop-img6 {
		width: 6px
	}
	.map-pop7 img.map-pop-img10,
	.map-pop7 img.map-pop-img7,
	.map-pop7 img.map-pop-img8,
	.map-pop7 img.map-pop-img9 {
		width: 4px
	}
	.map-form .contact-form input {
		height: 35px
	}
	.map-form .contact-form textarea {
		min-height: 100px
	}
	.book-nav h4 {
		padding-left: 0
	}
	.book-nav ul li {
		padding: 5px 10px
	}
	.col-xs-cutom {
		width: 50%
	}
	.cat-con {
		line-height: 1.5;
		font-size: 10px
	}
	.cat-name a {
		padding: 0 10px;
		font-size: 10px
	}
	.author-social ul li a {
		padding: 10px
	}
	.comments-focus a {
		margin-bottom: 20px
	}
	.tour-skill-items .tour-item {
		width: 100%;
		display: none;
		padding-left: 15px;
		padding-right: 15px
	}
	.tour-skill-items .tour-item.tour-active {
		display: block;
		width: 100%
	}
	.spe-menu-list ul li .each-list {
		width: 100%;
		min-height: auto
	}
	.facility-items ul li,
	.wi-cat-2 ul li {
		width: 100%
	}
	.wi-trips .facility-items ul li:last-child {
		padding-left: 0
	}
	.address ul li {
		width: 100%
	}
	.achive-list ul li {
		width: 50%;
		display: block;
		float: left
	}
	.client-says .client-text {
		display: block;
		width: 100%;
		clear: both;
		padding-left: 0;
		padding-top: 1px
	}
}

@media (max-width:420px) {
	.top-left {
		display: flex;
		justify-content: space-between;
		width: 100%
	}
	.slider-style-2 .main-slider .carousel-inner .item {
		min-height: 550px
	}
	.slider-style-2 .main-slider .slider-content {
		top: 43%
	}
	.tour-content {
		left: 0
	}
	.row-rev {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media (max-width:320px) {
	body,
	p {
		font-size: 12px
	}
	.top-left ul li {
		padding: 15px 5px
	}
	p {
		line-height: 20px
	}
	h3 {
		font-size: 20px
	}
	.section-heading .title,
	.section-heading .title h2,
	h2 {
		font-size: 24px
	}
	.service-content h4 {
		font-size: 16px
	}
	.section {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.page-head {
		padding-top: 145px;
		padding-bottom: 50px
	}
	.book-nav ul li {
		padding: 5px;
		font-size: 12px
	}
	.slider-style-2 .main-slider .carousel-inner .item {
		min-height: 450px
	}
	.main-slider .carousel-inner .item {
		min-height: 430px
	}
	.main-slider .item img {
		min-height: 250px
	}
	.main-slider .slider-content {
		top: 58%
	}
	.main-slider .slider-content h2 {
		font-size: 22px
	}
	.main-slider .slider-content p {
		margin-top: 8px;
		margin-bottom: 0;
		line-height: 18px
	}
	.main-slider .carousel-control i {
		font-size: 20px;
		padding: 5px 10px
	}
	.main-slider .slider-btn {
		margin-right: 5px
	}
	.follow {
		-webkit-transform: rotate(-90deg) translate(165px, 87px);
		-ms-transform: rotate(-90deg) translate(165px, 87px);
		transform: rotate(-90deg) translate(165px, 87px)
	}
	.slider-style-2 .main-slider .slider-content {
		top: 50%
	}
	.slider-style-2 .cbiz-btn {
		margin-top: 10px;
		padding: 5px 30px
	}
	.slider-style-2 .video-btn {
		padding: 5px 30px 5px 50px
	}
	.client-says .client-text,
	.wi-special-post .special-in-content {
		padding-left: 0
	}
	.slider-style-2.cbiz-btn-video:after top: 5px;
	.port-content h3 {
		font-size: 16px
	}
	.grid-item {
		width: 100%
	}
	.wi-special-post .special-main-img {
		width: auto;
		float: none
	}
	.hotel-btn .cbiz-btn {
		margin-bottom: 10px;
		min-width: 165px;
		text-align: center
	}
}

@media (max-width:319px) {
	.header-top a {
		font-size: 8px
	}
	.port-content h3 {
		font-size: 16px;
		margin-top: 10px
	}
	.maping-slider .owl-nav .owl-next:after {
		display: none
	}
}