/* ==============================
   1. Imported styles
   ============================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 

@import url(font-awesome.min.css); 
@import url(animate.css); 
@import url(owl.carousel.min.css); 
@import url(owl.theme.default.min.css); 
@import url(magnific-popup.css);

/* ==============================
   common color
   ============================== */
.top_bar a{color: #FFFFFF;}
.top_bar .icon, .top_bar a:hover{color: #a8fcff;} 
.main-menu a:hover{color: #948453 !important;}
.primary-link{color: #948453;}
.primary-link:hover{color: #0cffff;}
.primary-btn{background-color: #948453; color: #ffffff;border: 1px solid #948453;}
.primary-btn:hover{background-color: #0acdcd; color: #ffffff ; border: 1px solid #0acdcd;}
.secondry-btn{background-color: #005377; color: #ffffff; border: 1px solid #005377;}
.secondry-btn:hover{background-color: #948453; color: #ffffff !important;border: 1px solid #11739d;}
.secondry-btn:focus{background-color: #948453; color: #ffffff !important;border: 1px solid #11739d;}
.primary-text{color: #948453;}
.secodry-text{color: #067295;}
.primary-bg{background-color: #948453;}
.secondry-bg{background-color: #000000;}
.secondry-text{color: antiquewhite;}
/* ==============================
   common styles
   ============================== */

body {
 font-family: "Poppins", sans-serif; font-size: 16px; padding: 0px; margin: 0px; overflow-x: hidden;}
img { max-width: 100%;}
h1,h2,h3,h4,h5,h6 { font-family: "Poppins", sans-serif; font-weight: 700;}


.button_theme {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: #948453 !important;
    border: 1px solid #948453 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #fff !important;
    transition: color 0.4s ease-in-out;
    z-index: 1;
}

.button_theme::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: #aaab48;
    z-index: 0;
    transition: width 0.4s ease-in-out;
}

.button_theme:hover::before {
    width: 100%;
}

.button_theme span {
    position: relative;
    z-index: 2;
}

.button_theme:hover {
    color: #000 !important;
    text-decoration: none !important;
    /* Your brand color */
}


.button_white {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: #fff !important;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #948453 !important;
    transition: color 0.4s ease-in-out;
    z-index: 1;
}

.button_white::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: #aaab48;
    z-index: 0;
    transition: width 0.4s ease-in-out;
}

.button_white:hover::before {
    width: 100%;
}

.button_white span {
    position: relative;
    z-index: 2;
}

.button_white:hover {
    color: #fff !important;
    text-decoration: none !important;
    /* Your brand color */
}

.header-area.fixed .logo:before {;height: 124px;}
p{margin-bottom: 10px;}
header .logo{position: relative;}
header .logo img{z-index: 999; position: relative;}
header .logo:before { content: ""; position: absolute;width: 101px;height: 141px;	background-image: url("../images/top-shadow.png"); right:-101px; top: 0; z-index: 5;}
.title_price{font-size: 79px !important;}
.subtitle{font-size: 21px; font-weight: 500; text-transform: uppercase;}
.subtitle2{font-size: 21px; font-weight: 500;}
.top_bar{background: #948453;
background: linear-gradient(90deg, rgba(148, 132, 83, 1) 0%, rgba(248, 248, 248, 1) 100%); padding: 10px 10px 10px 10px; position: relative;}
.preloader {  position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999999; background-color: #ffffff;opacity: 0.9;
    background-position: center center;  background-repeat: no-repeat;  background-image: url(../images/preloader.gif);}
.top_bar:after{ content: ""; height: 100%; position: absolute; let: 0;  top: 0;  width: 2000px;  z-index: 3;background: #948453;
background: linear-gradient(90deg, rgba(148, 132, 83, 1) 0%, rgba(248, 248, 248, 1) 100%);}
.top_bar .level{position: relative; z-index: 100;}
.top_bar .level-item:not(:last-child){ margin-right:4rem !important;}
.header-area.fixed{width:100%; position:fixed;top:0;height:125px; background-color: #ffffff; z-index: 99;animation: smoothScroll 1s forwards; border-bottom: 1px solid #cccccc;}
.header-area{background-color: #ffffff; -webkit-transition: all 0.5s ease; -moz-transition: position 10s; -ms-transition: position 10s;  -o-transition: position 10s;  transition: all 0.5s ease;} @keyframes smoothScroll {0% {		transform: translateY(-40px);}100% {transform: translateY(0px);	}}
.button,.input,.textarea,.select select {border-radius: 20px;}
.button{font-weight: bold; text-transform: uppercase;}
.main-menu {padding: 32px 0px 0px 0px;}    
.main-menu .navbar{background-color: transparent;} 
.main-menu .active{color:#948453;}
.main-menu .navbar-item {text-transform: uppercase; font-size: 15px; font-weight: 500; padding: 1px 25px;}
.main-menu .navbar-item:last-child{padding: 1px 0px;} 
.main-menu .navbar-item:focus{color:#948453 !important;}
.bg-cover-image {background-position: center center; background-repeat: no-repeat; background-size: cover !important; background-color: #999; background: rgba(0, 0, 0, 0.5);}
.card-overlay { background: rgba(19, 33, 43, 0.6);}
.banner-section {position: relative; z-index: 10;}
.banner-section .title{font-size: 52px; font-weight: 600;}
.banner-section .title span.price{font-size: 90px; font-weight: 600; display: block;}
.banner-section .title small{font-size: 30px;}
.booking-from{width: 450px; background-color:#f5f0ea; min-height: 300px;  border-radius: 10px; padding: 20px;text-align: center; float: right;}
.form-builder--wrap-full{padding: 0px !important;}
 .media+.media {border-top: 1px solid rgba(219,219,219,.3);} 
.sub-head-icon{background-image: url("../images/subhead-icon.png");background-position: center left; background-repeat: no-repeat; padding-left: 75px; text-transform: uppercase; font-weight:600 !important; }
.font-18{font-size: 18px;}
.dot-spread{background-image: url("../images/dot.png"); padding: 40px;}
.dot-spread img{width: 100%;  box-shadow: 0 0 15px 3px #cccccc;}
.image-effect { position: relative;  margin: auto;  overflow: hidden;}
.image-effect img { max-width: 100%; transition: all 0.3s;  display: block;  width: 100%;  height: auto;  transform: scale(1);}
.image-effect:hover img {  transform: scale(1.1);}
.team-card .card-content{background-color: #948453; overflow: hidden;}
.team-card .image img{ width: 100%;}
.team-card .card-content i{font-size: 13px;}
.team-card:hover .card-content{background-color: #bfab3d;}
.wrap-text-1{ height: 20px;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical; }
.bg{ position: relative; width: 100%;overflow: hidden;}
.bg .bgquarter { position: absolute; top: 0; bottom: 0; height: 100%; width: 40%; background-repeat: no-repeat; left: 0;}
.pdf-icon{position: absolute; right: 30px ; bottom: 30px;}
.membership-section{padding: 0px;margin: 0px; background-color: #948453;}
.custom-section{padding-top: 70px; padding-bottom: 70px;}
ol.circle {list-style: none; counter-reset: item; margin: 0px; padding: 0px;}
ol.circle > li{ counter-increment: item;  margin-bottom: 5px; list-style: none; position: relative; min-height: 60px; padding-left: 60px; padding-bottom: 20px;}
ol.circle > li:last-child{padding-bottom:0px;}
ol.circle > li:before { margin-right: 10px;  content: counter(item);  border-radius: 100%; border: 1px solid #fff; color: #fff;text-align: center;   display: inline-block; width: 50px; height: 50px; line-height: 50px; font-size: 30px; position: absolute; left: 0; top:-5px; }
ol.circle > li h2{color: #ffffff; font-size: 30px; font-weight: 700 !important; margin-bottom: 10px;}
ol.circle > li p{font-size: 20px;}
.custom-table thead{background-color: #948453; }
.custom-table thead th{color: #ffffff !important; font-size: 18px;}
.custom-table th, .custom-table td {padding:18px !important; font-size: 16px;}
.check-list ul{list-style: none; padding-left: 20px;}
.check-list li{padding-left:20px;position: relative; font-weight: 400; margin-bottom:20px; font-size: 16px;}
.check-list li:before {font-family: 'FontAwesome';content: '\f058 '; margin:0 5px 0 -15px;color: #948453; position: absolute; left: 0; top:-5px; font-size: 25px;}
.borer-right{border-right: 1px solid #eaeaea;}
.package-section{padding: 0px;margin: 0px; background-color: #948453;}
.package-section .content{padding-right:30% !important;}
.testimonials-section{}

.img-reviews img{width: 100%; object-fit: cover}


.scrollup {width: 43px; height: 43px; position: fixed; bottom: 10px; right: 10px; text-align: center;z-index: 100;  display: none; background-color:#000; color: #fff; border-radius:25px; font-size: 35px; line-height: 0px; font-weight: bold;}
.scrollup:hover{background-color:#948453; color: #ffffff;}
.home-contact-section .label{color: #ffffff;}
.footer-section{color: #b1c9da; font-size: 16px;padding: 3rem 1.5rem;}
.footer-section .media-gap{margin-bottom: 18px;}
.footer-section .media+.media { border: none;}
.footer-section a{color: #b1c9da;}
.footer-section a:hover{color: #EDF2F5;}
.footer-social-icons {padding-top: 10px;}
.footer-social-icons .fa-lg{font-size: 25px; color:#06406a; }
.footer-social-icons a.fa-lg:hover {color:#085084 !important; }
.copyright{background-color: #948453; padding:30px 10px; color: #ffffff; text-align: center; text-transform: uppercase; font-size: 13px;}
.videoWrapper {  position: relative;  padding-bottom: 56.25%;  /* 16:9 */  padding-top: 25px;  height: 0;}
.videoWrapper iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.owl-custom{overflow: auto;}
.owl-custom .owl-carousel .owl-item img{ max-width:none; object-fit: cover;}
.owl-custom .owl-nav .owl-prev, .owl-nav .owl-next{ display: none !important;}
.card{transition:0.3s;}
.card:hover { transform: scale(1.03); box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); z-index: 3; }
.faq-section{background-color: #d8f9f9}
.accordion { margin: 0 auto;}
.accordion section {  display: block;}
.accordion section header { cursor: pointer;  padding: 18px;  border: 1px dashed #787d7e;  color: #272727;  transition: background 1s ease-in-out;  margin-bottom: 0.25rem; }
.accordion section header h5{font-weight: 500 !important; font-size: 21px;}
.accordion section header h5:after { content: "";  font-family: FontAwesome;  display: inline-block;  float: right;}
.accordion section .selected h5:after {  content: "";}
.accordion section .accord-content {  display: none;  width: 100%;  box-sizing: border-box;  padding: 18px; font-size: 16px;}
.accordion section .accord-content p {  margin-bottom: 0;}
 
.accordion-item {display: none;}
.accordion-arrow {transition: 1s all;}
.accordion-dropdown-item {cursor: pointer;}
.accordion-active .accordion-arrow {transform: rotate(90deg);}
.accordion-active .accordion-item {display: block;padding: 1rem;}
.white-icon {width: 100px; margin: 0 auto;}
.rounded-corners {border-radius: 25px;}

.google_review{ overflow: hidden; height: 434px; position: relative;}
.review-height{min-height: 916px !important;}

.custom-tab a{color: #ffffff !important; text-transform: uppercase;}
.custom-tab a:hover{ background-color: #948453 !important;	color: #ffffff !important;}
.section-bg-theme { background-color: #046077; color: #FFFFFF;}
.round-white-box-flex{margin: 30px 0px 30px 0px;}
.round-white-box-flex .column{position: relative;}
.round-white-box-flex .column .content{position: relative; z-index: 1; padding: 25px;  color: #ffffff; text-align: center; font-size: 18px}
.round-white-box-flex .column .content .img img{ height: 90px;}
.round-white-box-flex .column:after{ position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; background-color: #0d638b; border-radius: 10px; content: '';box-shadow: 0 0.1em 0.5em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02); color: hsl(0deg, 0%, 14%); transition: var(--anim);}
.round-white-box-flex .column:hover:after{content: '';box-shadow: 0 0.9em 1.5em -0.125em rgba(10,10,10,.2), 0 0 0 1px rgba(10,10,10,.02); color: hsl(0deg, 0%, 29%);background-color: #046077;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */  color:    #0A0A0A !important;opacity:  3;}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  color:    #0A0A0A !important;   opacity:  3;}
input::-moz-placeholder { /* Mozilla Firefox 19+ */  color:    #0A0A0A !important;   opacity:  3;}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */   color:    #0A0A0A !important;}
input::-ms-input-placeholder { /* Microsoft Edge */  color:    #0A0A0A !important;}
input::placeholder { /* Most modern browsers support this now. */   color:    #0A0A0A !important;}


.team_image img{ height: 450px; object-fit: cover}
.team_name_hegiht{min-height: 138px;}


.round-white-box-flex{margin: 30px 0px 30px 0px;}
.round-white-box-flex .content_flex{position: relative; z-index: 1; padding: 25px;}
.round-white-box-flex .content_flex .title_head{font-size: 25px; }
.round-white-box-flex .column{position: relative;}
.round-white-box-flex .column:after{ position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; background-color: #FFFFFF; border-radius: 10px; content: '';box-shadow: 0 0.1em 0.5em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02); color: hsl(0deg, 0%, 14%); transition: color 0.4s ease-in-out;}
.round-white-box-flex .column:hover:after{content: '';box-shadow: 0 0.9em 1.5em -0.125em rgba(10,10,10,.2), 0 0 0 1px rgba(10,10,10,.02); color: hsl(0deg, 0%, 29%); transition: color 0.4s ease-in-out; background-color: #fff;}

.pic-flex{height: 250px; position: relative; overflow: hidden; border-radius: 10px; margin-bottom: 14px;}
.pic-flex img{object-fit: cover; height: 100%; width: 100%;}

.star-review{
	width: 88px !important; margin: 10px 0px 10px 0px;
}

.google_review_box{
	background-color: #f6f6f8;
	padding: 20px;
	font-size: 15px;
	  position: relative;
  margin-bottom: 20px;
	text-align: left;
}

.google_review_box .subheading{ font-size: 20px; font-weight: 600;}

.review_content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7; /* show only 3 lines */
  -webkit-box-orient: vertical;
  transition: all 0.4s ease;
}

.review_content.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.read-more-btn {
  background: none;
  border: none;
  color: #0077cc;
  font-weight: 600;
  cursor: pointer;
	padding-left: 0px;
  margin-top: 5px;
  text-decoration: underline;
  font-size: 14px;
}

.read-more-btn:hover {
  color: #005999;
}

.gallery_pic{height: 340px; position: relative; overflow: hidden; border-radius: 10px; margin-bottom: 14px;}
.gallery_pic.before_pic{height: 200px !important;}
.gallery_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  border-radius: 10px;
}

.gallery_pic:hover img {
  transform: scale(1.08);
}

.welcome_text{
	padding-left: 20px;
}
/*==============================================
    Responsive
===============================================*/
@media only screen and (max-width: 1408px) { 
	.package-section .content{padding-right:5% !important;}
	.header-area.fixed{height:108px;}
	header .logo:before {
		height: 123px;}
	.header-area.fixed .logo:before {;height: 107px;}
	
}



@media only screen and (max-width: 1215px) {	
	.header-area.fixed{height:95px;}
	.main-menu .navbar-item {padding: 1px 10px;}
	.top_bar .level-item:not(:last-child){ margin-right:1rem !important;}
	.main-menu {
    padding: 18px 0px 0px 0px;
}
	.header-area.fixed .logo:before {;height: 94px;}
	.booking-from{float: none; margin: 0 auto;}
	 
}
@media only screen and (max-width: 1024px) {	
	.welcome_text{
	padding-left:0px;
}
	.header-area.fixed .logo:before {;height: 87px;}
	.is-hidden-1024{
		display: none;
	}
	.title_price {
    font-size: 55px !important;
}
	.banner-section .title span.price {
    font-size: 55px;
}
	.navbar,.navbar-brand,.navbar-burger{min-height: 0rem !important; height: 40px !important;}
	.navbar-menu{padding: 10px;}
	.main-menu .navbar-item:not(:last-child) { font-size: 14px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
	.banner-section .hero-body {  padding: 2rem 4.5rem !important;}
	.booking-from:after { background: none; bottom: 0;}
	.header-area.fixed{height:88px;}
	.pdf-icon{position: relative; right: 0px ; bottom: 0px; display: block; padding: 80px 30px;}	
}
@media only screen and (max-width: 768px) {
	.p-6 { padding: 1.5rem!important;}
	.pdf-icon{position: relative; right: 0px ; bottom: 0px; display: block; padding: 60px 20px;}
	.copyright{padding:18px 10px;}
	.footer-section .media-gap{margin-bottom:10px;}
	.package-section .content{padding: 25px !important;}
	.borer-right{border-bottom: 1px solid #eaeaea; border-right: none;}
	.custom-table th, .custom-table td {padding:10px !important; font-size: 16px;}
	.custom-section{padding-top: 30px; padding-bottom: 30px;}
	ol.circle > li p{font-size: 15px;}
	ol.circle > li h2{font-size: 20px;}	
	.accordion section header {padding: 10px;}
	.accordion section header h5{font-size: 13px;}
	.header-area .is-2{ width:160px !important;}	
	.top_bar .level-item:not(:last-child){ margin-right:.3rem !important;}
	.banner-section .hero-body {  padding: 1rem 1rem !important;}
	.wrap-text{ height:auto;  text-overflow: inherit}	
	.team-card .image, .team-card .image img{ height:auto;}	 
	.font-18{font-size: 15px;}
	.review-height{min-height: 500px !important;}
	.banner-section .title small{font-size: 23px;}
}

@media only screen and (max-width: 550px) {
	.booking-from {position: relative; width: 100%; bottom: 0;}
}

	