/*
 Theme Name:   Garaulion-2020
 Theme URI:    https://www.garaulion.business
 Description:  Theme for Garaulion
 Author:       agencedebord
 Author URI:   https://www.agencedebord.com/
 Template:     Divi
 Version:      1.0
*/
/* --- Titles --- */
h3,
h4 {
  font-family: "Lato", sans-serif !important;
}

h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
}

h4 {
  font-size: 22px !important;
  font-weight: 700 !important;
}

a {
  color: #a9834a;
}

/* --- Menu --- */
footer nav > ul > li {
  width: 100%;
}

.et_pb_row.et_pb_row_2_tb_header.et_pb_row--with-menu,
.et_pb_column.et_pb_column_1_3.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
  z-index: 1 !important;
}

/* --- Slider --- */
span.under {
  display: block;
  width: fit-content;
}

.under::after {
  content: "";
  height: 30px;
  display: block;
  width: 100%;
  background-color: #a9834a;
  margin: -42px 0px 40px -15px;
  padding: 0px 11px;
}

/* --- Recherche --- */
.product-search input[type="text"].product-search-field {
  padding: 8px;
}

.search-results .product-info .price {
  text-align: left !important;
}

.search-results .product-info .wps_add_to_cart {
  display: none;
}

.woocommerce-cart .sfn-cart-addons {
  display: none;
}

/* --- WooCommerce --- */
.woocommerce .single-product .woocommerce-message {
  padding: 14px 30px 2px !important;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: #a9834a !important;
}

.posted_in a,
.tagged_as a,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover {
  color: #a9834a !important;
}

span.onsale {
  display: none !important;
}

/* Archive */
.archive #content-area {
  width: 100%;
}

.woocommerce-result-count,
.woocommerce-ordering {
  display: none;
}

.archive .woocommerce-loop-product__title {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 4px;
  text-align: center;
  transition: color 300ms ease 0ms;
}

.archive .product .price {
  text-align: center;
}

.archive .product .price .amount {
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  color: #a9834a !important;
  line-height: 1em;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 1em 0 !important;
}

.woocommerce ul.products li.product {
  text-align: center;
}
.woocommerce ul.products .product a.button.product_type_bundle,
.woocommerce ul.products .product .add_to_cart_button,
.woocommerce ul.products .product .ajax_add_to_cart {
  color: #a9834a !important;
  border-width: 2px !important;
  border-color: #a9834a;
  border-radius: 40px !important;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 700 !important;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0px;
  text-transform: uppercase;
}
.woocommerce ul.products .product a.button.product_type_bundle:hover,
.woocommerce ul.products .product .add_to_cart_button:hover,
.woocommerce ul.products .product .ajax_add_to_cart:hover {
  color: #ffffff !important;
  background-image: initial !important;
  background-color: #a9834a !important;
}

.archive #sidebar {
  width: 100%;
  float: none;
  margin-bottom: 50px;
}

.archive #sidebar .widget_block,
.archive #sidebar .widget_custom_html .custom-html-widget {
  display: flex;
  position: absolute;
  border-radius: 100px;
  box-shadow: 0px 8px 12px 0px #b4b3b3;
  padding: 16px 20px 10px;
  justify-content: space-evenly;
  margin: 0 10px;
}

.fs-label-wrap {
  border: 0px !important;
  background-color: #e9e9e9 !important;
  border-radius: 100px !important;
  padding: 0 5px !important;
  margin: 0 10px;
}

.facetwp-facet {
  margin-bottom: 0px !important;
}

.facetwp-type-fselect .fs-option.d1 .fs-option-label {
  padding-left: 0px !important;
}

.archive #sidebar .widget_block > div {
  margin: 0 10px;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: #a9834a !important;
}

.archive .term_text {
  margin-bottom: 30px;
}

/* Product */
.single-product h2,
.et-dynamic-content-woo--product_additional_information.woocommerce h2 {
  color: #000 !important;
  font-family: "Rouge Script" !important;
  font-size: 55px !important;
}

.et-dynamic-content-woo--product_additional_information.woocommerce h2 {
  margin-bottom: 20px;
}

.single-product .woocommerce-Price-amount {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  color: #a9834a;
  font-weight: 700;
  font-size: 30px !important;
}

