html * {}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {margin-top: -10px;margin-bottom: -10px;}

div#ppcp-messages {
    margin: 20px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods img {
    margin-left: 20px;
}

a.out-of-stock_button {
    background-color: #FCC008;
    color: #fff;
    padding: 16px 35px;
    font-size: 16px;
    font-weight: 700;
    margin: 80px 0 15px 0;
    display: inline-block;
    float: right;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order .form-row .woocommerce-form__label{color: inherit!important;}
a.out-of-stock_button:hover {
    background-color: #3f3f3f;
    color: #fff;
    transition: 0.3s ease-in-out;
}

.single-product #ppcp-messages {
    display: none!important;
}

.templaza-header .header-cart img {
    width: 21px;
	color: white;
}

.prix_produit_shortcode {
    position: absolute;
    bottom: 90px;
    right: 0;
}

.single-product .woocommerce-variation-price {
    display: none;
}

.prix_produit_shortcode p:nth-of-type(1) {
    font-size: 36px;
    font-weight: 700;
    color: #fcc008;
    line-height: 1.2em;
    text-align: right;
    margin-bottom: 5px!important;
}

.prix_produit_shortcode p:nth-of-type(2) {
    font-size: 18px;
    font-weight: 700;
    color: #3f3f3f;
    line-height: 1.2em;
    text-align: right;
    margin-top: 0!important;
}

.header_newp .templaza-nav .menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a>span {
    color: #fff;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-nav .menu-item>.sub-menu>.menu-item>a>span {
    color: #3f3f3f;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-nav .menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a:hover>span {
    color: #fcc008;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-nav .menu-item>.sub-menu>.menu-item>a:hover>span {
    color: #fcc008;
    transition: 0.3s ease-in-out;
}

#shipping_last_name_field:before {
    content: "Personne \0000E0  contacter pour la livraison :";
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4em;
    display: block;
    margin-bottom: 15px!important;
}

.search .templaza-content>.templaza-layout>.templaza-wrapper>.templaza-section:nth-of-type(3)>.uk-container>.templaza-row>.templaza-column:nth-of-type(2) {
    display: none;
}

.search .section_heading {
    display: none;
}

.header_newp .templaza-stacked-menu-section ul.sub-menu>li.menu-item>a>i {
    display: none;
}

.header_newp .templaza-stacked-menu-section ul.sub-menu>li.menu-item {
    padding: 0!important;
}

.header_newp .templaza-header-sticky ul.sub-menu>li.menu-item {
    padding: 0!important;
}

.header_newp .templaza-stacked-menu-section ul.sub-menu {
    padding: 0!important;
    background-color: #fff0!important;
}

.header_newp .templaza-header-sticky ul.sub-menu {
    padding: 0!important;
    background-color: #fff0!important;
}

.header_newp .templaza-header-sticky li.menu-item-has-children>ul.sub-menu>li.menu-item>a.item-level-3 {
    background-color: #3f3f3fc4!important;
    border-color: #3f3f3f;
    color: #fff!important;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-header-sticky li.menu-item-has-children>ul.sub-menu>li.menu-item>a.item-level-3:hover {
    background-color: #3f3f3f!important;
    color: #fcc008!important;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-stacked-menu-section li.menu-item-has-children>ul.sub-menu>li.menu-item>a.item-level-3 {
    background-color: #3f3f3fc4!important;
    border-color: #3f3f3f;
    color: #fff!important;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-stacked-menu-section li.menu-item-has-children>ul.sub-menu>li.menu-item>a.item-level-3:hover {
    background-color: #3f3f3f!important;
    color: #fcc008!important;
    transition: 0.3s ease-in-out;
}

.single-product .show_more2 {
    width: 160px;
}

.single-product .show_more2:after {
    background: url(/wp-content/uploads/2024/01/Orion_synced-book.svg) no-repeat!important;
}

