.firstBT {display: none;}
/* only ipad 1024 and bigger screen landscape screen */
@media only screen and (min-width: 1024px) {
	#mainmenu > ul { display:block !important; }
	#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: 1850px) {
	.special-discount-section:before { background-position:-160px 0; }
}
/*==========================================================================================================*/
@media only screen and (max-width: 1600px) {
	.aboutsabisabi-section:before, .aboutsabisabi-section:after, .special-discount-section:before, .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; }
	.spotlight-slider .more-activities-btn { margin:100px 0 0; }
	.spotlight-slider-data .more-activities-btn { margin-top:10px; }

	.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; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 1250px) {

	#logo { width:175px; }
	#mainmenu { font-size:12px; }
	#mainmenu > ul > li { margin:0; }
	#mainmenu > ul > li > a { padding: 22px 10px; }
	#mainmenu li.inquiry-now-menu a { font-size:12px; padding:0 22px; line-height:3; margin:2px 0 0; }
	#mainmenu li.reviews-menu { line-height: 32px; margin-top: -3px; }
	.expert-advise li a.telephone, .expert-advise li a.mail { font-size:14px; }
	#footer .col:nth-child(2) { width:16%; }
	#footer .col:nth-child(3) { width:17%; }
	/*#footer .col:last-child { width:26%; }*/
	#footer .footer-bottom .cols { margin:0 -10px; overflow:hidden; }
	#footer .footer-bottom .col { padding:0 10px; }
	.copyright { padding:34px 0; margin:40px 0 0; }

	.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; }

	.section.special-discount-section { padding:0; }
	.special-discount-section .section-title { margin:0 0 30px; }
	.special-discount-section .section-title h3 { font-size:64px; }
	.special-discount-box { max-width:550px; }
	.special-discount-box li { width:50%; }
	.special-discount-box { right:15px; }
	.special-discount-box figure img { width:100%; }
	.special-discount-content p { max-width:355px; width:100%; }
	.special-discount-content p br { display:none; }

	.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; }

	.activities-tab li { padding:0; }
	.activity-page .activities-tab li { padding:0 8px; }
	.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; }

	.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;
	}

	.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;
	}
}

