.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
 * Sails.Online — Custom Branding CSS
 * Paste this into: WordPress Admin → Appearance → Additional CSS
 * Applies Kraken Sails brand system with blue accent (replacing red)
 *
 * Fonts loaded via: Appearance → Theme Editor → functions.php (see separate file)
 * Or add to Additional CSS: @import url(...) shown below
 */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');

/* ── CSS Variables ── */
:root {
  --so-navy:        #0E1A29;
  --so-blue:        #2AABF0;
  --so-blue-dark:   #1A8FD1;
  --so-white:       #FFFFFF;
  --so-offwhite:    #F7F6F4;
  --so-textgrey:    #6B6A68;
  --so-subtle:      rgba(255,255,255,0.65);
}

/* ── Global Typography ── */
body {
  font-family: 'Inter', sans-serif !important;
  color: var(--so-navy) !important;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.site-title,
.entry-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em;
}

h1, .wp-block-heading.has-x-large-font-size { font-size: 56px !important; line-height: 1.1 !important; }
h2, .wp-block-heading.has-large-font-size  { font-size: 42px !important; line-height: 1.15 !important; }
h3 { font-size: 22px !important; }

/* ── Site Header / Navigation ── */
.site-header,
header.site-header,
.wp-block-template-part[data-slug="header"],
#masthead {
  background-color: var(--so-navy) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Site title / logo */
.site-title a,
.custom-logo-link,
.site-branding .site-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  text-transform: uppercase !important;
  color: var(--so-white) !important;
  text-decoration: none !important;
}

/* Navigation links */
.main-navigation a,
.primary-menu a,
.nav-menu a,
.wp-block-navigation a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
}

.main-navigation a:hover,
.primary-menu a:hover,
.wp-block-navigation a:hover {
  color: var(--so-white) !important;
}

/* ── Buttons ── */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.btn-primary,
a.btn {
  background-color: var(--so-blue) !important;
  color: var(--so-white) !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.055em !important;
  padding: 14px 28px !important;
  transition: background 0.2s !important;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: var(--so-blue-dark) !important;
}

/* WooCommerce primary / add to cart */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button {
  background-color: var(--so-blue) !important;
}

.woocommerce .single_add_to_cart_button:hover {
  background-color: var(--so-blue-dark) !important;
}

/* ── Accent / Highlight Color ── */
/* Replaces any red/primary accent with our blue */
a,
.wp-block-post-title a {
  color: var(--so-blue) !important;
}

a:hover { color: var(--so-blue-dark) !important; }

/* Category highlights, sale badges, tags */
.woocommerce span.onsale,
.woocommerce-badge,
.wp-block-tag-cloud a {
  background: var(--so-blue) !important;
  color: var(--so-white) !important;
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--so-blue) !important;
}

/* Focus / active states */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--so-blue) !important;
  outline-color: var(--so-blue) !important;
  box-shadow: 0 0 0 2px rgba(42,171,240,0.2) !important;
}

/* ── WooCommerce Product Cards ── */
.woocommerce ul.products li.product {
  border-top: 3px solid var(--so-blue) !important;
  background: var(--so-white) !important;
  border-radius: 2px !important;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s !important;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(14,26,41,0.12) !important;
  transform: translateY(-2px) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--so-navy) !important;
}

.woocommerce ul.products li.product .price {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--so-navy) !important;
}

/* ── WooCommerce Product Page ── */
.woocommerce div.product .product_title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 42px !important;
  color: var(--so-navy) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 32px !important;
  color: var(--so-blue) !important;
}

/* ── Section Backgrounds ── */
.has-navy-background-color,
.wp-block-cover.has-navy-background-color {
  background-color: var(--so-navy) !important;
}

.has-offwhite-background-color {
  background-color: var(--so-offwhite) !important;
}

/* ── Footer ── */
.site-footer,
footer.site-footer,
#colophon {
  background-color: #080f17 !important;
  color: rgba(255,255,255,0.45) !important;
}

.site-footer a,
.site-footer .wp-block-navigation a {
  color: rgba(255,255,255,0.45) !important;
}

.site-footer a:hover,
.site-footer .wp-block-navigation a:hover {
  color: rgba(255,255,255,0.8) !important;
}

.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--so-blue) !important;
}

/* ── Gutenberg / Block Editor Global Colors ── */
/* Register brand colors in editor — add these to theme.json if editing theme files */
.has-so-blue-color { color: var(--so-blue) !important; }
.has-so-navy-color { color: var(--so-navy) !important; }
.has-so-blue-background-color { background-color: var(--so-blue) !important; }
.has-so-navy-background-color { background-color: var(--so-navy) !important; }

/* ── Spectra / UAGB Block Overrides ── */
.uagb-section__wrap { }

.uagb-btn--filled {
  background: var(--so-blue) !important;
  border-color: var(--so-blue) !important;
  color: var(--so-white) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.uagb-btn--filled:hover {
  background: var(--so-blue-dark) !important;
  border-color: var(--so-blue-dark) !important;
}

/* Spectra heading blocks */
.uagb-heading-text {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ── Scrollbar (optional, tasteful) ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--so-offwhite); }
::-webkit-scrollbar-thumb { background: var(--so-blue); border-radius: 3px; }