.woocommerce-badges {
    display: none!important;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .megamenu_column_alt .templaza-wp_menu {
    width: 50%!important;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .megamenu_column_alt {
    display: flex;
    flex-direction: row;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu li a:after {
    content: "";
    background: url(/wp-content/uploads/2023/07/layer1.svg) no-repeat;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-size: cover;
    background-position: center;
    margin-left: 15px;
    right: 0px;
    position: relative;
    transition: 0.3s ease-in-out;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu li a:hover:after {
    right: 10px;
    transition: 0.3s ease-in-out;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f0f0;
    transition: 0.3s ease-in-out;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu li a:hover {
    background-color: #3f3f3f;
    transition: 0.3s ease-in-out;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu li {
    padding: 0!important;
    border-width: 0px!important;
    margin-bottom: 10px;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) .widget_nav_menu {
    padding: 0!important;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(1) {
    padding: 50px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(2) img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(2) .templaza-uiimage {
    height: 100%;
}

.megamenu-sub-menu>.templaza-row>.templaza-column:nth-of-type(2) {
    height: 100%;
    padding: 0;
}

.megamenu-sub-menu .templaza-row {
    height: 100%;
    margin-left: 0;
    width: 100%;
}

.megamenu-sub-menu {
    padding: 0!important;
    height: 500px;
    overflow: hidden;
}

.single-product .elementor-add-to-cart .in-stock {
    display: none;
}

.product-add-to-cart-ajax .product-loop__buttons {
    display: none!important;
}

.single-product .box_content::-webkit-scrollbar, 
.single-product .woocommerce-variation-description::-webkit-scrollbar, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar {
  width: 16px;
  height: 10px;
}

.single-product .box_content::-webkit-scrollbar-button, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-button, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-button {
  height: 10px;
}

.single-product .box_content::-webkit-scrollbar-thumb, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-thumb, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-thumb {
  background: #bababa;
  border: 5px solid #ffffff;
  border-radius: 100px;
}

.single-product .box_content::-webkit-scrollbar-thumb:hover, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-thumb:hover, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-thumb:hover {
  background: #3f3f3f;
}

.single-product .box_content::-webkit-scrollbar-thumb:active, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-thumb:active, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-thumb:active {
  background: #3f3f3f;
}

.single-product .box_content::-webkit-scrollbar-track, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-track, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-track {
  background: #ffffff;
  border: 0px none #ffffff;
  border-radius: 50px;
}

.single-product .box_content::-webkit-scrollbar-track:hover, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-track:hover, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-track:hover {
  background: #ffffff;
}

.single-product .box_content::-webkit-scrollbar-track:active, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-track:active, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-track:active {
  background: #ffffff;
}

.single-product .box_content::-webkit-scrollbar-corner, 
.single-product .woocommerce-variation-description::-webkit-scrollbar-corner, 
.single-product .elementor-widget-theme-post-excerpt::-webkit-scrollbar-corner {
  background: transparent;
}

.single-product .box_content {
    max-height: 600px;
    overflow: auto;
    border: solid 1px #00000040;
    padding: 20px;
}

.single-product .templaza-wishlist-button {
    display: none;
}

.single-product .elementor-widget-theme-post-excerpt {
    box-shadow: 0 0 30px 0 #00000017;
    min-height: 450px;
    max-height: 450px;
    overflow: auto;
}

.home .templaza-widget-templaza-testimonial .slick-arrow {
    font-size: 0px;
    bottom: 0px!important;
}

.home .templaza-widget-templaza-testimonial .slick-arrow>i {
    font-size: 22px;
}

.filter_home ul li:nth-of-type(1) {
    width: calc(40% - 10px);
    top: 19px;
    position: relative;
}

.filter_home ul li:nth-of-type(2) {
    width: calc(40% - 10px);
}

.filter_home ul li:nth-of-type(2) label {
    width: 100%;
}

.filter_home ul li:nth-of-type(3) {
    width: calc(20% - 10px);
}

.filter_home ul li:nth-of-type(3) input {
    width: 100%;
}

.filter_home ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.home ul.products {
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

.home li.product-add-to-cart-ajax span.price {
    color: #fcc008!important;
}

.home li.product-add-to-cart-ajax .product-thumbnail {
    border: solid 1px #00000030;
}

@media only screen and (min-width: 1000px) {
.single-product li.product-add-to-cart-ajax {
    width: 23%!important;
}

li.product-add-to-cart-ajax {
    width: 32%!important;
    margin-right: 10px;
}
}

/* --- Qui sommes nous --- */

.timeline_newp a.uk-flex:after {
    border-width: 0px!important;
    background-color: #3f3f3f!important;
}

.timeline_newp a.uk-flex.active:after {
    background-color: #fcc008!important;
}

/* --- Blog --- */

.contact_box .uk-card-body .ui-card-text a {
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    left: 0;
    transition: 0.3s ease-in-out;
}

.contact_box .uk-card-body .ui-card-text a:hover {
    left: 5px;
    transition: 0.3s ease-in-out;
}

.contact_box .uk-card-body .ui-card-text {
    position: relative;
}

.contact_box .uk-card-body h4 {
    position: relative;
    margin-top: 20px;
}

.contact_box .uk-card-body .ui-media {
    z-index: 1;
    position: relative;
}

.contact_box .uk-card-body {
    padding: 40px 20px;
}

.contact_box .uk-card-body:before {
    content: "";
    background-color: #00000094;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.single-post .templaza-sidebar {
    display: none;
}

.list_cat_post a {
    width: 100%;
    display: block;
    background-color: #3f3f3f;
    color: #fff;
    padding: 10px 20px;
    position: relative;
    border-radius: 3px;
    left: 0;
    transition: 0.3s ease-in-out;
}

.list_cat_post a:hover {
    left: 5px;
    transition: 0.3s ease-in-out;
}

.list_cat_post a:before {
    content: "";
    background: url(/wp-content/uploads/2023/07/layer1.svg) no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    right: 15px;
    top: calc(50% - 7px);
}

.list_cat_post ul {
    list-style: none;
    padding: 0;
}

.search_form i {
    color: #fcc008;
}

.single-post .section_heading {
    display: none;
}

.page .ui-post-pagination span.page-numbers.current, .page .ui-post-pagination .page-numbers:hover {
    background-color: #fcc008!important;
}

/* --- Contact --- */

.form_contact p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.form_contact p>span {
    width: 100%;
}

.form_contact p>span input {
    margin-top: 15px;
}

.form_contact p>span textarea {
    margin-top: 15px;
    margin-bottom: 10px;
    height: 150px;
}

.form_contact p>span:nth-of-type(11) {
    margin-top: 15px;
}

.form_contact p>span:nth-of-type(9)>input {
    width: 100%;
}

.form_contact p>span:nth-of-type(1), .form_contact p>span:nth-of-type(3), .form_contact p>span:nth-of-type(5), .form_contact p>span:nth-of-type(7), .form_contact p>span:nth-of-type(9) {
    width: calc(50% - 7px);
    display: inline-block;
}

.form_contact p>span:nth-of-type(2), .form_contact p>span:nth-of-type(4), .form_contact p>span:nth-of-type(6), .form_contact p>span:nth-of-type(8),.form_contact p>span:nth-of-type(10) {
    width: calc(50% - 8px);
    display: inline-block;
    margin-left: 15px;
}

/* --- Archive Produit --- */

.woocommerce-page .sf-field-taxonomy-product_cat>ul>li>label.sf-label-checkbox {
    font-weight: 700;
    font-size: 17px;
}

.sf-field-post-meta-_price .meta-slider .noUi-connect {
    background-color: #fcc008;
}

.sf-field-post-meta-_price .meta-slider {
    max-width: calc(100% - 21px);
    position: relative;
    left: 5px;
}

.sf-field-post-meta-_price span {
    padding: 0 5px;
}

.sf-field-post-meta-_price label input {
    width: 100%;
    max-width: 100%!important;
}

.sf-field-post-meta-_price label {
    width: calc(50% - 32px);
}

.searchandfilter .sf-field-search label {
    width: 100%;
}

.searchandfilter .sf-field-search input {
    margin: 0
}

.searchandfilter ul {
    padding: 0;
}

.searchandfilter ul.children {
    padding-bottom: 10px;
}

.searchandfilter ul li li {
    padding: 0;
}

.searchandfilter .sf-field-taxonomy-product_cat ul li label, .searchandfilter .sf-field-taxonomy-product_cat ul li input {
    cursor: pointer;
}

.archive .section_heading, .archive .templaza-sidebar {
    display: none;
}

.archive ul.products {
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

.archive li.product-add-to-cart-ajax span.price {
    color: #fcc008;
}

.archive li.product-add-to-cart-ajax .product-thumbnail {
    border: solid 1px #00000030;
}

/* --- Produit --- */

.single-product ul.products {
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.single-product li.product-add-to-cart-ajax span.price {
    color: #fcc008;
}

.single-product li.product-add-to-cart-ajax .product-thumbnail {
    border: solid 1px #00000030;
}

.testimony_newp form label {
    font-family: 'Barlow';
    color: #3f3f3f;
    font-weight: 600;
    font-size: 16px;
}

.testimony_newp .comment-reply-title {
    font-family: 'Barlow';
    font-weight: 700!important;
    color: #3f3f3f!important;
    font-size: 30px!important;
    margin-top: 30px;
}

.testimony_newp .commentlist .description p {
    font-weight: 400;
    font-size: 16px;
}

.testimony_newp .commentlist strong.woocommerce-review__author {
    font-size: 30px!important;
    text-transform: capitalize;
    font-weight: 700!important;
    color: #3f3f3f!important;
}

.testimony_newp .commentlist time {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px!important;
}

.testimony_newp .commentlist li .comment_container .comment-text {
    margin: 0!important;
}

.testimony_newp .commentlist li .comment_container>img {
    position: absolute;
    background-color: white;
    border-radius: 100px!important;
    padding: 15px!important;
    width: 80px!important;
    top: -30px;
    left: 30px;
    border: solid 2px #fcc008!important;
}

.testimony_newp .commentlist li .comment_container {
    display: flex;
    flex-direction: column;
}

.testimony_newp .commentlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.testimony_newp .commentlist li {
    width: 49%;
    border: solid 1px #e5e5e5!important;
    padding: 70px 30px 30px 30px!important;
    margin-top: 50px!important;
    font-family: 'Barlow';
}

.testimony_newp .elementor-column:after {
    content: "";
    width: 100%;
    display: block;
    height: 30px;
    background-color: white;
    position: absolute;
    bottom: 37px;
}

/* ===== Scrollbar CSS ===== */

  /* Firefox */
  .testimony_newp * {
    scrollbar-width: auto;
    scrollbar-color: #3f3f3f #e3e3e3;
  }

  /* Chrome, Edge, and Safari */
  .testimony_newp *::-webkit-scrollbar {
    width: 10px;
  }

  .testimony_newp *::-webkit-scrollbar-track {
    background: #e3e3e3;
  }

  .testimony_newp *::-webkit-scrollbar-thumb {
    background-color: #3f3f3f;
    border-radius: 10px;
    border: 0px solid #ffffff;
  }

.testimony_newp .elementor-column .elementor-widget-woocommerce-product-data-tabs {
    max-height: 900px;
    overflow: scroll;
}

.single-product .testimony_newp .woocommerce-tabs {
    margin: 0!important;
    padding: 0!important;
}

.single-product .testimony_newp .tabs.wc-tabs {
    display: none;
}

.single-product .testimony_newp .woocommerce-Tabs-panel--reviews {
    display: block!important;
    background-color: #fff!important;
}

.single-product .testimony_newp .woocommerce-Tabs-panel--description {
    display: none;
}

.single-product .tab_newp .elementor-column:nth-of-type(1) ul li {
    font-weight: 700;
}

.single-product .tab_newp ul li {
    border-bottom: solid 1px #0000001c;
    margin: 0;
    padding: 5px 15px;
}

.single-product .tab_newp ul li:last-of-type {
    border-bottom: solid 0px #0000001c;
}

.single-product .tab_newp ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.single-product .photo_produit2 .elementor-widget-wrap .elementor-widget-html .elementor-widget-container img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.single-product .photo_produit2 .elementor-widget-wrap .elementor-widget-html .elementor-widget-container {
    height: 100%;
}

.single-product .photo_produit2 .elementor-widget-wrap .elementor-widget-html {
    height: 100%;
}

.single-product .photo_produit2 .elementor-widget-wrap {
    height: 100%;
}

.single-product .photo_produit1 .elementor-widget-wrap .elementor-widget-html .elementor-widget-container img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.single-product .photo_produit1 .elementor-widget-wrap .elementor-widget-html .elementor-widget-container {
    height: 100%;
}

.single-product .photo_produit1 .elementor-widget-wrap .elementor-widget-html {
    height: 100%;
}

.single-product .photo_produit1 .elementor-widget-wrap {
    height: 100%;
}

.single-product .woocommerce-variation-add-to-cart .templaza-wishlist-button {
    border-color: rgba(0, 0, 0, 0.1)!important;
}

.single-product .woocommerce-variation-add-to-cart .templaza-wishlist-button:hover {
    border-color: rgba(0, 0, 0, 1)!important;
}

.single-product .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
}

.single-product .delivery_newp {
    position: relative;
    margin-bottom: -30px;
    bottom: 10px;
}

.single-product .woocommerce-variation-availability {
    opacity: 0;
}

.single-product .woocommerce-variation-price bdi {
    font-weight: 700!important;
}

.single-product .variations {
    margin-top: 10px!important;
    position: relative!important;
}

.single-product .woocommerce-variation-price {
    text-align: right!important;
    margin-top: 30px;
}

.single-product .variations label {
    font-size: 30px!important;
    font-weight: 700!important;
    color: #3f3f3f;
}

.single-product td.value a.reset_variations {
    display: none!important;
}

.single-product td.value {
    /* position: absolute; */
    z-index: 1;
    /* width: 20%; */
    margin-bottom: 10px!important;
}

.single-product .woocommerce-variation-description li {
    margin: 0;
}

.single-product .wcboost-variation-swatches__wrapper {
    display: flex!important;
    width: 100%;
    flex-direction: row;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 7px;
}

.single-product .woocommerce-variation-description {
    width: 100%;
    display: inline-block;
    /* box-shadow: 0 0 30px 0 #00000017; */
    position: relative;
    /* left: 20%; */
    padding: 0px;
    /* max-height: 450px; */
    overflow: auto;
    /* min-height: 450px; */
    background-color: #f9f9f9;
}

.single-product .show_more:after {
    content: "";
    background: url(/wp-content/uploads/2023/07/layer1.svg) no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: cover;
    background-position: center;
    margin-left: 5px;
    position: relative;
    top: 1px;
    transition: 0.3s ease-in-out;
    transform: rotate(90deg);
}

.single-product .show_more:hover:after {
    margin-left: 10px;
    transition: 0.3s ease-in-out;
}

.single-product .show_more {
    display: inline-flex;
    position: relative;
    left: 0;
    bottom: 0px;
    color: #fcc008;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 1;
    align-items: center;
}

.single-product .elementor-widget-woocommerce-product-rating .woocommerce-product-rating .count {
    color: #fff;
}

.single-product .elementor-widget-woocommerce-product-rating .woocommerce-product-rating {
    position: absolute;
    z-index: 1;
    right: 1px;
    background-color: #0000007a;
    padding: 6px 15px 6px 10px;
    top: 1px;
}

.single-product .elementor-widget-woocommerce-product-rating {
    margin: 0;
}

.single-product li.wcboost-variation-swatches__item img {
    width: 100%;
    height: 100%;
}

.woocommerce-badges .new {
    background-color: #fcc008!important;
}

.single-product .flex-control-thumbs li {
    padding: 0 0 0 1px;
}

.single-product .flex-control-thumbs {
    background-color: #00000030;
    padding: 1px 1px 0 0px!important;
}

.single-product .woocommerce-product-gallery__image a>img {
    width: 100%;
}

.single-product .woocommerce-product-gallery__image a {
    max-height: 600px;
    border: solid 1px #00000030;
    overflow: hidden;
}

.single-product  a.woocommerce-review-link {
    font-size: 0;
}

.single-product  a.woocommerce-review-link span {
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 5px;
}

.single-product  a.woocommerce-review-link span:before {
    content: "(";
}

.single-product  a.woocommerce-review-link span:after {
    content: ")";
}

.single-product  .quantity {
    margin-right: 0px!important;
    margin-top: 80px;
}

.single-product .single_add_to_cart_button {
    margin-left: 5px!important;
    margin-right: 0px!important;
    margin-top: 80px!important;
}

.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 16px;
}

.single-product 
 .woocommerce-variation {
    /* margin-top: -20px; */
}

.single-product .single_variation_wrap .woocommerce-Price-amount bdi {
    font-size: 36px;
    font-weight: 600;
    color: #3f3f3f;
    line-height: 1.2em;
}

.single-product li.wcboost-variation-swatches__item.selected span {
    background-color: #fcc008!important;
    transition: 0.3s ease-in-out;
}

.single-product li.wcboost-variation-swatches__item.selected span:after {
    background-color: #fcc008;
    transition: 0.3s ease-in-out;
}

.single-product li.wcboost-variation-swatches__item span:after {
    content: "";
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    display: block;
    height: 100%;
    background-color: #3f3f3f;
    position: absolute;
    left: 100%;
    top: 0;
    width: 10px;
    transition: 0.3s ease-in-out;
}

.single-product li.wcboost-variation-swatches__item {
    color: #fff!important;
    height: 50px;
    border-radius: 0px!important;
    border-width: 0px!important;
    font-weight: 600;
    padding: 0px;
    transition: 0.3s ease-in-out;
    /* overflow: visible; */
    /* width: 100%!important; */
}

.single-product li.wcboost-variation-swatches__item span {
    background-color: #3f3f3f!important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 100%;
    padding: 0 20px 0 20px;
    transition: 0.3s ease-in-out;
}

.single-product .section_heading {
    display: none;
}

/* --- Footer --- */

.templaza-footer .templaza-row:nth-of-type(3) a img {
    display: inline-block;
    width: 70px;
    margin-left: 6px;
    opacity: 0.7;
}

.templaza-footer .templaza-row:nth-of-type(3) .templaza-uiimage img {
    width: 175px;
}

.templaza-footer .templaza-row:nth-of-type(2) {
    display: flex;
    flex-direction: row;
}

.templaza-footer .templaza-row:nth-of-type(3) {
    margin-top: 40px;
}

.templaza-footer .templaza-row:nth-of-type(2) {
    padding-bottom: 65px!important;
}

.templaza-footer .templaza-row:nth-of-type(2) .templaza-column:nth-of-type(4) .templaza-text:nth-of-type(3) p {
    margin-bottom: -10px;
    margin-top: -15px;
}

.templaza-footer .templaza-row:nth-of-type(2) .templaza-column:nth-of-type(4) .templaza-text:nth-of-type(3) p a {
    color: #fcc008!important;
    position: relative;
    left: 0;
    transition: 0.3s ease-in-out;
}

.templaza-footer .templaza-row:nth-of-type(2) .templaza-column:nth-of-type(4) .templaza-text:nth-of-type(3) p a:hover {
    left: 10px;
    transition: 0.3s ease-in-out;
}

.templaza-footer .templaza-row:nth-of-type(2) a:hover, .templaza-footer .templaza-row:nth-of-type(3) a:hover {
    color: #fcc008!important;
}

.templaza-footer .templaza-row:nth-of-type(2) .templaza-column:nth-of-type(3) ul {
    margin-top: 75px;
}

.templaza-footer .templaza-row:nth-of-type(2) .templaza-heading h3:before {
    background: #fcc008;
}

.templaza-footer .templaza-row:nth-of-type(1) .templaza-text:nth-of-type(2) p {
    margin-bottom: 0;
}

.templaza-footer .templaza-row:nth-of-type(1) .templaza-text:nth-of-type(1) {
    margin-top: 0!important;
}

.templaza-footer form p .wpcf7-submit:hover {
    margin: 0;
    background-color: #3f3f3f;
    transition: 0.3s ease-in-out;
}

.templaza-footer form p .wpcf7-submit {
    margin: 0;
    background-color: #fcc008;
    transition: 0.3s ease-in-out;
}

.templaza-footer form p .wpcf7-form-control-wrap input {
    margin: 0!important;
}

.templaza-footer form p .wpcf7-form-control-wrap {
    width: 75%;
}

.templaza-footer form p {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    justify-content: flex-end;
}

.templaza-footer form {
    position: relative;
}

.templaza-footer form span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 60px;
}

.templaza-footer .templaza-row:nth-of-type(1) .templaza-text:nth-of-type(2) {
    margin-top: -15px!important;
}

.templaza-footer h2 {
    color: #fff;
}

/* --- Header --- */

.header_newp .templaza-header-sticky .header-icon>a {
    background-color: #3f3f3f;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_newp .templaza-header-sticky a {
    color: #3f3f3f!important;
}

.header_newp .header-cart {
    padding-top: 20px;
    padding-bottom: 20px;
}

.header_newp .templaza-header-sticky .header-icon {
    padding-top: 0px;
    padding-bottom: 0px;
}

.header_newp .header-account.header-icon {
    padding-right: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.header_newp .templaza-stacked-menu-section {
    padding-left: 10%!important;
    padding-right: 10%!important;
    background-color: #3f3f3f;
}

.header_newp .templaza-stacked-top-section .elementor-search-form__container input {
    color: #000000!important;
}

.header_newp .templaza-stacked-top-section .elementor-search-form__container .elementor-search-form__icon {
    color: #fcc008!important;
}

.header_newp .templaza-stacked-top-section .elementor-search-form__container {
    background-color: #3f3f3f14!important;
}

.header_newp .templaza-stacked-top-section {
    background-color: #fff;
    padding: 15px 10%!important;
}

.header_newp .stacked-left-logo-wrap {
    display: none;
}

[data-elementor-device-mode="mobile_extra"] .header_newp .stacked-left-logo-wrap{
	display:block !important;
}

.header_newp .templaza-stacked-top-section .uk-text-left {
    width: 88%;
}

.top_bar_newp li.menu-item {
    padding: 0!important;
    margin: 0!important;
}

.top_bar_newp .elementor-inner-section {
    width: auto!important;
}

.header_newp .tz-header-social {
    display: flex;
    flex-direction: row;
}

.header_newp .templaza-sticky-inner .navbar-nav>.menu-item>a {
    color: #3f3f3f !important;
}

.header_newp .templaza-nav .menu-item>a {
    color: #fff !important;
    padding: 14px 20px!important;
}

/*.header_newp a .fa-shopping-cart{
    color: white !important;
	display:block;
}

header .header-icon i, .templaza-header-sticky .header-icon i{
	font-size:21px !important;
}

.header_newp a .fa-shopping-cart::before{
	height: 21px !important;
    width: 21px !important;
	display:block;
}*/

.header_newp .templaza-header-sticky ul.sub-menu>li.menu-item>a {
    background-color: #ffffffe0!important;
    border-bottom: solid 1px #fff;
    transition: 0.3s ease-in-out;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

.header_newp .templaza-header-sticky ul.sub-menu>li.menu-item>a:hover {
    background-color: #ffffff!important;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-stacked-menu-section ul.sub-menu>li.menu-item>a {
    background-color: #ffffffe0!important;
    border-bottom: solid 1px #fff;
    transition: 0.3s ease-in-out;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

.header_newp .templaza-stacked-menu-section ul.sub-menu>li.menu-item>a:hover {
    background-color: #ffffff!important;
    transition: 0.3s ease-in-out;
}

.header_newp .templaza-stacked-top-section a {
    color: #3f3f3f!important;
}

.header_newp .templaza-stacked-top-section .elementor-nav-menu>li:nth-of-type(2) a {
    color: #fff!important;
}

.header_newp .templaza-stacked-top-section .elementor-nav-menu>li:nth-of-type(2)>a:before {
    content: "";
    background-color: #3f3f3f;
    position: absolute;
    height: 113px;
    width: 100%;
    top: -33px;
    left: 0;
    z-index: -1;
    transform: rotate(10deg);
}

.header_newp .templaza-stacked-top-section .elementor-nav-menu>li a span {
    text-transform: uppercase!important;
}

.header_newp .templaza-stacked-top-section .elementor-nav-menu>li:nth-of-type(2) a:hover {
    color: #fcc008!important;
}

.header_newp .templaza-stacked-top-section .tz-header-social a {
    padding: 0 12px;
}

.header_newp .templaza-stacked-top-section a:hover {
    color: #fcc008!important;
}

.header_newp .templaza-stacked-top-section .uk-flex-right {
    flex: initial;
    width: 11%;
    margin-left: 10px;
}

.header_newp .templaza-stacked-top-section {
    justify-content: space-between;
}

.header_newp i.menu-icon {
    margin: 0!important;
}

.header_newp .megamenu-title {
    text-transform: initial;
    font-weight: 600;
    font-size: 16px;
}

.header_newp .stacked-left-logo-wrap a.templaza-logo {
    max-width: 175px;
}

.header_newp .stacked-left-logo-wrap {
    background-color: #fff;
    padding: 0 30px!important;
}

.header_newp .templaza-logo img {
    max-width: 175px;
}

.header_newp #templaza-sticky-header .templaza-nav > .menu-item > a:hover, .templaza-nav .menu-item > a:focus {
    color: #fcc008!important;
}

.header_newp #templaza-sticky-header .templaza-nav > .menu-item.current-menu-item > a {
    color: #fcc008!important;
}

.header_newp .header-account .account-links ul li a:hover {
    color: #fcc008!important;
}

.header_newp .header-cart a .counter {
    background-color: #fcc008;
}

.header_newp .templaza-nav .menu-item > a:hover, .templaza-nav .menu-item > a:focus {
    color: #fcc008!important;
}

.header_newp .templaza-nav .menu-item.current-menu-item > a {
    color: #fcc008!important;
}

.header_newp input.elementor-search-form__input {
    height: 34px;
}

.header_newp .elementor-search-form__container {
    min-height: 0!important;
    width: 300px;
}

.header_newp span.elementor-icon-list-text {
    color: #fff;
    transition: 0.3s ease-in-out;
}

.header_newp span.elementor-icon-list-text:hover {
    color: #fcc008!important;
    transition: 0.3s ease-in-out;
}

.header_newp span.elementor-icon-list-icon {
    border-width: 0px!important;
    margin: 0!important;
}

/* --- General --- */

.page .section_heading {
    display: none;
}

.templaza-section {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

input#rememberme[type=checkbox] {
    outline: -webkit-focus-ring-color auto 0px!important;
}

form input:focus-visible {
    outline: -webkit-focus-ring-color auto 0px!important;
}

/*------------------------ ACF UGS CATALOGUE PRODUIT -------------------------*/

.product-summary {
    display: flex;
    flex-direction: column;
}

.custom-field-class {
    order: 0;
    margin: 0 auto 5px !important;
    font-size: .8rem;
    color: #fcc008;
    font-weight: 500;
    padding: 3px 8px;
    border-style: solid;
    border-width: 2px;
    border-color: #fcc008;
    width: fit-content;
}