.elementor-12619 .elementor-element.elementor-element-7d32c4b{--display:flex;--min-height:43px;--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:0px;--padding-right:0px;}.elementor-12619 .elementor-element.elementor-element-7d32c4b:not(.elementor-motion-effects-element-type-background), .elementor-12619 .elementor-element.elementor-element-7d32c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24353F;}.elementor-12619 .elementor-element.elementor-element-4baf7f7{--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;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f .elementor-icon-wrapper{text-align:right;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f .elementor-icon{font-size:25px;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f .elementor-icon svg{height:25px;}.elementor-12619 .elementor-element.elementor-element-88470d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12619 .elementor-element.elementor-element-88470d1{text-align:center;font-family:"Cormorant", Sans-serif;font-size:24px;color:var( --e-global-color-673b45f );}.elementor-12619 .elementor-element.elementor-element-7add677 .elementor-icon-wrapper{text-align:left;}.elementor-12619 .elementor-element.elementor-element-7add677 .elementor-icon{font-size:25px;}.elementor-12619 .elementor-element.elementor-element-7add677 .elementor-icon svg{height:25px;}@media(min-width:768px){.elementor-12619 .elementor-element.elementor-element-4baf7f7{--width:100%;}}@media(max-width:767px){.elementor-12619 .elementor-element.elementor-element-7d32c4b{--width:1600px;}.elementor-12619 .elementor-element.elementor-element-7d32c4b.e-con{--align-self:center;}.elementor-12619 .elementor-element.elementor-element-4baf7f7{--flex-wrap:nowrap;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f.elementor-element{--align-self:center;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f .elementor-icon{font-size:16px;}.elementor-12619 .elementor-element.elementor-element-4ca6d6f .elementor-icon svg{height:16px;}.elementor-12619 .elementor-element.elementor-element-88470d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12619 .elementor-element.elementor-element-88470d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12619 .elementor-element.elementor-element-88470d1{font-size:16px;}.elementor-12619 .elementor-element.elementor-element-88470d1 p{margin-block-end:0px;}.elementor-12619 .elementor-element.elementor-element-7add677 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12619 .elementor-element.elementor-element-7add677.elementor-element{--align-self:center;}.elementor-12619 .elementor-element.elementor-element-7add677 .elementor-icon{font-size:16px;}.elementor-12619 .elementor-element.elementor-element-7add677 .elementor-icon svg{height:16px;}}/* Start custom CSS for container, class: .elementor-element-7d32c4b *//* =========================================================
   CURLEVO PROMO LINE (Elementor)
   Fix: keep icon + text + icon on ONE LINE with NO OVERLAP
   Works for:
   - Elementor Containers (.e-con-inner)
   - Elementor Sections/Columns (.elementor-widget-wrap)
   ========================================================= */

/* Make the ACTUAL Elementor inner wrapper flex */
.curlevo-promo-line > .e-con-inner,
.curlevo-promo-line > .elementor-container,
.curlevo-promo-line .elementor-widget-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

/* Ensure each widget behaves as a flex item nicely */
.curlevo-promo-line .elementor-element{
  flex: 0 0 auto;
}

/* Left + Right icon: never shrink, never overlap */
.curlevo-promo-line .elementor-widget-icon{
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Middle text editor: THIS is the key to stop “text going under icon” */
.curlevo-promo-line .elementor-widget-text-editor{
  flex: 1 1 auto !important;
  min-width: 0 !important;            /* critical: prevents overlap */
  text-align: center !important;
}

/* Force single line and prevent overlap (clip safely) */
.curlevo-promo-line .elementor-widget-text-editor p,
.curlevo-promo-line .elementor-widget-text-editor div,
.curlevo-promo-line .elementor-widget-text-editor span{
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important; /* if screen is too tight, shows ... */
}

/* If you want your icon to stay white (SVG + font icon) */
.curlevo-promo-line .elementor-icon,
.curlevo-promo-line .elementor-icon i{
  color: #ffffff !important;
}
.curlevo-promo-line .elementor-icon svg *{
  fill: #ffffff !important;
  stroke: #ffffff !important;
}



/* === Curlevo promo line: NO ellipsis, NO wrap, NO overlap === */

/* Make the real Elementor wrapper flex (containers + columns) */
.curlevo-promo-line > .e-con-inner,
.curlevo-promo-line > .elementor-container,
.curlevo-promo-line .elementor-widget-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;

  /* KEY: allow full line to exist even if wider than screen */
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none; /* Firefox */
}

/* Hide scrollbar (Chrome/Safari/Edge) */
.curlevo-promo-line > .e-con-inner::-webkit-scrollbar,
.curlevo-promo-line > .elementor-container::-webkit-scrollbar,
.curlevo-promo-line .elementor-widget-wrap::-webkit-scrollbar{
  display: none;
}

/* Icons: fixed size, never shrink, never overlap */
.curlevo-promo-line .elementor-widget-icon{
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Middle text: stays on ONE line, shows FULL text (no clipping) */
.curlevo-promo-line .elementor-widget-text-editor{
  flex: 0 0 auto !important;
  min-width: max-content !important; /* ensures full text width exists */
}

.curlevo-promo-line .elementor-widget-text-editor p,
.curlevo-promo-line .elementor-widget-text-editor div,
.curlevo-promo-line .elementor-widget-text-editor span{
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: initial !important;
}

/* Optional: slightly shrink text on tiny screens so it fits more often */
@media (max-width: 480px){
  .curlevo-promo-line .elementor-widget-text-editor{
    font-size: 14px;
  }
}/* End custom CSS */