.elementor-1142 .elementor-element.elementor-element-1b68c4d{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1142 .elementor-element.elementor-element-1b68c4d:not(.elementor-motion-effects-element-type-background), .elementor-1142 .elementor-element.elementor-element-1b68c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E5656;}.elementor-1142 .elementor-element.elementor-element-713d7c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-75cc404{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-1142 .elementor-element.elementor-element-71462ba{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#F5F1E6;}.elementor-1142 .elementor-element.elementor-element-8ee5f03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-0649b10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-55f0ade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-55f0ade.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1142 .elementor-element.elementor-element-1298c4c{width:var( --container-widget-width, 104% );max-width:104%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:104%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-1298c4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-1298c4c .elementor-icon-wrapper{text-align:center;}.elementor-1142 .elementor-element.elementor-element-1298c4c .elementor-icon{font-size:35px;}.elementor-1142 .elementor-element.elementor-element-1298c4c .elementor-icon svg{height:35px;}.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-1142 .elementor-element.elementor-element-63fcf2a{width:var( --container-widget-width, 81.504% );max-width:81.504%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:81.504%;--container-widget-flex-grow:0;text-align:center;}.elementor-1142 .elementor-element.elementor-element-63fcf2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-63fcf2a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;line-height:18px;letter-spacing:0.5px;color:#F5F1E6;}.elementor-1142 .elementor-element.elementor-element-696d0b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-696d0b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-45ab066{width:var( --container-widget-width, 104% );max-width:104%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:104%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-45ab066.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-45ab066 .elementor-icon-wrapper{text-align:center;}.elementor-1142 .elementor-element.elementor-element-45ab066 .elementor-icon{font-size:35px;}.elementor-1142 .elementor-element.elementor-element-45ab066 .elementor-icon svg{height:35px;}.elementor-1142 .elementor-element.elementor-element-175b308{width:var( --container-widget-width, 81.504% );max-width:81.504%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:81.504%;--container-widget-flex-grow:0;text-align:center;}.elementor-1142 .elementor-element.elementor-element-175b308.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-175b308 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;line-height:18px;letter-spacing:0.5px;color:#F5F1E6;}.elementor-1142 .elementor-element.elementor-element-7d849cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-7d849cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-4edc244{width:var( --container-widget-width, 104% );max-width:104%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:104%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-4edc244.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-4edc244 .elementor-icon-wrapper{text-align:center;}.elementor-1142 .elementor-element.elementor-element-4edc244 .elementor-icon{font-size:35px;}.elementor-1142 .elementor-element.elementor-element-4edc244 .elementor-icon svg{height:35px;}.elementor-1142 .elementor-element.elementor-element-4049e3e{width:var( --container-widget-width, 81.504% );max-width:81.504%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:81.504%;--container-widget-flex-grow:0;text-align:center;}.elementor-1142 .elementor-element.elementor-element-4049e3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-4049e3e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;line-height:18px;letter-spacing:0.5px;color:#F5F1E6;}.elementor-1142 .elementor-element.elementor-element-840f8a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-b77da90 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.75px;color:#F0DFAB;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1142 .elementor-element.elementor-element-0da5d5c{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-0da5d5c .elementor-divider-separator{width:50%;}.elementor-1142 .elementor-element.elementor-element-0da5d5c .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-icon i{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-icon svg{fill:#F5F1E6;transition:fill 0.3s;}.elementor-1142 .elementor-element.elementor-element-88aca5f{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.5px;}.elementor-1142 .elementor-element.elementor-element-88aca5f .elementor-icon-list-text{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-69b8c00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-d2869eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.75px;color:#F0DFAB;}.elementor-1142 .elementor-element.elementor-element-e4fc970{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-e4fc970 .elementor-divider-separator{width:50%;}.elementor-1142 .elementor-element.elementor-element-e4fc970 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-icon i{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-icon svg{fill:#F5F1E6;transition:fill 0.3s;}.elementor-1142 .elementor-element.elementor-element-9379210{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.5px;}.elementor-1142 .elementor-element.elementor-element-9379210 .elementor-icon-list-text{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-4946ca6{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1142 .elementor-element.elementor-element-0869e5d{width:var( --container-widget-width, 104% );max-width:104%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:104%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-0869e5d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-0869e5d .elementor-icon-wrapper{text-align:start;}.elementor-1142 .elementor-element.elementor-element-0869e5d .elementor-icon{font-size:35px;}.elementor-1142 .elementor-element.elementor-element-0869e5d .elementor-icon svg{height:35px;}.elementor-1142 .elementor-element.elementor-element-1628f6e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.5px;color:#F0DFAB;}.elementor-1142 .elementor-element.elementor-element-b576531{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#F5F1E6;}.elementor-1142 .elementor-element.elementor-element-ac307a8{--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:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-icon i{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-icon svg{fill:#F5F1E6;transition:fill 0.3s;}.elementor-1142 .elementor-element.elementor-element-cd942f1{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.5px;}.elementor-1142 .elementor-element.elementor-element-cd942f1 .elementor-icon-list-text{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-icon i{color:#F5F1E6;transition:color 0.3s;}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-icon svg{fill:#F5F1E6;transition:fill 0.3s;}.elementor-1142 .elementor-element.elementor-element-d00e779{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.5px;}.elementor-1142 .elementor-element.elementor-element-d00e779 .elementor-icon-list-text{color:#F5F1E6;transition:color 0.3s;}.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-1142 .elementor-element.elementor-element-55f0ade{--width:33%;}.elementor-1142 .elementor-element.elementor-element-696d0b1{--width:33%;}.elementor-1142 .elementor-element.elementor-element-7d849cb{--width:33%;}}/* Start custom CSS for divider, class: .elementor-element-0da5d5c */.line {
  width: 64px;
  height: 1px;
  background: linear-gradient(
    90deg,
    #F0DFAB 0%,
    rgba(138, 106, 8, 0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e4fc970 */.line {
  width: 64px;
  height: 1px;
  background: linear-gradient(
    90deg,
    #F0DFAB 0%,
    rgba(138, 106, 8, 0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4946ca6 *//* ================================
   FOOTER NOTICE CARD — MATCH REFERENCE
   Class: footer-card-2
================================ */

.footer-card-2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  height: auto !important;
  min-height: unset !important;

  align-self: flex-start !important;



  border-radius: 15px;

  border: 1px solid rgba(214, 170, 62, 0.44);

  background:
    radial-gradient(
      260px 180px at 86% 0%,
      rgba(214, 170, 62, 0.105),
      transparent 70%
    ),
    radial-gradient(
      220px 160px at 10% 100%,
      rgba(240, 223, 171, 0.035),
      transparent 74%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.026),
      rgba(255, 255, 255, 0.008)
    ),
    #050403;

  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(240, 223, 171, 0.025) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}


/* subtle inner glow */
.footer-card-2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      220px 150px at 28% 10%,
      rgba(240, 223, 171, 0.075),
      transparent 72%
    );

  opacity: 0.7;
}


/* soft dark depth */
.footer-card-2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.012) 0%,
      transparent 34%,
      rgba(0, 0, 0, 0.18) 100%
    );

  opacity: 0.85;
}


