/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://www..fr/Hello-Elementor-child/
 Description:  Thème enfant hérité du thème "Hello Elementor" permettant de personnaliser le thème en toute sécurité.
 Author:       Anthony Hnatow / Monsieur Site Web
 Author URI:   https://monsieursiteweb.fr
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         
 Text Domain:  hello-elementor-child
*/

/* Couleurs et polices

/* Import des polices Google Font */

/*Classes générales*/

body a,
body .page-content a {
	color:#E1001A;
	text-decoration:none;
}

button {
	outline:none!important;
}

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #E1E9F2; }
body::-webkit-scrollbar-thumb {  background-color: #004493; }

body,
.overflow_x_hidden {
	overflow-x:hidden;
}

.elementor-maintenance-mode .elementor-location-header,
.elementor-maintenance-mode .elementor-location-footer {
	display:none;
}

.elementor-location-footer .liens_footer,
.elementor-location-footer .liens_footer a {
	color:#fff;
}

.elementor-location-footer a:hover {
	color:#E1001A;
}

.souligne a:after {
	content:"";
	display:block;
	width:100%;
	border-bottom:1px solid #E1001A;
	margin-top: 4px;
}

.simple_effect {
	background-color:rgba(225,0,26,.3);
	padding: 0 7px;
	border-radius:5px 0 0 5px;
	border-right:2px solid #E1001A;
	position: relative;
}

.simple_effect:after {
    content: "Simple";
    background-color: #E1001A;
    border-radius: 8px 8px 8px 0;
    color: #fff;
    position: absolute;
    top: -27px;
    right: -63px;
    font-size: 14px;
    letter-spacing: 0;
    padding: 12px 7px;
    line-height: 14px;
    font-weight: 500;
}

.texte_rouge { 
	color:#E1001A;
}

.background_gradient {
	background: linear-gradient(138deg, rgba(0,84,174,1) 0%, rgba(1,0,58,1) 50%, rgba(1,0,58,1) 64%, rgba(229,0,23,1) 100%)
}

.image_box_accueil .elementor-image-box-title {
	max-width:75%;
}

.image_box_accueil .elementor-image-box-description {
	max-width:80%;
}

.testimonial .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -15px;
}

#col_right_L {
    position: absolute;
    right: -50px;
    top: 90px;
    height: 600px;
}

.liste_tarifs ul li span.elementor-icon-list-icon {
	background-color:#E1001A;
	padding: 0 8px;
   display: block;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    line-height: 46px;
	margin: 0 12px 0 0;
}

.elementor-message {
    background-color: #fff;
    display: inline-block;
    padding: 15px;
    font-weight: 500;
    margin: 15px 0 0 0;
}

#tester_forsimple_mobile {
	padding:20px 30px;
}

#tester_forsimple_mobile a.bouton {
	color: #FFFFFF;
    background-color: #E1001A;
    border-radius: 2px;
    padding: 15px 25px 15px 25px;
	font-size: 17px;
}

#MSW_scroll_to_top {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #004493;
    cursor: pointer;
    border: 2px solid #fff;
}

#MSW_scroll_to_top i {
    line-height: 50px;
    font-size: 25px;
    margin: 0;
    color: #fff;
}

a.icone_account i {
	color:#004493;
	font-size:20px;
}

.subscription-details {
	font-size:17px;
	/* display:block; */
}

