/* ========================================
   Suwalif Theme – Main CSS
   ======================================== */

:root {
    --color-black:      #000000;
    --color-dark:       #111111;
    --color-dark2:      #1a1a1a;
    --color-gold:       #CF8A00;
    --color-gold-light: #e6a000;
    --color-gold-pale:  #f5c842;
    --color-white:      #ffffff;
    --color-grey:       #cccccc;
    --color-grey-dark:  #555555;
    --font-body:        'Roboto', sans-serif;
    --font-heading:     'Roboto Slab', serif;
    --container-width:  1200px;
    --header-height:    80px;
    --transition:       0.3s ease;
    --radius:           4px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--color-black); color: var(--color-white); line-height: 1.7; font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-gold-light); }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: 1.25; }

.container { width: 100%; max-width: var(--container-width); margin: 0 auto; padding: 0 1.5rem; }

/* Buttons */
.btn { display: inline-block; padding: 0.75rem 2rem; font-family: var(--font-body); font-size: 0.9rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; border-radius: var(--radius); cursor: pointer; transition: background var(--transition), color var(--transition), border-color var(--transition); border: 2px solid transparent; }
.btn-gold { background: var(--color-gold); color: var(--color-black); border-color: var(--color-gold); }
.btn-gold:hover { background: var(--color-gold-light); border-color: var(--color-gold-light); color: var(--color-black); }
.btn-outline { background: transparent; color: var(--color-white); border-color: var(--color-white); }
.btn-outline:hover { background: var(--color-white); color: var(--color-black); }
.btn-text-link { color: var(--color-gold); font-weight: 500; font-size: 0.9rem; }
.btn-text-link:hover { color: var(--color-gold-light); }

.section-label { display: block; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 0.5rem; }
.section-label.light { color: rgba(255,255,255,0.6); }
.section-heading { font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--color-white); margin-bottom: 1.5rem; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--header-height); background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(207,138,0,0.15); transition: background var(--transition), box-shadow var(--transition); }
.site-header.scrolled { background: rgba(0,0,0,0.97); box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.site-logo img { height: 48px; width: auto; }
.primary-menu { display: flex; align-items: center; }
.nav-list { display: flex; gap: 2rem; align-items: center; }
.nav-list a { color: var(--color-white); font-size: 0.85rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; position: relative; padding-bottom: 2px; }
.nav-list a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--color-gold); transition: width var(--transition); }
.nav-list a:hover, .nav-list .current-menu-item > a { color: var(--color-gold); }
.nav-list a:hover::after, .nav-list .current-menu-item > a::after { width: 100%; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-white); }

/* Hero */
.hero { position: relative; height: 100vh; min-height: 600px; background-size: cover; background-position: center; background-attachment: fixed; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 100%); }
.hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.hero-logo { width: clamp(180px, 25vw, 280px); filter: drop-shadow(0 4px 20px rgba(0,0,0,0.5)); }
.hero-tagline { font-size: clamp(1rem, 2.5vw, 1.4rem); letter-spacing: 0.3em; text-transform: uppercase; color: var(--color-grey); }

/* Story */
.story-section { padding: 6rem 0; background: var(--color-dark); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.story-text { display: flex; flex-direction: column; gap: 1.2rem; }
.story-text p { color: var(--color-grey); line-height: 1.8; }
.story-image img { border-radius: var(--radius); box-shadow: 0 8px 40px rgba(207,138,0,0.15); }

/* Tea Slider */
.teas-section { padding: 4rem 0 0; background: var(--color-black); text-align: center; }
.teas-section .container { margin-bottom: 2rem; }
.slider-wrap { position: relative; height: 580px; overflow: hidden; }
.teas-slider { height: 100%; position: relative; }
.tea-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.7s ease; display: flex; align-items: center; }
.tea-slide.active { opacity: 1; position: relative; }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 100%); }
.slide-content { position: relative; z-index: 1; max-width: 550px; }
.slide-content h3 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 1rem; color: var(--color-white); }
.slide-content p { color: var(--color-grey); margin-bottom: 1.5rem; line-height: 1.8; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(207,138,0,0.85); color: var(--color-black); border: none; width: 48px; height: 48px; border-radius: 50%; font-size: 1.2rem; cursor: pointer; transition: background var(--transition); }
.slider-btn:hover { background: var(--color-gold); }
.slider-prev { left: 1.5rem; }
.slider-next { right: 1.5rem; }
.slider-dots { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; z-index: 10; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); border: none; cursor: pointer; transition: background var(--transition), transform var(--transition); }
.dot.active { background: var(--color-gold); transform: scale(1.3); }

/* Featured */
.featured-section { padding: 6rem 0; background: var(--color-dark); }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.product-card { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(207,138,0,0.15); transition: transform var(--transition), box-shadow var(--transition); background: var(--color-dark2); }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(207,138,0,0.2); }
.product-img { height: 220px; background-size: cover; background-position: center; position: relative; }
.product-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); transition: background var(--transition); }
.product-card:hover .product-overlay { background: rgba(0,0,0,0.1); }
.product-info { padding: 1.5rem; }
.product-info h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.product-info p { color: var(--color-grey); font-size: 0.9rem; margin-bottom: 1rem; }