/* ══════════════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE — Spinnaker product description styles
   ══════════════════════════════════════════════════════════════ */

/* Product intro paragraph */
.so-product-description .so-product-intro {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--so-textgrey) !important;
  margin-bottom: 40px !important;
  max-width: 680px;
}

/* Section headings inside description */
.so-product-description .so-section-heading,
.so-product-description h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--so-navy) !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid var(--so-blue) !important;
  display: inline-block !important;
}

/* Specifications table */
.so-specs-table {
  width: 100% !important;
  max-width: 480px !important;
  border-collapse: collapse !important;
  margin-bottom: 40px !important;
  font-family: 'Inter', sans-serif !important;
}

.so-specs-table tbody tr {
  border-bottom: 1px solid rgba(14,26,41,0.08) !important;
}

.so-specs-table tbody tr:first-child {
  border-top: 1px solid rgba(14,26,41,0.08) !important;
}

.so-specs-table th {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--so-navy) !important;
  text-align: left !important;
  padding: 12px 16px 12px 0 !important;
  width: 40% !important;
  background: transparent !important;
}

.so-specs-table td {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--so-textgrey) !important;
  padding: 12px 0 !important;
  background: transparent !important;
}

/* Fitment guide callout box */
.so-fitment-guide {
  background: var(--so-navy) !important;
  border-left: 4px solid var(--so-blue) !important;
  border-radius: 2px !important;
  padding: 28px 32px !important;
  margin-bottom: 24px !important;
  max-width: 640px !important;
}

.so-fitment-guide .so-section-heading,
.so-fitment-guide h3 {
  color: var(--so-blue) !important;
  border-bottom-color: rgba(42,171,240,0.3) !important;
  margin-bottom: 12px !important;
}

.so-fitment-guide p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.75) !important;
  margin: 0 !important;
}

.so-fitment-guide strong {
  color: var(--so-white) !important;
  font-weight: 600 !important;
}

/* Sock note callout */
.so-sock-note {
  background: var(--so-offwhite) !important;
  border: 1px solid rgba(14,26,41,0.1) !important;
  border-radius: 2px !important;
  padding: 20px 24px !important;
  margin-top: 16px !important;
  max-width: 640px !important;
}

.so-sock-note p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--so-textgrey) !important;
  margin: 0 !important;
}

.so-sock-note strong {
  color: var(--so-navy) !important;
  font-weight: 600 !important;
}

/* ── WooCommerce Product Tabs (Description / Reviews) ── */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid rgba(14,26,41,0.1) !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-right: 4px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--so-textgrey) !important;
  padding: 12px 20px !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  transition: color 0.2s, border-color 0.2s !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--so-navy) !important;
  border-bottom-color: var(--so-blue) !important;
}

/* Tab content area */
.woocommerce div.product .woocommerce-tabs .panel {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* ── Variable Product — Variation Selector ── */
.woocommerce div.product form.cart .variations {
  margin-bottom: 24px !important;
  width: 100% !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding: 0 0 12px !important;
  vertical-align: middle !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce div.product form.cart .variations label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--so-navy) !important;
}

.woocommerce div.product form.cart .variations select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--so-navy) !important;
  border: 1px solid rgba(14,26,41,0.2) !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  background: var(--so-white) !important;
  width: 100% !important;
  max-width: 320px !important;
  cursor: pointer !important;
}

.woocommerce div.product form.cart .variations select:focus {
  border-color: var(--so-blue) !important;
  box-shadow: 0 0 0 2px rgba(42,171,240,0.2) !important;
  outline: none !important;
}

/* Reset variations link */
.woocommerce div.product form.cart .reset_variations {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--so-blue) !important;
  text-decoration: none !important;
}

/* Quantity input on product page */
.woocommerce div.product form.cart .quantity input.qty {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--so-navy) !important;
  border: 1px solid rgba(14,26,41,0.2) !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  width: 72px !important;
  text-align: center !important;
}

/* Product meta (SKU / Categories) */
.woocommerce div.product .product_meta {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--so-textgrey) !important;
}

.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
}

.woocommerce div.product .product_meta .sku_wrapper .sku {
  color: var(--so-navy) !important;
  font-weight: 600 !important;
}

/* ── Header Icon Actions (so-hdr-acts) ── */
.so-hdr-acts {
  display: flex;
  align-items: center;
  gap: 4px;
}
.so-hdr-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 3px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  position: relative;
}
.so-hdr-icon:hover {
  color: #ffffff;
  background: rgba(255,255,255,0.06);
}
.so-hdr-icon svg {
  display: block;
}
.so-hdr-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  background: #2AABF0;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* ── Elementor Nav Menu — Header overrides ── */

