.elementor-266 .elementor-element.elementor-element-46fa56d{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d67c66d */:root{
  --sr-footer-green:#173c2b;
  --sr-footer-green-deep:#0f2a1e;
  --sr-footer-green-darker:#0b2118;

  --sr-footer-gold:#b89a62;

  --sr-footer-white:#fffdf8;

  --sr-footer-muted:rgba(255,255,255,.68);

  --sr-footer-line:rgba(255,255,255,.12);

  --sr-footer-shadow:0 24px 60px rgba(0,0,0,.12);

  --sr-footer-max:1240px;
}


/* =========================================================
   SAFE FOOTER RESET
========================================================= */

.sr-footer *,
.sr-mobile-footer-cta *{
  box-sizing:border-box;
}

.sr-footer a,
.sr-mobile-footer-cta a{
  text-decoration:none !important;
}

.sr-footer button,
.sr-footer input{
  font:inherit;
}


/* =========================================================
   FOOTER BASE
========================================================= */

.sr-footer{
  position:relative;

  width:100%;
  max-width:none;

  margin:0;
  padding:0;

  overflow:hidden;

  background:var(--sr-footer-green-deep);

  color:#fff;

  isolation:isolate;
}

.sr-footer::before{
  content:"";

  position:absolute;

  width:620px;
  height:620px;

  right:-240px;
  top:-260px;

  border-radius:50%;

  border:1px solid rgba(255,255,255,.035);

  pointer-events:none;

  z-index:0;
}


/* =========================================================
   FOOTER WRAPPER
========================================================= */

.sr-footer-wrap{
  position:relative;

  z-index:1;

  width:100%;
  max-width:var(--sr-footer-max);

  margin:0 auto;

  padding:0 28px;
}


/* =========================================================
   CTA SECTION
========================================================= */

.sr-footer-cta{
  width:100%;

  padding:70px 0 54px;

  border-bottom:1px solid var(--sr-footer-line);
}

.sr-footer-cta-box{
  width:100%;

  display:grid;

  grid-template-columns:minmax(0,1fr) auto;

  align-items:end;

  gap:40px;
}

.sr-footer-cta-content{
  min-width:0;
}

.sr-footer-eyebrow{
  margin:0;

  color:var(--sr-footer-gold);

  font-size:11px;
  font-weight:700;

  line-height:1.4;

  letter-spacing:.18em;

  text-transform:uppercase;
}

.sr-footer-title{
  max-width:820px;

  margin:12px 0 14px;

  color:#fff !important;

  font-family:Georgia,"Times New Roman",serif;

  font-size:clamp(34px,4vw,58px);

  font-weight:400;

  line-height:1.04;

  letter-spacing:-.03em;
}

.sr-footer-description{
  max-width:680px;

  margin:0;

  color:var(--sr-footer-muted) !important;

  font-size:15px;

  line-height:1.7;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.sr-footer-actions{
  display:flex;

  align-items:center;

  justify-content:flex-end;

  flex-wrap:wrap;

  gap:10px;
}

.sr-footer .sr-footer-btn,
.sr-footer .sr-footer-btn:visited{
  min-height:50px;

  padding:0 20px;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  border-radius:999px;

  border:1px solid transparent;

  font-size:13px;

  font-weight:800;

  line-height:1;

  white-space:nowrap;

  text-decoration:none !important;

  box-shadow:none !important;

  transition:
    transform .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.sr-footer .sr-footer-btn-light,
.sr-footer .sr-footer-btn-light:visited{
  background:var(--sr-footer-white) !important;

  color:var(--sr-footer-green) !important;
}

.sr-footer .sr-footer-btn-light:hover,
.sr-footer .sr-footer-btn-light:focus,
.sr-footer .sr-footer-btn-light:active{
  background:#f1ede4 !important;

  color:var(--sr-footer-green) !important;

  transform:translateY(-2px);
}

.sr-footer .sr-footer-btn-outline,
.sr-footer .sr-footer-btn-outline:visited{
  background:rgba(255,255,255,.04) !important;

  color:#fff !important;

  border-color:rgba(255,255,255,.25);
}

.sr-footer .sr-footer-btn-outline:hover,
.sr-footer .sr-footer-btn-outline:focus,
.sr-footer .sr-footer-btn-outline:active{
  background:rgba(255,255,255,.1) !important;

  border-color:rgba(255,255,255,.4);

  color:#fff !important;

  transform:translateY(-2px);
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.sr-footer-main{
  width:100%;

  padding:64px 0 48px;
}

.sr-footer-grid{
  width:100%;

  display:grid;

  grid-template-columns:
    minmax(260px,1.25fr)
    minmax(110px,.75fr)
    minmax(130px,.75fr)
    minmax(110px,.85fr)
    minmax(240px,1.15fr);

  gap:44px;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.sr-footer-brand{
  min-width:0;
}

.sr-footer-logo-link{
  display:inline-flex;

  align-items:center;

  justify-content:flex-start;

  min-height:72px;

  background:transparent !important;

  color:#fff !important;

  border:0 !important;

  box-shadow:none !important;

  text-decoration:none !important;
}


/* Actual Sawasstika logo */

.sr-footer-logo{
  display:block;

  width:auto !important;
  height:88px !important;

  max-width:190px !important;
  max-height:88px !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:contain;
  object-position:left center;

  background:transparent !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;

  filter:none !important;

  opacity:1 !important;

  transform:none !important;
}


.sr-footer-logo-link:hover,
.sr-footer-logo-link:focus,
.sr-footer-logo-link:active{
  background:transparent !important;

  border:0 !important;

  box-shadow:none !important;

  transform:none !important;
}


.sr-footer-logo-link:hover .sr-footer-logo,
.sr-footer-logo-link:focus .sr-footer-logo,
.sr-footer-logo-link:active .sr-footer-logo{
  opacity:1 !important;

  filter:none !important;

  transform:none !important;
}


.sr-footer-brand-copy{
  max-width:330px;

  margin:20px 0 24px;

  color:var(--sr-footer-muted) !important;

  font-size:14px;

  line-height:1.7;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.sr-footer-contact-line{
  margin:9px 0;

  color:var(--sr-footer-muted);

  font-size:13px;

  line-height:1.55;
}

.sr-footer-contact-line strong{
  color:rgba(255,255,255,.88);

  font-weight:700;
}

.sr-footer .sr-footer-contact-line a,
.sr-footer .sr-footer-contact-line a:visited{
  color:var(--sr-footer-muted) !important;

  text-decoration:none !important;
}

.sr-footer .sr-footer-contact-line a:hover,
.sr-footer .sr-footer-contact-line a:focus,
.sr-footer .sr-footer-contact-line a:active{
  color:#fff !important;

  text-decoration:none !important;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.sr-footer-socials{
  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:9px;

  margin-top:20px;
}

.sr-footer .sr-footer-socials a,
.sr-footer .sr-footer-socials a:visited{
  width:38px;

  height:38px;

  display:grid;

  place-items:center;

  flex:0 0 38px;

  border:1px solid rgba(255,255,255,.14);

  border-radius:50%;

  background:rgba(255,255,255,.03) !important;

  color:#fff !important;

  font-size:11px;

  font-weight:700;

  line-height:1;

  text-decoration:none !important;

  box-shadow:none !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.sr-footer .sr-footer-socials a:hover,
.sr-footer .sr-footer-socials a:focus,
.sr-footer .sr-footer-socials a:active{
  background:rgba(255,255,255,.1) !important;

  border-color:rgba(255,255,255,.25);

  color:#fff !important;

  transform:translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.sr-footer-col{
  min-width:0;
}

.sr-footer-col h4,
.sr-footer-newsletter h4{
  margin:0 0 17px;

  color:var(--sr-footer-gold) !important;

  font-size:11px;

  font-weight:700;

  line-height:1.4;

  letter-spacing:.16em;

  text-transform:uppercase;
}

.sr-footer .sr-footer-col a,
.sr-footer .sr-footer-col a:visited{
  display:block;

  width:max-content;

  max-width:100%;

  margin:10px 0;

  color:var(--sr-footer-muted) !important;

  background:transparent !important;

  font-size:13px;

  line-height:1.5;

  text-decoration:none !important;

  box-shadow:none !important;

  transition:
    color .2s ease,
    transform .2s ease;
}

.sr-footer .sr-footer-col a:hover,
.sr-footer .sr-footer-col a:focus,
.sr-footer .sr-footer-col a:active{
  color:#fff !important;

  background:transparent !important;

  transform:translateX(3px);

  text-decoration:none !important;
}


/* =========================================================
   NEWSLETTER
========================================================= */

.sr-footer-newsletter{
  min-width:0;
}

.sr-footer-newsletter p{
  margin:0 0 15px;

  color:var(--sr-footer-muted) !important;

  font-size:13px;

  line-height:1.6;
}

.sr-footer-newsletter-form{
  width:100%;

  display:flex;

  align-items:center;

  padding:5px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.12);

  border-radius:999px;

  background:rgba(255,255,255,.06);
}

.sr-footer-newsletter-form input{
  flex:1;

  min-width:0;

  min-height:44px;

  padding:0 14px;

  border:0 !important;

  outline:0 !important;

  border-radius:0;

  background:transparent !important;

  color:#fff !important;

  font-size:13px;

  box-shadow:none !important;
}

.sr-footer-newsletter-form input:focus{
  border:0 !important;

  outline:0 !important;

  box-shadow:none !important;
}

.sr-footer-newsletter-form input::placeholder{
  color:rgba(255,255,255,.45);

  opacity:1;
}

.sr-footer-newsletter-form button{
  width:44px;

  height:44px;

  flex:0 0 44px;

  display:grid;

  place-items:center;

  padding:0;

  border:0 !important;

  border-radius:50%;

  background:var(--sr-footer-white) !important;

  color:var(--sr-footer-green) !important;

  font-size:18px;

  font-weight:900;

  line-height:1;

  cursor:pointer;

  box-shadow:none !important;

  transition:
    transform .2s ease,
    background-color .2s ease;
}

.sr-footer-newsletter-form button:hover{
  background:#f1ede4 !important;

  color:var(--sr-footer-green) !important;

  transform:scale(1.04);
}

.sr-footer-news-note{
  margin-top:10px;

  color:rgba(255,255,255,.42);

  font-size:10px;

  line-height:1.5;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.sr-footer-bottom{
  width:100%;

  padding:20px 0 26px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;

  border-top:1px solid var(--sr-footer-line);

  color:rgba(255,255,255,.48);

  font-size:11px;

  line-height:1.5;
}

.sr-footer-copyright{
  min-width:0;
}

.sr-footer-legal{
  display:flex;

  align-items:center;

  justify-content:flex-end;

  flex-wrap:wrap;

  gap:18px;
}

.sr-footer .sr-footer-legal a,
.sr-footer .sr-footer-legal a:visited{
  color:rgba(255,255,255,.48) !important;

  background:transparent !important;

  text-decoration:none !important;
}

.sr-footer .sr-footer-legal a:hover,
.sr-footer .sr-footer-legal a:focus,
.sr-footer .sr-footer-legal a:active{
  color:#fff !important;

  background:transparent !important;

  text-decoration:none !important;
}


/* =========================================================
   PREVENT ELEMENTOR / THEME BLUE HOVER
========================================================= */

.sr-footer a,
.sr-footer a:hover,
.sr-footer a:focus,
.sr-footer a:active,
.sr-footer a:visited,
.sr-mobile-footer-cta a,
.sr-mobile-footer-cta a:hover,
.sr-mobile-footer-cta a:focus,
.sr-mobile-footer-cta a:active,
.sr-mobile-footer-cta a:visited{
  text-decoration:none !important;
}

.sr-footer a,
.sr-footer button,
.sr-footer input,
.sr-mobile-footer-cta a{
  -webkit-tap-highlight-color:transparent;
}


/* =========================================================
   MOBILE STICKY CTA
========================================================= */

.sr-mobile-footer-cta{
  display:none;

  position:fixed;

  left:12px;
  right:12px;
  bottom:12px;

  z-index:9997;

  overflow:hidden;

  border-radius:18px;

  background:var(--sr-footer-green);

  box-shadow:0 14px 40px rgba(0,0,0,.24);
}

.sr-mobile-footer-cta a{
  flex:1;

  min-height:52px;

  display:flex;

  align-items:center;

  justify-content:center;

  padding:0 12px;

  font-size:13px;

  font-weight:800;

  line-height:1;

  text-align:center;

  text-decoration:none !important;
}

.sr-mobile-footer-cta .sr-mobile-footer-book,
.sr-mobile-footer-cta .sr-mobile-footer-book:visited,
.sr-mobile-footer-cta .sr-mobile-footer-book:hover,
.sr-mobile-footer-cta .sr-mobile-footer-book:focus,
.sr-mobile-footer-cta .sr-mobile-footer-book:active{
  background:var(--sr-footer-white) !important;

  color:var(--sr-footer-green) !important;
}

.sr-mobile-footer-cta .sr-mobile-footer-contact,
.sr-mobile-footer-cta .sr-mobile-footer-contact:visited,
.sr-mobile-footer-cta .sr-mobile-footer-contact:hover,
.sr-mobile-footer-cta .sr-mobile-footer-contact:focus,
.sr-mobile-footer-cta .sr-mobile-footer-contact:active{
  background:#214d38 !important;

  color:#fff !important;
}


/* =========================================================
   ELEMENTOR WIDTH SAFETY
========================================================= */

.elementor-widget-html:has(.sr-footer),
.elementor-widget-container:has(.sr-footer){
  width:100% !important;

  max-width:none !important;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1120px){

  .sr-footer-grid{
    grid-template-columns:
      minmax(250px,1.25fr)
      repeat(3,minmax(120px,1fr));

    gap:38px;
  }

  .sr-footer-newsletter{
    grid-column:1 / -1;

    max-width:560px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:820px){

  .sr-footer-cta-box{
    grid-template-columns:1fr;

    align-items:start;

    gap:28px;
  }

  .sr-footer-actions{
    justify-content:flex-start;
  }

  .sr-footer-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:38px 30px;
  }

  .sr-footer-brand{
    grid-column:1 / -1;
  }

  .sr-footer-logo{
    height:80px !important;

    max-width:175px !important;
    max-height:80px !important;
  }

  .sr-footer-newsletter{
    grid-column:1 / -1;

    max-width:100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:560px){

  .sr-footer-wrap{
    padding:0 18px;
  }

  .sr-footer::before{
    width:420px;

    height:420px;

    right:-220px;

    top:-180px;
  }

  .sr-footer-cta{
    padding:54px 0 40px;
  }

  .sr-footer-title{
    font-size:clamp(32px,10vw,44px);

    line-height:1.05;
  }

  .sr-footer-description{
    font-size:14px;
  }

  .sr-footer-actions{
    width:100%;
  }

  .sr-footer .sr-footer-btn{
    width:100%;
  }

  .sr-footer-main{
    padding:46px 0 100px;
  }

  .sr-footer-grid{
    grid-template-columns:1fr;

    gap:36px;
  }

  .sr-footer-brand,
  .sr-footer-newsletter{
    grid-column:auto;
  }

  .sr-footer-logo{
    height:72px !important;

    max-width:160px !important;
    max-height:72px !important;
  }

  .sr-footer-bottom{
    padding:20px 0 92px;

    flex-direction:column;

    align-items:flex-start;

    gap:14px;
  }

  .sr-footer-legal{
    justify-content:flex-start;

    gap:10px 16px;
  }

  .sr-mobile-footer-cta{
    display:flex;
  }

}/* End custom CSS */