/* Local editorial refinements; original styles and plugin animations stay intact. */
body { color: #263631; background: #fff; }
.text-grey { color: #505b57; }
.sub-heading { font-size: 16px; line-height: 1.8; font-weight: 400; }
.bg-banner-img { background-repeat: no-repeat; background-attachment: scroll; }
.banner-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,30,24,.10) 20%, rgba(14,30,24,.48) 51%, rgba(14,30,24,.60)); }
.banner-img .overlay { background: transparent; }
.banner-img .height1 { min-height: 640px; height: min(850px, 100vh); }
.banner-img .main-heading { font-size: clamp(52px, 6.3vw, 90px); line-height: 1.13; letter-spacing: .035em; }
.banner-img .verticle-text { border-color: rgba(255,255,255,.75); font-weight: 600; font-size: 13px; }
.navbar:not(.fixed-menu) .logo { padding: 8px 12px; background: #233a32; border-radius: 3px; }
.navbar .width-logo1 { width: 150px; flex: 0 0 150px; }
.navbar .width-logo1 img { width: 100%; height: auto; }
.navbar .menu-btn { box-shadow: 0 2px 12px #182a2420; }
.about { padding-top: 100px; }
.about .about-text { width: 100%; max-width: 460px; }
.about .main-heading { font-size: clamp(36px, 4vw, 54px); line-height: 1.14; letter-spacing: -.035em; color: #263631; }
.about .verticle-text { font-weight: 600; font-size: 12px; }
.portfolio { padding-top: 90px; }
.portfolio .portfolio-text { padding: 24px; background: #fff; }
.portfolio .portfolio-text .heading { font-size: 23px; line-height: 1.3; text-transform: none; overflow-wrap: break-word; hyphens: auto; margin-left: 0 !important; color: #263631; }
.portfolio .portfolio-text .heading::first-letter { text-transform: uppercase; }
.portfolio .portfolio-text .portfolio-vert { transform: none; margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .09em; color: #52665e; }
.portfolio .portfolio-text .date { margin: 10px 0 18px; font-size: 12px; }
.portfolio .horizontal-line { background: #d5ded9; }
.portfolio .sub-heading { margin-bottom: 0; }
.cbp-ready .cbp-item { border-color: #e0e5e2; }
.cbp-l-grid-masonry-projects .cbp-caption-activeWrap { background-color: rgba(28,49,40,.88); }
.blog-btn, .play-btn { background: #233a32; color: #fff; }
.blog-btn:hover, .blog-btn:focus { color: #fff; background: #344f43; }
a:focus-visible, button:focus-visible { outline: 3px solid #95713b; outline-offset: 4px; }
.testimonial { padding-top: 100px; }
.testimonial .bg-black { background: #233a32; }
.testimonial img { width: 100%; height: 100%; object-fit: cover; }
.owl-testimonial .item .heading-large { font-size: clamp(21px, 2vw, 29px); line-height: 1.55; }
.footer { padding-top: 70px; }
.footer_text { padding-bottom: 55px; color: #505b57; }
.footer_ul { padding-left: 0; }
@media (max-width: 767px) {
  .banner-img { background-position: 25% center; }
  .banner-img::before { background: linear-gradient(90deg, rgba(14,30,24,.62), rgba(14,30,24,.46)); }
  .banner-img .height1 { height: 680px; min-height: 580px; max-height: 100svh; }
  .banner-img .main-heading { font-size: clamp(40px, 12vw, 60px); letter-spacing: .015em; }
  .banner-img .verticle-text { font-size: 11px; }
  .about { padding-top: 65px; }
  .about .about-text { margin-bottom: 28px; }
  .about .verticle-text { font-size: 11px; }
  .portfolio { padding-top: 50px; }
  .portfolio .portfolio-text { padding: 24px 20px; }
  .portfolio .portfolio-text .heading { font-size: 25px; }
  .testimonial { padding-top: 65px; }
  .testimonial .owl-testimonial { padding: 30px 24px 40px; }
  .testimonial .col-12.pl-4 { padding-left: 15px !important; }
  .footer { padding-top: 45px; }
  .footer_text { padding-bottom: 35px; line-height: 1.7; }
}
