.elementor-4103 .elementor-element.elementor-element-8f1fbdb{--display:flex;--min-height:0px;}.elementor-4103 .elementor-element.elementor-element-e9a20aa{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-4103 .elementor-element.elementor-element-55a3886{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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 );}.elementor-4103 .elementor-element.elementor-element-5bc90fc{text-align:center;}.elementor-4103 .elementor-element.elementor-element-5bc90fc .elementor-heading-title{text-transform:capitalize;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4103 .elementor-element.elementor-element-73631cf{text-align:center;font-size:22px;color:#D5D5D5;}.elementor-4103 .elementor-element.elementor-element-6214f49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4103 .elementor-element.elementor-element-71c922c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 3px 4px 0px;}.elementor-4103 .elementor-element.elementor-element-71c922c img{width:15px;}.elementor-4103 .elementor-element.elementor-element-cd1ae3b{text-decoration:underline;color:#FFFFFF;}.elementor-4103 .elementor-element.elementor-element-8618753{--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;}.elementor-4103 .elementor-element.elementor-element-94b0477{--display:flex;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4103 .elementor-element.elementor-element-cc12d93{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-4103 .elementor-element.elementor-element-cc12d93 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4103 .elementor-element.elementor-element-cc12d93 .e-loop-item > .elementor-section, .elementor-4103 .elementor-element.elementor-element-cc12d93 .e-loop-item > .elementor-section > .elementor-container, .elementor-4103 .elementor-element.elementor-element-cc12d93 .e-loop-item > .e-con, .elementor-4103 .elementor-element.elementor-element-cc12d93 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4103 .elementor-element.elementor-element-342ee17{--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-4103 .elementor-element.elementor-element-f582dd0{--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-4103 .elementor-element.elementor-element-4d9e191{text-align:justify;font-size:18px;font-weight:400;color:#888E95;}.elementor-4103 .elementor-element.elementor-element-4d9e191 a{color:var( --e-global-color-woostify_color_6 );}@media(max-width:1024px){.elementor-4103 .elementor-element.elementor-element-e9a20aa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4103 .elementor-element.elementor-element-5bc90fc{text-align:center;}.elementor-4103 .elementor-element.elementor-element-cc12d93{--grid-columns:2;}}@media(max-width:767px){.elementor-4103 .elementor-element.elementor-element-5bc90fc .elementor-heading-title{font-size:40px;}.elementor-4103 .elementor-element.elementor-element-73631cf{font-size:18px;}.elementor-4103 .elementor-element.elementor-element-6214f49{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4103 .elementor-element.elementor-element-71c922c img{width:16px;}.elementor-4103 .elementor-element.elementor-element-cd1ae3b{padding:3px 0px 0px 3px;}.elementor-4103 .elementor-element.elementor-element-cd1ae3b.elementor-element{--align-self:center;}.elementor-4103 .elementor-element.elementor-element-cc12d93{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-4103 .elementor-element.elementor-element-8f1fbdb{--content-width:1140px;}.elementor-4103 .elementor-element.elementor-element-55a3886{--width:50%;}.elementor-4103 .elementor-element.elementor-element-8618753{--content-width:1140px;}.elementor-4103 .elementor-element.elementor-element-342ee17{--content-width:1140px;}.elementor-4103 .elementor-element.elementor-element-f582dd0{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4103 .elementor-element.elementor-element-55a3886{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-e9a20aa */.elementor-4103 .elementor-element.elementor-element-e9a20aa {
  --color-dark: rgba(80, 81, 79, 0.95);     /* Charcoal - base */
  --color-accent: rgba(36, 123, 160, 0.85); /* Teal - primary accent */
  --color-highlight: rgba(255, 224, 102, 0.9); /* Gold - highlights */
  --color-warm: rgba(242, 95, 92, 0.15);    /* Coral - subtle warmth */
  --color-mint: rgba(112, 193, 179, 0.1);   /* Mint - cool accents */
  
  --stripe-opacity: 0.015;
  
  background: 
    /* Dynamic teal glow that follows mouse */
    radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      var(--color-accent) 0%, 
      transparent 70%),
    
    /* Gold diagonal stripes */
    repeating-linear-gradient(135deg, 
      transparent 0px, 
      transparent 24px, 
      rgba(255, 224, 102, calc(var(--stripe-opacity) * 0.5)) 24px, 
      rgba(255, 224, 102, calc(var(--stripe-opacity) * 0.5)) 28px),
    
    /* Mint vertical micro-stripes */
    repeating-linear-gradient(90deg, 
      transparent 0px, 
      transparent 4px, 
      rgba(112, 193, 179, calc(var(--stripe-opacity) * 0.3)) 4px, 
      rgba(112, 193, 179, calc(var(--stripe-opacity) * 0.3)) 6px),
    
    /* Main gradient: Charcoal to Teal with gold overlay */
    linear-gradient(150deg, 
      var(--color-dark) 0%, 
      color-mix(in srgb, var(--color-dark) 90%, var(--color-accent) 10%) 30%,
      color-mix(in srgb, var(--color-dark) 70%, var(--color-accent) 30%) 70%,
      color-mix(in srgb, var(--color-dark) 85%, var(--color-highlight) 15%) 100%);
  
  backdrop-filter: blur(2px) brightness(0.98) contrast(1.1);
  border-radius: 14px;
  border: 1px solid rgba(255, 224, 102, 0.08);
  box-shadow: 
    inset 0 2px 4px rgba(0, 0, 0, 0.2),
    inset 0 -1px 1px rgba(255, 255, 255, 0.05),
    0 4px 12px rgba(36, 123, 160, 0.15);
  
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-4103 .elementor-element.elementor-element-e9a20aa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    /* Subtle coral overlay at corners */
    radial-gradient(circle at 0% 0%, rgba(242, 95, 92, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(242, 95, 92, 0.05) 0%, transparent 50%),
    
    /* Gold center highlight */
    radial-gradient(circle at 50% 50%, rgba(255, 224, 102, 0.03) 0%, transparent 70%),
    
    /* Horizontal gradient overlay */
    linear-gradient(180deg, 
      transparent 0%, 
      rgba(36, 123, 160, 0.04) 30%, 
      rgba(36, 123, 160, 0.01) 70%, 
      transparent 100%);
  mix-blend-mode: overlay;
  pointer-events: none;
}

.elementor-4103 .elementor-element.elementor-element-e9a20aa:hover {
  --stripe-opacity: 0.04;
  
  backdrop-filter: blur(3px) brightness(1.02) contrast(1.05);
  transform: translateY(-2px);
  border-color: rgba(255, 224, 102, 0.15);
  
  box-shadow: 
    inset 0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 -1px 1px rgba(255, 255, 255, 0.1),
    0 16px 40px rgba(36, 123, 160, 0.3),
    inset 0 0 0 1px rgba(112, 193, 179, 0.2),
    0 0 40px rgba(255, 224, 102, 0.2);
}

.elementor-4103 .elementor-element.elementor-element-e9a20aa:active {
  transform: translateY(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    inset 0 2px 6px rgba(0, 0, 0, 0.3),
    inset 0 -1px 1px rgba(255, 255, 255, 0.05),
    0 8px 24px rgba(36, 123, 160, 0.2);
}

.elementor-4103 .elementor-element.elementor-element-e9a20aa::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  background: 
    radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 224, 102, 0.03) 0%, 
      transparent 60%);
  mix-blend-mode: soft-light;
  pointer-events: none;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.elementor-4103 .elementor-element.elementor-element-e9a20aa:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d9e191 */.specialproduct p {
    text-align: justify;
    text-justify: inter-word;
}

.specialproduct h2 {
    font-size: 24px;
}

.specialproduct h3 {
    font-size: 19px;
}/* End custom CSS */