/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {
	.breadcrumbs {display:none;}

	.mobile-only {display: block;}

	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%; }

	/*	#header.navhide .header-bottom { padding:20px 0; }*/
	#mainmenu { font-size:13px; }
	#mainmenu > ul { display:none; position:absolute; left:0; width:100%; top:100%; background:#333; z-index:5; }
	#mainmenu ul li { float:none; margin:0; padding:0; border-top:solid 1px #252525; }
	#mainmenu ul li a { padding:8px 15px; display:block; margin: 0; }
	#mainmenu ul li a:hover { background:#ea8504; color:#fff; }
	#mainmenu ul li a:after { display:none; }
	#mainmenu li.inquiry-now-menu a { border-radius:0; margin:0; font-size:13px; padding:0 15px; }
	.navtrigger, .subnavtrigger, .thirdnavtrigger { display:block; background:#222; position:absolute; top:-1px; right:0; bottom:0; height:47px; width:50px; line-height:48px; z-index:1; cursor:pointer; text-indent:-999em; }
	.navtrigger:before, .subnavtrigger:before, .thirdnavtrigger:before { bottom:0; color: #fff; content: "+"; font-size: 33px; font-weight: 300; left: 0; position: absolute; right: 0; text-align: center;    text-indent: 0; top: 0; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
	.navtrigger.open:before, .subnavtrigger.open:before, .thirdnavtrigger.open:before { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); left:2px; }
	.subnavtrigger.open:before, .thirdnavtrigger.open:before {left:-3px;}
	.subnavtrigger { background:#333; height: 37px; }
	.subnavtrigger:before { top: -3px; }
	#mainmenu li ul { position:static; margin:0; width:auto; border:#252525 solid 1px; padding:0; }
	#mainmenu li ul li a { line-height:1.6; padding:11px 15px; border-bottom:#101010 solid 1px; }
	#mainmenu li ul li:last-child a { border-bottom:0; }
	#mainmenu ul > li > ul > li ul li { padding: 0 !important; border-bottom: solid 1px #252525; }
	#mainmenu ul > li > ul > li ul li a { padding-left: 30px !important; }
	
	.lastBT {display: none;}
	#mainmenu li.reviews-menu {margin-top:0;}
	#mainmenu li.reviews-menu a {margin: 0;color: white;border: 0;line-height: 47px;font-weight: 300;text-transform: none;border-radius: 0;}
	

	/* Responsive Menu dots icon*/
	#menu { display:block; margin-top:12px; margin-left: 10px; }
	.menulines-button { padding:0; cursor: pointer; user-select: none; text-transform:uppercase; font-size:16px; color:#fff; text-decoration:none; }
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; position:relative; top:-1px; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { display: inline-block; width: 20px; height: 3px; background: #fff; position: relative; float: left; margin:9px 0 0 0; -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); opacity:1; }
	.menulines:before, .menulines:after { display: inline-block; width:20px; height: 3px; 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; }
	.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); }

	/* 	#menu .menulines, #menu .menulines:after, #menu .menulines:before { width: 8px; height: 8px; border-radius: 50%; }
        #menu .menulines:before { top: 12px; }
        #menu .menulines:after { top: -12px; }
        #menu.menuopen .menulines:before { -webkit-transform: translateY(-12px); transform: translateY(-12px); }
        #menu.menuopen .menulines:after {  -webkit-transform: translateY(12px); transform: translateY(12px); } */

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

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

	#footer h4 { margin:0 0 5px; }
	#footer .col:first-child, #footer .col:nth-child(2), #footer .col:nth-child(3) { width:33.333%; }
	#footer .col:nth-child(4) { clear:left; width:30%; margin:20px 0 0; }
	#footer .col:last-child { width:67%; clear:none; margin:20px 0 0; }
	.lodges li, .quicklinks li, .legal li, #footer .widget_nav_menu .menu li { line-height:2.4; }
	#footer .widget_nav_menu .menu li {line-height: 20px;}

	.mainbanner-info .mainbanner-title { font-size:56px; }
	#mainbanner { height:650px !important; }
	.mainbanner-info { margin:22px 0 0; }
	.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; }

	.thumb-data .lodge-discount { font-size:28px; }
	.thumb-data .package-info { margin-top:2px; }
	.thumb-data { padding:18px 0 0 18px; }
	.thumb-data h4 { font-size:18px; }
	.special-discount-box { max-width:450px; }
	.special-discount-content { padding:135px 0; }
	.special-discount-section .section-title h3 { font-size:44px; }
	.special-discount-section .section-title h3 span  { font-size:30px; }
	.special-discount-content p { max-width:285px; }

	.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; }

	.activities-spotlight > .wrap {margin-bottom: 70px;}

	.wildlife-info { margin:60px auto 0; }
	.wildlife-info li { margin:0 0 20px; }
	.aboutsabi-general p, .wildlife-section-info p { font-size:18px; }
	.aboutsabi-general p, .wildlife-section-info p br { display:none; }

	#map,#map-canvas,#map-canvas-home { height:450px; }
	.map-content .section-title h3 { margin-bottom:25px; }
	.section.map-section { padding:40px 0 0; }
	.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-tab .tabnav li a { font-size:15px; }
	.activities-tab .tabcontent .cols { margin:0 -10px; }
	.activities-tab .tabcontent .col { padding:0 10px; }
	.activities-content-box h3 { font-size:18px; }
	.activities-tab .tabnav li { margin:0 12px 25px; }
	.activities-tab .tab-container { margin:0; }

	.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; }

	.activities-tab li { font-size:15px; margin:0 10px; }
	.activities-list { margin:0 -15px; }
	.activities-main-box { padding:0 15px; margin-bottom:30px; }
	.activities-content-box { padding:20px; }
	.activity-page .activities-tab li {  margin: 0 10px 20px 10px;}
	.activity-page #sidebar{ margin-bottom: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:55px; overflow:hidden; }
	#logo img { max-width:inherit; height:auto; width:280px; }

	/*  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: 71px; background: #fff; z-index: 4; }
	.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;    margin: 0; }
	.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%; }

	.review-details-sec .review-section .tabnav li a>span{ width: 100%; }
	
    #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;}

	.vacation-button {
		width: 100%;
		justify-content: space-between;
		margin: 0;
		margin-bottom: 15px;
	}
	.vacation-button-right {
		margin-left: 26px;
	}
	.vacation-button>div{
		border-right: 1px solid rgba(0, 0, 0, 0.2);
	}

	.lodge-banner-button {display: flex;}
}

@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-section .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; }

	#footer .footer-bottom .cols { margin:0; }
	#footer .footer-bottom .col { padding:0; width:auto; float:none; margin:0 0 20px; border-bottom:rgba(255, 255, 255,0.1) solid 1px; padding-bottom:10px; }
	#footer .col:nth-child(4) { margin:0 0 25px; padding-bottom:25px; }
	#footer .col:first-child, #footer .col:nth-child(2), #footer .col:nth-child(3), #footer .col:nth-child(4), #footer .col:last-child { width:auto; }
	#footer .col:last-child { float:none; padding-bottom:0; border:0; }
	#footer .col:last-child p { margin-bottom:10px; }
	.footer-bottom { margin:20px 0 0; }
	.copyright { margin:20px 0 0; padding:24px 0; }

	.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; }
	.mainbanner-info .mainbanner-title { font-size:42px; }
	


	.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-discount-content { text-align:center; }
	.special-discount-box { position:static; max-width:none; }
	.special-discount-content p { max-width:385px; width:100%; margin:0 auto; }
	.special-discount-box li:last-child { float:none; clear:both; }
	.special-discount-content { padding:0; margin:0 0 40px; }
	.section.special-discount-section { padding:40px 0; }

	.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; }
	.activities-spotlight .section-title { margin:0 0 40px; }

	.wildlife-info li { width:25%; }
	.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%; }

	.activities-tab .tabcontent .col { width:50%; }

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

	.activities-main-box { width:50%; }
	.activities-tab li { margin:0 10px 10px; }

	.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; }
	.activities-main-box:nth-child(3n+1) { clear:none; }
	.activities-main-box:nth-child(2n+1) { clear:left; }

	.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; }

	/*.menu-lodges-menu-container, .menu-information-menu-container, .menu-legal-menu-container, .menu-social-menu-container, .widget_text .textwidget { display:none; }*/
	.footer-title { position:relative; cursor:pointer; }
	.footer-title:before { content:""; position:absolute; height:8px; width:8px; border-left:2px solid #fff; border-bottom:2px solid #fff; top:-3px; bottom:0; right:15px; margin:auto; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
	.footer-title.open:before { top:4px; -webkit-transform:rotate(135deg); transform:rotate(135deg); }
	.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; }

	.footer-bottom .footer-col-5 { float:none; width:auto; padding-right:0; border-bottom:rgba(255, 255, 255,0.1) solid 1px; padding-bottom:10px; margin-bottom:15px; }
	.footer-bottom .footer-col-5:last-child { margin:0; padding:0; border-bottom:0; }
	#footer .footer-bottom .footer-col-5:last-child .footer-title { margin-bottom:0; }
	.footer-col-1.widget_text .textwidget { display:block; }
	.contact-info-area { margin:15px 0 0; }
	.safari-lang .switcher .selected a { line-height:33px; }
	/*.safari-field-box .select-currency { line-height:1.5; height:31px; }*/
	.menu-social-menu-container { margin-top:10px; }
	#footer .expert-advise li a { color:#b1b1b1; }
	#footer .expert-advise li a:hover { color:#fff; }
	#footer .col:first-child:after { content:""; display:table; clear:both; }
	.footer-col-1:last-child { width:100%; margin:0; }
	.footer-col-1 { float:left; width:50%; margin:10px 0 0; }
	.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}
	#mainmenu li li:first-child {padding-top:0px;}
	#mainmenu li.inquiry-now-menu {margin-top:0px;}
	.reserve #sidebar { top:62px; }
	.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-ribbon .ribbon {left: 23px;}
	.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;}

	/* redesign for new TA */
	.review-section #TripAdvisor .Dq9MAugU {min-height: 400px;}
	.review-section #TripAdvisor ._2f_ruteS {min-height: 185px;}
	.review-section #TripAdvisor .glasR4aX {font-size: 22px;}
	
	/* 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; }
	#logo { width:50px; }
	#logo img { width:250px; }
	#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; }


	#footer { font-size:13px; }
	.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; }
	.copyright { margin:10px 0 0; padding:15px 0; }

	#mainbanner { height:550px !important; }
	.mainbanner-info { margin:12px 0 0; }
	.mainbanner-info .mainbanner-title { font-size:34px; }
	.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: 100px; height: 106px; top: -3px; left: 20px; }
	.view-special-info.small-banner { height: 80px; top: 0; }
	.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;}

	.special-discount-section .section-title h3 { font-size:36px; }
	.special-discount-section .section-title h3 span { font-size:26px; }
	.special-discount-section .section-title { margin:0 0 22px; }
	.thumb-data .lodge-discount { font-size:22px; }
	.thumb-data .package-info { font-size:15px; }
	.special-discount-section .button.more-offers-btn { margin:18px 0 0; padding:14px 38px; }
	.special-discount-content { margin:0 0 30px; }

	.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 .more-activities-btn { margin:90px 0 0; }
	.spotlight-slider-box .slick-prev.slick-arrow { left:-65px; }
	.spotlight-slider-box .slick-next.slick-arrow { right:-39px; }
	.spotlight-slider-data .more-activities-btn { margin-top:10px; }

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

	.section.map-section { padding:30px 0 0; }
	#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; }

	.activities-tab .tabcontent .cols { margin:0; }
	.activities-tab .tabcontent .col { width:auto; float:none; padding:0; margin:0 0 30px; }
	.activities-tab .tabcontent .col:last-child { margin:0; }

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

	.activities-main-box { width:100%; }
	.activities-tab ul { border-left:1px solid #d7d7d7; border-top:1px solid #d7d7d7; }
	.activities-tab ul li { border-bottom:1px solid #d7d7d7; border-right:1px solid #d7d7d7; margin:0; width:33.333333%; font-size:13px; }
	.activities-tab li a { padding:10px 5px; z-index:1; }
	.activities-tab li a:after { display:none; }
	.activities-tab li a:before { height:100%; width:100%; opacity:0; visibility:hidden; z-index:-1; }
	.activities-tab li a.active:before { visibility:visible; opacity:1; }
	.activities-tab li a.active { color:#fff; }
	.activities-filter { margin-top:20px; }
	.activity-page .activities-tab li {  margin: 0; padding:0;}

	.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, .phinda-thankyou-box { 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 h2 { font-size: 54px; }
	.phinda-thankyou-box h3 { font-size: 20px; }
	.careers-form .form-group .message { padding:0; }

	.activities-main-box:nth-child(2n+1) { clear:none; }
	.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; }
	.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; }
	.reserve #sidebar { top:58px; }
	.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; }

	.review-details-title>span {font-size: 40px;}
	.review-details-sec .review-section .tabnav li a>span>span{ width: 100%; display: inline-block; }
}
/*==========================================================================================================*/
/* 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) {


	#mainbanner { height:490px !important; }
	.mainbanner-info .mainbanner-title { font-size:23px; }
	.mainbanner-info p { color:#cdcccc; margin: 0 auto 20px; max-width: 250px; width: 100%; }
	.mainbanner-info .btn-group .button.btn-lg { font-size: 12px; padding:11px 24px; }

	.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; }

	.special-discount-box li { width:auto; float:none; }
	.thumb-data .lodge-discount { font-size:26px; }
	.special-discount-section .section-title h3 span { font-size:24px; }
	.special-discount-section .section-title h3 { font-size:32px; }
	.special-discount-section .button.more-offers-btn { padding:12px 28px; }

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

	.section.map-section { padding:20px 0 0; }
	#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; }
	.activities-tab { margin:30px 0 0; }

	.activities-tab ul li { width:50%; }
	.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; }
/*==========================================================================================================*/
/* Retina css */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
	/*.description-sabisabi:before, .fsocial li a, .menu-social-menu-container li a, .expert-advise li a.telephone:before, .expert-advise li a.mail:before, .alert:before, .sprites, .sp-after:after, .sp-before:before, .scroll-down, .text-icon:before, .cust-btn:before, .view-photos-btn:before, .lodge-detail-section .highlited li:before, .facilities li:before, .forest-lodge-features li:before, .available:before, .unit-space:before, .booking-details li:first-child:before, .children-icon:before, .pets-icon:before, .bed-room:before, .box-features-list li:before, .rate-btn-group a:before, .ctm-listing li:before, .airlink-pkg-content .button.book-btn:before, .other-lodges li:before, .highlited li:before, .box-features-list li.w-bathrooms:before, .box-features-list li.w-minibar:before, .box-features-list li.w-rim-flow-pools:before, .box-features-list li.w-lodge-pool:before, .box-features-list li.w-privatepool:before, .box-features-list li.w-view-deck:before, .box-features-list li.w-shower:before, .box-features-list li.w-laundry:before, .box-features-list li.w-inroom-safe:before, .box-features-list li.w-separate-wc:before, .box-features-list li.w-writing-desk:before, .box-features-list li.w-fireplace:before { background-image:url(../images/bgi/sprites.png);
	-moz-background-size:237px 523px; -ms-background-size:237px 523px; -o-background-size:237px 523px; -webkit-background-size:237px 523px; background-size:237px 523px;}*/
}
