@font-face {
  font-family: 'Soligant';
  src: url('../fonts/Soligant.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.row{margin-left:0; margin-right:0;}
.mobile-header{ background-color: #A2783A;}
.mobile-header-items li a img{max-height: 50px; width: 100%; margin-bottom:0;}
.container-small{max-width: 1200px; margin:0 auto;--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;}
.content-wrapper{background-color: #efe9e1;}

/*** Menu CSS */
.sticky-outer .header-sticky{background: #A2783A;}
ul.nav.navbar-main > li > a{font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase;}

/**** Home banner Section **/
.video-banner {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}

.video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}
.video-banner .banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Black with 0.4 opacity */
  z-index: 2;
}

/*** Portfolio section ***/
.portfolio-default .owl-prev {
  top: 50%;
  left: 0;
}
.portfolio-default .owl-next {
  top: 50%;
  right:0;
}
.portfolio-default .portfolio-item .portfolio-thumb{border-radius: 0;}

.owl-next span::before, .owl-prev span::before{color: #fff;}

.feature-box-wrap .feature-title h5 > a{color:#A2783A; font-weight: 700; font-size: 22px;} 
.feature-box-wrap .feature-img{border-radius:20px; overflow: hidden; position: relative;}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #fff;
}
.feature-box-details .feature-img img{
transition: all .3s;
}
.feature-box-details .feature-img:hover img {
  -webkit-transform: scale(1.2) rotate(5deg);
  transform: scale(1.2) rotate(5deg);
}
.footer-middle-wrap .widget-title .title{color:#fff; font-weight: 700;}
.btn.btn-outline{border-radius: 25px; color:#A2783A; background-color: transparent;}


.header-1 .navbar .navbar-main.menu-white > li > a:hover, .header-1 .header-sticky .navbar .navbar-main.menu-white > li > a:hover{
  color: #CECCC8 !important;
}

.navbar ul.nav.navbar-main > li.active > a,.navbar ul.nav.navbar-main.menu-white > li.active > a{color: #CECCC8 !important;}

.testimonial-style-1 .client-details{align-items: center;}

.page-title-wrap-inner{padding:10rem 0;}

.accordion-button:not(.collapsed){color:#fff;}

.vbox-content {
  max-width: 90vw;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto;
}

.vbox-content img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}
.counter-style-2 .counter-title > p{font-weight: 600;}
.statistic-section h2, .statistic-section .counter-style-2 .counter-title > p{color:#fff; font-weight: 600;}
.accordion-header .accordion-button{font-size:18px; font-weight: 600;}
.accordion-body .accordion-button{font-size:16px; font-weight: 400;}
body .faq-section .section-description{max-width:800px !important; }
.dash-sign {position: relative;}
.dash-sign::after {content: "-";font-family: "Roboto";font-size: inherit;}

.image-gallery{display: flex; flex-wrap: wrap; padding:0; margin:0 auto; max-width: 1140px;}
.image-box{width:100%;}
.image-box img{width:100%;}
.image-gallery.col2{max-width: 100%; gap: 10px 5px;}
.image-gallery.col2 .image-box {width: calc(50% - 10px);}

.image-gallery.col3{max-width: 100%; gap: 10px;}
.image-gallery.col3 .image-box {width: calc(33.3333% - 10px);}

.image-gallery.col4{max-width: 100%; gap: 10px;}
.image-gallery.col4 .image-box {width: calc(25% - 10px);}

.image-gallery.kds-photos-gallery .image-box {padding:10px 5px 0 5px}

@media only screen and (max-width: 767px) {
  .image-gallery.col3 .image-box {width: calc(50% - 10px);}
  .image-gallery.col4 .image-box {width: calc(50% - 10px);}
}
@media only screen and (max-width: 600px) {
  .image-gallery.col2 .image-box {width: 100%;}
  .image-gallery.col3 .image-box {width: 100%;}
  .image-gallery.col4 .image-box {width: 100%;}
}

.vbox-content img {
  max-height: 95vh !important;
  height: auto;
  width: auto;
}

.counter-style-2 .counter-suffix{font-family: 'Poppins', sans-serif; color:#fff; font-weight: 500;}
iframe.google-map{width:100%;}
.cols.col2{display: flex; gap:10px;}
.cols.col2 .col{width:50%;}
@media only screen and (max-width: 767px) {
  .cols.col2{display: flex; gap:0; flex-direction: column;}
  .cols.col2 .col{width:100%;}
}
.select-control{background: #fff;border: none;height: 50px;border-radius: 3px;color: #8d9297;}

.contact-form-container {
  padding: 20px;
  border-radius: 5px;
  background: #a2783a;
}
.contact-form-container .wpcf7{
  padding: 20px;
  border: 1px solid #000;
}
.contact-info.info-2 .f-list-4 {
  margin: 0 0 20px;
  padding: 20px 10px;
  border: 1px solid #a2783a;
  border-radius: 10px;
  box-shadow: 0px 1px 4px #a2783a;
  
}
.contact-info .feature-content .feature-box-content a{color:#3e3e3e;}
.contact-form .btn{background-color: #000;}
.form-control{margin-bottom:0;}
.pricing-style-1 .price{text-align: center;}
.pricing-style-1 .price h6{font-family: 'Poppins', sans-serif;}