:root .elementor-kit-227, [data-theme=default] .elementor-kit-227 {
  --e-global-color-primary: #1A1A1A;
  --e-global-color-secondary: #8A8989;
  --e-global-color-text: #1A1A1A;
  --e-global-color-accent: #B54A63;
  --e-global-color-3384677: #F8F7F1;
  --e-global-color-7620a47: #FFFFFF;
  --e-global-color-8f0044a: #F8F7F1;
  --e-global-color-fd05dd5: #1A1A1A;
  --e-global-color-305e8b5: #1A1A1AD4;
  --e-global-color-2ac7ad8: #1A1A1AD4;
}

.elementor-kit-227 .dark-theme {
  --e-global-color-primary: #FFFFFF;
  --e-global-color-secondary: #E94B4C;
  --e-global-color-text: #FFFFFF;
  --e-global-color-accent: #FFFFFFB8;
  --e-global-color-3384677: #FFFFFF;
  --e-global-color-7620a47: #161616;
  --e-global-color-8f0044a: #F1F1F1;
  --e-global-color-fd05dd5: #FFFFFF;
  --e-global-color-305e8b5: #FFFFFFB8;
  --e-global-color-2ac7ad8: #FFFFFFB8;
}
.elementor-kit-227 .elementor-sticky--effects,
.elementor-kit-227 .premium-mega-content-container {
  --e-global-color-primary: #1A1A1A;
  --e-global-color-secondary: #8A8989;
  --e-global-color-text: #1A1A1A;
  --e-global-color-accent: #B54A63;
  --e-global-color-3384677: #F8F7F1;
  --e-global-color-7620a47: #FFFFFF;
  --e-global-color-8f0044a: #F8F7F1;
  --e-global-color-fd05dd5: #1A1A1A;
  --e-global-color-305e8b5: #1A1A1AD4;
  --e-global-color-2ac7ad8: #1A1A1AD4;
}

:root .elementor-kit-227, [data-theme=default] .elementor-kit-227 {
  --c7-page-width: 1400px;
  --c7-page-width-checkout: 1500px;
  --c7-font-family: inherit, sans-serif;
  --c7-body-text-color: var(--e-global-color-text);
  --c7-alt-text-color: var(--e-global-color-secondary);
  --c7-font-size: 16px;
  --c7-font-size-sub: 14px;
  --c7-heading-font-family: var(--e-global-typography-primary-font-family);
  --c7-heading-text-color: var(--e-global-color-primary);
  --c7-heading-font-weight: 300;
  --c7-primary-color: var(--e-global-color-text);
  --c7-primary-color-text: var(--e-global-color-text);
  --c7-primary-color-dark: #000000;
  --c7-primary-color-focus: rgba(56, 96, 214, 0.25);
  --c7-link-color: var(--c7-primary-color-text);
  --c7-bg: #fff;
  --c7-bg-alt: #f7f8fa;
  --c7-border-color: #e3e3e8;
  --c7-border-radius: 4px;
  --c7-loading-bg: rgba(255, 255, 255, 0.5);
  --c7-modal-border-radius: 8px;
  --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  --c7-overlay-bg: rgba(0, 0, 0, 0.1);
  --c7-progress-bar: var(--c7-primary-color);
  --c7-pill-bg: #f3f6ff;
  --c7-pill-text-color: var(--c7-primary-color-text);
  --c7-field-bg: #fff;
  --c7-field-border-radius: 0;
  --c7-field-border-color: #b2b2b8;
  --c7-field-focus-color: rgba(0, 0, 0, 0.07);
  --c7-field-focus-border-color: rgba(0, 0, 0, 0.54);
  --c7-field-option-selected-color: var(--c7-primary-color);
  --c7-field-option-focus-color: var(--c7-primary-color-focus);
  --c7-field-placeholder: #b2b2b8;
  --c7-field-dropdown-shadow: 2px 2px 10px 0 rgb(0 0 0 / 8%);
  --c7-primary-button-bg: var(--e-global-color-accent);
  --c7-primary-button-bg-hover: var(--c7-primary-color);
  --c7-primary-button-text-color: #fff;
  --c7-alt-button-bg: #dedfe3;
  --c7-alt-button-bg-hover: #cecfd4;
  --c7-alt-button-text-color: #232324;
  --c7-button-border-radius: 0px;
  --c7-info-bg: #f1f1f4;
  --c7-error: #ca0505;
  --c7-error-bg: #ffebeb;
  --c7-warning: #fba213;
  --c7-warning-bg: #fff6e5;
  --c7-success: #016047;
  --c7-success-bg: #e8fcf7;
  --c7-header-text-color: #232324;
  --c7-notification: #ca0505;
  --c7-cart-count-bg: var(--c7-primary-color);
  --c7-cart-count-bg-focus: var(--c7-primary-color-focus);
  --c7-cart-count-text-color: #fff;
  --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
  --c7-dropdown-border-radius: 8px;
  --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%);
  --c7-dropdown-hover: #e6e8ed;
  --c7-block-bg: var(--c7-bg);
  --c7-block-border-color: var(--c7-border-color);
  --c7-block-border-radius: var(--c7-border-radius);
  --c7-block-shadow: 0 1px 3px 0 rgba(222, 222, 227, 0.3);
}

