/* Variables default
================================*/
/*
================================*/
/* Variables custom
================================*/
/*
================================*/
/* Mixins default
================================*/
/* Mixins utilities
========================*/
/*
========================*/
/* Mixins others
========================*/
/*
========================*/
/*
================================*/
/* Mixins custom
================================*/
/*
================================*/
/* Elementor
================================*/
/* Global
========================*/
.main-content.has-content-page-elementor:not(.has-content-page-sidebar) .content {
  padding: 0;
}
.main-content.has-content-page-elementor:not(.has-content-page-sidebar) .content .elementor-element.e-con-boxed.e-parent {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media (max-width: 768px) {
  .main-content.has-content-page-elementor:not(.has-content-page-sidebar) .content .elementor-element.e-con-boxed.e-parent {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

/*
========================*/
/*
================================*/
/* Elementor widget button
================================*/
/* Global
========================*/
.elementor-widget-button .elementor-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.elementor-widget-button .elementor-button::before, .elementor-widget-button .elementor-button::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.elementor-widget-button .elementor-button:has(svg)::before, .elementor-widget-button .elementor-button:has(svg)::after {
  content: none;
}
.elementor-widget-button .elementor-button svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  align-items: center;
  gap: 0.625rem;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 1;
  letter-spacing: 0;
}
.elementor-widget-button .elementor-button:has(.elementor-button-icon)::before, .elementor-widget-button .elementor-button:has(.elementor-button-icon)::after {
  content: none;
}

/*
========================*/
/* Button
========================*/
.elementor-widget-button .elementor-button {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.elementor-widget-button .elementor-button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.elementor-widget-button.button-1 .elementor-button {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.elementor-widget-button.button-1 .elementor-button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.elementor-widget-button.button-2 .elementor-button {
  border-color: #231f20;
  background-color: transparent;
  color: #231f20;
}
.elementor-widget-button.button-2 .elementor-button:hover {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.elementor-widget-button.button-3 .elementor-button {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.elementor-widget-button.button-3 .elementor-button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}

/*
========================*/
/*
================================*/
/* Elementor widget heading
================================*/
/* Global
========================*/
.elementor-widget-heading .elementor-heading-title {
  line-height: 1.2;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
  color: #231f20;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #c4a403;
}

/*
========================*/
/* Suptitle
========================*/
.elementor-widget-heading.suptitle .elementor-heading-title {
  color: #c4a403;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.1em;
  word-break: break-word;
}

/*
========================*/
/* Title
========================*/
.elementor-widget-heading:where(.title, .title-1, .title-2, .title-3, .title-4, .title-5, .title-6, .title-small) .elementor-heading-title {
  color: #231f20;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: break-word;
}
.elementor-widget-heading.title-1 .elementor-heading-title {
  font-size: calc(1rem + 1.5rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-1 .elementor-heading-title {
    font-size: calc(1rem + 1.3125rem);
  }
}
.elementor-widget-heading.title-2 .elementor-heading-title {
  font-size: calc(1rem + 1.25rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-2 .elementor-heading-title {
    font-size: calc(1rem + 1.0625rem);
  }
}
.elementor-widget-heading.title-3 .elementor-heading-title {
  font-size: calc(1rem + 1rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-3 .elementor-heading-title {
    font-size: calc(1rem + 0.8125rem);
  }
}
.elementor-widget-heading.title-4 .elementor-heading-title {
  font-size: calc(1rem + 0.75rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-4 .elementor-heading-title {
    font-size: calc(1rem + 0.5625rem);
  }
}
.elementor-widget-heading.title-5 .elementor-heading-title {
  font-size: calc(1rem + 0.5rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-5 .elementor-heading-title {
    font-size: calc(1rem + 0.3125rem);
  }
}
.elementor-widget-heading.title-6 .elementor-heading-title {
  font-size: calc(1rem + 0.25rem);
}
@media (max-width: 768px) {
  .elementor-widget-heading.title-6 .elementor-heading-title {
    font-size: calc(1rem + 0.0625rem);
  }
}
.elementor-widget-heading.title-small .elementor-heading-title {
  font-size: calc(1rem + 0.5rem);
}

/*
========================*/
/* Line
========================*/
.elementor-widget-heading:where(.line-left, .line-center, .line-right) .elementor-heading-title::after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 3px;
  margin-top: 0.375em;
  background-color: #c4a403;
}
.elementor-widget-heading.line-left .elementor-heading-title::after {
  margin-right: auto;
}
.elementor-widget-heading.line-center .elementor-heading-title::after {
  margin-right: auto;
  margin-left: auto;
}
.elementor-widget-heading.line-right .elementor-heading-title::after {
  margin-left: auto;
}

/*
========================*/
/* More
========================*/
.elementor-widget-heading.more .elementor-heading-title {
  color: #231f20;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.1em;
  word-break: break-word;
  transition: color 0.3s ease;
}
.elementor-widget-heading.more .elementor-heading-title > a {
  color: #231f20;
}
.elementor-widget-heading.more .elementor-heading-title > a:hover {
  color: #c4a403;
}

/*
========================*/
/* Link
========================*/
.elementor-widget-heading.link-color .elementor-heading-title[class*=elementor-size-] > a {
  color: #231f20;
}
.elementor-widget-heading.link-color .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #c4a403;
}
.elementor-widget-heading.link-color-body .elementor-heading-title[class*=elementor-size-] > a {
  color: #6e6e6e;
}
.elementor-widget-heading.link-color-body .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #231f20;
}
.elementor-widget-heading.link-color-title .elementor-heading-title[class*=elementor-size-] > a {
  color: #231f20;
}
.elementor-widget-heading.link-color-title .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #c4a403;
}
.elementor-widget-heading.link-color-white .elementor-heading-title[class*=elementor-size-] > a {
  color: #ffffff;
}
.elementor-widget-heading.link-color-white .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #231f20;
}
.elementor-widget-heading.link-color-white-2 .elementor-heading-title[class*=elementor-size-] > a {
  color: #ffffff;
}
.elementor-widget-heading.link-color-white-2 .elementor-heading-title[class*=elementor-size-] > a:hover {
  color: #d3b103;
}

/*
========================*/
/*
================================*/
/* Elementor widget icon
================================*/
/* Global
========================*/
.elementor-widget-icon .elementor-icon {
  vertical-align: middle;
}

/*
========================*/
/*
================================*/
/* Elementor widget image
================================*/
/* Global
========================*/
/*
========================*/
/* Object fit
========================*/
.elementor-widget-image[class*=object-fit-cover] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.elementor-widget-image[class*=object-fit-cover] img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-widget-image[class*=object-fit-contain] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.elementor-widget-image[class*=object-fit-contain] img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1280px) {
  .elementor-widget-image.object-fit-no-1280 {
    position: static;
  }
}
@media (max-width: 1280px) {
  .elementor-widget-image.object-fit-no-1280 img {
    position: static;
    width: auto;
    height: auto;
    object-fit: fill;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-image.object-fit-no-1024 {
    position: static;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-image.object-fit-no-1024 img {
    position: static;
    width: auto;
    height: auto;
    object-fit: fill;
  }
}
@media (max-width: 768px) {
  .elementor-widget-image.object-fit-no-768 {
    position: static;
  }
}
@media (max-width: 768px) {
  .elementor-widget-image.object-fit-no-768 img {
    position: static;
    width: auto;
    height: auto;
    object-fit: fill;
  }
}

/*
========================*/
/* Hover effect
========================*/
.elementor-widget-image.hover-effect-scale {
  overflow: hidden;
}
.elementor-widget-image.hover-effect-scale a {
  display: block;
}
.elementor-widget-image.hover-effect-scale a:focus-visible {
  outline-offset: -2px;
}
.elementor-widget-image.hover-effect-scale a:focus-visible img {
  outline: 1px solid #ffffff;
  outline-offset: -3px;
}
.elementor-widget-image.hover-effect-scale a img {
  transition: transform 1s cubic-bezier(0, 0, 0.2, 1);
}
.elementor-widget-image.hover-effect-scale a:hover img {
  transform: scale3d(1.08, 1.08, 1.08);
}

/*
========================*/
/*
================================*/
/* Elementor custom
================================*/
/* Elementor widget image box
========================*/
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img {
  overflow: hidden;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img a {
  display: block;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img a:focus-visible {
  outline-offset: -2px;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img a:focus-visible img {
  outline: 1px solid #ffffff;
  outline-offset: -3px;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img a img {
  transition: transform 1s cubic-bezier(0, 0, 0.2, 1);
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img a:hover img {
  transform: scale3d(1.08, 1.08, 1.08);
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-wrapper .elementor-image-box-img {
  display: block;
  margin-bottom: 1.25rem;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-title {
  color: #231f20;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: break-word;
  font-size: calc(1rem + 1rem);
}
@media (max-width: 768px) {
  .elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-title {
    font-size: calc(1rem + 0.8125rem);
  }
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-title {
  margin: 0 0 0.5rem 0;
}
.elementor-widget-image-box.elementor-widget.style-1 .elementor-image-box-title a:hover {
  color: #c4a403;
}

/*
========================*/
/* Elementor widget shortcode
========================*/
.elementor-widget-shortcode.brand .woocommerce {
  margin: 1px;
}
.elementor-widget-shortcode.brand .woocommerce ul.products li.product {
  padding-bottom: 0;
}
.elementor-widget-shortcode.brand .woocommerce ul.products li.product .product-details {
  display: none;
}

/*
========================*/
/*
================================*/

/*# sourceMappingURL=style-elementor.css.map */
