/*
	Theme Name: subperiosteal-institute
	Theme URI: https://www.zorino.info
	Description: ISP Child Theme
	Author: zorino
	Author URI: https://www.zorino.info
	Template: masterstudy
	Version: 3.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
	Text Domain: masterstudy-child
*/


.header_main_menu_wrapper .header-menu>li {
    position: relative;
    float: left;
    padding: 0 10px!important;
}



/* fixer la mention voir le panier */
a.added_to_cart.wc-forward{
    display:none!important;
}



/* masquer tag gallery */
a[href="https://www.subperiosteal.com/tag/gallery-video/"] {
    display: none !important;
}


/* masquer la durée des videos ds curriculum */

.masterstudy-curriculum-list__meta {
  visibility: hidden;
}



/* masquer le doublon de liste de cours page e-learning */
.stm_lms_courses_wrapper.stm_lms_courses_list_view {display: none!important;}




/* icon menu mobile - e-Learning */
.mob-icon-menu {color: #6A5089!important}


/* image du blog rezided - zorino */
.blog_layout_list.sidebar_position_right .post_list_featured_image img {
    width: 150px;
    height: 80px;
    object-fit: scale-down!important;
    display: block;
    background-color: #cccccc63!important;
}

.elementor-slideshow__description {font-size: 16px!important;}

.badge-date-parution {
    background-color: #6A5089; /* Couleur du badge */
    color: #fff;
    padding: 0px 15px;
    border-radius: 0px;
    font-size: 10px;
    position: absolute;
    top: 0px;
    right: 30px;
    transform: translate(50%, -50%);
    opacity: .7;
}



/* Bouton classique small avec violet */
.show-password-input {
  display: inline-block;
  padding: 4px 8px;             /* petit padding pour un bouton compact */
  margin-top: 5px;
  font-size: 13px;               /* petite taille de texte */
  font-weight: 500;
  color: #fff;                   /* texte blanc */
  background-color: #6A5089;     /* couleur principale */
  border: 1px solid #6A5089;    /* bordure assortie */
  border-radius: 4px;            /* coins arrondis */
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  min-width: 30px;               /* largeur minimale */
  min-height: 24px;              /* hauteur minimale */
}

/* Hover avec couleur légèrement plus claire */
.show-password-input:hover {
  background-color: #7a639d;     /* violet un peu plus clair */
  border-color: #7a639d;
}

/* Optionnel : texte à l’intérieur si tu veux “OK” ou “Go” */
.show-password-input::before {
  content: 'OK';                 /* texte du bouton */
  display: block;
}



body .masterstudy-buy-button:hover {
background-color: #BB9BE0!important;
}

/* Masquer le titre shop */
.archive-course-title {display: none!important;}

/* Masquer les notifications spécifiques du plugin MasterStudy LMS */
#stm-notice-bulk-update,
#stm-notice {
    display: none !important;
}

/* Masquer l'annonce de l'Easter Deals */
.stm-notice .text-wrap h4:contains('Egg-citing Easter Deals! 🐣'),
.stm-notice .text-wrap h5:contains('From April 16, save 25%') {
    display: none !important;
}


.wp-core-ui .popup-dash-promo.show {
    display: none!important;
}

.wp-core-ui .popup-dash-promo { display: none!important;}
.wp-core-ui .popup-dash-promo-content-item:nth-child(2) {display: none!important;}


/* Cible uniquement le formulaire avec l'ID form-reservation */


#place_order,  {
  max-width:auto!important;
  width: auto!important;

}

.place_order {
  max-width:auto!important;
  width: auto!important;
}


/*changer aspect intructeur danbs cours*/
.masterstudy-single-course-modern .masterstudy-single-course-instructor a.masterstudy-single-course-instructor__name {
    pointer-events: none!important;   /* Empêche tout clic */
    cursor: default!important;        /* Curseur normal, pas la main */
    color: #ffffff!important;         /* Toujours blanc */
    text-decoration: none!important;  /* Supprime le soulignement si nécessaire */
}

.masterstudy-single-course-modern .masterstudy-single-course-instructor a.masterstudy-single-course-instructor__name:hover {
    color: #ffffff!important;         /* Reste blanc au survol */
}


.masterstudy-single-course-current-students.masterstudy-single-course-current-students_icon-style {
    flex-direction: row;
    align-items: center;
    display: none!important;
}


/*  la page validation de commande lien envoyé commandes manuelles */
#place_order {
    max-width: 100%!important;
    margin: 1em 0em!important;
}


.woocommerce-checkout-review-order-table tfoot {
    background-color: #f0f2f5;
    border-top: 2px solid #ccc;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    padding: 1em;
    text-align: right;
    border: none;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child {
    background-color: #e8eaf0;
    font-size: 1.1rem;
    color: #000;
    border-top: 2px solid #000;
}



/*  MODIFICATION DU CHECK OUT POUR COMMANDES MANUELLES  */
.custom-order-review {
  background: #f9f9f9;
  padding: 1.5em;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.custom-order-review h3 {
  font-size: 1.4em;
  margin-bottom: 1em;
}
.order-products {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
}
.product-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5em;
}
.product-name {
  flex: 2;
}
.product-quantity, .product-price {
  flex: 1;
  text-align: right;
}
.order-totals div {
  display: flex;
  justify-content: space-between;
  padding: 0.3em 0;
}
.total {
  font-weight: bold;
  border-top: 2px solid #000;
  margin-top: 1em;
  padding-top: 1em;
}


/* VIRE LA MOLETTE DE GAUCHE  */
span.ui-slider-handle:nth-child(2) {display: none!important;}


.woocommerce-Button,
.woocommerce-Button--alt,
button.alt {
    padding: 1em 2em; /* Augmente l'espace intérieur */
    width: auto!important; /* S'assure que le bouton s'ajuste au contenu */
    white-space: normal; /* Permet le retour à la ligne si besoin */
    display: inline-block; /* Pour bien se comporter dans le flux */
    max-width: 100%!important;
    text-align: center; /* Centrage du texte si le bouton est plus large */
}


.woocommerce-Button .woocommerce-Button--alt button alt{}

#customer_details { width: 100%!important;}


.woocommerce .blockUI.blockOverlay {
    background: #CCC !important;
    width: 50vw;
    height: 50vh;
    position: absolute;
    z-index: 56;

opacity: 0.4;}

.woocommerce .my_account_orders .button.invoice{
    font-size: 0.75em;      /* Réduit la taille du texte */
    padding: 0.4em 0.8em;   /* Réduit l'espace intérieur du bouton */
    line-height: 1.5;       /* Ajuste la hauteur de ligne */
    border-radius: 4px;     /* Arrondit légèrement les coins */
     margin-right:10px;
}


.woocommerce .my_account_orders .button.view {
    font-size: 0.75em;      /* Réduit la taille du texte */
    padding: 0.4em 0.8em;   /* Réduit l'espace intérieur du bouton */
    line-height: 1.5;       /* Ajuste la hauteur de ligne */
    border-radius: 4px;     /* Arrondit légèrement les coins */
         margin-right:10px;

}


.checkout.woocommerce-checkout.processing {
    position: relative !important;
}
.checkout.woocommerce-checkout.processing::before {
    content: "Transaction in progress...";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('https://www.subperiosteal.com/wp-content/uploads/sites/2/2025/04/ajax-loading-gif-1.gif');
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99999;
    width: 400px;
    height: 120px;
    text-align: center;
    color: #000;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    padding: 10px;
}


body .woocommerce-product-details__short-description ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

body .woocommerce-product-details__short-description li {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
}

body .woocommerce-product-details__short-description strong {
    font-weight: 700!important;
    color: #6A5089;
    letter-spacing: 1px;
    font-size: 1.1em;
    margin-bottom: 1em;
    line-height: 2em;
}

body .woocommerce-product-details__short-description li strong {
    font-size: 1.1empx;
    color: #333;
}

body .woocommerce-product-details__short-description li:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

strong, b {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
}

body.single-product .product > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > ol {margin-bottom: 0em!important;}

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 0em !important;
    border: 1px dotted #CCC;
    padding: 1em;
}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em!important;
    left: 1em!important;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.page-id-52871 #main > div.stm_lms_breadcrumbs.stm_lms_breadcrumbs__header_6 > nav {display: none!important;}
