/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@import url("../woodmart/style.css");

.main-page-wrapper .elementor-widget-text-editor p {
  margin-bottom: 10px;
}

.icon-ajouter-panier {
    width: 15px !important;
display: inline-block  !important;
vertical-align: middle;
margin :0px 5px 2px 0;
}

.p-ajouter-panier {
    display: inline-block  !important;
    margin-bottom:0 !important;
    padding-top :2px;
}

.amount {
    color:inherit !important;
    font-weight: inherit !important;
}

.titre-formation-homepage h3{
    overflow: hidden;
display: -webkit-box!important;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
    min-height: 18px;
}

.ue_post_grid_item .uc_post_title{
    overflow: hidden;
display: -webkit-box!important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
    min-height: 50px;
}

.ue_post_grid_item .uc_post_text {
    overflow: hidden;
display: -webkit-box!important;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
    min-height: 100px;
}

.titre-caroussel-produit{
    overflow: hidden;
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
min-height: 48px;
line-height: 20px;
}


.intro-caroussel-produit, .texte-formation-homepage p, .archive-produits .ue-description, .short-desc-archive{
    overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; /* number of lines to show */
      line-clamp: 2;
      -webkit-box-orient: vertical;
    min-height: 42px;
}

.btn:hover, .button:hover, button:hover, [type="submit"]:hover, [type="button"]:hover {
    box-shadow: none !important;
}

.elementor-section.wd-section-stretch > .elementor-column-gap-default {
max-width: 1213px !important;
}

.whb-header {
  margin-bottom: 0px !important;
}

/*.wd-dropdown-menu {
    margin-top: 40px !important;
} */

.wd-nav > li.menu-item-has-children > a::after {
    font-size: 60% !important;
    color: #000 !important;
    font-weight: 900 !important;
}

.wd-nav li a {
        color: #000 !important;
}

.wd-nav li:hover a, .wd-nav li.current-menu-item a {
    color: rgb(102,102,102) !important;
}

.wd-nav > li.menu-item-has-children:hover > a::after, html .wd-nav.wd-nav-main > li.current-menu-item > a::after {
        color: rgb(102,102,102) !important;
}

.widget_product_categories .wd-cats-toggle:after {
content: "\f143" !important;
color:#999999 !important;
}

.wd-style-form-underlined .wd-pf-title {
  height: 30px !important;
}


.wd-pf-sortby {
      min-width: 180px;
}

.wc-block-components-price-slider__range-input {
    background-color: #000;
    width:23px;
    height: 23px;
    background-image: none;
}

.page-title {
    margin-top:0px !important;
    
}

table.variations label::after { 
    content:none !important;
}

.single_add_to_cart_button::before, .add_to_cart_button span::before, .woocommerce-variation-add-to-cart button::before {
    content: url("https://objective-meitner.51-75-13-29.plesk.page/wp-content/uploads/2022/09/cart3_Plan-de-travail-1-copie.svg") !important;
    width:13px;
    position:relative !important;
    opacity: 1 !important;
    padding-top: 2px;
margin-right: 5px;
display: inline-block;
}

.add_to_cart_button span::before {
    vertical-align: middle;
    text-transform: inherit;
}

.add_to_cart_button span {
    vertical-align: middle;
}

.sku_wrapper {
    display: none !important;
}

.single-product .single_add_to_cart_button {
  padding: 12px 20px 10px !important;
  font-size: 14px !important;
  text-transform: none;
    
}

.single-product div.quantity input[type="number"], .single-product div.quantity input[type="button"] {
    height: 44px;
}

.single-product .breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
  margin-top: 0px;
  background-color: #f5f6f7;
}

.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs {
    margin-top: 18px;
    margin-bottom: 16px;
} 

.star-rating::before {
  content: "★" "★" "★" "★" "★" !important;
}

.star-rating span::before {
  content: "★" "★" "★" "★" "★" !important;
}

body .star-rating  {
  font-family: inherit !important;
  letter-spacing: 1px !important;
font-size: 18px !important;
color: #f7c128 !important;
}

