/*
Theme Name: Allegiance (2FN Travel)
Theme URI: https://wordpress.org/themes/
Author: the WordPress
Author URI: https://wordpress.org/
Description: Allegiance Theme brings your site to life with header slider and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a showcase your multimedia content with post formats.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allegiance
Tags: accessibility-ready, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/** Reset Styles **/
*						{	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin:0px; padding:0px;	}
:before, :after			{	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box	}
.clear					{	clear:both;																		}
.clearfix:after			{	content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0	}
img						{	border:0;max-width:100%;height:auto;vertical-align:middle;						}
input, textarea			{	outline:none;																	}
*:active, *:focus		{	outline:0;outline-style:none;outline-width:0;									}
a						{ 	text-decoration:none;color:#000000												}
a:active, a:focus		{	outline:0;outline-style:none;outline-width:0;									}
li						{	list-style:none;																}
.hide					{	display:none;																	}
.show					{	display:block;																	}
.vhidden				{	visibility:hidden;																}
.textcenter				{	text-align:center !important;													}
.textleft				{	text-align:left !important;														}
.textright				{	text-align:right !important;													}
.textjustify			{	text-align:justify !important;													}
.alignleft				{	float:left;margin:0 15px 15px 0;												}
.alignright				{	float:right;margin:0 0 15px 15px;												}
.left					{	float:left;																		}
.right					{	float:right;																	}
.relative				{	position:relative;																}
.absolute				{	position:absolute;																}
h1, h2, h3, h4, h5, h6	{	font-weight:normal;																}
html, body				{	text-rendering: optimizeLegibility;
							text-rendering: geometricPrecision;
							font-smooth: always;	
							font-smoothing: antialiased;
							-moz-font-smoothing: antialiased;
							-webkit-font-smoothing: antialiased;
							-webkit-font-smoothing: subpixel-antialiased;
							font-weight:400;																}
body 					{	-webkit-animation-duration: 0.1s;
							-webkit-animation-name: fontfix;
							-webkit-animation-iteration-count: 1;
							-webkit-animation-timing-function: linear;
							-webkit-animation-delay: 0.1s;													}
@-webkit-keyframes fontfix {
from 					{ 	opacity: 1; 																	}
to 						{ 	opacity: 1; 																	}
}
@media screen and (max-device-width: 767px) and (orientation: landscape) {
body 					{	-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;						}
}
@media screen and (max-device-width: 767px) and (orientation: portrait) {
body 					{	-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;						}
}
/** Slick Slider **/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/******************/

body{
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color:#858585;
}
.enclose{
	width:1290px;
	padding:0 20px;
	margin:auto;
}
.headsec{
	padding:23px 0;
}
.hd-enc{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.hdr-left{
	display:flex;
	align-items:center;
	max-width:410px;
}
.hdr-right{
	display:flex;
	align-items:center;
	max-width:560px;
}
.logo-cont{
	padding-left:50px;
}
.logo-cont p{
	font-size:14px;
	color:#1c75bb;
}
.logo-cont p i{
	color:#8dc53e;
	margin-right:15px;
}
.logo-cont p:first-child{
	margin-bottom:8px;
}
.hdr-addr{
	padding:0 40px 0 50px;
	text-align:right;
}
.hdr-addr p{
	line-height:24px;
	font-size:15px;
	color:#77797b;
}
.hdr-addr p strong{
	font-weight:700;
	color:#1c75bb;
	font-size:18px;
}


/*******/
.footsec{
	padding:30px 0 100px;
	color:#77797b;
	font-size:10px;
}
.footsec .copyr{
	padding-left:50px;
	font-size:10px;
}
.footsec .hdr-right{
	max-width:710px;
}
.footsec .hdr-addr{
	padding:0 20px 0 50px;
}
.footsec .hdr-addr p{
	margin-bottom:0;
}
.footsec p{
	margin-bottom:18px;
}
.footsec .hd-enc{
	margin-bottom:30px;
}



.hero-banner{
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	padding:80px 0;
	color:#fff;
}
.hero-banner .inn{
	display:flex;
}
.hero-banner .inn .offset{
	min-width:10%;
	max-width:10%;
	min-height:1px;
}
.hero-banner .inn .banner-left{
	min-width:50%;
	max-width:50%;
}
.hero-banner .inn .banner-right{
	min-width:30%;
	max-width:30%;
	background-color:#fff;
	border-radius:5px;
  	box-shadow: 0px 16px 55px 0px rgba(212, 206, 206, 0.24);
	padding:40px 44px;
	text-align:center;
}
.hero-banner .loc-rate{
	display:flex;
	align-items:center;
	font-size:18px;
	color:#fff;
	margin-bottom:24px;
}
.hero-banner .loc-rate p{
	margin-right:20px;
}
.hero-banner .loc-rate .star{
	font-size:12px;
	color:#faaf40;
}
.hero-banner .banner-left h1{
	font-size:45px;
	font-weight:400;
	margin-bottom:24px;
}
.hero-banner .banner-left h1 strong{
	font-weight:700;
}
.hero-banner .banner-left ul{
	padding-bottom:15px;
}
.hero-banner .banner-left ul li{
	list-style:none;
	padding-left:0px;
	position:relative;
	font-size:17px;
	font-weight:500;
	margin-bottom:20px;
	position:relative;
	display: flex;
    align-items: center;
    column-gap: 20px;
}

.hero-banner .testi{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.hero-banner .testi .avatar {
    min-width: 120px;
    max-width: 120px;
    padding-right: 25px;
    height: 100px;
}
.hero-banner .testi .avatar img{
	border-radius:50%;
}
.hero-banner .testi .content{
	padding-right: 80px;
    font-size: 12px;
    line-height: 1.5;
}
.hero-banner .testi .content .author{
	text-transform:uppercase;
	margin-top:10px;
}
.hero-banner .testi .content .author i{
	color:#faaf40;
}
.hero-banner .inn .banner-right h2{
	font-size:26px;
	color:#1c75bb;
	margin-bottom:40px;
}
.hero-banner .inn .banner-right .price{
	margin-bottom:30px;
	margin-top:30px;
}
.hero-banner .inn .banner-right .price .regular{
	font-size:17px;
	color:#a3a5a6;
	margin-bottom:10px;
}
.hero-banner .inn .banner-right .price .regular strong{
	text-decoration:line-through;
}
.hero-banner .inn .banner-right .price .offer{
	font-size:27px;
	color:#1c75bb;
}
.hero-banner .inn .banner-right .price .offer strong{
	color:#faaf40;
}
.hero-banner .inn .banner-right .btn{
	margin-bottom:30px;
}
.hero-banner .inn .banner-right .btn a{
	display: flex;
    align-items: center;
    justify-content: center;
	background-color:#8dc53e;
	text-align:center;
	font-size:17px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	padding:17px;
	line-height:30px;
	border-radius:5px;
	transition:all ease 0.5s;
	cursor:pointer;
}
.hero-banner .inn .banner-right .btn a:hover{
	background-color:#1c75bb;
}
.hero-banner .inn .banner-right .btn a img{
	margin-left:20px;
	height:14px;
	width:22px;
}
.hero-banner .inn .banner-right .note{
	font-size:11px;
	color:#77797b;
	line-height:1.5;
}
.hero-banner .inn .banner-right .timer{
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.hero-banner .inn .banner-right .timer > div{
	width:64px;
	height:64px;
	text-align:center;
	background:#ee4136;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-weight: 700;
	font-size: 20px;
}
.hero-banner .inn .banner-right .timer > div span{
	font-weight:500;
	font-size:11px;
}

.woocommerce-checkout .page-default{
	background-color:#f5f5f5;
	padding:50px 0;
}
.woocommerce-checkout .page-default .woocommerce{
	background-color:#fff;
	padding:40px 0;
}
.checkout-box{
	display:flex;
	flex-wrap:wrap;
}
.checkout-box .box-left{
	max-width:50%;
	min-width:50%;
}
.checkout-box .box-offset{
	max-width:10%;
	min-width:10%;
	padding:0 15px;
	text-align:center;
}
.checkout-box .box-right{
	max-width:30%;
	min-width:30%;
	padding:0 35px;
}
.checkout #customer_details{
}
.checkout #customer_details h4{
	font-size:23px;
	color:#1c75bb;
	margin-bottom:10px;
	font-weight:500;
}
.checkout #customer_details h6{
	font-size:15px;
	color:#1c75bb;
	margin-bottom:15px;
	font-weight:500;
}
.checkout #customer_details h6 strong{
	color:#ee4136;
	font-weight:500;
}
.checkout #customer_details .timenotice{
	margin-bottom:20px;
	background:#fcf8e3;
	border:1px solid #faebcc;
	color:#8a6d3b;
	padding:15px;
	border-radius:4px;
}
.checkout #customer_details .timenotice span{
	color:#ee4136;
	letter-spacing:1px;
}
.woocommerce .woocommerce-billing-fields__field-wrapper{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
    padding: 0;
    margin: 0 0 20px;
    min-width: calc(50% - 20px);
    max-width: calc(50% - 20px);
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input{
	border:1px solid #e1e1e1;
	line-height:22px;
	padding:12px 24px;
	font-size:14px;
	color:#444;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	box-shadow:none;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row select{
	border:1px solid #e1e1e1;
	line-height:22px;
	padding:12px 24px;
	font-size:14px;
	color:#444;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single{
	height:48px;
	border:1px solid #e1e1e1;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:46px;
	padding-left:24px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:46px;
}
.select2-dropdown{
	border:1px solid #e1e1e1;
}
.woocommerce form.woocommerce-checkout #payment{
	background:none;
	border-radius:0;
	/*display:none;*/
}
.woocommerce form.woocommerce-checkout #payment h4{
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:23px;
	color:#1c75bb;
	font-weight:500;
	margin-bottom:30px;
}
.woocommerce form.woocommerce-checkout #payment h4 img{
	max-width:35%;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{
	padding:0;
	margin:0;
	border:0;
}
.woocommerce-checkout #payment .woocommerce-form-coupon-toggle{
	padding-top:40px;
}
.woocommerce-checkout #payment .woocommerce-form-coupon-toggle .woocommerce-info{
	border:0;
	padding:0;
	background:none;
	font-size:11px;
	font-weight:700;
}
.woocommerce-checkout #payment .woocommerce-form-coupon-toggle .woocommerce-info:before{
	display:none;
}
.woocommerce-checkout #payment .woocommerce-form-coupon-toggle .woocommerce-info a{
		color:#faaf40;
}
.woocommerce form.checkout_coupon p:first-child{
	margin-bottom:30px;
}
.woocommerce form.checkout_coupon .form-row{
	padding:0;
	margin:0;
}
.woocommerce form.checkout_coupon .form-row input{
	border:1px solid #e1e1e1;
	line-height:22px;
	padding:12px 24px;
	font-size:14px;
	color:#444;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
}
.woocommerce form.checkout_coupon .form-row button{
	border:1px solid #8dc53e;
	background:#8dc53e;
	line-height:22px;
	padding:12px 24px;
	font-size:14px;
	color:#fff;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
}
.woocommerce-terms-and-conditions-wrapper{
	font-size:12px;
	line-height:1.7;
	margin-bottom:50px;
	margin-top:20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
#customer_details .step-btn input{
	float:none;
	border:1px solid #8dc53e;
	background:#8dc53e;
	line-height:22px;
	padding:12px 24px;
	font-size:14px;
	color:#fff;
	border-radius:4px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
}
.checkoutbar{
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #1c75bb;
}
.checkoutbar ul{
	display:flex;
	flex-wrap:wrap;
}
.checkoutbar ul li{
	padding-left:35px;
	color:#ccc;
	margin:0 15px 15px 0;
	position:relative;
	line-height:20px;
}
.checkoutbar ul li:before{
	width:20px;
	height:20px;
	background:#faaf40;
	line-height:20px;
	text-align:center;
	font-size:12px;
	position:absolute;
	left:0;
	top:0;
	content:'2';
	border-radius:50%;
	color:#fff;
}
.checkoutbar ul li.active{
	color:#1c75bb;
}
.checkoutbar ul li.active:before{
	background:#8dc53e;
	content:'✔';
}
#order_review h3{
	font-size:26px;
	color:#1c75bb;
	font-weight:500;
	text-align:center;
	margin-bottom:30px;
}
.review-cong{
	background:#faaf40;
	padding:35px 24px;
	border-radius:5px;
	text-align:center;
	font-size:16px;
	color:#000;
	margin-bottom:50px;
}
.review-cong strong{
	display:block;
}
.review-cong p{
	margin:15px 0;
	line-height:1.6;
}
.review-cong p span{
	font-weight:700;
}
.review-testi p{
	font-size:12px;
	margin-top:15px;
}
.review-testi p strong{
	color:#1c75bb;
}
.review-testi .tripadv{
	text-align:right;
	margin-top:-5px;
    /*display: none;*/
}
.review-testi p.star{
	color:#faaf40;
}
.woocommerce table.shop_table{
	border:2px solid #1c75bb;
	border-radius:0 0 5px 5px;
}
.post-info-order{
	border-radius:5px 5px 0 0;
	overflow:hidden;
}
.post-info-order .post-info{
	border-left:2px solid #1c75bb;
	border-right:2px solid #1c75bb;
	padding:25px;
}
.post-info-order .post-info h2{
	color:#1c75bb;
	font-size:18px;
	font-weight:500;
	margin-bottom:20px;
}
.post-info-order .post-info li{
	position:relative;
	padding-left:30px;
	font-size:12px;
	color:#1c75bb;
	font-weight:500;
	margin-bottom:15px;
}
.post-info-order .post-info li:before{
content: "";
	position:absolute;
	left:0;
	top:3px;
	width: 18px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23faaf40" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>') no-repeat center center;
    background-size: contain;
}
.post-info-order .post-info .star{
	font-size:11px;
	margin-bottom:20px;
}
.post-info-order .post-info .star i{
	color:#faaf40;
	font-size:12px;
}

