/* Base CSS */

 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Roboto:wght@100&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px;
}

a:focus {
    outline: 0 solid
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

input, select{
	outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    color: #3e3b6d;
    font-family: 'Ubuntu', sans-serif;
}
    /* font-family: 'Libre Caslon Text', serif;
    font-family: 'Open Sans', sans-serif; */
body {
    color: #737fc7;
    font-weight: 400;
        font-family: 'Ubuntu', sans-serif;
    line-height: 25px;
}

.mt-10{
	margin-top: 10px;
}

.mt-15{
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-70 {
	margin-top: 70px;
}
.selector-for-some-widget {
    box-sizing: content-box;
}

a:hover {
    text-decoration: none
}

button:focus {
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


.container {
    max-width: 1200px;
    margin: auto;
}



/*--------------- Header area css Start ---------------*/


/* page loader  */
#preloader {
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	height: 100vh;
	width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loader3 {
	width: 50px;
	height: 50px;
	display: inline-block;
	padding: 0px;
	text-align: left;
}

.loader3 span {
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #f33737;
	-webkit-animation: loader3 1.5s linear infinite;
	animation: loader3 1.5s linear infinite;
}

.loader3 span:last-child {
	animation-delay: -0.9s;
	-webkit-animation-delay: -0.9s;
}

@keyframes loader3 {
  	0% {
    	transform: scale(0, 0);
    	opacity: 0.8;
  	}
  	100% {
    	transform: scale(1, 1);
    	opacity: 0;
  	}
}

@-webkit-keyframes loader3 {
  	0% {
    	-webkit-transform: scale(0, 0);
    	opacity: 0.8;
  	}
  	100% {
    	-webkit-transform: scale(1, 1);
    	opacity: 0;
  	}
}
/*Hamburger-menu START CSS*/
.hamburger-menu {
	cursor: pointer;
	display: none;
	z-index: 999;
}
.hamburger-menu span {
	background: #fff;
	width: 30px;
	height: 3px;
	display: block;
	margin: 5px 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.hamburger-menu:hover .line-top {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.hamburger-menu:hover .line-bottom {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.hamburger-menu .line-top.current {
	-webkit-transform: translateY(200%) rotate(135deg);
	-ms-transform: translateY(200%) rotate(135deg);
	transform: translateY(200%) rotate(135deg);
}
.hamburger-menu .line-center.current {
	opacity: 0;
}
.hamburger-menu .line-bottom.current {
	-webkit-transform: translateY(-325%) rotate(-135deg);
	-ms-transform: translateY(-325%) rotate(-135deg);
	transform: translateY(-325%) rotate(-135deg);
}

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1024;
	width: 100%;
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
	padding: 20px 0;
	transition: 0.3s all;
	background: rgba(19, 62, 20, 0.9) !important;
}




/*sticky START CSS*/
header.sticky {
	padding: 10px 0;
	background: rgba(19, 62, 20, 0.9);
	background-color: rgba(19, 62, 20, 0.9)!important;
}

#menu>ul{
	text-align: right;
}
#menu>li {
	display: inline-block;
	padding: 0 12px;
}
#menu>li:last-child{
	padding-right: 0;
}
#menu>li>a {
	color: #fff;
	position: relative;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Ubuntu', sans-serif;
}

#menu>li>a:not(.button)::before{
	position: absolute;
	bottom: 0;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: 0.3s;
}
#menu>li>a:hover::before,
#menu>li>a.active::before{
	width: 45%;
}
#menu>li>a:not(.button){
	padding: 0;
}
#menu>li>a.button{
	background: #618954;
	box-shadow: 0px 15px 20px -10px rgba(239, 145, 82, 0.17);
	border-radius: 6px;
	display: inline-block;
	font-size: 16px;
	padding: 12px 14px;
	font-weight: 700;
	line-height: 1.2;
	color: #F2F3FF !important;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	margin-left: 60px;
	transition: .3s;
}