.wd-add-btn-replace .add-to-cart-loop:hover span {
  transform: none !important;
}

.wd-add-btn-replace .add-to-cart-loop::before {
    display: none !important;
}

.slide-product .wd-star-rating {
    display: none;
}



body .stars.selected a::before, body .stars.selected:hover a::before {
    content: "★";
    font-size: 19px;
  font-family: inherit;
  letter-spacing: 1px;
}

body .stars a:hover ~ a::before, body .stars a.active ~ a::before, .stars.selected:hover a:hover ~ a::before {
  content: "★";
  font-size: 19px;
  font-family: inherit;
}

body .stars a::before, .stars a:hover ~ a::before, .stars a.active ~ a::before, .stars.selected:hover a:hover ~ a::before {
    font-family: inherit;
    content: "★" !important;
    font-size: 19px !important;
    display: inline-block !important;
    vertical-align: middle;
}

.wd-add-btn-replace .add-to-cart-loop span {
  display: inline-block !important;
  text-decoration: inherit;
}

/* .wd-hover-standard .add-to-cart-loop span {
  padding: 10px 14px 8px !important;
} */

.date-formation .elementor-icon-list-item:first-child::before {
  content: "•";
  margin-right: 5px;
  margin-left: -10px;
}

.carte-page-contact .place-card{
    display: none;
}

.carte-page-contact .gm-inset-map {
    display: none;
}

.absolute {
    position: absolute;
    width: 260px !important;
} 

.page-title  {
    padding: 50px 0 44px !important;
}

.page-title h1, .page-title h3 {
    font-size: 34px !important;
}

.breadcrumbs a, .breadcrumbs span, .yoast-breadcrumb a, .yoast-breadcrumb span {
  text-transform: none !important;
  font-size: 15px !important;
    color:#b3b3b3 !important;
    font-weight: 400 !important;
}

.archive .breadcrumbs a, .archive .breadcrumbs span, .archive .yoast-breadcrumb a, .archive .yoast-breadcrumb span {
    padding-top: 10px !important;
}

.yoast-breadcrumb span strong {
    color:#000 !important; 
    font-weight: 600 !important;
}

.page-id-969 .archive_pagination .next:hover, .page-id-969 .archive_pagination .prev:hover {
    background-color: inherit !important;
}

.newsletter_footer {
    max-width: 500px;
}

#deniers-articles-article .ue-grid-item-meta-data {
    background-color: #f2ccc1;
    padding: 3px 7px 2px;
}

.contenu-texte-article p, .contenu-texte-article li {
    margin-bottom: 10px !important;
    line-height : 34px !important;
    font-weight: 400;
    font-size: 15px !important;
}

.contenu-texte-article p:last-child {
    margin-bottom: 0px !important;
}

.contenu-titre-article h2{
    margin-bottom: 0px;
font-size: 18px;
font-weight: 600;
}

.single-post .page-title {
    display: none;
}

.owl-prev, .owl-next {
    z-index: 99;
}

.login-form-footer .lost_password, .login-form-footer .lost_password:hover {
    color: #000 !important;
}

.texte-qui-sommes-nous strong{
    font-weight: 500;
}



.readmorechanging .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}

.readmorechanging .elementor-tab-title.elementor-active a{
    display:none;

}


.readmorechanging .elementor-tab-title.elementor-active::before {
    content: 'Voir moins';
}

.readmorechanging .elementor-tab-title.elementor-active:hover::before {
    opacity: 0.7;
}

.readmorechanging .elementor-tab-title {
    text-align: center;
   margin-top: 30px !important;
}