/* Partners */
.partners-section { padding: 5rem 0; background: var(--color-black); text-align: center; }
.find-us-section { padding: 5rem 0; background: var(--color-dark); text-align: center; }
.find-us-content h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
.find-us-content p { color: var(--color-grey); margin-bottom: 2rem; }
.partners-grid { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: center; margin-top: 2rem; }
.partner-item { background: var(--color-dark2); border-radius: var(--radius); padding: 1rem 1.5rem; border: 1px solid rgba(207,138,0,0.15); transition: border-color var(--transition); }
.partner-item:hover { border-color: var(--color-gold); }
.partner-item img { height: 50px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.8; }
.partner-item:hover img { opacity: 1; }

/* Page Hero (inner pages) */
.page-hero { position: relative; padding: calc(var(--header-height) + 4rem) 0 4rem; background: var(--color-dark2); text-align: center; border-bottom: 1px solid rgba(207,138,0,0.15); }
.about-hero     { background-image: linear-gradient(135deg, #0a0a0a 0%, #1a1200 100%); }
.catalogue-hero { background-image: linear-gradient(135deg, #0a0a0a 0%, #0d0d00 100%); }
.cert-hero      { background-image: linear-gradient(135deg, #0a0a0a 0%, #001a0d 100%); }
.page-hero-title { font-size: clamp(2rem, 5vw, 3.5rem); margin-top: 0.5rem; }
.page-content-wrap { padding: 4rem 1.5rem; }

/* About */
.about-intro { padding: 6rem 0; background: var(--color-dark); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text { display: flex; flex-direction: column; gap: 1.2rem; }
.about-text p { color: var(--color-grey); line-height: 1.8; }
.about-image img { border-radius: var(--radius); opacity: 0.85; }
.heritage-section { position: relative; padding: 6rem 0; background-size: cover; background-position: center; text-align: center; }
.heritage-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.78); }
.heritage-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.heritage-logo { width: 120px; }
.heritage-content h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.heritage-content p { color: var(--color-grey); max-width: 650px; }
.heritage-quote { font-family: var(--font-heading); font-size: 1.4rem; font-style: italic; color: var(--color-gold); border-left: 3px solid var(--color-gold); padding-left: 1rem; }
.values-section { padding: 6rem 0; background: var(--color-black); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 2rem; }
.value-card { background: var(--color-dark2); border: 1px solid rgba(207,138,0,0.15); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; transition: border-color var(--transition), transform var(--transition); }
.value-card:hover { border-color: var(--color-gold); transform: translateY(-4px); }
.value-icon { font-size: 2rem; margin-bottom: 1rem; }
.value-card h3 { font-size: 1.1rem; margin-bottom: 0.75rem; color: var(--color-gold); }
.value-card p { color: var(--color-grey); font-size: 0.9rem; }
.cta-section { padding: 5rem 0; background: var(--color-dark); text-align: center; }
.cta-content { display: flex; flex-direction: column; align-items: center; gap: 1.2rem; }
.cta-content h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.cta-content p { color: var(--color-grey); max-width: 600px; }

/* Catalogue */
.catalogue-section { padding: 5rem 0; background: var(--color-black); }
.tea-item { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 4rem 0; border-bottom: 1px solid rgba(207,138,0,0.1); }
.tea-item:last-child { border-bottom: none; }
.tea-item.tea-flip { direction: rtl; }
.tea-item.tea-flip > * { direction: ltr; }
.tea-item-image img { width: 100%; height: 380px; object-fit: cover; border-radius: var(--radius); box-shadow: 0 8px 40px rgba(0,0,0,0.4); }
.tea-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.tea-tag { background: rgba(207,138,0,0.15); color: var(--color-gold); border: 1px solid rgba(207,138,0,0.3); border-radius: 20px; padding: 0.2rem 0.8rem; font-size: 0.75rem; }
.tea-item-content h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); margin-bottom: 1rem; }
.tea-item-content p { color: var(--color-grey); line-height: 1.8; margin-bottom: 1.5rem; }
.tea-variants h4 { color: var(--color-gold); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; }
.tea-variants li { color: var(--color-grey); font-size: 0.9rem; padding: 0.25rem 0 0.25rem 1rem; position: relative; }
.tea-variants li::before { content: '—'; position: absolute; left: 0; color: var(--color-gold); }

/* Certification */
.awards-section { padding: 6rem 0; background: var(--color-dark); text-align: center; }
.awards-content { display: flex; flex-direction: column; align-items: center; }
.awards-intro { color: var(--color-grey); max-width: 700px; margin-bottom: 3rem; line-height: 1.8; }
.overall-score { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; background: var(--color-dark2); border: 2px solid var(--color-gold); border-radius: var(--radius); padding: 2rem 3rem; }
.score-circle { display: flex; align-items: baseline; gap: 0.2rem; }
.score-number { font-family: var(--font-heading); font-size: 4rem; color: var(--color-gold); line-height: 1; }
.score-denom { font-size: 1.5rem; color: var(--color-grey); }
.score-stars { font-size: 1.5rem; color: var(--color-gold); letter-spacing: 0.2rem; }
.score-label { color: var(--color-grey); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; }
.sensory-section { padding: 5rem 0; background: var(--color-black); }
.sensory-desc { color: var(--color-grey); max-width: 700px; margin-bottom: 3rem; }
.sensory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.sensory-card { background: var(--color-dark2); border: 1px solid rgba(207,138,0,0.15); border-radius: var(--radius); padding: 2rem; transition: border-color var(--transition); }
.sensory-card:hover { border-color: var(--color-gold); }
.sensory-card h3 { color: var(--color-gold); font-size: 1.1rem; margin-bottom: 0.75rem; }
.sensory-card p { color: var(--color-grey); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1.5rem; }
.score-bar-wrap { display: flex; align-items: center; gap: 0.75rem; }
.score-label-sm { font-size: 0.75rem; color: var(--color-grey); white-space: nowrap; min-width: 110px; }
.score-bar-track { flex: 1; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.score-fill { height: 100%; background: linear-gradient(to right, var(--color-gold), var(--color-gold-pale)); border-radius: 3px; transition: width 1.2s ease; }
.score-pct { font-size: 0.8rem; color: var(--color-gold); min-width: 36px; text-align: right; }
.quality-section { padding: 5rem 0; background: var(--color-dark); }
.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; }
.quality-card { background: var(--color-dark2); border: 1px solid rgba(207,138,0,0.15); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; transition: border-color var(--transition), transform var(--transition); }
.quality-card:hover { border-color: var(--color-gold); transform: translateY(-4px); }
.quality-icon { font-size: 2rem; margin-bottom: 1rem; }
.quality-card h3 { font-size: 1rem; color: var(--color-gold); margin-bottom: 0.75rem; }
.quality-card p { color: var(--color-grey); font-size: 0.85rem; line-height: 1.6; }

/* Footer */
.site-footer { background: var(--color-dark); border-top: 1px solid rgba(207,138,0,0.15); }
.footer-wave { line-height: 0; }
.footer-wave svg { width: 100%; height: 60px; }
.footer-body { padding: 3rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-heading { font-family: var(--font-heading); font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 1.2rem; }
.footer-nav-list { display: flex; flex-direction: column; gap: 0.6rem; }
.footer-nav-list a { color: var(--color-grey); font-size: 0.9rem; }
.footer-nav-list a:hover { color: var(--color-gold); }
.footer-sub { color: var(--color-grey); font-size: 0.85rem; margin-bottom: 1rem; }
.newsletter-form { display: flex; gap: 0.5rem; }
.newsletter-input { flex: 1; background: rgba(255,255,255,0.07); border: 1px solid rgba(207,138,0,0.25); border-radius: var(--radius); padding: 0.6rem 1rem; color: var(--color-white); font-size: 0.85rem; outline: none; transition: border-color var(--transition); }
.newsletter-input:focus { border-color: var(--color-gold); }
.newsletter-input::placeholder { color: var(--color-grey-dark); }
.newsletter-btn { background: var(--color-gold); color: var(--color-black); border: none; border-radius: var(--radius); padding: 0.6rem 1.2rem; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: background var(--transition); white-space: nowrap; }
.newsletter-btn:hover { background: var(--color-gold-light); }
.footer-brand-col { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
.footer-logo { width: 140px; }
.footer-tagline { color: var(--color-grey); font-size: 0.85rem; }
.footer-insta img { width: 28px; opacity: 0.7; transition: opacity var(--transition); }
.footer-insta:hover img { opacity: 1; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.5rem; text-align: center; }
.footer-copy { color: var(--color-grey-dark); font-size: 0.8rem; }

/* Responsive */
@media (max-width: 1024px) {
    .values-grid  { grid-template-columns: repeat(2, 1fr); }
    .quality-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid  { grid-template-columns: 1fr 1fr; }
    .footer-brand-col { grid-column: 1 / -1; align-items: center; text-align: center; }
}
@media (max-width: 767px) {
    :root { --header-height: 64px; }
    .nav-toggle { display: flex; }
    .primary-menu { position: fixed; top: var(--header-height); left: 0; right: 0; background: rgba(0,0,0,0.97); border-bottom: 1px solid rgba(207,138,0,0.2); padding: 1.5rem; transform: translateY(-120%); opacity: 0; transition: transform 0.35s ease, opacity 0.35s ease; pointer-events: none; }
    .primary-menu.is-open { transform: translateY(0); opacity: 1; pointer-events: all; }
    .nav-list { flex-direction: column; gap: 1rem; align-items: flex-start; }
    .story-grid, .about-grid { grid-template-columns: 1fr; }
    .story-image, .about-image { order: -1; }
    .products-grid { grid-template-columns: 1fr; }
    .sensory-grid  { grid-template-columns: 1fr; }
    .values-grid   { grid-template-columns: 1fr 1fr; }
    .quality-grid  { grid-template-columns: 1fr 1fr; }
    .footer-grid   { grid-template-columns: 1fr; }
    .newsletter-form { flex-direction: column; }
    .tea-item, .tea-item.tea-flip { grid-template-columns: 1fr; direction: ltr; }
    .tea-item-image { order: -1; }
    .tea-item-image img { height: 240px; }
    .slider-wrap { height: 420px; }
    .slider-btn  { width: 36px; height: 36px; font-size: 0.9rem; }
}
@media (max-width: 480px) {
    .values-grid  { grid-template-columns: 1fr; }
    .quality-grid { grid-template-columns: 1fr; }
    .hero-logo { width: 160px; }
}

/* ==========================================
   Elementor Kit CSS Variables (replaces .elementor-kit-8 scope)
   These are needed because Elementor isn't running to add the kit class
   ========================================== */
:root {
    --e-global-color-b5413b7: #CF8A00;  /* Gold accent */
    --e-global-color-907eb3f: #FFFFFF;  /* White */
    --e-global-color-49e0637: #CF8A00;  /* Gold for nav links */
    --e-global-color-7aea865: #FFFFFF;  /* Pure white */
}

/* ==========================================
   Full-width layout fix
   ========================================== */
/* theme.min.css constrains .site-main when body lacks elementor-page- class */
.site-main,
#content,
.page-content,
.elementor,
.elementor-15,
.elementor-location-header,
.elementor-location-footer {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}
.tea-showcase { margin: 0 !important; }

/* Sticky header */
.elementor-609 {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #070707AB !important;
}
.elementor-609 .elementor-motion-effects-layer {
    opacity: 0 !important;
}
.elementor img { max-width: 100% !important; }
/* Kill Elementor motion-effect inline styles on front-page only (no Elementor JS there) */
.home .elementor-widget-container.elementor-motion-effects-element {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}
/* All shape dividers using --e-global-color-907eb3f (white var) → black */
/* elementor-15 section 27baa1c (home page) */
.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-top .elementor-shape-fill,
.elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-top .elementor-shape-fill,
.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-bottom .elementor-shape-fill,
.elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill,
/* elementor-616 section 340234b (about page) */
.elementor-616 .elementor-element.elementor-element-340234b > .elementor-shape-top .elementor-shape-fill,
.elementor-616 .elementor-element.elementor-element-340234b > .e-con-inner > .elementor-shape-top .elementor-shape-fill,
.elementor-616 .elementor-element.elementor-element-340234b > .elementor-shape-bottom .elementor-shape-fill,
.elementor-616 .elementor-element.elementor-element-340234b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill,
/* elementor-618 section 4fc42874 (catalogue page) */
.elementor-618 .elementor-element.elementor-element-4fc42874 > .elementor-shape-top .elementor-shape-fill,
.elementor-618 .elementor-element.elementor-element-4fc42874 > .e-con-inner > .elementor-shape-top .elementor-shape-fill,
.elementor-618 .elementor-element.elementor-element-4fc42874 > .elementor-shape-bottom .elementor-shape-fill,
.elementor-618 .elementor-element.elementor-element-4fc42874 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill,
/* elementor-620 section 61dcddbb (certification page) */
.elementor-620 .elementor-element.elementor-element-61dcddbb > .elementor-shape-top .elementor-shape-fill,
.elementor-620 .elementor-element.elementor-element-61dcddbb > .e-con-inner > .elementor-shape-top .elementor-shape-fill,
.elementor-620 .elementor-element.elementor-element-61dcddbb > .elementor-shape-bottom .elementor-shape-fill,
.elementor-620 .elementor-element.elementor-element-61dcddbb > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill {
    fill: #000000 !important;
}

/* Elementor sections must always be full-width */
.elementor-section {
    width: 100% !important;
}
.elementor {
    width: 100% !important;
    max-width: none !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px !important;
}

/* ==========================================
   Hide nav-menu dropdown overlay (requires JS to toggle - not available)
   ========================================== */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
}

/* ==========================================
   Icon list widget size fix
   ========================================== */
.elementor-icon-list-icon svg {
    width:  var(--e-icon-list-icon-size, 13px) !important;
    height: var(--e-icon-list-icon-size, 13px) !important;
}
.elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size, 13px);
}

/* ==========================================
   Footer Color Fixes (elementor-681)
   ========================================== */
/* Top section (wave + columns) → orange */
.elementor-681 .elementor-element-3d09310 {
    background-color: #CF8A00 !important;
}
/* Bottom copyright bar → black */
.elementor-681 .elementor-element-1f5e6f4e {
    background-color: #CF8A00 !important;
}
/* Reduce top padding to match wave height */
.elementor-681 .elementor-element-3d09310 { padding-top: 240px !important; }
/* Wave shape → black */
.elementor-681 .elementor-shape-fill { fill: #000000 !important; }
/* Footer logo → no filter needed, black logo is visible on orange */
.elementor-681 .elementor-element-2922d75 img {
    filter: none;
}
/* Top section headings ("Navigation", "Subscribe...") → black on orange */
.elementor-681 .elementor-element-3d09310 .elementor-heading-title { color: #000000 !important; }
/* Nav list icons → black on orange */
.elementor-681 .elementor-icon-list-icon svg { fill: #000000 !important; }
/* Nav link text → black on orange */
.elementor-681 .elementor-icon-list-text { color: #000000 !important; }
.elementor-681 .elementor-icon-list-item > a { color: #000000 !important; }
/* Hover → white */
.elementor-681 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-681 .elementor-icon-list-item:hover .elementor-icon-list-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
/* Social icons → keep Instagram's own dark color */
.elementor-681 .elementor-social-icon i,
.elementor-681 .elementor-social-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
/* Bottom bar text (copyright + "Made with ❤") → black on orange */
.elementor-681 .elementor-element-cf65ce0 .elementor-heading-title,
.elementor-681 .elementor-element-4e0e7434 .elementor-heading-title { color: #000000 !important; }
/* Bottom bar: remove min-height that causes empty space */
.elementor-681 .elementor-element-1f5e6f4e { min-height: unset !important; }
/* Hide Elementor popup (renders in DOM without JS, causing blank space) */
.elementor-location-popup { display: none !important; }

/* ==========================================
   Tea Showcase
   ========================================== */
.tea-showcase {
    display: flex;
    flex-direction: row;
    background: #000000;
    min-height: 0;
    width: 100%;
    max-width: 1400px;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    overflow: hidden;
    padding: 5rem 2rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}

/* --- Left column: text --- */
.tea-left {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    gap: 44px;
    padding: 0 4%;
    box-sizing: border-box;
    z-index: 2;
}


/* Numbered dots */
.tea-dots { display: flex; gap: 14px; align-items: center; justify-content: center; }
.tea-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s;
    font-family: 'Roboto', sans-serif;
}
.tea-dot.active {
    background: #CF8A00;
    border-color: #CF8A00;
    color: #000000;
    font-weight: 700;
}

/* Title */
.tea-title {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    color: #ffffff;
    margin: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    line-height: 1.15;
}

/* Description */
.tea-desc {
    color: rgba(255,255,255,0.8);
    line-height: 1.8;
    margin: 0;
    font-size: 1.3rem;
    max-width: 500px;
}

/* Catalog button */
.tea-btn {
    display: inline-block;
    background: #CF8A00;
    color: #000000;
    padding: 14px 38px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    width: fit-content;
    transition: opacity 0.2s;
}
.tea-btn:hover { opacity: 0.88; color: #000; text-decoration: none; }

/* Arrow nav — sits below the button */
.tea-nav { display: flex; gap: 12px; justify-content: center; }
.tea-prev, .tea-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #CF8A00;
    color: #000000;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
    line-height: 1;
}
.tea-prev:hover, .tea-next:hover { opacity: 0.8; }

/* --- Right column: contained image --- */
.tea-right {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4%;
    box-sizing: border-box;

    img {
        width: 60% !important;
    }
}

.tea-img {
    display: none;
    width: 100%;
    max-width: 280px;
    height: 360px;
    object-fit: cover;
    object-position: center top;
    border-radius: 10px;
}
.tea-img.active { display: block !important; }

/* ==========================================
   Mobile Nav Overlay
   ========================================== */
.mobile-menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 0;
}
.mobile-menu-toggle img {
    width: 36px;
    height: 36px;
}
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.mobile-nav-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
.mobile-nav-close {
    position: absolute;
    top: 20px;
    right: 24px;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 2.5rem;
    cursor: pointer;
    line-height: 1;
}
.mobile-nav-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.mobile-nav-menu li {
    margin: 0;
}
.mobile-nav-menu a {
    display: block;
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: none;
    padding: 16px 0;
    transition: color 0.2s;
}
.mobile-nav-menu a:hover,
.mobile-nav-menu a.active {
    color: #CF8A00;
}

/* Tea Showcase — Tablet */
@media (max-width: 1024px) {
    .tea-showcase {
        flex-direction: column;
        padding: 3rem 1.5rem;
    }
    .tea-left {
        flex: none;
        width: 100%;
        align-items: center;
        text-align: center;
        gap: 28px;
        padding: 0 2%;
    }
    .tea-desc {
        max-width: 100%;
        font-size: 1.1rem;
    }
    .tea-right {
        flex: none;
        width: 100%;
        padding: 2rem 0 0;
    }
    .tea-right img {
        width: 50% !important;
    }
    .tea-img {
        max-width: 220px;
        height: 300px;
        margin: 0 auto;
    }
}

/* Tea Showcase — Mobile */
@media (max-width: 767px) {
    .tea-showcase {
        padding: 2rem 1rem;
    }
    .tea-left {
        gap: 20px;
        padding: 0;
    }
    .tea-title {
        font-size: clamp(1.4rem, 5vw, 1.8rem);
    }
    .tea-desc {
        font-size: 1rem;
        line-height: 1.6;
    }
    .tea-btn {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
    .tea-dot {
        width: 34px;
        height: 34px;
        font-size: 0.8rem;
    }
    .tea-prev, .tea-next {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    .tea-right {
        padding: 1.5rem 0 0;
    }
    .tea-right img {
        width: 65% !important;
    }
    .tea-img {
        max-width: 180px;
        height: 250px;
    }
}

/* ==========================================
   Elementor Header Responsive Overrides
   ========================================== */
@media (min-width: 1025px) {
    /* Hide mobile-only header on desktop */
    .elementor .elementor-hidden-desktop { display: none !important; }
    /* Hide burger toggle on desktop */
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: none !important; }
    /* Hide dropdown nav on desktop */
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: none !important; }
    /* Show horizontal main nav on desktop */
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: flex !important; }
}
@media (max-width: 1024px) {
    /* Hide desktop-only header on mobile/tablet */
    .elementor .elementor-hidden-tablet,
    .elementor .elementor-hidden-mobile { display: none !important; }
    /* Hide main nav on mobile/tablet (show burger instead) */
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none !important; }
    /* Show burger toggle on mobile/tablet */
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: flex !important; }
}

/* ==========================================
   Contact Page (elementor-622)
   ========================================== */

/* Hero */
.elementor-622 .elementor-element.elementor-element-3ea8eb3e {
    --display: flex;
    --min-height: 80vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-max-width: 1400px;
    --justify-content: flex-end;
    --padding-block-end: 200px;
    background-image: url('../images/suwalif_loose_leaf_tins_pureblack.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-622 .elementor-element.elementor-element-3ea8eb3e::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(180deg, #3A2300 0%, #070707 100%);
    opacity: 0.65;
    z-index: 0;
}
.elementor-622 .elementor-element.elementor-element-3ea8eb3e .e-con-inner {
    position: relative;
    z-index: 1;
}
.elementor-622 .elementor-element.elementor-element-7b80061a .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-7bf3525-font-family), Sans-serif;
    font-size: var(--e-global-typography-7bf3525-font-size);
    font-weight: var(--e-global-typography-7bf3525-font-weight);
    font-style: var(--e-global-typography-7bf3525-font-style);
    line-height: var(--e-global-typography-7bf3525-line-height);
    letter-spacing: var(--e-global-typography-7bf3525-letter-spacing);
    word-spacing: var(--e-global-typography-7bf3525-word-spacing);
}

/* Gradient transition */
.elementor-622 .elementor-element.elementor-element-4e44ec5e > .elementor-container { min-height: 100px; }
.elementor-622 .elementor-element.elementor-element-4e44ec5e {
    overflow: hidden;
    margin-top: -80px;
    z-index: 2;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(110,193,228,0) 0%, #000000 100%);
}
.elementor-622 .elementor-element.elementor-element-351dfda7 { --spacer-size: 50px; }

/* Main content section */
.elementor-622 .elementor-element.elementor-element-2c112e9b > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}
.elementor-622 .elementor-element.elementor-element-2c112e9b > .elementor-background-overlay {
    opacity: 0.94;
    background-color: #000000;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.elementor-622 .elementor-element.elementor-element-2c112e9b {
    margin-top: -250px;
    padding: 90px 0;
    z-index: 3;
}

/* Left column */
.elementor-622 .elementor-element.elementor-element-6140e89b > .elementor-element-populated {
    padding: 80px 50px 80px 0;
}

/* Divider */
.elementor-622 .elementor-element.elementor-element-e07a908 {
    --divider-border-style: solid;
    --divider-color: #ffab00;
    --divider-border-width: 3px;
}

/* "Contact Us" label */
.elementor-622 .elementor-element.elementor-element-4245ef { text-align: left; }
.elementor-622 .elementor-element.elementor-element-4245ef .elementor-heading-title {
    color: #ffffff;
    font-family: 'Roboto', Sans-serif;
    font-size: 1em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 4px;
}

/* Bracket decoration */
.envato-kit-138-bracket .elementor-widget-container > *:before {
    content: "[";
    color: #ffab00;
    display: inline-block;
    margin-right: 4px;
    line-height: 1em;
    position: relative;
    top: -1px;
}
.envato-kit-138-bracket .elementor-widget-container > *:after {
    content: "]";
    color: #ffab00;
    display: inline-block;
    margin-left: 4px;
    line-height: 1em;
    position: relative;
    top: -1px;
}

/* "Let's Get in" + "Touch" headings */
.elementor-622 .elementor-element.elementor-element-33667622 { text-align: left; }
.elementor-622 .elementor-element.elementor-element-33667622 .elementor-heading-title {
    color: #ffffff;
    font-family: 'Roboto Slab', Sans-serif;
    font-size: 3.8em;
    font-weight: 800;
    line-height: 0.8em;
}
.elementor-622 .elementor-element.elementor-element-5bcbff71 { text-align: left; }
.elementor-622 .elementor-element.elementor-element-5bcbff71 .elementor-heading-title {
    color: #ffffff;
    font-family: 'Roboto Slab', Sans-serif;
    font-size: 4em;
    font-weight: 800;
    line-height: 0.5em;
}

/* Spacer */
.elementor-622 .elementor-element.elementor-element-2efc1b48 { --spacer-size: 30px; }

/* Icon boxes */
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-wrapper,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-wrapper { text-align: left; }
.elementor-622 .elementor-element.elementor-element-26d192e.elementor-view-stacked .elementor-icon,
.elementor-622 .elementor-element.elementor-element-355a2364.elementor-view-stacked .elementor-icon { background-color: #ffab00; }
.elementor-622 .elementor-element.elementor-element-26d192e,
.elementor-622 .elementor-element.elementor-element-355a2364 { --icon-box-icon-margin: 15px; }
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon { font-size: 15px; padding: 16px; }
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-title,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-title { margin-bottom: 6px; color: #ffffff; }
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-title,
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-title a,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-title,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-title a {
    font-family: 'Roboto', Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
}
.elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-description,
.elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-description { color: #ffffff; }

/* Right column — form card */
.elementor-622 .elementor-element.elementor-element-44e5c463 > .elementor-element-populated,
.elementor-622 .elementor-element.elementor-element-44e5c463 > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 20px;
}
.elementor-622 .elementor-element.elementor-element-5ff17ffd > .elementor-container { max-width: 544px; }
.elementor-622 .elementor-element.elementor-element-5ff17ffd,
.elementor-622 .elementor-element.elementor-element-5ff17ffd > .elementor-background-overlay { border-radius: 10px; }

/* "Send Us A Message" heading */
.elementor-622 .elementor-element.elementor-element-457af388 { text-align: center; }
.elementor-622 .elementor-element.elementor-element-457af388 .elementor-heading-title {
    color: #ffffff;
    font-family: 'Roboto', Sans-serif;
    font-size: 1em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 4px;
}

/* Form fields */
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-field-group {
    padding-right: calc(24px / 2);
    padding-left: calc(24px / 2);
    margin-bottom: 12px;
}
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-form-fields-wrapper {
    margin-left: calc(-24px / 2);
    margin-right: calc(-24px / 2);
    margin-bottom: -12px;
    display: flex;
    flex-wrap: wrap;
}
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: rgba(247, 247, 247, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 0;
    color: #ffffff;
    padding: 12px 16px;
    font-size: 0.95rem;
    font-family: 'Roboto', sans-serif;
    width: 100%;
    box-sizing: border-box;
}
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-field::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-field:focus {
    outline: none;
    border-color: #ffab00;
}
.elementor-622 .elementor-element.elementor-element-4289c557 textarea.elementor-field {
    resize: vertical;
}

/* Submit button */
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-button {
    font-family: 'Roboto', Sans-serif;
    border: 2px solid #ffab00;
    border-radius: 0;
    background-color: #ffab00;
    color: #ffffff;
    padding: 12px 30px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    transition: background 0.3s, color 0.3s;
}
.elementor-622 .elementor-element.elementor-element-4289c557 .elementor-button:hover {
    background-color: transparent;
    color: #ffab00;
}

/* Icon box widget base styles */
.elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;
}
.elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    flex-shrink: 0;
}
.elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.elementor-view-stacked .elementor-icon {
    border-radius: 4px;
}
.elementor-icon-box-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.elementor-icon-box-content {
    flex: 1;
}
.elementor-icon-box-title {
    margin: 0 0 6px;
    line-height: 1.3;
}
.elementor-icon-box-title a {
    text-decoration: none;
}
.elementor-icon-box-description {
    margin: 0;
    line-height: 1.5;
}

/* Divider widget base */
.elementor-divider {
    display: flex;
}
.elementor-divider-separator {
    display: block;
    width: 100%;
    border-top: var(--divider-border-width, 1px) var(--divider-border-style, none) var(--divider-color, #0c0d0e);
}

/* Spacer widget base */
.elementor-spacer-inner {
    height: var(--spacer-size, 50px);
}

/* Contact page responsive */
@media (min-width: 768px) {
    .elementor-622 .elementor-element.elementor-element-26392ab6 { width: 15.439%; }
    .elementor-622 .elementor-element.elementor-element-2685872f { width: 84.561%; }
}
@media (max-width: 1024px) {
    .elementor-622 .elementor-element.elementor-element-2c112e9b { padding: 15px; }
    .elementor-622 .elementor-element.elementor-element-6140e89b > .elementor-element-populated { padding: 30px; }
    .elementor-622 .elementor-element.elementor-element-33667622 .elementor-heading-title { font-size: 2em; }
    .elementor-622 .elementor-element.elementor-element-5bcbff71 .elementor-heading-title { font-size: 2em; }
}
@media (max-width: 767px) {
    .elementor-622 .elementor-element.elementor-element-3ea8eb3e {
        --padding-block-end: 100px;
    }
    .elementor-622 .elementor-element.elementor-element-4e44ec5e { margin-top: -90px; }
    .elementor-622 .elementor-element.elementor-element-2c112e9b { margin-top: -92px; }
    .elementor-622 .elementor-element.elementor-element-4245ef,
    .elementor-622 .elementor-element.elementor-element-33667622,
    .elementor-622 .elementor-element.elementor-element-5bcbff71 { text-align: center; }
    .elementor-622 .elementor-element.elementor-element-33667622 .elementor-heading-title,
    .elementor-622 .elementor-element.elementor-element-5bcbff71 .elementor-heading-title { font-size: 2.5em; }
    .elementor-622 .elementor-element.elementor-element-26d192e .elementor-icon-box-wrapper,
    .elementor-622 .elementor-element.elementor-element-355a2364 .elementor-icon-box-wrapper { text-align: center; }
    .elementor-622 .elementor-element.elementor-element-2c112e9b > .elementor-container {
        flex-direction: column;
    }
    .elementor-622 .elementor-element.elementor-element-6140e89b,
    .elementor-622 .elementor-element.elementor-element-44e5c463 {
        width: 100% !important;
    }
}

/* ==========================================
   Legal Pages (T&C, Privacy, Cookies)
   ========================================== */
/* Hero title section */
.elementor-1763 .elementor-element-hero,
.elementor-1765 .elementor-element-hero,
.elementor-1767 .elementor-element-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-image: linear-gradient(180deg, #3A2300 0%, #070707 100%);
    padding: 300px 0 80px;
}
.elementor-1763 .elementor-element-hero .e-con-inner,
.elementor-1765 .elementor-element-hero .e-con-inner,
.elementor-1767 .elementor-element-hero .e-con-inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}
.elementor-1763 .elementor-element-hero .elementor-heading-title,
.elementor-1765 .elementor-element-hero .elementor-heading-title,
.elementor-1767 .elementor-element-hero .elementor-heading-title {
    font-family: var(--font-heading);
    font-size: 3em;
    font-weight: 700;
    text-align: left;
    letter-spacing: 1px;
    color: #CF8A00;

}

/* Gradient spacer */
.elementor-1763 .elementor-section-full_width,
.elementor-1765 .elementor-section-full_width,
.elementor-1767 .elementor-section-full_width {
    overflow: hidden;
    margin-top: -80px;
    z-index: 2;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(110,193,228,0) 0%, #000000 100%);
}
.elementor-1763 .elementor-widget-spacer .elementor-spacer,
.elementor-1765 .elementor-widget-spacer .elementor-spacer,
.elementor-1767 .elementor-widget-spacer .elementor-spacer {
    height: 50px;
}

/* Content section */
.elementor-1763 .elementor-section-boxed,
.elementor-1765 .elementor-section-boxed,
.elementor-1767 .elementor-section-boxed {
    background-color: #000000;
    padding: 60px 0 80px;
    z-index: 3;
}
.elementor-1763 .elementor-section-boxed > .elementor-container,
.elementor-1765 .elementor-section-boxed > .elementor-container,
.elementor-1767 .elementor-section-boxed > .elementor-container {
    max-width: 900px !important;
}
.elementor-1763 .elementor-widget-text-editor,
.elementor-1765 .elementor-widget-text-editor,
.elementor-1767 .elementor-widget-text-editor {
    color: #cccccc;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 1.8;
}
.elementor-1763 .elementor-widget-text-editor p,
.elementor-1765 .elementor-widget-text-editor p,
.elementor-1767 .elementor-widget-text-editor p {
    margin-bottom: 1em;
}
.elementor-1763 .elementor-widget-text-editor strong,
.elementor-1765 .elementor-widget-text-editor strong,
.elementor-1767 .elementor-widget-text-editor strong,
.elementor-1763 .elementor-widget-text-editor b,
.elementor-1765 .elementor-widget-text-editor b,
.elementor-1767 .elementor-widget-text-editor b {
    color: #ffffff;
    font-size: 1.15em;
    display: inline-block;
    margin-top: 0.5em;
}
.elementor-1763 .elementor-widget-text-editor ul,
.elementor-1765 .elementor-widget-text-editor ul,
.elementor-1767 .elementor-widget-text-editor ul {
    list-style: disc;
    padding-left: 2em;
    margin-bottom: 1.5em;
}
.elementor-1763 .elementor-widget-text-editor ul li,
.elementor-1765 .elementor-widget-text-editor ul li,
.elementor-1767 .elementor-widget-text-editor ul li {
    margin-bottom: 0.8em;
}
.elementor-1763 .elementor-widget-text-editor a,
.elementor-1765 .elementor-widget-text-editor a,
.elementor-1767 .elementor-widget-text-editor a {
    color: #CF8A00;
}
.elementor-1763 .elementor-widget-text-editor a:hover,
.elementor-1765 .elementor-widget-text-editor a:hover,
.elementor-1767 .elementor-widget-text-editor a:hover {
    color: #e6a000;
}

/* Responsive */
@media (max-width: 767px) {
    .elementor-1763 .elementor-element-hero .elementor-heading-title,
    .elementor-1765 .elementor-element-hero .elementor-heading-title,
    .elementor-1767 .elementor-element-hero .elementor-heading-title {
        font-size: 2em;
    }
    .elementor-1763 .elementor-section-boxed,
    .elementor-1765 .elementor-section-boxed,
    .elementor-1767 .elementor-section-boxed {
        padding: 40px 20px 60px;
    }
}