#menu>li>a.button:hover{
	box-shadow: none;
	background-color: #fff;
	color: #278FEC !important;
}
#menu>li>a.active {
	font-weight: 700;
}
.drop_list{
	position: relative;
}
#menu>li>ul{
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 150px;
	background-color: var(--blue);
	padding: 5px 0;
	visibility: hidden;
	opacity: 1;
}
#menu>li.drop_list:hover>ul{
	opacity: 1;
	visibility: visible;
}
#menu>li>ul>li>a{
	display: block;
	padding: 5px 20px;
	color: #fff;
	font-size: 16px;
	white-space: nowrap;
}
#menu>li>ul>li>a:hover{
	background-color: #fff;
	color: var(--blue);
}
.logo{
	width: 100%;
	max-width: 155px;
}
/*--------------- Header area css End ---------------*/





/*--------------- Hero area css Start ---------------*/
.hero__area {
	min-height: 888px;
	background-size: cover;
	background-position: center center;
	display: flex;
	position: relative;
	padding-top: 170px;
}
.owl-carousel .owl-item img {
	display: block;
	width: auto;
}
.hero_content {
	max-width: 530px;

}
.hero_content h2 {
	font-size: 72px;
	color: #fff;
	font-weight: 700;
	line-height: 93px;
	margin: 0;
	font-family: 'Libre Caslon Text', serif;
}
.shape_blk {
	position: absolute;
	right: 361px;
	top: 120px;
}
.shape_text {
	position: absolute;
	top: 28px;
	left: 36px;
	padding: 8px;
}
.shape_text p {
	font-size: 20px;
	color: #888888;
	font-weight: 400;
	line-height: 30px;
	margin: 0;
}
.room_siler_active.owl-carousel .owl-item img {
	display: block;
	width: 100% !important;
}
.arrow_blk {
	position: absolute !important;
	left: 125px !important;
	width: 8px;
	z-index: 9 !important;
}
#scrollUp {
	position: fixed;
	background: #618954;
	width: 50px;
	height: 50px;
	right: 50px;
	bottom: 30px;
	text-align: center;
	line-height: 50px;
	border-radius: 10px;
	color: #fff;
	font-size: 27px;
	transition: .3s;
}
#scrollUp:hover {
	background: #123A13;
}

.hero__activce .owl-dot {
	background: #618954 !important;
	width: 24px;
	height: 6px;
	margin: 0 14px;
	border-radius: 10px;
	transition: .3s;
}
.hero__activce .owl-dot.active {
	background: #fff !important;
}
.hero__activce .owl-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
}
/*--------------- Hero area css End ---------------*/



/*checkin area*/
.checkin_area{
	transform: translateY(-124px);
	z-index: 2;
	position: relative;
}
.checkin_box{
	background: #0B2242;
	border-radius: 20px;
	padding: 32px;
}
.checkin_box .row{
	margin-left: -8px;
	margin-right: -8px;
}
.checkin_box .row [class*=col-]{
	padding-left: 8px;
	padding-right: 8px;
}
.checkin_box h4{
	font-weight: bold;
	font-size: 40px;
	line-height: 130%;
	text-transform: capitalize;
	color: #FCFEFF;
	padding-bottom: 25px;
}
.input_group {
    position: relative;
    width: 100%;
}
.input_group img{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	max-width: 32px;
}

.input_group input,
.input_group select{
	width: 100%;
	background: #ECECEC;
	border: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #333333;
	font-family: 'Open Sans', sans-serif;
}


.input_group select{
	-webkit-appearance: none;
	padding: 16px 60px !important;
	margin-bottom: 15px;
}

.input_group input::placeholder{
	color: #333333;
	opacity: 1;
}

.input_group.fr img {
	left: 12px;
	max-width: 24px;
}

.join_group .sr select{
	border-radius: 0px 8px 8px 0px;
}

.input_group span{
	font-size: 14px;
	line-height: 150%;
	color: #828282;
	position: absolute;
	left: 67px;
	top: 16px;
	pointer-events: none;
	white-space: nowrap;
}
.join_group{
	display: flex;
	align-items: center;
}

.button2{
	display: inline-block;
	height: 100%;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #fff;
	background: #133E14;
	border-radius: 8px;
	border: none;
	padding: 16px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
}