.page-id-52869 #main > div.stm_lms_breadcrumbs.stm_lms_breadcrumbs__header_6 > nav {display: none!important;}
.page-id-52760 #main > div.stm_lms_breadcrumbs.stm_lms_breadcrumbs__header_6 > nav {display: none!important;}



.page-id-52871 #main > div.container > div > div.col-lg-9.col-md-9.col-sm-12.col-xs-12 { margin-top:35px!important }
.page-id-52869 #main > div.container > div > div.col-lg-9.col-md-9.col-sm-12.col-xs-12 { margin-top:35px!important }
.page-id-52760 #main > div.container > div > div.col-lg-9.col-md-9.col-sm-12.col-xs-12 { margin-top:35px!important }

/* woocomerce shop margin */

body.woocommerce-page #wrapper #main > div.container  { margin-top:35px!important }

.stm_woo_helpbar {margin-bottom:0px!important}

#main > div.container > div.post_type_exist.clearfix > div.woocommerce > div > div.woocommerce-info > a {display: none!important;}


.cross-sells .stm-courses li.product .product__inner .woocommerce-LoopProduct-link .woocommerce-loop-product__title, .related.products .stm-courses li.product .product__inner .woocommerce-LoopProduct-link .woocommerce-loop-product__title, .stm_archive_product_inner_grid_content .stm-courses li.product .product__inner .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 1.4em!important;
    text-align: center;
    line-height: 1.6em;
    margin-top: 10px;
    margin-bottom: 10px;
}

#main > div.container > div.stm_archive_product_inner_grid_content > ul > li > div.product-image > a > img {
  object-fit: cover !important;
  height: 100% !important;
  border:
1px dotted #333;
  padding:
10px;
}

#main > div.container > div.stm_archive_product_inner_grid_content > ul > li > img { border: 1px dotted #ddd;padding: 10px; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > img { border: 1px dotted #ddd;padding: 10px; }

.woocommerce-info {border:0px!important }

.woocommerce-loop-product__title {font-size: 1.8em!important}

/*.woocommerce {margin: 2em 0em}*/


/*.woocommerce-checkout .woocommerce-billing-fields #billing_address_2_field {
    display: none !important;
}*/

/*#billing_address_2 {display: none!important;}*/

mark.order-number, mark.order-date, mark.order-status { 
    padding: 1px 3px;
    border-radius: 3px;
    background-color: #FFF!important;
    color: #6A5089!important;
    font-weight: bold!important;

}


.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background-color: #2a84ff;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #0056d6;
}



.infos-evenement p {line-height: 1em; margin: 1em 0em } 

.woocommerce-product-details__short-description {margin-top: 2em; line-height: 1.4em}


/* Table générale */
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
  font-size: 15px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

/* En-têtes de colonnes */
.woocommerce-table th {
  background-color: #f7f7f7;
  color: #333;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  border-bottom: 0px solid #e0e0e0;
}

/* Lignes */
.woocommerce-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
}

/* Dernière ligne sans bordure */
.woocommerce-table tr:last-child td {
  border-bottom: none;
}

/* Produits */
.woocommerce-table .product-name {
  font-weight: 500;
  color: #222;
}

.woocommerce-table .product-total {
  text-align: right;
  color: #444;
}

/* Total & sous-totaux */
.woocommerce-order-details .woocommerce-table tfoot tr th,
.woocommerce-order-details .woocommerce-table tfoot tr td {
  font-weight: 600;
  color: #000;
  background-color: #fafafa;
}



body.single-product .product .woocommerce-tabs .wc-tabs li a {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 15px;
    position: relative;
    font-weight: 700;
    letter-spacing: 1px;
}

.header_main_menu_wrapper .header-menu>li>ul.sub-menu>li a {
    display: block;
    position: relative;
    padding: 6px 22px 6px 34px;
    font-size: 12px;
    font-weight: 400;
    z-index: 15;
    color: #000;
    letter-spacing: 0px!important;
    line-height: 1.3em;
    text-transform: uppercase;
}


.header_main_menu_wrapper .header-menu > li > ul.sub-menu {
    width: auto !important;      /* largeur automatique */
    min-width: 0 !important;     /* éviter les min-width hérités */
    white-space: nowrap;  
    padding-right: 1em!important;        /* empêcher le texte de passer à la ligne */
}

/*.header_main_menu_wrapper .header-menu>li>ul.sub-menu>li>.sub-menu {width: auto!important; border-top: 3px solid rgb(106, 80, 137)!important}*/


/* Responsive */
@media (max-width: 768px) {
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
    display: block;
    width: 100%;
  }

  .woocommerce-table th {
    display: none;
  }

  .woocommerce-table td {
    position: relative;
    padding-left: 50%;
    text-align: left;
  }

  .woocommerce-table td::before {
    content: attr(data-title);
    position: absolute;
    left: 16px;
    top: 12px;
    font-weight: bold;
    white-space: nowrap;
  }
}

/* === Cart - Responsive & Spacing === */
.table-responsive { overflow-x: auto; }
.shop_table.cart td, .shop_table.cart th { vertical-align: middle; text-align: left; }
.shop_table.cart td.product-quantity input.qty { width: 60px; text-align: center; }

@media (max-width: 768px) {
    .shop_table.cart .mobile-title { display: inline-block; font-weight: bold; width: 100px; }
    .shop_table.cart td, .shop_table.cart th { display: block; width: 100%; box-sizing: border-box; }
    .shop_table.cart td.product-remove { text-align: left; margin-top: 5px; }
    .shop_table.cart td.product-quantity input.qty { width: 50px; }
}

@media (max-width:1023px) {
#footer_copyright .copyright_text, .textwidget, .widget_contacts ul li .text, .widget_contacts ul li .text a, .widget_pages ul.style_2 li a .h6 {
font-size: 14px!important;
line-height: 22px;}
}

.order_review_heading > h3{font-size: 2em!important; color:#6A5089!important}
#order_review_heading {font-size: 2em!important; color:#6A5089!important}
#payment_heading {font-size: 2em!important; color:#6A5089!important}
.order-again {display: none!important;}

div.col-lg-6 > h3 {font-size: 1.7em!important; color:#6A5089!important}

#main > div.container > div.post_type_exist.clearfix > div.woocommerce > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display: none!important;}


.form-control, .select2-search input.select2-input, .select2-search__field, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], textarea {
  display: block;
  padding: 6px 12px;
  height: 45px;
  line-height: 1.42857143;
  border-radius: 0;
  border: 2px solid #e8e8e8;
  background: #FFF;
  box-shadow: none;
  color: #000;
}



body.single-product .product .images {
  width: 45%;
  float: left;
  max-width: 100%;
}


body.single-product .product .summary .price .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: bold;
    color:#6A5089!important ;
    letter-spacing: 1px;
}


