/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  width: 100% !important;
  background-color: #3d4689 !important;
  background-size: cover !important;
  background-repeat: repeat !important;
}
body::before {
  content: '';
  background: #1e1e1e;
  position: absolute;
  width: 100%;
  height: 100;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.font_italic {
  font-weight: 300;
  font-style: italic;
  color: #fe0000;
  position: relative;
}
.font_italic::after {
  content: 'Tournée';
  position: absolute;
  left: 0;
  font-size: 36px;
  filter: blur(8px);
  color: #fe0000;
  z-index: -1;
}
body:not([class*='elementor-page-']) .site-main {
  max-width: unset !important;
}
.elementor-element-6832c6e p,
.elementor-element-87d93c9 p,
.elementor-element-a0e7785 p {
  margin-bottom: unset !important;
}
a#elementor-menu-cart__toggle_button {
  border-radius: 0 0 30px 30px !important;
  transition: 0.6s;
}
a#elementor-menu-cart__toggle_button:hover {
  padding-top: 35px;
}
/*** PAGINATION BOUTIQUE ***/

.elementor-pagination {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.elementor-pagination .page-numbers {
  width: 24px;
  height: 24px;
  background: #fe0000;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-pagination a.page-numbers {
  background: #8e0f0f;
}

/*** PRODUIT UNIQUE ***/

.woocommerce-product-attributes,
.woocommerce-breadcrumb,
.woocommerce-message {
  display: none;
}
.variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background: unset !important;
}
.variations .label {
  padding: unset !important;
}
.variations label {
  font-family: 'Aloevera', Sans-serif;
  font-size: 14px;
  color: white;
}
#pa_tailles {
  background: white !important;
  border: unset !important;
  border-radius: 3px !important;
  outline: none !important;
}
.reset_variations {
  color: #fe0000;
}
.reset_variations:hover {
  color: white;
}
.quantity input {
  border: unset !important;
  border-radius: 3px !important;
  outline: none !important;
}
.elementor-element-5150b83 .e-con-inner {
  max-width: unset !important;
}
.elementor-element-903ce7b .swiper-slide {
  height: 150px !important;
}
.jet-woo-product-gallery__image,
.jet-woo-product-gallery__image a {
  width: 100%;
  height: 100%;
}
.jet-woo-product-gallery__image img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
  border-radius: 20px !important;
}

/*** PANIER ***/

.elementor-element-71d4c95d * {
  font-family: 'Aloevera', Sans-serif;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #8e0f0f;
  padding: 30px;
  border-radius: 30px;
}
.wc-block-components-checkout-place-order-button {
  border-radius: 30px !important;
}
.wc-block-components-text-input.wc-block-components-totals-coupon__input
  .wc-block-components-totals-coupon__input-coupon {
  border: none;
  outline: none;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  background-color: white;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted
  *,
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block
  * {
  color: #1e1e1e;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  background: white;
  padding: 30px;
  border-radius: 30px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wc-block-components-checkout-place-order-button {
  background: #fe0000 !important;
  color: white !important;
  border: none !important;
}

@media screen and (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-2c7d764 {
    overflow-x: unset !important;
  }
  .elementor-12
    .elementor-element.elementor-element-1620c4d
    .elementor-menu-toggle {
    padding: 15px;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: -100px !important;
    background: transparent !important;
    left: -130px !important;
  }
  ul#menu-2-1620c4d {
    background: white !important;
    width: 40%;
    border-radius: 15px;
  }
  .elementor-element.elementor-element-af29ea1.elementor-grid-1.elementor-widget__width-initial.elementor-grid-tablet-1.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .elementor-12
    .elementor-element.elementor-element-1620c4d
    .elementor-menu-toggle {
    padding: 15px;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: -100px !important;
    background: transparent !important;
    left: -130px !important;
  }
  ul#menu-2-1620c4d {
    background: white !important;
    width: 40%;
    border-radius: 15px;
  }
  .font_italic::after {
    font-size: 28px;
  }
  .elementor-2 .elementor-element.elementor-element-2c7d764 {
    overflow-x: unset !important;
  }
  .elementor-element-b48ca26.elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce-cart-form {
    background: white;
    padding: 20px;
    border-radius: 20px;
  }
  .woocommerce-cart-form *,
  .woocommerce-cart-form td::before {
    color: #1e1e1e !important;
    border: unset !important;
  }
  .elementor-element-afdf069 {
    margin-top: unset !important;
  }
  .quantity input {
    background: #f2f2f2;
  }
  .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    padding: 20px !important;
  }
  .css-0.e19lxcc00 * {
    color: white !important;
  }
  .wc-block-components-checkout-place-order-button div {
    color: white !important;
  }
}