.button2 i{
	margin-left: 16px;
}
.button2:hover{
	box-shadow: 0 0 100px rgba(0, 0, 0, 0.3) inset;
}
.input_form_blk {
	margin-bottom: 24px;
}
.input_title {
	margin-bottom: 8px;
}
.input_group.lft img {
	position: absolute !important;
	right: 14px !important;
	max-width: 32px;
}
.input_group.lft {
	position: relative !important;
}

.input_group.lft input {
	padding: 16px;
	border-radius: 8px;
}
.input_group.fr select {
	border-radius: 8px 0px 0px 8px;
}
.input_group.tr select {
	border-radius: 8px;
}
.input_title lable {
	font-size: 18px;
	color: #828282;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
}
.input_group_blk {
	width: 520px;
	height: 450px;
	background: rgba(255, 255, 255, 0.95);
	border: 3px solid #618954;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	padding: 58px 27px;
}

.room-icon{
	position: absolute;
	top: 40% !important;
	left: 4% !important;
	transform: translateY(-50%);
	pointer-events: none;
	max-width: 25px !important;
}

.guest-icon1{
	position: absolute;
	top: 40% !important;
	left: 7% !important;
	transform: translateY(-50%);
	pointer-events: none;
	max-width: 29px !important;
}

.guest-icon2{
	position: absolute;
	top: 40% !important;
	left: 7% !important;
	transform: translateY(-50%);
	pointer-events: none;
	max-width: 29px !important;
}

.arrow_blk1 {
	position: absolute !important;
	left: 84% !important;
	padding-bottom: 10px;
	width: 20px;
	z-index: 9 !important;
}

.arrow_blk2 {
	position: absolute !important;
	left: 92% !important;
	padding-bottom: 10px;
	width: 20px;
	z-index: 9 !important;
}

/*-------------- Welcome area css Start --------------*/
.welcome__area {
	padding-top: 120px;
	padding-bottom: 136px;
	background: #FAFCFF;
}
.welcome_content a {
	font-size: 24px;
	color: #133E14;
	font-weight: 500;
	text-decoration: none;
	background: #D0E5C9;
	width: 174px;
	height: 48px;
	display: inline-block;
	text-align: center;
	line-height: 48px;
	border-radius: 30px;
	font-family: 'Ubuntu', sans-serif;
	transition: .3s;
}
.welcome_content a:hover {
	background: #133E14;
	color: #fff;
}


.welcome_content h2 {
  font-size: 60px;
  color: #273029;
  font-weight: 700;
  line-height: 78px;
  margin-bottom: 6px;
}
.welcome_content h3 {
  font-size: 40px;
  color: #273029;
  font-weight: 700;
  margin-bottom: 18px;
}
.welcome_content p {
  font-size: 16px;
  color: #888888;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 30px;
}
.welcome_content p:last-child {
  margin-bottom: 0px;
}
.common_btn {
	width: 212px;
	height: 72px;
	display: inline-block;
	background: #133E14;
	color: #fff !important;
	line-height: 72px;
	border-radius: 16px;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	text-decoration: none;
	transition: .3s;
}
.common_btn:hover {
	background: #618954;
}

.welcome_content {
	margin-bottom: 48px;
}

.common_btn i {
	margin-left: 16px;
}


.wl_psrt_thumb {
  position: absolute;
  bottom: -40px;
  right: 0;
}
.welcome_wrap {
  position: relative;
}

