.elementor-7735 .elementor-element.elementor-element-e038d97{--display:flex;}.elementor-7735 .elementor-element.elementor-element-e038d97:not(.elementor-motion-effects-element-type-background), .elementor-7735 .elementor-element.elementor-element-e038d97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10203E;}.elementor-7735 .elementor-element.elementor-element-ac1ff7a{width:100%;max-width:100%;}.elementor-7735 .elementor-element.elementor-element-c7f51cc{--display:flex;}.elementor-7735 .elementor-element.elementor-element-c7f51cc:not(.elementor-motion-effects-element-type-background), .elementor-7735 .elementor-element.elementor-element-c7f51cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10203E;}.elementor-7735 .elementor-element.elementor-element-15f52c5{width:100%;max-width:100%;}.elementor-7735 .elementor-element.elementor-element-f98e4dd{--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;}.elementor-7735 .elementor-element.elementor-element-f98e4dd:not(.elementor-motion-effects-element-type-background), .elementor-7735 .elementor-element.elementor-element-f98e4dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#092B55;}.elementor-7735 .elementor-element.elementor-element-8c71ad8{--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-7735 .elementor-element.elementor-element-917239a .elementor-menu-toggle{margin-right:auto;background-color:#02010100;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a, .elementor-7735 .elementor-element.elementor-element-917239a .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown{background-color:#092B55;border-style:solid;border-color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a:hover,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a:focus,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-menu-toggle:hover,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a:hover,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a:focus,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#FFFFFF;border-bottom-width:1px;}.elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle{color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle:hover, .elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle:focus{color:#C7A663;}.elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle:hover svg, .elementor-7735 .elementor-element.elementor-element-917239a div.elementor-menu-toggle:focus svg{fill:#C7A663;}.elementor-7735 .elementor-element.elementor-element-f3ed290{--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-7735 .elementor-element.elementor-element-88255bd{--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-7735 .elementor-element.elementor-element-300bdc9 img{width:200px;}.elementor-7735 .elementor-element.elementor-element-088a78e{--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-7735 .elementor-element.elementor-element-da1a2d8 > .elementor-widget-container{background-color:#FAF5EA;}.elementor-7735 .elementor-element.elementor-element-a584942 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-7735 .elementor-element.elementor-element-a584942{--icon-box-icon-margin:6px;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-stacked .elementor-icon{background-color:#FFF8E8;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-framed .elementor-icon, .elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-default .elementor-icon{fill:#FFF8E8;color:#FFF8E8;border-color:#FFF8E8;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-a584942.elementor-view-default:has(:focus) .elementor-icon{fill:#D6A544;color:#D6A544;border-color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon{font-size:25px;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-title, .elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:13px;word-spacing:0px;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-a584942:has(:hover) .elementor-icon-box-title,
					 .elementor-7735 .elementor-element.elementor-element-a584942:has(:focus) .elementor-icon-box-title{color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-f47640e{--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-7735 .elementor-element.elementor-element-f47640e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7735 .elementor-element.elementor-element-89d9cb1{width:100%;max-width:100%;}.elementor-7735 .elementor-element.elementor-element-89d9cb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-14d05e8{--display:flex;}.elementor-7735 .elementor-element.elementor-element-b85c7b6{width:100%;max-width:100%;}.elementor-7735 .elementor-element.elementor-element-41c4b7c{--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;}.elementor-7735 .elementor-element.elementor-element-41c4b7c:not(.elementor-motion-effects-element-type-background), .elementor-7735 .elementor-element.elementor-element-41c4b7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#092B55;}.elementor-7735 .elementor-element.elementor-element-c13afc6{--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-7735 .elementor-element.elementor-element-7c4ba61{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:left;}.elementor-7735 .elementor-element.elementor-element-7c4ba61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 00px;}.elementor-7735 .elementor-element.elementor-element-7c4ba61 img{width:39%;max-width:38%;}.elementor-7735 .elementor-element.elementor-element-9b2ea03{--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-7735 .elementor-element.elementor-element-6e7f454b{--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;--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-7735 .elementor-element.elementor-element-6e7f454b:not(.elementor-motion-effects-element-type-background), .elementor-7735 .elementor-element.elementor-element-6e7f454b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10203E;}.elementor-7735 .elementor-element.elementor-element-69f67a16{--display:flex;}.elementor-7735 .elementor-element.elementor-element-456294ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-7735 .elementor-element.elementor-element-456294ce > .elementor-widget-container{margin:0px 0px 0px -50px;padding:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-456294ce.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:10px;padding-right:10px;padding-top:11px;padding-bottom:11px;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item:focus{color:#D6A544;fill:#D6A544;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-underline .elementor-item:after,
					 .elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-overline .elementor-item:before,
					 .elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-double-line .elementor-item:before,
					 .elementor-7735 .elementor-element.elementor-element-456294ce .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a, .elementor-7735 .elementor-element.elementor-element-456294ce .elementor-menu-toggle{color:#FAF5EA;fill:#FAF5EA;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown{background-color:#092B55;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a:hover,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a:focus,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-menu-toggle:hover,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-menu-toggle:focus{color:#092B55;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a:hover,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a:focus,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu--dropdown a.highlighted{background-color:#FAF5EA;}.elementor-7735 .elementor-element.elementor-element-f3a3683 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-7735 .elementor-element.elementor-element-f3a3683 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-7735 .elementor-element.elementor-element-f3a3683{--icon-box-icon-margin:6px;}.elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-framed .elementor-icon, .elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7735 .elementor-element.elementor-element-f3a3683.elementor-view-default:has(:focus) .elementor-icon{fill:#D6A544;color:#D6A544;border-color:#D6A544;}.elementor-7735 .elementor-element.elementor-element-f3a3683 .elementor-icon{font-size:25px;}.elementor-7735 .elementor-element.elementor-element-f3a3683 .elementor-icon-box-title, .elementor-7735 .elementor-element.elementor-element-f3a3683 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:13px;word-spacing:0px;}.elementor-7735 .elementor-element.elementor-element-f3a3683 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-7735 .elementor-element.elementor-element-f3a3683:has(:hover) .elementor-icon-box-title,
					 .elementor-7735 .elementor-element.elementor-element-f3a3683:has(:focus) .elementor-icon-box-title{color:#D6A544;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-7735 .elementor-element.elementor-element-7c4ba61 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-7c4ba61{text-align:left;}.elementor-7735 .elementor-element.elementor-element-7c4ba61 img{width:100%;height:100%;}.elementor-7735 .elementor-element.elementor-element-6e7f454b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7735 .elementor-element.elementor-element-6e7f454b.e-con{--align-self:flex-start;}.elementor-7735 .elementor-element.elementor-element-69f67a16{--justify-content:center;}.elementor-7735 .elementor-element.elementor-element-456294ce .elementor-nav-menu .elementor-item{font-size:16px;}}@media(max-width:767px){.elementor-7735 .elementor-element.elementor-element-f98e4dd{--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;--flex-wrap:nowrap;}.elementor-7735 .elementor-element.elementor-element-f98e4dd.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-7735 .elementor-element.elementor-element-917239a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-917239a.elementor-element{--align-self:flex-start;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown .elementor-item, .elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--dropdown{border-width:1px 1px 1px 1px;}.elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-7735 .elementor-element.elementor-element-917239a .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-7735 .elementor-element.elementor-element-917239a{--nav-menu-icon-size:32px;}.elementor-7735 .elementor-element.elementor-element-300bdc9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-300bdc9.elementor-element{--align-self:flex-start;}.elementor-7735 .elementor-element.elementor-element-088a78e{--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;--flex-wrap:nowrap;}.elementor-7735 .elementor-element.elementor-element-da1a2d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-7735 .elementor-element.elementor-element-da1a2d8.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7735 .elementor-element.elementor-element-a584942 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7735 .elementor-element.elementor-element-a584942.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-wrapper{align-items:start;}.elementor-7735 .elementor-element.elementor-element-a584942{--icon-box-icon-margin:6px;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon-box-title{margin-block-end:0px;}.elementor-7735 .elementor-element.elementor-element-a584942 .elementor-icon{font-size:23px;}.elementor-7735 .elementor-element.elementor-element-456294ce{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-7735 .elementor-element.elementor-element-8c71ad8{--width:25%;}.elementor-7735 .elementor-element.elementor-element-f3ed290{--width:50%;}.elementor-7735 .elementor-element.elementor-element-88255bd{--width:50%;}.elementor-7735 .elementor-element.elementor-element-088a78e{--width:25%;}.elementor-7735 .elementor-element.elementor-element-f47640e{--width:110.908%;}.elementor-7735 .elementor-element.elementor-element-c13afc6{--width:50%;}.elementor-7735 .elementor-element.elementor-element-9b2ea03{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-ac1ff7a *//* MOBILE HELLO BAR – fixed bottom, thumb-friendly */
.bfcm-hello-bar-mobile {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0,0,0,0.96);
  color: #0ff5ff;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  z-index: 99999;
  border-top: 2px solid #0ff5ff;
  box-shadow: 0 -4px 20px rgba(0,255,255,0.25);
  display: none; /* default: hidden, enabled via media query */
}

.hello-mobile-inner {
  padding: 8px 12px 10px;
}

/* Top line */
.hello-mobile-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}

/* "LAST DAY!" – subtle magenta glow */
.hello-mobile-lastday {
  color: #FF2E88;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(255,46,136,0.8);
  animation: glowPulse 2.6s ease-in-out infinite;
}

/* Middle text with code */
.hello-mobile-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
}

.bfcm-hello-bar-mobile strong {
  color: #FFFFFF;
  text-shadow: 0 0 8px #0ff5ff;
}

/* Bottom row: subline + CTA */
.hello-mobile-bottom {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

/* “Sale ends tonight…” */
.hello-mobile-sub {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  color: #9CA3AF;
}

/* Mobile CTA button */
.hello-mobile-btn {
  flex-shrink: 0;
  background: #0ff5ff;
  color: #000 !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(0,255,255,0.5);
  text-transform: uppercase;
}

/* Show ONLY on mobile, hide on desktop */
@media (max-width: 768px) {
  .bfcm-hello-bar-mobile {
    display: block;
  }
}

/* Your desktop bar already hides on mobile via its own media query:
   @media (min-width: 769px) { .bfcm-hello-bar { display:block; } }
*/

/* Adjust body spacing on mobile so content isn't hidden behind bottom bar */
@media (max-width: 768px) {
  body {
    padding-bottom: 64px; /* adjust if bar height changes */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15f52c5 *//* Divine Health – Premium Hello Bar Styling */
.dh-hello-bar {
    /* Typography */
    letter-spacing: 0.25px;
    line-height: 1.45;
    font-weight: 500;

    /* Premium gradient background */
    background: linear-gradient(to bottom, #0A2245, #071B3A);

    /* Gold accent line */
    border-bottom: 3px solid #F7C948;

    /* Clean spacing */
    padding-top: 10px;
    padding-bottom: 10px;

    /* Text smoothing for higher-end feel */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensures links inside bar inherit clean look */
.dh-hello-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

/* Optional: fade-in animation for premium polish */
.dh-hello-bar {
    animation: dhFadeIn 0.4s ease-out;
}

@keyframes dhFadeIn {
    from { opacity: 0; transform: translateY(-3px); }
    to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89d9cb1 *//* Main bar container */
.bfcm-hello-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.96);
    color: #0ff5ff;
    text-align: center;
    padding: 14px 0 6px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1.2px;
    z-index: 99999;
    backdrop-filter: blur(10px);
    border-bottom: 2px solid #0ff5ff;
    box-shadow: 0 4px 30px rgba(0,255,255,0.25);
    display: none; /* desktop only */
}

/* Show only on desktop */
@media (min-width: 769px) {
    .bfcm-hello-bar { display: block; }
}

/* LAST DAY – magenta glow pulse */
.lastday {
    color: #FF2E88;
    font-weight: 900;
    margin-right: 12px;
    text-transform: uppercase;
    animation: glowPulse 2.6s ease-in-out infinite;
    text-shadow: 0 0 10px rgba(255, 46, 136, 0.75);
}

/* CYBER MONDAY ENDS TONIGHT – smooth cyan neon breathing glow */
.flash {
    color: #0ff5ff;
    text-shadow: 0 0 10px rgba(0,255,255,0.7);
    animation: cyanGlow 3.6s ease-in-out infinite;
    margin: 0 12px;
}

/* Deal text style */
.hello-text {
    margin-right: 12px;
}

/* Highlight discount code */
.bfcm-hello-bar strong {
    color: #FFFFFF;
    text-shadow: 0 0 10px #0ff5ff;
}

/* CTA button */
.hello-bar-btn {
    display: inline-block;
    padding: 8px 24px;
    background: rgba(0,255,255,0.15);
    border: 2px solid #0ff5ff;
    border-radius: 30px;
    color: #0ff5ff !important;
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 16px rgba(0,255,255,0.3);
}

.hello-bar-btn:hover {
    background: #0ff5ff;
    color: #000 !important;
    transform: scale(1.05);
    box-shadow: 0 0 26px #0ff5ff;
}

/* Progress bar wrapper */
.hello-progress {
    margin-top: 6px;
    font-family: "Courier New", Courier, monospace;
    font-size: 13px;
    letter-spacing: 2px;
    text-align: center;
    display: inline-block;
    animation: barPulse 3.2s ease-in-out infinite;
}

/* Cyan text blocks in progress bar */
.progress-bar-text {
    color: #0ff5ff;
    margin-right: 6px;
    text-shadow: 0 0 8px rgba(0,255,255,0.6);
}

/* Gray label under progress bar */
.progress-label {
    color: #9CA3AF;
    text-transform: uppercase;
    font-weight: 700;
}

/* === Animations === */

/* Soft magenta pulse for LAST DAY! */
@keyframes glowPulse {
    0% { text-shadow: 0 0 6px rgba(255,46,136,0.7); }
    50% { text-shadow: 0 0 14px rgba(255,46,136,1); }
    100% { text-shadow: 0 0 6px rgba(255,46,136,0.7); }
}

/* Smooth neon breathing glow for main message */
@keyframes cyanGlow {
    0% {
        text-shadow: 0 0 6px rgba(0,255,255,0.5),
                     0 0 12px rgba(0,255,255,0.4);
        transform: scale(1);
    }
    50% {
        text-shadow: 0 0 14px rgba(0,255,255,0.9),
                     0 0 24px rgba(0,255,255,0.8);
        transform: scale(1.015);
    }
    100% {
        text-shadow: 0 0 6px rgba(0,255,255,0.5),
                     0 0 12px rgba(0,255,255,0.4);
        transform: scale(1);
    }
}

/* Soft pulse for progress bar */
@keyframes barPulse {
    0% {
        opacity: 0.9;
        text-shadow: 0 0 6px rgba(0,255,255,0.4);
    }
    50% {
        opacity: 1;
        text-shadow: 0 0 14px rgba(0,255,255,0.9);
    }
    100% {
        opacity: 0.9;
        text-shadow: 0 0 6px rgba(0,255,255,0.4);
    }
}

/* Push page down so content doesn’t sit under the fixed bar */
body { padding-top: 72px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b85c7b6 *//* Divine Health – Premium Hello Bar Styling */
.dh-hello-bar {
    /* Typography */
    letter-spacing: 0.25px;
    line-height: 1.45;
    font-weight: 500;

    /* Premium gradient background */
    background: linear-gradient(to bottom, #0A2245, #071B3A);

    /* Gold accent line */
    border-bottom: 3px solid #F7C948;

    /* Clean spacing */
    padding-top: 10px;
    padding-bottom: 10px;

    /* Text smoothing for higher-end feel */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensures links inside bar inherit clean look */
.dh-hello-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

/* Optional: fade-in animation for premium polish */
.dh-hello-bar {
    animation: dhFadeIn 0.4s ease-out;
}

@keyframes dhFadeIn {
    from { opacity: 0; transform: translateY(-3px); }
    to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c4ba61 *//* Logo column: don’t stretch or shrink, just sit on the left */
.elementor-7735 .elementor-element.elementor-element-7c4ba61 {
    flex: 0 0 auto;         /* keep natural size, no flex grow/shrink */
    /* no max-width here – let the image decide */
}

/* Logo image – target the actual image inside this column */
.elementor-7735 .elementor-element.elementor-element-7c4ba61 img {
    height: auto;
    width: auto !important;    /* ignore Elementor width slider */
    max-width: none !important;/* don’t auto-cap width */
    max-height: 80px;          /* adjust this to taste (70–90px) */
    display: block;
    transition: transform 0.18s ease, filter 0.18s ease;
}

/* Optional hover glow */
.elementor-7735 .elementor-element.elementor-element-7c4ba61 img:hover {
    transform: translateY(-1px) scale(1.03);
    filter: drop-shadow(0 0 10px rgba(255,255,255,0.45));
}/* Logo base state */
.elementor-7735 .elementor-element.elementor-element-7c4ba61 {
    max-height: 68px;      /* keep whatever looks good here */
    width: auto;
    display: block;
    transition: transform 0.18s ease, filter 0.18s ease;
}

/* Hover glow – desktop only feel */
@media (hover: hover) {
    .elementor-7735 .elementor-element.elementor-element-7c4ba61:hover {
        transform: translateY(-1px) scale(1.03);
        filter: drop-shadow(0 0 10px rgba(255,255,255,0.45));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c4b7c *//************************************

DESKTOP HEADER – Divine Health

Section class: desktop-header
************************************/

/* Main header row */
.elementor-7735 .elementor-element.elementor-element-41c4b7c {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
margin: 0 auto;
padding: 12px 24px;
}

/* ===========================
LEFT — LOGO COLUMN
Class: left-logo-desktop
=========================== /
.elementor-7735 .elementor-element.elementor-element-41c4b7c .left-logo-desktop {
flex: 0 0 auto; / logo never stretches or shrinks */
}

/* Logo image itself /
.elementor-7735 .elementor-element.elementor-element-41c4b7c .left-logo-desktop img.dh-logo {
width: auto !important;
height: auto;
max-width: none !important;
max-height: 80px; / adjust size here */
display: block;
transition: transform 0.18s ease, filter 0.18s ease;
}

/* Premium hover glow */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .left-logo-desktop img.dh-logo:hover {
transform: translateY(-1px) scale(1.03);
filter: drop-shadow(0 0 12px rgba(255,255,255,0.35));
}

/* ===========================
RIGHT — SEARCH + ACCOUNT
Class: right-section-desktop
=========================== */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop {
flex: 1 1 auto;
display: flex;
justify-content: flex-end;
align-items: center;
gap: 16px;
}

/* Search bar wrapper (FiboSearch) */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search {
width: 100%;
max-width: 540px;
border-radius: 50px;
overflow: hidden;
box-shadow: 0 3px 10px rgba(0,0,0,0.10);
transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search:hover {
box-shadow: 0 4px 16px rgba(0,0,0,0.18);
transform: translateY(-1px);
}

/* Search input */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search input[type="search"] {
background: #FFF8E8;
border-radius: 50px;
height: 56px;
border: none !important;
padding-left: 52px;
padding-right: 24px;
font-size: 16px;
color: #222;
box-shadow: 0 0 0 3px #ffffff22;
}

.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search input::placeholder {
color: rgba(0,0,0,0.45) !important;
}

/* Focus glow */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search input:focus {
outline: none !important;
box-shadow: 0 0 0 3px rgba(247,201,72,0.35) !important;
}

/* Magnifier icon inside bar */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search .dgwt-wcas-ico-magnifier,
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-search .dgwt-wcas-open-trigger svg {
width: 22px;
height: 22px;
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
color: #071B3A !important;
fill: #071B3A !important;
stroke: #071B3A !important;
}

/* ===========================
ACCOUNT ICON (desktop)
=========================== */
.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-account-icon {
display: flex;
align-items: center;
gap: 6px;
margin-left: 8px;
color: #ffffff;
font-size: 14px;
text-decoration: none;
cursor: pointer;
transition: opacity 0.18s ease, transform 0.18s ease;
}

.elementor-7735 .elementor-element.elementor-element-41c4b7c .right-section-desktop .dh-account-icon:hover {
opacity: 0.85;
transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e7f454b *//* =========================================
   Divine Health – Desktop Main Nav Layout
   Applied to this NAV section only
   ===================================== */
@media (min-width: 1025px) {

  /* Put the nav on the same 1400px rail as the header */
  .elementor-7735 .elementor-element.elementor-element-6e7f454b > .elementor-container {
    max-width: 1400px;
    margin: 0 auto;          /* centers the whole nav row */
    padding: 0 32px;         /* breathing room from edges */
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  /* Make sure the menu itself doesn’t overflow */
  .elementor-7735 .elementor-element.elementor-element-6e7f454b .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap;       /* keep in one line */
    justify-content: flex-start;
  }

  /* World-class spacing for items: "Shop" starts nicely,
     last item doesn’t fall off the page */
  .elementor-7735 .elementor-element.elementor-element-6e7f454b .elementor-nav-menu > li > a {
    padding-inline: 18px;    /* horizontal padding */
    font-size: 15px;
    letter-spacing: 0.04em;
    white-space: nowrap;     /* no wrapping mid-word */
  }
}/* End custom CSS */