body.single-product .product .summary .woocommerce-product-details__short-description {
    font-size: 1em!important;
    line-height: 1.7em!important;
}

.woocommerce-order-details__title {margin-top: 20px!important; font-size: 2em!important}
.woocommerce-column__title {font-size: 2em!important}


/* Général - conteneur de la commande */
.woocommerce-order {
    background-color: #f9f9f9; /* Fond léger */
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre douce autour de la commande */
    margin: 30px 0;
}

/* Titre de la commande */
.woocommerce-order h1 {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
}

/* Liste des articles de la commande */
.woocommerce-order .order-items {
    list-style: none;
    padding: 0;
}

.woocommerce-order .order-items li {
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.woocommerce-order .order-items li:last-child {
    border-bottom: none;
}

/* Nom de l'article */
.woocommerce-order .order-items li .product-name {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

/* Quantité et prix */
.woocommerce-order .order-items li .quantity,
.woocommerce-order .order-items li .total {
    font-size: 14px;
    color: #666;
}

/* Statut de la commande */
.woocommerce-order .order-status {
    background-color: #e5f9e5;
    color: #4CAF50;
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
}

/* Total de la commande */
.woocommerce-order .order-total {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-top: 20px;
    text-align: right;
}

/* Ajouter un bouton de retour ou d'action */
.woocommerce-order .order-actions .button {
    background-color: #0073e6;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-top: 20px;
}

.woocommerce-order .order-actions .button:hover {
    background-color: #005bb5;
}

/* Styliser le bloc d'informations de paiement */
.woocommerce-order .payment-method {
    margin-top: 30px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
}

/* Ajout d'un fond pour la section d'adresse */
.woocommerce-order .address {
    background-color: #f1f1f1;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

/* Champ de texte pour l'adresse */
.woocommerce-order .address p {
    font-size: 14px;
    color: #555;
    margin: 5px 0;
}

/* Ajouter un style pour le message d'erreur ou succès */
.woocommerce-order .woocommerce-message,
.woocommerce-order .woocommerce-error {
    padding: 15px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-order .woocommerce-message {
    background-color: #dff0d8;
    color: #3c763d;
}

.woocommerce-order .woocommerce-error {
    background-color: #f2dede;
    color: #a94442;
}





/* Styliser le nom des produits dans la table des commandes */
.woocommerce-table__product-name .product-name {
    background-color: #f1f1f1; /* Gris clair en fond */
    color: #333; /* Texte en gris foncé pour contraste */
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
}

/* Option : Change la couleur du texte en blanc avec un fond gris plus foncé */
.woocommerce-table__product-name .product-name:hover {
    background-color: #e1e1e1; /* Gris légèrement plus foncé */
    color: #ffffff; /* Texte en blanc */
}



.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
    font-size: 15px;
    background-color: #f9f9f9!important;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce .shop_table.order_details>tbody>tr:nth-of-type(odd), .woocommerce-checkout-review-order-table>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9!important;
}


.woocommerce .shop_table.order_details>tbody>tr>td {text-align: left;}

/*    WOOCOMMERCE MODIF CONTENT PRODUCT SINGLE */

.single-product .col-lg-9.col-md-9.col-sm-12.col-xs-12 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}



.woocommerce div.product form.cart button.single_add_to_cart_button {
    height: 45px !important;
    min-height: 45px !important;
    line-height: 45px !important;
    transition: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 30px;
}

.woocommerce .stm-courses li.product {
    border-left-color: transparent;
    text-align: left!important;
}




#tab-description > h2 {display: none!important;}



.stm_archive_product_inner_grid_content .stm-courses li.product.course-col-list .product-image {
    width: 300px;
    position: relative;

}

#main > div.container > div.stm_archive_product_inner_grid_content > ul > li > div.product-image > a > img {object-fit: cover !important; height: 100%!important;}


.stm_archive_product_inner_grid_content .stm-courses li.product.course-col-list .product-content .price {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    color:  #6A5089!important;
}


.page-id-52764 .masterstudy-enterprise-modal  { display: none!important; }


body.single-product .product .summary .product_meta>span { display:none!important; }
#product-52760 > div.summary.entry-summary > div.product_meta > span.posted_in { display:none!important; }


#main > div.container > div.post_type_exist.clearfix > div.woocommerce > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--evo-tickets.is-active {display: none!important}
#main > div.container > div.post_type_exist.clearfix > div.woocommerce > div > section.woocommerce-order-details > table > tfoot:nth-child(3) > tr > td > a {display: ,none!important;}
#main > div.container > div.post_type_exist.clearfix > div.woocommerce > div > section.woocommerce-order-details > table > tfoot:nth-child(3) > tr {display: none!important;}
#main > div.container > div.post_type_exist.clearfix > div.woocommerce > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--evo-tickets {display: none!important}

/*.stm-lms-wrapper { display:none!important; }*/
/*.stm-lms-wrapper.stm-lms-wrapper-user.user-account-page {display: none!important;}*/
/*.stm-lms-wrapper-user .user-account-page {display: none!important;}
html.no-js body.pmpro-variation_1.page-template-default.page.page-id-4972.logged-in.stm_lms_infinite.theme-masterstudy.pmpro-body-has-access.woocommerce-account.woocommerce-page.woocommerce-dashboard.woocommerce-js.ehf-template-masterstudy.ehf-stylesheet-institut-sous-perioste.skin_custom_color.classic_lms.masterstudy-theme.stm_preloader_0.mob-menu-slideout-over.elementor-default.elementor-kit-49817.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.stm-lms-template-page.stm_lms_chat_page div#wrapper div#main div.container div.post_type_exist.clearfix div.stm-lms-wrapper.stm-lms-wrapper-user.user-account-page {display: none!important;}
*/


.stm_lms_edit_account button.btn.btn-default.btn-save-account {background-color:#6A5089!important }

.xoo-wsc-header {
  background-color: #6A5089!important;
  color: #FFF!important;
  border-bottom: 2px solid #eee;
}


.span .xoo-el-sing-head {
    display: block;
    font-size: 22px!important;
    margin-bottom: 5px;
}

.xoo-el-sing-head {font-size:22px!important  }


span.xoo-el-close, .xoo-el-notice-close, {
    font-size: 17px;
    position: absolute;
    right: -9px;
    top: -12px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background-color: #fff;
    box-shadow: -1px 2px 10px rgb(0 0 0 / 17%);
}

span.xoo-el-close:hover, .xoo-el-notice-close:hover {
    color: #6A5089;
}

span.xoo-wsch-close{
font-size: 17px;
    position: absolute;
    right: 15px;
    top: 15px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background-color: #fff;
    box-shadow: -1px 2px 10px rgb(0 0 0 / 17%);
}

span.xoo-wsch-close:hover, .span.xoo-wsch-close:hover {
    color: #6A5089;
}


.woocommerce-billing-fields {margin: 2em!important}

.woocommerce-MyAccount-navigation ul>li>a {
    display: block;
    padding: 10px 10px;
    background-color: #6A5089;
    border: 0;
    border-left: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: table;
    float: none;
    width: 100%;
    margin: 2em 0em;
}

#main > div.container > div.post_type_exist.clearfix > div > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {display: none!important;}


/* Masquer le header et le footer sur une page spécifique */
/* Masquer le header et le footer sur une page spécifique */
/* Masquer le header, la top bar et le footer sur une page spécifique */
.page-id-52434 .header_default, 
.page-id-52434 .header_6,
.page-id-52434 .header_top_bar, 
.page-id-52434 .entry-header,
.page-id-52434 .stm_lms_breadcrumbs,
.page-id-52434 footer {
    display: none !important;
}


.page-id-52712 .header_top_bar {background-color:  #6A5089!important;}
.page-id-52712 a {color:  #B3A7C6!important;}
.page-id-52712 a:hover {color:  #8B7D9E!important;}

.page-id-52712 #footer_copyright {
    background-color: #6A5089;
}




/* Utiliser un sélecteur plus spécifique pour masquer header et footer */
body.page-id-52434 header, body.page-id-52434 footer {
    display: none !important;
}

.form-control, .select2-search input.select2-input, .select2-search__field, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    display: block;
    padding: 6px 12px;
    height: 45px;
    line-height: 1.42857143;
    border-radius: 0;
    border: 2px solid #f0f2f5;
    background: #FFF;
    box-shadow: none;
    color: #000;
}


.evcal_eventcard p { padding-bottom:5px!important }


.wpcf7-form .wpcf7-submit {
    vertical-align: middle!important;
    background-color: #6A5089;
    color: #FFF;
}

/* Formulaire spécifique */
#form-reservation {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
}

/* Style des lignes de champ */
#form-reservation .form-row {
    margin-bottom: 20px;
    height: 80px!important;
}

/* Prénom */
#form-reservation .form-input-prenom {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Nom */
#form-reservation .form-input-nom {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* E-mail */
#form-reservation .form-input-email {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Téléphone */
#form-reservation .form-input-telephone {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Bouton de soumission */
#form-reservation .submit-btn {
    background-color: #6A5089;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}


/* Changement de couleur du bouton au survol */
#form-reservation .submit-btn:hover {
    background-color: #1a6a8e;
}

#form-reservation .form-row > label {
    margin-bottom: 5px;
    color: #555;
}