.single_count {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.count_blk {
  width: 481px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0px 5.13514px 10.2703px rgba(41, 41, 42, 0.07);
  border-radius: 16px;
  padding: 18px 16px;
  position: absolute;
  bottom: 0;
  left: 35px;
}

.single_icon a {
  background: #133E14;
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 43px;
  border-radius: 50%;
  display: inline-block;
}

.single_icon {
	padding-right: 12px;
}
.single_tx span {
  font-size: 24px;
  color: #133E14;
  font-weight: 700;
}

.single_tx h4 {
  font-size: 18px;
  color: #222222;
  font-weight: 500;
  margin: 0;
  line-height: 1;
}
.sercal_blk {
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	left: 32%;
}
.welcome_blk {
	margin-left: 115px;
}
/*-------------- Welcome area css End --------------*/


/*-------------- Service area css Start --------------*/
.service__area {
	background: #EEF3F2;
	padding-top: 134px;
	padding-bottom: 114px;
}
.service__box {
  display: flex;
}

.service_blk {
	width: 100%;
	height: 166px;
	background: #FAFAFA;
	border: 1px solid #FAFAFA;
	border-radius: 8px;
	display: flex;
	align-items: center;
	padding-top: 90px;
	padding-bottom: 90px;
	padding-left: 20px;
	padding-right: none;
	margin-bottom: 20px;
}

.service_icon a {
  width: 48px;
  height: 48px;
  background: #EFF4F3;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  border-radius: 8px;
}
.service_icon {
  margin-right: 24px;
}
.service_text h4 {
  font-size: 24px;
  color: #255359;
  font-weight: 500;
}
.service_text p {
  font-size: 14px;
  color: #9EA2A3;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding-right: 63px;
}
.service_site_content h2 {
  font-size: 62px;
  color: #273029;
  font-weight: 700;
  line-height: 80px;
  margin-bottom: 24px;
}
.service_site_content p {
  font-size: 16px;
  color: #888888;
  font-weight: 400;
  line-height: 32px;
  margin: 0;
}
.service_site_blk {
}
.service_site_content {
  margin-bottom: 48px;
}
.service_site_blk {
	margin-left: 80px;
	margin-top: 20px;
}
/*-------------- Service area css End --------------*/


/*-------------- Rooms area css Strt --------------*/
.rooms__area {
	background: #FAFCFF;
	padding-top: 136px;
	padding-bottom: 96px;
}

.section_title {
  margin-bottom: 70px;
}
.section_title a {
  background: #D0E5C9;
  font-size: 24px;
  color: #133E14;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 20px;
  display: inherit;
  display: inline-block;
  border-radius: 30px;
  font-family: 'Ubuntu', sans-serif;
  margin-bottom: 26px;
  transition: .3s;
}
.section_title a:hover {
	background: #618954;
	color: #fff;
}

.section_title h2 {
  font-size: 62px;
  color: #273029;
  font-weight: 700;
  margin-bottom: 24px;
}
.section_title p {
  font-size: 16px;
  color: #70747E;
  font-weight: 400;
  line-height: 32px;
  margin: 0;
}
.rooms_content {
	background: #FFFFFF;
	border-radius: 0px 0px 16px 16px;
	padding: 0 30px 18px 35px;
	transition: 0.6s;
}

.rooms_text h4 {
  font-size: 20px;
  color: #212831;
  font-weight: 700;
  margin-bottom: 8px;
}

.rooms_text h3 {
  font-size: 24px;
  color: #133E14;
  font-weight: 700;
  margin: 0;
}
.rooms_icon a {
	background: #133E14;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	line-height: 19px;
	border-radius: 4px;
}
.rooms_icon.frt {
	line-height: 49px;
}
.rooms_icon {
	margin-top: -15px;
	background: #FFFFFF;
	border-radius: 5px;
	position: relative;
	width: 82px;
	height: 37px;
	text-align: center;
	line-height: 37px;
	margin-bottom: 13px;
	left: -13px;
}
.rooms_icon.frt a img {
	position: relative;
	text-align: center;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%;
}

.rooms_thumb {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 16px 16px 0px 0px;
    transition: 0.6s;
}
.rooms_thumb img:hover {
	transform: scale(1.1);
}

.rooms_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: linear-gradient(0deg, rgba(40, 155, 222, 0.1), rgba(40, 155, 222, 0.1)), url(.jpg);
	border-radius: 16px 16px 0px 0px;
	overflow: hidden;
	transition: .3s;
	position: relative;
}

