.elementor-27 .elementor-element.elementor-element-d24a7a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-ddfa48b{text-align:center;}.elementor-27 .elementor-element.elementor-element-ddfa48b .elementor-heading-title{color:#000000;}.elementor-27 .elementor-element.elementor-element-4ae1659{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-b33b29f{color:#000000;}.elementor-27 .elementor-element.elementor-element-489b7e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-b33b29f *//* ===== PAYMENT POLICY SPACING FIX ===== */

/* Main Container */
.elementor-widget-theme-post-content,
.elementor-widget-text-editor{
    max-width: 1000px;
}

/* Paragraphs */
.elementor-widget-theme-post-content p,
.elementor-widget-text-editor p{
    margin: 0 0 0px !important;
    line-height: 1.55 !important;
}

/* H2 Headings */
.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h2{
    margin: 22px 0 10px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

/* H3 Headings */
.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h3{
    margin: 18px 0 10px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

/* First Heading */
.elementor-widget-theme-post-content h2:first-of-type,
.elementor-widget-text-editor h2:first-of-type{
    margin-top: 8px !important;
}

/* Lists */
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ul{
    margin: 8px 0 16px 24px !important;
    padding: 0 !important;
}

/* List Items */
.elementor-widget-theme-post-content li,
.elementor-widget-text-editor li{
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
}

/* Bold Text */
.elementor-widget-theme-post-content strong,
.elementor-widget-text-editor strong{
    font-weight: 700;
}

/* Remove Extra Top/Bottom Space */
.elementor-widget-theme-post-content > *:first-child,
.elementor-widget-text-editor > *:first-child{
    margin-top: 0 !important;
}

.elementor-widget-theme-post-content > *:last-child,
.elementor-widget-text-editor > *:last-child{
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666aa6b *//* ZAVELO PREMIUM CONTACT SECTION */

.zavelo-contact-section {
  --zavelo-black: #181716;
  --zavelo-charcoal: #24211f;
  --zavelo-gold: #d4a84f;
  --zavelo-light-gold: #f0d28a;
  --zavelo-burgundy: #671f2b;
  --zavelo-ivory: #fffaf0;

  position: relative;
  width: 100%;
  margin: 38px auto 15px;
  padding: 38px;
  overflow: hidden;
  color: var(--zavelo-ivory);
  background:
    radial-gradient(
      circle at top right,
      rgba(103, 31, 43, 0.55),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      var(--zavelo-black) 0%,
      var(--zavelo-charcoal) 100%
    );
  border: 1px solid rgba(212, 168, 79, 0.55);
  border-radius: 18px;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.22),
    inset 0 0 25px rgba(212, 168, 79, 0.04);
}

/* Golden line at top */

.zavelo-contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 6%;
  width: 88%;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--zavelo-gold),
    var(--zavelo-light-gold),
    var(--zavelo-gold),
    transparent
  );
  box-shadow: 0 0 14px rgba(212, 168, 79, 0.7);
}

/* Background decorative glow */

.zavelo-contact-section::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(212, 168, 79, 0.14);
  border-radius: 50%;
  box-shadow:
    0 0 50px rgba(103, 31, 43, 0.22),
    inset 0 0 50px rgba(212, 168, 79, 0.05);
  pointer-events: none;
}

.zavelo-contact-heading,
.zavelo-contact-grid {
  position: relative;
  z-index: 2;
}

.zavelo-contact-tag {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--zavelo-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.zavelo-contact-heading h2 {
  margin: 0 0 12px;
  color: var(--zavelo-ivory);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.15;
}

.zavelo-contact-heading p {
  max-width: 950px;
  margin: 0 0 27px;
  color: rgba(255, 250, 240, 0.76);
  font-size: 16px;
  line-height: 1.7;
}

.zavelo-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.zavelo-contact-item {
  min-height: 105px;
  padding: 19px 21px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(212, 168, 79, 0.2);
  border-radius: 12px;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.zavelo-contact-item:hover {
  transform: translateY(-4px);
  background: rgba(103, 31, 43, 0.3);
  border-color: var(--zavelo-gold);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
}

.zavelo-contact-label {
  color: var(--zavelo-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.zavelo-contact-item strong,
.zavelo-contact-item a {
  color: var(--zavelo-ivory);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
}

.zavelo-contact-item a {
  color: var(--zavelo-light-gold);
  word-break: break-word;
}

.zavelo-contact-item a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Tablet and mobile */

@media (max-width: 767px) {
  .zavelo-contact-section {
    margin-top: 28px;
    padding: 27px 20px;
    border-radius: 14px;
  }

  .zavelo-contact-heading h2 {
    font-size: 30px;
  }

  .zavelo-contact-heading p {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.65;
  }

  .zavelo-contact-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .zavelo-contact-item {
    min-height: auto;
    padding: 17px;
  }
}.zavelo-location-link::after {
  content: "  ↗";
  color: #d4a84f;
  font-size: 15px;
  transition: margin-left 0.3s ease;
}

.zavelo-location-link:hover::after {
  margin-left: 5px;
}

.zavelo-location-link:hover {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #d4a84f;
  text-underline-offset: 5px;
}/* End custom CSS */