/* WaitList */
.cwg_popup_submit {  

    background-color: #6A5089!important;
    color: white!important;
    padding: 10px 20px!important;
    border: none!important;
    border-radius: 4px!important;
    cursor: pointer!important;
    font-size: 16px!important;
}

.cwg_popup_submit:hover { background-color: #1a6a8e;}


.cwgstock_button {
   background-color: #6A5089!important;
    color: white!important;
    padding: 10px 20px!important;
    border: none!important;
    border-radius: 4px!important;
    cursor: pointer!important;
    font-size: 14px!important;
    margin-top: 10px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
}


.cwginstock-subscribe-form .panel-primary > .panel-heading {
  color: #fff;
  background-color: #6A5089!important;
  border-color: #6A5089!important;
  text-transform: uppercase!important;
}

.cwginstock-panel-heading h4 {color: #fff; margin-bottom:0px!important;}


.cwginstock-subscribe-form .panel-body {
    padding: 10px;
    font-size: 0.9em;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #6A5089!important;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color .1s ease-out;
  border: none!important;
  border-radius: 0px!important;
  background: 0 0;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
  outline: none!important;
  box-shadow: none!important;
}

.swal2-close:hover { border:none!important;}

.swal2-content { padding:20px !important; margin-bottom:10px 0px!important;}
.cwg_iagree_checkbox {font-size: 0.8em!important}

.wpcf7-form .wpcf7-submit {
    vertical-align: middle!important;
    background-color: #6A5089;
    color: #FFF;
    height: 40px;
    border: none;
}

.form-row label {
    margin-bottom: 5px;
    color: #333;
}

.form-row {
    margin-bottom: 5px!important;
}


input[type=submit]:hover {
    background-color: #10c45c;
    color: #fff;
    border-color: #10c45c;
    box-shadow: none;
}



@media (max-width: 768px)  {
    .stm_header_top_toggler mbc {
        display: none !important;
    }

    .stm_header_top_toggler {
        display: none !important;
    }

    .stmlms-user {
        display: none !important;
    }

    #header-mobile > div > div.container > div > div > div > button{
        display: none !important;
    }
}


/* MASTERSTUDY - HIDDEN STUFFS   */
.masterstudy__login-page {
    display: none!important;
    justify-content: center;
    width: 100%;
    padding: 50px 0 70px;
}


.elementor-element-wrapper .elementor-element .icon .lms-icon:after,
.elementor-element-wrapper .elementor-element .icon .lms-course-icon:after {
    content: "ISP"!important;
    position: absolute;
    top: 0;
    right: 0;
    color: #a4afb7;
    background: 0 0;
    font-size: 13px;
    font-family: stmlms;
    padding: 0;
    border: none;
}


.elementor-panel-category[data-id="stm_lms_widgets"] > .elementor-panel-heading-title {
    font-size: 0 !important; /* masque le texte original */
    position: relative;
}
.elementor-panel-category[data-id="stm_lms_widgets"] > .elementor-panel-heading-title::after {
    content: "ISP"!important;
    font-size: 14px;
    font-weight: bold;
    color: #555;
    position: absolute;
    top: 0;
    left: 0;
}


img.evocard_main_image { height:auto!important; }

.comments_num {display: none!important;}



.entry-header .entry-title .sub_title, .entry-header .entry-title h1 { font-size:2em !important; letter-spacing:5px!important }
.entry-header {background-color: #6A5089!important;}


.widget_title h3{color:#6A5089!important;}

#footer_bottom .widget_title h3 {color:#BB9BE0!important;}

.eventon_events_list .eventon_list_event .evcal_cblock em, .evo_pop_body .evcal_cblock em {
    font-style: normal;
    text-transform: uppercase;
    line-height: 110%;
    font-size: 20px!important;
}

.ajde_evcal_calendar > * {
    margin-top: 30px;
    padding: 0;
    box-sizing: border-box;
}

.ajde_evcal_calendar .eventon_list_event .desc_trig_outter, .ajde_evcal_calendar.eventon_single_event #evcal_list p.desc_trig_outter, .eventon_events_list .desc_trig_outter, .desc_trig_outter a.evcal_list_a {
    margin: 0;
    display: none!important;
}

.evcal_month_line p{display: none!important;}
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_desc2, .evo_pop_body .evoet_cx span.evcal_desc2 {font-size: 16px!important}

#evcal_list .eventon_list_event .evoet_cx span.evcal_event_subtitle, .evo_lightboxes .eventon_list_event .evoet_cx span.evcal_event_subtitle {font-size: 2em!important; color: #555}


.eventon_single_event.immersive .evosin_event_title { color:#6A5089!important; font-size:1.6em!important }
h3.evo_h3 {color:#1690ca!important; text-transform: uppercase!important; }
.evocard_row .evcal_evdata_icons i, .evocard_row .evcal_evdata_custometa_icons i {color:#1690ca!important;}

.ev_ftImg {display: none!important;}


.blog_layout_list .post_list_content_unit {margin-top: 30px!important}

.elementor-413 .elementor-element.elementor-element-602bb177 .elementor-icon-list-text:hover{ color: #6A5089!important}

.elementor-413 .elementor-element.elementor-element-602bb177 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-413 .elementor-element.elementor-element-602bb177 .elementor-icon-list-item > a:hover{color: #6A5089!important}

.post_list_inner_content_unit>a>.post_list_featured_image { display: inline!important; margin-bottom: 1.5em!important}

.blog_layout_list .post_list_cats { margin-top:1em!important }

.blog_layout_list .post_list_content_unit { margin-bottom:10px!important }


/* Appliquer la troncature au titre de la section */
.elementor-element-6029276 .masterstudy-custom-title {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limite à 3 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Appliquer la troncature au texte extrait du post */
.elementor-element-602a726 .post_list_item_excerpt p,
.elementor-element-602a726 .post_list_item_title {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limite à 3 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Appliquer la troncature à tous les extraits de texte dans cette section */
.elementor-element-602a3cb .elementor-widget-stm_post_list .post_list_item_excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limite à 3 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.stm_breadcrumbs_unit { margin-bottom:0px!important }
.breadcrumbs_holder, .breadcrumbs_holder_empty { margin-bottom:0px!important }




.chakra-1lekzkb {display: none!important;}
#chakra-1lekzkb {display: none!important;}


@media (max-width: 768px) {
    body .stm_lms_user_float_menu.__collapsed {
        /* bottom: 0; */
        bottom: 30px !important;
    }

    .avatar.photo {width: 40px!important;height: 40px!important}
}

/* CACHER CHAMPS RECHERCHE SUR PAGE PRODUIT */
.post-type-archive-product .pull-left .woocommerce-product-search {
    display: none !important;
}


/* CACHER IMPORT CSV */
#masterstudy-manage-students > div.masterstudy-table > div.masterstudy-table__toolbar > a.masterstudy-button.masterstudy-button_style-outline.masterstudy-button_size-sm.masterstudy-button_icon-left.masterstudy-button_icon-upload-alt  {display: none!important;}


/* CACHER BOUTONS SHARE PROFILE */

.stm_lms_user_info_top__info>div {
    margin-left: 0px!important;
    display: none!important;
}

/* CACHER BOUTONS Email Notification */
.stm_lms_edit_email_notifications {display: none!important;}



/*   BLOG  */


#main > div > div.entry-header.clearfix > div > div.entry-title-left > div > h2 { color:#FFF!important; font-size:2em!important; letter-spacing:5px!important }

.blog_layout_list .post_list_item_title a {
    color: #333;
    text-decoration: none!important;
    font-size: 1em !important;
}

.sidebar-area .widget ul li a:hover {
    color: #6A5089!important;
}

.sidebar-area .widget ul li a {
    color: #000!important;
}


.blog_layout_list .post_list_item_title  {
    font-size: 1em !important; line-height: 1.4em !important; margin-bottom: 10px!important}


.post_list_btn_more {display: none!important;}


.post_list_meta_unit {display: none!important;}

.entry-header .entry-title{ font-size: 1em !important; color:#FFF!important }

.stm_post_info .post_title {
    padding: 15px 0 34px;
    margin: 0 0 11px;
    border-bottom: 1px solid #e1e2e4;
    text-transform: uppercase;
    font-size: 1.5em !important;
    line-height: 1.3em!important;
    letter-spacing: 1px!important;
}


.css-7xiot7 {display: none!important;}

.sticky_header { z-index: 99!important; opacity:.95!important; }

#header.sticky_header .header_default.fixed, #header.sticky_header .header_mobile.fixed {background-color: #1e1d1d}

#header.sticky_header .header_default.fixed .header-menu>li>a, #header.sticky_header .header_mobile.fixed .header-menu>li>a {color: #FFF;   }
#header.sticky_header .header_default.fixed .header-menu>li>a:hover, #header.sticky_header .header_mobile.fixed .header-menu>li>a:hover {color: #6A5089;}


.header_main_menu_wrapper .header-menu>li>a {text-shadow: #111 1px 0 1px!important;}

.transparent_header_off .header_default {
    padding: 28px 0 25px;
    background-color: #1e1d1d;
}


/* BLOG  */


.event-col .event_archive_item > a .event_img::before, .post_list_featured_image > a::before, .post_list_inner_content_unit > a > .post_list_featured_image::before {display: none !important}

.blog_layout_grid .plugin_style .post_list_inner_content_unit .post_list_meta_unit .date-d {
    padding: 0 5px;
    margin-bottom: -4px;
    font-size: 24px;
    color: #6A5089!important;
}

.post_list_meta_unit { border: 2px solid #6A5089!important;}


.blog_layout_list.sidebar_position_right .post_list_featured_image img {
  width: 150px; /* Largeur fixe de l'image */
  height: 80px; /* Hauteur fixe de l'image */
  object-fit: cover; /* Recadrage de l'image pour qu'elle remplisse l'espace sans déformation */
  display: block; /* Supprime les espaces blancs autour de l'image */
}


.stm_post_info .post_thumbnail {
  margin-bottom: 33px;
  display: none!important;
}

/* Conteneur principal : image à gauche, contenu à droite */
.blog_layout_list.sidebar_position_right .post_list_inner_content_unit {
    display: flex;
    align-items: flex-start; /* Alignement en haut */
    gap: 20px; /* Espacement entre l'image et le texte */
}

/* Image à gauche */
.blog_layout_list.sidebar_position_right .post_list_featured_image {
    flex: 0 0 150px; /* Taille fixe */
    width: 150px;
    height: 80px;
}

/* Pour les images dans le blog layout avec sidebar à droite */
.blog_layout_list.sidebar_position_right .post_list_featured_image img {
  width: 150px; /* Largeur fixe de l'image */
  height: 80px; /* Hauteur fixe de l'image */
  object-fit: cover; /* Recadrage de l'image pour qu'elle remplisse l'espace sans déformation */
  display: block; /* Supprime les espaces blancs autour de l'image */
}


/* Contenu (titre, extrait, catégories) à droite */
.blog_layout_list.sidebar_position_right .post_list_content_right {
    flex: 1; /* Prend tout l'espace restant */
}

/* Titre de l'article */
.blog_layout_list.sidebar_position_right .post_list_item_title {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

/* Extrait de l'article */
.blog_layout_list.sidebar_position_right .post_list_item_excerpt {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 10px;
}

/* Catégories */
.blog_layout_list.sidebar_position_right .post_list_cats {
    font-size: 0.85em;
    color: #888;
}

/* Bouton "Lire la suite" */
.blog_layout_list.sidebar_position_right .post_list_btn_more {
    margin-top: 10px;
}



/* RETOUCHE MENU */


/*.magic_line line_visible { background:url(img/courbe.png); }*/

.transparent_header .right_buttons .search-toggler { border: none!important; background: none!important; color: #FFF;}

.transparent_header .right_buttons .search-toggler:hover { color: #6A5089;}

.right_buttons>* {
    display: inline-block;
    vertical-align: middle!important;
    font-size: 16px!important;
}


.fa-heart:before {
    content: "\f004"!important;
}


html body.classic_lms .search-toggler {
    padding: 3px 7px;
    border: none !important;
    
    color: #333;
}

#header > div.header_default.header_default > div > div > div.col-md-3.col-sm-12.col-xs-12 { margin:0!important; padding:0!important }

.home .transparent_header_off .header_main_menu_wrapper ul>li>a {
    text-shadow: #222 1px 0 3px !important;
    color: #FFF;
}

.transparent_header_off .header_main_menu_wrapper ul>li>a {
    color: #FFF;
    font-weight: 500!important;
    letter-spacing: 1px;
}



.right_buttons .header-login-button.account .stm_lms_account_dropdown .dropdown button {
    background: none!important;
    border: none !important;
    padding: 10px 15px;
    color: #fff;
}

.right_buttons .header-login-button.account .stm_lms_account_dropdown .dropdown button:hover { color: #6A5089;}



.right_buttons .search-toggler i { line-height:1em !important }

.right_buttons .search-toggler:after {color: #6A5089!important; background: none!important}
.right_buttons .search-toggler:hover {color: #6A5089!important; background: none!important}
.right_buttons .search-toggler-unit:hover {color: #6A5089!important; background: none!important} 

.right_buttons .stm_lms_wishlist_button i:hover {color: #6A5089!important;}


.right_buttons .stm_lms_wishlist_button i {
    color: #FFF;
}


.fa-search:hover { color:#6A5089!important;  background: none!important}


#header > div.header_default.header_default > div > div > div.col-md-9.col-sm-9.col-sm-offset-0.hidden-xs.hidden-sm > div.header_main_menu_wrapper.clearfix > div.pull-right.hidden-xs.right_buttons > div.search-toggler-unit > div > i:hover {color:#6A5089!important}

#header > div.header_default.header_default > div > div > div.col-md-9.col-sm-9.col-sm-offset-0.hidden-xs.hidden-sm > div.header_main_menu_wrapper.clearfix > div.pull-right.hidden-xs.right_buttons > div.search-toggler-unit > div > i {color: #fff!important}


.stm_lms_settings_button i, .stm_lms_wishlist_button i { font-size:16px!important }


/* MA FICHE DE COURS */

.masterstudy-single-course-modern__topbar::before { background:#3c4044!important }


/*MON PLAYER DE COURS*/


.masterstudy-course-player-header {
    top: 0px;
    height: 100px;
    background: #3c4044;
    
}

.masterstudy-switch-button__title {color: #FFF!important}
.masterstudy-switch-button__title:hover {color: #6A5089!important}

.masterstudy-curriculum-accordion__section { background: #3c4044!important}

.masterstudy-course-player-header.masterstudy-course-player-header_dark-mode {
    background: #1e1d1d!important;
    border-bottom: 1px solid rgba(255,255,255,.05)!important;
}



/* SECTION DASHBOARD WEBMASTER FRONT OFFICE  */


body.masterstudy-theme .stm_lms_instructor_courses__grid a:visited {color: #000!important;}
body.masterstudy-theme .stm_lms_instructor_courses__grid a {color: #000!important;}
body.masterstudy-theme .stm_lms_instructor_courses__grid a:hover {color: #2D81B1!important;}

.stm_lms_instructor_courses__single--featured .feature_it { display: none!important;}


.masterstudy-course-player-header__logo {
    display: flex;
    flex-shrink: 0;
    width: 280px !important;
    height: 90px;
    margin: 0 8px 0 0;
    padding: 0em;
}


.masterstudy-course-player-header__logo img {
    display: flex;
    width: 280px !important;
    height: 80px;
    -o-object-fit: cover;
    object-fit: contain;
}


.masterstudy-course-player-curriculum__wrapper {
    display: flex;
    flex-direction: column;
    width: 360px;
    flex-shrink: 0;
    height: 100%;
    margin-top: 60px !important;
}



.masterstudy-course-player-discussions__content {margin-top: 45px};
.masterstudy-course-player-content.masterstudy-course-player-content_dark-mode .masterstudy-course-player-content__header h1 { margin-top: 1em !important;}
/*.masterstudy-course-player-content__header h1 { margin-top: 1em}*/
.masterstudy-course-player-content__header-lesson-type { margin-top: 1.5em}






.masterstudy-switch-button .masterstudy-course-player-header_dark-mode {
   
    margin: 2em 5em 2em 2em!important;
    background: #cccccc85;
}

.masterstudy-switch-button {
   
     margin: 2em 5em 2em 2em!important;
    background: #cccccc85!important;
}


.masterstudy-dark-mode-button::before {
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "\e95b";
    color: #FFF!important;

}

.masterstudy-discussions.masterstudy-discussions_not-items {
    height: 100%;
    margin-top: 40px;
}

.masterstudy-course-player-header__discussions-toggler::before { color: #FFF!important;}

.masterstudy-course-player-header a.masterstudy-course-player-header__course-title {color: #FFF!important;}

.masterstudy-course-player-header__discussions-toggler__title { color:#FFF!important }








/* UPD SEPT */
@media (max-width: 400px) {
    .course-title-holder {
        padding-right: 5px;

    }
    .header_top_bar {display: none!important}
}

@media(max-width: 480px){
    .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
    }
    .woocommerce-MyAccount-navigation ul li {
        display: block!important;
    }

}

@media (max-width: 767px) {
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        overflow: hidden!important;
        text-overflow: ellipsis!important;}

/*
.stm_lms_search_popup .inner .header_top .stm_lms_categories_dropdown__child a {
  position: relative;
  z-index: 99999999!important;
  padding: 15px 15px;
  margin-bottom: 0;
  background-color: transparent;
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
}
*/



/* Titre de l'article pour iphone - list biblio*/
.blog_layout_list.sidebar_position_right .post_list_item_title {
    font-size: 0.8em!important;
    line-height: 1.4;
    margin: 0 0 10px 0;
}


/* badge parution pour iphone - list biblio */
.badge-date-parution {
    background-color: #6A5089; /* Couleur du badge */
    color: #fff;
    padding: 0px 15px;
    border-radius: 0px;
    font-size: 10px;
    position: absolute;
    top: -23px !important;
    right: 30px;
    transform: translate(50%, -50%);
    opacity: .7;
}

/* forcer parralax */

.elementor-parallax {
    background-attachment: fixed !important;
    background-size: cover!important;
    background-position: center center!important;
  }

/* badge parution pour iphone - list biblio */
.blog_layout_list.sidebar_position_right .post_list_cats,
.blog_layout_list .post_list_cats a 
{font-size: 10px!important;}


.navbar-toggle collapsed hidden-lg hidden-md stm_header_top_search {display: none!important;} 

#header-mobile > div > div.container > div > div > div > button {display: none!important;}



body.single-product .product .images {
        width: 100%;
        max-width: 450px;
        height: auto;
        margin: 0 auto;
        float: none !important;
        display: block;
    }



/* PANIER MENU ZORINO menu zorino 767 */
.xoo-wsc-basket { top: 30px!important; right: 90px!important; border-radius:10px!important; width:35px!important; height:35px!important; z-index:1!important }
.show-nav-left .mobmenu-panel.show-panel, .show-nav-right .mobmenu-panel.show-panel { z-index: 99999999!important;}



.xoo-wsc-basket[style*="block"] {
  display: flex !important;
  position: relative;
  z-index: 6 !important;
  right: 145px !important;
}

.elementor-392 .elementor-element.elementor-element-1ddcfef img {max-width: 100%!important}


        
    } /* reglages smartphone menu zorino 767 */







@media (max-width: 768px)  {
    .stm_header_top_toggler mbc {
        display: none !important;
    }

    #header-mobile > div > div.container > div > div > div > button{
        display: none !important;
    }

.mobmenu-content #mobmenuright .sub-menu a { font-size:12px!important; padding:10px 5px 10px 6px!important }
.eventon_single_event.immersive .evosin_event_title { color: #6A5089!important; font-size: 1.2em!important; line-height: 1.2em!important; margin-bottom: 10px; margin-left: 20px; letter-spacing: 1px!important}


body.single-product .product .summary {
  width: 100%;
  padding: 1em;
  margin-bottom: 1px!important;
}

body.single-product .product .summary .cart .button {width: 70%!important}
body.single-product .product .summary .cart .quantity input {width: 99%!important; text-align:center!important; border: 1px solid #CCC!important; }


body.single-product .product .woocommerce-tabs { padding:1em!important }



} /* reglages smartphone menu zorino */




    /* reglages smartphone menu zorino */


#header-mobile > div > div.container > div > div > div > button {display: none!important;}

/*.container stm_lms_mobile_header_open { position:relative!important; z-index:999999999999!important }
.stm_lms_mobile_header_open { position:relative;!important; z-index:999999999999!important }



    .header_top_bar {display: none!important}

#header-mobile > div > div.stm_lms_search_popup.active > div.inner { width:100%!important; max-width:100% !important }
.stm_lms_search_popup active { width:100%!important; max-width:100% !important }

.stm_header_top_toggler mbc{display: none!important;}

.stm_lms_search_popup {
  position: fixed!important;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%!important;
  background-color: #000000eb!important;
  max-width: 100%!important;
  display: none;
  z-index: 999999999!important;
}

.stm_lms_search_popup .inner .header_top .stm_lms_categories_dropdown__parents {
  background-color: #1e1d1d!important;
  max-width: 100%;
  box-shadow: none;
}


#header-mobile .stm_lms_mobile_header_open { z-index:9999999999999!important }



.stm_lms_account_popup { width:100%!important; max-width:100ù!important }


.stm_lms_search_popup .inner .header_top .stm_lms_categories_dropdown__parent a {
  padding: 15px 40px 15px 15px;
  background-color: #000!important;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 2px;
}

.mobile_search_courses {display: none!important;}


.stm_lms_account_popup__close, .stm_lms_search_popup__close {
    position: absolute!important;
  top: 20px;
  line-height: 38px;
  right: 30px!important;
  height: 40px;
  text-align: center;
  left: 262px!important;
  z-index: 9999999999!important;
}


.stm_lms_search_popup .inner .header_top .stm_lms_categories_dropdown__parent a {
  padding: 15px 40px 15px 15px;
  background-color: #6A5089 !important;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 2px;
  width: 100% !important;
  max-width: 100%!important;
  color: #FFF!important;
}


.stm_lms_search_popup .inner .header_top .stm_lms_categories_dropdown__child a {
  position: relative;
  padding: 15px 15px;
  margin-bottom: 0;
  background-color: transparent;
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
}

.container stm_lms_mobile_header_open { position:relative;!important; z-index:999999999999!important }
.stm_lms_mobile_header_open { position:relative;!important; z-index:999999999999!important }

*/


#mobmenuright > li.menu-item.menu-item-type-custom.menu-item-object-custom > ul { font-size:12px!important }


} /*   <<<< ---- NE PAS SUPPRIMER ---  reglages smartphone menu zorino PROVISOIRE */


/* reglages smartphone menu zorino PROVISOIRE */

.stm_header_top_toggler mbc{display: none!important;}
.stm_header_top_toggler {display: none!important;}





@media (max-width: 655px) {
    .course_table tr td.number.number-visible.title, .course_table tr td.title {
        padding-left: 20px;
        display: block;
        width: 100%;
    }
    .course_table tr td.stm_badge {
        display: block;
        width: 100%;
        text-align: left;
    }
    .course_table tr td .meta {
        padding-left: 12px;
    }
    .course_table tr td.stm_badge .badge_unit {
        margin-left: 15px;
    }
    .woocommerce-message {
        padding-right: 26px;
    }
    .woocommerce-message .button {
        position: static;
        float: none;
        display: block;
    }
    .woocommerce-message .button:after {
        display: none;
    }
    .shop_table > tbody > tr td.actions {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce .shop_table.cart .coupon .button {
        display: block;
        margin-top: 15px;
    }
    .woocommerce .shop_table.cart .coupon {
        float: none;
        margin-bottom: 30px;
    }
    .woocommerce .shop_table.cart .button.update-cart {
        float: none;
        margin: 15px;
    }
}

.tp-caption .icon_in_btn {
    text-align: center !important;
}

@media (max-width: 991px){
    .overflowed_content .wpb_column .vc_column-inner{
        margin-top: 0 !important;
    }
}

body .vc_row[data-vc-full-width] {
    overflow: visible;
}
body .vc_row[data-vc-full-width].vc_parallax {
    overflow: hidden;
}

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
}
.woocommerce-product-gallery figure {
    margin: 0
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}
.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer
}
.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
}
.woocommerce-product-gallery img {
    display: block
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99
}
ol.flex-control-nav.flex-control-thumbs {
    padding-left: 0px;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
}
.woocommerce-product-gallery__trigger {
    right: inherit;
    left: .5em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}


/* Woo My Account Tabs*/
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: table;
    float: none;
    width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-navigation ul {
    display: table !important;
    table-layout: fixed;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 30px; }
.woocommerce-MyAccount-navigation  ul > li {
    display: table-cell; }
.woocommerce-MyAccount-navigation  ul > li > a {
    display: block;
    padding: 12px 20px;
    background-color: #BB9BE0;
    border: 0;
    border-left: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;}
.woocommerce-MyAccount-navigation  ul > li.is-active a,
.woocommerce-MyAccount-navigation  ul > li a:hover,
.woocommerce-MyAccount-navigation  ul > li a:focus {
    background-color: #f0f2f5;
    color: #6A5089; }
.woocommerce div.product form.cart .variations td.label {
    display: none;
}
.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
}
.woocommerce-product-gallery figure {
    margin: 0
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    z-index: 9 !important;
}
.stm_archive_product_inner_unit .stm_archive_product_inner_unit_centered .stm_featured_product_price .price h5 {
    font-weight: normal;
}
.widget_stm_recent_posts span.h6 {
    display: inline !important;
}
.widget_stm_recent_posts .cats_w {
    margin-left: 83px;
}




/* 🛒 Mise en page en 2 colonnes pour la page Checkout */
.woocommerce-checkout .checkout {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1200px;
}

/* 📌 Colonne de gauche : Informations de facturation et livraison */
.woocommerce-checkout .checkout-left {
    width: 48%;
    box-sizing: border-box;
}

/* 📌 Colonne de droite : Récapitulatif de la commande */
.woocommerce-checkout .checkout-right {
    width: 48%;
    box-sizing: border-box;
}

/* 📱 Pour mobile : affichage en colonne unique */
@media (max-width: 768px) {
    .woocommerce-checkout .checkout {
        flex-direction: column;
    }
    .woocommerce-checkout .checkout-left,
    .woocommerce-checkout .checkout-right {
        width: 100%;
    }
}

/* 📝 Ajouter des styles pour la présentation des champs de facturation et de livraison */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 💳 Récapitulatif de la commande */
.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 🛒 Mettre en forme le formulaire de paiement */
.woocommerce-checkout .woocommerce-checkout-payment {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 🛍️ Espacement entre les boutons de commande */
.woocommerce-checkout .button {
    width: 100%;
    padding: 15px;
    background-color: #007cba;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce-checkout .button:hover {
    background-color: #005f8b;
}



/* Sélecteur pour la table du panier spécifique */
body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart {
    width: 100%;
    margin-bottom: 20px; /* Espacement sous la table */
    table-layout: fixed; /* Permet de contrôler la largeur des colonnes */
}

/* Stylisation des cellules de la table */
body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart th,
body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart td {
    padding: 15px; /* Padding pour espacement dans chaque cellule */
    border: 1px solid #ddd; /* Bordure claire pour chaque cellule */
    text-align: left; /* Alignement à gauche du texte */
}

/* Modifier la mise en page du tableau en fonction de la taille de l'écran */
@media (max-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart {
        width: 100%;
        display: block; /* Empêche l'encombrement horizontal */
    }
    body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart th,
    body.woocommerce-cart .woocommerce-cart-form__contents.shop_table.shop_table_responsive.cart td {
        display: block; /* Empêche l'affichage en ligne sur mobile */
        width: 100%;
    }
    /* Titre mobile pour les colonnes */
    body.woocommerce-cart .product-name,
    body.woocommerce-cart .product-price,
    body.woocommerce-cart .product-quantity,
    body.woocommerce-cart .product-subtotal {
        display: block;
    }
}

/* Style spécifique pour la colonne Supprimer */
body.woocommerce-cart .product-remove {
    width: 10%;
    text-align: center;
}

/* Style spécifique pour les autres colonnes */
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-quantity,
body.woocommerce-cart .product-subtotal {
    width: 20%;
}




@media (max-width: 767px){
.entry-header .entry-title h1 {
    font-size: 13px!important;
    line-height: 1.6em!important;
}

}

/* Badge pour la page boutique */
.badge-stock-out {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #e53935;
    color: white;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 6px;
    z-index: 10;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    pointer-events: none;
}
.woocommerce ul.products li.product {
    position: relative;
}

/* Badge pour la page produit */
.badge-stock-out-single {
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 30px;
    background-color: #e53935;
    color: white;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.single-product .product .stock.out-of-stock {
    display: none;
}

/*   AFFICHE LE STOCK  */

.in-stock { display: none;!important; color: #2D81B1; font-weight: bold;}


/* supprime le choix de leçon de page */

#ms_plugin_root > div > div.chakra-1sb0j3o > a.chakra-1hy3z3o {display: none!important}


.masterstudy-style-cart .cart_item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.masterstudy-style-cart .cart_header {
    font-weight: 700;
    text-transform: uppercase;
    color: #444;
    border-bottom: 2px solid #ccc;
    margin-bottom: 8px;
}

.masterstudy-style-cart .cart_item > div {
    padding: 5px 8px;
}

.masterstudy-style-cart .product-remove { width: 5%; text-align: center; }
.masterstudy-style-cart .product-thumbnail { width: 10%; }
.masterstudy-style-cart .product-name { width: 40%; }
.masterstudy-style-cart .product-price { width: 15%; text-align: right; }
.masterstudy-style-cart .product-quantity { width: 15%; text-align: center; }
.masterstudy-style-cart .product-subtotal { width: 15%; text-align: right; }

.masterstudy-style-cart .product-remove .remove {
    color: #ff4d4d;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}
.masterstudy-style-cart .product-remove .remove:hover { color: #c00; }

/* Bloc actions (coupon + update) */
.masterstudy-style-cart .cart-actions {
    display: flex;
    justify-content: right;
    align-items: center;
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #eee;
}
.masterstudy-style-cart .cart-actions .coupon {
    display: flex;
    align-items: center;
    gap: 8px;
}
.masterstudy-style-cart .cart-actions .coupon input {
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    min-width: 180px;
}
.masterstudy-style-cart .cart-actions button {
    background: #0071a1;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}
.masterstudy-style-cart .cart-actions button:hover { background: #005f80; }

/* Totaux */
.cart-collaterals {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}

/* Mobile */
@media screen and (max-width: 768px) {
    .masterstudy-style-cart .cart_item {
        flex-direction: column;
        align-items: flex-start;
    }
    .masterstudy-style-cart .cart_item > div {
        width: 100% !important;
        margin-bottom: 5px;
    }
    .masterstudy-style-cart .cart-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}


.woocommerce-message {
position: relative;
border: 1px solid #2D81B1;
padding: 26px 165px 26px 26px;
}

.woocommerce .cart-totals_wrap {
border: 1px solid #2D81B1;
padding: 38px 37px 18px;
margin-bottom: 20px;
}

/* ==== Totaux panier WooCommerce (pleine largeur & modernisés) ==== */

/* Neutralise la grille du thème autour des totaux */
.cart-collaterals .row,
.cart-collaterals .col-md-5,
.cart-collaterals .col-sm-12,
.cart-collaterals .col-xs-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Conteneur principal des totaux */
.cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid #eee;
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* En-tête */
.cart_totals h3,
.cart_totals h2 {
    text-align: right;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    margin-bottom: 25px;
}

/* Table des totaux */
.cart-totals_wrap {
    width: 100%;
}

.cart-totals_wrap table {
    width: 100%;
    border-collapse: collapse;
}

.cart-totals_wrap th,
.cart-totals_wrap td {
    padding: 10px 0;
    text-align: right;
    border: none !important;
    font-size: 16px;
    color: #444;
}

.cart-totals_wrap tr.order-total th,
.cart-totals_wrap tr.order-total td {
    font-size: 18px;
    font-weight: 700;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

/* Ligne code promo */
.cart-totals_wrap .cart-discount th {
    color: #0071a1;
    font-weight: 600;
}

/* Bouton de validation */
.wc-proceed-to-checkout {
    text-align: right;
    margin-top: 20px;
}

.wc-proceed-to-checkout .checkout-button {
    background: #0071a1;
    color: #fff !important;
    border-radius: 8px;
    padding: 12px 30px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background: #005f80;
}

/* Aligner tous les labels du tableau totaux à droite */
.cart-totals_wrap table th {
    text-align: right !important;
    font-weight: 600;
    color: #333;
}

/* Ajouter un peu d’espace entre la colonne labels et la colonne montants */
.cart-totals_wrap table td {
    padding-left: 15px !important;
    text-align: right; /* s’assure que le montant reste aligné */
}


.masterstudy-style-cart button[name="update_cart"] {
    display: none;
}

.woocommerce .cart-totals_wrap th {
    width: 70%;
    font-weight: 700;
}

/* Container principal */
.pmpro_checkout_container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 30px;
}

/* Colonne gauche */
.pmpro_checkout_left {
    flex: 1 1 60%;
    background-color: #f9f9f9;
    padding: 25px;
    border-radius: 10px;
}

/* Colonne droite */
.pmpro_checkout_right {
    flex: 1 1 35%;
    background-color: #0073e6;
    color: #fff;
    padding: 25px;
    border-radius: 10px;
}

/* Form inputs */
.pmpro_checkout input,
.pmpro_checkout select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Bouton de paiement */
.pmpro_checkout .pmpro_submit {
    background-color: #ff6f00;
    color: #fff;
    font-size: 18px;
    padding: 12px 20px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

.pmpro_checkout .pmpro_submit:hover {
    background-color: #e65c00;
}

/* Note sécurisée */
.pmpro_checkout_summary .secure_note {
    font-size: 14px;
    margin-top: 15px;
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 991px) {
    .pmpro_checkout_container {
        flex-direction: column;
    }

    .pmpro_checkout_left,
    .pmpro_checkout_right {
        flex: 1 1 100%;
    }
}



/* LES BUNDLES */

.stm_lms_single_bundle_card__title {
    display: block;
 
    font-size: 1.8em!important;
    line-height: 1.333;
    color: #fff;
    font-weight: 300!important;
    text-align: center;
    letter-spacing: 1px;
}

.stm_lms_single_bundle_card__top {
    position: relative;
    padding: 15px 15px 30px!important;
    margin: -1px -1px 0;
    background-color: rgba(45, 129, 177, 1);
}


.stm_lms_single_bundle_card__top_subplace {
    position: absolute;
    bottom: 15px!important;
    left: 15px;
    right: 15px;
    text-align: center;
    color: #fff;
}

.stm_lms_course__image {display: none!important;}

.stm_lms_course__content p {line-height:1.5em!important; margin-bottom: 10px!important }


.masterstudy-single-course-wishlist__title {display: none!important;}

.stm-lms-wishlist { display:none!important;}

.single_product_after_title .meta-unit.teacher { display: none!important;}