.gform-theme--foundation .gform_fields {
  --gf-form-gap-y: 20px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-font-size: 1rem;
}

.gform-theme--framework input,
.gform-theme--framework select,
.gform-theme--framework textarea {
  --gf-color-in-ctrl: var(--e-global-color-8f0044a);
  --gf-color-in-ctrl-contrast: #112337;
  --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);
  --gf-radius: 0;
  --gf-ctrl-border-color: #CCC;
  --gf-ctrl-btn-bg-color-primary: var(--e-global-color-secondary);
}
.gform-theme--framework .gform-field-label--type-inline,
.gform-theme--framework .gform-field-label--type-inline a {
  font-size: 0.875rem;
}
.gform-theme--framework .gform_button {
  font-size: 1rem;
}
.gform-theme--framework .gform_heading {
  display: none;
}

/*
.elementor-kit-14921 {
     --e-global-color-primary: #001323;
    --e-global-color-secondary: #E94B4C;
    --e-global-color-text: #45474C;
    --e-global-color-accent: #E6E7E1;
    --e-global-color-3384677: #FFFFFF;
    --e-global-color-7620a47: #FFFFFF;
    --e-global-color-8f0044a: #F2F2F0;
    --e-global-color-fd05dd5: #001323;
    --e-global-color-305e8b5: #E94B4C;
    --e-global-color-2ac7ad8: #E94B4C;
    }
 */
.no-widget-margin .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
blockquote {
  border-left: 3px solid var(--e-global-color-8f0044a);
  padding-left: 2em;
  margin: 2em 0;
}
blockquote p {
  font-size: 1.2rem;
  font-style: italic;
}
blockquote small, blockquote cite {
  font-style: normal;
}

h4 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/*********************
Logos
*********************/
#nav-bar-desktop {
  transition: padding-top 0.25s ease;
}
#nav-bar-desktop .elementor-container {
  flex-wrap: nowrap !important;
  padding: 0;
}
#nav-bar-desktop .elementor-widget {
  padding-bottom: 0;
}
#nav-bar-desktop.elementor-sticky--effects {
  border-bottom: 1px solid var(--e-global-color-8f0044a);
  background-color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
}
#nav-bar-desktop.elementor-sticky--effects #main-menu {
  --e-global-color-fd05dd5: var(--e-global-color-text);
  --e-global-color-305e8b5: var(--e-global-color-primary);
  padding-top: 1em;
}
#nav-bar-desktop.elementor-sticky--effects li.current-menu-item > a {
  --e-global-color-2ac7ad8: var(--e-global-color-secondary);
}
#nav-bar-desktop.elementor-sticky--effects #logo .logo-icon .premium-logo-svg {
  width: 30px;
  height: 30px;
}
#nav-bar-desktop.elementor-sticky--effects #logo .logo-text {
  display: none;
}
#nav-bar-desktop > .elementor-container {
  transition: min-height 0.5s ease !important;
}

