/*
Theme Name:  Divi Alveo3D
Theme URI:   https://alveo3d.com
Version:     1.0
Description: Thème enfant Divi pour Alveo3D
Author:      Alveo3D
Author URI:  https://alveo3d.com
Template:    Divi
*/

/****************************************************************************/
/*                            CSS DIVI                                      */
/****************************************************************************/

/* style the get started cta button */
.cta-top {
  border-radius: 0;
}
.cta-top a {
  color: #fff !important;
}
li.cta-top {
  background-color: #34d308;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 10px 12px 12px !important;
  border-radius: 0;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
li.cta-top:hover {
  background-color: #232323;
}

/* fixed header button text color */
.et-fixed-header #top-menu .cta-top a {
  color: #fff !important;
}
.cta-top li.current-menu-ancestor > a,
.cta-top li.current-menu-item > a {
  color: #fff !important;
}

@media only screen and (min-width: 981px) {
  li.cta-top {
    height: 33px;
    margin-right: 15px;
  }
}

/*désactiver badge promo*/
.onsale {
  display: none;
}

/*bouton woocommerce hover*/
#et_search_icon:hover,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #34d308 !important;
}

/*woocommerce promo badge*/
.et_pb_woopro_images_slider_0 span.onsale {
  display: none;
}

/*woocommerce promo badge*/

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  display: none;
}

/*button js woocomemrce stock*/
.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce input[type="number"].qty {
  -moz-appearance: textfield;
}

.woocommerce-page div.product form.cart div.quantity {
  border-radius: 0 !important;
}

.woocommerce .quantity input.qty,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  line-height: 30px;
  height: 46px !important;
  background-color: #fff !important;
  color: inherit !important;
  padding: 0 !important;
  float: left;
  border-radius: 0 !important;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  border: none !important;
  cursor: pointer;
  width: 40px !important;
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
  background-color: #eee !important;
}

.woocommerce .quantity input.qty {
  border-left: 2px solid #eee !important;
  border-right: 2px solid #eee !important;
  width: 44px !important;
}

div.quantity.hidden {
  border: none !important;
}

/*icone panier volant vert*/
.xt_woofc-inner a.xt_woofc-checkout {
  background: #34d308;
}

@media (max-width: 980px) {
  .et_non_fixed_nav.et_transparent_nav #main-header,
  .et_non_fixed_nav.et_transparent_nav #top-header,
  .et_fixed_nav #main-header,
  .et_fixed_nav #top-header {
    position: fixed;
  }
}

.et_mobile_menu {
  overflow: scroll !important;
  max-height: 83vh;
}

@media only screen and (max-width: 981px) {
  #logo {
    max-height: 30px;
  }
}

@media (max-width: 980px) {
  #et_mobile_nav_menu {
    display: block;
  }

  #top-menu {
    display: none;
  }
}

/*responsive produit image*/
@media (max-width: 980px) {
  .woocommerce div.product div.images img {
    transition: width 1s, margin 1s;
    display: block;
    margin: auto;
    width: 60%;
    /*border: 1px solid red;*/
    height: auto;
  }
}

@media (max-width: 720px) {
  .woocommerce div.product div.images img {
    transition: width 1s, margin 1s;
    display: block;
    /*margin: auto;*/
    width: 80%;
    /*border: 1px solid green;*/
    height: auto;
  }
}
/**********/

/******************************************************/
/****************CHECKOUT***************/

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f3f3f3;
  border-radius: 0;
}

.woocommerce form .form-row {
  width: 100% !important;
}

.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  width: 100% !important;
  padding: 8px;
  /*border:5px solid red;*/
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: 100%;
  /*border: 10px solid violet;*/
  height: 30px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left !important;
  width: 100%;
}
/********section en haut*********/
.et_pb_section {
  /*border: 5px solid green;*/
  padding: 0;
}
/****************/
/*** text label align ***/
.woocommerce form .form-row label {
  text-align: left !important;
}