.single-product input,
.single-product .quantity input.qty {
  font-size: 16px !important;
  border-radius: 0px 0px 0px 0px;
  overflow: hidden;
  border-width: 1px !important;
  border-color: #ddd !important;
  background-color: #f4f4f4 !important;
}

/* body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
.single-product #main-content button.single_add_to_cart_button,
#main-content button.single_add_to_cart_button.button.alt,
.checkout-button,
.place-order button,
.facetwp-flyout-open { */
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
.single-product #main-content button.single_add_to_cart_button,
#main-content button.single_add_to_cart_button.button.alt,
.checkout-button,
.place-order button,
.facetwp-flyout-open {
  color: #0f1111 !important;
  border-width: 2px !important;
  border-radius: 40px !important;
  border-color: #fcd200 !important;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #ffd814 !important;
  font-weight: 700 !important;
}

.facetwp-flyout-open {
  border-width: 0 !important;
  padding: 4px 14px !important;
}

.single-product #main-content button.single_add_to_cart_button:hover,
#main-content button.single_add_to_cart_button.button.alt:hover,
.checkout-button:hover,
.place-order button:hover {
  border-color: #4c2d70 !important;
}

.single-product .up-sells,
.single-product .related {
  text-align: center;
}

.single-product .up-sells h2,
.single-product .related h2 {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em !important;
}

.single-product .up-sells .woocommerce-Price-amount,
.single-product .related .woocommerce-Price-amount {
  font-weight: 700 !important;
  font-style: italic !important;
  font-size: 16px !important;
  color: #a9834a !important;
  line-height: 1em;
}

.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,
.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
  display: none;
}

.single-product .et_pb_all_tabs {
  margin-top: 20px;
}

.single-product .woocommerce-product-gallery.images {
  display: none !important;
}

.single-product .et_pb_module_inner .woocommerce-product-gallery.images {
  display: block !important;
}

/* --- Menu Mobile  --- */
.et-db #et-boc .et-l .et_pb_search .et_pb_searchform input.et_pb_s {
  color: #000000 !important;
}

/* --- Home  --- */
.et_pb_text_5 h2 {
  line-height: 1em !important;
}

/* --- Traduction du "Share This" de Monarch par "Partager" --- */
.et_social_heading {
  font-size: 0 !important;
}

.et_social_heading::before {
  content: "Partager";
  font-size: 15px !important;
}

/* --- Single post  --- */
.single-post #main-content a {
  color: #a9834a !important;
  text-decoration: underline;
}

.single-post #main-content a.et_pb_button {
  color: #a9834a !important;
  text-decoration: none;
}

.single-post #main-content a.et_pb_button:hover {
  color: #fff !important;
}

.pagination a {
  font-size: 18px;
}
/* --- Menu Mobile  --- */
@media only screen and (max-width: 800px) {
  #main-content {
    padding: 0 5%;
  }

  #mobile_menu1 {
    background-color: transparent !important;
    display: flex !important;
    justify-content: space-between !important;
    position: absolute !important;
    top: -43px !important;
    border-top: 0px !important;
    box-shadow: none !important;
    padding: 5% 0 !important;
  }

  .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu {
    background-color: transparent !important;
  }

  #mobile_menu1.et_mobile_menu li a {
    border-bottom: 0px;
    padding: 10px 0% !important;
    color: #a9834a !important;
  }

  .et_pb_menu .et_mobile_nav_menu {
    margin-top: 20px !important;
  }

  .et-db #et-boc .et-l .et_pb_column_4_tb_header .mobile_nav .mobile_menu_bar:before {
    content: "Menu" !important;
    font-family: "Lato", sans-serif !important;
    font-size: 14px;
    color: #fff !important;
    background-color: #a9834a !important;
    position: relative;
    left: 0;
    top: -10px !important;
    cursor: pointer !important;
    padding: 6px 5px 9px 6px !important;
  }

  .et_pb_column_4_tb_header .mobile_menu_bar:after {
    color: #fff !important;
    background-color: #a9834a !important;
    content: "\61";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
    font-family: ETmodules !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
  }

  .single-post .et_pb_text_0_tb_body {
    width: auto !important;
    max-width: auto !important;
  }

  #mobile_menu1 .panier {
    background-color: transparent !important;
    margin-top: 0px;
  }

  #mobile_menu1 .panier a:before {
    content: "";
  }

  .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    display: none !important;
  }

  .et_pb_row.col-2 {
    width: 100%;
  }

  .et_pb_row.col-2 .et_pb_column {
    width: 50% !important;
    padding: 5%;
  }

  .nom-categorie-home {
    letter-spacing: 0px !important;
  }

  .woocommerce-page ul.products li.product:nth-child(n) {
    text-align: center;
  }

  .archive .woocommerce-loop-product__title {
    font-size: 12px !important;
  }

  .woocommerce-Price-amount {
    font-size: 12px !important;
  }

  .archive .woocommerce-loop-product__title {
    min-height: 60px !important;
  }

  #sidebar {
    height: 165px !important;
  }

  .facetwp-facet {
    margin-bottom: 10px !important;
  }

  .archive #sidebar .widget_block,
  .archive #sidebar .widget_custom_html .custom-html-widget {
    flex-direction: column;
  }
  .woocommerce ul.products .product a.button.product_type_bundle,
  .woocommerce ul.products .product .add_to_cart_button,
  .woocommerce ul.products .product .ajax_add_to_cart {
    font-size: 12px;
  }

  .single-product .et_pb_all_tabs {
    margin-top: 0px;
  }

  .woocommerce-cart .cross-sells {
    display: none;
  }

  ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce-page ul.products li.product:nth-child(n) {
    width: 45% !important;
  }

  #bloc-reassurance p span {
    font-size: 12px !important;
    line-height: 15px !important;
  }

  #bloc-vertus .et_pb_text_inner p,
  #bloc-reassurance span.reassurance {
    letter-spacing: 0px !important;
    font-size: 12px !important;
    line-height: 13px !important;
  }

  #bloc-reassurance .et_pb_row.col-2 .et_pb_column {
    width: 46% !important;
    padding: 5%;
  }
}

