/*
font-family: "Jost", sans-serif;
font-family: "Merriweather", serif;
*/ 
body{font-family: "Jost", sans-serif;}
p{color:#2a2a2a;font-size:16px;line-height:1.8;margin:0;padding:0}
a{color:#2a2a2a}
a:hover{color:#000;text-decoration:none}
html {
  scroll-behavior: smooth;
}
.text-red{color:#C00!important;font-size:12px}
.img-fullwidth{width:100%}
.header{
position:relative; 
width: 100%;
z-index:999;
background:url(../images/header-bg.jpg) repeat-x;
}  
.header .logo {
position:absolute;
margin: 3px 0
}
.header .header-widget {
float: right;
padding: 0;
}
.header .single-widget {
position: relative;
float: left;
margin-right: 20px
}
.header .single-widget:last-child {

margin-right: 0;

border-right: 0;

padding-right: 0

}

.header .header-inner{ 

  margin: 0;

  padding: 0;  

} 

.header .navbar {

background: 0;

box-shadow: none;

border: 0;

position: relative;

padding: 0; 

}



.header .navbar-collapse{padding:0} 

.header .header-menu{z-index:3333; padding:14px 0;}

.navbar-nav{display:block; }

.header .nav li{ position:relative;  display:inline-block;}

.header .nav li:last-child{margin-right:0}

.header .nav li a{font-style: normal; font-weight: 500;font-size: 14px;

line-height: 27px; color: #fff; text-transform: uppercase;   padding:12px 4px; display:block; position:relative; text-shadow:none;  }  



.header .nav li  a:hover {

width: 100%; color: #fff; 

text-decoration: underline;

}

.header .nav li.active a {

width: 100%;  

color: #fff; 

text-decoration: underline;

}

.header .nav li a i{margin-left:5px}

.header .nav li .dropdown{background:#fff;width:220px;position:absolute;left:0;z-index:99;opacity:0;visibility:hidden;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);transform:scale(0.5);-webkit-box-shadow:0 5px 12px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 12px rgba(0,0,0,0.2);box-shadow:0 5px 12px rgba(0,0,0,0.2);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;margin:0; text-align: left;}

.header .nav li:hover .dropdown{transform:scale(1.0);opacity:1;visibility:visible}

.header .nav li .dropdown li{float:none;margin:0;border:0}

.header .nav li .dropdown li a{padding:10px 15px;color:#252525;display:block;font-weight: 600;

text-transform: uppercase;background:transparent}

.header .nav li .dropdown li i{float:right}

.header .nav li .dropdown li:hover a{color:#252525}

.header .nav li .dropdown.submenu{left:100%;top:0;opacity:0;visibility:hidden;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);transform:scale(0.5)}

.header .nav li .dropdown li:hover .dropdown.submenu{opacity:1;visibility:visible;transform:scale(1.0)}

.header .nav li .dropdown li .dropdown.submenu li a{color:#777;background:transparent}

.header .nav li .dropdown li .dropdown.submenu li:hover a{color:#252525}

.header.sticky .header-inner{position:fixed; background:url(../images/header-bg.jpg) repeat-x; width:100%; top:0; left:0; -webkit-transition:all .4s ease; -moz-transition:all .4s ease;   box-shadow: 0 0 10px rgba(0,0,0,.3); z-index:9;transition:all .4s ease;animation: fadeInDown 1s both .2s}

.header .button {

	position: absolute;

	top: 0;

  right: 2px;

}

.header .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

  font-style: normal;

  border-radius:24px;

  font-weight: 500;

  font-size: 16px;

  line-height: 27px;

	text-align: center;

  text-transform: uppercase; 

  color: #000000;

	border:1px solid transparent;

  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.header .button .btn:hover{

	color:#000000;

	background: linear-gradient(
  135.34deg,
  #D4A041 13.74%,
  #F7D14E 43.36%,
  #FFF4CD 54.26%,
  #F7D14E 61.53%,
  #D4A041 84.57%
);

	border-color: transparent;

}

.header .button .btn:before{

	background: linear-gradient(
  135.34deg,
  #D4A041 13.74%,
  #F7D14E 43.36%,
  #FFF4CD 54.26%,
  #F7D14E 61.53%,
  #D4A041 84.57%
);

}



.homevid{

	margin:0;

	padding:0;

	overflow: hidden;

	height: 100vh;

	position: relative;		

}

.banner-opacity {

  height: 100% !important;

  background-color: rgba(0,0,0,0.4);

  width:100%;

  z-index:98;

  top:0;

  left:0;

  position: absolute;

}

.banner-video{

	object-fit: cover;

	z-index: 10;

	height: 100vh;

	min-height: 100%;

	width: 100%;

	position: absolute;	

}

.h-full{height: 100%;}

.banner-inner{

	height: 100%;

	display: flex;

	align-items: center;

	padding-top: 150px; 

	font-family: "Red Rose", serif;

	position: relative;

	z-index: 98;	

}

.banner-inner .w-full{

	justify-content: center;

	flex-wrap: wrap;

	width: 100%;

	display: flex;

}

.banner-inner .w-full h1{

	margin:0 0 15px 0;

	padding:0;

	color:#FFF;

	font-size:36px;

	font-weight: 300;

    line-height: 1.1;

}

.banner-inner .w-full p{

	margin:0 0 15px 0;

	padding:0;

	color:#FFF;

	font-size:16px;

	font-weight: 300;

    line-height: 1.1;

}

.banner-inner .w-full a{

	color:#fff;

	letter-spacing:1px;	 

    font-weight: 300;

}

.banner-content{

	margin:0;

	padding:0;

	width:100%;	

}

 









.about-home {

    background:  url(../images/leaf01.png) left top no-repeat, url(../images/leaf02.png) right top no-repeat, url(../images/border-design.png) left 340px no-repeat, url(../images/border-design.png) right 340px no-repeat, url(../images/blockbg.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

} 



 



.about-heading {

    font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 48px;

    line-height: 80px;

    /* or 167% */

    text-align: center; 

    color: #959A7C; 

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

}





.about-img{

	position: relative;

}

 

 



.about-body { 

	background: rgba(149, 154, 124, 0.3);

	border-radius: 27px;

	padding: 15px;

	margin: 15px 0;

}

.about-body p{ 

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px; 

	text-align: center; 

	color: #222222;

}

.about-body .button {

	position: relative;

	margin:10px 0;

}

.about-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

  font-style: normal;

  border-radius:24px;

  font-weight: 500;

  font-size: 16px;

  line-height: 27px;

	text-align: center;

  text-transform: uppercase; 

  color: #000000;

	border:1px solid transparent;

  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.about-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.about-body .button .btn:before{

	background-color: #000;

}

  

.hotel-desert-camp {

    background:url(../images/blockbg.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

} 

.hd-wrapper {

	position: relative; 

	overflow: hidden; 

}

.hd-wrapper .logo-col {

      position: relative;

      z-index: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      padding: 0px 10px; 

}

.hd-wrapper .text-col {

      position: relative;

      z-index: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      padding: 0px 10px;

      flex: 1;

}

.hd-wrapper .text-heading {

    font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 40px;

	line-height: 54px; 

    text-align: center; 

    color: #C9A84C;

	padding-bottom:25px ;

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

	background: url(../images/border01.png) center bottom no-repeat;

}

.hd-wrapper .text-heading span{

	color: #000000;

}



.hd-body { 

	background: rgba(149, 154, 124, 0.3);

	border-radius: 27px;

	padding: 15px;

	margin: 10px 0;

}

.hd-body p{ 

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px; 

	text-align: center; 

	color: #222222;

}

.hd-body .button {

	position: relative;

	margin:10px 0;

}

.hd-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.hd-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.hd-body .button .btn:before{

	background-color: #000;

}



.hd-img{

	margin: 10px 0;

	padding: 0;

	border: 3px solid #C9A84C;

}



.our-accommodation {

    background:url(../images/blockbg.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}

.our-accommodation h2{

	font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 40px;

	line-height: 54px; 

    text-align: center; 

    color: #C9A84C;

	padding-bottom:25px ;

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

	background: url(../images/border01.png) center bottom no-repeat;

}

.accoimg01{

	margin: 10px 0;

	padding: 0;

	border: 3px solid #C9A84C;

}

.accoimg02{

	margin: 25px;

	padding: 0;

	border: 3px solid #C9A84C;

}

.acco-body { 

	background: rgba(149, 154, 124, 0.3);

	border-radius: 27px;

	padding: 15px;

	margin: 10px 0;

}

.acco-body p{ 

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px;  

	color: #222222;

	margin-bottom: 10px;

}

.acco-body ul{

	list-style: disc;

	margin: 0 0 0 25px;

	margin-bottom: 10px;

}

.acco-body ul li{ 

	font-style: normal;

	list-style: disc;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px;  

	color: #222222;

}

.acco-body .button {

	position: relative;

	margin:10px 0;

}

.acco-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.acco-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.acco-body .button .btn:before{

	background-color: #000;

}







.sangri-part {

    background:url(../images/blockbg.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}

.sangri-img01{

	margin: 15px 0;

	padding: 0;

	border: 3px solid #C9A84C;

	position: relative;

}

.lborder01{

	position: absolute;

	top: -30px;

	left:-25px;

}

.sangri-img02{

	margin: 15px 0;

	padding: 0;

	border: 3px solid #C9A84C;

	position: relative;

}

.lborder02{

	position: absolute;

	top: -30px;

	right:-25px;

}

.sangri-img03{

	margin: 15px 0;

	padding: 0;

	border: 3px solid #C9A84C;

	position: relative;

}

.lborder03{

	position: absolute;

	bottom: -25px;

	left:-25px;

}

.sangri-logo{

	margin: 15px 0;

	padding: 0; 

}

.sangri-body { 

	background: rgba(149, 154, 124, 0.3);

	border-radius: 27px;

	padding: 15px;

	margin: 15px 0;

}

.sangri-body p{ 

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px;  

	color: #222222;

	text-align: center;

	margin-bottom: 10px;

}







.homecta{

	padding: 150px 0;

	margin: 0;

	position: relative;

	background:url(../images/cta-bg.jpg) no-repeat;

	background-attachment: fixed;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover; 

	text-align: center;  

}

.homecta h2 {

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 64px;

	line-height: 80px; 

	text-align: center;

	color: #F8F2A1;

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

}

 

 

.homecta .button {

	position: relative;

	margin:15px 0;

}

.homecta .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.homecta .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.homecta .button .btn:before{

	background-color: #000;

}





.he-home {

    background:  url(../images/leaf01.png) left top no-repeat, url(../images/leaf02.png) right top no-repeat, url(../images/border-design.png) left 340px no-repeat, url(../images/border-design.png) right 340px no-repeat, url(../images/blockbg02.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}

.helogo{

	margin: 15px 0;

	text-align: center;

}

.hebg{

	background:url(../images/he-border.png) center center no-repeat, #0F4817;

	border-radius: 27px;

	padding:0;

	position: relative;

}

.hebg::before {

  content: '' !important;

  position: absolute !important;

  width: 80px !important;

  height: 80px !important;

  top: 30px !important;

  left: 20px !important;

  border-left: 1px solid #C8972A !important;

  border-top: 1px solid #C8972A !important;

}

.hebg::after {

    content: '' !important;

    position: absolute !important;

    width: 80px !important;

    height: 80px !important;

    bottom: 30px !important;

    right:20px !important;

    border-right: 1px solid #C8972A !important;

    border-bottom: 1px solid #C8972A !important;

}

.hotel-century{

	margin: 10px 0;

	padding:15px 40px

}

.hotel-century h2{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700; 

	margin-bottom: 15px;

	padding-bottom: 15px;

	background: url(../images/ab-border.png) left bottom no-repeat;

	font-size: 36px;

	line-height: 48px; 

	color: #FFFFFF; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

}

.hotel-century h2 small{

	font-style: normal;

	font-weight: 400;

	font-size: 15px;

	line-height: 22px; 

	color: #C8972A;

}

.hotel-century p{

	font-style: normal;

	font-weight: 600;

	font-size: 14px; 

	max-width: 350px;

	color: rgba(250, 245, 236, 0.55);

	margin-bottom: 15px;

}

.hotel-century ul{

	margin: 15px 0 15px 15px  ;

	list-style: disc;

	color: #C8972A;

}

.hotel-century ul li{

	font-style: normal;

	font-weight: 400;

	font-size: 14px; 

	list-style: disc; 

	margin: 6px 0;

	color: rgba(250, 245, 236, 0.55); 

}

.hotel-form{

	margin: 10px 0;

	padding: 15px 40px;

}

.hotel-form h2{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700; 

	margin-bottom: 15px;

	font-size: 36px;

	line-height: 48px; 

	color: #FFFFFF; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

}

.hotel-form h2 small{

	font-style: normal;

	font-weight: 400;

	font-size: 15px;

	line-height: 22px; 

	color: #C8972A;

}

.hotel-form .form {

    padding: 0; 

}



.hotel-form .form-group {

    margin: 0 0 10px 0

}



.hotel-form .form-group label {

	font-style: normal;

	font-weight: 400;

	font-size: 10px;

	line-height: 14px; 

	text-transform: uppercase;

	color: #C8972A;

    margin-bottom: 5px; 

}



.hotel-form .form-group input,.hotel-form .form-group select.form-control:not([size]):not([multiple]) {

    width: 100%;

    height: 38px;

    color: #828284;

    box-shadow: none;

    text-shadow: none;

    border: none;

    background: #FFFFFF;

	border: 0.8px solid rgba(200, 151, 42, 0.3);der: 1px solid #e5e5e5;

    font-weight: 500;

    border-radius: 0;

    padding: 10px 10px; 

}



.hotel-form .form-group input:hover,.hotel-form .form-group textarea:hover {

    padding-left: 15px

}



.hotel-form .form-group textarea {

    height: 80px;

    color: #828284;

    box-shadow: none;

    text-shadow: none; 

    resize: none; 

    font-weight: 400;

    margin-bottom: 0;

    padding: 10px;

    background: #FFFFFF;

	border: 0.8px solid rgba(200, 151, 42, 0.3);der: 1px solid #e5e5e5;

    border-radius: 0

}

.hotel-form .button {

	position: relative;

	margin:15px 0;

}

.hotel-form .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.hotel-form .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.hotel-form .button .btn:before{

	background-color: #000;

}





.home-gallery {

    background:url(../images/blockbg02.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}



.hg-wrapper {

	position: relative; 

	overflow: hidden; 

}

.hg-wrapper .logo-col {

      position: relative;

      z-index: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      padding: 0px 10px; 

}

.hg-wrapper .text-col {

      position: relative;

      z-index: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      padding: 0px 10px;

      flex: 1;

}

.hg-wrapper .text-heading {

    font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 48px;

	line-height: 60px; 

    text-align: center; 

    color: #C9A84C;

	padding-bottom:25px ;

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

	background: url(../images/border01.png) center bottom no-repeat;

}

.hg-wrapper .text-heading span{

	color: #000000;

}

.gallery-img{

	margin: 15px 0;

	padding: 0;

	border: 3px solid #C9A84C;

}

.home-gallery .owl-carousel .owl-nav div{

height: 30px;

width: 30px;

line-height: 28px;

background:#C8A04E;

border: #C8A04E 1px solid;

top: 45%;

color: #fff;

font-size: 15px;

position: absolute;

margin: 0;

padding: 0;

-webkit-transition: all .4s ease;

-moz-transition: all .4s ease;

transition: all .4s ease;

border-radius: 50%;

}

.home-gallery .owl-carousel .owl-nav div:hover{background:#000;color:#fff}

.home-gallery .owl-carousel .owl-nav .owl-prev{left:5px}

.home-gallery .owl-carousel .owl-nav .owl-next{right:5px}

.home-gallery .button {

	position: relative;

	margin:15px 0;

}

.home-gallery .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.home-gallery .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.home-gallery .button .btn:before{

	background-color: #000;

}







.home-testimonials {

    background:url(../images/blockbg02.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}

.home-testimonials h2{

	font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 40px;

	line-height: 54px; 

    text-align: center; 

    color: #C9A84C;

	padding-bottom:25px ;

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

	background: url(../images/border01.png) center bottom no-repeat;

} 

.home-testimonials h2 span{

	color: #000000;

}

.reviewbox{margin:30px 0;padding:20px;border-radius:17px;position:relative;

	background: rgba(247, 243, 232, 0.7);

box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.1); 	 transition: .25s;}

.reviewbox:hover { 

  transform: translateY(-6px);

  box-shadow: 0 26px 50px -28px rgba(0,0,0,.3);

}

.reviewbox .content{display:block;position:relative;  text-align:left;  

  font-style: normal;

font-weight: 400;

font-size: 20px;

line-height: 30px; 

color: #000000;

  margin-bottom: 1.3rem;    transition:all .3s ease}

.reviewbox .ofhide{max-height:180px;overflow:hidden}

.reviewbox .rquote1{color:#ddd;font-size:10px}

.reviewbox .rquote2{color:#ddd;font-size:10px;margin-right:5px}

.reviewbox .content span{position:absolute;bottom:0;right:0;color:#000;font-size: 20px;cursor:pointer;background: rgba(247, 243, 232, 1);display:block}

.reviewbox .content .less{position:static;padding-left:0;text-align:right;display:inline-block}

.reviewbox .testi-quote{

    position:absolute;top:-22px;left:26px;

    width:46px;height:46px;border-radius:50%;

    background:#051036;color:#fff;

    display:flex;align-items:center;justify-content:center;

    font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;

  }

.reviewbox .rrate{font-size:12px; margin-top: 10px;}

.reviewbox .rrate i{color:#FF962E;font-size:16px}

.reviewbox .rtitle{padding-top:5px;font-size:14px;text-align:left;font-weight:600;color:#202124}

.ti-review-header{display:flex;flex-wrap:nowrap;position:relative; border-top:#efe1d8 1px solid; padding-top: 1.3rem;}

.ti-profile-img{margin:0 15px 0 0!important}

.ti-profile-img img{width:60px!important;height:60px!important;padding:0!important;display:block;border-radius:30px;min-width:initial!important;max-width:initial!important;object-fit:cover;object-position:top; border:1px solid #b08d3c;}

.ti-profile-details{-webkit-box-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin:0!important;display:flex;flex-direction:column;justify-content:center}

.ti-name{ 

  font-size: 14px;

  overflow: hidden;

  padding-right: 25px;

  white-space: nowrap;

  line-height: 28px;

  text-overflow: ellipsis;

  color: #781B24F7; 

  font-family: 'Merriweather';

}

.ti-date{color:#000;opacity:.5;font-size:15px!important}



.home-testimonials .owl-carousel .owl-nav div{

height: 30px;

width: 30px;

line-height: 28px;

background:#C8A04E;

border: #C8A04E 1px solid;

top: 45%;

color: #fff;

font-size: 15px;

position: absolute;

margin: 0;

padding: 0;

-webkit-transition: all .4s ease;

-moz-transition: all .4s ease;

transition: all .4s ease;

border-radius: 50%;

}

.home-testimonials .owl-carousel .owl-nav div:hover{background:#000;color:#fff}

.home-testimonials .owl-carousel .owl-nav .owl-prev{left:5px}

.home-testimonials .owl-carousel .owl-nav .owl-next{right:5px}

.home-testimonials .button {

	position: relative;

	margin:15px 0;

}

.home-testimonials .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.home-testimonials .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.home-testimonials .button .btn:before{

	background-color: #000;

}













.home-blogs {

    background:url(../images/blockbg02.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}

.home-blogs h2{

	font-family: 'Merriweather';

    font-style: italic;

    font-weight: 700;

    font-size: 40px;

	line-height: 54px; 

    text-align: center; 

    color: #C9A84C;

	padding-bottom:25px ;

    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38); 

	background: url(../images/border01.png) center bottom no-repeat;

} 

.home-blogs h2 span{

	color: #000000;

}



.our-blog{

	margin:15px 0;

	padding: 16px;

	position: relative;

	background: #F7F3E8;

	box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.1);

	border-radius: 13px;

}

.our-blog img{

	border-radius:16px;

}

.our-blog h3{

	font-style: normal;

	font-weight: 400;

	font-size: 18px;

  line-height: 30px;

	font-family: 'Merriweather'; 

	color: rgba(120, 27, 36, 0.97);

	margin: 10px 0;

}

.our-blog h3 a{color: rgba(120, 27, 36, 0.97);}

.our-blog p{

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 28px; 

	margin-bottom: 10px;

	color: rgba(0, 0, 0, 0.6);

}

.our-blog p a{

	color: rgba(0, 0, 0, 0.6);

}







.home-blogs .owl-carousel .owl-nav div{

height: 30px;

width: 30px;

line-height: 28px;

background:#C8A04E;

border: #C8A04E 1px solid;

top: 45%;

color: #fff;

font-size: 15px;

position: absolute;

margin: 0;

padding: 0;

-webkit-transition: all .4s ease;

-moz-transition: all .4s ease;

transition: all .4s ease;

border-radius: 50%;

}

.home-blogs .owl-carousel .owl-nav div:hover{background:#000;color:#fff}

.home-blogs .owl-carousel .owl-nav .owl-prev{left:5px}

.home-blogs .owl-carousel .owl-nav .owl-next{right:5px}

.home-blogs .button {

	position: relative;

	margin:15px 0;

}

.home-blogs .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.home-blogs .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.home-blogs .button .btn:before{

	background-color: #000;

}





.footer{padding:0; 

	background:url(../images/footer-bg.jpg) no-repeat;

	background-attachment: fixed;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;   

   position: relative;

}

.footer p{ font-size:13px; color: rgba(255,255,255,.72);}

.footer .footer-top{padding:40px 0 40px;  } 

.footer .flogo{text-align:center}

.footer .single-widget{margin:15px 0}

.footer .single-widget h2{font-size:11px; text-transform: uppercase; margin-bottom:15px;color:rgba(255,255,255,.45);position:relative;letter-spacing:1px}

.footer .list li{line-height:30px;color:rgba(255,255,255,.72);list-style:none;font-size:13px}

.footer .list li a{color:rgba(255,255,255,.72); font-weight: 400;}

.footer .list li a:hover{color:#fff}

.footer .list li i{margin-right:5px;color:#fff}

.footer .useful-links ul li{position:relative;line-height:30px;list-style:none;color:rgba(255,255,255,.72);}

.footer .useful-links ul li a{color:rgba(255,255,255,.72);font-size:13px; font-weight: 400;}

.footer .useful-links ul li a:hover{color:#fff}

.footer .useful-links ul li i{margin-right:5px}

.footer .newsletter h2{

	font-size:18px;margin-bottom:15px;color:rgba(255,255,255,.45);position:relative;letter-spacing:1px

}

.footer .newsletter .form{

	position:relative;

	margin-top:20px;

}

.footer .newsletter .form input {

	width: 100%;

	height: 50px;

	line-height: 50px;

	color: #2c2c2c;

	box-shadow: none;

	text-shadow: none;

	border: none;

	padding: 0px 50px 0px 20px;

	font-size: 16px;

	border-radius: 0px;

}

.footer .newsletter .button {

	margin: 15px 0;

	color: #fff;

  padding: 15px 30px;

	box-shadow: none;

	font-size: 16px;

	background:#0d2b4e;

	text-shadow: none;

	border: none;

	border-radius: 0px;

	border-left:1px solid transparent;

	-webkit-transition:all 0.4s ease;

	-moz-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.footer .newsletter .button:hover{

	background:#000; 

	color:#fff;

}

.footer .footer-bottom{ border-top: 1px solid rgba(255, 255, 255, .12);}

.footer .bottom-head{padding:10px 0}

.footer .copyright{text-align:center!important}

.footer .copyright p{color:rgba(255,255,255,.45);line-height:34px;text-transform:capitalize;text-align:center!important}

.footer .copyright a{color:rgba(255,255,255,.45)}

.footer .copyright a:hover{color:#fff}

.footer .social{margin:10px 0}

.footer .social li{display:inline-block;margin-right:2px;width:30px;height:30px; line-height:30px;text-align:center;color:#fff;padding:0; border-radius:50%; background-color:transparent;border: 1px solid rgba(255, 255, 255, 0.5);}

.footer .social li i{margin:0!important}

.footer .social li a{color:#fff!important}









.section-title{

	margin: 0;

	padding:60px 0;

	position: relative;

	background: #FFFFFF;

}

.section-title h1{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 40px;

	line-height: 54px; 

	text-align: center; 

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	background: url(../images/section-border.png) center bottom no-repeat;

	padding: 0 0 55px 0;

	margin: 0 0 25px 0;

}

.section-body{

	background: rgba(149, 154, 124, 0.07);

	border-radius: 40px;

	padding: 25px 40px;

}

.section-body p{

	font-style: normal;

	font-weight: 400;

	font-size: 20px;

	line-height: 32px;

	text-align: center;  

	color: #222222;
	margin-bottom:15px;

}

.section-body p a{
    text-decoration:underline;
    font-weight:600;
}



.section-adventure{

	margin: 0;

	padding:60px 0;

	position: relative;

	background: #FFFDF5;

}

.adventure-box{

	margin: 30px 0;

	padding: 0;

}

.adventure-img{

	margin: 10px 0;

	border: 3px solid #C9A84C;

}

.adventure-text{

	margin: 10px 0;

}

.adventure-text{

	margin: 10px 0;

}

.adventure-text h2 {

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 36px;

	line-height: 54px; 

	text-align: center;

	color: #000000;

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	padding-bottom: 25px; 

	margin-bottom: 15px; 

	background: url(../images/border01.png) center bottom no-repeat;

}

.adventure-text p{

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px; 

	text-transform: capitalize; 

	text-align: center;

	color: #222222;

	margin-bottom: 10px;

}

.adventure-text .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.adventure-text .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.adventure-text .button .btn:before{

	background-color: #000;

}







/* ---------- faq ---------- */

.faq{margin:0;padding:60px 0; }

.faqstxt{

	margin: 0;

	padding: 0;

	position: relative;

}

.faqstxt h2 small{

	font-style: normal;

font-weight: 600;

font-size: 20px;

line-height: 27px; 

text-transform: uppercase; 

color: #C8A04E;

}

.faqstxt h2{

	font-style: normal;

	font-weight: 400;

	font-size: 48px;

	line-height: 60px;  

	margin-bottom: 15px;

	font-family: 'Merriweather';

	color: rgba(120, 27, 36, 0.97);

}

.faqstxt p{

	font-style: normal;

font-weight: 400;

font-size: 20px;

line-height: 30px; 

margin-bottom: 15px;

color: rgba(0, 0, 0, 0.75);

}

.faqstxt .button {

	position: relative;

	margin:15px 0;

}

.faqstxt .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.faqstxt .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.faqstxt .button .btn:before{

	background-color: #000;

}

  .faq-item{ 

    background:#fff;margin-bottom:1rem;

    overflow:hidden; 

box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.1);

border-radius: 14px;

  }

  .faq-q{

    width:100%;text-align:left;background:none;border:none;

    padding:1.3rem 1.5rem;

    font-family: 'Merriweather'; font-weight:700;

    font-size:1.05rem;color:#0d0d0d;

    display:flex;justify-content:space-between;align-items:center;gap:1rem;

    cursor:pointer;

  }

  .faq-q .icon{

    flex:0 0 auto;width:32px;height:32px;border-radius:50%;

    background:#f4f3ef;color:#0d0d0d;;

    display:flex;align-items:center;justify-content:center;

    transition:transform .25s ease, background .25s ease;

  }

  .faq-item.open .faq-q .icon{background:#ff5a36;color:#fff;transform:rotate(45deg);}

  .faq-a{

    max-height:0;overflow:hidden;

    transition:max-height .3s ease;

  }

  .faq-a-inner{padding:0 1.5rem 1.4rem;color:#6b6b6b;line-height:1.7;font-size:.96rem;}







.roombox{

	margin: 0;

	padding:15px  0;

	position: relative;

	background: url(../images/goldborder.png) 0 0 repeat-x, url(../images/roombg.png) 0 0 repeat-x;

}  

.fortview{

	margin: 0;

	padding: 0;

}

.fortviewimg01{

	margin: 10px 0;

	padding: 0;

	border: 3px solid #C9A84C;

}

.fortviewimg02{

	margin: 25px;

	padding: 0;

	border: 3px solid #C9A84C;

}

.fortview-heading{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 36px;

	line-height: 54px; 

	text-align: center;  

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	margin-bottom: 10px;

}

.fortview-body { 

	background: rgba(196, 171, 133, 0.36);

	border-radius: 40px;

	padding: 15px;

	margin: 10px 0;

}

.fortview-body p{ 

	font-style: normal;

	font-weight: 400;

	text-align: center;

	font-size: 20px;

	line-height: 32px;  

	color: #222222;

	margin-bottom: 10px;

}

.fortview-body ul{

	list-style: disc;

	margin: 0 0 0 25px;

	margin-bottom: 10px;

}

.fortview-body ul li{ 

	font-style: normal;

	list-style: disc;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px;  

	color: #222222;

}

.fortview-body .button {

	position: relative;

	margin:10px 0;

}

.fortview-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.fortview-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.fortview-body .button .btn:before{

	background-color: #000;

}





.royalsuiteroom{

	margin: 0;

	padding: 0;

}

.royalsuiteroomimg01{

	margin: 10px 0;

	padding: 0;

	border: 3px solid #C9A84C;

}

.royalsuiteroomimg02{

	margin: 25px;

	padding: 0;

	border: 3px solid #C9A84C;

}

.royalsuiteroom-heading{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 36px;

	line-height: 54px; 

	text-align: center;  

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	margin-bottom: 10px;

}

.royalsuiteroom-subheading{

	font-style: normal;

	font-weight: 600;

	font-size: 20px;

	line-height: 36px; 

	text-align: center	;

	text-transform: capitalize; 

	color: #222222;

}

.royalsuiteroom-body { 

	background: rgba(196, 171, 133, 0.36);

	border-radius: 40px;

	padding: 15px;

	margin: 10px 0;

}

.royalsuiteroom-body p{ 

	font-style: normal;

	font-weight: 400;

	text-align: center;

	font-size: 20px;

	line-height: 32px;  

	color: #222222;

	margin-bottom: 10px;

}

.royalsuiteroom-body ul{

	list-style: disc;

	margin: 0 0 0 25px;

	margin-bottom: 10px;

}

.royalsuiteroom-body ul li{ 

	font-style: normal;

	list-style: disc;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px;  

	color: #222222;

}

.royalsuiteroom-body .button {

	position: relative;

	margin:10px 0;

}

.royalsuiteroom-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.royalsuiteroom-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.royalsuiteroom-body .button .btn:before{

	background-color: #000;

}







.sdroom{

	margin: 0;

	padding: 0;

}

.sdroomimg01{

	margin: 10px 0;

	padding: 0;

	border: 3px solid #C9A84C;

} 

.sdroom-heading{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 36px;

	line-height: 54px; 

	text-align: center;  

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	margin-bottom: 10px;

}

.sdroom-subheading{

	font-style: normal;

	font-weight: 600;

	font-size: 20px;

	line-height: 36px; 

	text-align: center	;

	text-transform: capitalize; 

	color: #222222;

}

.sdroom-body { 

	background: rgba(196, 171, 133, 0.36);

	border-radius: 40px;

	padding: 15px;

	margin: 10px 0;

}

.sdroom-body p{ 

	font-style: normal;

	font-weight: 400; 

	font-size: 20px;

	line-height: 32px;  

	color: #222222;

	margin-bottom: 10px;

}

.sdroom-body ul{

	list-style: disc;

	margin: 0 0 0 25px;

	margin-bottom: 10px;

}

.sdroom-body ul li{ 

	font-style: normal;

	list-style: disc;

	font-weight: 400;

	font-size: 20px;

	line-height: 32px;  

	color: #222222;

}

.sdroom .button {

	position: relative;

	margin:10px 0;

}

.sdroom .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.sdroom .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.sdroom .button .btn:before{

	background-color: #000;

}









.tourbox{

	margin: 0;

	padding: 0 0 15px  0;

	position: relative;

	background:  url(../images/tourbg.png) 0 0 repeat-x;

} 

.tourbox .button {

	position: relative;

	margin:10px 0;

}

.tourbox .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

	font-style: normal;

	border-radius:24px;

	font-weight: 500;

	font-size: 16px;

	line-height: 27px;

	text-align: center;

	text-transform: uppercase; 

	color: #000000;

	border:1px solid transparent;

	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.tourbox .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.tourbox .button .btn:before{

	background-color: #000;

}

.tourbox-body { 

	background: rgba(226, 194, 96, 0.36);

	border-radius: 25px;

	padding: 15px;

	margin: 10px 0;

}

.tourbox-body p{ 

	font-style: normal;

	font-weight: 400; 

	font-size: 18px;

	line-height: 32px;  

	color: #222222;

	margin-bottom: 10px;

}

.tourbox-body ul{

	list-style: disc;

	margin: 0 0 0 25px;

	margin-bottom: 10px;

}

.tourbox-body ul li{ 

	font-style: normal;

	list-style: disc;

	font-weight: 400;

	font-size: 18px;

	line-height: 32px;  

	color: #222222;

}







.tl-wrapper{

	margin: 0;

	padding: 0;

}

.tl-wrapper .tl-logo {

      position: relative;

      z-index: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center; 

}

.tl-wrapper .tl-title {

      position: relative;

      z-index: 0;

      display: flex;

      flex-direction: column; 

      justify-content: center;

      padding: 22px 50px;

	    margin-left: -20px;

		width: 100%;

      flex: 1;

	  background: url(../images/tl-titlebg.png)0 0  no-repeat;

}

.tl-wrapper .tl-title h2{

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 32px;

	line-height: 54px; 

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

}



.photo-collage {

    position: relative; 

    height: 610px;

    margin: auto;

}



.photo-collage .img-box {

    position: absolute;

    background: #fff;

    padding: 0;

    border: 2px solid #fff;

    box-shadow: 0 5px 15px rgba(0,0,0,.15);

}



.photo-collage img {

    display: block;

    width: 100%;

    height: auto;

}



/* Top */

.top-img {

    width: 305px;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    z-index: 4;

}



/* Left */

.left-img {

    width: 305px;

    left: 20px;

    top: 202px;

    z-index: 3;

}



/* Right */

.right-img {

    width: 305px;

    right: 0;

    top: 177px;

    z-index: 2;

}



/* Bottom */

.bottom-img {

    width: 305px;

    left: 50%;

    bottom: 0;

    transform: translateX(-50%);

    z-index: 1;

}



/* Responsive */

@media (max-width: 576px) {



    .photo-collage {

        width: 100%;

        height: 280px;

    }



    .top-img {

        width: 140px;

    }



    .left-img {

        width: 140px; 

        top: 90px;

    }



    .right-img {

        width: 140px;

        top: 80px;

    }



    .bottom-img {

        width: 140px;

    }

}





.events{padding:0; margin: 15px 0;} 

.events .single-event{margin:15px 0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);-moz-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25);padding: 10px}

.events .single-event:hover{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);-moz-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}

.events .single-event .head{position:relative}

.events .single-event .head .btn{position:absolute;top:50%;left:50%;width:50px;height:50px;line-height:50px;border-radius:100%;line-height:50px;padding:0;margin:-25px 0 0 -25px;color:#fff;-webkit-transform:scale(3);-moz-transform:scale(3);transform:scale(3);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;z-index:35;background:#000}

.events .single-event:hover .head .btn{transform:scale(1);opacity:1;visibility:visible}

.events .single-event .head .btn:hover{background:#fff;color:#252525}

.events .single-event .head.overlay:before{opacity:0;visibility:hidden;z-index:34}

.events .single-event:hover .head.overlay:before{opacity:.5;visibility:visible}

.events .event-content{margin:0;padding:15px 0;text-align:center;background:#fff}

.events .event-content h4{font-size:18px;margin:10px 0}

.events .event-content h4 a{color:#252525;font-weight:700}





.rev-card{background:#fff;border:1px solid #E7E8EE;padding:30px 28px;height:100%;

  transition:.3s;position:relative; margin: 15px 0;}

.rev-card:hover{box-shadow:0 22px 48px -26px rgba(16,22,47,.22);transform:translateY(-4px)}



/* quote mark top left */

.rev-card::before{content:"\201C";position:absolute;top:14px;left:22px; ;

  font-size:60px;color:#C9A84C;opacity:.12;line-height:1;pointer-events:none}

  .rev-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}

.rev-avatar{flex:none;width:52px;height:52px;border-radius:50%;background:#C9A84C;

  display:flex;align-items:center;justify-content:center; ;

  font-size:22px;color:#fff;font-weight:700;overflow:hidden}

.rev-avatar img{width:100%;height:100%;object-fit:cover}

.rev-meta{}

.rev-meta .name{ font-size:18px;color:#C9A84C;font-weight:600;line-height:1.2}

.rev-meta .origin{font-size:12px;color:#222222;letter-spacing:.04em;margin-top:2px}

.rev-meta .date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#C9A84C;margin-top:4px}



.rev-stars{color:#C9A84C;font-size:14px;letter-spacing:2px;margin-bottom:10px}



.rev-title{ font-size:16px;color:#222;font-weight:600;margin-bottom:10px;line-height:1.3; font-family: 'Merriweather';}

.rev-body{font-size:14.5px;color:#222222;line-height:1.75;flex:1}
.rev-body p{font-size:14.5px;color:#222222;line-height:1.75; }



/* collapsed text */

.rev-body.collapsible{max-height:110px;overflow:hidden;position:relative;transition:max-height .4s ease}

.rev-body.collapsible::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;

  background:linear-gradient(transparent,#fff)}

.rev-body.collapsible.expanded{max-height:600px}

.rev-body.collapsible.expanded::after{display:none}



.rev-read-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;

  letter-spacing:.1em;text-transform:uppercase;color:#222222;font-weight:500;cursor:pointer;background:none;border:0;padding:0}

.rev-read-more:hover{color:#222222;}





/* ─── REVEAL ANIMATIONS ─── */

.reveal {

    opacity: 0;

    transform: translateY(30px);

    transition: opacity 0.7s ease, transform 0.7s ease;

}

.reveal.visible {

    opacity: 1;

    transform: translateY(0);

}

.reveal-delay-1 { transition-delay: 0.1s; }

.reveal-delay-2 { transition-delay: 0.2s; }

.reveal-delay-3 { transition-delay: 0.3s; }

.reveal-delay-4 { transition-delay: 0.4s; }





.blog-detail {

    margin: 10px 0

}



.blog-detail h2 {

    margin: 15px 0;

    padding: 0;

    font-style: normal;

    font-weight: 600;

    font-size: 36px;

    line-height: 46px;

    text-transform: capitalize;

    font-family: "Merriweather", serif;

    color: #0d2b4e

}



.blog-detail h4 {

    margin: 0 0 10px 0;

    font-size: 21px

}



.blog-detail h3 {

    margin: 20px 0 0px 0;

    padding: 0 0 10px 0;

    font-size: 24px;

    color: #1a1410;

    position: relative

}



.blog-detail p {

    text-align: justify;

    margin: 0px 0px 15px 0px;

    padding: 0;

    color: #3a3a3a;

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400

}



.blog-detail p a {

    color: #3a3a3a

}



.blog-detail ul, .blog-detail ol {

    margin: 0 0 20px 20px

}



.blog-detail ul li, .blog-detail ol li {

    margin: 0 0 1px 5px;

    list-style: disc;

    padding: 0;

    color: #3a3a3a;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400

}



.blog-info {

    margin: 5px 10px

}



.blog-info a {

    color: #222;

    margin-right: 5px;

    padding-right: 5px;

    border-right: 1px solid #222

}



.blog-info a:last-child {

    border-right: 0px;

    margin-right: 0;

    padding-right: 0

}



.blog-info a i {

    margin-right: 5px;

    border-radius: 100%;

    font-size: 13px;

    color: #222

}



.blog-frame {

    padding: 30px 38px;

    background: #f2e8e1;

    border-radius: 20px;

    margin: 15px 0;

    font-size: 24px;

    line-height: 37px

}



.blog-right {

    background: #fff;

    padding: 10px;

    margin: 10px 0;

    box-shadow: 0 2px 6px rgba(0,0,0,.1)

}



.blog-card {

    display: flex;

    align-items: center;

    margin-bottom: 10px

}



.blog-card img {

    width: 80px;

    height: 80px;

    object-fit: cover;

    border-radius: 10px;

    margin-right: 15px

}



.blog-card h6 {

    margin: 5px 0 10px;

    padding: 0;

    font-style: normal;

    font-weight: 500;

    font-size: 1rem;

    line-height: 24px;

    text-transform: capitalize;

    color: #222;

}



.blog-card p {

    font-size: 14px;

    color: #777;

    margin: 2px 0 0 0

}



.widgetlink {

    margin-bottom: 30px;

    position: relative

}



.widgetlink ul {

    list-style: none

}



.widgetlink li {

    border-top: 1px solid #ccc;

    padding: 8px 0;

    display: flex;

    justify-content: space-between;

    align-items: center

}



.widgetlink li:last-child {

    padding-bottom: 0

}



.widgetlink li a {

    color: #444c61;

    text-decoration: none;

    font-size: 16px;

    transition: .3s

}



ul.widgetlink li a:hover {

    color: #5c5c5c

}



.widget-title {

    margin-bottom: 15px;

    letter-spacing: inherit;

    font-size: 30px;

    color: #000;

    padding: 0;

    text-align: left;

   font-family: "Jost", sans-serif;

}



.bread {

    background: #f9f9f9;

    color: #000;

    margin: 0;

    padding: 10px 0;

    border-top: #e4e4e5 1px solid;

    border-bottom: #e4e4e5 1px solid

}



.bread ul {

    margin: 0;

    padding: 0

}



.bread ul li {

    color: #000;

    display: inline-block;

    margin: 0 5px;

    padding: 0

}



.bread ul li a {

    color: #000

}



.bread ul li a:hover {

    color: #000

}



.about-cms {

    background:url(../images/blockbg.jpg);

    padding: 60px 0;

    position: relative;

    overflow: hidden;

} 


.aboutcms-heading {

	font-family: 'Merriweather';

	font-style: italic;

	font-weight: 700;

	font-size: 40px;

	line-height: 54px; 

	color: #000000; 

	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.38);

	background: url(../images/cms-flower.png) left bottom no-repeat;

	padding: 14px 0 85px  0;

	margin: 0 0 15px 0;

}




.aboutcms-img{

	position: relative;

}

 

 



.aboutcms-body { 

	background: rgba(211, 171, 128, 0.3);

	border-radius: 27px;

	padding: 15px;

	margin: 15px 0;

}

.aboutcms-body p{ 

	font-style: normal;

	font-weight: 400;

	font-size: 16px;

	line-height: 30px; 

	text-align: center; 

	color: #222222;

}

.aboutcms-body .button {

	position: relative;

	margin:10px 0;

}

.aboutcms-body .button .btn {  

	padding:10px 20px; 

	background: linear-gradient(135.34deg, #D4A041 15.43%, #F7D14E 38.47%, #FFF4CD 45.74%, #F7D14E 56.64%, #D4A041 86.26%);

  font-style: normal;

  border-radius:24px;

  font-weight: 500;

  font-size: 16px;

  line-height: 27px;

	text-align: center;

  text-transform: uppercase; 

  color: #000000;

	border:1px solid transparent;

  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);

}

.aboutcms-body .button .btn:hover{

	color:#fff;

	background-color:#000;

	border-color: #000;

}

.aboutcms-body .button .btn:before{

	background-color: #000;

}




/* ---------- Get In Touch CTA band ---------- */
  .touch-band{
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: radial-gradient(circle at 88% 50%, #047e15 0%, #0F4817 22%, #0F4817 45%, #0F4817 68%, #0F4817 100%);
    padding: 25px 30px;
    margin: 15px 0 ;
    box-shadow: 0 14px 30px rgba(90, 65, 25, 0.18);
  }
  /* concentric ring rings echoing the reference screenshot, tuned to gold palette */
  .touch-band::before{
    content: "";
    position: absolute;
    top: 50%;
    right: -120px;
    width: 480px;
    height: 480px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:
      repeating-radial-gradient(circle at center,
        rgba(255,255,255,0.10) 0px,
        rgba(255,255,255,0.10) 2px,
        transparent 2px,
        transparent 34px);
    pointer-events: none;
  }
  .touch-band .touch-content{
    position: relative;
    z-index: 2;
  }
  .touch-band h2{
    font-family: "Merriweather", serif;
    font-weight: 700;
    color: #fff8ea;
    font-size: 2.1rem;
    margin-bottom: 14px;
  }
  .touch-band p{
    font-family: "Jost", sans-serif;
    color: #fff;
    font-size: 1.1rem; 
    max-width: 480px;
    margin-bottom: 15px;
  }

  .btn-touch{
    display: inline-flex;
    align-items: center;
    background: #241a0e;
    color: #fdf3dc;
    border: none;
    border-radius: 32px;
    padding: 6px 8px 6px 24px;
    font-weight: 500;
    font-size: 0.95rem;
    letter-spacing: 0.2px;
    text-decoration: none;
    margin: 0 12px 12px 0;
    transition: transform 0.15s ease, background 0.15s ease;
  }
  .btn-touch:hover{
    background: #362610;
    color: #fff;
    transform: translateY(-2px);
    text-decoration: none;
  }
  .btn-touch .icon-circle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0F4817;
    color: #fff;
    margin-left: 16px;
    font-size: 0.85rem;
  }

  @media (max-width: 767px){
    .touch-band{ padding: 40px 24px; text-align: center; }
    .touch-band p{ margin-left: auto; margin-right: auto; }
    .touch-band::before{ right: -220px; }
    .btn-touch{ margin: 0 6px 12px; }
  }

