



.montserrat-font {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.hero {
 padding: 30px 0 30px;
  
  align-items:end ;
}

.hero h4 {
  margin: 0;
  font-size: 28px;
  font-weight: 400; margin-bottom:20px
}

.hero h5 {
  margin: 0;
  font-size: 32px;
  font-weight: 700; margin-bottom:20px
}



.img-logo{ position: relative; text-align: center}

.img-logo img {
  max-width: 300px;
  object-fit: unset;
  height: auto;
  width: auto;
}

.btn-bg{
  border: 1px solid #fff; display: flex;
  padding: 15px 30px;
  border-radius: 140px;
  color: #111;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px; background: #fff;
	
}


.btn-bg:hover,  .btn-outline-dark:hover{ color: #111}

.btn-outline {
  border: 1px solid #fff;
  padding: 15px 30px;
  border-radius: 140px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
}

.btn-outline-dark {
  border: 1px solid #111;
  padding: 15px 30px;
  border-radius: 140px;
  color: #111;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
}

.btn-bg.blue-btn {
  border: 1px solid #247DB5;
  padding: 15px 30px;
  border-radius: 140px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px; background: #247DB5
}

.btn-bg.blue-btn:hover{ color: #fff}
.btn-outline.blue-btn{ color:#247DB5; border-color: #247DB5 ; }
.btn-outline.blue-btn:hover{ color:#247DB5;  }

.btn-outline:hover {
  color: #fff;
  
}



.about{ background: #090979;}


.ext-info{ display: block; margin-bottom:30px; }

.ext-info h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}

.ext-info h2{font-size: 24px; font-weight: 400;  margin-bottom: 15px; }


/****/

.desitination{ background: url(../img/secbg-1.jpg) center top no-repeat; background-attachment: fixed; background-size: cover;} 

.title-bn h1 {
  font-size: 52px;
  font-weight: 400;
}

.icon-box img {
  height: 60px;
  width: auto; 
  margin-bottom:15px;
}


.desti-icon{ margin:30px 0; padding:0 20px; border-left: 1px solid #fff;}

@media(min-width:993px){
	.desti-icon.border-none{ }
	.desti-icon{ margin:30px 0 0;}

#fhrs {
  margin-top: -110px;
}



}

@media(max-width:993px){
	.desti-map img{ max-width: 300px;}
	body .fr-hrs{ font-size:42px;}
}



/***/
.statemind{background: url(../img/som-bg.jpg) center top no-repeat; padding:100px 0}

.statemind h3, .statemind p{color:#247DB5;}

.statemind h3 {
  font-size: 44px;
  margin-bottom: 22px;
}

.container{ max-width:1250px;}

/***/

.eco-sec { background: #f57c00; }
.eco-sec h3{font-size: 44px; margin-bottom: 15px;}

.eco-sec .list-box { border: 1px solid #f57c00; padding: 25px; background: #e65100; }
.list-box h4{ color: #fff; font-size:18px;}
.list-box ul{ }
.list-box ul li{}

.eco-bg{background: url(../img/eco-bg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; }



/***/

.wellness-sec { background: #023e8a; }
.wellness-sec h3{font-size: 44px; margin-bottom: 15px;}

.wellness-sec .list-box { border: 1px solid #023e8a; padding: 25px; background: #0077b6; }



.wellness-bg{background: url(../img/wellness-bg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; }




/***/

.adventure-sec { background: rgb(112,113,190); }
.adventure-sec h3{font-size: 44px; margin-bottom: 15px;}

.adventure-sec .list-box { border: 1px solid rgb(112,113,190); padding: 25px; background: rgb(83,73,149); }



.adventure-bg{background: url(../img/adventure-bg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; }





.floor-plan{ background: #94BBE9 }





/***/

.social-sec { background: rgb(242,139,77); }
.social-sec h3{font-size: 44px; margin-bottom: 15px;}

.social-sec .list-box { border: 1px solid rgb(242,139,77); padding: 25px; background: rgb(189,86,57); }



.social-bg{background: url(../img/social-bg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; }




/***/

.cultural-sec { background: rgb(56,163,158); }
.cultural-sec h3{font-size: 44px; margin-bottom: 15px;}

.cultural-sec .list-box { border: 1px solid rgb(56,163,158); padding: 25px; background: rgb(44,83,82); }



.cultural-bg{background: url(../img/cultural-bg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; }




.bdr-dotted{ border: dotted 1px #666; padding:20px;}


.img-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* cover / contain depending on your need */
    object-position: center;
    display: block;
}

/*****/

.gallery-sec{background: #94BBE9; }
.gallery-img {
  border: 5px solid #fff;
  border-radius: 10px;
  overflow: hidden;max-height: 260px;
}






.location-sec {background: url(../img/locationbg.jpg) center top no-repeat; min-height:600px; background-attachment: fixed; min-height:780px; position: relative;}


.location-sec::before {
	background: #090979;
background: -webkit-linear-gradient(90deg,rgba(9, 9, 121, 1) 0%, rgba(9, 9, 121, 0) 100%);
background: -moz-linear-gradient(90deg,rgba(9, 9, 121, 1) 0%, rgba(9, 9, 121, 0) 100%);
background: linear-gradient(90deg,rgba(9, 9, 121, 1) 0%, rgba(9, 9, 121, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#090979",
  endColorstr="#090979",
  GradientType=1
);
	position: absolute; 
	top:0; left:0; right:0; bottom:0; content:""}


.location-sec h5 { font-size:18px;}

.location-sec .container{ position: relative; z-index:3;}

.location-sec .sec-title h1, .location-sec .sec-title h2 { color: #fff; }

.bg-tp {
  background: rgba(255,255,255,0.8);
  min-height: 100px;
  border-radius: 10px; position: relative: z-index:3;
  padding: 10px;
}
/********/


.properties-sec{background: #94BBE9; }

.pro-icon-wrap {
  background: #fff;
  margin: 10px;
  padding: 20px;
  text-align: center;
  border-radius: 10px; min-height:195px;
  box-shadow: rgba(93,93,93,0.25) 2px 0 4px 0;
}

.pro-icon-wrap .prop-icon{}

.pro-icon-wrap .prop-number{ font-size: 22px; font-weight: 500; }

.pro-icon-wrap .prop-title{font-size: 16px;}




/**************/


.fix-img-title {
  padding: 15px; margin-bottom:20px;
  position: relative;
  clip-path: inset(0); height:350px; border-radius:10px; overflow: hidden
}

.fix-img-title img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: ;
}

.fix-img-title:before {
  content: "";
  background: rgba(0,0,0,0.1);
  position: absolute;
  inset: 0;
  z-index: 2;
}

.fix-img-title .img-title-logo, .fix-img-title .img-title-text{ position: relative; z-index:2; }

.fix-img-title .img-title-logo img {
  width: 111px;
  height: auto;
  position: relative;
  object-fit: unset;margin-top: 10px;
}

.fix-img-title .img-title-text h4{ color: #fff; text-align: center; font-size:16px;}
.fix-img-title .img-title-text p{ color: #fff; text-align: center; font-size:14px; line-height:22px}




/**********/


.app-sec{background: url(../img/app-bg.jpeg) center top no-repeat;}


.contact{ background: url(../img/cbg.jpg) center top no-repeat; background-size: cover;
}

.contact .formbg{
  background: #fff;
  padding:40px 20px; border-radius: 8px;
}

.formbg .form-select, .formbg .form-control,  
.pop-form .form-control, .pop-form .form-select
{
	background: transparent !important;
	border-bottom: 1px solid #aaa !important;
    border-bottom-width: 1px; border-radius:0;
	border-width: 0 0 1px 0 !important;}
  
  
  .form-select:focus, 
  .form-control:focus{ box-shadow:none!important; border: 0}
  
  
.pop-form{ max-width:500px; margin: 0 auto 40px;}  
  
  .c-icons {
  background: #fff;
  padding: 40px; text-align: center;
  border-radius: 10px;
}


.fr-hrs {
  font-size: 66px;
  font-weight: 300;
  text-align: center;
  line-height: 66px;
}





#footer{ background: url(../img/app-bg.jpeg) center top no-repeat; padding:80px 0!important }

.footitem h5 {
  color: #fff;
  font-weight: 500 !important;
  font-size: 18px;
  margin-bottom: 15px;
}
.footitem p {
  font-size: 14px;
  margin-bottom: 20px !important;
  display: block;
}

.footitem a.btn {
  font-size: 12px;
}

.ecttext {
  font-size: 13px;
  color: #fff !important;
  margin-bottom: 10px;
}

.media-icons a img{ width:40px;}

.media-icons strong { font-weight: 400; color:#bf8c1c}

.media-icons {
  border-top: 1px solid #bf8c1c;
  border-bottom: 1px solid #bf8c1c;
  padding: 15px 0; margin-top: 40px; display: block;
}



/************/

@media( max-width: 992px) {
	
.buton-group{	
	flex-direction: column;
    align-items: start !important;
    justify-content: start !important;
}	
	
.buton-group > a {
  display: block;
  text-align: center; margin-bottom:10px;
}
	
	
	
	
}


.form-title {
  text-align: center;
  }

.form-title h3 {
  font-size: 32px;
  margin: 10px 0 20px 0;
}
.form-sbubtitle {
  background: #666;
  display: inline-block;
  border-radius: 10px;
  padding: 20px 0;
  color: #fff;
  font-size: 15px;
  margin: 0 0 20px 0;
}


.form-title p {
  font-size: 13px;
  font-style: italic;
}

.pop-form button {
  background: #48C1EF;
  width: 100%;
  border: 0;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}