@media (max-width: 479px) {
  h2,
  .et_pb_text_5 h2 {
    line-height: 0.6em !important;
  }
  article h2.entry-title,
  h2.woocommerce-loop-product__title {
    line-height: 1em !important;
  }

  article h2.entry-title {
    font-size: 24px;
  }

  .et_pb_column .et_pb_row_inner,
  .et_pb_row,
  .et_pb_section {
    padding: 10px 0 !important;
  }

  .archive .container,
  .tax-product_cat .container {
    width: 100%;
  }

  .woocommerce-page ul.products li.product:nth-child(n) {
    margin: 0 2% 10% !important;
  }
  .woocommerce.archive #sidebar {
    display: none;
  }
  .woocommerce-page span.onsale,
  .woocommerce span.onsale {
    font-size: 12px;
    padding: 2px 6px !important;
  }

  .page-id-257 .et_pb_row,
  .single-post .et_pb_row,
  .single-product .et_pb_row {
    width: 98% !important;
  }

  .single-post .et_pb_section {
    padding: 5px 0;
  }

  .et_pb_text_0_tb_body h1 {
    font-size: 34px !important;
    margin-bottom: 40px !important;
  }

  .product .related h2,
  .et_pb_column_1_2 .et_quote_content blockquote p {
    font-size: 14px !important;
  }

  .single-product h2,
  .et-dynamic-content-woo--product_additional_information.woocommerce h2,
  .single-post h2 {
    font-size: 30px !important;
    line-height: 32px !important;
  }

  .et_pb_tab_content h2,
  .et_pb_text_inner h2 {
    line-height: 2rem !important;
    margin-top: 10px;
  }

  .single-post h3,
  .single-product .et-db #et-boc .et-l .et_pb_all_tabs .et_pb_tab h3 {
    font-size: 20px !important;
  }

  .single-post h4 {
    font-size: 16px !important;
  }

  .single-product #page-container form.cart button.button {
    padding: 1em 2em !important;
    /* font-size: 14px !important; */
  }

  .single-product h3,
  .et-dynamic-content-woo--product_additional_information.woocommerce h3 {
    font-size: 18px !important;
  }
}

/* CSS refermer les sous-menus sur mobile */

#mobile_menu2 .menu-item-has-children > a {
  background-color: transparent;
  position: relative;
}
#mobile_menu2 .menu-item-has-children > a:after {
  font-family: "ETmodules";
  text-align: center;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
}
#mobile_menu2 .menu-item-has-children > a:after {
  font-size: 16px;
  content: "\4c";
  top: 13px;
  right: 10px;
}
#mobile_menu2 .menu-item-has-children.visible > a:after {
  content: "\4d";
}
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu#mobile_menu2 ul.sub-menu,
#mobile_menu2 ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  transition: all 1.5s ease-in-out;
}
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu#mobile_menu2 .visible > ul.sub-menu,
#mobile_menu2 .visible > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
}