.woocommerce-cart h1 {
	margin:30px 0 0 0;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header-total {
	display:none;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total {
	display:none;
}

.woocommerce-cart .wcs-recurring-totals-panel__details {
	margin:10px 0 0 0;
}

.woocommerce-cart .wcs-recurring-totals-panel__details button {
	background-color:#004493;
	border:2px solid #004493;
}

.woocommerce-cart .wcs-recurring-totals-panel__details button:focus,
.woocommerce-cart .wcs-recurring-totals-panel__details button:hover {
	background-color:#fff;
	color:#004493;
	outline:none;
}

.woocommerce-cart .wc-block-components-panel__button[aria-expanded=true] {
	padding-bottom:15px;
}

.woocommerce-cart .wc-block-cart__submit-container {
	margin:20px 0 0 0;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .add_to_cart_button {
	color: #FFFFFF;
    background-color: #E1001A;
    border: 2px solid #E1001A;
    padding: 15px 25px 15px 25px;
	font-size:15px!important;
	text-decoration:none;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .add_to_cart_button:hover {
	color: #E1001A;
    background-color: transparent;
}

.woocommerce-cart .wc-block-components-product-name {
	text-decoration:none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	display:none;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
	padding: 15px 25px;
	outline:none;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button button {
	background-color:#004493;
	border:2px solid #004493;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button button:focus,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button button:hover {
	background-color:#fff;
	color:#004493;
	outline:none;
}

.woocommerce-order-received h1 {
	margin:30px 0 15px 0;
}

.woocommerce-order-received .woocommerce ul.order_details {
	padding:0;
	margin:40px 0;
}

.woocommerce-order-received .woocommerce ul.order_details li {
	padding-right:10px;
	margin-right:10px;
}

.woocommerce-order-details {
	margin:50px 0 0 0;
}

body .woocommerce-order-details table.shop_table {
	margin:0 0 50px 0;
}

.woocommerce-order-received h2 {
	margin:20px 0 20px 0!important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
	color: #FFFFFF;
    background-color: #E1001A;
    border: 2px solid #E1001A;
    padding: 5px 10px;
	font-size:15px!important;
	text-decoration:none;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
	color: #E1001A;
}

.woocommerce-Address {
	color:#fff;
}

.woocommerce-Address h3 {
	color:#fff;
}

body.elementor-default .woocommerce-MyAccount-content {
	margin-bottom:50px;
}

body.elementor-default .woocommerce-MyAccount-content .button, body.elementor-default .woocommerce-ResetPassword .button {
	color: #FFFFFF;
    background-color: #E1001A;
	border:2px solid #E1001A;
	padding:10px 20px;
	    font-weight: 400;
}

body.elementor-default .woocommerce-MyAccount-content .button:hover, body.elementor-default .woocommerce-ResetPassword .button:hover {
	color: #E1001A;
    background-color: #fff;
}

body.elementor-default .woocommerce-MyAccount-content .button.delete {
	text-align:center;
}

body.elementor-default .woocommerce-MyAccount-content .button, body.elementor-default .woocommerce-ResetPassword .button {
	text-align:center;
	max-width: 250px;
}

.woocommerce-order-details {
	margin: 50px auto;
	background-color:transparent;
}

body .woocommerce-order-details table.shop_table {
	margin: 0 0 80px 0;
}

.woocommerce-customer-details {
	background-color:transparent;
}

body.elementor-default .woocommerce-MyAccount-content h2 {
	margin:40px 0!important;
}

/* Style de la page Mon Compte */

/****** Classes générales ******/

body.elementor-default .woocommerce-MyAccount-navigation { float:none; width:100%; text-align:center; margin: 0 0 70px 0; }
body.elementor-default .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; display:flex; justify-content: center; }
body.elementor-default .woocommerce-MyAccount-navigation ul li { display:inline-block; vertical-align:top; width:100%; margin:0 1px; padding: 0 20px; border-bottom: 2px solid var(--bg-color-menu-deroulant-border); transition:all 0.4s; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.is-active { border-bottom:1px solid #c7c7c7; border-top: 2px solid var(--bg-color-menu-deroulant-border); box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li:hover { box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li a { display:block; text-align:center; padding:10px 0; font-weight:500; font-size:0.9em; color:var(--color-link2); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active a { font-weight:600; }

body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { display: block; font-size: 2em; line-height: 1.5em; color:var(--color-nav-account-icon); padding:0 0 10px 0; font-family: "Font Awesome 5 Free"; font-weight: 900; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active a:before { color:var(--color-nav-account-icon-active); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content: '\f007'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li:nth-child(2) a:before { content: '\f005'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: '\f05a'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content: '\f015'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content: '\f07a'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: '\f019'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--mes-rendez-vous a:before { content: '\f274'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: '\f023'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { content: '\f09d'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before { content: '\f2f9'; }

body.elementor-default .woocommerce-MyAccount-content { float:none; width:100%; }

body.elementor-default .woocommerce-MyAccount-content input[type=date], 
body.elementor-default .woocommerce-MyAccount-content input[type=email], 
body.elementor-default .woocommerce-MyAccount-content input[type=number], 
body.elementor-default .woocommerce-MyAccount-content input[type=password], 
body.elementor-default .woocommerce-MyAccount-content input[type=search], 
body.elementor-default .woocommerce-MyAccount-content input[type=tel], 
body.elementor-default .woocommerce-MyAccount-content input[type=text], 
body.elementor-default .woocommerce-MyAccount-content select, 
body.elementor-default .woocommerce-MyAccount-content textarea, 
body.elementor-default #customer_login input[type=email],
body.elementor-default #customer_login input[type=password],
body.elementor-default #customer_login input[type=text],
body.elementor-default .woocommerce-ResetPassword input[type=text] { background-color:transparent; border:1px solid var(--color-border-input); border-radius:0; padding: 9.5px 12px; }

body.elementor-default .woocommerce-MyAccount-content h2 { width:100%; text-align:center; margin: 0 0 40px 0; }
body.elementor-default .woocommerce-MyAccount-content form p.form-row { margin:0 0 9px 0; }
body.elementor-default .woocommerce-MyAccount-content form .form-row label { line-height: 1.4em; margin: 0 0 5px 0; }

.woocommerce-MyAccount-content p:not(.woocommerce-form-row):not(.form-row) { text-align:center; }

.woocommerce-MyAccount-content form { max-width:800px; margin:0 auto; }
.woocommerce-MyAccount-content form p.form-row-first, .woocommerce-MyAccount-content form p.form-row-last { width: 49%; }

body.elementor-default .woocommerce-MyAccount-content .button, body.elementor-default .woocommerce-ResetPassword .button { display: inline-block; margin:0 auto; white-space: normal; }

#bouton_finaliser_commande {
    position: fixed;
    bottom: 30px;
    left: 30px;
    padding: 9px 18px;
    letter-spacing: 0.5px;
    z-index: 100;
	border-radius:4px;
    border: 2px solid #E1001A;
	background-color:#E1001A;
	color:#fff;
	transition:all .4s;
}

#bouton_finaliser_commande:hover {
	background-color:#fff;
	color:#E1001A;
}

body .wc-block-components-totals-coupon .wc-block-components-panel__button {
	margin:.375em 0 0;
	padding: 15px 25px;
}

body .wc-block-components-totals-coupon .wc-block-components-panel__content {
	margin:20px 0 0 0;
}

h1.entry-title {
	text-align:center;
}

body .woocommerce-order .woocommerce-order-details {
	max-width:unset;
	padding:0;
	margin: 0 0 50px 0;
}

body.logged-in .icone_account i:after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border: 1px solid #fff;
    background-color: #398f14;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
	background-color:#e1001a;
	border-radius:4px;
	border:2px solid #e1001a;
	transition:all .4s;
	padding: 10px 20px;
	margin:0;
    height: auto;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
	background-color:#fff;
	color:#e1001a;
}

body .xoo-el-sidebar {
	display:none;
}

.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
	height:auto;
}

#submit_enquete_satisfaction {
	margin:20px 0 0 0;
}

#submit_enquete_satisfaction .form_container {
	display:flex;
	flex-wrap: wrap;
	padding:15px;
	background-color:#E1E9F2;
	margin:25px 0;
}

#submit_enquete_satisfaction .form_container .question_container {
	width:100%;
	margin: 0 0 15px 0;
}

#submit_enquete_satisfaction .form_container .switch_container {
    width: 25%;
    display: flex;
    align-items: center;
    gap: 10px;
	margin: -20px 0 0 0;
}

#submit_enquete_satisfaction .form_container .select_container {
	width:75%;
	display: flex;
	flex-wrap:wrap;
    align-items: center;
    gap: 7px;
}

#submit_enquete_satisfaction .form_container .select_container label {
	font-size: 14px;
	display: block;
    width: 100%;
}

#submit_enquete_satisfaction .form_container .textarea_container {
	width:100%;
}


