:root{
	--primary-color				: #552b1b;
	--secondary-color			: #fffced;
	--white-color				: #FFFFFF;	
	--black-color				: #000000;	
	--BG-color					: #fffced;	
	--divider-color				: #03221B1A;
	--error-color				: rgb(230, 87, 87);
	--input-color				: #a1966c;	
	--default-font				: "Fahkwang", sans-serif;
	--accent-font				: "Outfit", sans-serif;
}



body{ background:var(--BG-color); font-size: 18px; color: var(--primary-color); line-height:30px; font-family: var(--accent-font); font-weight:300; font-style: normal; }

h1{ font-family: var(--default-font); font-size: 83px; line-height:93px; color:var(--primary-color); font-weight:500; } 
h2{ font-family: var(--default-font); font-size: 62px; line-height:75px; color:var(--secondary-color); font-weight:500; }
h3{ font-family: var(--default-font); font-size: 44px; line-height:55px; font-weight:400; color:#121212; }
h4{ font-family: var(--default-font); font-size: 28px; line-height:38px; font-weight:400; color:#121212; }
h5{ font-family: var(--default-font); font-size: 24px; line-height:34px; font-weight:400; color:#121212; }
h6{ font-family: var(--default-font); font-weight:400; color:#121212; }

.full-width{ width:100%; margin:0 auto; }
ul{ margin:0px; padding:0px; list-style:none; }
a{ color: var(--primary-color); text-decoration:none; outline:none; transition: all 0.3s ease 0s; }
a:hover, a:focus{ color:var(--black-color); text-decoration: none; }

.page-gapping{ padding:50px 0px; }
.heading-title{ margin-bottom:35px; }
.m-btm{ margin-bottom:35px; }
.p-all{ padding:45px; }
.b-radius{ border-radius:20px; }
.brown-clr{ background:#552b1b; }
.green-clr{ background:#b6b583; }


img{ max-width:100%; }


/* BUTTON 5 */
.btn-wrapper{ position: relative; z-index: 1; }
.btn { display: inline-block; position: relative; flex: 0 0 auto; font-size: 19px; font-weight: 900; font-family: "Urbanist", sans-serif; text-transform: capitalize; color: #fff; 
background:#F72F53; padding: 10px 31px; border-radius: 4px; transition: 0.4s ease-in-out; }
.btn:hover { background:#05078E; color:#fff; }


input{ width: 100%; padding: 0 15px; border:0; font-weight: 400; outline: 0; border-radius:10px; background-color:#a1966c; font-size: 14px;
transition: all 0.3s ease 0s; line-height:38px; color:var(--white-color); display: block; }
input:hover, input:focus{ outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); }
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color:var(--white-color); opacity: 1; /* Firefox */ }
input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:var(--white-color); }
input::-ms-input-placeholder { /* Microsoft Edge */ color:var(--white-color); }

select{ background: url(../images/select-arrow-grey.webp) right 0px no-repeat #fff; border-radius:20px; padding:15px 12px; color: #212529; border:2px solid #c9c9c9;
width: 100%; margin-bottom:10px; line-height:32px;  font-size:15px; transition: all 0.3s ease 0s; -webkit-appearance:none;-moz-appearance:none;appearance:none;  }
select:hover, select:focus{ border:2px solid #02044a; outline:none; }

textarea{ width:100%; background-color:#a1966c; border:0; font-weight: 400; font-size: 14px; color:var(--white-color); padding: 10px 15px 0;
outline: 0; transition: all 0.3s ease 0s; height:100px; border-radius:10px; }
textarea:hover, textarea:focus{ outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); }
textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color:var(--white-color); opacity: 1; /* Firefox */ }
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:var(--white-color); }
textarea::-ms-input-placeholder { /* Microsoft Edge */ color:var(--white-color); }


.no-gap{ padding:0px; }
.clear{ clear:both; }
.text-end { text-align: right !important; }



 
/* Header Section */
.full-page{ padding:35px; }
.header-sec{ background:#552b1b; padding:10px; }
.main-header .logo a{ color:var(--white-color); font-size:32px; font-family:var(--default-font); font-weight:bold; }
.navbar-brand { padding: 0; margin: 0; }
.header-sec .navbar-collapse{}
.header-sec .navbar-collapse .navbar-nav{}
.header-sec .navbar-collapse .navbar-nav li{}
.header-sec .navbar-collapse .navbar-nav li a { font-size: 16px; padding: 8px 15px; color: #fffced; }

/* Header Section */






/* Slider Section */
.slider_container{ width:100%; margin:0px 0 32px 0; clear:both; padding:0px 0 0 0; overflow:hidden border-radius: 20px; }
.slider_container .flexslider{}

.slider_container .mobile{ display:none; }
.flex-caption { position: absolute; left:0; top:28%; width: 100%; text-align:left; z-index:9; margin-top:-85px; padding:0 0 0 0px; text-align:center;  }
.slider-cont{  }



.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0 0 0px 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; width:100%; border-radius: 20px; }
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1; }
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a { background:url(../images/bg_direction_nav.png) 0 0 no-repeat; width:56px; height:56px; margin:0 0 0x 0; display: block; 
position: absolute; right:0px; cursor: pointer; text-indent: -9999px; text-align:left; transition: all 0.3s ease 0s; top:48%; z-index: 999;  }
.flex-direction-nav li a.next { background-position: -80px 0; right: 10px; }
.flex-direction-nav li a.prev { background-position: 0 0; left: 10px; }
.flex-direction-nav li a.disabled {}

/* Control Nav */
.slider_container .flex-control-nav{ display:block; }
.flex-control-nav {width: 100%; position: absolute; bottom:0px; text-align: center; vertical-align: top; }
.flex-control-nav li {margin: 0 0 0 3px; display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a { width: 14px; height: 14px; background-color: #fffced; border-radius: 50%; display: inline-block; border: 0; 
margin: 0 2px; transition: all 0.5s ease-in-out; cursor: pointer; text-indent: -9999px; }
.flex-control-nav li a:hover { border:3px solid transparent; background: #fffced; }
.flex-control-nav li a.active { border:3px solid transparent; background: #fff600; cursor: default; }

/* Slider Section */





/* Middle Section */
.middle-container {  }

.inner-blue-header { background:linear-gradient(90deg, rgb(9, 15, 102) 8%, rgb(3, 54, 164) 78%, rgb(3, 54, 164) 100%); text-align: center; }
.inner-blue-header h1{ color:#fff; }


.section-one { background: #fffced; display:flex; margin-top:30px; }
.section-one h1{  }
.section-one .right { padding-top: 40px; }


.section-two{ }
.section-two h2{ margin:0px; }
.section-two p{ color:var(--white-color); font-size:20px; font-family:var(--default-font); }


.carousel-sec{ overflow:hidden;  }
.carousel-sec .item { position: relative; }
.carousel-sec .item .img {  }
.carousel-sec .item .img img{ border-radius:20px; }
.carousel-sec .item .cont{ padding:10px; display:none; }
.carousel-sec .item .cont h4{ color:var(--white-color); }

.carousel-sec .carousel-indicators{ text-align:center; bottom:-50px; }
.carousel-sec .carousel-indicators li{ background:#000; width:15px; height:15px; border-radius:100%; border:0px; }
.carousel-sec .carousel-indicators li.active{ background:#05a634; }
.carousel-sec .carousel-indicators li:hover{ background:#05a634; }
.carousel-sec .owl-dots{ display:none; }
.owl-theme .owl-dots .owl-dot span{ margin: 4px !important; background: #FFF !important; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #fff600 !important; }


.carousel-sec .owl-nav{ display:block; }
.carousel-sec .owl-nav button{ width:32px; height:32px;  position: absolute; top: 220px; }
.carousel-sec .owl-nav .owl-prev{ background:url(../images/arrow-left.webp) 0 0 no-repeat !important; left:10px; }
.carousel-sec .owl-nav .owl-next{ background:url(../images/arrow-right.webp) 0 0 no-repeat !important; right:10px; }
.carousel-sec .owl-nav button span{ font-size:0px; }


.section-three { }
.section-three .cont{ margin:50px 0 0 0; }
.section-three h3{ color:var(--primary-color); margin:0px 0 0 0; }
.section-three p { color:var(--primary-color); font-size:20px; font-family:var(--default-font); }

.section-four{}
.section-four img{ border-radius:20px; }

.section-five{}
.section-five .box{ height: 100%; }
.section-five .content-brown{ background:#552b1b; }
.section-five .content-brown span, .section-five .content-brown h2, .section-five .content-brown p{ color:var(--white-color); }
.section-five .content-brown span{ font-size: 20px; font-family: var(--default-font); }

.section-five .content-green{ background:#b6b583; }
.section-five .content-green ul{ width:60%; }
.section-five .content-green ul li{ margin-bottom:40px; }
.section-five .content-green ul li h5{ border-bottom:1px solid #552b1b; color:var(--primary-color); padding-bottom:15px; }
.section-five .content-green ul li p{ }

.section-six{ background:url(../images/candle-offer-BG.webp) 0 0 no-repeat; background-size:cover; background-attachment:fixed; }
.section-six .box{ background:#fffced; border-radius:20px; padding:120px 60px; }
.section-six .box h2{ color:var(--primary-color); margin:0px 0 25px 0; }
.section-six .box span{ font-size: 20px; font-family: var(--default-font); }
.section-six .box p { font-size:18px; }

.section-sevan .form-box { padding: 100px 130px; }
.section-sevan .form-box label{ font-size:14px;  }
.section-sevan h2{ color:var(--primary-color);  }
.section-sevan button.btns { background: #fffced; color: var(--primary-color); border-radius: 30px; text-align: center; padding: 7px 35px; border: 0; outline: none; }
.section-sevan button.btns:hover{ background:var(--primary-color); color:var(--white-color); }

 :root {
  --lightbox: rgb(0 0 0 / 0.75);
  --carousel-text: #fff;
}



@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.gallery-item {
  display: block;
}

.photo-gallery .gallery-item {
  padding: 5px 0;
}

.gallery-item img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s;
  border-radius: 25px;
}

.gallery-item:hover img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.35);
}

.lightbox-modal .modal-content {
  background-color: var(--lightbox);
}

.lightbox-modal .btn-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.25rem;
  z-index: 10;
  filter: invert(1) grayscale(100);
}

.lightbox-modal .modal-body {
  display: flex;
  align-items: center;
  padding: 0;
}

.lightbox-modal .lightbox-content {
  width: 100%;
}

.lightbox-modal .carousel-indicators {
  margin-bottom: 0;
}

.lightbox-modal .carousel-indicators [data-bs-target] {
  background-color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-inner {
  width: 75%;
  margin:0 auto;
}

.lightbox-modal .carousel-inner img {
  animation: zoomin 10s linear infinite;
}

.lightbox-modal .carousel-item .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2rem;
  background-color: var(--lightbox);
  color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
  width: auto;
}

.lightbox-modal .carousel-control-prev {
  left: 1.25rem;
}

.lightbox-modal .carousel-control-next {
  right: 1.25rem;
}

@media (min-width: 1400px) {
  .lightbox-modal .carousel-inner {
    max-width: 60%;
  }
}

[data-bs-theme=dark] .lightbox-modal {
  --bs-carousel-control-icon-filter: none;
}

.btn-fullscreen-enlarge,
.btn-fullscreen-exit {
  position: absolute;
  top: 1.25rem;
  right: 3.5rem;
  z-index: 10;
  border: 0;
  background: transparent;
  opacity: .6;
  font-size: 1.25rem;
}

.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.035em;
  fill: currentcolor;
}



/* Middle Section */





/* Footer Section */
.footer-sec{ color:var(--white-color); }
.footer-sec .box { height: 100%; }
.footer-sec ul.social {  }
.footer-sec ul.social li { display: inline-block; margin: 0 10px 0 0; }
.footer-sec ul.social li a { font-size: 39px; color:var(--white-color); }
.footer-sec ul.social li a:hover{ color:#b7fbb7; padding: 0; }
.footer-sec a{ color:var(--white-color); }
.footer-sec ul.my-list li{ padding-bottom:12px; }

 
/* Footer Section */