/** Shopify CDN: Minification failed

Line 68:0 All "@import" rules must come first

**/
/* ===== GLOBAL CSS FOR RUTI THEME ===== */

/* ===== CSS VARIABLES ===== */
:root {
  /* Colors */
  --color-white: #FFFFFF;
  --color-yellow: #F3EC01;
  --color-dark: #212121;
  --color-dark-transparent: #21212199;
  --color-black: #000000;
  
  /* Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  
  /* Transitions */
  --transition-smart: all 150ms ease-out;
  
  /* Border Radius */
  --border-radius-button: 50px;
  
  /* Blur Effects */
  --blur-background: blur(20px);
}

/* ===== FONT DECLARATIONS ===== */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * neue-haas-grotesk-display:
 *   - http://typekit.com/eulas/00000000000000007735bb34
 *   - http://typekit.com/eulas/00000000000000007735bb36
 *   - http://typekit.com/eulas/00000000000000007735bb38
 *   - http://typekit.com/eulas/00000000000000007735bb4c
 *   - http://typekit.com/eulas/00000000000000007735bb55
 *   - http://typekit.com/eulas/00000000000000007735bb42
 *   - http://typekit.com/eulas/00000000000000007735bb48
 *   - http://typekit.com/eulas/00000000000000007735bb53
 *   - http://typekit.com/eulas/00000000000000007735bb5a
 *   - http://typekit.com/eulas/00000000000000007735bb5e
 *   - http://typekit.com/eulas/00000000000000007735bb62
 *   - http://typekit.com/eulas/00000000000000007735bb67
 *   - http://typekit.com/eulas/00000000000000007735bb6a
 *   - http://typekit.com/eulas/00000000000000007735bb6c
 *   - http://typekit.com/eulas/00000000000000007735bb6e
 *   - http://typekit.com/eulas/00000000000000007735bb70
 * neue-haas-grotesk-text:
 *   - http://typekit.com/eulas/00000000000000007735bb33
 *   - http://typekit.com/eulas/00000000000000007735bb35
 *   - http://typekit.com/eulas/00000000000000007735bb32
 *   - http://typekit.com/eulas/00000000000000007735bb4b
 *   - http://typekit.com/eulas/00000000000000007735bb39
 *   - http://typekit.com/eulas/00000000000000007735bb3d
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-07-16 15:29:56 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=yto4uha&ht=tk&f=39488.39489.39490.39491.39492.39493.39494.39495.39496.39497.39498.39499.39500.39501.39502.39503.39504.39505.39506.39507.39508.39509&a=4632079&app=typekit&e=css");

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/f0ce5c/00000000000000007735bb34/31/l?subset_id=2&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/f0ce5c/00000000000000007735bb34/31/d?subset_id=2&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/f0ce5c/00000000000000007735bb34/31/a?subset_id=2&fvd=n1&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/a60e9b/00000000000000007735bb36/31/l?subset_id=2&fvd=i1&v=3") format("woff2"),url("https://use.typekit.net/af/a60e9b/00000000000000007735bb36/31/d?subset_id=2&fvd=i1&v=3") format("woff"),url("https://use.typekit.net/af/a60e9b/00000000000000007735bb36/31/a?subset_id=2&fvd=i1&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:100;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/ebe686/00000000000000007735bb38/31/l?subset_id=2&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/ebe686/00000000000000007735bb38/31/d?subset_id=2&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/ebe686/00000000000000007735bb38/31/a?subset_id=2&fvd=n2&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:200;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/83692f/00000000000000007735bb4c/31/l?subset_id=2&fvd=i2&v=3") format("woff2"),url("https://use.typekit.net/af/83692f/00000000000000007735bb4c/31/d?subset_id=2&fvd=i2&v=3") format("woff"),url("https://use.typekit.net/af/83692f/00000000000000007735bb4c/31/a?subset_id=2&fvd=i2&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:200;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/7c6302/00000000000000007735bb55/31/l?subset_id=2&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/7c6302/00000000000000007735bb55/31/d?subset_id=2&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/7c6302/00000000000000007735bb55/31/a?subset_id=2&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/726102/00000000000000007735bb42/31/l?subset_id=2&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/726102/00000000000000007735bb42/31/d?subset_id=2&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/726102/00000000000000007735bb42/31/a?subset_id=2&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/2724c2/00000000000000007735bb48/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/2724c2/00000000000000007735bb48/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/2724c2/00000000000000007735bb48/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/32e980/00000000000000007735bb53/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/32e980/00000000000000007735bb53/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/32e980/00000000000000007735bb53/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/a?subset_id=2&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/l?subset_id=2&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/d?subset_id=2&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/a?subset_id=2&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/c7a282/00000000000000007735bb62/31/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/c7a282/00000000000000007735bb62/31/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/c7a282/00000000000000007735bb62/31/a?subset_id=2&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/000ca3/00000000000000007735bb67/31/l?subset_id=2&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/000ca3/00000000000000007735bb67/31/d?subset_id=2&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/000ca3/00000000000000007735bb67/31/a?subset_id=2&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/bbb0f9/00000000000000007735bb6e/31/l?subset_id=2&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/bbb0f9/00000000000000007735bb6e/31/d?subset_id=2&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/bbb0f9/00000000000000007735bb6e/31/a?subset_id=2&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/cb54b0/00000000000000007735bb70/31/l?subset_id=2&fvd=i9&v=3") format("woff2"),url("https://use.typekit.net/af/cb54b0/00000000000000007735bb70/31/d?subset_id=2&fvd=i9&v=3") format("woff"),url("https://use.typekit.net/af/cb54b0/00000000000000007735bb70/31/a?subset_id=2&fvd=i9&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:900;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/912d1e/00000000000000007735bb33/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/68dda9/00000000000000007735bb35/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/68dda9/00000000000000007735bb35/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/68dda9/00000000000000007735bb35/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/c002e2/00000000000000007735bb32/31/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/c002e2/00000000000000007735bb32/31/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/c002e2/00000000000000007735bb32/31/a?subset_id=2&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/86d44b/00000000000000007735bb4b/31/l?subset_id=2&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/86d44b/00000000000000007735bb4b/31/d?subset_id=2&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/86d44b/00000000000000007735bb4b/31/a?subset_id=2&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/2288cb/00000000000000007735bb39/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2288cb/00000000000000007735bb39/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2288cb/00000000000000007735bb39/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-text";
src:url("https://use.typekit.net/af/71e50e/00000000000000007735bb3d/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/71e50e/00000000000000007735bb3d/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/71e50e/00000000000000007735bb3d/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

.tk-neue-haas-grotesk-display { font-family: "neue-haas-grotesk-display",sans-serif; }
.tk-neue-haas-grotesk-text { font-family: "neue-haas-grotesk-text",sans-serif; }
/* RhymesTextTrial Font Family */
@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Thin.otf') format('opentype'); 
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-SemiBoldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-ExtraBoldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RhymesTextTrial';
  src: url('RhymesTextTrial-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* ===== TYPOGRAPHY ===== */

/* H1 */
h1, .h1 {
  font-size: 64px;
  line-height: 82px;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 580px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 42px;
  }
}

/* H2 */
h2, .h2 {
  font-size: 59.73px;
  line-height: 80.86px;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 580px) {
  h2, .h2 {
    font-size: 36px;
    line-height: 45px;
  }
}

.btn ul {
  margin: 0!important;
}

/* H3 */
h3, .h3 {
  font-size: 24px;
  line-height: 27.55px;
  font-weight: var(--font-weight-medium);
  margin:0;
}

/* H4 */
h4, .h4 {
  font-size: 18px;
  line-height: 100%;
  font-weight: var(--font-weight-medium);
  margin:0;
}

/* H5 */
h5, .h5 {
  font-size: 12.95px;
  line-height: 13.74px;
  font-weight: var(--font-weight-normal);
}

/* H6 */
h6, .h6 {
  font-size: 19.5px;
  line-height: 28px;
  font-weight: var(--font-weight-medium);
}

@media (max-width: 580px) {
  h6 {
    font-size: 18px;
  }
}

/* Body Text */
body, p, span, label, .p, .body-text, .label, .span {
  font-size: 13.7px;
  line-height: 20.61px;
  font-weight: var(--font-weight-normal);
}

/* Small Text */
small {
  font-size: 11.7px;
  line-height: 15.26px;
  font-weight: var(--font-weight-normal);
}

/* Custom Text Classes */
.bigger-text {
  font-size: 48px;
  line-height: 54px;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 580px) {
  .bigger-text {
    font-size: 36px;
    line-height: 45px;
  }
}

.no-spacing {
  margin: 0;
}

.big-text {
  font-size: 32px;
  line-height: 24px;
  font-weight: var(--font-weight-medium);
}

@media (max-width: 580px) {
  .big-text {
    font-size: 26.01px;
    line-height: 19.5px;
  }
}

.biggest-text {
  font-size: 60px;
  line-height: 68px;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 580px) {
  .biggest-text {
    font-size: 36px;
    line-height: 55px;
  }
}

/* ===== LINE HEIGHT UTILITIES ===== */
.l-58 {
  line-height: 58px;
}

@media (max-width: 580px) {
  .l-58 {
    line-height: 47.13px;
  }
}

.l-100 {
  line-height: 100%;
}

.l-24 {
  line-height: 24px;
}

.l-27 {
  line-height: 27px;
}

/* ===== BUTTON STYLES ===== */

/* Base Button Styles */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  gap: 10px;
  border-radius: var(--border-radius-button)!important;
  font-weight: 450;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-smart);
  backdrop-filter: var(--blur-background);
  -webkit-backdrop-filter: var(--blur-background);
  font-size: 24px;
  line-height: 100%;
  font-family:  "neue-haas-grotesk-display",sans-serif !important;
  border-width: 1px;
  border-style: solid;
}