.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d97a7a;
  border-radius: 24px;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #78c897;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.rating-container {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 300px;
}

input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  /* background: linear-gradient(to right, #004493 50%, #E1E9F2 50%); */
  background: #004493;
  border-radius: 5px;
  outline: none;
  transition: background 0.3s ease;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background-color: #E1001A;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s;
}

input[type="range"]:hover::-webkit-slider-thumb {
  transform: scale(1.2);
}

.rating-value {
    font-size: 15px;
    color: #004493;
    position: absolute;
    right: -140px;
    min-width: 120px;
}

#MSW_overlay { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }

.swal2-container {
	z-index:9999;
}


.front_message {
    padding: 15px 30px;
    margin: 20px auto;
	background-color:#fff;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
	width:100%;
	max-width:800px;
}

.front_message.success {
    background-color: #dff0d8;
    border: 1px solid #d0e9c6;
    color: #3c763d;
}

.front_message.info {
    background-color: #c2eae7;
    border: 1px solid #9dddd8;
    color: #31708f;
}

.front_message.error {
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442;
}

.front_message p {
    margin: 0;
	line-height: 1.3em;
}

.front_message.success::before,
.front_message.error::before {
    font-weight: bold;
    margin-right: 10px;
}

.front_message.success::before {
    content: "✔";
    color: #3c763d;
}

