.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-26978 .elementor-element.elementor-element-7d75b8a{z-index:9999998;}}/* Start custom CSS for html, class: .elementor-element-b6c6aed */:root{
    --primary-green:#043222;
    --secondary-green:#2F7D5B;
    --accent-light:#E8F5EE;
  }
  .rd-footer-wrap *{ box-sizing:border-box; }
  .rd-footer-wrap{ font-family:'Open Sans', sans-serif; }
 
  .rd-footer{
    background:#F7F9F8;
    padding:60px 40px 0;
  }
  .rd-footer-inner{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1.2fr;
    gap:40px;
    padding-bottom:40px;
  }
 
  .rd-footer-brand{ display:flex; flex-direction:column; gap:14px; }
  .rd-footer-logo{ display:flex; align-items:center; gap:10px; }
  .rd-footer-logo img{ height:44px; width:auto; }
  .rd-footer-logo-text h3{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:19px;
    color:var(--primary-green);
  }
  .rd-footer-logo-text span{
    font-size:9px;
    letter-spacing:1px;
    color:var(--secondary-green);
    display:block;
  }
  .rd-footer-brand p{
    font-size:13.5px;
    line-height:1.6;
    color:#666;
    max-width:280px;
  }
  .rd-footer-social{
    display:flex;
    gap:10px;
    margin-top:6px;
  }
  .rd-footer-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    background:var(--primary-green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:background 0.2s ease;
  }
  .rd-footer-social a:hover{ background:var(--secondary-green); }
 
  .rd-footer-col h4{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:15.5px;
    color:var(--primary-green);
    margin-bottom:18px;
  }
  .rd-footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:11px;
  }
  .rd-footer-col ul li a{
    font-size:13.5px;
    color:#555;
    text-decoration:none;
    transition:color 0.2s ease;
  }
  .rd-footer-col ul li a:hover{ color:var(--secondary-green); }
 
  .rd-footer-contact ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
  .rd-footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13.5px;
    color:#555;
    line-height:1.5;
  }
  .rd-footer-contact li a{ color:#555; text-decoration:none; }
  .rd-footer-contact li a:hover{ color:var(--secondary-green); }
  .rd-footer-contact .icon{
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--accent-light);
    color:var(--primary-green);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
 
  .rd-whatsapp-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--primary-green);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:500;
    font-size:13.5px;
    padding:11px 18px;
    border-radius:6px;
    text-decoration:none;
    margin-top:6px;
    transition:background 0.2s ease;
  }
  .rd-whatsapp-btn:hover{ background:var(--secondary-green); }
 
  .rd-footer-bottom{
    background:var(--primary-green);
    padding:18px 40px;
  }
  .rd-footer-bottom-inner{
    max-width:1300px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
  }
  .rd-footer-bottom p{
    font-size:12.5px;
    color:#cfe4d9;
    margin:0;
  }
  .rd-footer-legal{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
  }
  .rd-footer-legal a{
    font-size:12.5px;
    color:#cfe4d9;
    text-decoration:none;
  }
  .rd-footer-legal a:hover{ color:#fff; }
 
  @media (max-width: 992px){
    .rd-footer-inner{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width: 600px){
    .rd-footer{ padding:50px 20px 0; }
    .rd-footer-inner{ grid-template-columns:1fr; }
    .rd-footer-bottom{ padding:16px 20px; }
    .rd-footer-bottom-inner{ flex-direction:column; text-align:center; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d75b8a */:root{
    --primary-green:#043222;
  }
  .rd-modal2-wrap *{ box-sizing:border-box; }
 
  /* Hidden by default */
  #rd-book-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(4,50,34,0.55);
    z-index:9999;
    align-items:center;
    justify-content:center;
    padding:20px;
  }
 
  /* THIS is the magic: when the URL ends in #rd-book-modal, this rule shows it */
  #rd-book-modal:target{
    display:flex;
  }
 
  .rd-modal2-content{
    background:#fff;
    border-radius:16px;
    width:100%;
    max-width:800px;
    max-height:85vh;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,0.25);
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
 
  .rd-modal2-header{
    background:var(--primary-green);
    color:#fff;
    padding:18px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:15px;
  }
  .rd-modal2-close{
    color:#fff;
    font-size:24px;
    text-decoration:none;
    line-height:1;
  }
 
  .rd-modal2-body{ flex:1; overflow-y:auto; }
  .rd-modal2-body iframe{
    width:100%;
    height:60px;
    border:none;
    display:block;
  }
 
  @media (max-width: 600px){
    .rd-modal2-content{ max-height:90vh; }
    .rd-modal2-body iframe{ height:550px; }
  }/* End custom CSS */