@media (min-width: 780px) {
  .facetwp-flyout-open {
    display: none;
  }
}

/* --- Woo Labels --- */
.advanced-woo-labels {
  z-index: 1 !important;
}

.facetwp-flyout-close a {
  text-transform: uppercase;
  /* text-decoration: underline; */
  background-color: #a9834a;
  color: white;
  padding: 6px 15px;
  border-radius: 15px;
  top: 18px;
}

/* Plugin rupture de stocks */
.et_pb_module .et_pb_module_inner {
  /* Message "rupture de stock" */
  font-family: "Lato", sans-serif !important;
}
.et_pb_module .et_pb_module_inner .out-of-stock {
  color: #a9834a !important;
  font-weight: bold !important;
  padding: 10px 0 !important;
}
.et_pb_module .et_pb_module_inner .cwginstock-panel-primary {
  border-color: #a9834a !important;
}
.et_pb_module .et_pb_module_inner section .cwginstock-panel-heading {
  background-color: #a9834a !important;
  border-color: #a9834a !important;
}
.et_pb_module .et_pb_module_inner section .cwginstock-panel-heading h4 {
  padding: 10px 0 !important;
}
.cwgstock_email {
  display: inline-block !important;
  background-color: #fff !important;
  border: 1px solid #bbb !important;
  padding: 2px !important;
  color: #4e4e4e !important;
}
.cwgstock_button {
  background-color: white !important;
  background: white !important;
  border-color: #a9834a !important;
  color: #a9834a !important;
  padding: 5px !important;
  border-radius: 35px !important;
  cursor: pointer !important;
}

.cwginstock-subscribe-form .form-group *:not([type="email"]),
.cwginstock-subscribe-form .form-group input:not([type="email"]),
.cwgstock_button,
/* .et_pb_module_inner input:not([type="email"]), */
.cwginstock-subscribe-form input {
  font-family: "Lato", sans-serif !important;
  background-color: white !important;
  background: white !important;
  border: 1px solid #a9834a !important ;
  border-color: #a9834a !important;
  color: #a9834a !important;
  padding: 5px !important;
  border-radius: 35px !important;
  outline: none !important;
}
.cwgstock_button:hover,
/* .et_pb_module_inner input:not([type="email"]):hover  */ {
  background-color: #a9834a !important;
  background: #a9834a !important;
  color: white !important;
}
/* Fin plugin rupture de stocks */

/* Fix "voir le panier" color */
/* #et-main-area #main-content .woocommerce-notices-wrapper .woocommerce-error li a,
#et-main-area #main-content .woocommerce-notices-wrapper .woocommerce-message li a,
#et-main-area #main-content .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
#et-main-area #main-content .woocommerce-notices-wrapper .woocommerce-message .button {
  color: white !important;
  background-color: transparent !important;
} */
.wpsp-slider-section h3 {
  font-size: 15px !important;
}

.archive .facetwp-template ul .add_to_cart_button,
.archive .facetwp-template ul .ajax_add_to_cart,
.archive .facetwp-template ul .product_type_bundle,
.archive .product_type_bundle,
.archive .ajax_add_to_cart,
.archive .add_to_cart_button {
  display: none !important;
}

.single-post #main-content .container:before {
  background-color: transparent !important;
}
body.archive.tax-product_cat.term-parures.term-888 .price,
body.archive.tax-product_cat.term-parures.term-888 .product_type_yith-composite,
body.archive.search.search-results .product_cat-parures .price {
  display: none !important;
}

.single-post #main-content #content-area #left-area {
  width: 100% !important;
}

/* Regler le probleme de navigation qui passe dessous sur les produits avec le "ajouter au panier" fixé en bas de page */
/* Desktop */
.single-product #main-content .has_et_pb_sticky {
  z-index: 1 !important;
}
/* Mobile */
.single-product .et-l--header {
  position: relative;
  z-index: 21 !important;
}
.single-product #main-content .et_pb_column {
  z-index: 1 !important;
}

@media (max-width: 980px) {
  .single-product #main-content .et_pb_row_1_tb_body {
    z-index: 0 !important;
  }
  .woocommerce-message {
    font-size: 15px !important;
  }
}


