.elementor-447 .elementor-element.elementor-element-33d58b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-447 .elementor-element.elementor-element-14482f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-447 .elementor-element.elementor-element-ed5205a{padding:0px 0px 0px 0px;}.elementor-447 .elementor-element.elementor-element-79de48d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-447 .elementor-element.elementor-element-85276b6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-447 .elementor-element.elementor-element-ad7f320{text-align:start;}.elementor-447 .elementor-element.elementor-element-ad7f320 img{width:250px;}.elementor-447 .elementor-element.elementor-element-7629078{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-447 .elementor-element.elementor-element-85276b6{--width:33.3333%;}.elementor-447 .elementor-element.elementor-element-7629078{--width:66.6666%;}}@media(max-width:1024px){.elementor-447 .elementor-element.elementor-element-14482f7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-447 .elementor-element.elementor-element-79de48d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-447 .elementor-element.elementor-element-79de48d{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-447 .elementor-element.elementor-element-85276b6{--width:55%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-447 .elementor-element.elementor-element-7629078{--width:45%;}}/* Start custom CSS for html, class: .elementor-element-ed5205a *//* ================= PROMO BANNER — desktop base ================= */

.promo-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 22px;
  padding: 10px 0;
}

.promo-flash {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.promo-flash-num {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 2px 14px rgba(0,0,0,.3);
}

.promo-flash-off {
  padding: 4px 10px;
  border-radius: 6px;
  background: #fff;
  color: var(--copper-d);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.promo-main {
  font-size: 16px;
  font-weight: 600;
  text-shadow: 0 1px 6px rgba(0,0,0,.2);
}

.promo-clock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.pc-lead {
  margin-right: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pc-unit {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  padding: 4px 7px;
  border-radius: 7px;
  background: rgba(36,18,8,.38);
}

.pc-unit b {
  font-size: 17px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.pc-unit i {
  font-style: normal;
  font-size: 11px;
  color: rgba(255,255,255,.78);
}

.promo-cta {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--copper-d);
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
  transition: transform .18s ease;
}

a.promo-cta:hover {
  color: var(--copper-d);
}

.promo-cta-arrow {
  transition: transform .18s ease;
}

@media (hover: hover) {
  .promo-cta:hover { transform: translateY(-1px) scale(1.03); }
  .promo-cta:hover .promo-cta-arrow { transform: translateX(3px); }
}

/* ================= RESPONSIVE / MOBILE ================= */

/* Tablets and small laptops: hide the secondary tagline to save space */
@media (max-width: 860px) {
  .promo-main { display: none; }
}

/* Phones: switch to a tight, edge-to-edge single row */
@media (max-width: 560px) {
  .promo-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
  }
  .promo-flash { gap: 6px; }
  .promo-flash-num { font-size: 27px; }
  .promo-flash-off { padding: 3px 6px; font-size: 11px; }
  .pc-lead { display: none; }
  .promo-clock { gap: 3px; }
  .pc-unit { padding: 3px 5px; }
  .pc-unit b { font-size: 14px; }
  .pc-unit i { font-size: 9.5px; }
  .promo-cta { padding: 9px 12px; }

  /* CTA text is visually hidden on very small screens; the arrow icon carries it,
     but the label stays for screen readers */
  .promo-cta-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

/* Smallest phones: drop the seconds unit so the row never wraps */
@media (max-width: 350px) {
  .pc-sec { display: none; }
}

/* Respect reduced-motion preference: kill the shine sweep animation */
@media (prefers-reduced-motion: reduce) {
  .promo-shine::after { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14482f7 */.elementor-447 .elementor-element.elementor-element-14482f7{    background: linear-gradient(100deg, #6f3818, #b0612d 32%, #e0a060 52%, #b0612d 72%, #6f3818);
    color: #fff;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8a236e *//* ================= NAV / BUTTONS — desktop base ================= */

.nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-btn {
  min-height: 40px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.7);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
  transition: border-color .18s ease, background-color .18s ease;
}
.lang-btn:hover {
  color: var(--ink-soft);
  border-color: var(--copper-l);
  background: #fff;
}
.lang-btn .flag { font-size: 17px; line-height: 1; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 13px 26px;
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
}

.btn-solid {
  background: var(--copper);
  color: #fff;
  box-shadow: 0 1px 2px rgba(116,64,31,.22), 0 10px 24px rgba(116,64,31,.20);
}
.btn-solid:hover { color: #fff; }
.btn-solid:active { background: var(--copper-d); }
@media (hover: hover) {
  .btn-solid:hover {
    background: var(--copper-d);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(116,64,31,.24), 0 16px 32px rgba(116,64,31,.26);
  }
}

.btn-ghost {
  background: rgba(255,255,255,.7);
  color: var(--copper-d);
  border-color: rgba(156,90,51,.42);
}
.btn-ghost:hover { color: var(--copper-d); }
@media (hover: hover) {
  .btn-ghost:hover {
    background: #fff;
    border-color: var(--copper);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }
}

.btn-lg { padding: 16px 32px; font-size: 15px; }

/* ================= RESPONSIVE / MOBILE ================= */

/* Large phones / small tablets (≤720px) */
@media (max-width: 720px) {
  .nav-hide-sm { display: none; }      /* hides "Text a live agent" link in the nav */
  .brand img { width: 150px; }
  .nav { padding: 12px 0; gap: 10px; }
  .nav-right { gap: 8px; }
}

/* Standard phones (≤480px) */
@media (max-width: 480px) {
  .brand img { width: 128px; }
  #langLabel { display: none; }        /* language button collapses to flag + icon only */
  .lang-btn { padding: 0 12px; min-height: 42px; }
  #navApply { padding: 11px 16px; font-size: 13.5px; }
}

/* Small phones — iPhone SE / 320px Android (≤380px) */
@media (max-width: 380px) {
  .brand img { width: 104px; }
  .nav-right { gap: 6px; }
  .lang-btn { padding: 0 10px; }
  #navApply { padding: 10px 12px; font-size: 12.5px; letter-spacing: 0; }
}

/* Touch devices: enforce comfortable 44px tap targets regardless of screen width */
@media (pointer: coarse) {
  .lang-btn { min-height: 44px; }
  .btn { min-height: 44px; }
}

/* Landscape phones with short viewport height (≥640px wide, ≤500px tall) */
@media (orientation: landscape) and (max-height: 500px) and (min-width: 640px) {
  .nav { padding: 8px 0; }
  .brand img { width: 136px; }
}/* End custom CSS */