@media (max-width: 980px) {
  .woocommerce form .form-row label {
    text-align: center !important;
  }
}
/************/
.et_pb_text_1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: -50px;
  /*border:5px solid yellow;*/
}
/*Checkout_page validation de commande*/
@media (max-width: 980px) {
  .et_pb_text_1 {
    margin: auto;
    max-width: 85% !important;
    width: 85% !important;
    /*  border:10px solid violet;*/
  }
}
/****resoudre conflit avec .et_pb_text_1****/
.titre_alveoone {
  margin-top: 0 !important;
}

/***class div woocommerce checkout***/
.custom-checkout h3 {
  background-color: #6e6e6e;
  /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
  width: 45%;
  text-align: center;
  padding: 10px;
  border-radius: 0;
  margin-top: 50px;
  color: #fff;
  float: right;
}
/***bloc text box***/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 0.6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  font-weight: 400;
  /*border:solid 2px #e4e4e4;*/
}

#wc_checkout_add_ons {
  width: 45%;
  float: right;
  text-align: center;
}
/************deux colonnes**********************/

@media screen and (min-width: 980px) {
  .woocommerce-shipping-fields h3,
  .woocommerce-billing-fields h3 {
    width: 100%;
  }
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 45%; /*new victor 2024*/
    float: left;
  }
  .woocommerce-checkout-review-order {
    width: 45%;
    float: right;
  }
}
@media screen and (max-width: 979px) {
  .custom-checkout h3 {
    width: 100%;
  }
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 450;
}

/*************************/

/*****bordure ligne votre commande*****/
.woocommerce table.shop_table {
  border-radius: 0 !important;
}
/**************************************/

/*****boutonwoocormmerce*****/

.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page input.button,
.woocommerce-page input.button.alt {
  border: 2px solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: 550 !important;
  border-radius: 0;
}

/****************************/
/***panier bouton color***/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: #fff;
  cursor: not-allowed;
  opacity: 1;
  padding: 0.3em 1.5em;
}
/****largeur bouton commander validation commande****/
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
}

/*enlever bordure grise produit*/
@media (max-width: 980px) {
  .et-db #et-boc .et_pb_row {
    position: relative;
    width: 100% !important;
  }
}

/*****sous titre page produit v2*****/
@media (min-width: 981px) {
  .st_v2 p {
    padding-top: 25px;
    padding-bottom: 20px !important;
    /*margin-top: 10px;*/
    /*border: 10px solid pink;*/
  }
}

@media (max-width: 980px) {
  .st_v2 p {
    padding-bottom: 15px !important;
    /*border: 10px solid red;*/
  }
}

/*************************************/

/************kit alveoone titre decalage correction************/

/*****sous titre page produit v2*****/
@media (min-width: 981px) {
  .kit_title_one {
    margin-top: 0 !important;
  }
}
/***************************************/

/***********header onglet panier****************/

.cta-panier {
  border-radius: 0;
}
.cta-panier:hover a {
  color: #666 !important;
  background-color: #f3f3f3;
  font-weight: 700;
}

li.cta-panier {
  background: #f3f3f3;
  font-weight: 700;
  text-align: left;
  padding: 10px 10px 12px 12px !important;
  border-radius: 0;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
li.cta-panier:hover {
  font-weight: 700;
  color: #666 !important;
  background-color: #f3f3f3;
}

@media only screen and (min-width: 981px) {
  li.cta-panier {
    height: 33px;
  }
}

/***************LOGO HEADER*****************/
@media only screen and (max-width: 1180px) and (min-width: 981px) {
  #logo {
    width: 20% !important;
  }
}
/***********************************/
/****************button panier*************/
.woocommerce-message a.button.wc-forward {
  display: flex;
  padding-left: 10px;
  width: 40%;
}

a.button.wc-forward::after {
  display: none;
}
/*******************************************/

/***********panier following message**************/
.woocommerce-message {
  color: #666 !important;
  background: #eee !important;
}

/******************************/
.submit_bt_white .woocommerce #respond input#submit {
  color: #fff !important;
}
/*****le bouton preorder decalage*******/
@media only screen and (max-width: 981px) {
  #preorder_v2_bt .et_pb_button_two {
    margin-left: 0 !important;
  }
}

.woocommerce .quantity {
  border: 2px solid #eee !important;
  width: 128px !important;
  display: inline-block;
}

/******************************************************/
/****************CHECKOUT english page ***************/
/****************Remove sidebar***************/
/******************************************************/