/* Elementor fix — prevents empty stretched space */
.footer-card-2.e-con,
.footer-card-2.elementor-element {
  height: auto !important;
  min-height: unset !important;
  --min-height: 0px !important;
  --height: auto !important;
  align-self: flex-start !important;
}


/* Inner widgets cleanup */
.footer-card-2 > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.footer-card-2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b68c4d *//* ================================
   FOOTER BACKGROUND
   Class: footer-bg
================================ */

.footer-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      820px 420px at 74% 0%,
      rgba(240, 223, 171, 0.075),
      transparent 70%
    ),
    radial-gradient(
      720px 360px at 18% 18%,
      rgba(214, 170, 62, 0.045),
      transparent 68%
    ),
    linear-gradient(
      180deg,
      #050403 0%,
      #020202 52%,
      #050403 100%
    ) !important;

  border-top: 1px solid rgba(240, 223, 171, 0.09);
}

.footer-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.48) 0%,
      transparent 28%,
      transparent 72%,
      rgba(0, 0, 0, 0.44) 100%
    ),
    radial-gradient(
      circle at 50% 100%,
      rgba(240, 223, 171, 0.045),
      transparent 56%
    );

  opacity: 0.95;
}

.footer-bg::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 1px;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(240, 223, 171, 0.28),
      transparent
    );
}