/********/
.hdr-addr a{
	color:#1c75bb;
}
.sec-faq{
	padding:90px 0 50px;
}
.sec-faq .inn, .sec-guarantee .inn{
	padding:0 20%;
}
.sec-faq h2{
	color:#1c75bb;
	margin-bottom:30px;
	text-align:center;
}
h2{
	font-size:41px;
	font-weight:400;
}
body .sec-faq .su-spoiler-title{
	font-size:14px;
	color:#1c75bb;
	font-weight:500;
	padding-bottom:5px;
	padding-left:40px;
}
body .sec-faq .su-spoiler-content{
	font-size:13px;
	padding-top:0 !important;
	color:#7c7c7c;
	line-height:20px;
	padding-left:40px;
}
body .sec-faq .su-spoiler-title .su-spoiler-icon{
	color:#faaf40;
}
body .sec-faq .su-spoiler-title:focus{
	outline:none;
}
.sec-guarantee{
	background-color:#1c75bb;
	padding:75px 0;
	color:#fff;
}
.money-enc{
	display:flex;
	padding:0 35px 0 25px;
	align-items:center;
}
.money-enc figure{
    width: 22%;
}
.m-text{
	padding-left:50px;
	width:78%;
}
.m-text h3{
	font-size:29px;
	font-weight:400;
	margin-bottom:15px;
}
.m-text p{
	line-height:16px;
	font-size:12px;
}
.sec-why{
	padding:70px 0 60px;
}
.sec-why h2{
	text-align:center;
	margin-bottom:60px;
	color:#1c75bb;
}
.sec-why ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:center;
}
.sec-why ul li{
	width:31%;
}
.sec-why ul li figure{
	margin-bottom:40px;
	/*position: relative;*/
	/*overflow: hidden;*/
	/*padding-bottom: 75%;*/
}
.sec-why ul li figure img{
	border-radius:5px;
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*object-fit: cover;*/
	/*object-position: top center;*/
}
.sec-why ul li p{
	line-height:24px;
	font-size:15px;
}
.sec-rev h2{
	text-align:center;
	margin-bottom:15px;
	color:#1c75bb;
}
.sec-rev{
	background-color:#f5f5f5;
	padding:60px 0 50px;
}
.rev-sub{
	text-align:center;
	font-size:13px;
	color:#7c7c7c;
	margin-bottom:40px;
}
.rev-sub i{
	font-size:11px;
	color:#faaf40;
}
.rev-sub span{
	margin-left:18px;
}
.rev-enc{
	text-align:center;
	background-color:#fff;
	padding:30px 35px 50px;
	box-shadow:0px 13px 16px 0px rgb(230, 231, 233, 1);
	border-radius:5px;
}
.sec-rev .slick-slide{
	margin:0 20px;
}
.sec-rev .slick-slide img{
	display:inline-block;
	border-radius:50%;
}
.excp{
	font-size:12px;
	padding:22px 0 10px;
	color:#7c7c7c;
}
.excp p{
	line-height:18px;
}
.rev-enc h4{
	font-size:10px;
	color:#1c75bb;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
}
.s-rating{
	padding-top:15px;
}
.s-rating i{
	font-size:9px;
	color:#faaf40;
}
.sec-rev ul.slick-dots{
	text-align:center;
	padding:30px 0 35px;
}
.sec-rev ul.slick-dots li{
	display:inline-block;
}
.sec-rev ul.slick-dots li button{
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	background-color:#d2d2d2;
	border-radius:50%;
	width:9px;
	height:9px;
	margin:0 4px;
}
.sec-rev ul.slick-dots li.slick-active button{
	background-color:#1c75bb;
}
.rev-btn a{
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-size:17px;
	font-weight:700;
	background-color:#8dc53e;
	padding:20px 55px;
	letter-spacing:1px;
	border-radius:5px;
	transition:all ease 0.5s;
}
.rev-btn a:hover{
	background-color:#1c75bb;
}
.sec-room{
	background-color:#f5f5f5;
	padding:60px 0 70px;
}
.room-enc{
	display:flex;
	align-items:center;
	flex-direction:row-reverse;
}
.room-content h2{
	color:#1c75bb;
}
.room-content{
	max-width:600px;
}
.room-content p{
	line-height:20px;
	padding:30px 0 30px;
}
.room-enc figure img{
	position:relative;
	right:-125px;
	border-radius: 5px;
}
.greenbtn a{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8dc53e;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	color:#fff;
    text-transform: uppercase;
    padding: 17px 30px;
    line-height: 30px;
    border-radius: 5px;
	letter-spacing:1px;
	transition:all ease 0.5s;
}
.greenbtn a img{
	height:14px;
	width:22px;
}
.greenbtn a:hover, .greenbtn button:hover{
	background-color:#1c75bb;
}
.greenbtn a img {
    margin-left: 20px;
}
.greenbtn button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
	border:none;
    background-color: #8dc53e;
	background-image:url(https://promo.2fntravel.com/wp-content/uploads/2020/01/hand-emoji.png);
	background-repeat:no-repeat;
	cursor: pointer;
	background-position: 90% center;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	color:#fff;
    text-transform: uppercase;
    padding: 17px 70px 17px 30px;
    line-height: 30px;
    border-radius: 5px;
	letter-spacing:1px;
	transition:all ease 0.5s;
}
.sec-amenity{
	background-color:#1c75bb;
	color:#fff;
	padding:70px 0 60px;
}
.amenity-enc{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
	align-items:center;
}
.amenity-content{
	width:51%;
}
.amenity-content ul{
	display:flex;
	flex-wrap:wrap;
}
.amenity-content h2{
	margin-bottom:65px;
}
.amenity-content ul li{
	width:49%;
	font-size:15px;
	position:relative;
	padding-left:0px;
	margin-bottom:15px;
	display: flex;
    align-items: center;
    column-gap: 20px;
}