.front_message.error::before {
    content: "✖";
    color: #a94442;
}



/* ***** Login / Register ***** */

/* ***** Lost password (géré par popup login / register) ***** */

/* form.woocommerce-ResetPassword.lost_reset_password { display:none; } */

/****** Dashboard ******/

/* .container_dashboard { display:flex; } */
/* .container_dashboard .col_left { display:flex; align-content: flex-start; flex-wrap: wrap;  width:50%; background-color:var(--bg-color-section1); margin:0 2% 0 0; padding: 40px 40px 25px 40px; text-align:center; } */
/* .container_dashboard .col_left a:not(.bouton) { color:var(--color-link2); } */
/* .container_dashboard a.bouton { display: block; width: 60%; margin: 25px auto 15px auto; } */

/* .container_dashboard .col_right { display:flex; align-content: flex-start; flex-wrap: wrap; width:50%; display:flex; flex-wrap: wrap; background-color:var(--bg-color-section1); margin:0 0 0 2%; padding: 40px 40px 25px 40px; } */
/* body.elementor-default .container_dashboard .col_right h2 { width:100%; text-align:center; margin:0; } */
/* .container_dashboard .col_right .points { position:relative; width: 200px; margin:0 20px 0 0; text-align:center; font-size:1em; } */
/* .container_dashboard .col_right .points span { margin-top: calc(50% - 0.6em); margin-bottom: 10px; font-size: 2em; display: block; text-align: center; font-weight: 600; } */
/* .container_dashboard .col_right .legende { margin: 72px 0 0 0; width: calc(100% - 220px); } */
/* .container_dashboard .col_right .notice { width: 100%; margin:20px 0 0 0; } */

/* ***** Edit Account ***** */

/* form.edit-account fieldset { margin: 40px 3px 20px 3px; padding: 30px; border: 1px solid var(--color-title); } */
/* form.edit-account fieldset legend { color:var(--color-title); text-transform:uppercase; text-align:center; font-size: 20px; font-weight:600; padding: 0 20px; } */
/* form.edit-account fieldset p.notice_password { text-align:center; font-weight:600; } */
/* form.edit-account fieldset p.woocommerce-form-row { position:relative; } */
/* form.edit-account .container_delete_account { margin:0 0 20px 0; } */