/* ================================
   FOOTER — MAIN 4 COLUMNS
   Class: footer-columns-grid
================================ */

.footer-columns-grid {
  display: grid !important;

  grid-template-columns: 1.15fr 0.78fr 0.86fr 0.95fr !important;
  column-gap: clamp(46px, 5vw, 84px) !important;

  align-items: flex-start !important;
  justify-content: stretch !important;
  justify-items: start !important;

  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  --display: grid !important;
  --gap: 0px !important;
  --align-items: flex-start !important;
  --justify-content: stretch !important;
  --justify-items: start !important;
  --width: 100% !important;
}


/* direct children reset */
.footer-columns-grid > .e-con,
.footer-columns-grid > .elementor-element {
  width: 100% !important;
  max-width: none !important;

  align-self: flex-start !important;
  justify-self: start !important;

  --width: 100% !important;
  --min-height: 0px !important;
  --height: auto !important;
  --align-items: flex-start !important;
  --justify-content: flex-start !important;
}


/* ================================
   COLUMN 1 — BRAND
================================ */

.footer-columns-grid > .elementor-element:nth-child(1) {
  justify-self: start !important;
  align-self: flex-start !important;

  width: 100% !important;
  max-width: 330px !important;

  margin-left: 0 !important;
  padding-left: 0 !important;

  --margin-left: 0px !important;
  --padding-left: 0px !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) img {
  width: 100% !important;
  max-width: 265px !important;
  height: auto !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) .elementor-widget-theme-site-logo {
  margin-bottom: 18px !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) .elementor-widget-text-editor {
  max-width: 305px !important;

  color: #F7F2E6 !important;

  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}


/* feature icons row inside brand column */
.footer-columns-grid > .elementor-element:nth-child(1) .e-con {
  height: auto !important;
  min-height: unset !important;

  --min-height: 0px !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) .elementor-widget-icon svg {
  width: 34px !important;
  height: 34px !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) .elementor-widget-heading h3 {
  color: #F7F2E6 !important;

  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.footer-columns-grid > .elementor-element:nth-child(1) .elementor-widget-heading h3 span {
  color: #F0DFAB !important;

  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}


/* ================================
   COLUMN 2 + 3 — MENU
================================ */

.footer-columns-grid > .elementor-element:nth-child(2),
.footer-columns-grid > .elementor-element:nth-child(3) {
  justify-self: start !important;

  width: 100% !important;
  max-width: 210px !important;

  padding-top: 8px !important;
}

.footer-columns-grid > .elementor-element:nth-child(2) h2,
.footer-columns-grid > .elementor-element:nth-child(3) h2 {
  margin: 0 !important;

  color: #F0DFAB !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
}

.footer-columns-grid .line {
  width: 100% !important;
  margin: 18px 0 20px !important;
}

.footer-columns-grid .line .elementor-divider {
  padding: 0 !important;
}

.footer-columns-grid .line .elementor-divider-separator {
  width: 100% !important;
  border-color: rgba(240, 223, 171, 0.28) !important;
}


/* menu list spacing */
.footer-columns-grid > .elementor-element:nth-child(2) .elementor-icon-list-items,
.footer-columns-grid > .elementor-element:nth-child(3) .elementor-icon-list-items {
  display: grid !important;
  gap: 15px !important;
  margin: 0 !important;
}

.footer-columns-grid > .elementor-element:nth-child(2) .elementor-icon-list-item,
.footer-columns-grid > .elementor-element:nth-child(3) .elementor-icon-list-item {
  margin: 0 !important;
}

.footer-columns-grid > .elementor-element:nth-child(2) .elementor-icon-list-text,
.footer-columns-grid > .elementor-element:nth-child(3) .elementor-icon-list-text {
  color: #F7F2E6 !important;

  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.footer-columns-grid > .elementor-element:nth-child(2) .elementor-icon-list-icon svg,
.footer-columns-grid > .elementor-element:nth-child(3) .elementor-icon-list-icon svg {
  width: 12px !important;
  height: 12px !important;

  fill: #F0DFAB !important;
}


/* ================================
   COLUMN 4 — NOTICE CARD WRAP
================================ */

.footer-columns-grid > .elementor-element:nth-child(4) {
  justify-self: end !important;
  align-self: flex-start !important;

  width: 100% !important;
  max-width: 295px !important;
}


/* ================================
   FOOTER NOTICE CARD
   Class: footer-card-2
================================ */

.footer-card-2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100% !important;
  max-width: 295px !important;

  height: auto !important;
  min-height: unset !important;

  align-self: flex-start !important;

  padding: 30px 28px 30px !important;

  border-radius: 14px;

  border: 1px solid rgba(214, 170, 62, 0.46);

  background:
    radial-gradient(
      320px 220px at 88% 0%,
      rgba(214, 170, 62, 0.12),
      transparent 70%
    ),
    radial-gradient(
      240px 180px at 8% 100%,
      rgba(240, 223, 171, 0.035),
      transparent 74%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.028),
      rgba(255, 255, 255, 0.008)
    ),
    #050403;

  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(240, 223, 171, 0.025) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  --min-height: 0px !important;
  --height: auto !important;
  --align-items: flex-start !important;
  --justify-content: flex-start !important;
}