@media only screen and (min-width: 1024px) {
  #nav-bar-desktop.elementor-sticky--effects #logo .logo-text-primary {
    display: none;
  }
}
#nav-bar-desktop .elementor-widget-nav-menu,
#nav-bar-desktop .elementor-widget-premium-nav-menu,
#subnav-bar .elementor-widget-nav-menu,
#subnav-bar .elementor-widget-premium-nav-menu {
  margin-bottom: 0;
}

/*********************
Flex Grid
*********************/
.element-grid:after {
  content: "";
  display: block;
  clear: both;
}

@media only screen and (min-width: 700px) {
  .element-item {
    width: 33.3333%;
  }
  .element-item.open {
    height: 480px;
    width: 66.6666%;
  }
}
/*********************
Post Filtering
*********************/
.facetwp-facet {
  display: inline-block;
}
.facetwp-facet input.facetwp-search {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--e-global-color-accent);
  padding: 0.5em;
  font-weight: 200;
}

.facetwp-type-sort select {
  appearance: none;
  border: 1px solid var(--e-global-color-accent);
  border-radius: 0;
  padding: 10px 26px 10px 12px;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
}

#filter-posts .facetwp-facet {
  margin-bottom: 0;
}
#filter-posts .facetwp-facet-search_blog {
  width: 100%;
}
#filter-posts .facetwp-facet-search_blog .facetwp-input-wrap {
  width: 100%;
}

.facetwp-type-fselect .fs-label-wrap {
  border-color: var(--e-global-color-accent);
}
.facetwp-type-fselect .fs-label-wrap .fs-label {
  padding: 10px 26px 10px 12px;
}
.facetwp-type-fselect .fs-dropdown {
  border-color: var(--e-global-color-accent);
  padding: 1em;
}

.fs-search {
  display: none;
}

.facetwp-facet-page_results {
  font-size: 0.875em;
}

.facetwp-selections {
  font-size: 0.875em;
}
.facetwp-selections ul {
  padding-left: 0;
}
.filter-full .facetwp-facet {
  display: block;
  width: 100%;
}
.filter-full .facetwp-facet .fs-wrap {
  width: 100%;
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 600px) {
  /*
  .facetwp-facet-category_checks {
    column-count: 2;
  }
  */
  .facetwp-facet-expertise .fs-dropdown {
    width: 280px;
  }
  .facetwp-facet input.facetwp-search {
    min-width: 320px !important;
  }
  .facetwp-facet input.facetwp-search {
    min-width: 450px;
  }
}
@media only screen and (min-width: 1024px) {
  /*
  .facetwp-facet-category_checks {

    column-count: 2;
  }

  .facetwp-facet-expertise,
  .facetwp-facet-categories {
    .fs-dropdown {
      width:1100px;
      height:400px;
    }

    .fs-options {
      column-count: 4;
      column-gap: 20px;
    }
  }*/
}
/*********************
Flex Grid
*********************/
.flex-grid-item {
  margin-bottom: 1.5em;
}
.flex-grid-item article {
  border-bottom: 1px solid var(--e-global-color-accent);
  padding-bottom: 1em;
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 600px) {
  .flex-grid {
    gap: 30px;
    display: flex;
    flex-flow: row wrap;
  }
  .flex-grid-item {
    flex: 0 1 50%;
    display: flex;
  }
  .flex-grid-item article {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .flex-grid-narrow .flex-grid-item {
    flex: 0 1 100%;
  }
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 1024px) {
  .flex-grid-item {
    flex: 0 1 33.3333%;
  }
  .flex-grid-narrow .flex-grid-item {
    flex: 0 1 50%;
  }
}
/*********************
Off Canvas Menu
*********************/
#off-canvas-menu ul > li {
  padding-right: 4em;
}
#off-canvas-menu .sub-menu {
  display: block !important;
}
#off-canvas-menu .sub-menu a {
  border: none;
  padding-left: 0;
}