/* ***** Mes Adresses ***** */

/* body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p { text-align:center; } */
/* body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form p { text-align:left; } */
/* .woocommerce-Address { position: relative; max-width:500px; margin: 40px auto 0 auto; background-color:var(--bg-color-section1); padding: 30px 40px; } */
/* .woocommerce-Address address { font-style:normal; margin: 0 0 30px 0; } */
/* .woocommerce-Address header h3 { text-align:center; margin: 0 0 20px 0; font-size:1.5em; } */
/* .woocommerce-Address a.edit { position: absolute; left: 40px; bottom: 30px; font-size:1em; color:var(--color-link2); } */

/* ***** Ajouter / modifier adresse de fact et de liv */

/* .woocommerce-MyAccount-content form h3 { text-align:center; } */
/* .woocommerce-address-fields .woocommerce-address-fields__field-wrapper { display:inline-block; width:100%; } */
/* .woocommerce-address-fields { margin: 40px 0 0 0; } */
/* body.elementor-default .woocommerce-address-fields .button { margin:30px auto 0 auto; } */

/* ***** Mes commandes ***** */

/* blockquote.orders_empty { max-width:650px; margin:50px auto 0 auto; } */
/* a.visiter_boutique { display:block; max-width:300px; margin:50px auto 0 auto; } */

/* body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination { text-align:center; margin: 50px 0 0 0; } */
/* body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination a { display:inline; border-radius: 0; padding: 12px 20px; } */
/* body.elementor-default .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a { display:inline-block; padding: 8px 10px; border-radius:0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); margin:8px 5px; } */

/* ***** Voir commande ***** */

/* body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p { text-align:center; } */
/* .woocommerce-MyAccount-content mark { background-color:transparent; font-weight:600; } */

/* .woocommerce-order-downloads { background-color:var(--bg-color-section1); margin:50px auto 70px auto; max-width: 800px; padding: 30px 40px; } */
/* body .woocommerce-order-downloads table.shop_table .download-product a { color: var(--color-title); } */

/* .woocommerce-order-details { margin:50px 0 0 0; } */
/* .woocommerce-order-details table.shop_table .product-name { width:55%; } */
/* .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta { padding:0; } */
/* .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li { font-size:0.8em; line-height: 1.1em; margin: 3px 0 0 0; } */
/* .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li strong { font-weight:400; margin: 0 5px 0 0; } */
/* .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li p { font-weight: 500; text-align:left; } */

/* body .woocommerce-order-details table.shop_table tfoot { display: block; margin: 40px 0 0 0; width: 100%; margin-left: 80%; border: 1px solid var(--border-shop-table); } */
/* body .woocommerce-order-details table.shop_table tfoot tr { display:block; } */
/* body .woocommerce-order-details table.shop_table tfoot th { display:inline-block; width:45%; font-size: 1em; font-weight: 400; padding: 6px 15px 6px 15px; border: none; } */
/* body .woocommerce-order-details table.shop_table tfoot td { display:inline-block; width:53%; font-weight: 400; padding: 6px 15px 6px 15px; border: none; } */
/* body .woocommerce-order-details table.shop_table tfoot tr:first-child th, body .woocommerce-order-details table.shop_table tfoot tr:first-child td { padding: 10px 15px 6px 15px; } */
/* body .woocommerce-order-details table.shop_table tfoot tr:last-child th, body .woocommerce-order-details table.shop_table tfoot tr:last-child td { padding: 6px 15px 10px 15px; } */
/* body .woocommerce-order-details p.order-again { margin: 30px 0 0 0; text-align: center; } */

/* body.elementor-default .woocommerce-MyAccount-content p.order-again .button { max-width: 300px; margin: 30px auto 0 auto; padding: 12px 0; border-radius: 0; background-color: var(--color-bouton); } */

/* .woocommerce-customer-details { background-color:var(--bg-color-section1); margin:0 auto; max-width: 800px; padding: 30px 40px; } */
/* body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin:0 0 20px 0; } */