.common_cls {
	background: #618954;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 0 41px;
	display: inline-block;
	border-radius: 6px;
	margin-top: 18px;
	font-weight: 500;
	transition: .3s;
	height: 43px;
	line-height: 40px;
}
.room_cls_btn{
	max-height: 0;
	overflow: hidden;
	transition: 0.6s;
}
.rooms_wrap:hover .room_cls_btn{
	max-height: 70px;
}
.common_cls:hover {
	background: #133E14;
	color: #fff;
}

.rooms_wrap {
   height: 401px;
   margin-bottom: 40px;
   box-shadow: 0px 5.13514px 10.2703px rgba(41, 41, 42, 0.07);
   transition: .3s;
   display: flex;
   flex-direction: column;
}
.rooms_wrap:hover .common_cls {
	opacity: 1;
	visibility: visible;
}
.rooms__bt a {
	font-size: 20px;
	color: #133E14;
	font-weight: 600;
	text-decoration: underline !important;
	display: inline-block;
}
.promotion__area a {
	text-decoration: none;
}

.rooms__bt {
	padding-top: 40px;
}



/*-------------- Rooms area css End --------------*/


/*-------------- Promotion area css Start --------------*/
.promotion__area {
	background: #FAFCFF;
	padding-bottom: 136px;
	overflow: hidden;
}

.promotion_content h4 {
  font-size: 24px;
  color: #133E14;
  font-weight: 500;
  line-height: 36px;
  margin: 0;
}
.promotion__block {
	margin-bottom: 40px;
}
.promotion_thumb {
  margin-bottom: 24px;
}
.promotion_title h3 {
  font-size: 44px;
  color: #133E14;
  font-weight: 700;
  margin: 0;
}
.promotion_title {
  margin-bottom: 43px;
}

.promotion_thumb {
  height: 404px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: .3s;
  border-radius: 16px 16px 16px 16px;
}

.promotion_thumb img:hover {
	transform: scale(1.1);
}
.promotion_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  transition: .3s;
}
.promotion__block {
  margin: 0 -20px;
}
.promotion__blk {
  padding: 0 20px;
  position: relative;
  margin-bottom: 20px;
}

.pro_date span {
  color: #737481;
  font-size: 14px;
  position: relative;
  line-height: 1;
  display: block;
}

.pro_date span:before {
  position: absolute;
  background: #737481;
  width: 60px;
  height: 1px;
  content: "";
  top: 8px;
  left: -69px;
}
.pro_date {
  max-width: 200px;
  position: absolute;
  bottom: 207px;
  right: -48px;
  transform: rotate(-90deg);
  line-height: 1;
}
/*-------------- Promotion area css End --------------*/


/*-------------- Slider area css Start --------------*/
.slider__area {
	background: #87A57D;
	padding-top: 126px;
	padding-bottom: 200px;
}
.slider_content p {
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	line-height: 34px;
	margin: 0;
}

.slider_link a {
	color: #FFD600;
	margin-right: 4px;
}
.slider_content {
	margin-bottom: 24px;
	position: relative;
	z-index: 999999;
}

.slider_content_box {
	width: 570px;
	float: right;
	border-radius: 20px;
	padding: 48px;
	position: relative;
	height: 100%;
}
.slider_link {
	position: relative;
	z-index: 9;
}
.slider_content_box::before {
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	content: ";";
	left: 0;
	top: 0;
	opacity: 0.2;
	border-radius: 20px;
}
.slider_thumb {
  height: 522px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: .3s;
  border-radius: 16px;
}

.slider_thumb img {
	transition: .3s;
}

.slider_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.slider__active .owl-nav button {
	background: #9FB797 !important;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	color: #fff !important;
	font-size: 15px !important;
	margin: 0 6px;
    transition: .3s;
}

.slider__active .owl-nav {
	text-align: right;
	margin-top: 63px;
}
.slider__active .owl-nav button:hover {
	background: #fff !important;
	color: #618954 !important;
	box-shadow: -4px 4px 20px rgba(19, 62, 20, 0.35);
}


.sl_name {
  position: relative;
  margin-bottom: 13px;
}

.sl_name h4 {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 6px;
}
.sl_name span {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
}
/*-------------- Slider area css End --------------*/


