.elementor-kit-92 e-page-transition {
  background-color: black;
}
/* ===== Global classes =====*/
.d-flex {
  display: flex;
}
.d-block {
  display: block;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.pos-relative {
  position: relative !important;
}
@media (min-width: 993px) {
  .bg-attachment-fixed {
    background-attachment: fixed !important;
  }
}
.elementor-widget-text-editor p:last-of-type {
  margin-bottom: 0;
}
/* ===== Language switcher =====*/
@media (max-width: 767px) {
  #trp-floater-ls {
    display: none !important;
  }
}
#trp-floater-ls.trp-color-dark {
  background-color: var(--e-global-color-primary);
}
#trp-floater-ls.trp-top-left {
  border-radius: 0;
  left: 0;
}
/* ===== Header =====*/
@media (max-width: 767px) {
  header.e-con > .e-con-inner {
    margin: 0;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  header li.trp-mobile-only.menu-item {
    display: none;
  }
  header li.second-to-last.menu-item:after {
    display: none;
  }
}
/* ===== Buttons =====*/
.btn.btn-secondary .elementor-button {
  background: var(--e-global-color-secondary);
  background: linear-gradient(160deg, #d2aa28 30%, #ab8b21 100%);
  color: var(--e-global-color-primary);
}
.btn.btn-secondary .elementor-button:hover, .btn.btn-secondary .elementor-button:focus, .btn.btn-secondary .elementor-button:active {
  filter: brightness(110%);
  background: linear-gradient(160deg, #d2aa28 52%, #ab8b21 100%);
}
.btn.btn-primary-outline .elementor-button {
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.btn.btn-primary-outline .elementor-button:hover, .btn.btn-primary-outline .elementor-button:focus, .btn.btn-primary-outline .elementor-button:active {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.btn.btn-secondary-outline .elementor-button {
  background-color: transparent;
  border: 1px solid var(--e-global-color-secondary);
  color: var(--e-global-color-accent);
}
.btn.btn-secondary-outline .elementor-button:hover, .btn.btn-secondary-outline .elementor-button:focus, .btn.btn-secondary-outline .elementor-button:active {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}
.btn.btn-link .elementor-button {
  background-color: transparent;
  border: none;
  color: var(--e-global-color-primary);
}
.btn.btn-link .elementor-button:hover, .btn.btn-link .elementor-button:focus, .btn.btn-link .elementor-button:active {
  color: var(--e-global-color-accent);
}
.woocommerce a.button.alt, button.button.alt {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
}
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, button.button.alt:hover, button.button.alt:focus, button.button.alt:active {
  filter: brightness(110%);
  background-color: linear-gradient(160deg, #d2aa28 52%, #ab8b21 100%);
}
/* ===== Lists =====*/
ul, ol {
  margin-bottom: 1.5em;
}
.complex-numbered-list ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.complex-numbered-list li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.5em;
}
.complex-numbered-list li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-weight: bold;
}
.complex-numbered-list li li {
  margin: 0;
}
.complex-numbered-list li li:before {
  /*content: counters(item, ".") " ";*/
}
.complex-numbered-list table {
  font-size: 0.7em;
  margin: 1em 0;
}
.complex-numbered-list table td, .complex-numbered-list table th {
  padding: 10px;
}
/* ===== Text Headers =====*/
h1, h1 span {
  font-size: calc(var(--e-global-typography-text-font-size) * 2.8);
}
h2, h2 span {
  font-size: calc(var(--e-global-typography-text-font-size) * 2.3);
}
h3, h3 span {
  font-size: calc(var(--e-global-typography-text-font-size) * 1.8);
}
h4 h4 span {
  font-size: calc(var(--e-global-typography-text-font-size) * 1.4);
}
/* ===== Forms =====*/
.forminator-error-message {
  color: red;
  font-size: small;
}
.forminator-field-textarea .forminator-field {
  position: relative;
}
.forminator-field-textarea .forminator-description {
  position: absolute;
  right: 0;
  top: 0;
}
.forminator-response-message.forminator-success {
  background: #E0CA80;
  padding: 0.5em;
  margin-bottom: 1em;
}
.forminator-response-message.forminator-error:not(:empty) {
  background: #ff8c86;
  padding: 0.5em;
  margin-bottom: 1em;
}
.forminator-response-message.forminator-error:not(:empty) ul {
  margin: 0;
}
/* ===== Product Return Form =====*/
@media (min-width: 768px) {
  #return-form form > .forminator-row > :not(.forminator-field-html):not(.forminator-field-group) {
    max-width: 50%;
    margin: 0 auto;
  }
}
#return-form .forminator-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#return-form .forminator-grouped-fields:not(:last-of-type) {
  margin-bottom: 2em;
}
#return-form .forminator-repeater-remove {
  background: transparent;
  color: #F00;
}
#return-form .forminator-repeater-remove:hover {
  background: #F00;
  color: #FFF;
}
#return-form .forminator-button-submit {
  text-transform: uppercase;
  font-size: 20px;
}
#ui-datepicker-div {
  background: #FFF !important;
}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {
  display: flex;
}
#ui-datepicker-div .ui-datepicker-title {
  display: flex;
  flex-direction: row;
}
#ui-datepicker-div td, #ui-datepicker-div th {
  padding: 5px 10px;
  text-align: center;
}
#ui-datepicker-div td:hover, #ui-datepicker-div th:hover {
  cursor: pointer;
  background: var(--e-global-color-secondary);
}
#ui-datepicker-div td:hover a, #ui-datepicker-div th:hover a {
  color: black !important;
}
/* ===== WOO =====*/
.woocommerce-info {
  border-top: 5px solid var(--e-global-color-secondary);
  background: var(--e-global-color-e6c7a6a);
  color: var(--e-global-color-4b971eb);
}
.woocommerce-info::before {
  color: var(--e-global-color-4b971eb);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: var(--e-global-color-39a206f);
}
/* ===== WOO ACCOUNT - Menu =====*/
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce-MyAccount-navigation-link--wpf-delete-account a {
  color: var(--e-global-color-e6c7a6a) !important;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
  }
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.3em 1em;
}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus, .woocommerce-MyAccount-navigation li a:active {
  background-color: var(--e-global-color-4b971eb);
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    margin-bottom: 2em;
  }
  .woocommerce-MyAccount-navigation li a {
    padding: 0.2em 1em;
  }
}
/* ===== WOO ACCOUNT - Orders =====*/
.woocommerce table.shop_table {
  border-collapse: collapse;
  border: none;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
  border: none !important;
}
.woocommerce table.shop_table th {
  font-size: 1.1em;
}
.woocommerce table.shop_table tr:nth-child(2n) > td {
  background: var(--e-global-color-39a206f);
}
.woocommerce-MyAccount-orders a.woocommerce-button {
  margin: 0.2em;
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}
.woocommerce-MyAccount-orders a.woocommerce-button:hover, .woocommerce-MyAccount-orders a.woocommerce-button:focus, .woocommerce-MyAccount-orders a.woocommerce-button:active {
  background: var(--e-global-color-78cb422);
  color: var(--e-global-color-primary);
}
@media (max-width: 1199px) {
  .woocommerce-MyAccount-orders a.woocommerce-button {
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0.5em 1em;
  }
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-orders a.woocommerce-button {
    font-size: 1em;
  }
}
.woocommerce-customer-details address {
  border: none !important;
  padding: 0 0.2em 1em !important;
  font-style: italic !important;
}
/* ===== WOO ACCOUNT - Address =====*/
@media (max-width: 767px) {
  .woocommerce-Address:first-of-type {
    margin-bottom: 1em;
  }
}
.woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
}
.woocommerce-Address-title::before, .woocommerce-Address-title::after {
  display: none !important;
}
.woocommerce-Address-title h3 {
  margin: 0;
}
/* ===== WOO ACCOUNT - Payment =====*/
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: rgba(210, 170, 40, 0.2);
  border-radius: 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background: rgba(210, 170, 40, 0.2);
}
/* ===== WOO ACCOUNT - Details =====*/
.woocommerce-EditAccountForm fieldset {
  margin: 2em 0;
}
/* ===== WOO - PRODUCT =====*/
body.single-product .wc-block-components-notice-banner {
  margin: 2em 2em 0;
}
/* ===== WOO - CART =====*/
.elementor-menu-cart__main {
  --cart-padding: 20px;
  --product-price-color: #3F3F3F;
  --remove-item-button-color: #3F3F3F;
  --remove-item-button-hover-color: red;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
  border: 2px solid var(--e-global-color-secondary);
  background: transparent;
  color: var(--e-global-color-text);
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart:hover {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-text);
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout {
  border: 2px solid var(--e-global-color-secondary);
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-text);
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout:hover {
  border: 2px solid var(--e-global-color-ee23d7f);
  background: var(--e-global-color-ee23d7f);
  color: var(--e-global-color-4b971eb);
}
@media (max-width: 767px) {
  .elementor-menu-cart__product, .elementor-menu-cart__subtotal {
    --product-divider-gap: 10px;
  }
}
@media (max-width: 399px) {
  .elementor-menu-cart__container.elementor-lightbox {
    right: -40px !important;
  }
}
.woocommerce-cart-form td.actions {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-cart-form .product-thumbnail a {
  display: block;
}
.woocommerce-cart-form .product-thumbnail img {
  width: 80px !important;
  display: block;
}
.woocommerce-cart-form .quantity input {
  padding: 5px !important;
}
.woocommerce-cart-form #coupon_code {
  min-width: 150px;
}
@media (max-width: 767px) {
  .woocommerce-cart-form .cart_item {
    position: relative;
  }
  .woocommerce-cart-form .cart_item .product-remove {
    position: absolute;
    right: 0;
    top: 0;
  }
  .woocommerce-cart-form .product-thumbnail {
    display: block !important;
  }
  .woocommerce-cart-form .product-thumbnail::before {
    display: none;
  }
}
/* ===== WOO - CHECKOUT =====*/
#ship-to-different-address {
  cursor: pointer;
}
#ship-to-different-address span {
  font-family: Arsenal, sans-serif;
  font-size: 20px;
}
#order_review .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
  padding-right: 5px;
}
#order_review td:nth-child(2), #order_review th:nth-child(2) {
  padding-right: 0;
}
#order_review .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
#order_review .easypack_show_geowidget {
  box-shadow: none !important;
  margin: 0;
  padding: 1rem;
  color: var(--e-global-color-e6c7a6a);
}
#order_review td[data-title="Shipping"] {
  background: none;
}
#order_review .order-total {
  border-bottom: 2px solid var(--e-global-color-78cb422);
}
#order_review .order-total td {
  background: none;
}
#payment .payment_box {
  color: var(--e-global-color-39a206f) !important;
}
#payment .payment_box.payment_method_payustandard {
  display: none !important;
}
#payment input {
  background: #FFF !important;
}
/* ===== WOO - order-received =====*/
.woocommerce-thankyou-order-details {
  padding: 0;
}
@media (max-width: 991px) {
  .woocommerce-thankyou-order-details li {
    margin: 0 0 1em;
  }
}
.woocommerce-table--order-details tbody > tr:nth-child(2n+1) > td {
  background-color: rgba(128, 128, 128, 0.0705882353) !important;
}
.elementor-41 .woocommerce-table--order-details td, .elementor-41 .woocommerce-table--order-details th {
  padding: 0.5em !important;
}