/* body.elementor-default .woocommerce-customer-details address { margin:0; border:none; text-align:center; padding:0; } */
/* body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone { text-align:center; } */
/* body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone:before { font-family: "Font Awesome 5 Free";content: '\f095'; font-weight: 900; } */
/* body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email { text-align:center; } */
/* body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email:before { font-family: "Font Awesome 5 Free"; content: '\f0e0'; } */

/* Recoller le CSS du thème parent pour économiser des requêtes */

/*style.min.css*/
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#eee}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
/*theme.min.css*/
.site-header,body:not([class*=elementor-page-]) .site-main{margin-right:auto;margin-left:auto}@media (max-width:575px){.site-header,body:not([class*=elementor-page-]) .site-main{padding-right:10px;padding-left:10px}}@media (min-width:576px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:500px}}@media (min-width:768px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:600px}}@media (min-width:992px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:800px}}@media (min-width:1200px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:960px}}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.wp-caption{margin-bottom:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.site-branding{max-width:300px}.site-branding .site-description,.site-branding .site-title{margin:0}.custom-logo-link{display:block}.site-navigation{grid-area:nav-menu;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-right:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"\25BE";font-size:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%;border:1px solid #eee}.site-navigation ul.menu li ul li.menu-item-has-children a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}











@media (max-width:1500px)
{

}


@media (max-width:1400px)
{

}

@media (max-width:1300px)
{

}



@media (max-width:1200px)
{
	
}

@media (max-width:1100px)
{

}

@media (max-width:1024px) and (min-width:768px) /*Tablette Only */
{

}

@media (max-width:1024px) /*Tablette*/
{
	/* Menu Elementor apparaît de la gauche sur tablette et mobile */
	body .elementor-location-header #header .elementor-menu-toggle+.elementor-nav-menu__container { position:fixed; z-index:10001; height:100vh; background-color:#004493; width:400px!important; max-width:calc(100% - 90px); max-height: 100%; top: 0; left:-400px; transition:all 0.4s linear; transform:none; -webkit-transform:none; margin: 0; }
	body .elementor-location-header #header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { left:0!important; transform:none; -webkit-transform:none; }
	
	.elementor-menu-toggle .eicon-menu-bar { display:block!important; }
	.elementor-menu-toggle .eicon-close { display:none!important; }
	
	#IL_overlay_header { position: fixed; display: block; max-width: 0px; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3; transition:background-color 0.3s; }
	body .elementor-location-header #header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container+#IL_overlay_header { z-index:9999; background-color:rgba(0,0,0,0.5); max-width:2000px; }
	
	/* #header .elementor-nav-menu--dropdown a { */
		/* color: #fff; */
		/* padding: 18px 30px; */
		/* font-size: 16px; */
		/* background-color: transparent; */
	/* } */
	
	/* #header .elementor-nav-menu--dropdown a:hover { */
		/* color: #E1001A; */
	/* } */
	
	
	#container_close_menu_mobile { display: flex; justify-content: flex-end; padding: 8px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button { position: relative; width: 40px; height: 40px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:before ,
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:after { background: #fff; content: ""; position: absolute; height: 3px; width:24px; top:18px; left: 8px; border-radius: 1px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
}

@media (max-width:767px) /*Mobile*/
{	
	#col_right_L {
		position: absolute;
		right: -130px;
		top:auto;
		bottom: 50px;
		height: 500px;
	}
	
	body.elementor-default .woocommerce-MyAccount-navigation ul { display:block; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li { margin:0; padding: 8px 10px; border: none; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a { padding:0; height: 30px; line-height: 30px; text-align: left; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { font-size: 1.2em; float:left; width: 40px; height:30px; padding: 0 10px 0 0; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li.is-active { border:none; border-left:5px solid #e1001a; box-shadow:none; -webkit-box-shadow:none; }
}

@media (max-width:350px) /*Mobile*/
{	
	
}
