.elementor-11770 .elementor-element.elementor-element-761a392{--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-11770 .elementor-element.elementor-element-4a4d12d{--display:flex;}.elementor-11770 .elementor-element.elementor-element-b716f14{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11770 .elementor-element.elementor-element-20be9ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:10px;--padding-right:0px;}.elementor-11770 .elementor-element.elementor-element-20be9ae:not(.elementor-motion-effects-element-type-background), .elementor-11770 .elementor-element.elementor-element-20be9ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EE;}.elementor-11770 .elementor-element.elementor-element-76ca93a{--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-11770 .elementor-element.elementor-element-76ca93a.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11770 .elementor-element.elementor-element-2381f21{text-align:start;}.elementor-11770 .elementor-element.elementor-element-2381f21 img{width:40%;}.elementor-11770 .elementor-element.elementor-element-42c02d9{--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-11770 .elementor-element.elementor-element-42c02d9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-menu-toggle{margin:0 auto;}.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main .elementor-item:focus{color:#7B3A23;fill:#7B3A23;}.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11770 .elementor-element.elementor-element-1b27a1b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#7B3A23;}.elementor-11770 .elementor-element.elementor-element-1b27a1b .e--pointer-framed .elementor-item:before,
					.elementor-11770 .elementor-element.elementor-element-1b27a1b .e--pointer-framed .elementor-item:after{border-color:#7B3A23;}.elementor-11770 .elementor-element.elementor-element-4d4685c{--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-11770 .elementor-element.elementor-element-4d4685c.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-b0b047e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11770 .elementor-element.elementor-element-b0b047e:not(.elementor-motion-effects-element-type-background), .elementor-11770 .elementor-element.elementor-element-b0b047e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EE;}.elementor-11770 .elementor-element.elementor-element-da2d5e4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-11770 .elementor-element.elementor-element-8da692d{--display:flex;}.elementor-11770 .elementor-element.elementor-element-56941a3{--display:flex;}.elementor-11770 .elementor-element.elementor-element-fd1cb21{--display:flex;}.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-11770 .elementor-element.elementor-element-76ca93a{--width:15%;}.elementor-11770 .elementor-element.elementor-element-42c02d9{--width:70%;}.elementor-11770 .elementor-element.elementor-element-4d4685c{--width:15%;}}@media(max-width:1440px){.elementor-11770 .elementor-element.elementor-element-da2d5e4{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-11770 .elementor-element.elementor-element-da2d5e4{--grid-auto-flow:row;}}@media(max-width:992px){.elementor-11770 .elementor-element.elementor-element-da2d5e4{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11770 .elementor-element.elementor-element-8da692d{--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:10px;--padding-right:0px;}.elementor-11770 .elementor-element.elementor-element-8da692d.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-56941a3.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-a0fa916 img{width:67%;}.elementor-11770 .elementor-element.elementor-element-fd1cb21{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-11770 .elementor-element.elementor-element-fd1cb21.e-con{--align-self:center;}}@media(max-width:767px){.elementor-11770 .elementor-element.elementor-element-76ca93a{--width:500px;}.elementor-11770 .elementor-element.elementor-element-2381f21 img{width:100%;}.elementor-11770 .elementor-element.elementor-element-da2d5e4{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-11770 .elementor-element.elementor-element-da2d5e4.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-8da692d{--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-start;--align-items:center;}.elementor-11770 .elementor-element.elementor-element-8da692d.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-41f2b35{padding:0px 0px 0px 10px;}.elementor-11770 .elementor-element.elementor-element-f08fd18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-11770 .elementor-element.elementor-element-56941a3.e-con{--align-self:center;}.elementor-11770 .elementor-element.elementor-element-a0fa916 img{width:50%;}.elementor-11770 .elementor-element.elementor-element-fd1cb21{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-11770 .elementor-element.elementor-element-fd1cb21.e-con{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-e6a227b *//* Announcement Bar */
.elora-bar {
  width: 100%;
  background: #f7f5f1;
  padding: 10px 0;
  font-family: Helvetica, Arial, sans-serif;
  z-index: 99999;
}

.elora-bar-inner {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: center;   /* Center everything */
  align-items: center;
  padding: 0 25px;
  position: relative;        /* Allows absolute positioning of left icons */
}

/* Social Icons - LEFT */
.elora-left {
  position: absolute;
  left: 25px;                /* Keeps icons on the left */
  top: 50%;
  transform: translateY(-50%);
}

.elora-left a {
  color: #000;
  font-size: 15px;
  margin-right: 12px;
  text-decoration: none;
}

.elora-left a:last-child {
  margin-right: 0;
}

/* Rotating Text ALWAYS centered */
.elora-center {
  text-align: center;
  width: 100%;
}

#eloraText {
  font-size: 15px;
  opacity: 1;
  transition: opacity .3s ease;
}

/* Mobile Responsive */
@media (max-width: 768px) {

  /* Hide Social Icons on Mobile */
  .elora-left {
    display: none;
  }

  /* Ensure text is fully centered on mobile */
  .elora-center {
    width: 100%;
    text-align: center;
  }

  #eloraText { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9d90e4 *//* ===============================
   MAROON COUNTDOWN BAR (COMPETITOR STYLE)
================================ */

.elora-maroon-bar {
  width: 100%;
  background: #7b3a23; /* Deep maroon – match competitor */
  color: #ffffff;
  padding: 8px 0;
  text-align: center;
  font-family: "Helvetica", Arial, sans-serif;
  z-index: 9999;
}

.maroon-inner {
  max-width: 1500px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
}

.maroon-text {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .3px;
}

#eloraCountdown {
  font-size: 15px;
  font-weight: 600;
  background: rgba(255,255,255,0.15);
  padding: 4px 8px;
  border-radius: 4px;
}

/* Tablet */
@media (max-width: 991px) {
  .maroon-text, 
  #eloraCountdown {
    font-size: 14px;
  }
}

/* Mobile */
@media (max-width: 600px) {

  /* Keep items on a single row */
  .maroon-inner {
    flex-direction: row !important;
    justify-content: center;
    align-items: center;
    gap: 8px; /* reduced gap for small screens */
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .maroon-text, 
  #eloraCountdown {
    font-size: 13px;
    white-space: nowrap; /* prevent line break */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76aeb48 *//* Header Icons Wrapper */
.elora-header-icons {
    display: flex;
    align-items: center;
    gap: 22px;   /* spacing between icons */
}

/* Individual Icons */
.elora-header-icons .icon-link i {
    font-size: 18px;            /* icon size */
    color: #000 !important;     /* black icons like HomeKode */
    transition: 0.2s ease;
}

/* Hover Effect */
.elora-header-icons .icon-link:hover i {
    opacity: 0.6;
    transform: scale(1.05);
}

/* Mobile Size Adjustment */
@media (max-width: 767px) {
    .elora-header-icons .icon-link i {
        font-size: 17px;
    }
    .elora-header-icons {
        gap: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41f2b35 *//* WRAPPER --------------------------------------------------*/
#hmk-mobile-menu-wrapper {
    position: relative;
    z-index: 99999;
}

/* HAMBURGER ICON -------------------------------------------*/
#hmk-hamburger {
    width: 30px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    z-index: 9999999;
    transition: 0.3s ease;
}

#hmk-hamburger span {
    height: 3px;
    background: #000;
    width: 100%;
    border-radius: 2px;
}

/* Hide hamburger when drawer opens */
#hmk-hamburger.hide {
    opacity: 0;
    pointer-events: none;
}

/* OVERLAY ---------------------------------------------------*/
#hmk-overlay {
    position: fixed;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 99997;
}

#hmk-overlay.show {
    opacity: 1;
    visibility: visible;
}

