.sidebarForm .send_message_form_box_content {
    background-color: #0f4336;
    width: 100%;
    border-radius: 0 55px;
    padding: 24px 15px 40px;
    margin-left: 0;
}

.sidebarForm button {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: var(--e-global-color-secondary);
    padding: 18px 70px;
    border-style: none;
    display: inline-block;
    border-radius: 50px;
    background-color: #d8b888;
    outline: 0;
    transition: 0.3s 
ease-in-out;
    width: 100%;
    border: 1px solid var(--e-global-color-secondary);
}

.sidebarForm .send_message_form_box_content input, .sidebarForm .send_message_form_box_content select {
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    background-color: var(--e-global-color-secondary);
    color: #000;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 50px;
    padding: 12px 17px;
    width: 100%;
    overflow: visible;
    outline: 0;
    height: 54px;
    margin-bottom: 23px;
}

.sidebarForm .send_message_form_box_content i {
    position: absolute;
    right: 36px;
    top: 19px;
    font-size: 13px;
    line-height: 18px;
    color: #000;
}

.sidebarForm .send_message_form_box_content button:hover {
    color: #d8b888;
    background-color: var(--e-global-color-secondary);
    border: 1px solid #d8b888;
}

.heading2 {
    font-size: 32px;
    line-height: 48px;
}