/*-------------- Room page css Start --------------*/
.rooms__area.room__page {
	padding-bottom: 210px;
	padding-top: 100px;
}

.rooms__area.room__page p,
.rooms__area.room__page ol li {
	color: #273029 !important;
}

/*-------------- Room page css End --------------*/


/*-------------- promotion page css Start --------------*/
.hero_content.promotion_blk {
	max-width: 100%;
	text-align: center;
}
.hero__area.promotion {
	min-height: 456px;
	padding-top: 72px;
}
.promotion__area.pt {
	padding-top: 80px;
	padding-bottom: 236px;
}

/*-------------- promotion page css End --------------*/


/*-------------- Facilities page css End --------------*/
.service_site_blk.facilities {
	margin-left: 0;
	padding-right: 59px;
}
.promotion__area.facilities_ptr {
	padding-top: 167px;
}
.more_btn a {
	font-size: 14px;
	color: #353945;
	font-weight: 400;
	display: block;
	text-decoration: none;
}
.more_btn a img {
	margin-left: 16px;
}
.more_btn {
	margin-top: 24px;
}
.promotion_thumb.ht {
	height: auto;
}
.pro_date.pt {
	bottom: 253px;
}
.promotion_title.fac {
	margin-bottom: 77px;
}

/*-------------- Facilities page css End --------------*/


/*-------------- Room details page css Start --------------*/
.family__section {
	padding-top: 180px;
	background: #FAFCFF;
}

.details_text h3 {
  font-size: 32px;
  color: #618954;
  font-weight: 700;
  margin: 0;
}
.details_text {
  margin-bottom: 40px;
}
.pst {
	position: unset;
}
.family_items {
  width: 100%;
  height: 467px;
}
.family_items img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.family_single_img_item img {
	width: 100%;
	height: 90px;
	border-radius: 16px;

}
.family_active {
	margin-bottom: 16px;
}


.family_img_active {
  margin: 0 -4px;
}
.family_img_active img {
  padding: 0 4px;
}
.decker_title h3 {
	font-size: 43px;
	color: #618954;
	font-weight: 700;
	margin-bottom: 24px;
	font-family: 'Libre Caslon Text', serif;
}

.decker_count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid#000;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.decker_info span {
  font-size: 14px;
  color: #618954;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
.decker_inner a {
  color: #FFC331;
  font-size: 10px;
  text-decoration: none;
}
.decker_inner a span {
  font-size: 12px;
  color: #333333;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}

.decker_site_flx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid#393556;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.decker_flx {
  display: flex;
  align-items: center;
}
.decker_body_text p {
  font-size: 16px;
  color: #888888;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 34px;
}
.decker_body_text a {
  background: #133E14;
  width: 170px;
  height: 48px;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  display: inline-block;
  transition: .3s;
}

.site_flx a {
	background: #618954;
	width: 30px;
	height: 30px;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	line-height: 27px;
}

.big_btn {
	width: 56px !important;
	height: 30px !important;
	border-radius: 8px !important;
	font-size: 10px;
	color: #133E14;
	font-weight: 700;
	text-decoration: none;
	line-height: 30px !important;
}