/* Light Button */
.btn-light {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}

.btn-light:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);

}

/* Dark Button */
.btn-dark {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}

.btn-dark:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Dark Button 2 */
.btn-dark-2 {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}

.btn-dark-2:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* Nav Button */
.btn-nav {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--color-white);
}

.btn-nav:hover {
  background: #F4F4F4;
  border-color: var(--color-black);
  color: var(--color-black);
}

/* ===== ADDITIONAL UTILITY CLASSES ===== */

/* Color Utilities */
.text-white { color: var(--color-white); }
.text-yellow { color: var(--color-yellow); }
.text-dark { color: var(--color-dark); }
.text-dark-transparent { color: var(--color-dark-transparent); }
.text-black { color: var(--color-black); }

.bg-white { background-color: var(--color-white); }
.bg-yellow { background-color: var(--color-yellow); }
.bg-dark { background-color: var(--color-dark); }
.bg-dark-transparent { background-color: var(--color-dark-transparent); }
.bg-black { background-color: var(--color-black); }

/* Font Weight Utilities */
.font-normal { font-weight: var(--font-weight-normal); }
.font-medium { font-weight: var(--font-weight-medium); }
.font-bold { font-weight: var(--font-weight-bold)!important; }

/* RhymesTextTrial Font Family Utilities */
.font-rhymes { font-family: 'RhymesTextTrial', serif; }

