a:not([class]) {
  text-decoration: underline !important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background-color: #C6CAD5;
}
.site-primary-footer-wrap {
  padding-top: 6px;
  padding-bottom: 6px;
}
.site-below-footer-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.AGESSS_Partenaires {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-direction: row;
  height: auto;
  position: relative;
  padding: 48px 0;
}
.AGESSS_Partenaires a {
  margin: 0 5%;
}
.AGESSS_Partenaires .divider {
  width: 2px;
  background-color: #C6CAD5;
  align-self: stretch;
  margin: 0;
}
p.agesss-footer-right.uagb-desc-text,
p.agesss-footer-right.uagb-desc-text > a {
  color: white !important;
  font-weight: 300 !important;
}
/*Snippet*/
/* Styles généraux pour WooCommerce */
.woocommerce #content div.product {
  margin: 0;
  padding: 15px 10px;
}
.woocommerce #content div.product .single_add_to_cart_button {
  margin-bottom: 0;
}
/* Styles pour les widgets Elementor */
.elementor-widget-container {
  /* Styles pour les images et les boutons dans les widgets */
}
.elementor-widget-container .flex-active,
.elementor-widget-container li > img {
  padding-top: 10px;
  border-radius: 4px !important;
}
.elementor-widget-container .single_add_to_cart_button {
  margin-bottom: 0 !important;
  background-color: #1A2B59 !important;
  padding: 16px !important;
}
.elementor-widget-container .single_add_to_cart_button:hover {
  color: #1A2B59 !important;
  background-color: #ffffff !important;
  border: 1px solid #1A2B59 !important;
}
/* Styles pour les vignettes de vue rapide */
.ht-quick-view-thumbnails .slick-current > img,
.ht-quick-view-thumbnails .ht-quick-thumb-single > img {
  border-radius: 4px;
}
/* Styles pour les images de produits */
.slick-track > .images .wp-post-image,
.slick-track .wp-post-image {
  border-radius: 4px;
}
/* Ajustements pour l'affichage des listes */
.elementor-element .ht-quick-view-thumbnails > .slick-list {
  display: inline-block;
}
.slick-list a {
  display: flex;
  justify-content: center;
}
/* Styles pour les prix des produits */
.ht-product .ht-product-price {
  margin-bottom: 10px !important;
}
/* Styles pour la vue rapide modale */
.elementor-element .product_title,
.elementor-element .woolentor_product_categories_info a,
.elementor-element .elementor-widget-container > .price bdi {
  color: #1A2B59 !important;
}
.elementor-element .woolentor_product_categories_info a {
  font-weight: 500;
}
.elementor-element .woolentor_product_categories_info a:hover {
  color: #4786B1 !important;
}
/* Styles pour les boutons de quantité */
.cart .wl-qunatity-plus > .fas,
.cart .wl-qunatity-minus > .fas,
#htwlquick-viewmodal .sli {
  color: #1A2B59 !important;
}
/* Ajustements de mise en page pour la vue rapide */
.woolentorquickview-content-template .elementor > .elementor-element > .elementor-element,
.elementor-element > .elementor-element .woocommerce-product-details__short-description > p,
.elementor-element > .elementor-element .price,
.elementor-element .cart {
  margin: 0;
  padding: 0;
}
/* Suppression de la galerie dans la vue rapide modale */
.elementor-element .ht-quick-view-thumbnails {
  display: none;
}
/* Suppression du bouton de réinitialisation des catégories */
.select2 .select2-selection__clear {
  display: none !important;
}
/* Hauteur minimale pour les titres de produits */
.ht-product .ht-product-title {
  min-height: 75px !important;
}
/* Styles pour la pagination */
.woocommerce .woocommerce-pagination .page-numbers.current {
  border-color: #ffffff;
  border-radius: 4px;
}
.woocommerce .woocommerce-pagination a.page-numbers {
  border-radius: 4px;
}
#wl-shop-tab-area-d4a63a1 .woocommerce-pagination li,
#wl-shop-tab-area-90ee1a6 .woocommerce-pagination li {
  border-width: 0px;
}
/* Styles pour la barre de navigation en haut */
.custom-content-before-header .button {
  border: 0px !important;
}
.custom-content-before-header .account > .header-button {
  background-color: #F4C21580;
}
#page .search:hover,
#page .account:hover {
  background-color: #f4c215 !important;
}
#page button.button.searchwp-modal-form-trigger-el.header-button.btn.search-button-trigger:hover {
  background-color: #f4c215;
}
/* Styles pour les boutons de quantité dans le panier */
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .minus,
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .plus {
  background-color: #f7f8fa;
  border: 0px;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .minus {
  margin-right: 0px;
  border-radius: 4px 0px 0px 4px;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .plus {
  border-radius: 0px 4px 4px 0px;
  margin-right: 0;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity input.qty {
  border: 0px !important;
  background-color: #f7f8fa !important;
}
.woocommerce-cart-form__cart-item .product-quantity {
  padding-top: 10px;
  margin-bottom: 0px !important;
}
/* Panier */
/*Message alerte*/
.woocommerce .woocommerce-message {
  max-width: 1200px;
  margin: auto;
}
/* Styles pour le slider de produits similaires */
.elementor-element .slick-dots {
  top: 580px;
}
.slick-list .ht-product .ht-product-content {
  padding-bottom: 0px !important;
}
#primary-site-navigation-desktop #ast-hf-menu-1 > .menu-item > .menu-link {
  padding-left: 16px;
  padding-right: 16px;
}
/*Search modal*/
.searchwp-modal-form__overlay form > input {
  padding: 16px 19px 16px 19px !important;
}
.searchwp-modal-form__overlay form > input:focus {
  color: #1A2B59 !important;
  background-color: #ffffff !important;
  border: 1px solid #1A2B59 !important;
}
#searchwp-modal-cee4dce98adbcbfee44537da4a072e82 .searchwp-modal-form__close {
  top: 6px;
  right: 0px;
}
.custom-content-before-header .button:focus {
  background-color: #f4c215;
}
/*Search Result*/
.elementor-shortcode > #searchwp-form-1 .swp-button:hover {
  background-color: #ffffff !important;
}
.elementor-posts-container > .elementor-post a:hover {
  color: #4788B2 !important;
}
/* Facturation */
.woocommerce-mini-cart-item .woolentor-quantity-decrease {
  border: 0 !important;
}
.woocommerce-mini-cart-item .quantity {
  border: 0 !important;
  border-radius: 4px;
  background-color: #f7f8fa !important;
}
.woocommerce-mini-cart-item .woolentor-quantity-increase {
  border: 0 !important;
}
.woocommerce form.checkout h3 {
  font-size: 16px !important;
}
.elementor-section .elementor-column > .elementor-widget-wrap > .elementor-element {
  padding-left: 0px;
  padding-right: 0px;
}
#payment > .form-row p {
  margin-bottom: 0px;
  margin: 0px 20px 0px 20px;
}
.woocommerce .elementor > .elementor-element > .e-con-inner {
  padding-top: 0px;
  padding-bottom: 0px;
}
.elementor-widget-container #place_order {
  width: 75% !important;
  margin: auto !important;
  margin-top: 15px !important;
}
/*Panier non connecté*/
.wc-proceed-to-checkout .button.checkout-button:hover {
  color: #1a2b59 !important;
}
.elementor-3496 .elementor-element.elementor-element-39f8fcb.elementor-element {
  width: 100% !important;
}
.elementor-3496 .elementor-element.elementor-element-39f8fcb .wc-backward {
  float: right;
  color: #ffffff !important;
  border-color: #1a2b59 !important;
  background-color: #1a2b59 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
.elementor-3496 .elementor-element.elementor-element-39f8fcb .wc-backward:hover {
  color: #1a2b59 !important;
  background-color: #ffffff !important;
}
/* Compte Woocommerce page connexion */
.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
  border-radius: 4px !important;
}
.woocommerce-button.button.woocommerce-form-login__submit {
  margin: 10px 0 10px 0 !important;
  color: #ffffff !important;
  border-width: 1px;
  border-color: #1a2b59 !important;
  background-color: #1a2b59 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: 1px solid #1a2b59 !important;
}
.elementor-element.elementor-element-da38316.elementor-widget.elementor-widget-wc-elements h2 {
  text-align: center !important;
  font-size: 28px !important;
}
body.elementor-page-25 {
  margin: 0 !important;
}
#rememberme.woocommerce-form__input.woocommerce-form__input-checkbox {
  background-color: red !important;
}
/*Moneris*/
/* Styles pour les champs de paiement Moneris */
.wc_payment_method {
  /* Styles communs pour les champs de carte */
  /* Style spécifique pour le champ de numéro de carte */
}
.wc_payment_method #moneris-card-number,
.wc_payment_method #moneris-card-expiry,
.wc_payment_method #moneris-card-cvc {
  border-radius: 4px;
  margin-right: 0px;
  padding: 12px;
  font-size: 16px !important;
  line-height: 24px;
}
.wc_payment_method #moneris-card-number {
  font-weight: 300;
}
/* Style pour les images de paiement */
#payment img {
  height: auto;
}
/* Styles pour la boîte de paiement */
.woolentor-payment-method-1 > #payment .payment_box {
  padding: 20px !important;
  padding-bottom: 0px !important;
}
/* Suppression de la marge inférieure pour les méthodes de paiement */
.elementor-element .wc_payment_methods {
  margin-bottom: 0px !important;
}
/* Styles pour les liens dans les méthodes de paiement */
.wc_payment_methods a {
  font-weight: 700;
}
.wc_payment_methods a:hover {
  color: #4786B1;
}
/* Style pour le lien de politique de confidentialité */
.form-row .woocommerce-privacy-policy-link {
  font-weight: 700;
  font-size: 14px;
  color: #4788b2 !important;
}
/* Alert Woocommerce*/
/* Messages */
.e-wc-message-notice .woocommerce-message .button {
  background-color: #95AC3C !important;
  color: #ffffff !important;
  border: solid 1px #95AC3C !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  font-family: "AGESSS Interstate", sans-serif !important;
  text-decoration: none !important;
}
.e-wc-message-notice .woocommerce-message .button:hover {
  background-color: #ffffff !important;
  color: #95AC3C !important;
  border: solid 1px #95AC3C !important;
}
/* Informations */
.e-wc-info-notice .woocommerce-info .button {
  background-color: #1a2b59 !important;
  color: #ffffff !important;
  border: solid 1px #1a2b59 !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  font-family: "AGESSS Interstate", sans-serif !important;
  text-decoration: none !important;
}
.e-wc-info-notice .woocommerce-info .button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
#billing_country_field,
#shipping_country_field {
  display: none !important;
}
/* Account */
/* Navigation Tabs*/
.elementor-widget-container .woocommerce-MyAccount-navigation-link--dashboard,
.elementor-widget-container .woocommerce-MyAccount-navigation-link--orders,
.elementor-widget-container .woocommerce-MyAccount-navigation-link--edit-address,
.elementor-widget-container .woocommerce-MyAccount-navigation-link--edit-account,
.elementor-widget-container .woocommerce-MyAccount-navigation-link--customer-logout {
  border-radius: 4px 4px 0px 0px !important;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: transparent !important;
}
.woocommerce-MyAccount-content .u-column1 h3,
.woocommerce-MyAccount-content .u-column2 h3 {
  color: #1a2b59 !important;
}
.woolentor_myaccount_page .u-column1 > .woocommerce-Address-title,
.woolentor_myaccount_page .u-column2 > .woocommerce-Address-title {
  border-radius: 4px 4px 0 0;
}
.woolentor_myaccount_page .u-column1 > address,
.woolentor_myaccount_page .u-column2 > address {
  border-radius: 0 0 4px 4px;
}
.woocommerce-MyAccount-content .u-column1 .edit,
.woocommerce-MyAccount-content .u-column2 .edit {
  color: #1a2b59 !important;
  text-decoration: none !important;
  font-weight: 500;
}
.woocommerce-MyAccount-content .u-column1 .edit:hover,
.woocommerce-MyAccount-content .u-column2 .edit:hover {
  color: #4788b2 !important;
}
.elementor-widget-container [class^="woocommerce-MyAccount-navigation-link--"] {
  border-radius: 4px 4px 0 0;
}
.elementor-element .woocommerce-orders-table {
  border-radius: 4px !important;
}
.woocommerce-orders-table .woocommerce-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.woocommerce-orders-table .woocommerce-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.woocommerce-orders-table .woocommerce-Price-amount,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number > a {
  font-weight: 700 !important;
}
/* Commandes - > détails commandes */
.elementor-widget-container .woocommerce-order-details__title,
.elementor-widget-container .woocommerce-customer-details > h2 {
  font-size: 18px;
  color: #1a2b59 !important;
}
.elementor-widget-container .woocommerce-customer-details > h2 {
  border-radius: 4px 4px 0 0 !important;
}
.woocommerce-table .woocommerce-table__line-item a {
  color: #1a2b59 !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 700;
}
.elementor-widget-container .woocommerce-table {
  border-radius: 4px !important;
}
.woocommerce-order-details tr > th,
.woocommerce-table > tfoot > tr .woocommerce-Price-amount,
.woocommerce-order-details tfoot > tr > td {
  font-weight: 700 !important;
}
.elementor-widget-wrap .woocommerce-MyAccount-content,
.elementor-widget-container address {
  border-radius: 0 0 4px 4px !important;
}
/* Détails du compte */
.woolentor_myaccount_page #account_first_name,
.woolentor_myaccount_page #account_last_name,
.woolentor_myaccount_page #account_display_name,
.woolentor_myaccount_page #account_email,
.woocommerce-EditAccountForm #password_current,
.woocommerce-EditAccountForm #password_1,
.woocommerce-EditAccountForm #password_2 {
  border-radius: 4px !important;
}
.woolentor_myaccount_page .woocommerce-Button {
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border-color: #1a2b59 !important;
  color: #f7f8fa !important;
  border: 1px solid #1A2B59 !important;
}
.woolentor_myaccount_page .woocommerce-Button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: 1px solid #1a2b59 !important;
}
.woolentor_myaccount_page legend {
  font-size: 20px;
  font-weight: 700;
  margin-top: 20px !important;
}
/* Adresse de facturation */
.elementor-widget-container h3 {
  font-size: 20px;
  color: #1A2B59;
}
.woocommerce-address-fields #billing_address_2,
#billing_state_field .select2-selection,
.woocommerce-address-fields #billing_first_name,
.woocommerce-address-fields #billing_last_name,
.woocommerce-address-fields #billing_company,
#billing_country_field .select2-selection,
.woocommerce-address-fields #billing_address_1,
.woocommerce-address-fields #billing_city,
.woocommerce-address-fields #billing_postcode,
.woocommerce-address-fields #billing_phone,
.woocommerce-address-fields #billing_email {
  border-radius: 4px !important;
}
.woocommerce-MyAccount-content .button {
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border-color: #1a2b59 !important;
  color: #f7f8fa !important;
}
.woocommerce-MyAccount-content .button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: 1px solid #1a2b59 !important;
}
/* Adresse de livraison */
.woocommerce-address-fields #shipping_address_2,
.woocommerce-address-fields #shipping_first_name,
.woocommerce-address-fields #shipping_last_name,
.woocommerce-address-fields #shipping_company,
.woocommerce-address-fields #shipping_address_1,
.woocommerce-address-fields #shipping_city,
.woocommerce-address-fields #shipping_postcode {
  border-radius: 4px !important;
}
/* Facturation connexion */
.woocommerce .woolentor-form-login-1 button.button {
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border-color: #1a2b59 !important;
  color: #f7f8fa !important;
  border: 1px solid #1A2B59 !important;
}
.woocommerce .woolentor-form-login-1 button.button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: 1px solid #1a2b59 !important;
}
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .login.woocommerce-form-login p:hover {
  color: #4788B2 !important;
}
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .woocommerce-info a:hover {
  color: #4788B2 !important;
}
.elementor-kit-6 a:hover {
  color: #4788B2 !important;
}
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .wl_cb_style_1 input[type=checkbox]:checked ~ span::before,
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .wl_cb_style_2 input[type=checkbox]:checked ~ span::before {
  border-color: #1A2B59 !important;
}
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .wl_cb_style_1 input[type=checkbox]:checked ~ span::after,
.elementor-3311 .elementor-element.elementor-element-03cd7b4 .wl_cb_style_2 input[type=checkbox]:checked ~ span::after {
  background-color: #1A2B59 !important;
}
.ast-primary-header-bar .ast-builder-menu,
.ast-primary-header-bar .ast-builder-layout-element {
  padding-left: 0;
}
.site-header-primary-section-left .ast-custom-button {
  margin-bottom: 4px;
  margin-left: 0;
}
#page > #content .elementor-element-a857f55 {
  padding: 0;
}
/* Footer */
#lastlinefooter .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
#lastlinefooter .footer-right {
  display: flex;
  align-items: center;
  gap: 15px;
}
/*Header Menu*/
.site-header-primary-section-left .ast-custom-button {
  font-size: 16px !important;
  line-height: 19px !important;
  padding: 12px 21px !important;
  border-color: #4788b2 !important;
}
/* Footer (temporaire) cacher le bouton de traduction en anglais */
#page .footer-language-toggle {
  display: none;
}
body > #page .footer-bottom {
  justify-content: flex-end;
}
/* Widgets */
/* Agesss side nav carrousel */
.carousel-inner > .active .btn {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.carousel-inner > .active .btn:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.carousel-inner > .active .btn:hover {
  color: black !important;
}
.elementor-widget-container .carousel-control-prev > .fa-solid {
  border-color: #1A2B59;
  padding-left: 13px;
  padding-right: 13px;
}
.elementor-widget-container .carousel-control-next > .fa-solid {
  border-color: #1A2B59;
  padding-right: 13px;
  padding-left: 13px;
}
/* Agesss titre texte bouton */
.e-con-inner .BlockTitreTexteBouton > .publications-button {
  color: #ffffff !important;
}
.e-con-inner .BlockTitreTexteBouton > .publications-button:hover {
  color: black !important;
}
.elementor-element .BlockTitreTexteBouton {
  margin: 0px 20px 0px 20px;
}
.e-con-inner .BlockTitreTexteBouton > p {
  margin-bottom: 20px;
}
/* Agesss publication */
.e-con-inner .container > .publications-button {
  color: #ffffff;
  margin-bottom: 20px !important;
}
.e-con-inner .container > .publications-button:hover {
  color: #ffffff;
}
.e-con-inner .container > .publications-button:hover {
  color: black !important;
  background-color: #0056B3 !important;
}
.e-con-inner .container > h2 {
  font-size: clamp(16px, 2vw, 24px);
}
/* Agesss predefined search  */
.elementor-widget-container select {
  padding-right: 30px !important;
  margin-right: 10px;
}
.elementor-widget-container input {
  line-height: normal;
  margin-right: 10px;
}
/* Agesss header content small */
.header-content-small a:hover {
  color: black !important;
  text-decoration: none !important;
}
/* Agesss header big content */
.elementor .header-content-big-wrapper {
  margin-bottom: 60px;
}
.header-content-big-wrapper p {
  margin-bottom: 40px;
  padding-top: 30px;
}
/* Media Queries */
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  left: -375px !important;
  width: 1040px !important;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item {
  padding: 0px !important;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link,
.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link {
  padding-left: 5px !important;
  padding-right: 5px !important;
  padding-top: 0px !important;
  padding-bottom: 5px !important;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
  color: #4788B2 !important;
}
#primary-site-navigation-desktop .astra-megamenu .menu-item .menu-link:hover .menu-text,
#primary-site-navigation-desktop .astra-megamenu .is-first-level .menu-link:hover .menu-text,
#primary-site-navigation-desktop .astra-megamenu .member-only .menu-link:hover .menu-text {
  color: #4788B2 !important;
}
#primary-site-navigation-desktop #ast-hf-menu-1 > .menu-item > .menu-link {
  padding: 18px 16px;
}
#ast-hf-menu-1 > .menu-item > .sub-menu {
  padding: 15px !important;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 5px !important;
}
.elementor-element .elementor-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.elementor-element .elementor-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
footer .menu-item > .menu-link,
footer p a,
div > aside div > p > a {
  color: white;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link:hover,
.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link:hover,
.astra-megamenu .menu-item .menu-link:hover {
  color: #4788B2 !important;
  background-color: transparent !important;
  transition: color 0.3s ease;
}
#primary-site-navigation-desktop .astra-megamenu .menu-item .menu-item:hover > .menu-link,
#primary-site-navigation-desktop .astra-megamenu .is-first-level:hover > .menu-link,
#primary-site-navigation-desktop .astra-megamenu .member-only:hover > .menu-link {
  color: #4788B2 !important;
  background-color: transparent !important;
  transition: color 0.3s ease;
}
#primary-site-navigation-desktop .current-menu-ancestor .astra-megamenu .menu-item .menu-link:hover,
#primary-site-navigation-desktop .current-menu-ancestor .astra-megamenu .is-first-level .menu-link:hover,
#primary-site-navigation-desktop .current-menu-ancestor .astra-megamenu .member-only .menu-link:hover {
  color: #4788B2 !important;
  background-color: transparent !important;
  transition: color 0.3s ease;
}
.main-navigation > #ast-hf-menu-1 > .menu-item .menu-item:hover {
  color: #4788B2 !important;
}
#page > div:nth-child(1) > div > ul > li:nth-child(1) > button {
  background-color: #f9e08a;
}
.MenuItem1_12em > a > span:nth-child(2),
#menu-item-5177 > a > span:nth-child(2),
#menu-item-6086 > a > span:nth-child(2),
#menu-item-6033 > a > span:nth-child(2) {
  font-size: 1.12em;
}
.e-con-inner > .elementor-element > .elementor-widget-container > .BlockTitreTexteBouton > .publications-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.e-con-inner > .elementor-element > .elementor-widget-container > .BlockTitreTexteBouton > .publications-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.e-con-inner > .elementor-element-4738922 .publications-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.e-con-inner > .elementor-element-4738922 .publications-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.elementor-element-c257428 .publications-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.elementor-element-c257428 .publications-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.elementor-element-7a9a307 .publications-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.elementor-element-7a9a307 .publications-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
.e-con-inner > .elementor-element-bb0b8c0 .publications-button {
  padding: 12px 20px;
  border-radius: 4px !important;
  background-color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
  color: #f7f8fa !important;
}
.e-con-inner > .elementor-element-bb0b8c0 .publications-button:hover {
  background-color: #ffffff !important;
  color: #1a2b59 !important;
  border: solid 1px #1a2b59 !important;
}
#content .elementor-element-512bf5e {
  padding: 0 10px 0 0;
}
#product-6937 > div > div > section > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-1c430757 > div > div.elementor-element.elementor-element-269266ec.elementor-widget.elementor-widget-wl-product-add-to-cart > div > div > form {
  flex-wrap: nowrap;
}
.product .nyp .nyp-input,
.wcopc .product-item .nyp .nyp-input {
  width: 250px;
  height: 50px;
  border-radius: 5px;
}
.elementor-widget-container .nyp > label {
  padding-bottom: 10px;
}
#product-6937 > div > div > section > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-1c430757 > div > div.elementor-element.elementor-element-269266ec.elementor-widget.elementor-widget-wl-product-add-to-cart > div > div > form > button {
  margin-top: 6px !important;
}
#product-6937 > div > div > div > div.elementor-element.elementor-element-d9c594d.e-flex.e-con-boxed.magic-button-disabled-no.e-con.e-child > div > div.elementor-element.elementor-element-2f14a99.elementor-widget.elementor-widget-wl-product-add-to-cart > div > div > form {
  flex-wrap: nowrap;
}
#product-6937 > div > div > div > div.elementor-element.elementor-element-d9c594d.e-flex.e-con-boxed.magic-button-disabled-no.e-con.e-child > div > div.elementor-element.elementor-element-9cfe600.elementor-widget.elementor-widget-wl-single-product-price > div > p {
  display: none;
}
.woocommerce.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  float: none;
}
.elementor-element #order_review_heading {
  margin-bottom: 10px !important;
}
.elementor-element a,
.elementor-element strong > a {
  color: #1a2b59 !important;
  text-decoration: underline !important;
  font-weight: bold !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
  text-decoration: none !important;
}
a.btn.btn-primary,
a.publications-button {
  text-decoration: none !important;
}
a.publications-button {
  color: #ffffff !important;
}
.elementor-element a > strong {
  text-decoration: underline !important;
}
.e-con-inner .return-to-shop > .button {
  text-decoration: none !important;
}
.ht-product .sli:hover {
  color: #4788b2 !important;
}
.ht-product > .ht-product-inner .woolentorquickview {
  color: white !important;
  text-decoration: none !important;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
  font-size: 17px !important;
}
.ht-product-image-wrap .button {
  color: white !important;
}
.ht-product .ht-product-categories > a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.ht-product .ht-product-categories > a:hover {
  color: #4788b2 !important;
  text-decoration: none !important;
}
.ht-product .ht-product-title > a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.ht-product .ht-product-title > a:hover {
  color: #4788b2 !important;
}
.woocommerce .woocommerce-pagination a.page-numbers {
  color: white !important;
  text-decoration: none !important;
}
.woocommerce #content div.product .product_meta a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.woocommerce #content div.product .product_meta a:hover {
  color: #4788b2 !important;
}
.woocommerce-cart-form__cart-item .woolentor-product-name {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
tbody .shipping-calculator-button {
  color: #1a2b59 !important;
}
.woolentor-cart-product-content-left small {
  color: #1a2b59 !important;
  text-decoration: underline !important;
}
.woolentor-cart-product-content-left small:hover {
  color: #4788b2 !important;
  text-decoration: underline !important;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .minus {
  text-decoration: none !important;
  color: #1a2b59 !important;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .minus:hover {
  color: #4788b2 !important;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .plus {
  text-decoration: none !important;
  color: #1a2b59 !important;
}
.woocommerce-cart .woocommerce table.shop_table.cart div.quantity .plus:hover {
  color: #4788b2 !important;
}
.woocommerce .wc-proceed-to-checkout .button {
  text-decoration: none !important;
  color: white !important;
}
.woocommerce-mini-cart-item .woolentor-product-title {
  text-decoration: none !important;
  display: inline-block;
}
.woolentor-order-review-content .woocommerce-mini-cart-item .remove_from_cart_button {
  color: #1a2b59 !important;
}
#payment .payment_box > p,
.wc_payment_methods a {
  font-size: 14px;
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.elementor-3311 .elementor-element.elementor-element-66deb789 .woolentor-shipping-method-1 ul#shipping_method input[type=radio] ~ label::after {
  background-color: #1a2b59 !important;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
  padding: 0 10px !important;
}
.elementor .e-con-inner > .elementor-element > .elementor-element {
  padding: 0 10px 0 0;
}
.elementor-element > .elementor-element .elementor-heading-title {
  margin: 0px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 18px !important;
  margin-bottom: 0px;
}
.woocommerce .woocommerce-breadcrumb a {
  font-size: 18px !important;
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #4788b2 !important;
  text-decoration: none !important;
}
.woocommerce .woocommerce-pagination .page-numbers.current {
  border: none !important;
}
.woocommerce-js nav.woocommerce-pagination ul li {
  border: none;
}
.woolentor_myaccount_page .woocommerce-MyAccount-navigation-link > a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.woolentor_myaccount_page .woocommerce-MyAccount-navigation-link > a:hover {
  color: #4788b2 !important;
}
.elementor-widget-container p > a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.elementor-widget-container p > a:not([class]) {
  text-decoration: underline !important;
}
.woocommerce-orders-table .woocommerce-orders-table__row > .woocommerce-orders-table__cell-order-number > a {
  color: #1a2b59 !important;
  text-decoration: none !important;
}
.woocommerce-orders-table .woocommerce-orders-table__row > .woocommerce-orders-table__cell-order-number > a:hover {
  color: #4788b2 !important;
}
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-button {
  text-decoration: none !important;
  border: solid 1px #1a2b59 !important;
}
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-button:hover {
  border: solid 1px #1a2b59 !important;
}
.ast-primary-header-bar > .site-primary-header-wrap .ast-site-title-wrap a {
  display: none;
}
/*links correctifs*/
.elementor-widget-container tr > td > a {
  color: #1a2b59 !important;
}
/* Suppression du lien sous le menu */
.ast-primary-header-bar > div > .site-header-primary-section-left .ast-site-title-wrap a {
  display: none;
}
.woocommerce-checkout-review-order-table .product-quantity {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 600;
}
a:not([class]) {
  text-decoration: underline !important;
}
#wpadminbar {
  z-index: -9999;
}
.woocommerce-billing-fields #billing_country {
  padding-bottom: 20px !important;
}
.checkout .e-checkout__order_review {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.woocommerce #customer_details .col-1 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.e-sticky-right-column #place_order {
  margin-top: 30px !important;
}
.e-checkout__column > #customer_details .shipping_address {
  padding-left: 0px;
  padding-right: 0px;
}
.shipping_address #shipping_country {
  padding-bottom: 20px !important;
}
#page > #content .elementor > .elementor-element {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 1024px) {
  /* Styles pour le header */
  .main-navigation > #ast-hf-menu-1 > .menu-item > .menu-link > .menu-text {
    font-size: 14px;
    line-height: 16px;
  }
  .site-header-primary-section-left .ast-custom-button {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 14px;
  }
  #page > #content .elementor-element-a857f55 {
    padding: 0 0 6px 0;
  }
  .elementor-widget-container > .header-content-big p {
    margin-bottom: 18px;
  }
  body > #page .site-above-footer-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* Styles pour le logo et la navigation */
  .ast-primary-header-bar > div > .site-header-primary-section-left .custom-logo {
    min-width: 300px !important;
    max-width: 300px !important;
  }
  .ast-primary-header-bar > .site-primary-header-wrap .custom-logo {
    max-width: 200px !important;
    margin-left: 18px;
  }
  #masthead > #ast-desktop-header .site-primary-header-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  #primary-site-navigation-desktop #ast-hf-menu-1 > .menu-item > .menu-link {
    padding-right: 10px;
    padding-left: 10px;
  }
  .ast-main-header-wrap > .ast-primary-header-bar > .site-primary-header-wrap .site-header-primary-section-left {
    flex-wrap: nowrap;
  }
  #ast-desktop-header .site-primary-header-wrap > div {
    min-width: 100%;
  }
  .site-primary-header-wrap .ast-builder-button-wrap {
    margin-top: 48px;
  }
  /* Styles pour WooCommerce */
  #payment #wc-moneris-cc-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce #content div.product {
    margin-left: 10px;
    margin-right: 10px;
  }
  .woocommerce .woocommerce-pagination {
    margin-right: 10px;
  }
  .elementor-element .slick-dots {
    top: 580px;
  }
  .site-footer-primary-section-1 .partenaires {
    margin-top: 0px;
    padding: 20px !important;
  }
  /* Widgets */
  /* Agesss side nav carrousel */
  #page > #content .elementor-element-8b488a5 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .elementor-element .container-xxl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .e-con-inner .container-xxl > .container {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
  .carousel-landmark > #carouselExampleCaptions .active > .testimonial-item {
    padding-left: 0px !important;
  }
  .active .d-block {
    padding: 10px;
  }
  #carouselExampleCaptions .active .testimonial-content {
    margin-top: 10px;
  }
  .elementor-widget-container .carousel-control-next > .fa-solid {
    margin-right: 30px;
  }
  .elementor-widget-container .carousel-control-prev > .fa-solid {
    margin-right: 30px;
  }
  /* Agesss header big content*/
  .elementor-widget-container .gauche {
    /*width: auto;*/
  }
  /*Style boutique*/
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  /*Style boutique*/
  .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
    font-size: 15px !important;
  }
  /* Styles pour le footer */
  footer h2.widget-title,
  footer h5.uagb-heading-text,
  footer nav ul li,
  footer p.agesss-footer-right,
  footer p.nousjoindre a {
    font-size: clamp(14px, 2vw, 18px);
  }
  .footer-widget-area > #nav_menu-2 .menu-item,
  #nav_menu-1 .menu-item > .menu-link {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }
  .site-above-footer-inner-wrap #nav_menu-1 > .widget-title,
  .site-above-footer-inner-wrap #nav_menu-2 > .widget-title {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #block-9 .ast-custom-button {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
  }
  #block-9 .ast-custom-button:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
  .site-footer-above-section-3 .agesss-footer-right {
    font-size: clamp(14px, 2vw, 18px) !important;
    margin-bottom: 0px;
  }
  body > #page .site-primary-footer-wrap {
    padding: 20px;
    padding-bottom: 10px;
  }
  .site-above-footer-wrap .ast-builder-layout-element {
    display: none !important;
  }
  .site-footer-above-section-3 #block-11 a {
    font-size: clamp(14px, 2vw, 18px) !important;
  }
  #colophon .site-footer-above-section-3 {
    margin-bottom: 0px;
  }
  .site-above-footer-inner-wrap .nousjoindre {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  /* Styles pour le header et le logo */
  .ast-primary-header-bar > div > .site-header-primary-section-left .custom-logo {
    min-width: 200px !important;
    padding-left: 12px;
  }
  /* Styles pour WooCommerce */
  .wl_cart_table .woocommerce-cart-form__cart-item .woolentor-cart-product {
    padding: 15px;
  }
  tbody > .woocommerce-cart-form__cart-item .woolentor-cart-product-content {
    flex-wrap: wrap;
  }
  .woocommerce-cart-form__cart-item .woolentor-product-price {
    flex-wrap: nowrap;
    justify-content: center;
  }
  tbody > .woocommerce-cart-form__cart-item .product-thumbnail {
    padding-bottom: 0 !important;
  }
  .woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail {
    margin-bottom: 0 !important;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions #coupon_code {
    margin-right: 0;
    padding-right: 18px;
    padding-left: 18px;
  }
  #searchwp-modal-cee4dce98adbcbfee44537da4a072e82 .searchwp-modal-form__content {
    padding-top: 40px;
  }
  .elementor-widget-container .swp-flex--row {
    flex-direction: column;
    align-items: center !important;
    flex-wrap: wrap !important;
  }
  .elementor-shortcode > #searchwp-form-1 .swp-button {
    width: auto;
    margin-top: 0;
    padding: 17px 19px !important;
  }
  .elementor-widget-container #place_order {
    width: 50% !important;
  }
  .wl_cart_table .coupon {
    width: 66%;
  }
  .elementor-element .slick-dots {
    top: 560px;
  }
  .woocommerce #content div.product,
  .woocommerce div.product {
    padding: 15px !important;
    margin: 0;
  }
  .ht-product .ht-product-title > a {
    height: 140px;
    padding: 3px;
  }
  .slick-current .ht-product-title > a {
    padding: 4px !important;
  }
  .slick-list .ht-quick-view-single a {
    display: none;
  }
  .woolentorquickview-content-template .elementor > .elementor-element > .elementor-element {
    margin-left: 0;
  }
  .htwl-modal-body .elementor > .elementor-element {
    padding: 0;
  }
  /* Widgets */
  /* Agesss side nav carrousel */
  .e-con-inner .container-xxl > .container {
    margin: 0px auto 0px auto !important;
    max-width: 700px !important;
    padding-right: 0px;
    padding-left: 0px;
  }
  .elementor-element .container-xxl {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* Agesss publication */
  .elementor-element .elementor-widget-container > .container {
    padding-bottom: 10px;
  }
  .elementor-element .container {
    padding-top: 10px;
  }
  /* Agesss header big content */
  .elementor-widget-container .gauche {
    justify-content: space-evenly;
  }
  .header-content-big-wrapper .button1 {
    margin: 0px auto 10px auto !important;
  }
  .elementor-widget-container .gauche .publications-button .button1:focus {
    color: white !important;
  }
  .header-content-big-wrapper h1 {
    margin-top: 30px !important;
    font-size: clamp(20px, 5vw, 60px) !important;
  }
  .header-content-big-wrapper p {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 375px) {
  .ast-primary-header-bar > div > .site-header-primary-section-left .custom-logo {
    width: 200px !important;
  }
  #page > #colophon .site-below-footer-inner-wrap {
    min-height: 30px !important;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions,
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions #coupon_code {
    width: 100% !important;
  }
  .wl_cart_table .coupon {
    width: 100%;
  }
  .elementor .elementor-element > .elementor-widget-container {
    margin: 10px 0px 10px 0px !important;
    width: auto;
    padding-top: 0 !important;
  }
  .woocommerce .wc-proceed-to-checkout .button {
    margin-right: 0 !important;
    display: block;
  }
  .woocommerce .wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
  }
  .elementor-shortcode > #searchwp-form-1 .swp-button {
    margin: auto;
    width: 100%;
  }
  .woocommerce .elementor-container,
  .elementor .elementor-column > .elementor-widget-wrap {
    padding-right: 0;
    padding-left: 0;
  }
  .woocommerce #content div.product {
    padding-left: 5px;
    padding-right: 5px;
  }
  .elementor-container .elementor-element-1ad98b45 > .elementor-widget-container,
  .woolentor-payment-method-1 > #payment .payment_box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #payment > .form-row p {
    margin-right: 0;
    margin-left: 0;
  }
  .elementor-widget-wrap > .elementor-element .elementor-element > .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }
  .woocommerce-checkout .woocommerce p {
    margin-bottom: 0 !important;
  }
  .elementor-element .cart {
    margin-bottom: 0 !important;
    flex-direction: column !important;
  }
  .ht-product .ht-product-title {
    min-height: 145px !important;
    margin-bottom: 0 !important;
  }
  .ht-product .ht-product-title > a {
    height: 90px;
    padding: 3px;
  }
  .woocommerce #content div.product {
    padding: 10px !important;
  }
  .elementor-element .slick-dots {
    top: 720px;
  }
  #content .elementor-element-59ae0dc > .e-con-inner {
    padding-bottom: 0;
  }
  .woocommerce .woocommerce-pagination {
    margin-top: 20px;
  }
  .elementor-element > .elementor-element .elementor-heading-title {
    margin-bottom: 0;
  }
  .elementor-element > .elementor-element .elementor-heading-title #content .elementor-element-5aa30bd > .e-con-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .elementor-element > .elementor-element .elementor-heading-title .elementor-element .wl-cart-wrap {
    width: 80%;
  }
  .elementor-element > .elementor-element .elementor-heading-title #product-2750 .elementor-container {
    padding-left: 0;
    padding-right: 0;
  }
  /* Styles pour le footer */
  .site-above-footer-inner-wrap #nav_menu-1 > .widget-title,
  .site-above-footer-inner-wrap #nav_menu-2 > .widget-title {
    font-size: clamp(14px, 2vw, 20px);
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
  .footer-widget-area > #nav_menu-1 .menu-item,
  .footer-widget-area > #nav_menu-2 .menu-item {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .site-footer-above-section-3 .uagb-heading-text {
    font-size: clamp(14px, 2vw, 20px);
  }
  #page > #colophon .site-above-footer-inner-wrap {
    padding-right: 0px;
  }
  .site-footer-above-section-3 .agesss-footer-right {
    font-size: 13px !important;
    margin-bottom: 0px;
  }
  #block-9 .ast-custom-button {
    padding-right: 12px;
    padding-left: 12px;
  }
  .site-above-footer-inner-wrap .nousjoindre {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #nav_menu-2 .menu-item > .menu-link {
    line-break: 1 !important;
  }
  /* Styles supplémentaires */
  .custom-content-before-header .button {
    border: 0px !important;
  }
  .custom-content-before-header .account > .header-button {
    background-color: #F4C21580;
  }
  #page .search:hover,
  #page .account:hover {
    background-color: #f4c215 !important;
  }
  #page button.button.searchwp-modal-form-trigger-el.header-button.btn.search-button-trigger:hover {
    background-color: #f4c215;
  }
  /* Styles pour la recherche */
  .searchwp-modal-form__overlay form > input {
    padding: 16px 19px 16px 19px !important;
  }
  .searchwp-modal-form__overlay form > input:focus {
    color: #1A2B59 !important;
    background-color: #ffffff !important;
    border: 1px solid #1A2B59 !important;
  }
  #searchwp-modal-cee4dce98adbcbfee44537da4a072e82 .searchwp-modal-form__close {
    top: 6px;
    right: 0px;
  }
  .custom-content-before-header .button:focus {
    background-color: #f4c215;
  }
  /* Styles pour les résultats de recherche */
  .elementor-shortcode > #searchwp-form-1 .swp-button:hover {
    background-color: #ffffff !important;
  }
  .elementor-posts-container > .elementor-post a:hover {
    color: #4788B2 !important;
  }
  /* Styles pour WooCommerce */
  .woocommerce-mini-cart-item .woolentor-quantity-decrease {
    border: 0 !important;
  }
  .woocommerce-mini-cart-item .quantity {
    border: 0 !important;
    border-radius: 4px;
    background-color: #f7f8fa !important;
  }
  .woocommerce-mini-cart-item .woolentor-quantity-increase {
    border: 0 !important;
  }
  .woocommerce form.checkout h3 {
    font-size: 16px !important;
  }
  .elementor-section .elementor-column > .elementor-widget-wrap > .elementor-element {
    padding-left: 0px;
    padding-right: 0px;
  }
  #payment > .form-row p {
    margin-bottom: 0px;
    margin: 0px 20px 0px 20px;
  }
  .woocommerce .elementor > .elementor-element > .e-con-inner {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .elementor-widget-container #place_order {
    width: 75% !important;
    margin: auto !important;
    margin-top: 15px !important;
  }
  /* Agesss Publications*/
  .e-con-inner .container > h2 {
    text-align: center !important;
  }
  .elementor-element .publication-item {
    margin: 0px;
    /* Agesss header big content*/
  }
  .elementor-element .publication-item .header-content-big-wrapper p {
    padding: 30px 0px 30px 0px !important;
  }
}
@media screen and (max-width: 375px) and screen and (max-width: 374px) {
  .elementor-element .slick-dots {
    top: 700px;
  }
}
@media screen and (max-width: 667px) {
  body > #page .footer-bottom {
    align-items: center;
  }
  #page .footer-right {
    align-items: center !important;
  }
  .wl_cart_table .coupon {
    flex-direction: column;
    align-items: center;
    width: auto;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions input[name=apply_coupon] {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 10px;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td.actions #coupon_code {
    width: 100% !important;
  }
  /* Agesss publication */
  .elementor-element .elementor-widget-container > .container {
    flex-direction: column;
  }
  .e-con-inner .container > .publications-button {
    margin-bottom: 10px !important;
  }
  .e-con-inner .publications-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media screen and (max-width: 660px) {
  .wl_cart_table .wl_update_cart_shop {
    width: 100%;
    margin: auto !important;
    margin-right: 5px !important;
  }
  /*Agesss predefined search */
  .elementor-element .PredefinedSearch > div > div {
    display: flex;
    flex-wrap: wrap;
  }
  .elementor-widget-container input {
    margin-top: 20px;
  }
  .elementor-widget-container > .PredefinedSearch button {
    margin-top: 20px;
  }
  .elementor-widget-container select {
    margin-top: 10px !important;
    margin-right: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 820px) {
  .elementor-element .slick-dots {
    top: 550px;
  }
  body > #page .site-primary-footer-wrap {
    padding: 0px !important;
  }
  /*Agesss predefined search*/
  .elementor-element .PredefinedSearch > div > div {
    width: 80%;
  }
}
@media screen and (max-width: 580px) {
  .elementor-element .slick-dots {
    top: 510px;
  }
  /* Widgets */
  /* Agesss side nav carrousel */
  .carousel-landmark > #carouselExampleCaptions .active > .testimonial-item {
    flex-direction: column;
  }
  .e-con-inner .container-xxl > .container {
    padding-top: 0px !important;
  }
  #carouselExampleCaptions .active .testimonial-content {
    padding-left: 0px;
    padding: 0px 10px 0px 10px;
  }
  .carousel-inner > .active .btn {
    display: flex;
    justify-content: center;
  }
  .carousel-inner > .active .text-primary {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .elementor-element .slick-dots {
    top: 830px;
  }
  #colophon .site-footer-primary-section-1 {
    margin-bottom: 0px;
  }
  body > #page .site-primary-footer-wrap {
    padding-bottom: 20px;
  }
  #page > #colophon .site-below-footer-inner-wrap {
    min-height: 40px !important;
  }
  /*Agesss diamonds services*/
  .e-con-inner .diamond-grid > div {
    width: 350px;
  }
  .elementor-element .diamond-grid {
    width: 360px;
    margin: 0px auto 0px auto;
    height: 360px;
  }
  div > a > div p {
    font-size: clamp(15px, 2vw, 21px);
    line-height: 22px;
    font-weight: 500;
  }
  .elementor-element #header-content-small {
    width: 100% !important;
    height: auto !important;
  }
}
@media screen and (max-width: 410px) {
  .elementor-element .slick-dots {
    top: 750px;
  }
}
@media screen and (max-width: 666px) {
  .site-above-footer-inner-wrap #nav_menu-1 > .widget-title {
    padding-bottom: 10px;
    padding-top: 0px;
  }
  #lastlinefooter .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  #lastlinefooter .footer-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  #lastlinefooter .footer-right span:nth-child(2),
  #lastlinefooter .footer-right span:nth-child(4) {
    display: none;
  }
  #lastlinefooter .footer-language-toggle {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 980px) {
  /*Menu Mobile*/
  #ast-mobile-site-navigation #ast-hf-mobile-menu > .menu-item > .menu-link {
    padding-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    padding-top: 10px;
    padding-left: 20px;
    font-size: 20px;
  }
  #ast-mobile-popup-wrapper > #ast-mobile-popup .ast-header-button-1 {
    padding-top: 0;
    padding-bottom: 0;
    bottom: -300px;
    top: 0px;
  }
  #ast-mobile-popup-wrapper > #ast-mobile-popup .ast-header-html-1 {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: none;
  }
  .agesss_top_niveau.menu-item-topmenu_memberonly > a:before,
  #menu-footer-services-agesss .menu-item-topmenu_memberonly > a:before,
  #ast-hf-mobile-menu ul.sub-menu li.menu-item-submenu_memberonly > a:before,
  #ast-hf-mobile-menu > li.menu-item-has-children.agesss_top_niveau.ast-submenu-expanded > ul > li.menu-item-submenu_memberonly > a:before,
  .simple-site-map ul.sub-menu li.menu-item-submenu_memberonly > a:before,
  #ast-hf-menu-1 ul.sub-menu li.menu-item-submenu_memberonly > a:before {
    width: 20px;
    height: 24px;
  }
  .main-navigation > #ast-hf-mobile-menu > .menu-item > .menu-link > .menu-text {
    font-size: 20px;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu > .menu-item > .ast-menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    transform: none;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .sub-menu .menu-link {
    text-align: start;
    padding-left: 5px;
  }
  #ast-hf-mobile-menu > .menu-item .ast-arrow-svg {
    font-size: 20px;
    line-height: 1;
  }
  .ast-menu-toggle {
    right: 0 !important;
  }
  .ast-mobile-popup-content .ast-icon svg {
    margin-top: 0px !important;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .sub-menu {
    padding-left: 20px;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .ast-menu-toggle {
    line-height: normal;
    padding: 0 15px;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .menu-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .sub-menu .menu-item:last-child {
    border-bottom: none;
  }
  #ast-mobile-site-navigation #ast-hf-mobile-menu .menu-link {
    padding: 15px 0;
  }
}
@media screen and (max-width: 921px) {
  #ast-mobile-site-navigation #ast-hf-mobile-menu .ast-menu-toggle {
    padding: 13px 15px;
    box-shadow: none;
  }
}