/* Top-level items */
.elementor-nav-menu .elementor-item {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.65) !important;
  padding: 8px 14px !important;
  transition: color 0.2s, background 0.2s !important;
  border-radius: 3px;
}
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item.highlighted {
  color: #ffffff !important;
  background: rgba(255,255,255,0.06) !important;
}

/* Active page link in blue */
.elementor-nav-menu .elementor-item.elementor-item-active {
  color: #2AABF0 !important;
}

/* Underline pointer in blue */
.elementor-nav-menu--pointer-underline .elementor-item:before,
.elementor-nav-menu--pointer-underline .elementor-item:after {
  background-color: #2AABF0 !important;
  bottom: 0;
  height: 2px;
}

/* Dropdown panel */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background: #0a1420 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-top: 2px solid #2AABF0 !important;
  border-radius: 2px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.45), 0 4px 12px rgba(0,0,0,0.25) !important;
  min-width: 220px;
  padding: 6px 0 !important;
}

/* Dropdown items */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.7) !important;
  background: transparent !important;
  padding: 11px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  transition: color 0.15s, background 0.15s !important;
}
.elementor-nav-menu--dropdown a:last-child,
.elementor-nav-menu--dropdown .elementor-sub-item:last-child {
  border-bottom: none !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown a:focus {
  color: #2AABF0 !important;
  background: rgba(42,171,240,0.07) !important;
}

/* ── Button text: white on all filled (non-white) buttons ──
   The global `a { color: blue !important }` rule above was leaking into
   link-style buttons. White CTA buttons (.elementor-cta__button) and the
   header cart toggle keep their own colours. */
a.elementor-button:not(.elementor-cta__button):not(.elementor-menu-cart__toggle_button),
a.elementor-button:not(.elementor-cta__button):not(.elementor-menu-cart__toggle_button):hover,
a.elementor-button:not(.elementor-cta__button):not(.elementor-menu-cart__toggle_button):focus,
a.elementor-button:not(.elementor-cta__button):not(.elementor-menu-cart__toggle_button) .elementor-button-text,
a.elementor-button:not(.elementor-cta__button):not(.elementor-menu-cart__toggle_button) .elementor-button-icon,
.wc-block-components-button:not(.is-link),
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link) .wc-block-components-button__text,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
  color: #FFFFFF !important;
}

/* ── WooCommerce Blocks buttons (Proceed to Checkout, Place Order):
   brand blue instead of the theme's default #046BD2 ── */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: var(--so-blue) !important;
  border-color: var(--so-blue) !important;
  transition: background 0.2s !important;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background-color: var(--so-blue-dark) !important;
  border-color: var(--so-blue-dark) !important;
}

/* ── Header mini-cart dropdown buttons (View Cart / Checkout):
   brand blue instead of Elementor's default grey #69727D ── */
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: var(--so-blue) !important;
  border-color: var(--so-blue) !important;
  color: #FFFFFF !important;
  transition: background 0.2s !important;
}
.elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-menu-cart__footer-buttons .elementor-button:focus {
  background-color: var(--so-blue-dark) !important;
  border-color: var(--so-blue-dark) !important;
  color: #FFFFFF !important;
}

/* ── Desktop header menu: slightly larger (was 14px / 8px 14px) ── */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .elementor-item {
    font-size: 16px !important;
    padding: 10px 18px !important;
  }
}

/* ── Footer "Head to Kraken Sails" card ──
   Dark card that sits in the navy footer, Kraken red accent + button. */
.elementor-element-83a7293 {
  margin: 8px 0 36px !important;
}
.elementor-element-83a7293 .elementor-cta {
  background: #13243A !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-left: 3px solid #D91E26 !important;
  border-radius: 2px !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.elementor-element-83a7293 .elementor-cta:hover {
  background: #172B45 !important;
  border-color: rgba(255,255,255,0.18) !important;
  border-left-color: #D91E26 !important;
}
.elementor-element-83a7293 .elementor-cta__content {
  background: transparent !important;
  padding: 28px 32px !important;
  text-align: left !important;
  align-items: flex-start !important;
  min-height: 0 !important;
}
.elementor-element-83a7293 .elementor-cta__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  color: #FFFFFF !important;
  margin: 0 0 8px !important;
}
.elementor-element-83a7293 .elementor-cta__description {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.70) !important;
  max-width: 460px !important;
  margin: 0 0 20px !important;
}
.elementor-element-83a7293 .elementor-cta__button-wrapper {
  margin: 0 !important;
}
.elementor-element-83a7293 .elementor-cta__button.elementor-button {
  background: #D91E26 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 12px 24px !important;
  transition: background 0.2s !important;
}
.elementor-element-83a7293 .elementor-cta__button.elementor-button::after {
  content: " \2192";
}
.elementor-element-83a7293 .elementor-cta:hover .elementor-cta__button.elementor-button {
  background: #B5161D !important;
}
@media (max-width: 767px) {
  .elementor-element-83a7293 .elementor-cta__content { padding: 24px 20px !important; }
  .elementor-element-83a7293 .elementor-cta__title { font-size: 22px !important; }
}/* End custom CSS */