.heading3 {
    font-size: 26px;
    line-height: 40px;
}
.note {
    background: #f5e6d7;
    border-radius: 10px;
    padding: 10px;
    line-height:1.5;
}
.blog-h2 {
    font-size: 30px;
    line-height: 1.5;
}
.ex1 h3{
    font-size:24px;
    line-height:1.5;
}
.contained{
    background:#fff;
    border-radius:5px;
    padding:20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.globalBttn {
    text-decoration: none !important;
    background: #0f4336;
    line-height: 16px;
    color: var(--e-global-color-secondary);
    padding: 15px 27px 15px 28px;
    display: inline-block;
    border-radius: 35px;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
    word-spacing: -1px;
}

.globalBttn:hover {
    background: 0 0;
    color: #d8b888 !important;
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
}
.sideColumn{
    position:relative;
}
.sidebarForm {
  position: relative;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 992px) {
  .sidebarForm.sticky {
    position: fixed;
    top: 90px;
    width: 100%;
    max-width: 360px; /* adjust if needed */
    z-index: 999;
  }

  .sidebarForm.stop {
    position: absolute;
    bottom: 0;
    top: auto;
  }
}

@media only screen and (max-width:767px){
    .imagesRow img{
     margin-bottom:30px;   
    }
     .imagesRow img:last-child{
     margin-bottom:0px;   
    }
    .sidebarForm {
        margin-top:40px;
    }
}

/*==============================*/
.layout{display:grid;grid-template-columns:1fr 360px; gap:28px; align-items:start;}
@media (max-width:991px){ .layout{grid-template-columns:1fr; padding-bottom:60px} }

/* Hero */
.hero{position:relative; overflow:hidden;}
.hero-inner{display:grid; grid-template-columns:1fr 540px; align-items:center; gap:20px; margin:0 auto; padding:40px 20px;}
@media (max-width:1200px){ .hero-inner{grid-template-columns:1fr 420px} }
@media (max-width:991px){ .hero-inner{grid-template-columns:1fr; padding:26px 18px} }

.hero-content{z-index:2}
.hero h1{font-size:40px;margin:0 0 25px 0; font-weight:700; color:var(--accent-dark)}
.lead{margin:0 0 18px 0; color:#333; font-weight:400}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px}
.btn{display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:8px; text-decoration:none; cursor:pointer; font-weight:600}
.btn-primary{background:var(--accent); color:#fff; box-shadow:var(--shadow)}
.btn-outline{background:transparent; border:2px solid rgba(0,0,0,0.06); color:#222}

/* hero figure */
.hero-figure{position:relative;border-radius:14px; overflow:hidden; box-shadow:var(--shadow); height:340px}
.hero-figure img{width:100%; height:100%; object-fit:cover; display:block}
.hero-overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.32)); mix-blend-mode: multiply}


.card{background:#fff; border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); margin-bottom:16px;
    border-radius: 12px;
}
.card h2{margin:0 0 12px 0; font-size:20px; color:var(--accent-dark)}
.bullet-list{list-style:disc; padding-left:20px; margin:8px 0 0}
.bullet-list li{margin:8px 0; color:#333}

/* table */
.table-wrap{overflow-x:auto; margin-top:8px}
.services-table{width:100%; border-collapse:collapse; min-width:620px}
.services-table th, .services-table td{border:1px solid #e6e6e6; padding:12px; text-align:left}
.services-table thead th{background:#f8f8f8}

/* process */
.process{counter-reset:step; list-style:none; padding:0; margin:0}
.process li{position:relative; padding-left:48px; margin-bottom:12px}
.process li::before{counter-increment:step; content:counter(step); position:absolute; left:0; top:0; width:36px; height:36px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700;
    background-color:#0f4336;
}

/* faq */
.faq details{margin-bottom:8px}
.faq summary{cursor:pointer; padding:8px 12px; border-radius:8px; background:#fbfbfb; border:1px solid #f0f0f0}
.faq .answer{padding:10px 12px; color:var(--muted)}

/* testimonials */
.testimonials blockquote{margin:10px 0; padding-left:12px; border-left:4px solid var(--accent); color:#444}

/* map */
.map-embed iframe{width:100%; height:260px; border:0; border-radius:8px; display:block}

/* contact/cta */
.contact-cta .contact-actions{display:flex; gap:12px; margin-top:12px; flex-wrap:wrap}

/* sidebar form */
.sideColumn{position:relative;}
.sidebar{position:relative; padding:18px; border-radius:12px; background:linear-gradient(180deg,#fff,#fff); box-shadow:var(--shadow)}
.form-head h3{margin:0 0 6px 0; font-size:18px}
.form-head .muted{color:var(--muted); margin:0 0 12px 0}
.contact-form{display:flex; flex-direction:column; gap:10px}
.contact-form input, .contact-form select, .contact-form textarea{
  padding:10px 12px; border-radius:8px; border:1px solid #e9e9e9; font-size:14px; outline:none;
}
.contact-form input:focus, .contact-form select:focus{box-shadow:0 2px 12px rgba(0,0,0,0.06); border-color:var(--accent)}
.btn.full{width:100%}
.btn-secondary{background:#f5f5f5; border:1px solid #eee; color:#222}

/* form note */
.note.small{font-size:13px; color:var(--muted); margin-top:12px; line-height:1.4;}

/* sticky behaviours */
.sticky-target.is-sticky{position:fixed; top:90px; z-index:999; box-shadow:0 12px 28px rgba(0,0,0,0.08)}
.sticky-target.is-bottom{position:absolute; bottom:0; top:auto}

/* repeat CTAs */
.repeat-ctas{display:flex; gap:12px; margin-top:12px; flex-wrap:wrap}
.repeat-ctas .btn-outline{border-color:#eee}

/* footer */
.site-footer{padding:18px 0; text-align:center; color:var(--muted); font-size:14px; margin-top:28px}

/* mobile call sticky */
.mobile-call{
  position:fixed;
  left:12px;
  right:12px;
  bottom:14px;
  background:var(--accent);
  color:#fff;
  padding:12px 14px;
  border-radius:10px;
  text-align:center;
  display:block;
  text-decoration:none;
  box-shadow:var(--shadow);
  transform:translateY(140%);
  transition:transform .28s ease, opacity .28s ease;
  opacity:0;
  z-index:1600;
  font-weight:700;
}
.mobile-call.visible{transform:translateY(0); opacity:1}
@media (min-width:992px){ .mobile-call{display:none} }

/* misc */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

.bttn_one {
    text-decoration: none !important;
    background: #0f4336;
    line-height: 16px;
    color: var(--e-global-color-secondary);
    padding: 15px 27px 15px 28px;
    display: inline-block;
    border-radius: 35px;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
    word-spacing: -1px;
}

.bttn_one:hover {
    background: 0 0;
    color: #d8b888 !important;
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
}

.bttn_two {
    text-decoration: none !important;
    background: transparent;
    line-height: 16px;
    color: #d8b888;
    padding: 15px 27px 15px 28px;
    display: inline-block;
    border-radius: 35px;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
    word-spacing: -1px;
}

.bttn_two:hover {
    background: #0f4336;
    color: var(--e-global-color-secondary);
    border: 2px solid #d8b888;
    transition: 0.3s 
ease-in-out;
}

.mainDiv .card h2 {
    margin: 0 0 12px 0;
    font-size: 32px;
    color: var(--accent-dark);
}
.bg-dark-color {
    background-color: #004438 !important;
}

.footer-section .footer-list .icon-list-box1 .footer-location3 {
    position: static;
    height: fit-content;
}
.form-control {
    margin-bottom: 20px;
}

.testimonial-card {
    background: #ffffff;
    border-left: 4px solid #e0b788; /* Golden accent */
    margin:20px;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.6;
    font-style: italic;
}

.testimonial-author {
    font-weight: 600;
    color: #333;
}
.testimonial-slider .owl-item {
    display: flex;
    height: 100% !important;
}

.testimonial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: #004438;
    color: #ffffff;
    border: none;
    /* padding: 0 !important; */
    font: inherit;
    padding: 1px 15px 7px;
    margin: 10px;
    font-size: 32px;
    line-height: 1;
    border-radius: 50%;
}

.topbarDiv{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
.gridCards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}
.bBox{
    border:1px solid #ddd;
    border-radius:8px;
}
i.fa-solid.fa-bars{
    font-size: 40px;
    color: #00453a;
}

/*.video-section .vide-play-img, .video-section-about .vide-play-img {*/
/*    position: absolute;*/
/*    left: -26px;*/
/*    right: 0;*/
/*    text-align: center;*/
/*    top: 70px;*/
/*}*/
.iconsGrid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
  place-items: center;
  padding:10px;
}
@media only screen and (max-width: 991px) {
    li, p {
        font-size: 20px;
        line-height: 30px;
    }
}