.readmorechanging .elementor-tab-title a:hover{
    opacity: 0.7;
    -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.readmorechanging .elementor-tab-title a, .readmorechanging .elementor-tab-title.elementor-active::before{
    font-family: "Myriad Pro", Sans-serif;
font-size: 15px;
font-weight: 400;
color: #000;
background-color: var( --e-global-color-primary );
border-radius: 0px 0px 0px 0px;
padding: 18px 30px 15px 30px;
}

.wd-nav li:hover a, .wd-nav li.current-menu-item a {
  color: #000 !important;
}

.product-grid-item .product-element-top {
    overflow: visible !important;
}

.archive .labels-rounded {
  top: -10px !important;
  left: -10px !important;
}

.product-label.onsale {
    color:#000 !important;
}

.price {
    color : #000000 !important;
}

.wccs-bulk-pricing-table-container table th {
  font-size: 14px;
}

.archive .wd-entities-title {
   display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
min-height: 36px;
line-height: 19px !important;
    margin-top: 17px;
    font-family: 'Myriad Pro';
}

.price del, .price ins {
    color: #000;
}



@media all and (min-width: 981px) {
    
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .top-header {
        text-align: center
    }
    
    .woocommerce-result-count {
        display: none !important;
    }
    
    .whb-top-bar-inner {
  height: auto;
  max-height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
    
    .section1-mobile {
        background-position: center center;
        background-repeat: no-repeat;   
    }
    
    .single-product .product_title {
        font-size: 24px !important;
        line-height: 32px !important;
        
    }
}

@media all and (max-width: 767px) {
    .top-header {
        text-align: center;
    }
    
    .whb-top-bar-inner {
  height: auto !important;
  max-height: none
      !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
    
    .section1-mobile {
        background-position: center center;
        background-repeat: no-repeat;   
    }
    
    .woocommerce-result-count {
        display: none !important;
    }
    
    .single-product .product_title {
  font-size: 26px !important;
    }
    
}

table.variations .label {
    padding-bottom: 4px !important;
}





/* ------------ boutique ------------ */

body .product-grid-item .wd-entities-title {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

body .product-grid-item .short-desc-archive {
    font-weight: 200;
    font-size: 14px;
    line-height: 21px;
    margin-top: 8px;
}

body .products-bordered-grid-ins .product-wrapper {
  padding: 25px 25px 35px;
}

body .product-grid-item .wd-star-rating {
    display: none;
}

body .product-grid-item .price {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    margin-top: 15px;
    margin-bottom: 18px;
}

body .add_to_cart_button span, .woocommerce-variation-add-to-cart button {
    color: #000;
    padding: 13px 28px 11px !important;
    text-transform: none;
    font-size: 13px !important;
    
}

body .product-grid-item .wd-buttons.wd-pos-r-t {
    top: -10px !important;
    right: -10px !important;
    box-shadow: none !important;
}

body .product-grid-item .woocommerce-variation-add-to-cart {
    display: block !important;
}

body .product-grid-item .product_type_variable span {
    padding: 15px 22px 13px !important;
}

body .product-grid-item .product_type_variable span::before {
    display: none;
}

body .product-grid-item .wd-hover-standard .wd-add-btn > a {
    background-color: #f2ccc1;
}

body .wd-pagination li .page-numbers {
    color: #000;
    border-radius: 30px;
    height: 42px;
    min-width: 42px;
    line-height: 42px;
}

.wd-pagination .current, .wd-pagination li .page-numbers:hover{
    background-color: #f5f6f7;
}

nav[class*="-pagination"] li .next, nav[class*="-pagination"] li .prev {
    min-width: inherit !important;
}

nav[class*="-pagination"] li .next::before, nav[class*="-pagination"] li .prev::before {
    font-size: 10px !important;
}

nav[class*="-pagination"] li .next:hover, nav[class*="-pagination"] li .prev:hover {
    background-color: inherit !important;
}

nav[class*="-pagination"] li .page-numbers {
    font-size: 15px;
}

nav[class*="-pagination"] li .next, nav[class*="-pagination"] li .prev {
  font-size: 0;
}

.archive .sidebar-container {
    padding-right: 35px;
}

.archive .products-footer {
    margin-top: 45px;
}

.archive .site-content {
  margin-bottom: 60px;
}

.checkout-order-review::before, .checkout-order-review::after {
    display: none !important;
}

.woocommerce-form-coupon-toggle > div > a, .woocommerce-form-login-toggle > div > a {
    color: #000 !important;
}

.product-label.out-of-stock {
  text-transform: initial !important;
  word-break: normal;
}


/* ------------ fiche produit ------------ */


.single-product .woocommerce-product-gallery .owl-item img{
    border: 1px solid #e6e6e6;
}

.single-product .woocommerce-product-gallery .owl-item .product-image-thumbnail {
    margin: 0 5px;
}

.single-product .woocommerce-product-gallery .owl-stage {
    margin-top: 9px;
}

.single-product .woocommerce-product-gallery .owl-item .product-image-wrap{
    margin: 0 5px;
}

.single-product .product-additional-galleries {
    padding: 30px 30px 23px 40px;
}

.single-product .product-images-inner {
    margin-left: -6px;
}

.single-product .single-product-content {
    margin-top: 40px;
}

.single-product .product_title {
    font-size: 30px;
    font-weight: 600;
    margin-top: 5px;
    line-height: 36px;
    margin-bottom: 10px;
}

.single-product .summary-inner .price {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-top: 25px;
}

.single-product .summary-inner .woocommerce-product-details__short-description {
    font-weight: 200;
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 40px;
}
/*
.single-product .summary-inner .woocommerce-product-details__short-description p {
    overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4; 
      line-clamp: 4;
      -webkit-box-orient: vertical;
} */

.single-product .summary-inner .variations {
    margin-bottom: 40px;
}

.single-product .single_add_to_cart_button {
  padding: 15px 30px 12px !important;
}

.single-product div.quantity input[type="number"], .single-product div.quantity input[type="button"] {
  height: 49px;
}

.single-product .summary-inner > .wd-action-btn {
    margin-top: 20px
}

.single-product .summary-inner .product_meta a, .single-product .summary-inner .product_meta .meta-sep{
    color: #b0b0b0;
}

.single-product .summary-inner .wd-social-icons .wd-icon {
    color: #b0b0b0;
}

.single-product .product-tabs-wrapper {
    margin-top: 70px;
}

.single-product .wd-nav.wd-style-underline-reverse > li > a {
    padding-top: 15px;
}

.single-product .wd-nav.wd-style-underline-reverse > li > a > .nav-link-text::after {
  top: -15px;
}

.single-product #tab-description p {
    font-weight: 200;
font-size: 15px;
line-height: 26px;
}

.single-product .product-tabs-wrapper .tabs-layout-tabs > .wd-nav-tabs-wrapper {
    margin-bottom: 40px;
}

.single-product .related-products .slider-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: inherit;
    text-align: center;
}

.single-product .related-products .slider-title::before {
    display: none;
}

.related-products {
    margin-top:70px;
}

.wd-btn-arrow::after, .flickity-button::after {
    font-size: 16px;
}

body [class*="wd-carousel-spacing-"] .owl-nav > div[class*="prev"] {
  left: calc(-70px + var(--wd-car-sp) / 2);
}

body [class*="wd-carousel-spacing-"] .owl-nav > div[class*="next"] {
  right: calc(-70px + var(--wd-car-sp) / 2);
}

.related-products .owl-dots {
    display: none;
}

.wd-accordion-title.wd-active .wd-accordion-title-text, .wd-accordion-title:hover .wd-accordion-title-text {
  color: #000 !important;
}



/* ------------ autres pages ------------ */




body .elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .35;
}

.page-id-1033 .page-title {
    margin-bottom :0;
}

.list-fiche-formation li {
    margin-bottom: 0 !important;
}


/* Page commande */

#woocommerce_eu_vat_number-description,
#woocommerce_eu_vat_number-description a
{
    color:#e91b3a;
}

#woocommerce_eu_vat_number-description a
{
    text-decoration: underline;
}

/**/

/* page shop */
.archive.woocommerce-page li.cat-item.cat-item-152
{
    display:none;
}


/* Email notification out of stock */


.single-product .cwginstock-panel-primary,
.single-product .cwginstock-panel-heading
{
    border-color:#DDD !important;
}

.single-product .cwginstock-panel-heading,
.single-product .cwgstock_button
{
    background-color: #f2ccc1 !important;
}

.single-product .cwgstock_button:hover
{
    background-color: #f2d7ce !important;
}