/* RhymesTextTrial Weight Classes */
.font-rhymes-thin { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 100;
}

.font-rhymes-light { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 300;
}

.font-rhymes-regular { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 400;
}

.font-rhymes-medium { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 500;
}

.font-rhymes-semibold { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 600;
}

.font-rhymes-bold { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 700;
}

.font-rhymes-extrabold { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 800;
}

.font-rhymes-black { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 900;
}

/* RhymesTextTrial Italic Utilities */
.font-rhymes-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-style: italic;
}

.font-rhymes-thin-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 100;
  font-style: italic;
}

.font-rhymes-light-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 300;
  font-style: italic;
}

.font-rhymes-regular-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 400;
  font-style: italic;
}

.font-rhymes-medium-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 500;
  font-style: italic;
}

.font-rhymes-semibold-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 600;
  font-style: italic;
}

.font-rhymes-bold-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 700;
  font-style: italic;
}

.font-rhymes-extrabold-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 800;
  font-style: italic;
}

.font-rhymes-black-italic { 
  font-family: 'RhymesTextTrial', serif;
  font-weight: 900;
  font-style: italic;
}

/* Spacing Utilities */
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 1rem; }
.pt-4 { padding-top: 1.5rem; }
.pt-5 { padding-top: 3rem; }

.pb-1 { padding-bottom: 0.25rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 1rem; }
.pb-4 { padding-bottom: 1.5rem; }
.pb-5 { padding-bottom: 3rem; }

/* Display Utilities */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-grid { display: grid; }

/* Flex Utilities */
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.align-end { align-items: flex-end; }

/* Text Alignment */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* Responsive Utilities */
@media (max-width: 580px) {
  .d-md-none { display: none; }
  .d-md-block { display: block; }
  .d-md-flex { display: flex; }
  .text-md-left { text-align: left; }
  .text-md-center { text-align: center; }
  .text-md-right { text-align: right; }
}

/* Container */
.container {
  width: 100%;
  margin: 0 10px;
}

@media (max-width: 580px) {
  .container {
    margin: 0 10px;
  }
}

/* Section Spacing */



/* Image Styles */
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 8px;
}

.img-circle {
  border-radius: 50%;
}

/* Link Styles */
/* Loading States */
.btn.loading {
  opacity: 0.7;
  pointer-events: none;
}

.btn.loading::after {
  content: '';
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-left: 8px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Print Styles */
@media print {
  .btn,
  .d-print-none {
    display: none !important;
  }
  
  body {
    font-size: 12pt;
    line-height: 1.4;
  }
  
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
} 


.footer-text-text_bP7x4m p {
  margin-left: 0!important;
}