@media (min-width: 981px) {
  .et_right_sidebar #sidebar {
    display: none;
  }
}

@media (min-width: 981px) {
  .et_right_sidebar #left-area {
    float: none;
    padding-right: 0;
  }
}

@media (min-width: 981px) {
  #left-area {
    width: 100% !important;
  }
}

.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_3 .cart input.qty {
  background-color: rgb(255, 255, 255) !important;
  width: 40px !important;
  height: 46px !important;
}
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_2 .cart input.qty {
  background-color: rgb(255, 255, 255) !important;
  width: 40px !important;
  height: 46px !important;
}

body.woocommerce.et-db
  #et-boc
  .et-l
  .et_pb_woopro_add_to_cart_3
  .quantity
  input.qty,
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_3 .quantity input.qty {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 17px !important;
  color: #000000 !important;
}

body.woocommerce.et-db
  #et-boc
  .et-l
  .et_pb_woopro_add_to_cart_1
  .quantity
  input.qty,
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_1 .quantity input.qty {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

body.woocommerce.et-db
  #et-boc
  .et-l
  .et_pb_woopro_add_to_cart_1
  .quantity
  input.qty,
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_2 .quantity input.qty {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

body.woocommerce.et-db
  #et-boc
  .et-l
  .et_pb_woopro_add_to_cart_1
  .quantity
  input.qty,
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_3 .quantity input.qty {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

#quantity_5dc71e03d903b,
#quantity_5dc71ed41545f,
#quantity_5dc71df5bdf67,
#quantity_5dc71dca7c193,
#quantity_5dc71de462e20,
#quantity_5dc721cfac1c0,
#quantity_5dc72b0022294,
#quantity_5dc72ad84de77 .screen-reader-text {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

body.woocommerce.et-db
  #et-boc
  .et-l
  .et_pb_woopro_add_to_cart_0
  .quantity
  input.qty,
.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_0 .quantity input.qty {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

.et-db #et-boc .et-l .et_pb_woopro_add_to_cart_1 .cart input.qty {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

input#quantity_5dc72e9d1f712.input-text.qty.text {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

.input-text.qty.text {
  background-color: #fff !important;
  width: 40px !important;
  height: 46px !important;
}

/* logo header pas debordement en reponsive */
@media only screen and (max-width: 1255px) and (min-width: 1181px) {
  .et_pb_svg_logo #logo {
    height: 20% !important;
  }
}

.et_animated {
  opacity: 1 !important;
}

.et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
}

/* Buttons side by side for header in product page with class btn-inline */
.btn-inline .et_pb_button_module_wrapper {
  display: inline-block;
  padding-bottom: 20px;
  margin: 0 10px;
}

/*footer link same color*/

#et-footer-nav {
  background-color: #f000 !important;
}

/** logo header **/
.et_pb_svg_logo #logo {
  height: 30% !important;
}

/***********************************/
/****************3D print CSS*************/
/****************Alveo3DPRINT*************/
/***********************************/

.stellarnav.mobile.light ul ul {
  background: rgb(255 255 255) !important;
}
.stellarnav.mobile.light ul {
  background: rgb(255 255 255) !important;
}

.stellarnav.mobile.light ul ul li {
  background: rgb(255 255 255) !important;
}

.stellarnav.mobile.light ul ul li.has-sub {
  background: rgb(255 255 255) !important;
}

.p3d-product-form .et-search-form,
.nav li ul,
.et_mobile_menu,
.footer-widget li:before,
.et_pb_pricing li:before,
blockquote {
  border-color: #d40833 !important;
}

.stellarnav.mobile.light {
  background: rgb(255 255 255) !important;
}

.stellarnav.mobile.light {
  border-bottom: 1px solid #ddd !important;
}

/*****************menu header icone******************/
@media only screen and (max-width: 767px) {
  .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #1f2831 !important;
  }
}

@media only screen and (max-width: 767px) {
  .mobile_menu_bar:before {
    color: #1f2831 !important;
  }
}

/************** %de remplissage *********************/
a.p3d-dropdown-item {
  color: #1f2831 !important;
}

.p3d-list li a:first-child {
  color: #1f2831 !important;
}

.p3d-list li a {
  color: #1f2831 !important;
}