/*********************
Previous / Next Posts
*********************/
#prev-next-posts {
  margin: 4em 0;
  color: var(--e-global-color-accent);
}
@media only screen and (min-width: 768px) {
  #prev-next-posts {
    display: flex;
    flex-direction: row;
  }
  #prev-next-posts #prev-posts {
    flex: 1;
    padding-right: 1em;
  }
  #prev-next-posts #next-posts {
    flex: 1;
    padding-left: 1em;
    text-align: right;
  }
}
/*********************
Post Author
*********************/
.post-author,
.archive-author {
  margin-top: 30px;
  border-top: 2px solid var(--e-global-color-accent);
  padding-top: 30px;
}
.post-author .mugshot,
.archive-author .mugshot {
  padding-right: 30px;
}
.post-author .mugshot a,
.archive-author .mugshot a {
  display: inline-block;
  position: relative;
  width: 180px;
  height: 180px;
  overflow: hidden;
  border-radius: 50%;
}
.post-author .mugshot a img,
.archive-author .mugshot a img {
  width: auto;
  height: 100%;
}

.archive-author {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .post-author,
  .archive-author {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.elementor-kit-227 .c7-btn--primary {
  color: #ffffff;
}

/* ================================================================== */
/* Side Cart */
/* ================================================================== */
.c7-user-nav__cart .c7-link {
  background: none;
  padding: 0;
}
.c7-user-nav__cart .c7-link:hover {
  background: none;
}

.c7-side-cart__header button svg,
.c7-side-cart__header button:active svg,
.c7-side-cart__header button:hover svg,
.c7-side-cart__header button:focus svg {
  stroke: #ffffff;
}

.c7-order-summary__buttons {
  font-family: var(--c7-heading-font-family);
}

/* ================================================================== */
/* Checkout */
/* ================================================================== */
.c7-checkout-logo {
  max-height: 100px;
}

.c7-checkout__summary-container {
  padding-bottom: 50px;
}

.c7-club-summary__title {
  font-family: var(--e-global-t);
}

/* ================================================================== */
/* Collection */
/* ================================================================== */
.c7-product-collection .c7-product__image img,
.c7-product-allocation .c7-product__image img {
  max-height: none;
}
.c7-product-collection .c7-product__title,
.c7-product-allocation .c7-product__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 5px;
}
.c7-product-collection .c7-product__subtitle,
.c7-product-allocation .c7-product__subtitle {
  font-family: var(--e-global-typography-secondary-font-family);
  color: var(--e-global-color-secondary);
}
.c7-product-collection .c7-product__add-to-cart__price,
.c7-product-allocation .c7-product__add-to-cart__price {
  margin: 10px 0;
}

.c7-filters {
  justify-content: flex-start;
}

@media screen and (min-width: 769px) {
  .c7-product-collection__product-list,
  .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 60px;
  }
  .c7-product-collection .c7-product,
  .c7-product-allocation .c7-product {
    display: block;
  }
  .c7-product-collection .c7-product__image,
  .c7-product-allocation .c7-product__image {
    margin-right: 0;
  }
  .c7-product-collection .c7-product__image img,
  .c7-product-allocation .c7-product__image img {
    max-height: none;
  }
  .c7-product-collection .c7-product__details,
  .c7-product-allocation .c7-product__details {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1001px) {
  .c7-product-collection__product-list,
  .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1201px) {
  .c7-product-collection__product-list,
  .c7-product-allocation__product-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/* ================================================================== */
/* Product Details */
/* ================================================================== */
@media screen and (min-width: 1001px) {
  .c7-product-detail .c7-product__image {
    flex: 0 0 450px;
  }
}
@media screen and (min-width: 1201px) {
  .c7-product-detail .c7-product__image {
    flex: 0 0 600px;
  }
}