.amenity-video{
	width:41%;
}
.amenity-enc .img-wrapper img{
	border-radius: 5px;
}
.vid-wrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.vid-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius:5px;
}
.vrev{
	display:flex;
	margin-top:45px;
	align-items: center;
}
.vrev figure{
    min-width: 100px;
    max-width: 100px;
	height: 100px;
}
.vrev figure img{
	border-radius:50%;
	    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vrev-cont{
	padding-left:30px;
	font-size:12px;
	line-height:17px;
}
.vrev-cont p{
	margin-bottom:10px;
}
.revname{
	font-size:10px;
	text-transform:uppercase;
}
.revname span{
	margin-right:15px;
}
.revname i{
	color:#faaf40;
}
.sec-overview{
	padding:80px 0 60px;
}
.over-enc{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}
.over-enc > div{
	width:50%;
}
.overview-right{
	padding-left:70px;
	padding-right:50px;
	position:relative;
}
.overview-right h2{
	color:#1c75bb;
	margin-bottom:30px;
}
.overview-right h2 strong{
	font-weight:700;
}
.overview-right p{
	line-height:22px;
	margin-bottom:25px;
}
.overview-right p:last-child{
	margin-bottom:0;
}
.lprice{
	position:absolute;
	right:100px;
	top:-25px;
}
.slidebig .slick-slide img{
	height:410px;
	object-fit: cover;
	border-radius:5px;
}
.slidebig{
	margin-bottom:25px;
}
.slidesmall .slick-slide > div{
	margin: 0 5%;
}
.slidesmall .slick-slide > div img{
	height:75px;
	object-fit: cover;
	border-radius:5px;
	cursor:pointer;
}
.trip-adv{
	border:1px solid #00b484;
	display:flex;
	border-radius:5px;
	padding:50px 125px;
	margin-top:60px;
	justify-content:space-between;
    align-items: center;
}
.trip-left p{
	margin-bottom:20px;
	line-height:22px;
}
.trip-left p:last-child{
	margin-bottom:0;
}
.trip-left p strong{
	color:#1c75bb;
	font-weight:700;
	font-size:11px;
}
.trip-left{
    width: 75%;
}
.trip-right{
	width:16%;
	text-align:center;
}
.trip-right img{
	border-radius: 5px;
}
.trip-right a{
	display:inline-block;
	text-transform:uppercase;
	color:#00b484;
	font-size:11px;
	font-weight:700;
	letter-spacing:1px;
	margin-top:12px;
    display:none;
}
.trip-star{
	margin-bottom:5px;
}
.trip-star i{
	font-size:12px;
	color:#faaf40;
}
.sec-featured{
	padding:40px 0;
	background-color:#faaf40;
	color:#fff;
}
.sec-featured ul{
	display:flex;
	justify-content:space-between;
}
.sec-featured ul li{
	width:calc(33% - 35px);
}
.sec-featured ul li h4{
	font-size:17px;
	margin-bottom:15px;
	font-weight:500;
}
.sec-featured ul li h4 img{
	margin-right:15px;
}
.sec-featured ul li{
	font-size:12px;
}
.sec-featured ul li p{
	line-height:20px;
}
.hero-mob{
	display:none;
	padding:40px 0;
	color:#1c75bb;
}
.hero-mob .loc-rate {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 24px;
	justify-content:space-between;
}
.hero-mob p.star i{
	font-size:11px;
	color:#faaf40;
}
.hero-mob h1{
	font-size:22px;
	margin-bottom:25px;
}
.mob-slider{
    margin-left: -15px;
    margin-right: -15px;
}
.hero-mob ul {
	padding:20px 0;
}
.hero-mob ul li {
    list-style: none;
    padding-left: 24px;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    display:flex;
    align-items:center;
    column-gap:20px;
}

.hero-mob ul li br{
	display:none;
}
.hero-mob .slick-arrow{
	position:absolute;
	width:50px;
	height:50px;
	font-size:0;
	background-color:#fff;
	border-radius:50%;
	top:50%;
	margin-top:-25px;
	cursor:pointer;
	z-index:10;
	border:none;
	display:flex;
	justify-content:center;
}

.hero-mob .slick-prev{
	left:10px;
}
.hero-mob .slick-next{
	right:10px;
}
.hero-mob .slick-prev:before{
	content: "\f053";
}

.hero-mob .price{
	text-align:center;
}
.hero-mob .price .regular {
    font-size: 17px;
    color: #a3a5a6;
    margin-bottom: 10px;
}
.hero-mob .price .regular strong {
    text-decoration: line-through;
}
.hero-mob .price .offer {
    font-size: 27px;
    color: #1c75bb;
}
.hero-mob .price .offer strong {
    color: #faaf40;
}
.hero-mob .greenbtn{
	margin:20px auto;
}
.hero-mob h2 {
    font-size: 15px;
	text-align:center;
    margin-bottom: 20px;
}
.hero-mob h2 br{
	display:none;
}
.hero-mob .timer {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hero-mob .timer > div {
    width: 64px;
    height: 64px;
    text-align: center;
    background: #ee4136;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 700;
    font-size: 20px;
	color:#fff;
}
.hero-mob .timer > div span{
	font-weight:500;
	font-size:11px;
}
.b-note{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-top:20px;
}
.b-note > div{
	width:45%;
}
.b-note .note p{
	color:#77797b;
	font-size:13px;
}
.bot-list{
	display:none;
}
.error-404 {
  text-align: center;
  font-size: 22px;
  padding: 80px 0px 145px;
}
.error-404 h1 {
  color: #1c75bb;
  font-weight: 700;
  text-align: center;
  font-size: 100px;
  line-height: 110px;
  margin: 0px 0px 10px;
}
.error-404 h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin: 20px 0px;
}
.error-404 p {
  margin-bottom: 15px;
}
.error-404 a {
  color: #1c75bb;
  font-size: 20px;
}
.error-404 a:hover {
  color: #faaf40;
}
.popcomn{
	padding:60px;
	text-align:center;
	max-width:1000px;
	margin-left:-500px;
	width:100%;
	background:#fff;
	border-radius:5px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	z-index:100;
	left:50%;
	top:100px;
}
.popcomn h3{
	font-size:33px;
	font-weight:500;
	color:#1c75bb;
	margin-bottom:50px;
}
.popcomn .in{
	display:flex;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
}
.popcomn .in > div{
	width:50%;
	padding:80px 60px 85px;
}
.popcomn .in > div:first-child{
    border-right: 1px solid #e1e1e1;
}
.popcomn .in h4{
	font-size:26px;
	font-weight:500;
	margin-bottom:20px;
	color:#1c75bb;
}
.popcomn .in p{
	font-size:17px;
	color:#a3a5a6;
	line-height:25px;
	margin-bottom:28px;
}
.popcomn .in p strong{
	font-weight:bold;
	color:#faaf40;
}
.popup_overlay{display:none;position:fixed;width:100%;height:100%;background:rgba(11,42,67,0.9);z-index:99;left:0;top:0;}
.popup_overlay2{position:fixed;width:100%;height:100%;background:rgba(11,42,67,0.9);z-index:99;left:0;top:0;}
.popup_box{
	position:fixed;
	display:none;
}
.popcomn.popcheck{
	position:fixed;
	max-width:400px;
	margin-left:-200px;
	z-index:100;
	top:30%;
}
.popup_load {
	z-index:200;
}
.popcheck p{
	color:#1c75bb;
	font-size:20px;
	font-weight:500;
	padding:20px 0;
}
.popup_dates{
	position:fixed;
	display:none;
}
.pickmeup{
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	display:flex;
	position:absolute;
	touch-action:manipulation;
	justify-content:space-between;
	margin-bottom:30px;
}
.in_dates .pickmeup .pmu-month.pmu-button{
	font-size:14px;
	color:#1c75bb;
	font-weight:500;
	text-transform:uppercase;
}
.pickmeup *{-moz-box-sizing:border-box;box-sizing:border-box}
.pickmeup.pmu-flat{position:relative}.pickmeup.pmu-hidden{display:none}
.pickmeup .pmu-instance{
	text-align:center;
	width:48%;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	padding:25px 20px;
}
.pickmeup .pmu-instance .pmu-day-of-week *{
	width:55px;
	color:#1c75bb;
	font-size:14px;
	font-weight:700;
}
.pickmeup .pmu-instance .pmu-button{
	color:#a3a5a6;
	cursor:pointer;
	outline:none;
	text-decoration:none; 
	line-height:30px;
}
.pickmeup .pmu-instance .pmu-selected:first-child{
    border-radius: 20px 0 0 20px;
}
.pickmeup .pmu-instance .pmu-selected:last-child{
	border-radius:0 20px 20px 0;
}
.pickmeup .pmu-instance .pmu-disabled,.pickmeup .pmu-instance .pmu-disabled:hover{color:#eee;cursor:default}
.pickmeup .pmu-instance .pmu-selected{
	background:#1f6c97;
	color:#fff;
	font-weight:700 !important;
}
.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected{background:#1f6c97}
.pickmeup .pmu-instance nav{display:-ms-flexbox;display:-webkit-flex;display:flex;line-height:2em; margin-bottom:15px;}
.pickmeup .pmu-instance nav *:first-child :hover{color:#88c5eb}
.pickmeup .pmu-instance nav .pmu-prev,.pickmeup .pmu-instance nav .pmu-next{display:none;height:2em;width:1em}
.pickmeup .pmu-instance nav .pmu-month{width:auto; margin:auto;}
.pickmeup .pmu-instance .pmu-years *,.pickmeup .pmu-instance .pmu-months *{display:inline-block;line-height:3.6em;width:3.5em}
.pickmeup .pmu-instance .pmu-day-of-week{color:#a3a5a6;cursor:default}
.pickmeup .pmu-instance .pmu-days *{
	display:inline-block;
	width:54px; 
	font-size:14px; 
	font-weight:500;
}
.pickmeup .pmu-instance .pmu-day-of-week *{line-height:1.8em}
.pickmeup .pmu-instance:first-child .pmu-prev,.pickmeup .pmu-instance:last-child .pmu-next{display:block; color:#1c75bb;}
.pickmeup .pmu-instance:first-child .pmu-month,.pickmeup .pmu-instance:last-child .pmu-month{width:13em}
.pickmeup .pmu-instance:first-child:last-child .pmu-month{width:12em}
.pickmeup:not(.pmu-view-days) .pmu-days,.pickmeup:not(.pmu-view-days) .pmu-day-of-week,.pickmeup:not(.pmu-view-months) .pmu-months,.pickmeup:not(.pmu-view-years) .pmu-years{display:none}

.field-enc{
	display:flex;
	justify-content:space-between;
}
.fieldpart{
	max-width:180px;
	width:100%;
	text-align:left;
}
.fieldbtn{
	max-width:290px;
	width:100%;
	text-align:left;
}
.fieldbtn button{
	background-color:#8dc53e;
	background-image:url(images/hand-emoji.png);
	background-repeat:no-repeat;
	background-position:85% center;
	text-align: center;
	font-size: 17px; 
	font-weight: 700;
	width:100%;
	color:#fff;
	text-transform: uppercase;
	letter-spacing:1px;
	padding: 15px 40px;
	line-height: 30px;
	border-radius: 5px;
	cursor:pointer;
	border:none;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	transition:all ease 0.5s;
}
.fieldbtn button:hover{
	background-color:#1f6c97;
}
.fieldpart select{
	font-size:13px;
	color:#a3a5a6;
	border:1px solid #e1e1e1;
	padding:20px 24px;
	width:100%;
	border-radius:4px;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:url(images/select-arrow.png) no-repeat 85% center;
}
.b-online{
	margin-top:25px;
	font-size:13px;
	color:#a3a5a6;
	font-weight:500;
}
.b-online a{
	color:#a3a5a6;
}
.woocommerce-checkout .woocommerce-notices-wrapper{
	display:none;
}
.days_2, .days_7{
	color:red;
	text-align:center;
	padding:0px 0px 10px;
	font-size:18px;
	display:none;
}
nav.woocommerce-MyAccount-navigation ul li {
    border: 1px solid 
    #dfdfdf;
    padding: 10px;
    margin-bottom: 5px;
}
nav.woocommerce-MyAccount-navigation ul li a{
	color:#858585;
}
.woocommerce .woocommerce-MyAccount-content a{
	color: #1c75bb;
}
nav.woocommerce-MyAccount-navigation ul li a:hover{
	color: #1c75bb;
}
.page-default{
	padding:50px 0;
}
.woocommerce-account .addresses .title h3 {
    font-size: 20px;
    color: #1c75bb;
    padding: 10px 0;
    font-weight: 500;
}
.woocommerce-account .addresses{
	line-height:23px;
}
.woocommerce .woocommerce-MyAccount-content input, .woocommerce-account .woocommerce .login input, body .lost_reset_password input{
    border: 1px solid #e1e1e1;
	line-height: 22px;
	padding: 12px 24px;
	font-size: 14px;
	color:#444;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.woocommerce .woocommerce-MyAccount-content button.woocommerce-Button, body .button.woocommerce-form-login__submit,
body button.woocommerce-Button.button{
    border: 1px solid #8dc53e;
	background:#8dc53e;
	line-height: 22px;
	padding: 12px 24px;
	font-size: 14px;
	color:#fff;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
	margin-top:20px;
}
.woocommerce-account .woocommerce{
	max-width:700px;
	margin:auto;
}
.woocommerce-account .woocommerce h2{
	text-align:center;
}
body .button.woocommerce-form-login__submit{
	margin-top:0;
}
.woocommerce-checkout .page-default .woocommerce .woocommerce-order{
	padding:0 50px;
}
.woocommerce-order .woocommerce-notice{
	font-size:25px;
	font-weight:500;
	color: #1c75bb;
	margin-bottom:20px;
	text-transform:uppercase;
}
.woocommerce ul.order_details li{
	font-size:13px;
	color:#ee4136;
}
.woocommerce ul.order_details li strong{
	margin-top:5px;
	color:#858585;
	font-size:12px;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2{
	margin:15px 0;
	color: #1c75bb;
	font-weight:500;
	font-size:22px;
}
body .woocommerce .woocommerce-customer-details address{
	line-height:23px;
	padding:15px 20px;
}
.note1{
    font-size: 12px;
    padding-top: 10px;
	color: #1c75bb;
}
.note1 a{
	color: #1c75bb;
	text-decoration:underline;
}
.in_dates .ui-datepicker-row-break, .in_dates .ui-datepicker-buttonpane{
	display:none;
}
.in_dates .ui-datepicker{
	width:100% !important;
	margin-bottom:30px;
	border:none !important;
	display:flex !important;
	justify-content:space-between;
}
.in_dates .ui-datepicker .ui-datepicker-group{
	width:47%;
}
.in_dates .ui-datepicker .ui-datepicker-group table{
	border:1px solid #e1e1e1;
	border-radius:4px;
	padding: 10px 15px;
	border-collapse: inherit;
}
.in_dates .ui-widget-header{
	border:none;
	background:none;
}
.in_dates .ui-datepicker-title{
	text-transform:uppercase;
	font-size:14px;
	color:#1c75bb;
	font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.in_dates .ui-widget-header{
	padding-bottom:15px;
}
.in_dates .ui-datepicker .ui-datepicker-group table th{
	text-transform:uppercase;
	font-size:14px;
	color:#1c75bb;
	font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.in_dates .ui-datepicker .ui-datepicker-group table td span, .in_dates .ui-datepicker .ui-datepicker-group table td a{
	border:none;
	background-color:transparent;
	font-size:14px;
	color:#a3a5a6;
	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	text-align:center;
}
.in_dates .ui-datepicker .ui-widget-header a:hover{
	background:none;
	border:none;
	top:9px;
	right:2px;
}
.in_dates .ui-datepicker .ui-datepicker-group table td{
	padding: 4px 10px;
}
.in_dates .ui-datepicker .ui-datepicker-group table .ui-state-disabled.ui-datepicker-other-month{
	background-color:#e3e3e3;
}
.in_dates .ui-datepicker .ui-datepicker-group table .ui-state-holiday{
	background-color:#1f6c97;
}
.in_dates .ui-datepicker .ui-datepicker-group table .ui-state-holiday .ui-state-default {
	color: #ffffff;
}
.in_dates .ui-datepicker .ui-datepicker-group table .undefined{
	background-color:#ccffcc;
}
.in_dates .ui-datepicker .ui-datepicker-group table .undefined .ui-state-default {
	color: #193300;
}
.in_dates .ui-datepicker .ui-datepicker-group table .ui-state-disabled.undefined{
	background-color:#ffcccc;
	opacity:1;
}
.in_dates .ui-datepicker .ui-datepicker-group table .ui-state-disabled.undefined .ui-state-default {
	color: #660000;
	text-decoration: line-through;
}

.in_dates .ui-datepicker .ui-datepicker-prev, .in_dates .ui-datepicker .ui-datepicker-next{
	top:9px;
}
.in_dates .ui-datepicker .ui-datepicker-prev span, .in_dates .ui-datepicker .ui-datepicker-next span{
	width:13px;
	height:12px;
	background-position: center center;
	background-repeat:no-repeat;
	top:inherit;
}
.in_dates .ui-datepicker .ui-datepicker-prev span{
	background-image:url(images/arrow-backward.png);
}
.in_dates .ui-datepicker .ui-datepicker-next span{
	background-image:url(images/arrow-forward.png);
}
.price_val h6{
	margin-top: 20px;
	font-size:15px;
}
.price_val h6 span, .price_val h6 strong{
	font-weight:700;
	color:#1f6c97;
}
.check-dates p{
	color:#1f6c97;
	font-size:13px;
	margin-bottom:5px;
}
.box-right .product-name .product-quantity{
	display:none;
}
.check-dates p span{
	display:inline-block;
	width:80px;
}
.f-links{
	font-size:14px;
	text-align:center;
}
.f-links a{
	color: #77797b;
}
.p-content {
    padding: 30px 40px;
    height: 700px;
    overflow-y: scroll;
}
.p-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}
.p-content h2 {
    font-size: 25px;
	font-weight:700;
    margin-bottom: 20px;
}
.p-content ul{
	padding-bottom:15px;
	padding-left:30px;
}
.p-content ul li{
	list-style:disc;
	font-size: 15px;
	margin-bottom:2px;
}
.cn-enc{
	display:flex;
	justify-content:space-between;
}
.cn-enc > p{
	width:48%;
}
.cn-enc input[type=text], .cn-enc input[type=tel], .cn-enc input[type=email], .cn-enc textarea{
	width:100%;
	border: 1px solid #e1e1e1;
	font-size:15px;
	padding: 20px 24px;
	color: #000;
	border-radius:5px;
}
.cn-enc.ctarea{
	display:block;
}
.cn-enc.ctarea p{
	width:100%;
}
.cn-enc textarea{
	resize:none;
	font-family: 'Montserrat', sans-serif;
	height:180px;
	color:#000;
}
.cnform .wpcf7-checkbox span.wpcf7-list-item{
	margin-left:0;
}
.cnform .wpcf7-list-item-label{
	margin-left:10px;
}
.cnform input[type=submit]{
    background-color: #8dc53e;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	color:  #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 40px;
    line-height: 30px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    transition: all ease 0.5s;
}
.cnform input[type=submit]:hover{
    background-color: #1c75bb;
}
.p-content.formcontact{
	height:auto;
	overflow:auto;
}
#billing_adult_field, #billing_kids_field, #billing_nights_field, #billing_checkin_field, #billing_checkout_field,
#adults_field, #kids_field, #nights_field,#checkin_date_field, #checkout_date_field{
	display:none;
}
.woocommerce-terms-and-conditions-wrapper h6{
	font-size: 16px;
	line-height:16px;
	color:#1c75bb;
	margin-bottom: 10px;
	font-weight: 500;
	cursor:pointer;
}
.ord-btns{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
}
.ctlink{
	text-align:center;
}
.ctlink a{
	font-size:18px;
	color: #1c75bb
}
.woocommerce-checkout-payment .wc_payment_method label{
	display:none;
}
.page-template-template-reg-test .page-default{
	padding-top:0;
}
.regenc{
    display: flex;
    justify-content: space-between;
	padding: 30px 100px 0;
}
.regslt{
    max-width: 60%;
    min-width: 60%;
}
.regsrt{
    max-width: 35%;
    min-width: 35%;
	padding:0 35px;
}
.regsrt table.shop_table {
    border: 2px solid #1c75bb;
	margin-bottom:24px;
    border-radius: 0 0 5px 5px;
    padding: 10px;    
}
.regsrt table.shop_table td{
    padding: 9px 12px;
}
.regsrt table.shop_table .product-quantity{
	display:none;
}
.regsrt table.shop_table tfoot th, .regsrt table.shop_table tfoot td {
    font-weight: 700;
	padding: 9px 12px;
    border-top: 1px solid rgba(0,0,0,.1);
	text-align:left;
}

@media screen and (max-width: 1499px) {
.room-enc figure img{
	right:0;
}
}
@media screen and (max-width: 1310px) {
/****/
.enclose{
	width:1024px;
}
.checkout-box .box-offset {
    max-width: inherit;
    min-width: inherit;
}
.checkout-box .box-right {
    max-width: 35%;
    min-width: 30%;
    padding: 0 35px 0 0;
}
.woocommerce-checkout .page-default{
	padding:20px 0;
}

.hero-banner .banner-left h1 {
    font-size: 38px;
}
.hero-banner .inn .offset {
    min-width: 5%;
    max-width: 5%;
}
.hero-banner .inn .banner-left {
    min-width: 53%;
    max-width: 53%;
}
.hero-banner .inn .banner-right {
    min-width: 38%;
    max-width: 38%;
}
.overview-right {
    padding-left: 30px;
    padding-right: 0px;
}
.lprice{
	right:0;
}
.trip-adv{
	padding:50px 90px;
}
.trip-right {
    width: 18%;
}
.room-enc{
	justify-content:space-between;
}
.room-enc figure{
	width:48%;
}
.room-content{
	width:48%;
	max-width:inherit;
}
.amenity-video {
    width: 45%;
}
.sec-faq .inn, .sec-guarantee .inn {
    padding: 0 10%;
}
.g-logos{
	max-width:270px;
}
.regenc {
    padding: 30px 30px 0;
}	
.regslt {
    max-width: 50%;
    min-width: 50%;
}	
.regsrt {
    max-width: 40%;
    min-width: 40%;
}
/****/	 
}
@media screen and (max-width: 1023px) {
/****/
.enclose{
	width:768px;
}
.checkout-box .box-right {
    max-width: 100%;
    min-width: 100%;
    padding: 0 20px;
    order: 1;
}
.checkout-box .box-offset {
    max-width: 100%;
    min-width: 100%;
    order: 2;
}
.checkout-box .box-left {
    max-width: 100%;
    min-width: 100%;
    padding: 62px 20px 20px;
    order: 3;
}
.post-info-order .post-img img{
	width:100%;
}
.logo{
	width:100px;
}
.hdr-left {
    max-width: inherit;
    width: 42%;
}
.hdr-right {
    max-width: inherit;
}
.logo-cont p {
    font-size: 12px;
}
.logo-cont p i{
	margin-right:5px;
}
.logo-cont{
	padding-left:20px;
}
.hdr-addr {
    padding: 0 15px 0 15px;
}
.hdr-addr p strong{
	font-size:14px;
}
.g-logos {
    max-width: 150px;
}
.hero-banner .inn .offset {
    min-width: auto;
    max-width: inherit;
}
.hero-banner .loc-rate{
	font-size:14px;
}
.hero-banner .banner-left h1 {
    font-size: 28px;
    margin-bottom: 15px;
}
.hero-banner .banner-left ul li{
	font-size:14px;
	margin-bottom:10px;
}
.hero-banner .banner-left ul li br{
	display:none;
}
.hero-banner .testi .content{
	padding-right:10px;
}
.hero-banner .inn .banner-right {
    min-width: 47%;
    max-width: 47%;
	padding:20px;
}
.sec-featured ul li {
    width: calc(33% - 10px);
}
.sec-featured ul li h4 img {
    margin-right: 5px;
}
.sec-featured ul li h4 {
    font-size: 15px;
    margin-bottom: 10px;
}
h2{
	font-size:28px;
}
.overview-right h2{
	margin-bottom:15px;
}
.overview-right p {
    line-height: 18px;
    margin-bottom: 10px;
}
.slidesmall .slick-slide > div img {
    height: 40px;
}
.trip-adv {
    padding: 30px 50px;
}
.trip-right {
    width: 22%;
}
.amenity-content ul li {
    font-size: 11px;
    padding-left: 22px;
}
.amenity-content {
    width: 50%;
}
.amenity-video {
    width: 48%;
}
.sec-why ul li p {
    line-height: 20px;
    font-size: 14px;
}
.sec-why ul li figure {
    margin-bottom: 25px;
}
.rev-enc{
	padding:15px;
}
.sec-rev .slick-slide{
	margin:0 5px;
}
.sec-faq .inn, .sec-guarantee .inn {
    padding: 0;
}
.footsec .copyr {
    padding-left: 10px;
}
.footsec .hdr-addr {
    padding: 0 18px 0 18px;
}
.popcomn{
	max-width:700px;
	margin-left:-350px;
	padding:30px;
}
.popcomn h3{
	margin-bottom:20px;
}
.popcomn .in > div{
	padding: 30px 20px;
}
.popcomn .in > div .greenbtn a{
	font-size:13px;
}
.pickmeup .pmu-instance{
	padding: 20px 10px;
	width:49%;
}
.pickmeup .pmu-instance .pmu-days *{
	width:40px;
}
.fieldbtn {
    max-width: inherit;
    width: 30%;
}
.fieldpart {
    max-width: inherit;
    width: 22%;
}
.fieldbtn button{
	font-size:14px;
	background-position: 95% center;
	padding:15px;
}
.in_dates .ui-datepicker .ui-datepicker-group table{
	border-collapse:collapse;
}
.checkout-box .box-left{
	order:1;
	padding-top: 0;
}
.checkout-box .box-right{
	order:3;
}
.popup_box, .popup_dates{
    position: absolute;
}
.greenbtn button{
	font-size:13px;
}
.woocommerce-checkout .page-default .woocommerce {
    padding: 30px 0;
}	
.regenc {
    padding: 30px 0px 0;
}
.regsrt	{
    padding:0;
}
.regslt {
    max-width: 55%;
    min-width: 55%;
}	
/****/	 
}
@media screen and (max-width: 767px) {
/****/
.enclose{
	width:auto;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
    min-width: 100%;
    max-width: 100%;
}
.logo-cont, .g-logos{
	display:none;
}
.hd-enc{
	justify-content:center;
}
.page-template-template-reg-test .hd-enc{
	padding-bottom:80px;
	position:relative;
}	
.page-template-template-reg-test .g-logos{
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
}	
.hdr-right, .hdr-left{
	width:auto;
}
.hdr-addr, .footsec .hdr-addr {
    padding: 0 50px;
    text-align: center;
}
.hero-banner, .sec-overview, .sec-room, .sec-amenity, .sec-why, .sec-guarantee, .sec-faq, .sec-rev{
	padding:40px 0;
}
.hero-banner .inn, .sec-featured ul, .over-enc, .room-enc, .amenity-enc, .sec-why ul {
    display: block;
}
.hero-banner .inn .banner-left {
    min-width: 100%;
    max-width: 100%;
	margin-bottom:20px;
}
.hero-banner .inn .banner-right{
	min-width:400px;
	max-width:400px;
	margin:auto;
}
.sec-featured ul li, .sec-why ul li {
    width: 100%;
    margin-bottom: 20px;
}
.over-enc > div, .amenity-content, .amenity-video {
    width: 100%;
}
.overview-right{
	padding-left:0;
	padding-bottom:20px;
}
.room-enc figure img, .room-enc figure{
	width:100%;
}
.room-content{
	width:100%;
	margin-top:20px;
}
.sec-why h2{
	margin-bottom:25px;
}
.sec-faq h2{
	margin-bottom:20px;
}
.money-enc{
	padding:0;
}
.sec-faq .inn .su-accordion br{
	display:none;
}
.footsec .g-logos{
	display:block;
}
.footsec .hd-enc{
	flex-wrap:wrap;
	text-align:center;
}
.footsec .hdr-right {
    max-width: 100%;
	padding-top:20px;
}
.footsec{
	padding:30px 0;
}
.popcomn{
	max-width:580px;
	margin-left:-290px;
	padding:20px;
}
.popcomn .in h4 {
    font-size: 20px;
}
.popcomn .in p {
    font-size: 15px;
	line-height: 20px;
}
.popcomn .in p br{
	display:none;
}
.popcomn .in > div .greenbtn a, .greenbtn button {
    font-size: 12px;
    padding: 10px 12px;
}
.greenbtn button{
	padding-right:50px;
}
.pickmeup .pmu-instance .pmu-days * {
    width: 34px;
}
.field-enc{
	flex-wrap:wrap;
}
.fieldpart {
    width: 49%;
    margin-bottom: 15px;
}
.fieldbtn button{
	padding:15px 40px;
}
.fieldbtn{
	width:49%;
}
.in_dates .ui-datepicker .ui-datepicker-group {
    width: 100%;
	float:none;
}
.in_dates .ui-datepicker{
	display:block !important;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input{
	padding:10px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row{
	margin-bottom:10px;
}
.checkout #customer_details {
    margin-bottom: 25px;
}
.checkout #customer_details h4 {
    font-size: 20px;
}
.ord-btns{
	flex-wrap:wrap;
}
.checkout #customer_details {
    margin-bottom: 0;
}
.woocommerce form.woocommerce-checkout #payment h4	{
    font-size: 18px;
}
.regenc {
	padding-top:0;
    display: block;
}
.regslt, .regsrt {
    max-width: 100%;
    min-width: 100%;
}	
.regsrt{
	margin-top:20px;
}	
.regsrt table.shop_table{
	width:100%;
}
.amenity-content h2{
	margin-bottom:25px;
}	
/****/	 
}
@media screen and (max-width: 599px) {
/****/
.hero-banner.topbanner{
	background-image:none !important;
	background-color:#1b344a;
	padding:30px 0;
}
.hero-banner.topbanner .loc-rate, .hero-banner.topbanner .banner-left h1, .hero-banner.topbanner .banner-left ul,
.hero-banner.topbanner .inn .banner-right{
	display:none;
}
.hero-banner.topbanner .testi, .vrev{
	display:block;
	text-align:center;
	background-color:#fff;
	padding:30px 15px;
	border-radius:5px;
	box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.5);
}
.hero-banner.topbanner .testi .avatar {
    min-width: 100%;
    max-width: 100%;
    padding-right: 0;
}
.hero-banner.topbanner .testi .content {
    padding-right: 0;
	color:#7c7c7c;
	min-width: 100%;
	max-width: 100%;
	margin-top:20px;
}
.hero-banner.topbanner .testi .avatar img{
	display:inline-block;
}
.hero-banner.topbanner .testi .content .author{
	color: #1c75bb;
}
.hero-banner.topbanner .inn .banner-left{
	margin-bottom:0;
}
.hdr-addr, .footsec .hdr-addr{
	padding:0 20px;
}
h2 {
    font-size: 22px;
}
.hero-mob{
	display:block;
	padding-top:0;
}
.hero-mob h1{
	margin-bottom:5px;
}
.hero-mob .loc-rate{
	margin-bottom:10px;
}
.hero-mob ul {
    padding: 10px 0 5px;
}
.certify{
	width:70px;
}
.lprice{
	display:none;
}
.slidebig .slick-slide img{
	height:200px;
}
.trip-adv {
    padding: 30px 15px;
    position: relative;
	display:block;
}
.trip-left, .m-text {
    width: 100%;
}
.trip-right a{
	display:none;
}
.trip-right{
	width:auto;
	text-align:right;
	margin-top:-35px;
}
.trip-right img{
	width:80px;
}
.room-enc figure img{
	position:relative;
	right:-15px;
}
.money-enc{
	display:block;
	text-align:center;
}
.m-text{
	padding-left:0;
	padding-top:20px;
}
.footsec .hdr-left, .footsec .hd-enc{
	display:block;
}
.footsec .logo {
    width: auto;
}
.copyr{
	padding-left:0;
	padding-top:20px;
}
.footsec .g-logos {
	max-width:100%;
	width:100%;
	margin-bottom:20px;
}
.footsec .hdr-right{
	justify-content:center;
	flex-wrap:wrap;
}
.footsec .hdr-addr p strong {
    font-size: 16px;
}
.footsec .hdr-addr{
	text-align:right;
}
.footsec .hdr-addr p{
	text-align:right;
}
.footsec p{
	text-align:center;
}
.enclose{
	padding:0 15px;
}
.room-content{
	text-align:center;
}	
.room-content p{
	padding:15px 0;
}
.vrev figure img, .hero-banner .testi .avatar img{
	width:100px;
}
.vrev figure{
	width:100%;
}
.vrev-cont {
    width: 100%;
    padding-left: 0;
	color:#7c7c7c;
	padding-top:20px;
}
.revname{
	color: #1c75bb;
}
.revname span{
	margin-right:0;
	display:block;
}
.money-enc figure{
    width: 100px;
    margin: auto;
}
.hero-banner.botbanner .testi{
	display:none;
}
.hero-banner.botbanner .banner-left h1{
	text-align:center;
}
.hero-banner.botbanner .inn .banner-right {
    min-width: 310px;
    max-width: 310px;
	padding:20px 10px;
}
.hero-banner.botbanner .inn .banner-right h2 {
    font-size: 20px;
    color: #1c75bb;
    margin-bottom: 20px;
}
.hero-banner.botbanner .loc-rate{
	flex-wrap:wrap;
	text-align:center;
	margin-bottom:10px;
}
.hero-banner.botbanner .loc-rate p{
	order:2;
	width:100%;
	margin-right:0;
	margin-bottom:10px;
}
.hero-banner.botbanner .loc-rate .star{
	order:1;
}
.bot-list{
	display:block;
}
ul.bot-list  {
	padding-top:20px;
}
ul.bot-list li {
    list-style: none;
    padding-left: 30px;
	font-size:14px;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
}
ul.bot-list li::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0;
    color: #faaf40;
    font-size: 15px;
}
ul.bot-list li br, .hero-banner.botbanner .banner-left ul{
	display:none;
}
.amenitylist{
	overflow-x:scroll;
	margin-bottom:30px;
}
.amenity-content ul {
    display: block;
	width:1200px;
	column-count:6;
	padding-bottom:15px;
}
.amenity-content ul li{
	min-width:200px;
}
.popcomn{
	max-width:300px;
	margin-left:-150px;
	padding:15px;
}
.popcomn h3 {
    font-size: 21px;
}
.popcomn .in, .pickmeup, .field-enc {
	display:block;
}
.popcomn .in > div {
	padding: 20px 15px;
	width:100%;
}
.popcomn .in > div:first-child{
	border-right:none;
	border-bottom:1px solid #e1e1e1;
}
.pickmeup .pmu-instance, .fieldpart, .fieldbtn{
	width:100%;
	margin-bottom:20px;
}
.in_dates .ui-datepicker .ui-datepicker-group table td {
    padding: 4px 7px;
}
.f-links {
    font-size: 11px;
}
.p-content {
    padding: 20px 10px;
}
.p-content p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
.p-content h2 {
    font-size: 21px;
    margin-bottom: 15px;
}
.p-content ul li{
	font-size:13px;
}
.cn-enc {
    display: block;
}
.cn-enc > p {
    width: 100%;
}
.hero-mob .price .regular{
	margin-bottom:0;
}	
.hero-mob .greenbtn {
    margin: 10px auto;
}	
.hero-mob .price .offer {
    font-size: 20px;
}
.hero-mob .price .regular {
    font-size: 14px;
}
.hero-mob ul li{
	margin-bottom:5px;
}
.greenbtn a{
	font-size:17px;
}
.woocommerce form.woocommerce-checkout #payment h4 {
    font-size: 12px;
    margin-bottom: 10px;
}	
/****/	 
}
@media screen and (max-width: 360px) {
/****/	
.hero-mob h1 {
    font-size: 21px;
}
.hero-mob .loc-rate{
	font-size:11px;
}
.greenbtn a{
	padding:12px 18px;
}
.trip-left p strong{
	font-size:10px;
}
.hero-banner.botbanner .inn .banner-right {
    min-width: 290px;
    max-width: 290px;
}
.hero-banner .inn .banner-right .btn a{
	padding:13px;
}
.hero-banner .inn .banner-right .btn{
	margin-bottom:10px;
}
/****/		
}

.woocommerce-checkout #select2-adults-container,.woocommerce-checkout #select2-kids-container,.woocommerce-checkout #select2-nights-container,.woocommerce-checkout #checkin_date,.woocommerce-checkout #checkout_date{
display:none;
}

@media screen and (min-width: 768px) and (max-width: 991px) { 
.sec-why {
    padding: 50px 0 40px;
}
.sec-why h2{
margin-bottom:30px;
}
}