/* SLIDE MENU PANEL ------------------------------------------*/
#hmk-slide-menu {
    position: fixed;
    top: 0;
    left: -100%;
    height: 100%;
    width: 85%;
    max-width: 380px;
    background: #fff;
    padding: 25px 20px;
    overflow-y: auto;
    transition: 0.35s ease-in-out;
    z-index: 99998;
    box-shadow: 2px 0 10px rgba(0,0,0,0.15);
}

#hmk-slide-menu.open {
    left: 0;
}

/* CLOSE BUTTON ----------------------------------------------*/
#hmk-close-btn {
    font-size: 28px;
    font-weight: 300;
    cursor: pointer;
    text-align: right;
    margin-bottom: 20px;
}

/* MENU LIST --------------------------------------------------*/
.hmk-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hmk-menu li {
    font-size: 17px;
    padding: 14px 0;
    border-bottom: 1px solid #f2f2f2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hmk-menu li a {
    text-decoration: none;
    color: #000;
    width: 100%;
}

.hmk-menu li .arrow {
    font-size: 18px;
    opacity: 0.6;
}

.hmk-menu li.red a {
    color: red;
    font-weight: 600;
}

/* SOCIAL ICONS ----------------------------------------------*/
.hmk-social {
    padding-top: 25px;
    display: flex;
    gap: 18px;
    font-size: 20px;
}

.hmk-social a {
    color: #000;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f08fd18 *//* Header Icons Wrapper */
.elora-header-icons {
    display: flex;
    align-items: center;
    gap: 22px;   /* spacing between icons */
}

/* Individual Icons */
.elora-header-icons .icon-link i {
    font-size: 18px;            /* icon size */
    color: #000 !important;     /* black icons like HomeKode */
    transition: 0.2s ease;
}

/* Hover Effect */
.elora-header-icons .icon-link:hover i {
    opacity: 0.6;
    transform: scale(1.05);
}

/* Mobile Size Adjustment */
@media (max-width: 767px) {
    .elora-header-icons .icon-link i {
        font-size: 17px;
    }
    .elora-header-icons {
        gap: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b7f323 *//* Header Icons Wrapper */
.elora-header-icons {
    display: flex;
    align-items: center;
    gap: 22px;   /* spacing between icons */
}

/* Individual Icons */
.elora-header-icons .icon-link i {
    font-size: 18px;            /* icon size */
    color: #000 !important;     /* black icons like HomeKode */
    transition: 0.2s ease;
}

/* Hover Effect */
.elora-header-icons .icon-link:hover i {
    opacity: 0.6;
    transform: scale(1.05);
}

/* Mobile Size Adjustment */
@media (max-width: 767px) {
    .elora-header-icons .icon-link i {
        font-size: 17px;
    }
    .elora-header-icons {
        gap: 8px;
    }
}/* End custom CSS */