.firstBT {display: none;}
/* only ipad 1024 and bigger screen landscape screen */
@media only screen and (min-width: 1024px) {
	/* #mainmenu > ul > li:hover > ul, #mainmenu li li:hover > ul { display: block; }
	#mainmenu > ul > li.hasnav:hover:before { border-color: #C5D86D; top: 15px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
	#mainmenu > ul > li:hover > a { color: #C5D86D; }
	#mainmenu li li.hassubnav > a:after { margin-top: 8px; content: ''; border-style: solid; border-color: #fff; border-width: 0 1px 1px 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: 0.2s all ease-in-out 0s; transition: 0.2s all ease-in-out 0s; position: absolute; right: 0; top: 7px; width: 7px; height: 7px; }
	#mainmenu li li.hassubnav:hover > a:after { border-color: #C5D86D; }
	#mainmenu li li.hassubnav:hover > a { color: #C5D86D; } */
	.sidebar-tabs-box .navigation-menu li { display: block; text-align: left; }
}
@media only screen and (min-width: 768px) {
	.menu-lodges-menu-container, .menu-information-menu-container, .menu-legal-menu-container, .menu-social-menu-container, .widget_text .textwidget { display:block !important; }
	.ui_column.is-2, .ui_column.is-2-tablet {-webkit-box-flex: 0;-webkit-flex: none;flex: none;width: 16.66666667%;}
	.ui_column.is-9, .ui_column.is-9-tablet {-webkit-box-flex: 0;-webkit-flex: none;flex: none;width: 75%;}
	.prw_rup.prw_reviews_review_resp .rev_wrap {display: flex;position: relative;overflow: visible;margin: 8px 0 4px;}

}
/*==========================================================================================================*/
@media only screen and (max-width: 1920px) {
	.page-template-template-home-lodge .banner { padding-top: 35.666667%; height: auto; }
	.reserve .banner { padding-top: 17.667% !important; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 1600px) {
	.aboutsabisabi-section:before, .aboutsabisabi-section:after, .wildlife-section:before, .wildlife-section:after { display:none; }
	.spotlight-slider-box .item { margin:0 10px; }
	.spotlight-slider-box .slick-prev.slick-arrow, .spotlight-slider-box .slick-next.slick-arrow { background:#222; bottom:-79px; left:0; margin:0 auto; right:0; top:auto; -webkit-transform:none; transform:none; }
	.spotlight-slider-box .slick-prev.slick-arrow { left:-65px; }
	.spotlight-slider-box .slick-next.slick-arrow { right:-59px; }

	.view-special-info.small-banner { top: 60px; }

	.listing-slider-box { position:relative; }
	.room-description { position:static; }
	.tag-new { top:0; left:0; border-radius:0; right:auto; border-bottom-right-radius:3px; -webkit-box-shadow:0 3px 0 #fff; box-shadow:0 3px 0 #fff; }
	
	.section.map-section .map-lodges .map-item {padding: 10px;}
	.section.map-section .map-lodges .map-item .map-item-sub-content {display: flex;justify-content: flex-end;align-items: flex-end;}
	.section.map-section .map-lodges .map-item .map-item-fit {padding-top: 10px;}
	.section.map-section .map-lodges .map-item-from-price {padding-top:5px;}
}

/*==========================================================================================================*/
@media only screen and (max-width: 1250px) {
	
	.aboutsabi-info p { font-size:18px; margin:0 0 20px; }
	.explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:90px 15px 15px 90px; }
	.home .explore-sabisabi .tab-data .cols .col.lodge-info-content { padding: 65px 40px 15px 45px; }

	.view-special-info.small-banner { top: 54px; }

	.button.plus, .button.minus { line-height:24px; }

	.similar-listing-slider { margin:0 -15px; }
	.similar-listing-slider .item { padding:0 15px; }

	.navigation-menu li a { padding:18px 12px; font-size:15px; }

	.guest-detail-form .cols2 { margin:0 -10px; }
	.guest-detail-form .cols2 .col { padding:0 10px; }

	.navigation-menu li a { padding:15px; font-size:16px; }
	.booking-detail-box .booking-price-info { padding:6px 15px 10px; }
	.booking-detail-box .booking-price-info p { font-size: 13px; }
	.booking-detail-box h3 { font-size:32px; }
	#sidebar { margin-top:-108px; }
	.lodge-page #sidebar {margin-top: 0px;}
	.lodge-section-title { font-size:38px; margin:0 0 25px; padding:9px 10px 6px; }
	.lodge-detail-section.forest-lodge-section .highlited { padding:34px 10px 34px 40px; }
	.facilities li { font-size:15px; }
	.lodge-detail-section .box-features-list li { font-size:15px; }
	.lodge-detail-section .highlited li { font-size:15px; }
	.highlited li { font-size:15px; }
	.rate-table th, .rate-table td { padding:16px 13px; }
	.guest-detail-form .form-group .cols { margin:0 -15px; }
	.guest-detail-form .form-group .col { padding:0 15px; }

	.banner-title { font-size:40px; }
	.innerbanner-info { font-size:16px; }
	.innerbanner-info br { display:none; }

	.rate-btn-group a.button { font-size:12px; }
	.view-btn { margin-right:5px; }
	.related-lodges .rate-btn-group a.button.btn-outline, .rate-btn-group a.button.book-btn { padding:9px 8px 7px; }

	.lodge-sidebar-form { padding:11px 15px 20px; }
	.guest-detail-form .form-group .cols { margin:0 -10px; }
	.guest-detail-form .form-group .col { padding:0 10px; }
	.guest-detail-form .form-group label.error { font-size:13px; }

	.not-found h1 { font-size:230px; }
	.not-found h2 { font-size:45px; }

	.rate-slider-wrapper { margin:0 -10px; }
	.rate-slider-wrapper .item { margin:0 10px; }
	.rate-slider-wrapper .ctm-listing li { font-size:13px; }

	/*-------- 29-Jan-18 --------*/
	.lodge-detail-section.forest-lodge-section .top-rate-include, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites { padding:44px 20px 44px 45px; margin: 0 0 20px; }
	.related-special .special-list-wrapper .cols .col { padding-left: 10px; padding-right: 10px; margin-bottom:20px; }
	.related-special .special-list-wrapper .cols { margin:0 -10px; }

	.tour-content .highlited li { font-size:inherit; }
	.sidebar-btn:after { right: 53px; }

	.reserve-row { border: 0; border-bottom: 2px solid #e3e3e3; }
	.reserve-details { padding-top: 4px; }
	.related-lodges-wrapper .lodge-list-cotnent figure span { display: block; }
	.sidebar-tabs-box h5 { font-size: 16px; }
	.climate #temp-chart, .climate #rainfall-chart { width: 46.6%; }
	.related-special .special-list-wrapper .cols { margin:0 -10px; }
	.related-special .special-list-wrapper .cols .col { padding-left:10px; padding-right:10px; margin-bottom:20px; }

	/*-------- Tours & Packages --------*/
	.agent-info figure { height: 72px; width: 72px; margin-right: 8px; }

	/*  Blog Page Responsive  */
	.post-content .post-box h3 { font-size:18px;}

	.enquire-now .innerbanner-info, .enquire-banner-item { font-size: 16px; }

	.lodge-page-rates-availability-top-content {
		flex-direction: column;
	}
	.lodge-page-rates-availability-top-content-block {
		width: 100%;
	}
	.lodge-page-rates-availability-top-content-block:first-of-type {
		padding-bottom: 0;
	}
	.lodge-page-rates-availability-top-content-block:last-of-type {
		padding-top: 15px;
	}
	.lodge-page .availability-table-container {
		overflow: auto;
	}

	.pricing-page .wrap,
	.pricing-page-content-top-content {
		flex-direction: column;
	}
	.pricing-page-content-top-content-block {
		width: 100%;
	}
	.pricing-page-content-top-content-block:first-of-type {
		padding-bottom: 0;
	}
	.pricing-page-content-top-content-block:last-of-type {
		padding-top: 15px;
	}
	.pricing-page .availability-table-container {
		overflow: auto;
	}
}

/* @media only screen and (min-width:1023px) {
	.tour-ideas .lSSlideOuter .lightSlider, .home-specials {
		height: auto !important;
	}
} */
/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {
	#header { height: 62px; padding: 0 15px; }
	.breadcrumbs {display:none;}

	body { min-width:320px; }
	img{ max-width: 100%; width:auto; height:auto; }
	.wrap { width:auto; padding:0 20px; }

	.default-grid.form-grid.cols2 .col { width:auto; float:none; }
	.buttonset .col a { margin:0 5px 8px 0; }
	.default-grid.cols4 .col { width:50%; }
	.cols2.default-grid.tab-grid .col { width:100%; }

	.image-block figure { width:45%; }

	/* MENU */
	#mainmenu>ul {
		display: none;
		position: absolute;
		margin-top: 15px;
		z-index: 9999;
		background: #222222;
		left: 0px;
		width: 100%;
		padding-left: 20px;
		padding-bottom: 10px;
		overflow-y: scroll;
		overflow-x: hidden;
		max-height: calc(100vh - 62px);
		flex-direction: column;
	}
	#header.white #mainmenu>ul {background: white; border-bottom: 1px solid #cacaca; box-shadow: 0px 3px 3px #d6d6d6;}
	.menu-hmp-button { display: none; }
	.menu-hmp-button-mobile {
		display: flex;
		width: calc(100% - 120px);
		background: #30a944;
		white-space: nowrap;
		border-radius: 5px;
		color: white;
		cursor: pointer;
		padding: 12px 5px;
		text-align: center;
		font-size: 14px;
		line-height: 14px;
		font-weight: 600;
		align-items: center;
		justify-content: center;
	}

	.menu-hmp-button-mobile img {
		width: 17px;
		margin-right: 8px;
		filter: invert(1);
	}

	.menu-item:hover {font-weight: normal;}
	.menu-item:hover > .submenu {
		display: none;
	}

	.menu-item-accommodation .submenu-accommodation,
	.menu-item-spackages .submenu-spackages {
		position: relative;
		width: auto;
		left: unset;
		top: unset;
		padding: 5px;
		padding-left: 15px;
		transition: none;
	}
	.submenu-accommodation-spackage,
	.submenu-spackages-spackage {
		display: none;
	}
	.submenu-accommodation .submenu-accommodation-reserves>div,
	.submenu-spackages .submenu-spackages-reserves>div {
		padding-bottom: 10px;
	}
	.submenu-accommodation .submenu-accommodation-reserves,
	.submenu-spackages .submenu-spackages-reserves {
		columns: 1;
	}
	.submenu-spackages .submenu-spackages-reserves ul {
		padding-left: 0px;
		display: block !important;
	}
	#header.white .submenu-spackages-reserves li:before
	{
		display: none;
	}
	.submenu-accommodation-reserve,
	.submenu-spackages-reserve {
		padding: 0;
		font-size: 15px;
	}
	.submenu-accommodation-lodges a,
	.submenu-spackages-lodges a {
		line-height: 1.3;
		padding: 5px 0px;
	}
	.submenu-accommodation-reserves-button,
	.submenu-spackages-reserves-button {
		display: block;
		margin-top: 0;
		font-size: 13px;
		line-height: 2.5;
	}
	.submenu-accommodation-block-reserve
	{
		width: 100%;
	}
	#menu-item-accommodation,
	#menu-item-spackages
	{
		padding-top: 3.5px;
		padding-bottom: 3.5px;
	}

	.menu-item {
		height: auto;
		flex-direction: column;
		align-items: flex-start;
		z-index: 1;
		justify-content: center;
	}

	#mainmenu li li ul.submenu {
		left: unset;
	}

	#mainmenu ul.submenu {
		position: relative;
		padding: 5px;
		opacity: 1;
		left: unset;
		width: auto;
		margin-left: 20px;
		padding-left: 15px;
		transition: none;
		background: none;
	}

	#header.white #mainmenu ul.submenu {
		background: none;
	}

	#header.white .submenu {
		box-shadow: none;
	}
	.submenu:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 5px;
		border: 1px solid white;
		border-right: none;
		z-index: 2;
	}
	#header.white .submenu:before {
		border-color: black;
	}
	#mainmenu li li ul.submenu:before {
		display: flex;
	}

	#mainmenu li:hover>ul {
		display: none;
	}

	.navtrigger, .subnavtrigger, .thirdnavtrigger {
		display: block;
		background: white;
		position: absolute;
		top: 50%;
		left: 0;
		height: 1px;
		width: 11px;
		transition: 0.5s all;
		z-index: 2;
	}
	#header.white .navtrigger, #header.white .subnavtrigger, #header.white .thirdnavtrigger {
		background: black;
	}
	.navtrigger:after, .subnavtrigger:after, .thirdnavtrigger:after {
		content: '';
		display: block;
		background: white;
		position: absolute;
		top: -5px;
		left: 5px;
		height: 11px;
		width: 1px;
	}
	#header.white .navtrigger:after, #header.white .subnavtrigger:after, #header.white .thirdnavtrigger:after {
		background: black;
	}

	.navtrigger.open, .subnavtrigger.open, .thirdnavtrigger.open{
		/* transform: rotate(45deg); */
		/* top: calc(50% + 15px); */
	}

	#mainmenu li>a {
		padding: 5px 0;
		margin-left: 20px;
		font-weight: 400;
		line-height: 1.5;
	}

	#mainmenu li:hover>a, #mainmenu li .menu-item-has-children>a {
		color: #ffffff99;
	}

	#mainmenu .submenu li:not(.menu-item-has-children) a {
		padding-left: 0;
	}
	#mainmenu .submenu li:not(.menu-item-has-children) a:before {
		content: none;
	}

	#mainmenu li:not(.menu-item-has-children):after {
		content: '';
		display: block;
		background: white;
		position: absolute;
		top: 50%;
		left: 0;
		height: 1px;
		width: 11px;
	}
	#header.white #mainmenu li:not(.menu-item-has-children):after {
		background: black;
	}

	#mainmenu li.current-menu-item:before {
		content: '';
		background: black;
		left: -100vw;
		top: 0;
		height: 100%;
		width: 200vw;
		position: absolute;
	}
	#mainmenu li.current-menu-item>a {
		z-index: 1;
	}
	#header.white #mainmenu li.current-menu-item:before {
		background: #dcdcdc;
	}
	
	.menulines-button { padding:0; cursor: pointer; user-select: none; font-size:16px; color:#fff; display: flex;width: 25px;height: 25px;align-items: center;}
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; position:relative; top:-1px; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { 
		width: 25px;
		height: 2px;
		background: #fff;
		-moz-transition: all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000);
		-ms-transition: all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000);
		-webkit-transition: all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000);
		transition: all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000);
		position: relative;
	 }
	.menulines:before, .menulines:after { display: inline-block; width: 25px;height: 2px; background: #fff; position: absolute; left: 0; content:''; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin: 0.28571rem center; -moz-transform-origin: 0.28571rem center; -ms-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
	#header.white .menulines, #header.white .menulines:before, #header.white .menulines:after {background: black;}
	.menulines:before { top: 7px; }
	.menulines:after { top: -7px; }
	.menuopen .menulines { background:none !important; }
	.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin: 50% 50%;  -moz-transform-origin: 50% 50%;  -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; }
	.menuopen .menulines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }
	.menuopen .menulines:after {  -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

	/* END MENU */

	
	.banner-404 {height: 265px;}
	.banner-content-404 {align-items: flex-start;}
	.main-title-404 {flex-direction: column;padding-bottom: 10px;}
	.main-title-404 h1 {font-size: 80px;line-height: 1;}
	.main-title-404 > div {font-size: 15px;}
	.main-title-404 span {font-size: 20px;line-height: 1;padding-bottom: 10px;}
	.banner-content-404 a {    line-height: 30px;font-size: 12px;padding: 0 30px;}

	/* Thank You page */
	.banner-thankyou {height: 265px;}
	.banner-content-thankyou {align-items: flex-start;}
	.banner-content-thankyou a {    line-height: 30px;font-size: 12px;padding: 0 30px;}
	.main-title-thankyou {flex-direction: column;padding-bottom: 10px;}
	.main-title-thankyou h1 {font-size: 65px;line-height: 1;}
	.main-title-thankyou > div {font-size: 15px;}
	.main-title-thankyou span {font-size: 20px;line-height: 1;padding-bottom: 10px;}
	
	/* HOME */
	#mainbanner {
		height: calc(100vh - 150px);
		margin-bottom: 90px;
		overflow: visible;
	}
	.lSSlideWrapper #mainbanner-gallery picture {
		height: calc(100vh - 150px);
	}
	.mainbanner-info {
		height: 100%;
	}
	.mainbanner-info .mainbanner-title {
		font-size: 7vw;
		line-height: 1;
		font-weight: 700;
	}
	.mainbanner-info p {
		font-size: 5vw;
		line-height: 1.4;
		margin-bottom: 50px;
	}
	.mainbanner-info p br {
		display: block;
	}
	#mainbanner .lSAction {
		display: none !important;
	}
	.mainbanner-reserves {
		border: none;
		position: absolute;
		top: calc(100% - 100px);
		width: 80vw;
	}
	.mainbanner-reserves>div {
		flex-direction: column;
		height: auto;
		border-radius: 5px;
		box-shadow: 0px 1px 10px #a5a5a5;
	}
	.mainbanner-reserves select {
		width: 100%;
		margin: 0;
		height: 40px;
		padding: 5px 42px 5px 15px;
		font-weight: 400;
	}
	.mainbanner-reserves-select-arrows {
		right: 0;
	}
	.mainbanner-reserves-message {
		background: no-repeat;
		padding-bottom: 10px;
		font-weight: 400;
	}
	.mainbanner-reserves-select-arrows .arrow-up:before, .mainbanner-reserves-select-arrows .arrow-down:before {
		top: calc(50% + 1px);
		width: 8px;
		height: 8px;
	}
	.mainbanner-reserves-select-arrows .arrow-down:before {
		top: calc(50% - 8px);
	}
	.mainbanner-reserves-button {
		margin-top: 15px;
		padding: 10px 30px;
	}
	.scroll-down {
		display: none;
	}

	.home-block-header {
		font-size: 31px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.home-block-logo {
		padding-bottom: 20px;
	}

	/* END HOME */

	/*TOUR IDEAS */
	.tour-ideas-item {
		height: 0;
	}
	.tour-ideas-item.active {
		height: auto;
	}
	.tour-ideas-item-content-name {
		font-size: 19px;
		line-height: 1.2;
		min-height: 0;
	}

	.tour-ideas-item-content-visits {
		min-height: 0;
		line-height: 1.2;
		padding-top: 5px;
		font-size: 15px;
	}

	.tour-ideas-item-bottom-content-button {
		padding: 10px 30px;
	}

	.tour-ideas-item-bottom-content-more {
		width: 47px;
		height: 47px;
	}
	.tour-ideas-item-bottom-content-more img {
		margin-top: 1px;
		margin-left: 0px;
	}

	.all-tours-button {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	/*END TOUR IDEAS*/
	.home-specials-slider {
		margin-bottom: 20px;
	}
	.special-tile-header {
		min-height:unset;
	}

	.special-tile {
		height: 0;
	}
	.special-tile.active {
		height: auto;
	}
	.special-tile-top {
		padding: 10px;
	}

	.special-tile-top figure img {
		min-height: unset;
	}

	.special-tile-name {
		font-size: 19px;
		line-height: 1.2;
		padding-top: 10px;
	}
	.special-tile-subname {
		padding-top: 3px;
		font-size: 15px;
		min-height: unset;
	}
	.special-tile-bottom {
		padding: 10px;
	}
	.special-tile-from {
		font-size:14px;
	}
	.special-tile-from span {
		font-size:20px;
	}
	.special-tile-button,
	.topSellers-tile-button {
		font-size: 13px;
		line-height: 40px;
		height: 40px;
		white-space: nowrap;
		padding: 0 40px;
	}
	.special-tile-button-more,
	.topSellers-tile-button-more {
		width: 44px;
    	height: 44px;
	}
	.special-tile-button-more img,
	.topSellers-tile-button-more img {
		height: 19px;
	}
	.specialsSliderControls.only-mobile {
		display: flex !important;
	}
	.special-tile-descr {
		font-size: 13px;
		line-height: 1.3;
	}

	/* HOME Reviews */
	.home-reviews {
		flex-wrap: wrap;
	}
	.home-reviews-col {
		width: 100%;
		margin-bottom: 10px;
	}
	.home-reviews-col:last-of-type {
		margin:0;
	}
	.home-reviews-col .lSSlideWrapper {
		padding: 40px 20px;
	}
	.home-reviews-col .fc-review-header {
		flex-direction: row !important;
    	-webkit-flex-direction: row !important;
	}
	.home-reviews-col .lSAction a {
		bottom: 15px !important;
	}
	.home-reviews-col .lSAction a.lSPrev {
		top: 11px !important;
	}
	.home-reviews-col .review__stars-holder {
		margin-top: 1px !important;
	}
	.home-reviews-col .review__footer {
		height: auto !important;
	}
	.home-reviews-col .ta-review-header:before,
	.home-reviews-col .fc-review-header:before,
	.home-reviews-col .gg-review-header:before {
		height: 42px;
	}
	/* END HOME Reviews */

	/* HOME MOBILE Reviews */
	.home-reviews-mobile {
		flex-wrap: wrap;
		background: white;
	}
	.home-reviews-mobile-col {
		width: 100%;
		margin-bottom: 10px;
	}
	.home-reviews-mobile-col:last-of-type {
		margin:0;
	}
	.home-reviews-mobile-col .lSSlideWrapper {
		padding: 40px 20px;
	}
	.home-reviews-mobile-col .fc-review-header {
		flex-direction: row !important;
    	-webkit-flex-direction: row !important;
	}
	.home-reviews-mobile-col .lSAction a {
		bottom: 15px !important;
	}
	.home-reviews-mobile-col .lSAction a.lSPrev {
		top: 11px !important;
	}
	.home-reviews-mobile-col .review__stars-holder {
		margin-top: 1px !important;
	}
	.home-reviews-mobile-col .review__footer {
		height: auto !important;
	}
	.home-reviews-mobile-col .ta-review-header:before,
	.home-reviews-mobile-col .fc-review-header:before,
	.home-reviews-mobile-col .gg-review-header:before {
		height: 42px;
	}
	/* END HOME MOBILE Reviews */

	/* HOME MAP */
	.mapboxgl-popupx {
		padding: 10px;
	}
	.mapboxgl-popupx .mapboxgl-popupx-name {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 18px;
		padding: 10px 0;
	}
	.mapboxgl-popupx-rating {
		width: 100%;
		justify-content: start;
		font-size: 16px;
	}
	.mapboxgl-popupx-from-price {
		display: none;
	}
	/* END HOME MAP */

	/* MAP PAGE */
	.section.map-section {padding-top:0px;height: auto;}
	.section.map-section .map-header {height: 60px;padding: 10px 15px;}
	.section.map-section .map-header .map-header-toggler {display: none;}
	.map-header-search {width: 100%;}
	.map-header-search input {height: 35px;padding-left: 35px;font-size: 15px;}
	.map-header-search::before {top: calc(50% - 9px);left: 13px;width: 16px;height: 16px;}
	.map-header-search div {font-size: 12px;}
	.section.map-section .map-content {flex-direction:column-reverse;}
	.section.map-section .map-lodges, #map-canvas, #map-canvas-reserves {width:100%;}
	#map-canvas, #map-canvas-reserves {height: 53vh;}
	.section.map-section .map-lodges {padding: 8px 15px;overflow: visible;height: auto;}
	.section.map-section .map-lodges .map-item {margin: 7px 0;flex-wrap: wrap;}
	.section.map-section .map-lodges .map-item .map-item-name {font-size: 12px;line-height: 1.2;}
	.section.map-section .map-lodges .map-item .map-item-description {display: none;}
	.section.map-section .map-lodges .map-item .map-item-content {padding-left:10px;}
	.section.map-section .map-lodges .facilities ul {display: flex;flex-wrap: wrap;}
	.section.map-section .map-lodges .map-item .map-item-sub-content {width: 100%;padding-top: 10px;flex-wrap: nowrap;}
	.section.map-section .map-lodges .map-item .map-item-reviews div {font-size: 12px;padding-left: 5px;}
	.section.map-section .map-lodges .map-item-from-price {font-size: 23px;}
	.section.map-section .map-lodges .map-item-from-price span {font-size: 18px;}
	.section.map-section .map-lodges .map-item .map-item-sub-content.only-mobile {display: flex;}
	.section.map-section .map-lodges .map-item .map-item-sub-content.only-desktop {display: none;}

	.section.map-section .map-reserves .map-item {justify-content: center;}
	.section.map-section .map-reserves .map-item>a, .section.map-section .map-reserves .map-item .map-item-content {width: 100%;}
	.section.map-section .map-reserves .map-item .map-item-sub-content {padding-top:0;}
	.section.map-section .map-reserves .map-item .map-item-name {font-size: 18px;padding-bottom: 5px;padding-top:10px;}
	.reserves-list-description {font-size: 13px;}
	.reserves-list-links {padding: 10px 0;}
	.reserves-list-links a {font-size: 14px;}
	/* END MAP PAGE */

	.back-to-site-btn { padding: 12px 0; }

	.poplodge, .hmp-mobile-button { margin-top: 6px; font-size:12px; }

	.lodges li, .quicklinks li, .legal li { line-height:2.4; }

	
	.section, .page-content { padding:65px 0 50px; }
	.section-title { font-size: 34px; margin:0 0 28px; }

	.aboutsabi-info p { font-size:16px; margin:0 0 16px; }
	.aboutsabi-info p + p { max-width:815px; width:100%; margin:0 auto; }
	.aboutsabi-info p br { display:none; }
	.aboutsabi-info { margin:0 0 40px; }

	.explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:50px 15px 15px 40px; }
	.explore-section .tabnav { margin:40px auto 0; }
	.explore-section { padding:45px 0 50px; }

	.home .lodge-info-content h4 { font-size: 24px; }
	.home .explore-sabisabi .tab-data .cols .col.lodge-info-content { padding: 45px 35px 45px 35px; }


	.special-list-wrapper .cols3 .col { width: 50%; }

	.spotlight-slider-box h4 { font-size:15px; }
	.spotlight-slider-box p { font-size:13px; }
	.spotlight-slider-box p br { display:none; }
	.spotlight-slider-data { padding:20px 10px; }
	.spotlight-slider-box .item { margin:0 5px; }


	.wildlife-banner {height: 265px;}
	.wildlife-main-title h1 {font-size: 25px;}
	.wildlife-main-title div {font-size: 18px;text-align: center;line-height: 1.2;padding-top: 20px;width: 80%;}	
	.wildlife-info { margin:60px auto 0; }
	.wildlife-info li { margin:0 0 20px; }
	.wildlife-desc-block {flex-direction: column-reverse; line-height: 1.4;}
	.aboutsabi-general p, .wildlife-section-info p { font-size:18px; }
	.aboutsabi-general p, .wildlife-section-info p br { display:none; }


	/* wildlife */

	.wildlife-desc-text {
		padding-right: 0px;
	}

	.wildlife-info li
	{
		width: 50%;
		background: #dddddd;
		margin-bottom: 15px;
		padding: 10px 0 35px;
		min-height: 230px;
	}

	.wildlife-info li:nth-child(2n)
	{
		border-left: 7.5px solid white;
	}
	.wildlife-info li:nth-child(2n+1)
	{
		border-right: 7.5px solid white;
	}
	.wildlife-section-box .wildlife-info li figure {
		width: 70px;
		height: 70px;
	}

	.wildlife-section-box .wildlife-info li figure img {
		max-width: 57px;
		max-height: 55px;
		min-height: unset;
	}

	.wildlife-box {
		margin-top: 35px;
	}

	.wildlife-photos
	{
		width: 100%;
		margin-bottom: 20px;
	}

	.wildlife-box-photo figure {
		margin: 0px;
	}

	.wildlife-box-photo img {
		width: 100%;
	}

	.wildlife-section-box .wildlife-info li h4 {
		font-size: 15px;
	}

	.wildlife-section-box .wildlife-info li .wildlife-box span {
		font-size: 12px;
	}

	.mobile-color-only
	{
		display: block;
	}

	.animal-modal-content {
		width: 90%;
		margin-top: 65px !important;
	}

	.animal-modal-size {
		min-height: 100px;
	}

	.animal-modal-size img {
		float: unset;
	}

	.animal-modal-status {
		padding: 15px;
	}

	.animal-modal-status ul {
		overflow: auto;
		padding-bottom: 20px;
		padding: 15px;
		margin-top: 15px;
	}

	.animal-modal-main-desc {
		border-bottom: none;
	}

	.animal-modal-size {
		padding: 10px 15px;
	}

	.animal-modal-size b {
		line-height: 55px;
	}

	.active-status {
		background-color: #c39f77;
	}

	  

	#map,#map-canvas-home { height:450px; }
	.map-content .section-title h3 { margin-bottom:25px; }
	.map-content .section-title { margin:0 0 60px; }
	.map-content .section-title p { font-size:18px; }
	.map-content .section-title p br { display:none; }

	.ncs.parent { max-width:none; width:250px; }

	.banner { height:300px; }
	.inner-section { padding:50px 0; }
	.sec-title { font-size:28px; margin-bottom:16px; }
	.accreditations-section .sec-content p br { display:none; }

	.getting-there-top h5 { padding-bottom:10px; }
	.getting-there-top { margin:55px 0 30px; }
	.getting-there-section .getting-there-bottom .accordion-databox .accordion-row h5 { padding:20px 54px 12px 20px; font-size:18px; }
	.getting-there-section .accordion-data { padding: 5px; }
	.getting-there-section .accordion-content { padding: 0 40px 30px; }

	.contact-title { margin: 65px 0 40px; }
	.contact-title h1 { font-size: 40px; }
	.contact-title span { font-size: 18px; }
	.inquiry-box figure { width:85px; margin: 20px auto;}
	.inquiry-box p { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
	.inquiry-box { padding:0 15px; }
	.inquiry-box .button { font-size: 12px; margin-bottom: 33px;}

	.contact-section { margin:20px 0; }
	.contact-list-box { padding: 45px 0; text-align:left; padding:20px 0;}
	.contact-box h5 { font-size: 17px; }
	.contact-section .col { width:50% }
	.contact-section .col:first-child { width:100%; }

	#primary, #sidebar { float:none; width:auto; padding:0; }
	.activity-page #primary{ width:100%;}
	.lodge-img img {min-height: 0px;}
	.lodge-page #sidebar { margin:0; }
	#sidebar { margin:0; }
	.lodge-detail-section:last-child { margin-bottom:0; }
	.booking-detail-box { margin:30px 0; }
	.navigation-menu { top:71px; }
	.lodge-section-title { font-size:32px; }
	.lodge-description { margin-top:30px; }
	.lodge-detail-section, .lodge-detail-section:first-child { margin:0 0 30px; }
	.navigation-menu { display:inline-table; text-align:center; font-size:0; width:100%; }
	.navigation-menu li { float:none; display:inline-block; text-align:center; }
	.forest-lodge-features li { height:auto; }

	.lodge-detail-section.forest-lodge-section .highlited { padding:30px 15px 30px 30px; }
	.lodge-detail-section .forest-lodge-features { margin:0 0 30px; }

	.explore-section .tabnav li { margin:0 10px; }
	.explore-section .tabnav li a { font-size:15px; }
	.navigation-menu { top:69px; }
	#sidebar.sticky { top:69px; }

	
	.activities-banner {height: 265px;}	
	.activities-main-title h1 {font-size: 25px;}
	.activities-main-title div {font-size: 18px;text-align: center;line-height: 1.2;padding-top: 20px;width: 80%;}

	.activity-main-box {width: 100%;flex-direction: column;}
	.activity-main-box:before, .activity-main-box:after {display:none;}
	.activity-img-box {margin:0;}
	.activity-img-desktop {display:none;}
	.activity-img-mobile {display:block;width: 100%;}
	.activity-content-box h3 {margin-bottom: 10px;}
	.activity-content-box h3:after {bottom: -6px;}

	.userdetail-form .wpcf7-response-output { bottom:-10px; }
	/* .userdetail-form { min-height:360px; } */
	.form-steplast .previous { width: 20%; }
	/* .userdetail-form .form-step { padding-bottom:0px; } */

	.lodges-list-wrapper .cols { margin:0 -15px; }
	.lodges-list-wrapper .cols .col { width:50%; padding:0 15px; margin:30px 0 0; }

	/*	.navigation-menu.sticky { top:86px; }*/

	.error404 .not-found, .phinda-thankyou-box { padding:70px 0; }
	.not-found h1 { font-size:200px; }
	.not-found h2 { font-size:40px; }

	.page-content h1 { font-size:40px; }
	.page-content h2 { font-size:36px; }
	.page-content h3 { font-size:32px; }
	.page-content h4 { font-size:28px; }
	.page-content h5 { font-size:22px; }

	.careers-section:before { top:30px; }
	.airlink-pkg-info figure { width:300px; }

	.header-bottom { padding:15px 0; }

	#logo { width:50px; overflow:hidden; min-width: 50px;}
	#logo img { width: 250px; max-width: none; }

	/* Reviews page */
	.reviews-banner {height: 0px; background: none;}
	.reviews-main-title {display: none;}
	.reviews-main-title h1 {font-size: 25px;}
	.reviews-main-title div {font-size: 18px;text-align: center;line-height: 1.2;padding-top: 20px;width: 80%;}
	.review-page-section {padding-top: 20px; background: #fbfbfb;}
	.review-page-section .tab-data {margin-bottom: 0;}
	.review-page-section .tab-data .wrap {padding: 0;width: 100%;}
	.review-page-section .tab-data .tabnav {display: flex; top: -94px; padding-right: 0px;}
	.review-page-section .tabnav {padding-top: 20px;overflow: hidden; position: unset;}
	.review-page-section .tabnav li {width: 33.333333333%;}
	.review-page-section .tabnav li.active { z-index: 1;}
	.review-page-section .tabnav li.active a {box-shadow: 0px 0px 9px 0px #0000003b;}
	.review-page-section .tabnav li a>span {color: rgba(33, 33, 33, 0.5);font-size: 12px;font-weight: 600;}
	.review-page-section .tabnav li a img { max-width: 100%;max-height: 23px;}
	.review-page-section .tabnav li a {border-left: none;height: 55px;    padding: 7px;margin-bottom:0;}
	.review-page-section .tabnav li:last-of-type a {border-right: none;}
	.review-page-section .tab-review-tripAdvisor {    padding-top: 5px;}
	.review-page-section .tabnav .lds-dual-ring {width: 10px;height: 10px;}
	.review-page-section .tabnav .lds-dual-ring:after {width: 10px;height: 10px;border-width: 1px;}
	.review-page-section .tab-container {padding-top: 5px;padding-left: 15px;padding-right: 15px;}


	.home-reviews-mobile {padding-top: 75px; display: block;}
	.home-reviews-mobile .tab-data {margin-bottom: 0;}
	.home-reviews-mobile .tab-data .wrap {padding: 0;width: 100%;}
	.home-reviews-mobile .tab-data .tabnav {display: flex; top: -94px; padding-right: 0px;}
	.home-reviews-mobile .tabnav {padding-top: 20px;overflow: hidden;}
	.home-reviews-mobile .tabnav li {width: 33.333333333%;}
	.home-reviews-mobile .tabnav li.active { z-index: 1;}
	.home-reviews-mobile .tabnav li.active a {box-shadow: 0px 0px 9px 0px #0000003b;}
	.home-reviews-mobile .tabnav li a>span {color: rgba(33, 33, 33, 0.5);font-size: 12px;font-weight: 600;}
	.home-reviews-mobile .tabnav li a img { max-width: 100%;max-height: 23px;}
	.home-reviews-mobile .tabnav li a {border-left: none;height: 55px;    padding: 7px;margin-bottom:0;}
	.home-reviews-mobile .tabnav li:last-of-type a {border-right: none;}
	.home-reviews-mobile .tab-review-tripAdvisor {    padding-top: 5px;}
	.home-reviews-mobile .tabnav .lds-dual-ring {width: 10px;height: 10px;}
	.home-reviews-mobile .tabnav .lds-dual-ring:after {width: 10px;height: 10px;border-width: 1px;}
	.home-reviews-mobile .tab-container {padding-top: 5px;padding-left: 15px;padding-right: 15px;}

	/* Feedback Company Reviews */
	.review-page-section #FeedbackCompany .review__timeline {display: none;}
	.review-page-section #FeedbackCompany .review__main { padding:15px; }
	.review-page-section #FeedbackCompany .review__submain {width:100%;padding:0;display: flex;flex-direction: column;align-items: center;}
	.review-page-section #FeedbackCompany .review__submain:before {content: '';width: 59px;height: 59px;margin-bottom: 5px;background: url(../images/fc_avatar59.png);background-size: contain;background-repeat: no-repeat;display:flex;}
	.review-page-section #FeedbackCompany .review__stars-author-holder {flex-direction: column;}
	.review-page-section #FeedbackCompany .review__header__name {text-align: center;font-size: 18px;margin-bottom: 0;}
	.review-page-section #FeedbackCompany .review__stars-holder {margin-top: 0;}
	.review-page-section #FeedbackCompany .stars {width: 120px;}
	.review-page-section #FeedbackCompany .stars .stars__star {width: 20px;height: 20px;}
	.review-page-section #FeedbackCompany .stars .stars__star:after {background-size: 20px;}
	.review-page-section #FeedbackCompany time { font-family: 'Barlow';font-size: 15px;color: #8a8a8a;font-weight: 600;}
	.review-page-section #FeedbackCompany .header--long {margin-bottom: 10px;margin-top: 5px;font-size: 15px;line-height: 1.4;}
	.review-page-section #FeedbackCompany article {margin-bottom: 15px;}
	/* END Feedback Company Reviews */


	/* Feedback Company Reviews */
	.home-reviews-mobile #FeedbackCompany .review__timeline {display: none;}
	.home-reviews-mobile #FeedbackCompany .review__main { padding:5px; }
	.home-reviews-mobile #FeedbackCompany .review__submain {width:100%;padding:0;display: flex;flex-direction: column;align-items: center;}
	.home-reviews-mobile #FeedbackCompany .review__submain:before {content: '';width: 59px;height: 59px;margin-bottom: 5px;background: url(../images/fc_avatar59.png);background-size: contain;background-repeat: no-repeat;display:flex;}
	.home-reviews-mobile #FeedbackCompany .review__stars-author-holder {flex-direction: column;}
	.home-reviews-mobile #FeedbackCompany .review__header__name {text-align: center;font-size: 18px;margin-bottom: 0;}
	.home-reviews-mobile #FeedbackCompany .review__stars-holder {margin-top: 0;}
	.home-reviews-mobile #FeedbackCompany .stars {width: 120px;}
	.home-reviews-mobile #FeedbackCompany .stars .stars__star {width: 20px;height: 20px;}
	.home-reviews-mobile #FeedbackCompany .stars .stars__star:after {background-size: 20px;}
	.home-reviews-mobile #FeedbackCompany time { font-family: 'Barlow';font-size: 15px;color: #8a8a8a;font-weight: 600;}
	.home-reviews-mobile #FeedbackCompany .header--long {margin-bottom: 10px;margin-top: 5px;font-size: 15px;line-height: 1.4;}
	.home-reviews-mobile #FeedbackCompany article {margin-bottom: 15px;}
	/* END Feedback Company Reviews */

	/* TripAdvisor Reviews */
	.review-page-section #TripAdvisor .review-container {padding:15px;}
	.review-page-section #TripAdvisor .ui_column.is-9,.review-page-section #TripAdvisor .ui_column.is-2 {width: 100%;padding: 0;}
	.review-page-section #TripAdvisor .ui_avatar.resp {width: 55px;height: 55px;}
	.review-page-section #TripAdvisor .member_info {font-family: 'Roboto';color: #263138;font-size: 18px;}
	.review-page-section #TripAdvisor .ui_column.is-9 .ui_bubble_rating, .review-page-section #TripAdvisor .ui_column.is-9 .ratingDate {display:none;}
	.review-page-section #TripAdvisor .info_text {display: flex;flex-wrap: wrap;}
	.review-page-section #TripAdvisor .info_text>div {width: 100%;}
	.review-page-section #TripAdvisor .info_text>a {margin-bottom: -9px;}
	.review-page-section #TripAdvisor .quote .title {margin: 5px 0;font-size: 18px;}
	.review-page-section #TripAdvisor .prw_reviews_text_summary_hsx, .review-page-section #TripAdvisor .prw_reviews_text_summary_hsx p {font-size: 15px;}
	.review-page-section #TripAdvisor .ulBlueLinks {font-size: 14px;}
	.review-page-section #TripAdvisor .prw_reviews_stay_date_hsx, .review-page-section #TripAdvisor .stay_date_label {font-size: 15px;text-align: center;}
	.review-page-section .btn_more, .review-page-section .btn_more_fc, .review-page-section .btn_more_google {margin: 0;}

	/* redesign for new TA */
	.review-page-section #TripAdvisor .Dq9MAugU {min-height: 400px;}
	.review-page-section #TripAdvisor ._2f_ruteS {min-height: 185px;}
	.review-page-section #TripAdvisor .glasR4aX {font-size: 22px;}

	.home-reviews-mobile #TripAdvisor .Dq9MAugU {min-height: 290px;}
	.home-reviews-mobile #TripAdvisor ._2f_ruteS {min-height: 185px;}
	.home-reviews-mobile #TripAdvisor .glasR4aX {font-size: 22px;}

	.home-reviews-mobile #TripAdvisor .review-container {padding:5px;}
	.home-reviews-mobile #TripAdvisor .ui_column.is-9,.home-reviews-mobile #TripAdvisor .ui_column.is-2 {width: 100%;padding: 0;}
	.home-reviews-mobile #TripAdvisor .ui_avatar.resp {width: 55px;height: 55px;}
	.home-reviews-mobile #TripAdvisor .member_info {font-family: 'Roboto';color: #263138;font-size: 18px;}
	.home-reviews-mobile #TripAdvisor .ui_column.is-9 .ui_bubble_rating, .home-reviews-mobile #TripAdvisor .ui_column.is-9 .ratingDate {display:none;}
	.home-reviews-mobile #TripAdvisor .info_text {display: flex;flex-wrap: wrap;}
	.home-reviews-mobile #TripAdvisor .info_text>div {width: 100%;}
	.home-reviews-mobile #TripAdvisor .info_text>a {margin-bottom: -9px;}
	.home-reviews-mobile #TripAdvisor .quote .title {margin: 5px 0;font-size: 18px;}
	.home-reviews-mobile #TripAdvisor .prw_reviews_text_summary_hsx, .home-reviews-mobilen #TripAdvisor .prw_reviews_text_summary_hsx p {font-size: 15px;}
	.home-reviews-mobile #TripAdvisor .ulBlueLinks {font-size: 14px;}
	.home-reviews-mobile #TripAdvisor .prw_reviews_stay_date_hsx, .home-reviews-mobile #TripAdvisor .stay_date_label {font-size: 15px;text-align: center;}
	.home-reviews-mobile .btn_more, .home-reviews-mobile .btn_more_fc, .home-reviews-mobile .btn_more_google {margin: 0;}

	#load-page-fc, #load-page-google, #load-page {background: #212121;border: 2px solid white;padding: 15px 70px;}
	/* END TripAdvisor Reviews */

	/* Google Reviews */
	.review-page-section #Google .gws-localreviews__google-review > a img {width: 55px;height: 55px;    margin: 0px;}
	.review-page-section #Google .gws-localreviews__google-review > a {margin-right:18px;border-width: 2px;}
	.review-page-section #Google .gws-localreviews__google-review {padding:15px;}
	.review-page-section #Google .gg-review__submain{ width: calc(100% - 77px);}
	.review-page-section #Google .gg-review__submain a {font-size: 18px;line-height: 1.2;}
	.review-page-section #Google .TSUbDb {display:flex !important;}
	.review-page-section #Google .FGlxyd {padding: 2px 0 3px;}
	.review-page-section #Google .gg-review__submain .Msppse span, .review-page-section #Google .gg-review__submain .dehysf {font-size: 13px;}
	.review-page-section #Google .gg-review__submain .Jtu6Td > span {padding-top: 5px;}
	.review-page-section #Google .gg-review__submain .LfKETd {margin-top:10px;}
	.review-page-section #Google .gg-review__submain .LfKETd > div {padding-bottom: 8px;}
	.review-page-section #Google .gg-review__submain .pi8uOe {padding-left: 0;display: flex;}


	.home-reviews-mobile #GoogleRev .gws-localreviews__google-review > a img {width: 55px;height: 55px;    margin: 0px;}
	.home-reviews-mobile #GoogleRev .gws-localreviews__google-review > a {margin-right:18px;border-width: 2px;}
	.home-reviews-mobile #GoogleRev .gws-localreviews__google-review {padding:5px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain{ width: calc(100% - 77px); overflow: hidden;}
	.home-reviews-mobile #GoogleRev .gg-review__submain a {font-size: 18px;line-height: 1.2;}
	.home-reviews-mobile #GoogleRev .TSUbDb {display:flex !important;}
	.home-reviews-mobile #GoogleRev .FGlxyd {padding: 2px 0 3px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain .Msppse span, .home-reviews-mobile #GoogleRev .gg-review__submain .dehysf {font-size: 13px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain .Jtu6Td > span {padding-top: 5px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain .LfKETd {margin-top:10px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain .LfKETd > div {padding-bottom: 8px;}
	.home-reviews-mobile #GoogleRev .gg-review__submain .pi8uOe {padding-left: 0;display: flex;}

	.home-reviews-mobile .gg-review-stars-5,
	.home-reviews-mobile .gg-review-stars-4,
	.home-reviews-mobile .gg-review-stars-3,
	.home-reviews-mobile .gg-review-stars-2,
	.home-reviews-mobile .gg-review-stars-1
	{
		padding-right: 70px !important;
		margin-right: 10px;
	}

	/* END Google Reviews */
	/* END Reviews Page */

	/*  Blog Page Responsive  */
	.single-post .post-entry-meta, .single-post .post-categories { margin-bottom:20px; }
	.single-post #main, .blog #main, .category #main { padding:40px 0;  }
	.blog-posts h1 { font-size:30px; }
	.blog-posts h2 { font-size:28px; }
	.blog-posts h3 { font-size:25px; }
	.blog-posts h4 { font-size:22px; }
	.blog-posts h5 { font-size:20px; }
	.single-post #primary, .blog #primary, .search #primary, .category #primary { width:auto; }
	.search .blog-wrapper h2, .category .blog-wrapper h2 { font-size:27px; margin:0 0 15px; }

	.lodge-floating-btn, .package-floating-btn { display:block; }
	.single-lodge #sidebar { display:none; }
	.reserve #primary { float: none; width: auto; }
	.reserve .lodge-detail-section { margin:0; }
	body.reserve #related-lodge .reserve-section-title {display: none;}

	.stickymain #sidebar { position: -webkit-sticky; position: sticky; top: 68px; background: #fff; z-index: 4; }
	.reserve #sidebar { top: 62px;}
	.reserve #sidebar { float: none; width: auto; padding: 0; margin: 0 -20px !important; -webkit-transform: all 0.4s ease; transform: all 0.4s ease; }
	#reserve-sidebar-header { text-align: left; padding: 13px 30px 13px 20px;; font-weight: normal; text-transform: uppercase;display: flex;justify-content: space-between;align-items: center; }
	#reserve-sidebar-header>.menulines { float: right; }
	.reserve-cta-btn {display: none;}
	.lodge-description .related-lodges .lodges-list-wrapper .cols .col { width:50% !important;}
	.sidebar-tabs-box h5 { cursor: pointer; text-align: left; padding:15px 50px 15px 20px; font-size: 18px; position:relative; }
	.sidebar-tab {position: absolute;width: 100%;box-shadow: 1px 1px 5px rgba(0,0,0,0.25);}
	.activity-page #sidebar{ width:100%; padding:0px; z-index:2;position: -webkit-sticky; position: sticky;}
	.sidebar-tab .navigation-menu { max-height: -webkit-calc(100vh - 151px); max-height: calc(100vh - 151px); overflow-y: auto; }
	.sidebar-tabs-box { padding: 0; }
	.sidebar-tabs-box .navigation-menu li { display: block; text-align: left; }
	.sidebar-tabs-box .navigation-menu li + li { border-top: 1px solid rgba(0,0,0,0.1); }
	/*.navigation-menu.sticky { position: relative; top:0; }*/
	div.related-lodges-wrapper { margin-top:40px; padding:50px 0 0px; }
	.lodge-details h3 { font-size:43px; margin-bottom:5px; line-height:1.1; }

	.reserve-row figure { max-width: 300px;}
	.special-list-box.specials { padding: 0; }
	.specials .spbox-content:before { border-top-width: 53px; }
	.lodges-btn { padding:0 35px; line-height:46px; font-size:18px; }
	.rating-stars { margin-bottom:20px; }
	.rating-stars img { max-width:100%; }
	.sidebar-tab .navigation-menu.sticky { top:0; }

	/* .lodge-search .section { padding:40px 0; } */
	.search-trigger { height:35px; width:35px; margin:6px 0 0 0; }
	.search-trigger:before { height:14px; width:14px; top:9px; right:12px; }
	.search-trigger:after { width:6px; right:10px; top:22px; }
	.header-bottom { padding:15px 0; }

	/*-------- Tours & Packages --------*/
	.tours-details #sidebar { float:none; width:100%; max-width:400px; margin:0 auto 50px; padding:0; }
	.tours-details #primary { float:none; width:auto; padding:0; }
	.tours-details .sidebar-tabs-box h5:before { display:none; }
	.tours-details .sidebar-tabs-box h5 { cursor:inherit; }
	.tours-details .sidebar-tabs-box h5:before { display:none; }
	.why-travel.sidebar-details h5 { padding:0; }
	.related-lodges .lodges-list-wrapper .cols .col { width:33.333333333333%; padding:0 10px; margin-bottom:20px; }
	.related-lodges .lodges-list-wrapper .cols { margin:0 -10px; }
	.related-lodges .lodges-list-wrapper + .button { margin:20px auto 0; }
	.tours-details-sec .explore-section { padding: 0; }
	/* .packages-section .col {width: 50%;} */
	.sidebar-btn:after { right: 113px; }
	.similiar-package-listing .cols3 { margin:0 -20px }
	.similiar-package-listing .cols3 .col { width:50%; padding:0 10px; margin-bottom:20px; }
	.similiar-package-listing .cols3 .col:nth-child(3n+1) { clear:none; }
	.similiar-package-listing .cols3 .col:nth-child(2n+1) { clear:left; }
	.lodges-list-wrapper .cols4 .col { width:33.333333333333%; }
	.lodges-list-wrapper .cols4 .col:nth-child(4n+1) { clear:none; }
	.lodges-list-wrapper .cols4 .col:nth-child(3n+1) { clear:left; }

	.single-post #primary, .blog #primary, .search #primary, .category #primary { width: auto; }
	.search .blog-wrapper h2, .category .blog-wrapper h2 { font-size:27px; margin:0 0 15px; }

	/* #mainmenu > ul { height: calc(100vh - 61px); overflow-y: auto; }
	#mainmenu ul > li > ul > li ul li ul li a { padding-left: 40px !important; }
	#mainmenu li ul { border-left: 0; border-right: 0; }
	#mainmenu li li:first-child, #mainmenu li li:last-child { padding: 0; }
	#mainmenu > ul > li > ul > li .sub-menu { width: auto; }
	.thirdnavtrigger { background:#444; height: 38px; top: -2px; }
	#mainmenu > ul > li.hasnav:before { display: none; }
	#mainmenu ul > li > ul > li ul li:first-child { border-top: 1px solid #252525; } */
	/*.thirdnavtrigger:before { top: -3px; }*/

	.related-lodges .rate-btn-group a.button.btn-outline, .rate-btn-group a.button.book-btn { padding:10px 14px 7px; margin-bottom: 10px; }
	.lodge-floating-btn .button + .button { margin-top: 10px; }

	.travel-person-box input[type="text"] { padding:4px 6px 3px; width: 40px; }

	#exitpopup-modal .exitpopup-modal-window { width: 80%; }

	
    #CheckAvailability .cols {margin: 0;}
    #CheckAvailability .cols2 .col {width: 100%;}
    #CheckAvailability .cols2 .col .text-icon {margin:0;}
	#CheckAvailability .cols2 .col:first-of-type, #CheckAvailability .cols2 .col:last-of-type { padding: 0; margin:0;}
	

	.footer-bottom {
		background: #282828;
	}
	.footer-bottom>div {
		padding:0;
	}
	.footer-cols {
		flex-direction: column;
	}
	.footer-col {
		width: 100%;
		border-bottom: 1px solid #ffffff33;
	}
	.footer-col:last-of-type {
		border:none;
	}
	.footer-title {
		font-size: 15px;
		padding: 30px 15px;
		border:none;
	}
	.footer-title:after {
		content: none;
	}
	.footer-title + div {
		display: none;
		padding: 10px 15px 20px 15px;
	}
	.footer-title:before {
		content: "";
		position: absolute;
		height: 8px;
		width: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		top: -3px;
		bottom: 0;
		right: 15px;
		margin: auto;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: 0.5s all;
	}
	.footer-title.open:before { -webkit-transform:rotate(135deg); transform:rotate(135deg); }

	.footer-col .menu li {
		padding-top:0;
		margin-bottom:25px;
	}
	.footer-col .menu li:before {
		top: calc(50% - 3px);
	}
	.footer-assoc-col-content1 {
		flex-direction: column;
		padding-top: 0;
	}
	.footer-assoc-col .safari-lang .switcher, .footer-assoc-col .safari-field-box {
		max-width: unset;
		margin-top: 15px;
	}

	.copyright {
		height: 105px;
	}
	.copyright>div {
		flex-direction: column;
		font-size: 12px;
		padding: 17px 5px;
		height: 100%;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	body.overflowhidden { position: fixed !important; height: 100%; width: 100%; left: 0; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 767px) {
	body.page-template-template-packages .banner-title {padding-top:0;}

	.NCS.value {font-size: 16px;font-weight:500;margin:0 12px;position:absolute;top:4px;left:0;right:0;z-index:-1;}
	.button.plus, .button.minus  {background:#fff;border:#ea8504 solid 2px;border-radius:50%;color:#ea8504;padding:0;width: 27px;height: 27px;line-height: 25px;font-size: 19px;text-align:center;-webkit-transition:0.2s all ease 0s;transition:0.2s all ease 0s;}
	.NCS.category { margin: 0 0 10px;}

	.navigation-menu.sticky { top: 67px;  }
	.header-bottom {padding:10px 0;}
	.firstBT {display: block;}
	.default-grid.cols3 .col { width:50%; }
	.default-grid.cols3 .col:nth-child(3) { clear:left; }
	#tabnav { display:none; }
	.tab-container { padding:0; border:none;}
	.tab-data { margin:0 0 30px; }
	/* .tab-data .tabnav { display:none;} */
	.review-page-section .tab-data .tab-container .tabMobiletrigger {display: none !important;}
	.home-reviews-mobile .tab-data .tab-container .tabMobiletrigger {display: none !important;}
	
	.tab-container .tabMobiletrigger { background:#f3f3f3; border:medium none; font-size:15px !important; text-transform:uppercase; margin:0 0 7px; padding:16px 54px 16px 16px; position:relative; cursor:pointer; font-weight:bold; }
	.tabMobiletrigger:after { border-left:8px solid rgba(0, 0, 0, 0); border-right:8px solid rgba(0, 0, 0, 0); border-top:8px solid #848690; content:""; margin-top:-3px; position:absolute; right:19px; top:50%; }
	.tabMobiletrigger:before { background:rgba(0, 0, 0, 0.08); content:""; height:100%; position:absolute; right:0; top:0; width:54px; z-index:1; }
	.tabcontent { padding:15px 0; margin:0; }
	.tabMobiletrigger.rotate:after { border-top-color:#272c2f; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }

	.heading-listblock.cols2 .col, .dropcaps-box.cols2 .col { width:100%; float:none; }
	h1, h2 { font-size:40px; }

	.description-sabisabi { padding:22px 0 22px 92px; }
	.description-sabisabi:before { -webkit-transform:scale(0.7) translateY(-73%); transform:scale(0.7) translateY(-73%); left:-12px; }


	.section, .page-content { padding:45px 0 50px; }
	.section-title { font-size:30px; margin:0 0 16px; }
	#progressbar { max-width:290px; margin:0 auto 8px; }
	#progressbar li:before { width:55px; height:55px; line-height:58px; margin:6px auto; }
	.text-icon { width:50%; margin:15px 0 0; }
	.booking-detail-box .text-icon { margin:0; }	


	.aboutsabisabi-block li { width:50%; }
	.aboutsabisabi-block li:nth-child(2n+1) { clear:left; }
	.aboutsabisabi-block li:nth-child(3n+1) { clear:none; }

	.explore-sabisabi .tab-data .cols .col.lodge-image, .explore-sabisabi .tab-data .cols .col.lodge-info-content { float:none; width:auto; }
	.explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:30px 15px 36px 40px; }
	.lodge-info-content h4 { font-size:28px; margin:0 0 10px; }
	.lodge-info-content span { line-height:1.4; }
	.lodge-info-content .button.btn-secondary { margin:18px 0 0; }
	.explore-sabisabi .tabMobiletrigger { margin-bottom:0; }
	.explore-sabisabi .tabcontent { padding:0; }
	.explore-section .section-title { margin:0 0 20px; }
	.explore-sabisabi .tabMobiletrigger { border-bottom:#ddd solid 1px; }
	.lodge-info-content h4 { font-size:24px; }
	.lodge-info-content span { font-size:16px; }

	.special-list-wrapper .cols3 .col { width: 100%; }

	.spotlight-slider-box h4 br { display:none; }
	.spotlight-slider-data { padding:20px 15px; }
	.spotlight-slider-data .button.btn-lg.btn-outline { font-size:12px; padding:14px 35px 12px; }
	
	.aboutsabi-general p, .wildlife-section-info p { font-size:16px; }
	.wildlife-info { margin:40px auto 0; }
	.wildlife-info li figure:after { width:120px; }

	.map-content .section-title h3 { margin-bottom:18px; }
	.map-content .section-title p { font-size:16px; }

	.ncs.parent { max-width:100%; width:100%; }
	/* .userdetail-form { min-height:460px; } */
	.next-vacation-section { position:relative; z-index:2; }
	.aboutsabisabi-section { z-index:0; }

	.banner { height:260px; }
	.banner-title { font-size:36px; margin:210px 0 0; }
	.innerbanner-info { font-size:15px; }
	.careers-section p br { display:none; }
	.about-payment-section .cols { margin:0; }
	.about-payment-section .cols .col { float:none; width:auto; padding:0; margin-bottom:20px; }
	.about-payment-section .cols .col:last-child { margin-bottom:0; }
	.inner-section { padding:36px 0; }

	.sec-title { font-size:24px; margin-bottom:8px; }


	.getting-there-top { margin:45px 0 25px; }
	.getting-there-top p { font-size: 13px; line-height: 1.5em; }
	.getting-there-section .getting-there-bottom .accordion-databox .accordion-row h5 { font-size:16px; padding:18px 54px 10px 15px; }
	.getting-there-section .accordion-databox .accordion-row h5::after { font-size: 32px; }
	.getting-there-section .accordion-content { padding:0 30px 20px; }
	.getting-there-section .accordion-content h6 { font-size:16px; }
	.getting-there-section .accordion-content p { font-size:13px; }
	.getting-there-section .accordion-content p + p { margin-top:15px; }
	.getting-there-bottom { margin:0 0 40px; }

	.contact-title { margin:45px 0 30px; }
	.contact-title h1 { font-size:37px; }
	.contact-title span { font-size:16px; }
	.inquiry-section .col { width:100%; }
	.inquiry-box { max-width:450px; width:100%; margin:0 auto; }
	.inquiry-box .button { padding:13px 28px 10px; }

	#primary { width:100%; }
	.similar-listing-wrapper { padding:40px 0; }
	.room-price { font-size:22px; margin-right:10px; }
	.room-name { font-size:15px; }
	.similar-listing-slider .slick-dots { margin:20px 0 0; }
	.similar-listing-wrapper h3 { margin-bottom:25px; }

	.lodge-detail-section .box-features-list li, .lodge-detail-section .highlited li { font-size:14px; }
	.highlited li { font-size:14px; }
	.pr-detail-wrapper:last-child { margin-bottom:0; }
	.lodge-inner-sec h4, .pr-detail-wrapper h4 { margin:0 0 20px; }
	.lodge-section-title { margin:0 0 25px;font-size:26px;}
	.pr-sharing h4 { font-size:16px; }
	.booking-details li { width:50%; }
	.booking-details li:last-child { padding-left:0; margin:15px 0 0; }
	.rate-table th:first-child { width:30%; }

	.facilities li { width:50%; font-size:14px; }
	.rate-table th { font-size:14px; }

	#sidebar.sticky { top:0; }
	#sidebar { margin-top:0; padding:0; top:0; width:100%; }


	.form-steplast .previous { width: 5%; }

	.booking-form .text-icon { margin:10px 0; }
	body.overflowhidden { padding-right:0; }

	.navigation-menu li a { font-size:15px; padding:15px 12px; }

	.error404 .not-found, .phinda-thankyou-box { padding:50px 0; }
	.not-found h1 { font-size:180px; }
	.not-found h2 { font-size:35px; }

	.page-content h1 { font-size:35px; }
	.page-content h2 { font-size:33px; }
	.page-content h3 { font-size:28px; }
	.page-content h4 { font-size:24px; }
	.page-content h5 { font-size:18px; }

	.rate-filter-box { margin-bottom:20px; }
	.rate-filter-box select { height:40px; padding:9px 42px 6px 22px; }
	.rate-slider-detail h3 { font-size:18px; }

	.careers-section:before { top:10px; }

	.airlink-pkg-info figure { float:none; width:auto; }
	.airlink-pkg-info figure img { width:100%; }
	.airlink-pkg-content { margin:20px 0 0; padding:0; }
	.special-details-section h4 { margin-bottom:10px; }
	.airlink-pkg-title { font-size:22px; padding:14px 120px 13px 20px; }
	.airlink-title { font-size:22px; }

	/*  Blog Page Responsive  */
	.single-post .post-entry-meta, .single-post .post-categories { margin-bottom:15px; }
	.blog-posts h1 { font-size:28px; }
	.blog-posts h2 { font-size:26px; }
	.blog-posts h3 { font-size:23px; }
	.blog-posts h4 { font-size:20px; }
	.blog-posts h5 { font-size:18px; }
	.single-post .post-entry-meta, .post-categories span { font-size:14px; }
	.module-box ul li + li { margin-top:7px; padding-top:7px; }
	div.module-box h5 { font-size:18px; padding:12px; }
	.single-post #sidebar, .blog #sidebar, .search #sidebar, .category #sidebar { margin-top:40px; }
	.search .blog-wrapper h2, .category .blog-wrapper h2 { font-size:25px; }

	.widget_text .textwidget { display:none; }
	.next-vacation-section { padding-bottom:0; }

	/* .lodge-search .section { padding:20px 0; } */
	.best-time-section { margin-bottom:40px; }
	.reserve-search-wrapper div.search-form { padding:0 20px; }

	.contact-info-area { margin:15px 0 0; }
	.safari-lang .switcher .selected a { line-height:33px; }
	.menu-social-menu-container { margin-top:10px; }
	
	.safari-field-box, .safari-lang { margin-bottom:0; }
	.textwidget p img { vertical-align:middle; }

	/*NEW CSS*/
	#lodge-form.popouterbox { top: 0 !important; z-index: 1040; background: #ecf1ec; -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 1 !important; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
	#lodge-form.popouterbox.show { -webkit-transform: translateY(0); transform: translateY(0); }
	#lodge-form.popouterbox .popup-block { margin-top: 0 !important; padding: 0; top: 0; }
	#lodge-form.popouterbox .pop-contentbox { border-radius: 0; padding: 0 20px; box-shadow: none; }
	#lodge-form.popouterbox .close-dialogbox { line-height: 30px; right: 0; top: 0; z-index: 999999; }
	#lodge-form.popouterbox .guest-detail-form { padding: 0; }
	#lodge-form.popouterbox .modal-backdrop { display: none !important; }
	.ui-datepicker { z-index: 9999999999 !important; }
	.ncs.parent { padding: 16px 15px 10px 10px; }
	.NCS.text { margin-top: 3px; }
	.NCS.value { top: 1px; }
	button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, input[type="number"], input[type="submit"], input[type="button"] { font-size: 16px; }
	.navigation-menu.sticky { top: 62px; }
	#lodge-form .wpcf7-form > h4 { margin-bottom: 20px; display: block; font-weight: 500; font-size: 26px; }
	.text-icon { margin-top: 5px; }
	#booking-popup { top: 0 !important; }

	/* Help Me Plan*/
	.hmp-people-content input {font-size: 45px;}
	.contact-me-checkbox {padding-top: 10px;}
	.hmp-start-btn {padding-top: 10px;}
	.user-details .cols>.col:first-of-type {padding-right: 5px;}
	.user-details .cols>.col:last-of-type {padding-left: 5px;}

	.popouterbox .popup-block {padding:0px;}
	.pop-contentbox {padding:40px}
	.close-dialogbox {right:20px}
	
	
	.location-details .cols3 .col:first-child { width: 100%; margin-bottom: 15px; }
	.location-details .cols3 .col { width: 50%; }
	.related-lodges-wrapper .wrap > h3, .related-special-wrapper .wrap > h3 { font-size: 30px; }
	.related-lodges-wrapper, .related-special-wrapper { margin: 35px 0; }
	div.related-lodges-wrapper { padding: 35px 0; }
	.listing-slider .accommodation-list .room-name { height:auto !important; }

	.lodges-row .cols .col, .related-lodges-wrapper .cols .col { float: none; width: auto; }
	.lodges-row .cols .col + .col, .related-lodges-wrapper .cols .col + .col { margin-top: 20px; }
	.listing-slider { padding: 0 0 80px; margin: 0 -12px; }
	.listing-slider-section .section-title { margin-bottom: 25px; }
	.listing-slider .slick-arrow, .listing-slider .slick-arrow.slick-next { margin: 20px 0 0 -60px; right: auto; top: auto; bottom: 0; left: 50%; }
	.listing-slider .slick-arrow.slick-next { margin: 20px 0 0 6px; }

	.reserve-section-title { font-size: 20px; padding: 13px 20px; }
	.reserve-details { padding: 0 0 25px; }
	.reserve-title { display:none; }
	.lodge-filter-title {font-size: 15px;padding-left: 10px;}
	h1, h2, .banner-text h1, .lodge-page.reserve .main-title h1 { font-size:40px; }
	.reserve-row figure { max-width: none; float: none; margin-bottom: 20px;width: 100%; }
	.reserve-details { padding: 0 0 25px; }
	.reserve-row img { width:100%; }
	.reserve-title { display: none;}
	.reserve-row figure figcaption { display: block; }
	.reserve .main-title .wrap { text-align: center !important; }
	.climate #temp-chart, .climate #rainfall-chart { width:45.7%; }
	.related-special .special-list-wrapper .cols .col { width:50%; }
	.related-special .special-list-wrapper .cols .col:nth-child(3n+1) { clear:none; }
	.related-special .special-list-wrapper .cols .col:nth-child(2n+1) { clear:left; }
	.related-special .special-list-wrapper + .button { margin:20px auto 0; }
	.lodge-description .cols2 { margin:0 -10px; }
	.lodge-description .cols2 .col { padding:0 10px; margin-bottom:20px; }
	.price-circle { padding-top:13px; margin:-70px auto -60px; }
	.price-circle span { font-size:12px; }
	.price-circle h3 { font-size:28px; }
	.tours-box p { font-size:13px; }
	.tour-description h5 { font-size:18px; }
	.tours-box p { font-size:13px; }
	.duration-info span { font-size:14px; margin-bottom:3px; }
	.duration-info .button { padding:8px 16px; font-size:12px; }

	/*-------- Tours & Packages --------*/
	.price-circle span { font-size: 12px; }
	.price-circle h3 { font-size: 28px; }
	.tours-box p { font-size:13px; }
	.price-circle { padding-top: 13px; margin:-70px auto -60px; }
	.tour-description h5 { font-size: 18px; }
	.lodge-description .cols2 { margin:0 -10px; }
	.lodge-description .cols2 .col { padding:0 10px; margin-bottom:20px; }
	.duration-info span { font-size: 14px; margin-bottom: 3px; }
	.duration-info .button { padding: 8px 16px; font-size: 12px; }

	.day-details .day { height: 60px; width: 60px; padding: 17px 0; font-size: 13px; }
	.day-details > li { padding: 0 0 30px 104px; }
	.day-details .day:before { width: 27px; }
	.day-details > li:before { left: 84px; }
	.day-details:after { left: 82px; height: 29px; }
	.tours-details .explore-section { padding:0; }
	.day-activity { padding-top: 24px; }
	.tours-details .tab-container .tabMobiletrigger { font-weight:600; text-transform:inherit; }
	.tour-dayinfo h5 { font-size: 24px; }
	.day-activity h6 { font-size:18px; margin-bottom: 15px; }
	.tours-details-sec .tabcontent { padding:0; }
	.tour-dayinfo h5 { margin-bottom:25px; }

	.related-lodges .lodges-list-wrapper .cols .col { width:50% }
	.related-lodges .lodges-list-wrapper .cols3 .col:nth-child(3n+1) { clear:none; }
	.related-lodges .lodges-list-wrapper .cols3 .col:nth-child(2n+1) { clear:left; }

	.category-info-col figure { width:100%; max-width:280px; }
	.category-info-col .dark-grey-box { font-size:14px; }

	.related-special .special-list-wrapper .cols .col:nth-child(3n+1) { clear:none; }
	.related-special .special-list-wrapper .cols .col:nth-child(2n+1) { clear:left; }
	.related-special .special-list-wrapper .cols .col { width:50%; }
	.related-special .special-list-wrapper + .button { margin: 20px auto 0; }

	.tours-details-sec .explore-section .tabnav { display:none; }
	.info-cols .col:nth-child(3n+1) { clear:none; }
	.info-cols .col:nth-child(2n+1) { clear:left; }
	.info-cols .col { width:50%; }
	.tour-content .common-title { margin-bottom: 15px; }
	.lodge-info-box h5 { font-size: 16px; margin-bottom: 3px; }
	.rating-table table th:last-child, .rating-table table td:last-child { width: 100%; }
	table.res-table tr th { display:none; }
	table.res-table tr td { display:block; position:relative; padding-left:40%; }
	.rating-table table th, .rating-table table td {text-align: center;}
	table.res-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 35%; display:block; padding-right:10px; position:absolute; left:0; top:0; padding:10px 10px; white-space: nowrap; text-align: left;}
	table.res-table { border-top:0; }

	.popouterbox .popup-block { padding:0px; }
	.pop-contentbox { padding:40px; border-radius: 0; }
	.close-dialogbox { right:20px; }
	.booking-form .text-icon { margin:6px 0; }

	.popouterbox .close-dialogbox {right: 0;margin-right: 5px;margin-top: 5px;}
    .popouterbox .pop-contentbox {padding: 30px 20px;}
    .general-enquiry-form .pop-title h5 {font-size: 5vw;}
    .general-enquiry-form .form-section-title h3 {font-size: 4vw; padding: 10px}
    .general-enquiry-form textarea {height: 80px;}
	.general-enquiry-form input, .general-enquiry-form select, .general-enquiry-form textarea {font-size: 4vw;}
	
	.special-ribbon {margin: -43px;}
	.special-popup-separator {padding-top: 39px;}

	.lodges-list-wrapper .cols4 .col { width:50%; }
	.lodges-list-wrapper .cols4 .col:nth-child(3n+1) { clear:none; }
	.lodges-list-wrapper .cols4 .col:nth-child(2n+1) { clear:left; }

	.related-lodges .rate-btn-group a.button.btn-outline, .rate-btn-group a.button.book-btn { padding:9px 14px 7px; vertical-align:top; height:35px; line-height:17px; }
	#booking-popup { position: absolute; }

	.step-header { font-size: 18px; }
	.enquire-section .col > label, .enquire-section .cols > label, .enquire-section .col > .form-group > label, .user-details h5 { font-size: 18px; }
	.travel-time .form-group .custom-select, .travel-time .form-group .checkbox { margin-right:10px; }
	.form-block .form-group .checkbox span.wpcf7-list-item { margin-top: 10px; }
	.budget-radio-box .radio span.wpcf7-list-item { padding:0 5px; }
	.budget-radio-box .radio span .wpcf7-radio { margin: 0 -5px; }

	.title-box h3 { font-size: 30px; }
	.user-details .text-icon { margin-top:0; padding:0; }
	.form-block .form-group label { padding:0; }
	.user-details .cols { margin:0 -10px; }
	.user-details .text-icon:before { left:18px; }
	.enquire-section .user-details .form-group { padding: 0 0 18px; margin: 0; }
	.travel-person-box .form-group label { font-size: 11px; }
	.travel-person-box input[type="text"] { width: 30px; height:27px !important; padding: 3px 4px 2px; width: 30px; font-size:12px; }
	.travel-person-box { padding: 7px; left: calc(48% + 27px); left: -webkit-calc(48% + 27px); left: -moz-calc(48% + 27px); width: -webkit-calc(27% - 40px); width: -moz-calc(27% - 40px); width: calc(27% - 40px); }
	.travel-person-box.travelling-with-friends { left: -webkit-calc(73% + 30px); left: -moz-calc(73% + 30px); left: calc(73% + 30px); }
	.budget-radio-box .radio span.wpcf7-list-item:nth-child(3):after, .budget-radio-box .radio span.wpcf7-list-item:nth-child(4):after { right: 20px; }

	/* .packages-section .col { width: 50%; }
	.packages-section { margin-top: 30px; } */
	/* .page-template-template-packages .banner-title { margin-top: 100px; } */
	
	.lodge-filter .radio-filter-option { display:none; }

/* Styles for tripadvisor reviews*/
    .is-shown-at-tablet{display: none;}
    .ui_avatar.resp {width: 50px;height: 50px;border-radius: 72px;}
    .member_info {text-align: justify;}
    .memberOverlayLink{display: flex;}
    .info_text {padding-left: 15px; padding-top: 5px;}
    .tripadvisor-reviews-logo img {width: 70%;margin: 20px;}
    .is-9{padding-top: 0px;}
    .is-2{padding-bottom: 0px;}
	.prw_rup.prw_reviews_review_resp .ratingDate {padding-right: 15px;}
	
	/* Styles for FeedbackCompany reviews */
	#FeedbackCompany .review__author {display: -webkit-flex;display: flex;flex-direction: column;width: 100%;padding-top: 10px;border: 1px solid #e7e7e7;border-bottom: 0;border-top-left-radius: 20px;border-top-right-radius: 20px;background-color: #fff;-webkit-flex-direction: column;-webkit-align-items: center;align-items: center;}
	#FeedbackCompany .review {flex-direction: column;-webkit-flex-direction: column;}
	#FeedbackCompany .review__main {width: 100%;padding: 0 10px 10px;border-top: 0;border-top-left-radius: 0;border-top-right-radius: 0;}
	#FeedbackCompany .review__header {flex-direction: column;height: auto;-webkit-flex-direction: column;	}
	#FeedbackCompany .review__stars-holder {width: auto;margin-top: 10px;}
	#FeedbackCompany .review__footer {flex-direction: column;height: 65px;-webkit-flex-direction: column;}
}

@media only screen and (max-width: 600px) {

}
/*==========================================================================================================*/
/* only iphone4 landscape & Potriat 300 by 480*/
@media only screen and (max-width: 567px) {
	.default-grid.cols3 .col, .default-grid.cols2 .col, .default-grid.cols4 .col { width:auto; float:none; }
	
	/* #menu { margin-top:10px; } */
	.poplodge, .hmp-mobile-button, .reviews-mobile-button { margin-top: 2px; }
	.guest-detail-form .form-group { padding: 6px 0 12px; }
	.guest-detail-form input[type="submit"], .guest-detail-form .request-form { margin: 35px auto 0; }

	.list-block.cols3 .col { width:100%; float:none; }
	.image-block figure { width:100%; float:none; padding-right:0; }
	.image-block.right-align figure { padding-left:0; }
	h1, h2, .banner-text h1, .lodge-page.reserve .main-title h1 { font-size:34px; }


	.description-sabisabi { padding:22px 0 22px 64px; }
	.description-sabisabi:before { -webkit-transform:scale(0.5) translateY(-108%); transform:scale(0.5) translateY(-108%); left:-22px; }

	.button.btn-lg, input.btn-lg[type="submit"], input.btn-lg[type="button"], button.btn-lg { padding:14px 32px; }
	.section, .page-content { padding:34px 0 30px; }
	.section-title { font-size:26px; margin:0 0 10px; }
	.section-title span { font-size:18px; }

	.aboutsabisabi-block li { width:100%; }
	.aboutsabisabi-block li:nth-child(4) { border-bottom:0; }
	.aboutsabisabi-block li:nth-child(2), .aboutsabisabi-block li:nth-child(4) { border-left:1px solid #d6cfcb; }
	.aboutsabisabi-block li:nth-child(5) { border-right:1px solid #d6cfcb; }

	.explore-section h3 { font-size: 38px; }
	.explore-sabisabi .tab-data { margin-bottom:0; }
	.explore-sabisabi .lodge-image, .explore-sabisabi .lodge-info-content { border-width:8px; }
	.explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:20px; }
	.lodge-info-content h4, .home .lodge-info-content h4 { font-size:22px; margin:0 0 8px; }
	.home .explore-sabisabi .tab-data .cols .col.lodge-info-content { padding: 30px; }
	.lodge-image figure { height:250px; }

	#special-info-popup .close-dialogbox { right: 0; }

	body.lodge-page .section.special-details-section { padding: 10px; padding-top: 50px; }
	.view-special-info { width: 80px; height: 130px; top: 10px; left: 20px; }
	.view-special-info.small-banner { height: 80px; top: 0; }
	.view-special-info .small-banner-text { font-size: 15px; top: 19px; right: 10px; }
	.star-container, .star-container:before, .star-container:after, .star-container .star, .star-container .star:before, .star-container .star:after { height: 50px; width: 50px; }
	.star-container { top: 15px; left: calc(50% - 25px); }
	.star-container .star>span { font-size: 12px; top: -12px; }
	.star-container .star>span>span { letter-spacing: 1px;}
	.view-special-info>.offer-count { font-size: 13px; bottom: 20%; }

	.special-overview .rate-table { width: 100%; }
	.special-overview .special-book { position: relative; width: 100%; float: left; }
	.special-overview .special-book a { width: 100%; text-align: center }

	.spotlight-slider-box .slick-prev.slick-arrow, .spotlight-slider-box .slick-next.slick-arrow { bottom:-72px; -webkit-transform:scale(0.8); transform:scale(0.8); }
	
	.spotlight-slider-box .slick-prev.slick-arrow { left:-65px; }
	.spotlight-slider-box .slick-next.slick-arrow { right:-39px; }
	

	.section.wildlife-section { padding:34px 0 40px; }
	.wildlife-section .section-title { margin-bottom:20px; }
	.aboutsabi-general p, .wildlife-section-info p { font-size:15px; }

	#map { height:400px; }
	.map-content .section-title h3 { font-size:32px; margin-bottom:10px; }
	.map-content .section-title p { font-size:15px; }
	.map-content .section-title { margin:0 0 45px; }

	.banner-title { font-size:32px; }
	.banner { height:240px; background:#000 url(../images/bgi/about-bg-mobile.jpg) no-repeat center center / cover; }
	.sec-title { font-size:22px; margin-bottom:10px; }
	p { margin:0 0 10px; }
	body { font-size:13px; }
	.careers-form .form-group:first-child { margin:0 0 10px; }
	.careers-form .text-icon { width:auto; padding:0; float:none; }
	.careers-form .text-icon:before { left:20px; }
	.custom-upload-files { padding:30px 0 20px; }
	.cust-btn { padding:11px 30px 8px 52px; }
	.cust-btn:before { left:20px; margin-top:-2px; -webkit-transform:scale(0.82) translateY(-50%); transform:scale(0.82) translateY(-50%); }
	.careers-section .form-group figure { width:250px; }
	.careers-section .form-group input[type="submit"] { padding:15px 46px; }


	.getting-there-section .accordion-content { padding: 0 10px 10px; }
	.getting-there-section .getting-there-bottom .accordion-databox .accordion-row h5 { font-size:14px; }

	.getting-there-section .accordion-content h6 { font-size:15px; }
	.getting-there-section .accordion-data p { margin:10px 0 0; }
	.getting-there-top { margin: 25px 0; }

	.contact-title h1 { font-size:34px; }
	.contact-section .col { width:100%; }

	.similar-listing-wrapper h3 { font-size:20px; }
	.tag-new { padding:10px 20px 7px; font-size:14px; }

	.lodge-detail-section .box-features-list li, .lodge-detail-section .highlited li { font-size:13px; }
	.highlited li { font-size:13px; }
	.lodge-detail-section .box-features-list li { display:block; width:auto; }
	.lodge-detail-section .box-features-list li:last-child { margin-bottom:5px; }
	.pr-sharing-left, .req-pricing-btn { float:none; }
	.req-pricing-btn { margin-top:20px; }
	.facilities li { width:auto; float:none; display:block; font-size:14px; }
	.extra-information h4 { font-size:18px; }
	.rate-table th, .rate-table td { padding:14px; }
	.rate-table th { font-size:14px; }

	.rate-table th { display:none; }
	.rate-table td { display:block; position:relative; padding-left:50%; border-right:0; }
	.rate-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 40%; display:block; padding-right:10px; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); padding:10px 10px; }
	.res-table-wrapper { border-top:0; }
	.pr-detail-wrapper { margin-bottom:40px; }
	.booking-details li { width:auto; display:block; }
	.booking-details li:nth-child(2) { padding:0; margin-top:10px; }
	.lodge-detail-section .highlited li { float:none; width:auto; }
	.highlited li { float:none; width:auto; }
	.highlited li:nth-child(2) { clear:none; }
	.testimonial-content { padding:0 0 26px; }

	.testimonial-content h4 { font-size:16px; max-width: 75%; }
	#lodgemenu { display:none; margin: 0 -20px 30px; padding: 0 20px; width: auto;}
	#ldmenu { top:81px; background:#fff; width:100%; display:block; padding:10px 0; border-top:1px solid #dedede; border-bottom:1px solid #dedede; color:#1c1c1c; z-index:999; overflow:hidden; }
	#ldmenu:after  { border-bottom: 1px solid #dedede; bottom: 0; content: ""; height: 76px; left: -200%; margin: 0 auto; position: absolute; right: 0; width: 100000%; z-index:-1; opacity:0; -webkit-transition:0.2s all ease 0s; transition:0.2s all ease 0s; }
	.navigation-menu.sticky { top: 107px; padding-left: 0; }
	.stickymain #ldmenu { border-bottom:0; }
	.stickymain #ldmenu:after { opacity:1; }
	#ldmenu .menulines, #ldmenu .menulines:before, #ldmenu .menulines:after { /*background:#1c1c1c;*/ background:white; }
	#ldmenu.menulines-button { font-size:18px; color:white; }
	#ldmenu.menulines-button em { top:0; font-weight:500; margin:0; }
	.lodge-detail-section .forest-lodge-features { margin-bottom:0; }
	.forest-lodge-features li { width:33.333%; margin-bottom:35px; }

	#ldmenu.menulines-button { top: 57px; margin: 0 -20px 0; padding-left: 20px; padding-right: 20px; width: auto; background: #346f1f;}
	#ldmenu .menulines { position: absolute; top: 14px !important; right: 30px; }
	#ldmenu.menuopen .menulines { background: none; }

	.navigation-menu { top:129px; }
	.navigation-menu li { display:block; text-align:left; }
	.navigation-menu li a { font-size: 14px; padding: 10px 0; }
	.navigation-menu li a:hover, .navigation-menu li.active a { background:none; color:#ea8504; }

	.safari-lang ul { width:110px; }

	.lodge-banner-buttons .view-special-info { display: none; }

	.lodge-room-header-desktop { display: none;}
	.lodge-room-header-mobile {padding: 20px 15px 0px 15px !important; display:inline;}
	.lodge-room-info {display: none !important;}
	.open-enquiry-description-block {display: flex;align-items: center;justify-content: space-evenly;}
	.open-enquiry-description {display: inline; width: 30px;height: 30px;}
	.room-hero-image {border: none;}
	.rooms-table td a.bottom-room-link {width: 100%;}
	.rooms-table, .rate-table { border-collapse: separate; border-spacing: 0 20px; border: 0; margin-top: -20px; margin-bottom: -20px; }
	.rooms-table tr:first-child, .rate-table tr:first-child { display: none; }
	.rooms-table td, .rate-table td { display: block; border: 1px solid #252424; border-bottom: 0; }
	.rooms-table td:last-child, .rate-table td:last-child { border: 1px solid #252424; }
	.rooms-table td:first-child h5 { margin-left: -15px; margin-top: -20px; margin-right: -15px; margin-bottom: 0px; padding: 15px; background-color: #252424; color: white; }
	.rate-table { background-color: #ffffff00; }
	.rate-table td { padding-left: 40%; min-height: 40px; }
	.rate-table td.room-type-td { background-color: gainsboro; }

	.rooms-table td.open-lodge-description {cursor: pointer;}
	.rooms-table td.open-lodge-description.flip {transform: none;}
	.rooms-table td.open-lodge-description h5 {padding-right: 45px;word-break: break-word;} 
	.rooms-table td.open-lodge-description h5:after { content: '';position: absolute;width: 32px;height: 32px;background-image: url(../images/arrow-white.png);background-size: contain;right: 10px;top: calc(50% - 16px);-moz-transition: transform 0.4s;-webkit-transition: transform 0.4s;transition: transform 0.4s;}
	.rooms-table td.open-lodge-description.flip h5:after { transform: rotate(-180deg);}

	.about-room .close-dialogbox, .room-rates .close-dialogbox { right: 0; margin-right: 10px; }
	.about-room .pop-contentbox, .room-rates .pop-contentbox { padding: 20px 15px 20px 15px; border-radius: 0; }

	.about-room-header { margin-top: 10px; }
	.about-room-header>h4 { font-size: 18px; max-width: 55%; }
	.about-room-header .room-from-price strong { font-size: 10px; }
	.about-room-header .room-from-price { font-size: 20px; }

	.about-room .room-info { width: 100%; margin-bottom: 20px; }
	.general-info p br { display: block; }


	.intro-tagline-section p:first-child { font-size:16px; }


	.lodges-list-wrapper { margin:0; }
	.lodges-list-wrapper .cols { margin:0; }
	.lodges-list-wrapper .cols .col { width:auto; float:none; padding:0; margin:30px 0 0; }

	.booking-form .text-icon { width:100%; }
	.pop-title { margin:0 0 10px; padding:0 0 8px; }
	.pop-title h5 { font-size:22px; }
	.booking-form .text-icon.message input[type="submit"] { padding:12px 35px 10px; }

	.error404 .not-found { padding:40px 0; }
	
	.not-found h2 { font-size:30px; }

	.page-content h1 { font-size:32px; }
	.page-content h2 { font-size:30px; }
	.page-content h3 { font-size:25px; }
	.page-content h4 { font-size:20px; }

	.rate-slider-detail h3 { font-size:16px; }

	.phinda-thankyou-box { padding: 0px 0; }
	.phinda-thankyou-box h2 { font-size: 54px; }
	.phinda-thankyou-box h3 { font-size: 20px; }
	.careers-form .form-group .message { padding:0; }

	.airlink-pkg-title { font-size:20px; }
	.airlink-title { font-size:20px; }
	.airlink-pkg-content p { font-size:14px; margin-bottom:10px; }

	.lodge-inner-sec h4, .pr-detail-wrapper h4 { font-size:18px; }

	.room-feature-box figure .view-photos-btn { bottom:10px; right:10px; }
	.single-post #main, .blog #main, .category #main { padding:30px 0; }

	/*  Blog Page Responsive  */
	.blog-posts h1 { font-size:26px; }
	.blog-posts h2 { font-size:24px; }
	.blog-posts h3 { font-size:22px; }
	.blog-posts h4 { font-size:19px; }
	.blog-posts h5 { font-size:17px; }
	.single-post #sidebar, .blog #sidebar, .search #sidebar, .category #sidebar { margin-top:30px; }
	div.module-box h5 { font-size:16px; padding:11px 9px; }
	.module-box, .post-box { margin-bottom:20px; }
	.post-content:nth-child(2n+1) { clear:none; }
	.post-content { float:none; width:auto; }
	.search .blog-wrapper h2, .category .blog-wrapper h2 { font-size:23px; }
	.sidebar-tabs-box .navigation-menu li a:before { top: 7px; }
	.location-details .cols3 .col { width: 100%; margin-bottom: 15px; }
	.location-details { padding:0; }
	.stickymain #sidebar { top: 66px; }
	.reserve #sidebar { top: 0px; }
	.recommanded-slider { padding-bottom: 85px; }

	/*-------- 29-Jan-18 --------*/
	.lodge-detail-section.forest-lodge-section .top-rate-include .highlited li, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited li { width:100%; }
	.lodge-detail-section.forest-lodge-section .top-rate-include .highlited li:nth-child(2n+1), .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited li:nth-child(2n+1) { clear:none; }
	/*.lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites { padding: 10px; }
	.lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited { padding: 24px 5px 24px 20px; }*/
	.lodge-detail-section.forest-lodge-section .top-rate-include, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites { padding: 44px 20px 44px 25px; }

	.reserve-section-title { padding: 11px 10px; white-space: nowrap; }
	
	.lodge-description .related-lodges .lodges-list-wrapper .cols .col { width:100% !important;margin-top: 10px;}
	.location-details .cols3 .col { width:100%; margin-bottom:15px; }
	.sidebar-tabs-box > h5:first-child { font-size:17px; }
	.activity-page .sidebar-tabs-box > h5:first-child {padding:20px 10px; }
	.best-time-details ul li:nth-child(2n+1) { clear:none; }
	.best-time-details ul li { width:100%; }
	.best-time-details ul li .intro-details { margin:0 0 15px; }
	.sidebar-tab .navigation-menu li a:hover, .sidebar-tab .navigation-menu li.active a { color:#fff; }
	.sidebar-tabs-box .navigation-menu li a::before { top:7px; }
	.climate #temp-chart, .climate #rainfall-chart { width:100%; margin-left:0; margin-right:0; }
	#temp-chart .legend1, #temp-chart .legend2, #rainfall-chart .legend1 { padding:0 5px; }
	#temp-chart .legend1:before, #temp-chart .legend2:before, #rainfall-chart .legend1:before { height:6px; width:6px; margin:0 4px 1px 0; }
	.related-special .special-list-wrapper .cols .col:nth-child(2n+1) { clear:none; }
	.related-special .special-list-wrapper .cols .col { width:100%; }
	.related-special .special-list-wrapper + .button { margin:10px auto 0; }
	.lodge-description .cols2 .col:nth-child(2n+1) { clear:none; }
	.lodge-description .cols2 .col { width:100%; }
	.price-circle { padding-top:10px; margin:-60px auto -65px; }
	.price-circle h3 { font-size:24px; }

	/* .lodge-search .section { padding:10px 0; } */
	.search-trigger { margin:3px 0 0 0; }

	/*-------- Tours & Packages --------*/
	.lodge-description .cols2 { margin:0; }
	.lodge-description .cols2 .col { width:100%; padding:0; }
	.lodge-description .cols2 .col:nth-child(2n+1) { clear:none; }
	.price-circle h3 { font-size: 24px; }
	.price-circle { padding-top: 10px; margin: -60px auto -65px; }
/* 
	.packages-section .col {width: 100%;} */
	.tour-dayinfo h5 { font-size: 22px; margin-bottom: 18px; }
	.day-activity h6 { font-size: 16px; }
	.day-details .day { right:0; margin:0 auto; top: 25px; background: #fff; }
	.day-details > li { padding:75px 0 0 ; }
	.day-details > li:before { left: 0; right: 0; margin: auto; top: 54px; height: 2px; width: 100%; bottom: inherit; z-index: -1; }
	.day-details .day:before { display:none; }
	.sidebar-contact a { font-size:16px; }
	.sidebar-contact a:before { -moz-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
	.tours-details .lodge-detail-section { margin:0 0 10px; }
	.tours-details-sec .tab-data { margin: 0 0 10px; }
	.why-travel h5 { margin-bottom:15px; }

	.sidebar-btn:after { top:1px; right: 123px; }
	.tour-content .common-title { margin-bottom:10px; font-size:22px; }
	.info-cols .col { width:100%; }
	.info-cols .col:nth-child(2n+1) { clear:none; }
	.similiar-package-listing .cols3 .col { width:100%; }
	.similiar-package-listing .cols3 .col:nth-child(2n+1) { clear:none; }
	.booking-form .text-icon { width:100%; }

	.related-lodges .lodges-list-wrapper .cols .col { width:100% }
	.related-lodges .lodges-list-wrapper .cols3 .col:nth-child(2n+1) { clear:none; }

	.lodges-list-wrapper .cols4 .col { float:none; width:auto; padding:0; }
	.lodges-list-wrapper .cols4 .col:nth-child(2n+1) { clear:none; }

	.user-details .cols>.col, .user-details .cols>.col:first-of-type, .user-details .cols>.col:last-of-type {padding: 0;}

	.enquire-now .innerbanner-info { font-size: 15px; }
	.enquire-banner-items {width: 100%;}
	.enquire-banner-item { font-size: 15px; position: relative; }
	.title-box h3 { font-size: 26px; }
	body.enquire-now #PureChatWidget { opacity: 0 !important; display: none !important; }
	.enquire-section .form-group { padding: 4px 0 5px; margin: 0 0 10px; }
	.enquire-section .cols2 .col { width:100%; }
	.budget-col .form-group { padding-left:5px; padding-right:5px; }
	.travel-time .custom-select { width:100%; margin-bottom:5px !important; }
	.budget-radio-box .radio span.wpcf7-list-item { width:50%; margin-bottom:5px; }
	.travel-person-box {  padding: 10px; padding: 10px; left: calc(-2% + 26px); left: -webkit-calc(-2% + 26px); left: -moz-calc(-2% + 26px); width: -webkit-calc(51% - 41px); width: -moz-calc(51% - 41px); width: calc(51% - 41px); }
	.travel-person-box.travelling-with-friends { left: -webkit-calc(48% + 31px); left: -moz-calc(48% + 31px); left: calc(48% + 31px); }
	.enquire-section input[type="text"], .enquire-section input[type="email"], .enquire-section input[type="tel"], .enquire-section select, .enquire-section input[type="date"] { font-size:14px; }

	.tour-date-box.cols2 .col:first-of-type { margin-left: 0; }
	.tour-date-box.cols2 .col:first-of-type > .form-group { margin-bottom: 0; padding-bottom: 1px; }
	.tour-date-box.cols2 .col { padding: 0 !important; }

	.lodge-filter { margin-bottom: 20px; }

	#exitpopup-modal .exitpopup-modal-window { width: 100%; height: 100%; border-radius: 0; }
	#exitpopup-modal .modal-body { padding-top: 100px; }

	.dmc-col { width:100%; }
	.dmc-col:last-of-type { padding-left: 0; }
}
/*==========================================================================================================*/
/* only iphone landscape 340 by 478*/
@media only screen and (max-width: 480px) {
	/* .packages-section .col { width: 100%; }
	.packages-section { margin-top: 30px; } */

	.form-inline .form-group label, .form-inline .form-group .field-box { float:none; display:block; width:auto; }
	.form-inline .form-group label.blank { display:none; }
	h1, h2, .banner-text h1, .lodge-page.reserve .main-title h1 { font-size:30px; }

	.aboutsabi-info p { font-size:14px; }

	/*#ldmenu.menulines-button { top: 91px; }
	.navigation-menu.sticky { top: 143px; }*/

}
/*==========================================================================================================*/
/* only iphone portrait 300 by 479*/
@media only screen and (max-width: 479px) {

	.userdetail-form .form-step.form-stepfirst { padding-bottom:30px;  }
	.form-step { margin:0; }
	.text-icon { width:auto; float:none; padding:0; }
	#progressbar { margin:0 auto 10px; }
	#progressbar li:before { font-size:24px; width:45px; height:45px; line-height:50px; margin:11px auto; }

	.back-to-site-btn { font-size: 13px; padding: 14px 0; max-width: calc(100% - 60px); white-space: nowrap; }

	.aboutsabisabi-block li { padding:30px 14px 10px; height:auto !important; }
	.aboutsabi-info { margin:0 0 30px; }

	.explore-section { padding:24px 0 34px; }
	.explore-section h3 { font-size: 34px; }
	.explore-section .section-title span { font-size:16px; }
	.lodge-image figure { height:200px; }
	.lodge-info-content span { font-size:14px; }
	.tab-container .tabMobiletrigger { font-size:14px; }
	.lodge-info-content span br { display:none; }
	.lodge-info-content .button.btn-secondary { font-size:12px; padding:12px 32px; }

	.wildlife-info li { width:50%; }
	.wildlife-section .section-title { margin:0 0 12px; }
	.aboutsabi-general p, .wildlife-section-info p { font-size:14px; }

	#map { height:340px; }
	.map-content .section-title h3 { font-size:28px; margin-bottom:5px; }
	.map-content .section-title p { font-size:14px; }
	.map-content .section-title { margin:0 0 35px; }

	#HelpMePlan-1Btn {font-size: 18px;width: 100%;}

	/*#header.navhide { top:-70px; }*/
	.safari-language-currency { float:none; max-width:264px; width:100%; margin:0 auto; }
	.safari-language-currency:after { content:""; display:table; clear:both; }
	.safari-lang .lang-select { position:relative; top:0; right:0; }
	.safari-lang > span, .safari-lang .lang-select { display:block; }
	.safari-field-box .select-currency:after { position:static; display:block; margin:0 auto; }

	.ui-datepicker-calendar th { font-size:12px; padding:9px 5px; text-align:center; }
	.ui-datepicker-calendar tbody td { padding:9px 11px 8px; }

	.banner { height:250px; }
	.banner-title { font-size:24px; margin:140px 0 0; }
	.sec-title { font-size:20px; }
	.inner-section { padding:30px 0; }
	.careers-section .form-group figure, .careers-section .form-group input[type="submit"] { float:none; }
	.careers-section .custom-upload-files { text-align:center; }
	.careers-section figure { margin:0 auto 10px; }
	.cust-field { display:block; margin:20px 0 0; }

	.getting-there-top h5 { font-size:18px; padding-bottom:0; }

	.contact-title h1 { font-size:30px; }
	.contact-title span { font-size:13px; }
	.inquiry-box h6 { font-size:15px; }
	.inquiry-box p { font-size: 12px; }
	.inquiry-box figure { width:75px; }
	.contact-box h5 { margin-bottom:15px; }

	.similar-listing-wrapper { padding:30px 0 25px; }

	#ldmenu { top:81px; }
	#ldmenu.menulines-button { font-size:16px; }
	.navigation-menu { top:111px; }
	.navigation-menu.sticky { top:104px; }

	.banner { min-height:340px; height:auto; }
	.innerbanner-info { font-size:14px; }
	.banner-title { margin:160px 0 0; }

	.intro-tagline-section p:first-child { font-size:14px; }
	
	.guest-detail-form .form-group .col { width:100%; margin-bottom:10px; }
	.guest-detail-form .form-group .col:last-child { margin-bottom:0; }
	.form-section-title h3 { font-size:20px; }
	.safari-lang .switcher .option, .safari-field-box ul { margin-top:0; }

	.not-found h1 { font-size:140px; }
	.not-found h2 { font-size:25px; margin-bottom:10px; }

	.page-content h1 { font-size:28px; }
	.page-content h2 { font-size:25px; }
	.page-content h3 { font-size:22px; }

	.phinda-thankyou-box h2 { font-size: 44px; }
	.phinda-thankyou-box h3 { font-size: 17px; }

	.footer-col-1 { float:none; width:auto; }
	.footer-col-1:last-child { width:auto; }
	.safari-lang .switcher { width:100%; }
	.safari-lang .switcher .option { width:100%; }
	.safari-field-box, .safari-lang { margin-bottom:0; float:none; width:70%; }
	#lodge-form .wpcf7-form > h4 { font-size: 20px; margin-bottom: 10px; }
	.lodges-btn { padding:0 25px; line-height:38px; font-size:15px; }
	.lodge-details h3 { font-size:32px; }
	.rating-stars { margin-bottom:13px; max-width:150px; }

	/*-------- Tours & Packages --------*/
	.day-details > li { padding: 60px 0 0; }
	.day-details .day { top:15px; }
	.day-details > li:before { top: 43px; }
	.person-price { padding: 25px 20px 23px; }

	.rating-select { margin: 25px 0 15px; }
	.rating-table table td { padding:11px 15px; }

	.sidebar-btn:after { right: 73px; top:0; }
	.wpcf7-form h6 { font-size: 18px; }

	.budget-radio-box .radio span.wpcf7-list-item { width:100%; margin-bottom:5px; }
	.travel-person-box { left: calc(-3% + 27px); left: -webkit-calc(-3% + 27px); left: -moz-calc(-3% + 27px); width: -webkit-calc(102% - 41px); width: -moz-calc(102% - 41px); width: calc(102% - 41px); top:75%; }
	.travel-person-box.travelling-with-friends { left: -webkit-calc(-4% + 32px); left: -moz-calc(-4% + 32px); left: calc(-4% + 32px); top:100%; }

	#VacationPlanner .lodge-guest label.error {position: relative;top: 0;}
	.hmp-checkbox .hmp-checkbox-span {font-size: 12px;}

	.lodge-page-rates-availability-top-content-point-text {
		flex-direction: column;
		gap: unset;
	}
}
@media only screen and (max-width: 360px) {
	.poplodge, .hmp-mobile-button, .reviews-mobile-button { padding-left: 2px; padding-right: 2px;}
}
.si-content { min-width: 200px; }