.footer-card-2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      230px 150px at 26% 10%,
      rgba(240, 223, 171, 0.075),
      transparent 72%
    );

  opacity: 0.7;
}

.footer-card-2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.012) 0%,
      transparent 34%,
      rgba(0, 0, 0, 0.18) 100%
    );

  opacity: 0.85;
}


/* Elementor card cleanup */
.footer-card-2 > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.footer-card-2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-card-2 .elementor-widget-icon {
  margin-bottom: 26px !important;
}

.footer-card-2 .elementor-widget-icon svg {
  width: 36px !important;
  height: 36px !important;
}

.footer-card-2 .elementor-widget-heading {
  margin-bottom: 16px !important;
}

.footer-card-2 h2 {
  margin: 0 !important;

  color: #F0DFAB !important;

  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
}

.footer-card-2 .elementor-widget-text-editor {
  color: #F7F2E6 !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}


/* ================================
   FOOTER BOTTOM ROW
   Class: footer-bottom-row
================================ */

.footer-bottom-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  --display: flex !important;
  --gap: 0px !important;
  --align-items: center !important;
  --justify-content: space-between !important;
}

.footer-bottom-row .elementor-icon-list-items {
  margin: 0 !important;
}

.footer-bottom-row .elementor-icon-list-text {
  color: #F7F2E6 !important;

  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

.footer-bottom-row svg {
  width: 12px !important;
  height: 12px !important;
}


/* legal links spacing */
.footer-bottom-row > .elementor-element:last-child .elementor-icon-list-items {
  display: flex !important;
  gap: 18px !important;
}

.footer-bottom-row > .elementor-element:last-child .elementor-icon-list-text {
  color: #D6CFAF !important;
}

.footer-bottom-row > .elementor-element:last-child .elementor-icon-list-text:hover {
  color: #F0DFAB !important;
}


/* ================================
   RESPONSIVE — TABLET
================================ */

@media (max-width: 1024px) {
  .footer-columns-grid {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 42px !important;
    row-gap: 48px !important;
  }

  .footer-columns-grid > .elementor-element:nth-child(4) {
    justify-self: start !important;
  }

  .footer-bottom-row {
    margin-top: 42px !important;
  }
}


/* ================================
   RESPONSIVE — MOBILE
================================ */

@media (max-width: 767px) {
  .footer-columns-grid {
    grid-template-columns: 1fr !important;
    row-gap: 38px !important;
  }

  .footer-columns-grid > .elementor-element:nth-child(1),
  .footer-columns-grid > .elementor-element:nth-child(2),
  .footer-columns-grid > .elementor-element:nth-child(3),
  .footer-columns-grid > .elementor-element:nth-child(4) {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  .footer-card-2 {
    max-width: 100% !important;
  }

  .footer-bottom-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }
}/* End custom CSS */