.big_btn img {
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.decker_bl {
}
.decker_single_inner a {
  display: block;
  margin-bottom: 10px;
}
.decker_single_inner {
  margin-right: 26px;
  text-align: center;
}
.decker_single_inner span {
  color: #828282;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
}
.decker_wrap {
	margin-left: 36px;
}

.descri_title h4 {
  font-size: 32px;
  color: #618954;
  font-weight: 700;
  margin-bottom: 30px;
}
.description_list ul li a {
  font-size: 16px;
  color: #333333;
  font-weight: 400;
  text-decoration: none;
  display: block;
  line-height: 25px;
}
.description_list ul li {
	padding-left: 40px;
	margin-bottom: 16px;
}
.description_list ul li a img {
	position: absolute;
	left: 0;
	padding-top: 2px;
}
.description_list ul {
	position: relative;
}
.description_block {
	margin-top: 50px;
}

.description_block ul{
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 34px;
	list-style-type: disc;
	padding-left: 30px;
	color: #333333;
}
.room_siler_active .owl-dots {
	display: none;
}
.room_siler_active .owl-nav button {
	position: absolute;
	top: 50%;
	left: -42px;
	transform: translate(-50%,-50%);
	background: #618954 !important;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	transition: .3s;
	color: #fff !important;
	font-size: 27px !important;
}

.room_siler_active .owl-nav button.owl-next {
	left: auto !important;
	right: -90px;
}

.family_single_img_item.slick-slide.slick-current img {
	border: 2px solid red;
	border-radius: 16px;
	padding: 1px;
}

/*-------------- Room details page css End --------------*/




/*-------------- Footer area css Start --------------*/
.footer_block {
	padding: 67px 95px;
	background: #FFFFFF;
	border-radius: 20px;
	margin-top: -150px;
}
.footer__bottom {
	background: #133E14;
	padding-top: 300px;
	padding-bottom: 62px;
	margin-top: -220px;
}

.footer__text p {
	font-size: 16px;
	color: #C5DDBE;
	font-weight: 700;
	margin: 0;
	line-height: 1;
}
.footer_bottom_link a {
	font-size: 16px;
	color: #C5DDBE;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
}
.footer_bottom_link {
	text-align: right;
}
.footer_text p {
	font-size: 18px;
	color: #888888;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 30px;
}

.footer_social a {
	color: #273029;
	margin-right: 30px;
	font-size: 16px;
}
.footer_widget h4 {
	font-size: 20px;
	color: #273029;
	font-weight: 700;
	margin-bottom: 30px;
}

.footer_menu ul li a {
	font-size: 20px;
	color: #888888;
	font-weight: 400;
	text-decoration: none;
	line-height: 35px;
	display: block;
	transition: .3s;
}
.footer_menu ul li a:hover {
	color: #133E14;
	text-decoration: underline;
	margin-left: 4px;
}

.footer_menu_site ul li a {
	font-size: 16px;
	color: #888888;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
	display: block;
}

.footer_menu_site ul {
  position: relative;
}
.footer_menu_site ul li a img {
  position: absolute;
  left: 0;
  margin-top: 5px;
}
.footer_menu_site ul li {
	margin-bottom: 13px;
	margin-left: 35px;
}
.footer_widget a img {
	margin-top: -11px;
	margin-bottom: 15px;
}


/*-------------- Footer area css End --------------*/





#sync1 .owl-nav {
    position: absolute;
    right: 20px;
    width: 100%;
    max-width: calc(100% - 40px);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#sync1 {
	border-radius: 16px;
	overflow: hidden;
}
#sync1 .owl-nav button{
	height: 48px;
	width: 48px;
	border-radius: 50%;
	background: #618954;
	box-shadow: 0px 4px 30px rgba(193, 137, 68, 0.2);
	border-radius: 84px;
	color: #fff;
	font-size: 20px;
}
#sync1 .item img{
	width: 100%;
	height: 467px;
	object-fit: cover;
}
#sync2 .item{
	overflow: hidden;
}
#sync2 .item img{
	width: calc(100% - 8px);
	margin: 4px;
	border-radius: 16px;
	cursor: pointer;
	height: 87px;
	object-fit: cover;
}
#sync2 .current .item img{
	box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 4px #FF0000;
}


.mt_10{
	margin-top: 10px;
}

.contact{
	padding: 0 30px;
}

.contact input, .contact select{
	margin-bottom: 20px;
	line-height: 40px;
	border: 1px solid #618954;
	font-size: 18px;
}

.contact select:required:invalid {
	color: #696969;
  }

.contact textarea{
	margin-bottom: 40px;
	border: 1px solid #618954;
	font-size: 18px;
}

.contact button{
	display: block;
	margin: auto;
	padding: 13px 50px;
	color: white;
	background-color:rgb(19, 62, 20);
	border: none;
	border-radius: 5px;
	font-size: 20px;
}

.contact button:hover{
	opacity: 0.8;
	cursor: pointer;
}





