/*
 Theme Name:   Eduma Saluto 2023
 Theme URI:    http://educationwp.thimpress.com/
 Description:  Eduma Child Theme
 Author:       ThimPress
 Author URI:   http://thimpress.com
 Template:     eduma
 Version:      1.0.22
 Text Domain:  eduma-child
*/

/* Hidden stuff in admin bar */


html,
body {
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

main#main {
    padding-left: 0;
    padding-right: 0;
}

body .site-header .header_full,
#toolbar {
    padding-left: 1rem;
    padding-right: 1rem;
}

.container.no-padding-top.site-content {
    max-width: 100%;
    padding: 0;
}

.thim-list-event .item-event {
    border-top: 1px solid #d5d5d5;
    display: flex;
    gap: 2rem;
    flex-direction: row;
}


body #toolbar .menu li {
    padding-right: 1.5em;
}

body #toolbar .menu li.devise {
    margin-left: 1.5em;
}

.e-con-full.e-flex.e-con.e-parent {
    display: flex;
    justify-content: center;
}

.saluto_team_member.our-team-item:nth-child(even):before {
    content: "";
    position: absolute;
    height: 100%;
    background: #ffffff;
    width: 100vw;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
}

.saluto_team_member.our-team-item:nth-child(even) {
    position: relative;
}

/*
div#woocommerce-multi-currency-1 {
    display: flex !important;
    gap: 0.25em;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0 0.5em;
}
*/
footer.author-bio-section,
.entry-tag-share {
    display: none;
}

/*
div#woocommerce-multi-currency-1:before {
    content: "Devise: ";
}

div#woocommerce-multi-currency-1 .vi-flag-64 {
    display: none !important;
}
*/
.vi-flag-64+span {
    display: flex !important;
    gap: 0.5em;
}

/* Le <select> du sélecteur de devises s'ajuste à la largeur de l'option sélectionnée
   (navigateurs modernes ; un fallback JS dans saluto.js gère les autres) */
.wmc-select-currency-js {
    field-sizing: content;
    max-width: 100%;
}

/* Copie de #menu-toolbar-menu insérée dans le panneau mobile par saluto.js :
   masquée par défaut, affichée uniquement sur les très petits écrans (<= 600px) */
.mobile-menu-container #menu-toolbar-menu-mobile {
    display: none;
}

/* 
Title sections
*/

#main-content .top-header,
.top_site_main .page-title-wrapper {
    padding: 3.313rem 0;
    position: relative;
    background-color: #000000;
}

#main-content .top-header .elementor-widget-template .elementor-widget-container .elementor-template .elementor .e-flex.e-con.e-parent {
    padding: 0;
}

#main-content .top-header>.content-container {
    gap: 0;
    column-gap: 0;
    row-gap: 0;
}

#main-content .big-title,
#main-content .subtitle1,
#main-content .subtitle2 {
    transform: none;
}


#main-content .big-title .elementor-heading-title,
.top_site_main .page-title-wrapper h1.page-title {
    font-family: "Source Sans 3", Sans-serif;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF;
}

feConvolveMatrix.big-title.smaller .elementor-heading-title {
    font-size: 3rem;

}

.learn-more-title {}

#main-content .left-border h3 {
    font-size: 2.84rem;
}

#main-content .left-border .sub-heading {
    font-size: 1.361rem;
    transform: translateY(16%);
}


#main-content .subtitle1 .elementor-widget-container {
    font-family: "Source Sans 3", Sans-serif;
    font-size: 1.094rem;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    color: #cccccc;
    margin-top: 0.5em;
}

#main-content .subtitle2 .elementor-widget-container {
    font-family: "Source Sans 3", Sans-serif;
    font-size: 1.094rem;
    font-weight: 600;
    font-style: normal;
    color: #cccccc;
    margin-top: 0.25em;
}

/* 
 / Title sections
*/

@media (max-width: 600px) {
    .mobile-menu-container #menu-toolbar-menu-mobile {
        display: block;
        list-style: none;
        padding: 1em 0 0;
        margin: 1em 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }

    .mobile-menu-container #menu-toolbar-menu-mobile>li {
        display: block;
        padding: 0.5em 0em;
    }
}

#gform_wrapper_5.gform_wrapper.gravity-theme input[type=color],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=date],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=datetime-local],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=datetime],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=email],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=month],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=number],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=password],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=search],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=tel],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=text],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=time],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=url],
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=week],
#gform_wrapper_5.gform_wrapper.gravity-theme select,
#gform_wrapper_5.gform_wrapper.gravity-theme textarea {
    color: #000000 !important;
}

/* if values are not empty, add a green checkmark at the right most end */
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=color]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=date]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=datetime-local]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=datetime]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=email]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=month]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=number]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=password]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=search]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=tel]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=text]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=time]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=url]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme input[type=week]:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme select:not(:placeholder-shown):not(:focus):not(:hover),
#gform_wrapper_5.gform_wrapper.gravity-theme textarea:not(:placeholder-shown):not(:focus):not(:hover) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='green' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75em center;
    background-size: 1.5em 1.5em;
    padding-right: 2.5em;
}

div#gform_confirmation_message_5 {
    margin: 3em auto 2em;
    padding: 1.5em;
    border: 1px solid green;
    background: rgba(0, 255, 0, 0.05);
    color: #3f593f;
    text-align: center;
}

body #pum-21303 div#popmake-21303 {
    margin-bottom: 0;
    top: 50% !important;
    transform: translatey(-50%);
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
    /*  width: 11em;*/
}

body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
    width: 11em;
}

.flag-ch+span:after {
    content: "- Franc Suisse";
}

.flag-eu+span:after {
    content: "- Euro";
}

.flag-ca+span:after {
    content: "- Dollar Canadien";
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}

.thim-list-event .item-event .time-from {
    order: 1;
}

.thim-list-event .item-event .event-wrapper {
    order: 2;
}

.thim-list-event .item-event .image {
    order: 3;
}

.thim-list-event .item-event .event-wrapper:before {
    display: none;
}

body .thim-list-event.layout-default .item-event:first-child {
    padding-top: 25px;
    padding-bottom: 25px;
}


.content-area .e-con-full.e-flex.e-con.e-child,
body .site-header .header_full {
    width: 1290px;
    max-width: 100%;
}

body .wp-page>.e-con-full.e-flex.e-con.e-parent>.e-con-full.e-flex.e-child,
.content-container {
    width: 1290px !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product-carousel-item {}

.product-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
.product-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {

    background: #efbd58;
    aspect-ratio: 1 / 1;
    border-radius: 5em;
    display: flex;
    color: #000000;
    padding: 0.15em;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    right: 0;
    left: auto !important;
    top: -2em !important;

}

.product-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    transform: translateX(-130%) translateY(-50%) !important;
}


.product-carousel .eicon-chevron-left:before {
    left: -9%;
    position: relative;
}

.product-carousel-item .link_btn {
    display: inline-flex;
    background: #efbd58;
    color: #000000;
    text-decoration: none;
    font-size: 0.85em;
    padding: 0.5em 1em;
    font-family: "Source Sans Pro";
    margin-top: 0.5em;
}

@media (min-width: 1440px) {

    body .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1320px !important;
        width: 90%;
    }

}

.top_site_main .page-title-wrapper {
    color: #D6CFBA;
    /* padding: 5vh 0 !important;*/
}

@media (min-width: 1025px) {
    .navbar-nav li .sub-menu {
        min-width: 280px;
    }
}

#wpadminbar {
    display: none;
}

#wpadminbar.force_display {
    position: sticky;
    display: block;
    top: 0;
}

body div.no-error-grid .tg-error-msg {
    display: none;
}

.toolbar_wrapper {
    display: flex;
    width: 100%;
    /*justify-content: space-between;*/
    justify-content: flex-end;
}

.toolbar-container {
    display: flex;
    flex-direction: row-reverse;
}

.saluto-grid-holder.saluto-related-formation {}


.help_popup {
    position: fixed;
    left: 1vw;
    bottom: 1vh;
    width: 1.5em;
    background: #327aa1;
    height: 1.5em;
    z-index: 99;
    border-radius: 100%;
    text-align: center;
    color: rgb(59, 161, 197);
    font-size: 2em;
    text-align: center;
    line-height: 1.25em;
    cursor: pointer;
    box-shadow: 0 0 10px #333333;
}

.help_popup:hover {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-name: bounce;
    -moz-animation-name: bounce
}

.help_popup:before {
    left: 0;
    top: 0;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f2c150;
    /*url(/wp-content/uploads/2021/07/dboi-small-logo.svg) no-repeat;*/
    background-size: 100% 100%;
    opacity: 0.75;
    z-index: 1;
    border-radius: 100%
}

.help_popup:after {
    content: '!';
    display: block;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translate(-45%, -51%);
    font-weight: bold;
    font-size: 1em;
    line-height: 1em;
    z-index: 2;
    top: 50%;
    color: #ffffff;
    text-shadow: 1px 1px 5px #000000
}


.thim-social-share li>div a i {
    vertical-align: middle;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.thim-list-event.layout-default .image>.ribbon_wrapper {
    transform: translateY(50%);
}

.thim-social-share li>div a i svg {
    fill: #999999;
}

.thim-social-share li>div a:hover i svg {
    fill: #ffffff;
}

.thim-social-share li>div a i.fa.fa-x-twitter:before {
    display: none;
}

div#pum_popup_title_18059 {
    text-align: center;
}

div#popmake-18059 .gform_required_legend {
    display: none;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.product-grid .product__title a.title,
.product-grid .product__title .price {
    display: block;
}

.woocommerce a.button,
.woocommerce a.added_to_cart {
    padding: 14px 25px;
    border: 1px solid var(--thim-border-color, #eee);
    box-shadow: none;
    border-radius: var(--thim-border-radius-item, 0);
    font-size: 1em;
    display: inline-block;
    text-transform: none;
    font-weight: normal;
    line-height: 1
}

body .product-grid li {
    list-style: none;
}

body .cat-have-child.open-m-menu ul.children li {
    border-top: 0px none;
}

.widget_wp_categories_widget ul li ul.children li,
.widget_wpcategorieswidget ul li ul.children li {
    /*   border-bottom: 1px solid #fff;
    padding-right: 5px;*/
}

.cat-have-child.current-cat-parent ul.children {
    /*display: block;*/
}

.widget_wpcategorieswidget li.cat-item.cat-have-child:after {
    display: none;
}

.widget_wpcategorieswidget fieldset {
    border: 1px solid #dddddd;
    padding: 1em;
    transform: translateX(-0.5em);
    width: calc(100% + 1em);
}

body .widget_wp_categories_widget ul li,
body .widget_wpcategorieswidget ul li {
    border-bottom: 0px none;
}

body .widget-area aside.widget ul li ul li:last-child {
    padding-bottom: 0.5em;
    ;
}

.widget_wpcategorieswidget fieldset legend {
    display: inline-block;
    width: auto;
    padding: 0 0.25em;
    margin-left: -0.25em;
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: inherit;
    border: 0;
    border-bottom: 0;
}

.widget_wpcategorieswidget fieldset legend+ul.children {
    padding: 0 !important;
    overflow: visible;
    width: calc(100% + 2em);
    transform: translateX(-1em);
}

.widget_wpcategorieswidget fieldset legend+ul.children>li {
    padding: 0.5em 1em;
}

.widget-area aside.widget ul li ul {
    padding-left: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 60px 30px;
}



.learn-press .course-tabs .nav-tabs {
    display: flex;
    align-content: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
}

.learn-press .course-tabs .nav-tabs li.thim-col-5>a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2em;
}



h1.product_title.entry-title+h3.subtitle {
    margin-top: -0.75em;
}

.product-grid .product__title>a.title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.product-grid .product__title>div.subtitle {
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: -10px;
    margin-bottom: 12px;
    overflow: hidden;
    min-height: 25.5px;
}


.product-grid .button.product_type_variable.add_to_cart_button {
    display: none;
}

#respond.comment-respond .comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#respond.comment-respond .comment-notes,
#respond.comment-respond .comment-form-comment {
    width: 100%;
}


form#commentform .form-submit input#submit {
    margin-top: 0;
}

body .learn-press-4 .lp-course-buttons .lp-button {
    line-height: normal;
    height: auto;
    min-height: 40px;
    padding: 0.5em 1.2em;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

.content-item-summary .button-complete-lesson,
.content-item-summary .lp-btn-finish-course {
    display: none;
}


#popup-sidebar ul.curriculum-sections .section-header,
#popup-sidebar ul.curriculum-sections li ul.section-content .fa.fa-eye {
    display: none;
}

#popup-sidebar ul.curriculum-sections li ul.section-content {
    padding: 0 !important;
}


#popup-course #popup-sidebar .section-item-link .item-name {
    padding-left: 0 !important;
}


#popup-sidebar ul.curriculum-sections,
#popup-sidebar ul.curriculum-sections li,
#popup-sidebar ul.curriculum-sections ul {
    display: block;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
}


div.g-recaptcha {
    margin-left: 0 !important;
    width: auto;
    display: inline-block;
    margin: 0 auto 1em;
}

body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
    border-color: #111111;
    background: #111111;

}

body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency,
body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
    padding-bottom: 1px;
    padding-top: 1px;
}

body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency:hover,
body #toolbar .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency:hover {
    background: #333333;
}

body .site-header.bg-custom-sticky.sticky-header.affix-top {
    position: relative;
}

body .site-header.bg-custom-sticky.sticky-header.affix-top .thim-nav-wrapper.header_full a {
    color: #000000 !important;
}

#main .left-border .sc_heading.text-center {
    display: flex;
    flex-direction: row-reverse;
}

#main .left-border .sc_heading.text-center {
    margin: 0 !important;
}

.left-border .sc_heading.text-center .title span {
    color: var(--e-global-color-primary) !important;
}

.left-border .sc_heading.text-center .line {
    background-color: var(--e-global-color-primary) !important;
    position: static !important;
    width: 5px;
}

body.thim-body-load-overlay {
    /*   overflow: hidden;*/
}

body .top_site_main .page-title-wrapper .banner-wrapper {
    overflow: visible;
    max-width: 1290px;
}

#main-content .container.sidebar-right.site-content {
    width: 100%;
    max-width: 100%;
    padding: 0;

}

body.archive.category #main-content .container.sidebar-right.site-content,
body.single.single-post #main-content .container.sidebar-right.site-content {
    width: 1290px;
    margin-top: 4.875rem;
}

body footer#colophon .footer a {
    color: #ffffff;
}

body footer .footer ul li {
    margin-bottom: 8px;
    list-style: none;
    line-height: normal;
}


body.woocommerce-page .woocommerce .woocommerce-message a.button {
    color: var(--thim-button-text-color);
    border-radius: 3px;
}

#main-content .elementor-widget-woocommerce-product-meta .product_meta>.detail-container {
    /*   display: flex !important;*/
    display: inline-block !important;
    width: 100%;
    gap: 0.25em;
}

#main-content .elementor-widget-woocommerce-product-meta .product_meta>.detail-container.sku_wrapper {
    display: none !important;
}

#main-content .elementor-widget-woocommerce-product-meta .product_meta .posted_in .detail-label:after,
#main-content .elementor-widget-woocommerce-product-meta .product_meta .tagged_as.detail-container .detail-label:after {

    content: " : ";
}

#main-content .elementor-widget-woocommerce-product-meta .product_meta .posted_in .detail-label,
#main-content .elementor-widget-woocommerce-product-meta .product_meta .tagged_as.detail-container .detail-label {
    font-weight: normal;
    white-space: nowrap;
}

#product-attributes table,
#product-attributes table tbody,
#product-attributes table tbody tr {
    display: flex !important;
    flex-direction: column;
    border: 0px none;
    background: transparent;
}

#product-attributes .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_format {
    display: none !important;
}

#product-attributes table tbody tr {
    flex-direction: row;
    border: 0px none;
    background: transparent;
}

#product-attributes table tbody tr th:after {
    content: " : ";
}

#product-attributes table tbody tr th {
    font-weight: normal;
}

#product-attributes table tbody tr td {
    font-weight: bold;
    font-style: normal;
}

#product-attributes table tbody tr td a {
    color: #000000;
    text-decoration: none;
}

#product-attributes table tbody tr th,
#product-attributes table tbody tr td {
    border: 0px none;
    background: transparent;
    line-height: normal;
    padding: 0 0.25em 0 0;
    width: auto;
}

#product-attributes table tbody tr th p,
#product-attributes table tbody tr td p {
    padding: 0;
}

#wc-stripe-express-checkout-element {
    display: none !important;
}


/*
Products grids

*/

body #main-content .woocommerce .product-grid .product.col-md-4,
body #main-content .woocommerce .product-grid .product.col-md-3 {
    width: 48%;
}

body #main-content .woocommerce .product-grid .product_thumb:before {
    display: none;
}

body .woocommerce .product-grid .product.col-md-4 .content__product,
body .woocommerce .product-grid .product.col-md-3 .content__product {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;


}


body .woocommerce .product-grid .product.col-md-4 .content__product .product__title,
body .woocommerce .product-grid .product.col-md-3 .content__product .product__title {
    font-family: "Source Sans 3" !important;
    width: calc(100% - 166px);
    padding: 0 25px;
}

.product-grid .product__title a.button.product_type_simple.add_to_cart_button2,
body .woocommerce .product-grid .product.col-md-3 .content__product .product__title .button.product_type_simple.add_to_cart_button2 {
    margin-top: 0.5em !important;
}


body .woocommerce .product-grid .content__product .product__title .detail-container,
body .woocommerce .product-grid .content__product .product__title .detail-container {
    /*   margin-bottom: 0.5em;*/
    font-size: 0.95em;
    line-height: 1em;
}

body .woocommerce .product-grid .content__product .product__title .subtitle {
    margin-top: 0.5em;
}

body .woocommerce .product-grid .content__product .product__title .detail-container .detail-label {
    font-weight: normal;
}

body .woocommerce .product-grid .content__product .product__title .detail-container .detail-value,
body .woocommerce .product-grid .content__product .product__title .detail-container .detail-value a {

    font-weight: bold !important;
}

.woocommerce div.product .product-grid span.price,
.woocommerce-page div.product .product-grid span.price {
    color: #000000;
    margin-bottom: 0;

}

.woocommerce-page div.product .product-grid span.price+.description {
    margin-top: 0.25em;
}

body .woocommerce .product-grid .content__product .product__title a {
    color: #000000 !important;
    margin-bottom: 0;
    font-family: 'Source Sans 3';
    text-decoration: none;
    font-weight: bold;
    /*   pointer-events: none;*/
}

body .switch-layout-container {
    background: transparent !important;
    border: 0px none;
}

.product-grid .product__title a.button.product_type_simple.add_to_cart_button2 {
    padding: 0.5em 1em !important;
    width: auto !important;
    margin-top: 1.5em !important;
    border-radius: 0 !important;
}

body #main-content .white-section,
body #main-content .beige-section {}

body #main-content .white-section>.e-con-full.e-flex.e-con.e-child,
body #main-content .beige-section>.e-con-full.e-flex.e-con.e-child {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

#masthead .navigation {
    padding-left: 0;
    padding-right: 0;
}

body.page-template-default:not(.elementor-page) .entry-content {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media screen and (max-width:1300px) {

    body #main-content .white-section,
    body #main-content .beige-section {
        /* margin: 0;*/
        padding-left: 2rem;
        padding-right: 2rem;
    }


}


@media screen and (max-width:1023px) {


    body #main-content .white-section,
    body #main-content .beige-section {
        /* margin: 0;*/
        padding-left: 2rem;
        padding-right: 2rem;
    }


    body #main-content .woocommerce .product-grid .product.col-md-4,
    body #main-content .woocommerce .product-grid .product.col-md-3,
    .product-grid .product .content__product .product_thumb,
    body .woocommerce .product-grid .product.col-md-4 .content__product .product__title,
    body .woocommerce .product-grid .product.col-md-3 .content__product .product__title,
    .product-grid .product .content__product .product_thumb img {
        width: 100%;
        max-width: 100%;
        object-fit: fill;
    }

    body #main-content .woocommerce .product-grid .product .content__product .product_thumb {
        width: 100%;
    }

    body .woocommerce .product-grid .product.col-md-4 .content__product .product__title {
        padding: 1em !important;
        display: inline-block !important;
        text-align: left;
    }

    body .woocommerce .product-grid .product.col-md-4 .content__product,
    body .woocommerce .product-grid .product.col-md-3 .content__product {
        flex-direction: column;
    }

    div#grid-13615 .tg-grid-holder {
        display: flex;
        flex-direction: column;
        height: fit-content !important;
        padding: 0 2rem !important;
        position: static !important;
        align-items: center;
        width: 100% !important;
    }

    div#grid-13615 .tg-grid-holder .tg-item {
        position: static !important;
        width: 100% !important;
        margin: auto;
    }

    div#wrapper-container {
        overflow: hidden;
        max-width: 100vw;
    }
}

@media screen and (min-width: 650px) {
    body form.checkout.woocommerce-checkout #customer_details {
        align-items: flex-start;
        width: 100%;
    }

    body form.checkout.woocommerce-checkout #customer_details+.col2-set {
        width: 100%;
    }


}

@media screen and (max-width: 767px) {

    body #main-content .white-section,
    body #main-content .beige-section {
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }


    body #main-content .big-title h3,
    body #main-content .big-title h2,
    body #main-content .big-title h1,
    .banner-wrapper.container h1.page-title {
        font-size: 11vw !important;
    }


    .product-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        transform: translateX(-130%) translateY(150%) !important;
    }

    .product-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next {
        transform: translateX(0%) translateY(150%) !important;
    }
}

body.woocommerce div.product #saluto_overview div.summary {
    width: 100%;
}

body.woocommerce form .form-row label.checkbox,
body.woocommerce-page form .form-row label.checkbox {
    display: inline-flex;
}

.woocommerce-MyAccount-content.saluto-account-content {
    margin-top: 0 !important;
}

body .woocommerce-cart-form__cart-item.cart_item td.product-name a {
    color: var(--thim-font-body-color);
}

.product-grid.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

form.woocommerce-cart-form {
    background-color: #ffffff;
}


.woocommerce-shipping-fields #ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 0.5em;
    align-content: center;
    padding-left: 0;
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
}

#toolbar .toolbar-container .widget.widget_wmc_widget {
    float: right;
    padding-right: 1em;
}

.home #toolbar .toolbar-container .widget.widget_wmc_widget {
    /*margin-top: -29px;*/
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
    text-align: left;
}

ul.nav.nav-tabs>li {
    padding: 0 !important;
}

#toolbar .toolbar-container .widget.widget_wmc_widget .woocommerce-multi-currency.wmc-shortcode.plain-vertical.layout5 {
    display: block;
}

.thim-course-grid .course-item .thim-course-content {
    background: #ffffff;
}


#wcdp-payment-plans ul>li>strong {
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
    gap: 0.5em;
    flex-wrap: wrap;
    cursor: pointer;
}

div.wcdp-single-plan {
    width: 100%;
    margin: 0 auto 1em auto !important;
}

body #toolbar span[data-request] {
    /*	opacity:0;*/

}

body #toolbar span[data-request]>* {
    transition: 0.5s;
}

body #toolbar span[data-request].swift-lazy-wrapper #wmc_widget-3 {
    /*opacity: 0;*/
}

.shortdesc_content {
    display: inline-block;
    margin: 1em 0;
    padding: 1em;
    border: 1px solid;
}

ul.product-grid .shortdesc_content {
    margin: 0;
    padding: 0;
    border: 0px none;
}

#login-popup-3,
#wmc_widget-3 {
    transition: opacity 0.5s;
    opacity: 0;
}

body.ready #login-popup-3,
body.ready #wmc_widget-3 {
    opacity: 1 !important;
}

body.woocommerce div.product form.cart .variations,
body.woocommerce div.product form.cart .variations tbody,
body.woocommerce div.product form.cart .variations td,
body.woocommerce div.product form.cart .variations th {
    display: flex;
}

body.woocommerce div.product form.cart .variations tr {
    border: 0;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 5px;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 100%;

    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

body:not(.logged-in) .e-my-account-tab .woocommerce {
    display: flex;
    flex-direction: column !important;
    gap: 20px !important;
    align-content: center;
    align-items: center;
    padding: 2em;
    background: #ffffff;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword div.clear {
    display: none;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword>p {
    width: 320px !important;
    display: flex;
    flex-direction: column;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword>p input[type=password],
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword>p input[type=text],
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword>p input[type=email] {
    width: 100%;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p:not(.woocommerce-form-row) {
    text-align: center;
}


@keyframes loadingElement {
    0% {
        opacity: 0.65;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0.65;
    }
}

/* Swift ajax element */
body #toolbar span[data-request].swift-lazy-wrapper>* {
    /*	opacity: 0;*/

}

body #toolbar span[data-request].swift-lazy-wrapper {
    /*	opacity: 0;*/
    float: right;
    width: fit-content;
    position: relative;
    min-height: 34px;
}

/*
body #toolbar span[data-request].swift-lazy-wrapper:before {
    display: block;
	opacity:0.65;
    content: '';
    background: rgba(255,255,255,0.75);
    width: 95%;
    height: 75%;
    position: absolute;
    border-radius: 50px;
    top: 50%;
    transform: translateY(-50%);
	animation: loadingElement 1s infinite;
}
*/

/* Swift ajax element */
body #toolbar span[data-request]:not(.swift-lazy-wrapper)>* {
    /*	opacity: 1;*/
}

body.logged-in .e-my-account-tab>.elementor-hidden+.swift-lazy-wrapper {
    /*	display: none;*/
}

body .widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number .items-number:empty:before {
    content: '0';
}

body .site-header.affix .widget_shopping_cart .minicart_hover .cart-items-number {
    color: #ffffff;
}

.layout-default .item-event.tp_event_category-la-saluto>.time-from,
.layout-default .item-event.tp_event_category-la-saluto>.time-from>.month,
body .thim-list-event.layout-default .item-event.product_cat-formation-saluto-de-base>.time-from,
body .thim-list-event.layout-default .item-event.product_cat-formation-saluto-de-base>.time-from>.month,
body .thim-list-event.layout-default .item-event.product_cat-formation-saluto-de-base h5 a body .thim-list-event.layout-2 .item-event.product_cat-formation-saluto-de-base>.time-from,
body .thim-list-event.layout-2 .item-event.product_cat-formation-saluto-de-base>.time-from>.month,
body .thim-list-event.layout-2 .item-event.product_cat-formation-saluto-de-base h5 a,
body .thim-list-event.layout-2 .item-event.product_cat-formation-saluto-de-base .time-from .date {
    color: #373638;
}

.widget-area.sidebar-events .widget_book-event ul li.event-cost .value {
    color: #000000;
}

.widget_book-event .event-cost .value .precisions {
    color: var(--thim-body-primary-color, var(--thim-body-primary-color));

}

.product-grid .button.product_type_simple.add_to_cart_button {
    display: none;
}

.item-event.layout-default .thim-course-content .course-meta:before {
    display: none;
}

.learn-press .course-tabs .nav-tabs li.course-nav-tab-0,
.learn-press .course-tabs .nav-tabs li.course-nav-tab-1,
.learn-press .course-tabs .nav-tabs li.course-nav-tab-2,
.learn-press .course-tabs .nav-tabs:before {
    display: none;
}

.widget_shopping_cart .widget_shopping_cart_content .buttons a {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    margin: 0;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 1em;
}

.widget_shopping_cart:hover .widget_shopping_cart_content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.widget_shopping_cart .widget_shopping_cart_content .total {
    width: 100%;
}

div#saluto_instructor.active {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.item-event.layout-default .image .devises {
    /* transform: translateY(-100%);*/
    margin-top: -27px;
    ;
    text-align: right;
}

.thim-list-event .item-event .event-wrapper .meta div i {
    min-width: 1em;
    ;
}

.thim-list-event .item-event .event-wrapper .meta div.emplacement {
    display: inline-flex;
    align-items: center;
}

.thim-list-event .item-event .event-wrapper .meta div.emplacement:before {
    content: '';
    width: 3px;
    height: 1em;
    display: block;
    background: var(--thim-body-primary-color, var(--thim-body-primary-color));
    margin-right: 19px;
}

.thim-list-event .item-event .event-wrapper .meta div.location {
    width: 100%;
}



.thim-list-event .item-event .event-wrapper:before {
    height: 100%;
    top: 0;
}

.thim-list-event .item-event .time-from .date>.dashicons {
    font-size: inherit;
    width: 1em;
    height: 1em;
}


.thim-list-event .item-event.formation .event-wrapper:before,
.thim-list-event .item-event.formation .event-wrapper .meta div.time:after {
    display: none;
}



.thim-list-event .item-event.formation .event-wrapper {
    width: calc(100% - 270px);
    width: -webkit-calc(100% - 270px);
}

.thim-list-event .item-event.formation .event-wrapper {
    padding-left: 0;
}

.thim-list-event .item-event.layout-default .event-wrapper .description {
    margin-top: 10px;
    /*   border-top: 2px solid var(--thim-body-primary-color,var(--thim-body-primary-color));
    padding-top: 10px;
    */
}

.thim-list-event .item-event.layout-default .event-wrapper .description .tnp.tnp-widget {
    display: flex;
    align-items: flex-end;
    gap: 1em;
}

.thim-list-event .item-event.layout-default .event-wrapper .description .tnp.tnp-widget>p {
    margin-bottom: 0;
}

.related.products .product-grid.row,
.upsells.products .product-grid.row {
    display: flex;
}

.woocommerce .products.related ul li {
    max-width: 300px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
    clear: both;
    display: flex;
    flex-direction: column;
}

.learn-press .course-tabs .nav-tabs {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--thim-border-color, #eee);
}

.learn-press .course-tabs .nav-tabs>li.active {
    border-bottom: 1px solid #ffffff;
    margin-bottom: -1px;
}

.learn-press .course-tabs .nav-tabs>li {
    margin-bottom: 0;
}

.learn-press .course-tabs .nav-tabs li a {
    border-radius: 0;
    margin-right: 3px;
    border: 1px solid var(--thim-border-color, #eee);
    border-bottom: 0;
    font-size: 13px;
    font-weight: 700;
    background: #f9f9f9;
    line-height: 29px;
    text-align: center;
    color: #373638;
    display: flex;
    align-items: center;
    gap: 1em;
    transition: all 0.5s;
}

.thim-list-event .item-event .title a {
    color: var(--thim-font-title-color);
}

.thim-list-event .item-event .event-wrapper .meta {
    text-transform: uppercase;
    font-size: 14px;
    color: var(--thim-meta-data-color, #999);
    margin-bottom: var(--thim-meta-data-margin-bottom, 0);
}

.learn-press .course-tabs .nav-tabs li:before {
    content: "";
    position: absolute;
    left: 0;
    right: 3px;
    top: 0;
    height: 4px;
    z-index: 10;
    background-color: transparent;
    transition: all 0.5s;
}

.learn-press .course-tabs .nav-tabs li.active:before {

    background-color: var(--thim-body-primary-color, var(--thim-body-primary-color))
}

.learn-press .course-tabs .nav-tabs li.active a {
    background-color: #ffffff;
    position: relative;
}

.learn-press .course-tabs .nav-tabs li.active a:after {
    content: '';
    border-bottom: 1px solid #ffffff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 99999;
    background: #ffffff;
    display: block;
}

.learn-press .course-tabs .nav-tabs li.active a i.fa {
    color: var(--thim-body-primary-color, var(--thim-body-primary-color));
}

.layout-default .thim-list-event .item-event {
    border-width: 1px 0;
}

.layout-default .thim-list-event .item-event:first-child {
    padding-top: 50px;
    border-top-width: 1px;
    border-top-style: solid;
}

.layout-default .item-event.tp_event_category-la-saluto,
body .thim-list-event.layout-default .item-event.product_cat-formation-saluto-de-base,
body .thim-list-event.layout-2 .item-event.product_cat-formation-saluto-de-base .time-from {
    /*  border-color: #606264;*/
    position: relative;
    /*   border-bottom: 1px solid #606264;*/
}

.thim-list-event.layout-default .item-event:first-child {
    padding-top: 50px;
    border-top-width: 0px;
    border-top-style: solid;
}

div.g-recaptcha {

    background: var(--thim-body-primary-color)17;
    border: 1px solid var(--thim-body-primary-color);
    padding: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1em;
    min-height: 150px;

}


form[name=registerformpopup] .g-recaptcha::before,
form.woocommerce-form-register .g-recaptcha::before {

    content: 'Si vous ne remplissez pas correctement le Captcha, la page rechargera et votre compte ne sera pas créé.';
    line-height: 1em;
    display: block;
    margin-bottom: 1em;
    text-align: center;

}

form.woocommerce-form-register br {
    display: none;
}

/*
.home .item-event.tp_event_category-la-saluto:after {
    content: '';
    height: 1px;
    background: #626064;
    position: absolute;
    bottom: 0;
    width: 100%;
}
*/
.widget-area.sidebar-events .widget_book-event ul li.event-cost {
    overflow: visible;
}

.widget-area.sidebar-events .widget_book-event ul li input[type=number] {
    color: var(--thim-font-body-color);
}

sup.tooltip {
    position: relative;
    /* making the .tooltip span a container for the tooltip text */
    border-bottom: 1px dashed #000;
    /* little indicater to indicate it's hoverable */
}

sup.tooltip {
    cursor: pointer;
    border-bottom: 0px none;
    display: inline-flex;
    border-radius: 100%;
    background: #000000;
    color: var(--thim-body-primary-color, var(--thim-body-primary-color));
    width: 1.25em;
    height: 1.25em;
    line-height: normal;
    text-align: center;
    font-size: 0.75em;
    margin-top: -0.25em;
    left: 0.5em;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: bold;
}

sup.tooltip:hover {
    overflow: visible;
}

sup.tooltip:before {
    content: attr(data-text);
    /* here's the magic */
    position: absolute;

    /* vertically center */
    top: 50%;
    transform: translateY(-50%);

    /* move to right */
    left: 100%;
    margin-left: 15px;
    /* and add a small left margin */

    /* basic styles */
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    background: #000;
    color: #fff;
    text-align: center;

    opacity: 0;
    transition: .3s;
    line-height: normal;
}

sup.tooltip:hover:before {
    opacity: 1;
}

sup.tooltip.left:before {
    /* reset defaults */
    left: initial;
    margin: initial;

    /* set new values */
    right: 100%;
    margin-right: 15px;
}

sup.tooltip:after {
    content: "";
    position: absolute;

    /* position tooltip correctly */
    left: 100%;
    margin-left: -5px;

    /* vertically center */
    top: 50%;
    transform: translateY(-50%) scale(0.01);

    /* the arrow */
    border: 10px solid #000;
    border-color: transparent black transparent transparent;
    transform-origin: right;
    opacity: 0;
    transition: .3s;

}

sup.tooltip:hover:before,
sup.tooltip:hover:after {
    opacity: 1;
    transform: scale(1) translateY(-50%);
}

sup.tooltip:hover:after {}

body .product-info row {
    display: flex;
}

.price_and_switcher {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    height: auto;
    max-height: 40px;
}

.woocommerce div.product .price_and_switcher p.price {
    margin: 0;
}

.price_and_addtocart {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-content: flex-start;
    margin-bottom: 1em;
    margin-top: 1em;
    /*gap:15px;*/
}

.price_and_switcher .woocommerce-multi-currency.wmc-price-switcher .wmc-current-currency {
    padding-bottom: 0;
}

.price_and_addtocart .variations_form.cart {
    display: flex;
    flex-direction: column;
}

body.woocommerce div.product .price_and_addtocart form.cart {
    margin-bottom: 0;
}

.price_and_addtocart .variations_form.cart>table,
.price_and_addtocart .variations_form.cart>div {
    display: inline-flex !important;
    width: auto !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    align-items: center !important;
    align-content: center !important;
}

.price_and_switcher .woocommerce-multi-currency.wmc-price-switcher,
.price_and_switcher .woocommerce-multi-currency.wmc-price-switcher .wmc-currency-wrapper {
    margin: 0;
    max-height: 40px;
}

/*
body.woocommerce .thim-image-popup img, 
body.woocommerce-page .thim-image-popup img,
body.woocommerce div.product .product-info .image-panel, 
body.woocommerce-page div.product .product-info .image-panel{
	max-height: 50vh;
    width: auto;
}

body.woocommerce div.product .product-info>.right, 
body.woocommerce-page div.product .product-info>.right{
	width: auto;
}
*/

.desc_and_meta_wrapper {
    display: flex;
    gap: 25px;
}

.desc_and_meta_wrapper .shortdesc_content {
    margin-top: 0;
}

.entry-content .elementor-widget-text-editor ul li {
    margin-bottom: 1em;
    ;
}


@media screen and (min-width:769px) {
    .saluto-grid-holder.saluto-related-formation.one_line_grid {
        display: flex;
        justify-content: center;
        gap: 20px;
        height: auto !important;
        width: 100% !important;
        left: auto !important;
        margin: auto !important;
    }

    .saluto-grid-holder.saluto-related-formation.one_line_grid>article>div.tg-item-inner {
        height: 100% !important;
    }

    .saluto-grid-holder.saluto-related-formation.one_line_grid>article>div.tg-item-inner>div.course-item {
        height: 100% !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .saluto-grid-holder.saluto-related-formation.one_line_grid article {
        position: static !important;
    }
}

article .entry-header h2.entry-title {
    font-size: 1.2rem;
}

/* hide the 3rd payment plan option that we use for tests */
#_sumo_pp_plans_to_choose>p:nth-child(3),
.video-info>.button-popup>i.tk.tk-play {
    display: none !important;
}


.cky-modal.cky-modal-open .cky-prefrence-btn-wrapper+div,
button.cky-btn-revisit:hover {
    background-color: transparent !important;
}

body.admin-bar .site-header {
    top: 0;
}

.menu-item.hidden {
    display: none !important;
}

.scrollable .thim-list-event.layout-2 {
    max-height: 382px;
    overflow: auto;
}

.scrollable .thim-list-event.layout-default {
    max-height: 700px;
    overflow: auto;
    padding-right: 1.5em;
}

.elementor-widget-thim-list-event.scrollable {
    position: relative;
}

.scrollable .thim-list-event.layout-2 .item-event:last-of-type {
    margin-bottom: 2em;
}


body .wdgk_donation_content {
    margin: 10px 2px;
    max-width: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 4em;
}

body .cart-collaterals .wdgk_donation_content {
    max-width: 30em;
    background: #fff;
    padding: 1em;
}

body .cart-collaterals .wdgk_donation_content>h3 {
    margin-top: 0;
    padding-top: 0;
}

body .wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;

}

body .wc-proceed-to-checkout>.checkout-button {
    width: 100%;
}


.wdgk_donation_content h3:after {
    content: 'Vous aimez nos articles et vous aimeriez nous encourager? Votre don est très apprécié, il permet à la recherche de continuer. Merci.';
    display: block;
    width: 100%;
    height: auto;
    margin: 1em 0 0;
    font-size: 0.5em;

}

#sidebar .wdgk_donation_content h3:after {
    font-size: 0.85em;
    line-height: normal;
}

aside .wdgk_donation_content h3 {
    font-size: 18px;
    line-height: 2.1em;
}

aside .wdgk_donation_content h3,
aside .wdgk_donation_content {
    margin-top: 0;
}




.wdgk_donation_content h3 {
    padding-bottom: 15px;
    width: 100%;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;

}


.wdgk_donation_content a.button.wdgk_add_donation {
    margin-top: 0;
    height: 47px;
    margin-bottom: 0;
    line-height: normal;
    display: flex;
    align-items: center;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-right: 0;
    justify-content: center;
    text-align: center;
}

.wdgk_donation_content .wdgk_display_option {
    max-width: calc(100% - 126px);
    min-width: 140px;
    font-size: 0.85em;
}

.wdgk_donation_content a.button.wdgk_add_donation {
    font-size: 0.85em;
}

.cart-collaterals .wdgk_donation_content .wdgk_display_option {
    max-width: calc(100% - 140px);
}

@media screen and (max-width: 1468px) {

    .wdgk_donation_content .wdgk_display_option,
    .wdgk_donation_content a.button.wdgk_add_donation {
        width: 100%;
        max-width: 100%;
        min-width: none;
        text-align: center;

    }

}

.elementor-widget-thim-list-event.scrollable:after {
    height: 36px;
    width: 100%;
    position: absolute;
    left: 0;
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8841911764705882) 50%, rgba(255, 255, 255, 0.01) 100%);
    bottom: 0px;
    z-index: 1;
}

.elementor-widget-thim-list-event.scrollable.grey_back:after {
    height: 36px;
    width: 100%;
    position: absolute;
    left: 0;
    content: '';
    /* background: rgb(246, 246, 246);*/
    /*  background: linear-gradient(0deg, rgba(246, 246, 246, 1) 0%, rgba(246, 246, 246, 0.8841911764705882) 50%, rgba(246, 246, 246, 0.01) 100%);*/
    bottom: 0px;
    z-index: 1;
}

body .thim-list-event .item-event>.time-from>.month {
    line-height: 1.75em;
    font-size: 0.85em;
}

.item-event.tp_event_category-la-saluto>.time-from {
    border-color: #373638;
    color: #373638;
}

body .item-event.tp_event_category-la-saluto>.time-from>.month,
body:not(.home) div.scrollable div.item-event.layout-2.tp_event_category-la-saluto div.time-from div.month {
    color: #373638;
}

body .thim-list-event .item-event>.time-from>.month {
    color: var(--thim-body-primary-color, var(--thim-body-primary-color));
    text-transform: uppercase;
    font-weight: bold;
}

.item-event.tp_event_category-la-saluto>.time-from>.month {
    color: #373638;
    font-weight: bold;
}


.list-book-event>thead>tr>th:last-child,
.list-book-event>tbody>tr>td:last-child {
    display: none;
}

body.single-lp_course .learn-press.col-sm-12.learn-press-4 {
    margin-bottom: 2em;
}

.elementor-widget-button a.elementor-button-link.elementor-button {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-primary);
}

.elementor-widget-button a.elementor-button-link.elementor-button:hover {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
}


#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    line-height: normal;
    height: auto;
    background-color: var(--thim-button-hover-color) !important;
    color: var(--thim-button-text-color) !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: var(--thim-button-text-color) !important;
    color: var(--thim-button-hover-color) !important;
}

@media screen and (min-width: 650px) {



    form.checkout.woocommerce-checkout #customer_details {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    form.checkout.woocommerce-checkout #customer_details:before,
    form.checkout.woocommerce-checkout #customer_details:after {
        display: none;
    }

}

@media screen and (min-width:1025px) {
    .mobile_only {
        display: none !important;
    }
}


.elementor-shape-circle .elementor-icon.elementor-social-icon {
    display: flex;
}

.lp-profile-nav-tabs li.instructor,
.lp-profile-nav-tabs li.quizzes,
li.cert-feature {
    display: none;
}

/*
body:not(.ready) .navigation .width-navigation .navbar-nav > li > a{
    color:#000000;
}

body:not(.ready) .navigation .width-logo img{
   filter: invert(1); 
}
*/


.loading_animation {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    visibility: hidden;
    width: 75px;
    height: 75px;
}

body.ready.woocommerce-cart .woocommerce .wpems-event-product .product-quantity input[type="number"].qty {
    pointer-events: all;
}

body:not(.ready) .loading_animation {
    opacity: 0.95;
    visibility: visible;
}

body:not(.ready) .content-pusher {
    background: #111111;
}


.pum-container.pum-responsive.pum-responsive-medium {
    overflow: hidden;
}

.pum-content.popmake-content .elementor-widget-container .tnp.tnp-widget input[type=text],
.pum-content.popmake-content .elementor-widget-container .tnp.tnp-widget input[type=email],
.pum-content.popmake-content .elementor-widget-container .tnp.tnp-widget select {
    border: 1px #ffffff solid;
    color: #ffffff;
    font-weight: 400;
    width: 100%;
    background: rgba(242, 193, 80, 0.05);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(2px);
}

.pum-content.popmake-content .elementor-widget-container .tnp.tnp-widget>div {
    margin: 0.5em;
    width: 100%;
}

.pum-content.popmake-content .elementor-widget-container .tnp.tnp-widget>div>.sib-default-btn.tnp-submit {
    width: 100%;
    height: 30px;
    line-height: 20px;
}

.pum-content.popmake-content .tnp.tnp-widget {
    display: inline-flex;
    flex-direction: column;

}

.pum-content.popmake-content .sib_signup_box_inside_1 {
    text-align: center;
}

#main-content,
.footer-bottom,
.site-footer.has-footer-bottom {
    opacity: 0;
    transition: opacity 1s;
}

.footer-bottom {
    transition: opacity 0.25s;
}

.ready #main-content,
.ready .footer-bottom,
.ready .site-footer.has-footer-bottom {
    opacity: 1;
}

main#main+div#sidebar>aside#custom_html-2 {
    padding-right: 0;
}

.ready .footer-bottom {
    transition: opacity 2.5s;
    transition-delay: 2s;
}

.book-title {
    /* display: none;*/
    background: #ffffff;
}

.event_register_area.saluto-event_register_area {
    /*   border: 0px none !important;*/
    background: #ffffff;
}

#wp-admin-bar-paid-memberships-pro,
#wp-admin-bar-exactmetrics_frontend_button,
#wp-admin-bar-thim_core,
#wp-admin-bar-wpforms-menu,
#wp-admin-bar-tribe-events,
#wp-admin-bar-csmm,
.info-event .event-payment,
.thim-course-menu-landing {
    display: none !important;
}

body .footer-bottom,
body,
html

/*#masthead*/
    {
    max-width: 100vw;
    /*overflow-x: hidden;*/
}



/* Slider de l'accueil  */


.woocommerce-multi-currency.wmc-shortcode.plain-vertical.layout5 {
    display: none;
}

body.elementor-editor-active .elementor-widget-menu-anchor {
    z-index: -9999 !important;
    position: static !important;
}

p.sib-alert-message {
    width: 795px !important;
    max-width: 95% !important;
    height: auto !important;
    opacity: 1 !important;
    margin: 0em auto 1em !important;
    padding: 0.75em !important;
}

.thim-welcome-university-2 div.elementor-col-33 .thim-register-now-form,
.thim-welcome-university div.elementor-col-33 .thim-register-now-form {
    width: 370px;
    max-width: 100%;
}


@media screen and (max-width:1200px) {

    div.elementor-col-33 .thim-register-now-form .title,
    div.elementor-col-33 .thim-register-now-form .wpcf7-form {
        padding-left: 0.75em;
        padding-right: 0.75em;
    }
}

@media screen and (min-width:960px) {
    div:not(.elementor-col-33) p.sib-alert-message {
        padding: 0.75em 7.75em !important;
    }

    div.elementor-col-33 p.sib-alert-message {
        padding: 0.5em !important;
        text-align: center;
    }
}


p.sib-alert-message-success {
    display: block !important;

}




@media screen and (max-width:1024px) {

    html,
    body {
        max-width: 100vw;
        /*  overflow-x: hidden;*/
    }

    .content-container {
        width: 93vw !important;
    }

    .elementor-10492 .elementor-element.elementor-element-522c2776 img {
        display: none;
    }

    .home .wrapper-box-icon.overlay.has_custom_image.text-left .boxes-icon,
    .home .wrapper-box-icon.overlay.has_custom_image.text-left .content-inner {
        width: auto !important;
        height: auto !important;
        margin: auto;
        max-width: none;
    }

    .home .wrapper-box-icon.overlay h3.heading__primary {
        font-size: 18px;
        margin-top: 0;
    }

    .home .wrapper-box-icon.overlay.has_custom_image.text-left .boxes-icon img {
        margin: 1em auto 0;
        display: block;
    }

    .iconbox-left .boxes-icon,
    .iconbox-left .content-inner {
        float: none;
        width: auto !important;
        padding: 1em;
        text-align: center;
    }


    body .elementor-9680 .elementor-element.elementor-element-42de58f .elementor-heading-title,
    body .elementor-9680 .elementor-element.elementor-element-9a7032c .elementor-heading-title {
        color: #ffffff;
    }

    body .elementor-9680 .elementor-element.elementor-element-8937f7a img {
        max-width: 100%;
    }

    .mobile-menu-wrapper .sub-menu.mega-sub-menu {
        margin-left: 0;
    }

    .navbar-nav .tc-megamenu-wrapper .elementor-column .menu:before {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        left: 2px;
        top: 1px;
        display: block;
    }

    .navbar-nav .tc-megamenu-wrapper .elementor-column .menu>li {
        padding: 0;
    }

    .tc-megamenu-wrapper .elementor-column {
        width: 100% !important;
        border: 0px none !important;
        padding: 15px;
    }

    .tc-megamenu-wrapper .elementor-column>.elementor-element-populated {
        padding: 10px 0;
    }

    /*  .menu-mobile-effect span, */
    .tc-megamenu-wrapper .elementor-column .menu:before,
    .tc-megamenu-wrapper .elementor-column .menu li:before {
        background-color: #777;
    }
}

@media screen and (orientation:landscape) {
    /* 
        transform: translate(0px, 13vh);
    
  
    #rev_slider_1_1 > rs-slides > rs-slide > rs-sbg-px + rs-layer-wrap{
    top: 31vh !important;
}

#rev_slider_1_1 > rs-slides > rs-slide > rs-sbg-px + rs-layer-wrap + rs-layer-wrap{
    top: 37vh !important;
}

#rev_slider_1_1 > rs-slides > rs-slide > rs-sbg-px + rs-layer-wrap + rs-layer-wrap + rs-layer-wrap{
    top: 47vh !important;
}
    */
}


body .thim-course-grid .tg-formations-style-3 .course-item .thim-course-content .post_excerpt {
    margin-bottom: 22px;
    height: 5.5em;
    padding-bottom: 1em;
    overflow: hidden;
    position: relative;
    line-height: normal;
    /* margin-bottom: 35px;*/
}

.thim-course-grid .tg-formations-style-3 .course-item .thim-course-content .tnp.tnp-widget form .tnp-field.tnp-field-button .tnp-submit,
body .thim-course-grid .tg-formations-style-3 .course-item .thim-course-content .course-meta>div.tnp.tnp-widget {
    max-width: 100%;
}

.thim-course-grid .tg-formations-style-3 .course-item .thim-course-content .post_excerpt:after {
    height: 36px;
    width: 100%;
    position: absolute;
    left: 0;
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8841911764705882) 50%, rgba(255, 255, 255, 0.01) 100%);
    bottom: 0px;
    z-index: 1;
}

.thim-course-grid .tg-formations-style-3 .course-item .thim-course-content .course-meta {
    background: #ffffff;
}

.saluto-team-wrapper.wrapper-lists-our-team {
    margin-bottom: 0 !important;
}


body .wrapper-lists-our-team .our-team-item .regency {
    color: #000000;
}

body .top_site_main {
    background: #000000 !important;
    padding-top: 0 !important;
}

body .top_site_main h1.page-title {
    border-left: 0px none !important;
    padding-left: 0 !important;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 5em;
    text-transform: none !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
}

.top_site_main h1.page-title:before {
    display: none;
    opacity: 0 !important;
}

@media screen and (max-width:767px) {

    body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form .shop_table tr td.actions {
        max-width: 100%;
        width: 100%;
    }

    body .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,
    body .elementor-section.elementor-section-boxed>.elementor-container {
        width: 100% !important;
        max-width: none !important;
    }

    .saluto-team-wrapper.wrapper-lists-our-team>.row {
        margin-left: auto;
        margin-right: auto;
    }

    #rev_slider_1_1>rs-slides>rs-slide>rs-layer-wrap:not(:last-child) {
        left: 8vw !important;
        transform: translateY(4vw);
    }

    rs-mask-wrap {
        overflow: visible !important;
    }

    #slider-1-slide-1-layer-1 {
        font-size: 4vw !important;
        transform: translate(0px, -0.5em) !important;
    }

    h3#slider-1-slide-1-layer-2 {
        font-size: 8vw !important;
    }

    #slider-1-slide-1-layer-3 {
        font-size: 2.25vw !important;
        transform: translate(0px, 0.75em) !important;
        line-height: 1.5em !important;
        padding: 0.75em 1em 0.5em !important;
    }


    .wrapper-lists-our-team .our-team-item.saluto_team_member,
    .team_member_infos {
        display: flex;
        text-align: left;
        flex-direction: column;
        width: 100%;
        row-gap: 2em;
    }

    .price_and_addtocart {

        flex-direction: column;
    }

    .meta_and_shares .thim-social-share li {
        margin-right: 5px;
    }

    .desc_and_meta_wrapper {
        gap: 15px;
    }

    body.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li,
    body.woocommerce-page div.product .woocommerce-tabs .tabs.wc-tabs li {
        width: auto;
    }

}



@media screen and (max-width:768px) {

    html {
        overflow-y: auto !important;
    }

    .toolbar-container {
        height: 35px;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    #toolbar .widget_login-popup .thim-link-login {
        display: flex;
    }

    body .woocommerce-multi-currency.wmc-sidebar,
    body .woocommerce-multi-currency.wmc-right {
        padding: 0;
        width: 65px;
    }

    .woocommerce-multi-currency.wmc-sidebar.wmc-hover {
        background: #111111;
        padding: 0;
    }

    .woocommerce-multi-currency.wmc-sidebar.wmc-hover .wmc-list-currencies {
        overflow: visible;

    }
}

@media screen and (max-width:1024px) and (min-width:769px) and (max-height:768px) {


    .elementor-9111 .elementor-element.elementor-element-c53ab33>.elementor-container.elementor-column-gap-no {
        display: flex;
        flex-direction: row;
    }

    .elementor-9111 .elementor-element.elementor-element-c53ab33 {
        margin-top: -31vh;
        margin-bottom: 7%;
    }

    .home .elementor-9111 .elementor-element.elementor-element-7ce4e5b {
        margin-top: 100px;

    }

    .home .wrapper-box-icon.overlay.has_custom_image.text-left .boxes-icon img {
        max-height: 5vw;
        width: auto;
    }
}

@media screen and (max-height:414px) {
    .elementor-9111 .elementor-element.elementor-element-c53ab33 {
        margin-top: 3vh;
        margin-bottom: 7%;
    }
}

@media screen and (max-width:960px) {

    /*
    #rev_slider_1_1_wrapper{
        font-size: 12px;
    }
    
    #slider-1-slide-1-layer-1{
        font-size: 1.6em !important;
        line-height: normal !important;
    }    
    
#slider-1-slide-1-layer-2{
  font-size: 4em !important;
    line-height: normal !important;
} 
    
    #slider-1-slide-1-layer-3{
        font-size: 1em !important;
        line-height: normal !important;
    }
    */

    body .container {
        /*        width: 95%;*/

    }

    .elementor-10492 .elementor-element.elementor-element-522c2776,
    .elementor-element.elementor-element-35540c37.elementor-widget__width-auto.elementor-absolute.elementor-widget.elementor-widget-image {
        display: none;
    }

    body .elementor-widget-container .tnp.tnp-widget form,
    body .sib_signup_box_inside_1 .tnp.tnp-widget {
        display: block;
    }

    body .elementor-widget-container .tnp.tnp-widget>div {
        margin: 0.75em;
    }



}


@media screen and (max-width:479px) {

    .elementor-9896 .elementor-element.elementor-element-9b0724c>.elementor-widget-container {
        padding-right: 0;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .elementor-widget-container .single-image img {
        max-width: 100% !important;
    }

    body .elementor-container.elementor-column-gap-wide>.element-column,
    body .elementor-9617 .elementor-element.elementor-element-1033deb.elementor-arrows-yes .elementor-main-swiper {
        width: 100%;
    }

    body .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 20px 0;
    }

}



/* Slider de l'accueil  */


ul.dashlist {
    list-style-type: none;
}

ul.dashlist>li {
    text-indent: -5px;
}

ul.dashlist>li:before {
    content: "-";
    text-indent: -5px;
    position: relative;
    left: -0.5em;
}

.wrapper-box-icon.overlay .heading__primary {
    padding-right: 0;
}

.tp-event-top {
    margin-bottom: 2.5em;
}


.tp-event-top .entry-countdown {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.25);
}

div#woocommerce-multi-currency-2,
select.wmc-nav.wmc-select-currency-js {
    background: transparent !important;
    border: 0px none;
    padding-left: 0;
}

div#woocommerce-multi-currency-2 option,
select.wmc-nav.wmc-select-currency-js option {
    background: transparent !important;
    color: #000000 !important;

}


.woocommerce-multi-currency.shortcode div.wmc-currency {
    border: 1px solid;
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
    padding-left: 10px;
}

.woocommerce-multi-currency.shortcode div.wmc-currency:before {
    content: "Devise: ";
    display: block;
    line-height: 1em;
    margin: 0;
    padding: 0;
}



.img_entete {
    /*    margin-bottom: 2.5em;*/
    width: 100%;
    aspect-ratio: 1600 / 335;
    object-fit: cover;
}

.thim-widget-heading .sc_heading p {
    display: inline !important;
}

.sc_heading.text-center .title {
    text-align: center;
    align-content: center;
    justify-content: center;
}

.sc_heading.text-right .title {
    text-align: right;
    align-content: flex-end;
    justify-content: flex-end;
}

.wrapper-box-icon .smicon-box.iconbox-left .boxes-icon {
    height: auto !important;
}

#wrapper-container .thim-ekits-heading-text-left.left-border .sc_heading {
    border-left: 5px solid var(--e-global-color-primary) !important;
    padding-left: 2rem;
}

#wrapper-container .thim-ekits-heading-text-left.left-border .sc_heading .line {
    display: none !important;
}

.mobile-menu-wrapper ul li a {
    text-decoration: none;
}

.sc_heading .title {
    margin: 0 0 2px 0;
    /*   display: flex;*/
    gap: 0.35em;
    /*   text-transform: uppercase;*/
}

.sc_heading h4.title {
    font-size: 1.364rem;
}

.sc_heading h5.title {
    font-size: 1.273rem;
    line-height: 1.1em;
}

#wrapper-container .left-border .sc_heading {
    display: flex;
    flex-direction: row-reverse;
    align-content: stretch;

    align-items: stretch;
    gap: 2em;
    justify-content: space-between;
    line-height: 1em;
}

#main-content .left-border h3.title {
    line-height: 1em !important;
}

#wrapper-container .left-border .sc_heading:after {
    display: none;
}

div.thim-ekits-heading-text-left.left-border .sc_heading {
    margin: 0 !important;
}

div.thim-ekits-heading-text-left.left-border {
    height: fit-content;
    border: 0px;
    padding-left: 0;
}

.left-border .sc_heading .title span {
    color: var(--e-global-color-primary) !important;
}

.left-border .sc_heading .line {
    background-color: var(--e-global-color-primary) !important;
    position: static !important;
    width: 5px;
    max-width: 5px;
    height: auto;
    flex-grow: 1;
}

.elementor-widget-thim-list-post .thim-owl-carousel-post .content {
    transform: none;
}

.login.js-show-popup:before {
    content: "Inscription / Connexion";
    display: inline-block;
    padding-right: 1em;
}

.thim-link-login.thim-login-popup a.profile:before {
    content: "Mon compte";
    display: inline-block;
    padding-right: 1em;
}

.thim-link-login.thim-login-popup a.logout:before {
    content: "Déconnexion";
    display: inline-block;
    padding-right: 1em;
}

.login.js-show-popup .ion-android-person:before,
.thim-link-login.thim-login-popup a.profile i:before,
.thim-link-login.thim-login-popup a.logout i:before {
    /*   font-size: 2em;
    position: relative;
    top: 0.225em;*/
    color: #ffffff;
}

#header-mini-cart .fa-shopping-cart:before {
    color: #ffffff;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
    list-style-type: none;
    margin-left: 0;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
    max-height: 80vh;
    overflow: visible;
}

body #toolbar .widget_shopping_cart {
    display: inline-block;
    float: right;
    padding: 0 0 0 0px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget>li.mini_cart_item {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    height: auto;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item>a {
    display: flex;
    color: #000000 !important;
    line-height: normal;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item>* {
    display: inline-flex !important;
    align-items: center;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item>a:not(.remove) {
    padding: 0 15px;
    min-width: 200px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item>a>img {
    margin-right: 15px;
    width: 65px !important;
    float: none !important;
    height: auto !important;
    aspect-ratio: 300/450;
    display: inline-flex;
    object-fit: contain;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item>a>* {
    display: inline-flex;
}

#header-mini-cart,
#header-mini-cart * {
    text-decoration: none !important;
}

.lien_besoin_daide,
.lien_boutique {

    float: right;
    padding: 0;
    margin: 0 15px;

    display: flex;
    align-items: center;
}

.liens_compte {
    line-height: 32px;
}

.lien_besoin_daide {
    margin-right: 0;
}

#login-popup-3 {
    padding: 0;
    /* margin:0 0 0 15px;*/
}

#toolbar .widget_login-popup .thim-link-login a,
#toolbar .widget_login-menu .thim-link-login>a {
    margin: 0 15px !important;
    padding: 0 !important;
}

#toolbar .widget_login-popup .thim-link-login a.logout {
    margin-left: 0 !important;
}

.saluto_thim_post_formats.post-formats-wrapper .post-image {
    display: inline-block;
}


.elementor-widget-menu-anchor {
    position: relative;
}

body:not(.elementor-editor-active) .elementor-menu-anchor {
    position: absolute !important;
    top: -200px;
}


.woocommerce-MyAccount-content {
    margin-top: -7px;
    padding: 2em 1.5em;
    background: #ffffff;
}

.woocommerce-EditAccountForm.edit-account label[for=wcpay_selected_currency],
.woocommerce-EditAccountForm.edit-account #wcpay_selected_currency,
.woocommerce-EditAccountForm.edit-account #wcpay_selected_currency+span {
    /*    display: none;*/
}

#thim-popup-login .xoo-el-form-container.xoo-el-form-inline+.thim-popup-inner,
.event_register_area .formation_qty {
    display: none;
}

#menu-header-sous-menu-formations-et-conferences-1 {
    text-align: left;
}

.jours_restants {
    font-size: 0.75em;
    font-style: italic;
    margin-top: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
    background-color: var(--e-global-color-primary);
    color: var(--thim-button-text-color);

}

.thim-ekits-menu__content .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 2em;
}

.quantity+#wc-stripe-payment-request-wrapper,
.quantity+#wc-stripe-payment-request-wrapper+#wc-stripe-payment-request-button-separator {
    display: none !important;
}

.account_settings_forms {
    display: flex;
    justify-content: space-between;
}

.related.products .product-grid .content__product {
    max-width: 300px;
}

.related.products .product-grid>li.product.col-md-4 {
    min-width: 0;
}

body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset {
    padding: 2%;
    display: flex;
    flex-direction: column;
    border: 1px solid #c0c0c0;
    min-width: 375px;
}

body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset legend {
    width: auto;
    padding: 0 2%;
    border: 0px none;
    font-size: 1.1em;
}

.mfp-inline-holder .mfp-content {
    background: #ffffff;
    padding: 1em;
}

.mfp-inline-holder .mfp-content .quantity-add-value {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.mfp-inline-holder .mfp-content .quantity-add-value .minus,
.mfp-inline-holder .mfp-content .quantity-add-value .plus {
    border: 1px solid var(--thim-border-color, #eee);
    padding: 5px 10px;
    background: #eeeeee;
    width: 2em;
    text-align: center;
    cursor: pointer;
}

.mfp-inline-holder .mfp-content .quantity-add-value input[type=number] {
    max-width: 55px;
    text-align: center !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mfp-inline-holder .mfp-content .single_variation_wrap {
    gap: 0;
}

.mfp-inline-holder .mfp-content .product-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.mfp-inline-holder .mfp-content .product-info .quick-view-detail {
    margin-top: 1em;
}

.product-grid.columns-3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: auto;
    gap: 1.95em;
}


.switch-layout-container .thim-course-order select,
.switch-layout-container .woocommerce-ordering select {
    background-position: 97% 54%;
}

.related.products .product-grid.columns-3 {
    gap: 1.95em;
    /* justify-content: space-evenly;*/
    justify-content: flex-start;
}



.pagination li .page-numbers.prev:before,
.pagination li .page-numbers.next:before {

    font-size: 13px;
}

@media screen and (min-width: 1149px) {
    .product-grid.columns-3 {
        /*  justify-content: space-between;*/
    }

}

body .woocommerce .product-grid .content__product {
    margin-bottom: 0;
}

body.woocommerce div.product form.cart .quantity-add-value,
body.woocommerce-page div.product form.cart .quantity-add-value {
    min-width: 0;
}

.woocommerce .woocommerce-result-count {
    margin: 0;
}

body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset span {
    line-height: 1em;
    display: inline-block;
}

body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset label {

    font-size: 0.8em;
}

body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset .form-row .input-text,
body .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .account_settings_forms fieldset .form-row select {
    width: 100%;
}

body.woocommerce-account .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: none;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    padding-left: var(--tab-content-spacing, 2%);
    padding-right: var(--tab-content-spacing, 2%);
}

body .elementor-widget-woocommerce-my-account .woocommerce table.user_events thead tr th.event_price,
body .elementor-widget-woocommerce-my-account .woocommerce table.user_events thead tr th.event_qty,
body .elementor-widget-woocommerce-my-account .woocommerce table.user_events tbody tr td.event_price,
body .elementor-widget-woocommerce-my-account .woocommerce table.user_events tbody tr td.event_qty {
    width: 60px !important;
}


body .elementor-widget-woocommerce-my-account .woocommerce table.user_events tbody tr td.jours,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) table.user_events thead>tr>th.jours,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr>td.jours {
    text-align: right !important;
}



body .elementor-widget-woocommerce-my-account .woocommerce table.user_events thead tr th.booking_id,
body .elementor-widget-woocommerce-my-account .woocommerce table.user_events tbody tr td.booking_id {
    width: 120px;
}

.sc_heading .line {
    bottom: -10px;
}

.thim-welcome-university .sc_heading {
    padding-bottom: 0;
}

.thim-list-event .item-event .event-wrapper .meta {
    font-weight: normal;

}


.thim-course-landing-button .course-price .value,
body .learn-press .course-payment .course-price .value {
    color: #878787;
    font-family: 'Roboto Slab';
}

body .learn-press-4 .course-payment .lp-course-buttons {
    margin-bottom: 0px !important;
}

body .learn-press-4.learn-press .course-payment {
    display: flex;
    margin-bottom: 0px !important;
    margin-top: -5px;
}

.thim-image-box>a:before,
.thim-image-box>a:hover:before,
.thim-image-box:hover>a:before {
    background-color: transparent;
}

#learn-press-profile .wrapper-profile-header .lp-profile-right {
    padding-top: 35px;
}

body #learn-press-profile.lp-user-profile #profile-content {

    padding: 30px 30px 30px 0;
}

.elementor-8896 .elementor-element.elementor-element-4c01fd4>.elementor-background-overlay {
    /*   display: none;*/
}

.profile-orders .order_item {
    margin-top: 0.25em;
}

@media (min-width: 1025px) {

    .navigation .navbar-nav>li.menu-item-has-children,
    .navigation .navbar-nav>li.menu-item-has-children,
    .navigation .navbar-nav>li.tc-menu-layout-builder {
        margin-right: 10px;
    }
}

body .sc_heading {
    margin-bottom: 0;
    padding-bottom: 0;
}

body div.element-column .sc_heading {
    margin-bottom: 30px;
    padding-top: 12px;
    padding-bottom: 19px;
}

body .sc_heading p.sub-heading:empty {
    display: none !important;
}


.column_link {
    top: 0 !important;
}

.column_link * {
    margin: 0 !important;
}

.column_link:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}


/* Hidden Stuff in admin bar */


body .top_site_main>.overlay-top-header {
    display: none !important;
}

body .container {
    /* width: 90%;*/
}


.elementor-10492 .elementor-element.elementor-element-522c2776 img {
    display: none;
}

@media screen and (min-width:1440px) {
    body .elementor-section.elementor-section-boxed>.elementor-container {
        width: 100%;
    }
}

body #rev_slider_1_1_wrapper,
body #rev_slider_1_1 {

    width: 100% !important;

}

body .saluto_featured_event .elementor-widget-heading h5.elementor-heading-title {
    color: var(--e-global-color-secondary);
    text-align: center;
}

body .saluto_featured_event .elementor-widget-image .elementor-widget-container>a {
    max-width: 100%;
    width: 300px;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 300 / 225;
}

body .saluto_featured_event .elementor-widget-image .elementor-widget-container>a>img {
    max-width: 100% !important;
}


body .sc_heading {
    padding-top: 0;
}

.equal-heights>.elementor-container>.elementor-column,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap>.elementor-element,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap>.elementor-element>.elementor-widget-container,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap>.elementor-element>.elementor-widget-container>div,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap>.elementor-element>.elementor-widget-container>div>div,
.equal-heights>.elementor-container>.elementor-column .elementor-widget-wrap>.elementor-element>.elementor-widget-container>div>div>div {
    height: 100%;
    display: block;
}

.left-border {
    padding: 0.25em 20px;
    border-left: 3px solid #f2c150;

}

.elementor-widget-thim-link {
    text-align: right;
    color: #f2c150;

}

.elementor-widget-thim-link a {
    color: #f2c150;
    font-size: 0.8666666666666667em;
}


.event-wrapper .devises {
    margin-top: 0.5em;
}

.top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event {
    display: flex;
    justify-content: space-between;
}

.top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event .event-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event .time-from {
    text-align: center;
}

.top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event .image {
    order: 3;
    align-self: center;
}

.top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event .image .course-payment,
.single-lp_course .top_heading_out+.site-content>.row>.learn-press>.course-payment {
    visibility: hidden;
}



@media screen and (max-width:1024px) {
    .top_heading_out+.site-content>.row>.learn-press>.template-list-event>.thim-list-event .item-event .image {
        width: 120px;
    }
}

body .thim-list-event.layout-2 .item-event:first-child {
    padding-top: 15px;
}

.thim-list-event.layout-2 a.view-all {
    display: none;
}

.thim-list-event.layout-2 .item-event {
    padding: 15px 0;
}

.thim-list-event.layout-2>.item-event.layout-2.tp_event_category-la-saluto {
    border-color: #373638;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

body.single-tp_event main .tp-event-content,
body.single-tp_event main .tp-event-content>.entry-content {
    margin-top: 0;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content {
    box-shadow: none;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.description,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header .title,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header .regency {
    text-align: center;
    justify-content: center;
    color: #878787;
    font-weight: normal;
    text-transform: none;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.description {
    font-size: 2em;
    margin-bottom: 0.25em;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header .title,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header .regency {
    font-size: 1.25em;
    line-height: normal;
    font-family: inherit;
    transform: none;
    margin-left: 0;
    font-style: italic;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content>div.block-header {
    font-style: italic;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content:before,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content:after,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.image,
.thim-testimonial-carousel.testimonial-carousel_style_3 div.item:after {
    display: none;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content {
    padding: 0;
    max-width: none;
    border-radius: 0;
    background: transparent;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content .title {
    margin-left: 0;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content .title:before {
    content: '- ';
    display: inline-block;
    padding-right: 0.25em;
}

.thim-testimonial-carousel.testimonial-carousel_style_3 div.item>div.content .title:after {
    content: ', ';
    display: inline-block;
    padding-right: 0.25em;
}

.product-grid .product__title .not-available.price,
.woocommerce-page.single-product div.product span.price.not-available,
.quickview.woocommerce form.cart span.price.not-available {
    font-style: italic;
    color: var(--e-global-color-primary);
    padding-top: 0.5em;
}

.quickview.woocommerce form.cart .learn-press-4 .lp-course-buttons>a {
    background-color: var(--e-global-color-primary);
    color: var(--thim-button-text-color);
    font-size: 13px;
    line-height: 40px;
    height: 40px;
    border: 0;
    border-radius: 0;
    padding: 0 25px;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 0;
    transition: 0.25s;
}

.quickview.woocommerce form.cart .learn-press-4 .lp-course-buttons>a:hover {
    background-color: var(--thim-button-text-color);
    color: var(--e-global-color-primary);
}


.quickview.woocommerce form.cart .learn-press-4 {
    /*  display: none;*/
}

body .woocommerce-multi-currency.wmc-price-switcher .wmc-current-currency {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}

body .woocommerce-multi-currency.wmc-price-switcher .wmc-current-currency .wmc-price-switcher-code {
    display: inline-block;
    padding: 0 0 0 15px;
}

.woocommerce-page.single-product div.product span.price.not-available {
    font-size: 0.95em;
}

.woocommerce-multi-currency.wmc-price-switcher .wmc-currency a {
    line-height: 40px;
}


ul.product-grid li.product .product__title .description {
    display: block;
    margin-top: 0.35em;
}

.product_thumb,
.related.products .product_thumb {
    position: relative;
    overflow: visible;
    width: 100%;
    background: #F8F8F8;
}

.related.products .product-grid .content__product {
    overflow: visible;
}

.related.products .product-grid .product__title a.title,
.related.products .product-grid .product__title .price {
    width: 100%;
    white-space: inherit;
    overflow: visible;
}


.product_thumb .ribbon_wrapper {
    position: absolute;
    bottom: 8em;
    left: 0em;
    top: auto;
}

.woocommerce-MyAccount-content {
    margin-top: 0 !important;
    padding-top: 1em !important;
}

.woocommerce-table__product-name.product-name ul.wc-item-meta {
    width: auto;
    margin: 0.75em 0 0em;
}

.woocommerce table.shop_table tr td:first-child {
    text-align: left;
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;*/
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
    color: var(--e-global-color-primary);
}

.woocommerce table.shop_table {
    background-color: #ffffff;
    ;
}

.woocommerce table.shop_table tr td:last-child,
.woocommerce table.shop_table tr th:last-child,
td.woocommerce-table__product-total.product-total {
    text-align: right !important;
    max-width: 12em;
}

.woocommerce table.shop_table:not(.user_events) tr:not(.woocommerce-cart-form__cart-item) td:last-child,
.woocommerce table.shop_table:not(.user_events) tr:not(.woocommerce-cart-form__cart-item) th:last-child,
table:not(.user_events) tr:not(.woocommerce-cart-form__cart-item) td.woocommerce-table__product-total.product-total {
    vertical-align: bottom;
}

td.sumo-payment-id.woocommerce-orders-table__cell.woocommerce-orders-table__cell-payment-id {
    min-width: 6em;
}

.user_events div.event_date {
    line-height: normal;
    font-style: italic;
}

.woocommerce-table__product-name.product-name ul.wc-item-meta>li {
    display: flex;
    justify-content: space-between;
}

div#carousel>div>ul>li {
    width: auto !important;
    cursor: pointer;
}

div#carousel>div>ul {
    margin-top: 1em;
}

.product_thumb img {
    width: 100%;
}

.quick-view a {
    display: inline-block;
    -webkit-transition: all 200ms ease-out;
    -khtml-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    color: #fff;
    font-size: 30px;
}

.product_thumb:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: all 0.4s ease-in-out;
    -khtml-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.product-grid .product__title {
    position: relative;
    padding: 25px;
}

.quick-view {
    position: absolute;
    z-index: 999;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: all 0.4s ease-in-out;
    -khtml-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.product_thumb:hover:before,
.product_thumb:hover .quick-view {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}



ul.product-grid li.product .devises {
    position: absolute;
    bottom: 0;
    right: 0;
}

.product-grid .product__title a.title {
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.product-grid .product__title a.title,
.product-grid .product__title .price {
    display: block;
}

.product-grid .product__title>a.title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.product-grid .product__title a.title {
    width: calc(100% - 50px);
}

.thim-course-info .tp-event-single-share,
.thim-course-info .tp-event-top,
.thim-course-info .entry-content {
    display: none;
}

.product-grid .product__title>a.title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--thim-font-title-color);
    font-weight: bold;
    font-family: var(--thim-font-title-font-family);
}

.product-grid .product__title>a.title:hover {
    color: var(--thim-body-primary-color, var(--thim-body-primary-color));
}

.product-grid .product__title .price {
    font-weight: 700;
    margin: 1em auto;
}

.product-grid .content__product {
    /*  border: 1px solid var(--thim-border-color, #eee);*/
    margin-bottom: 40px;
    border-width: 0;
    border-radius: var(--thim-border-radius-item, 0);
    /*   overflow: hidden;*/
}

.link-images-product {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.learn-press .course-tabs .tab-content {
    border: 1px solid var(--thim-border-color, #eee);
    border-top: 0;
    padding: 40px 25px;
}

body .learn-press .course-tabs .nav-tabs {
    justify-content: flex-start;

}

body.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs>li,
body.woocommerce-page div.product .woocommerce-tabs .tabs.wc-tabs>li {
    width: auto;
}

.product-grid .product__title a.title {
    width: calc(100% - 50px);
}

/*.thim-widget-icon-box .boxes-icon, */
.elementor-widget-thim-icon-box .iconbox-top .boxes-icon,
.iconbox-top .inner-icon,
.iconbox-top .inner-icon .icon {
    height: auto !important;
    width: auto !important;
    display: inherit;
    text-align: inherit;
}

.wrapper-box-icon:not(.background-video):not(.contact_info):not(.overlay) .smicon-box .icon .fa {
    color: #f2c150;
    font-size: 3em !important;
    line-height: normal !important;
    margin-bottom: 0.25em;
}

.thim-list-posts.thim-owl-carousel-post.row.homepage .info {
    display: none;
}

.nav.nav-tabs::before {
    content: '';
    display: block;
    border-bottom-color: #dddddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    width: 25px;
    margin-left: -25px;
    position: relative;
    top: 1px;
}

.tg-blogue-saluto .tg-item-inner .content .title,
.thim-list-posts.thim-owl-carousel-post.row.homepage .title {
    text-align: left;
    margin-top: 20px;

    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

body .elementor-widget-woocommerce-my-account .woocommerce .login .button,
body .elementor-widget-woocommerce-my-account .woocommerce .register .button,
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword .button {
    background: var(--thim-body-primary-color);
    color: #1D1D1B;
}


article .post-formats-wrapper img {
    aspect-ratio: 500 / 315;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget_categories .cat-item-296,
.widget_categories .cat-item-268,
.widget_categories .cat-item-274,
.widget_categories .cat-item-275,
.widget_categories .cat-item-276,
.widget_categories .cat-item-278,
.widget_categories .cat-item-283,
.widget_categories .cat-item-295,
.widget_categories .cat-item-297>a,
.widget_categories .cat-item-1,
.widget_categories .cat-item.cat-item-298>a,
.widget_categories .cat-item.cat-item-300>a,
.widget_categories .cat-item .cat-item-299>a {
    display: none;
}

.widget_categories>ul,
.widget_categories>ul>li>ul {
    padding-left: 0;
}

.widget_categories li.current-cat a {
    color: #3c3c3c !important;
}

.widget_categories li.current-cat>a,
.widget_categories li a:hover {
    color: var(--e-global-color-primary) !important;
}

.widget-area aside.widget.widget_categories ul li ul {
    padding-left: 0;
}

.widget-area aside.widget.widget_categories ul li ul li ul {
    margin-top: 1em;
}

.thim-list-posts.thim-owl-carousel-post.row.homepage .content {
    text-align: left;
}


.thim-list-posts.thim-owl-carousel-post.row.homepage .read-more {
    background-color: #f2c150;
    color: #000000;
    display: inline-block;
    padding-top: 30px;
    border-radius: 0;
    padding: 10px 25px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    margin: 1.5em 0;
}

.item.thim-owl-carousel-post.tg-videos-with-filters div.date {
    color: #000000;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    /*  font-family: 'Roboto Slab';*/
}


.thim-list-posts.thim-owl-carousel-post.row.homepage .read-more:hover {
    background: #f2c150;
    color-color: #000000;
}

body .thim-product-switch-layout.switch-layout {
    display: none;
}


body #toolbar {
    /*  border-bottom: 2px solid #f2c150;*/
    padding-top: 0.65em;
    padding-bottom: 0.65em;
    background: #F5F4EE;
    color: #000000;
}

body #toolbar a,
body #toolbar .tk-shoping-check:before {
    color: #000000;
}

body #toolbar a:hover {
    color: var(--e-global-color-primary) !important;
}

.footer-bottom {
    /*    display: none;*/
}

body footer#colophon,
body footer#colophon .copyright-area {
    background: #231f20;
}

footer#colophon.has-footer-bottom {
    margin-bottom: 0 !important;
}

.equal-columns {
    display: flex;
}

.equal-columns.centered-content .elementor-widget-wrap {
    align-items: center;
    align-content: center;
    display: flex;
}


.texte-jaune,
.texte-jaune * {
    color: var(--e-global-color-primary) !important;
}

.texte-pale,
.texte-pale * {
    color: var(--e-global-color-613a718) !important;
}

.texte-neutre,
.texte-neutre * {
    color: var(--e-global-color-accent) !important;
}

.texte-fonce,
.texte-fonce * {
    color: var(--e-global-color-text) !important;
}

.texte-tres-fonce,
.texte-tres-fonce * {
    color: var(--e-global-color-secondary) !important;
}

.learn-press .course-tabs .tab-content,
.tabs.wc-tabs .entry-content.wc-tab,
.woocommerce div.product .woocommerce-tabs .entry-content,
.woocommerce-page div.product .woocommerce-tabs .entry-content {
    background: #ffffff;
}

.quiz-buttons button,
.learn-press .tab-content .course-wishlist-box,
#buddypress a.button,
li form.ac-form .ac-reply-content .ac-reply-cancel,
#buddypress div#item-header div.generic-button>a,
.learn-press .view-cart-button,
.thim-widget-accordion .widget-title::after,
.vc_tta-container[data-vc-action*="collapse"]>h2::after,
.sc_heading .line {
    background-color: var(--e-global-color-primary) !important;
}

.sc_heading .line {
    height: 5px;
}

.breadcrumbs-wrapper {
    display: none;
}

body .thim-newlleter-homepage {
    padding-bottom: 0;
}

.thim-newlleter-homepage p.description,
.tnp-field label {
    padding-bottom: 20px;
}

body .thim-image-box.template-layout-2 .thim-image-info {
    padding: 0;
    margin-top: 0;
    text-align: left;
}

body .thim-image-box.template-layout-2 .thim-image-info .title {
    /* padding-left:0;*/
    text-align: center;
}

.thim-owl-carousel-post.homepage {
    margin: 0;
}

.fa-location-pin:before,
.fa-map-marker:before {
    font-family: 'FontAwesome';
}

body .thim-image-box.template-layout-2 a {
    color: var(--e-global-color-secondary);
    font-size: 1.25em;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: var(--thim-sub-menu-text-color-hover);
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary) !important;
    text-decoration: none;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover,
html body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:not(.elementor-button) {
    color: var(--e-global-color-primary);
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    transition: 0.5s;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

.widget.widget_login-popup .thim-link-login.thim-login-popup button.logout {
    padding: 0;
    background: transparent;
    color: #ffffff;
}

.widget.widget_login-popup .thim-link-login.thim-login-popup button.logout:before {
    content: 'Déconnexion';
    text-transform: none;
    display: inline-block;
    padding-right: 0.5em;
}

html body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,
html body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button {
    color: var(--e-global-color-secondary) !important;
}

html body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover {
    /* color: var( --e-global-color-primary ) !important; */
    background-color: var(--thim-sub-menu-text-color-hover);
}

.related.products .button.product_type_simple.add_to_cart_button,
.product-grid.row .button.product_type_simple.add_to_cart_button {
    display: none;
}

.product-grid.row .button.product_type_simple.add_to_cart_button2 {

    background-color: var(--thim-body-primary-color) !important;
    color: var(--thim-font-title-color) !important;
    transition: 0.5s;
    margin: 1em auto;
    font-weight: bold;
}


.product-grid.row .button.product_type_simple.add_to_cart_button2:hover {
    color: var(--thim-body-primary-color) !important;
    background-color: var(--thim-font-title-color) !important;
    border-color: var(--thim-font-title-color) !important;
}


.product-grid.row .button.product_type_simple.add_to_cart_button2:before {
    display: none;
}



.home-content .widget-title,
.site-main .widget-title {
    padding: 0.25em 20px;
    border-left: 3px solid #f2c150;
    color: var(--e-global-color-secondary) !important;
}

.elementor-widget.elementor-widget-sidebar>div>aside>ul {
    margin-left: 0;
}

.elementor-widget.elementor-widget-sidebar>div>aside>ul ul {
    padding-left: 0;
}

.elementor-widget.elementor-widget-sidebar>div>aside>ul li {
    border-bottom: 0px none;
}

.elementor-widget.elementor-widget-sidebar>div>aside>ul a {
    color: var(--e-global-color-secondary) !important;
}

.light-color.elementor-widget.elementor-widget-sidebar .widget-title,
.light-color.elementor-widget.elementor-widget-sidebar>div>aside>ul a {
    color: var(--e-global-color-613a718) !important;
}

.light-color.elementor-widget.elementor-widget-sidebar .post-count {
    display: none;
}

@media screen and (min-width:1468px) {
    .cart_totals .wdgk_donation_content a.button.wdgk_add_donation {
        margin-top: 0px;
    }
}

/* Pages de formations */


.thim-course-info .quizzes-feature,
.thim-course-info .students-feature {
    display: none;
}

.thim-about-author .author-avatar {
    object-fit: cover;
    width: 110px;
    height: 110px;
}

.thim-about-author .author-avatar img {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.thim-about-author .author-bio {
    min-height: 110px;
    display: flex;
    align-items: center;
}

.thim-about-author .author-bio .author-top>a.name {
    pointer-events: none;
    font-size: 2em;
}


.curriculum-sections sup {
    top: 1.25em;
    font-size: 0.5em;
    padding-right: 0.5em;
}

.curriculum-sections>li>p:empty {
    display: none;
}

.curriculum-sections>li>div,
.curriculum-sections>li>p,
.curriculum-sections>li>ul {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#learn-press-course-curriculum ul.curriculum-sections .section-content {
    margin-top: 15px !important;
}

.curriculum-sections .section.closed>*:not(.section-header) {
    display: none;
}

.learnpress-v4 .lp-single-course #learn-press-course-curriculum .curriculum-scrollable .curriculum-sections .section .section-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.elementor-widget-container .tnp.tnp-widget form,
.sib_signup_box_inside_1 .tnp.tnp-widget {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpcf7-form .sib_signup_box_inside_1 .tnp.tnp-widget {
    display: block;
}

.thim-welcome-university-2 .thim-register-now-form,
.thim-welcome-university .thim-register-now-form {
    margin-top: 0px;

}

.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget input[type=text],
.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget input[type=email],
.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget select {
    color: var(--e-global-color-secondary) !important;
    border-color: #e5e5e5 !important;
    margin: 0.5em 0;
}

.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget input[type=text]::placeholder,
.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget input[type=email]::placeholder,
.wpcf7-form form#sib_signup_form_1 .sib_signup_box_inside_1 .tnp.tnp-widget select::placeholder {
    color: #999;
}

.sib_signup_box_inside_1 .tnp.tnp-widget input[type="submit"],
.elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button {
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-primary) !important;
}


.elementor-widget-container .tnp.tnp-widget .tnp-field label {
    display: none;
}

.elementor-widget-container .tnp.tnp-widget>div {
    /*display: inline-block;*/
    margin: 0 0.5em;
}

.elementor-widget-container .tnp.tnp-widget input[type=text],
.elementor-widget-container .tnp.tnp-widget input[type=email],
.elementor-widget-container .tnp.tnp-widget select {
    border: 1px #ffffff solid;
    color: #ffffff;
    background: transparent;
    font-weight: 400;
}


.elementor-widget-container .tnp.tnp-widget input[type=text]::placeholder,
.elementor-widget-container .tnp.tnp-widget input[type=email]::placeholder,
.elementor-widget-container .tnp.tnp-widget select::placeholder {
    color: #ffffff;
}



.elementor-container.elementor-column-gap-wide {
    justify-content: space-between;
}

.elementor-container.elementor-column-gap-wide>.element-column {
    height: 100%;
    width: 24%;
}

.element-column>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E5E5E5;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.element-column>.elementor-element-populated .sc_heading.text-center:before {
    content: ' ';
    height: 1px;
    background: #e5e5e5;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 2px;
}

.elementor-widget-container .tnp.tnp-widget form .tnp-field.tnp-field-button .tnp-submit,
.product-grid .product__title a.button.product_type_simple.add_to_cart_button2 {

    padding: 10px;
    display: inline-block;
    border: 1px solid;
    border-color: var(--e-global-color-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    height: auto;
    margin: 0;
    width: 180px;
    margin-left: 0px;
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-primary) !important;
    text-align: center;
}

.elementor-widget-container .tnp.tnp-widget form .tnp-field.tnp-field-button .tnp-submit:hover,
.elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button:hover {
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
}


.thim-widget-icon-box .heading__primary,
.elementor-widget-thim-icon-box .heading__primary {
    text-transform: none;
    font-size: 24px;
    /* font-weight: 700;*/
    line-height: 25px;
    margin-top: 4px;
    margin-bottom: 15px;

    color: #3C3C3C;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.thim-widget-icon-box .desc-icon-box p,
.elementor-widget-thim-icon-box .desc-icon-box p {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.jet-tooltip-widget__content,
.jet-tooltip-widget__content * {
    pointer-events: none;
}

.jet-view-more__button {
    display: flex !important;
}


/* Testimonials posts */

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid {
    text-align: center;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text {
    display: flex;
    flex-direction: column-reverse;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text>p,
.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text>div {
    font-size: 16pt;
    width: 100%;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text>div>p {
    display: inline;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text>.elementor-post__title {
    font-size: 14pt;
    width: 100%;
    margin-top: 0.75em;
    color: var(--e-global-color-text);
    font-weight: normal;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__text>.elementor-post__title a {
    pointer-events: none;
    color: var(--e-global-color-text);
    cursor: auto;
    font-weight: normal;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-full_content.elementor-grid .elementor-post__title:before {
    content: '– ';
}

.thim-register-now-form .title .form-title {
    position: relative;
    z-index: 999999;
    color: #ffffff;
}

.elementor_library-template-default #sidebar {
    display: none;
}

.youtube-link-btn .thim-video-popup .button-popup {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0;
    height: 100%;
    width: 100%;
    line-height: 50px;
    /* color: rgba(255,255,255,0.4);*/

    display: inline-block;
    font-size: 17px;
    position: absolute;
    top: 0;
    left: 0;
}

.youtube-link-btn .thim-video-popup .button-popup .fa {
    opacity: 0 !important;
}

.youtube-link-btn {
    /*display: inline-block;
    width:auto !important;
    height: auto;*/
    padding: 0;
    margin: 0;
}

.youtube-link-btn .thim-video-popup .video-title {
    margin: 0;
    padding: 0;
    color: var(--e-global-color-secondary) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: 15px;
    line-height: normal;
}

.youtube-link-btn .thim-video-popup:before {
    display: none !important;
}

.youtube-link-btn .thim-video-popup .video-info {
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-primary) !important;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 12px 24px;
}

.thim-register-now-form .wpcf7-form .tnp-submit,
.thim-register-now-form form.yikes-easy-mc-form .tnp-submit {
    width: 100%;
    /* line-height: 1em;*/
    padding: 10px 25px;
    line-height: normal;
}

.elementor-widget-toggle div.elementor-tab-title {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

/* Équipe */


.wrapper-lists-our-team .our-team-item.saluto_team_member:hover .our-team-image:before,
.wrapper-lists-our-team .our-team-item.saluto_team_member:hover .our-team-image .social-team {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.wrapper-lists-our-team .our-team-item.saluto_team_member .our-team-image:hover:before,
.wrapper-lists-our-team .our-team-item.saluto_team_member .our-team-image:hover .social-team {
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-opacity: .8;
    -khtml-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
}

.wrapper-lists-our-team .our-team-item.saluto_team_member {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin: 0;
    padding: 3em 0;
}

.team_member_infos {
    display: flex;
}

.wrapper-lists-our-team .our-team-item.saluto_team_member .our-team-image .social-team {
    z-index: 999;
}

.wrapper-lists-our-team .our-team-item.saluto_team_member .title {
    font-size: 1.75em;
    line-height: normal;
    text-align: left;
    padding: 0 20px;
    margin-bottom: 1.5em;
}

.saluto_team_member.our-team-item:nth-child(even)>* {
    position: relative;
}

.saluto_team_member.our-team-item:nth-child(even):before {
    content: "";
    position: absolute;
    height: 100%;
    background: #ffffff;
    width: 100vw;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}



.wrapper-lists-our-team .our-team-item.saluto_team_member .our-team-image {
    display: inline-block;
    min-width: 200px;
    width: auto;
    margin-right: 5em;
}

.testimonials.type-testimonials .elementor-post__title a {
    color: #f2c150 !important;
    pointer-events: none !important;
}


@media screen and (min-width:1024px) {

    .wrapper-lists-our-team .our-team-item.saluto_team_member .title {
        /* margin-left: 273px !important;*/
    }

}

body a,
body .elementor-widget-woocommerce-my-account .woocommerce a,
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a:hover,
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--thim-body-primary-color);
    transition: 0.25s;
    font-weight: 500;
}

body a:hover,
body .elementor-widget-woocommerce-my-account .woocommerce a:hover {
    color: #000000;

}

body .elementor-widget-woocommerce-my-account .woocommerce thead tr th,
body .elementor-widget-woocommerce-my-account .woocommerce tbody tr td {
    padding: 0.5% !important;
}

/*
.elementor-widget-woocommerce-my-account .woocommerce thead:first-child tr:first-child th:nth-child(2), 
.elementor-widget-woocommerce-my-account .woocommerce tbody tr td:nth-child(2) {
    width: 50% !important;
}
*/

.rs-layer.thim-slider-button.rev-btn:hover {
    background: #f2c150 !important;
}

.thim-list-event .item-event {
    border-top: 1px solid #d5d5d5;
}

.thim-list-event .item-event .event-wrapper:before {
    background: #d5d5d5;
    border-left: 1px solid #d5d5d5;
}

.thim-widget-list-event.template-list-event .thim-list-event:not(.layout-2) .item-event {
    padding-bottom: 50px;
    display: flex;
    position: relative;
}

.thim-widget-list-event.template-list-event .thim-list-event:not(.layout-2) .item-event .image {
    order: 2;
    margin-top: 0;
}


ul.product-grid.columns-4 {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    ;
}


.elementor-widget-woocommerce-product-images>.elementor-widget-container>.ribbon_wrapper {
    position: absolute;
    z-index: 5;
    transform: rotate(180deg) scaleY(-1);
    right: 0;
}

.elementor-widget-woocommerce-product-images>.elementor-widget-container>.ribbon_wrapper .text>strong {
    transform: scaleY(-1) rotate(180deg);
    display: inline-block;
}

/*
.elementor-widget-woocommerce-product-images .ribbon{

}

.elementor-widget-woocommerce-product-images .ribbon .text{
    transform: scaleX(-1);
    right: 0;
    left: auto;
}
*/
@media screen and (max-width:639px) {
    ul.product-grid.columns-4>li {
        width: 100% !important;
    }

}

/*Footer*/

body footer#colophon .footer .thim-footer-location .social a:hover,
body footer#colophon .footer a:hover,
body .thim-social li a:hover {
    color: #f2c150 !important;
}

footer .footer .widget-title {
    line-height: 1em;
    white-space: nowrap;
}

@media (max-width:980px) {



    footer .copyright-area ul {
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        line-height: 1em;
        gap: 1em;
        flex-wrap: wrap;
        margin-top: 1em;
    }

    body footer#colophon .copyright-area .text-right li {
        margin-left: 0;
    }



    footer#colophon .copyright-area li a {
        color: #333333;
        line-height: 1em;
        padding: 0.5em;
        border: 1px solid;
        border-radius: 3px;
        background: var(--thim-body-primary-color);

    }

    body .site-footer .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-default {
        gap: 1em;
    }

    #footer_menus_section>.elementor-container>.elementor-column {
        width: calc(50% - 0.5em) !important;
    }

    #footer_menus_section>.elementor-container>.elementor-column:first-child {
        width: 100% !important;
        margin-bottom: 1.25em;

    }

    #footer_menus_section>.elementor-container>.elementor-column:first-child>div.elementor-widget-wrap {
        flex-direction: row;
        /*	align-items: center;*/
        justify-content: space-between;

        align-items: flex-end;
    }

    #footer_menus_section>.elementor-container>.elementor-column:first-child>div.elementor-widget-wrap>div {
        width: auto;
        margin-bottom: 0;
    }

    #footer_menus_section>.elementor-container>.elementor-column:first-child>div.elementor-widget-wrap>div.elementor-widget-image {
        width: 100%;
    }
}



.elementor-position-left .elementor-icon-box-wrapper {
    display: flex;
}

.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0px 0.5em 0 0 !important;
    display: flex;
    align-items: center;
    align-self: center;
}

/* /FOOTER*/

.thim-carousel-wrapper.owl-carousel.owl-theme .course-author,
.tg-formations-style-1 .course-author,
.thim-carousel-wrapper.owl-carousel.owl-theme .course-students,
.tg-item .course-students,
.thim-carousel-wrapper.owl-carousel.owl-theme .course-comments-count,
.tg-item .course-comments-count,
.course-price .free-course,
.course-payment .saluto-course-price.course-price {
    opacity: 0;
    visibility: hidden;
}

body #slider.flexslider .woocommerce-product-gallery__image+.woocommerce-product-gallery__image {
    display: none;
}

.woocommerce .shop_table._sumo_pp_orderpp_fields>tbody>tr>td {
    text-align: left !important;
    background: #f6efcd;
    padding: 1% !important;
}

.slides.flex-control-nav {
    margin-top: 1em;
}

.slides.flex-control-nav>li {
    margin-right: 15px;
    float: left;
    display: block;
}

body.woocommerce-checkout form.checkout .col2-set {
    width: 100%;
}

.course-payment .saluto-course-price.course-price,
body .product-grid .product__title a.button:before,
body .product-grid .product__title a.added_to_cart:before,
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper,
.wc-proceed-to-checkout #wc-stripe-payment-request-button-separator {
    display: none !important;
}

.thim-carousel-wrapper.owl-carousel.owl-theme .author-contain,
e .tg-formations-style-1 .author-contain {
    display: none;
}

.woocommerce div.product .product-info .image-panel #slider,
.woocommerce-page div.product .product-info .image-panel #slider {
    width: fit-content;
}

@media screen and (min-width:1024px) {

    .woocommerce div.product .product-info .image-panel,
    .woocommerce-page div.product .product-info .image-panel {
        width: 33.333%;
    }

    .woocommerce div.product .product-info>.right,
    .woocommerce-page div.product .product-info>.right {
        width: 66.666%;
    }

    .woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li,
    .woocommerce-page div.product .woocommerce-tabs .tabs.wc-tabs li {
        width: auto;
    }

    .woocommerce-page div.product .woocommerce-tabs {
        margin-top: 1.5em;
    }

    .woocommerce-page div.product .woocommerce-tabs .entry-content {
        max-height: 470px;
        padding: 30px;
        overflow-y: auto;
    }
}

.woocommerce .add_to_cart_button.ajax_add_to_cart,
.product-grid .product__title a.button.product_type_variable,
.product-grid .product__title a.button.product_type_simple {
    /* transition: 0.25s;*/
}

.product-grid .product__title a.title {
    /* width: calc(100% - 35px);*/
    width: auto;
}

.vi-flag-64.flag-ch {
    background-color: red;
}

.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency,
.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies {
    width: auto !important;
    line-height: 30px !important;
    height: 20px;
    vertical-align: middle;
}

.woocommerce-multi-currency.wmc-right {
    display: inline-block !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    position: relative !important;
    transform: none;
    height: 20px;
    overflow: visible;
    width: 90px;
    padding: 0 15px;
    font-weight: 600;
}

.toolbar-container .woocommerce-multi-currency.wmc-sidebar.wmc-right {
    height: auto;
    margin-bottom: -10px;
}

.woocommerce-multi-currency.wmc-sidebar.wmc-collapse.style-1.wmc-hover .wmc-list-currencies .wmc-currency:not(.wmc-active) {
    display: flex !important;
}

#toolbar .widget_login-popup .thim-link-login .woocommerce-multi-currency.wmc-right a:last-child {
    margin: 0 !important;

}

.widget_shopping_cart .minicart_hover {
    padding: 1px 15px 1px 10px;
    padding-right: 0;
}



.woocommerce-multi-currency.wmc-sidebar .wmc-title,
.woocommerce-multi-currency.wmc-sidebar.wmc-collapse .wmc-list-currencies .wmc-sidebar-open,
body .woocommerce-multi-currency.wmc-sidebar.wmc-hover .wmc-title {
    display: none !important;
}



.woocommerce-multi-currency.wmc-sidebar.wmc-collapse.style-1 .wmc-list-currencies .wmc-currency.wmc-active a {
    pointer-events: none !important;
}

.woocommerce-multi-currency.wmc-sidebar.wmc-collapse.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) {
    position: relative;
    top: auto;
}



.woocommerce-multi-currency.wmc-sidebar .vi-flag-64,
.devises .vi-flag-64 {
    width: 30px !important;
    height: 20px !important;
    background-size: 544px 512px;
}

form.continue-course.form-button.lp-form+form.continue-course.form-button.lp-form {
    display: none !important;
}

.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency>span {
    text-align: left !important;
}

.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency,
body .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active),
body .woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency span:not(.wmc-active-title) {
    width: 34px !important;
    height: 20px;
    border-radius: 0 !important;
    vertical-align: top;
}

body .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.style-1 .wmc-list-currencies .wmc-currency:not(.wmc-active) {
    width: 68px !important;
}

.devises {

    z-index: 9;
}

.devises>span {
    display: inline-block;
    margin-right: 0.5em;
}

.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-ca,
.devises .vi-flag-64.flag-ca {
    background-position: 24.95% 19.5%;
}

.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-ca:after {
    content: 'CAD';
    display: inline-block;
    transform: translateX(30px);
    line-height: 20px;
    background: #111111;
    padding: 0 4px 0 6px;
    width: 35px;
    font-weight: 600;
}

.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-eu:after {
    content: 'EUR';
    display: inline-block;
    transform: translateX(30px);
    line-height: 20px;
    background: #111111;
    padding: 0 4px 0 6px;
    width: 35px;
    font-weight: 600;
}

.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-ch:after {
    content: 'CHF';
    display: inline-block;
    transform: translateX(30px);
    line-height: 20px;
    background: #111111;
    padding: 0 4px 0 6px;
    width: 35px;
    font-weight: 600;
}

.woocommerce-multi-currency.wmc-sidebar.wmc-currency-flag.wmc-right .wmc-list-currencies .wmc-currency {
    cursor: default;
}

.woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency,
.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active>.wmc-currency {
    text-align: left;
    border: 2px solid #111111;
    width: 65px !important;
    height: 24px !important;
    top: -2px;
    transition: 0.5s;
}

.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active>.wmc-currency:hover,
.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active>.wmc-currency:hover .vi-flag-64:after {
    border-color: #333333;
    background: #333333;
}

.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active {
    /* border-style: solid;
    border-color: #111111;
    border-width:2px 0;*/
    margin-top: -2px;
}

.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active>.wmc-currency {
    /* border-width:2px 0;
    left: -2px;*/
}


.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-eu,
.devises .vi-flag-64.flag-eu {
    background-position: 12.45% 32.5%;
}

.woocommerce-multi-currency.wmc-sidebar .vi-flag-64.flag-ch,
.devises .vi-flag-64.flag-ch {
    background-position: 56.05% 19.5%;
}

.woocommerce-multi-currency.wmc-right .wmc-currency,
.woocommerce-multi-currency.wmc-right .wmc-currency span {
    margin-top: 0 !important;
    line-height: normal !important;
}

.woocommerce-multi-currency.wmc-right .wmc-currency>a {
    opacity: 0;
    position: absolute;
    width: 60px !important;
    height: 100%;
    left: 0;
}

.woocommerce-multi-currency.wmc-right .wmc-currencies-not-active {
    position: absolute;
    width: 68px;
    background: #111111;
}

body.single-product:not(.CAD) .wmc-sub-currency .wmc-currency[data-currency=CAD]:not(.wmc-active),
body.single-product:not(.CAD) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CAD]:not(.wmc-active),
body.single-tp_event:not(.CAD) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CAD]:not(.wmc-active),
body.single-lp_course:not(.CAD) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CAD]:not(.wmc-active) {
    display: none !important;
}

body.single-product:not(.EUR) .wmc-sub-currency .wmc-currency[data-currency=EUR]:not(.wmc-active),
body.single-product:not(.EUR) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=EUR]:not(.wmc-active),
body.single-tp_event:not(.EUR) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=EUR]:not(.wmc-active),
body.single-lp_course:not(.EUR) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=EUR]:not(.wmc-active) {
    display: none !important;
}

body.single-product:not(.CHF) .wmc-sub-currency .wmc-currency[data-currency=CHF]:not(.wmc-active),
body.single-product:not(.CHF) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CHF]:not(.wmc-active),
body.single-tp_event:not(.CHF) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CHF]:not(.wmc-active),
body.single-lp_course:not(.CHF) .woocommerce-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency[data-currency=CHF]:not(.wmc-active) {
    display: none !important;
}

.widget_wpcategorieswidget>ul:first-child>li:first-child {
    padding-top: 0;

}

body .widget_wp_categories_widget h2,
body .widget_wpcategorieswidget h2 {
    color: #3c3c3c;
}

span.pad_space {
    color: transparent !important;
}

.search-form .search-submit {
    padding: 5px 21px;
}

.search-form:after {
    color: #ffffff;
    opacity: 1;
    visibility: visible;
    z-index: 999;
    background: #F2C150;
    transition: 0.5s;
    width: 42px;
}

.search-form:hover:after {
    background: var(--e-global-color-secondary);
}

/* Section après le footer */
.elementor-8896 .elementor-element.elementor-element-4c01fd4:not(.elementor-motion-effects-element-type-background),
.elementor-8896 .elementor-element.elementor-element-4c01fd4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    padding-top: 15px;
}

.thim-list-event .item-event .event-wrapper .meta div.time:after {
    content: " (Heure d'Europe)";
    display: inline-block;
}

.widget_book-event {
    /*
   
    box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 2rem #f2c150, 0 0 0.8rem #f2c150, 0 0 2.8rem #f2c150, inset 0 0 1.3rem #f2c150;
    */
    margin-bottom: 4em;
}

.widget_book-event .event-cost {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    padding-bottom: 10px;
}

.widget_book-event .event-cost>.label {
    line-height: normal;
}

.widget_book-event .event-cost .value {
    line-height: normal;
    text-align: right;
}

.widget_book-event .event-cost .value .precisions {
    line-height: normal;
    font-size: 0.75em;
    max-width: 135px;

}

.widget_book-event.glowing {
    box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 2rem #f2c150, 0 0 0.8rem #f2c150, 0 0 2.8rem #f2c150, inset 0 0 1.3rem #f2c150;
}


body .widget-area.sidebar-events .book-title {
    background: #ffffff;
    /*     box-shadow: 0 0 1px;*/
    border: 1px solid #eee;
    padding: 1em;
    line-height: 1.2em;
}

body .widget-area.sidebar-events .book-title span.location,
.cart_list.product_list_widget span.location {
    display: none !important;
}

body .widget-area.sidebar-events .book-title>div {
    margin-top: 0.25em;
}

.event_register div.value span.suffix {
    display: none;
}

.widget-area.sidebar-events .widget_book-event .event_register_foot {
    padding-bottom: 1em;
}

a.event_register_submit {
    display: inline-block;
}

.course-nav-tab-instructor>a>span:after {
    content: '(s)';
}

.wc_payment_method.payment_method_paypal .about_paypal {
    float: none !important;
    clear: both;
    display: block;
    line-height: 2em !important;
}


body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a {
    height: auto;
    line-height: normal;
    padding: 0.75em 20px 0.75em 52px;
}

body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li>a>i {
    line-height: 1.5em;
}

#learn-press-profile #profile-nav .lp-profile-nav-tabs>li ul li a>i {
    left: 1.25em;
    position: absolute;
}

li.categories ul li:not(.current-cat):not(.current-cat-parent)>a {
    color: #3c3c3c;
}

li.categories a {
    display: block !important;
}

li.categories a:hover {
    color: #000000;
}

/*
li.current-cat:before {
    position: relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAAoklEQVQ4je3PzQpBURSG4WfknztxGS6BKOIaDQwkSXJTnI7J2rXbhSND3lqTtb/19m3+NGWANVof3LTiZpAWXVxQY4t2A0k7snXcdmGMKpY1dui8kHQik/JVOMAC9+zxlFfO6GFfSDZlaI5bFjpjWEgOhWT9rHYpu2CEPo7Z/v5KklgW37zG5JLlO0liVjTLJaumkmeyj5qUTEP2lSQxiflVHtR5PTMAQTkfAAAAAElFTkSuQmCC);
    content: "";
    width: 18px !important;
    height: 18px !important;
    transform: rotate(270deg) scale(0.75);
}
*/

.saluto-sidebar ul>li.categories>ul>li {
    padding: 0.5em !important;
    /* transform: translateX(-0.5em);*/
    transition: 0.3s;
}

.saluto-sidebar ul>li.categories>ul.children>li:hover,
li.current-cat,
.widget_wpcategorieswidget fieldset legend+ul.children>li:hover {
    display: block;
    flex-wrap: wrap;
    gap: 0.5em;
    /* text-shadow: 0 1px 1px rgba(0,0,0,0.5); */
    font-weight: bold;
    background: rgba(242, 193, 80, 0.25);
    /* padding: 0.5em !important;*/
}

li.categories>ul.children li:not(.current-cat-parent):hover {
    background: rgba(242, 193, 80, 0.25);
}

.widget-area aside.widget ul li ul li:first-child {
    padding-top: 0.5em;
}

body .cat-have-child ul.children {
    display: block;
    transition: 1s;
    overflow: hidden;
    background: transparent;
    padding: 0.5em !important;
}

body .cat-have-child.open-m-menu>ul.children {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.5em !important;
}

body .widget-area aside.widget ul li.current-cat>a {
    color: #3c3c3c;
    max-width: calc(100% - 18px - 0.5em);
}

.e-my-account-tab>.elementor-hidden+.woocommerce {
    display: flex !important;
}


#saluto_overview .thim-course-content {
    width: calc(100% - 240px);
    width: -webkit-calc(100% - 240px);
    width: -moz-calc(100% - 240px);
    float: left;
    padding-right: 45px;
    border-right: 1px solid var(--thim-border-color, #eee);
}

#saluto_overview.type_formation .thim-course-content {
    width: 100%;
    padding-right: 0;
    border-right: 0px none;
}

#saluto_overview .thim-course-info {
    padding-left: 30px;
    width: 240px;
    float: left;
    max-width: 100%;
}

.course-tab-panel:after {
    content: '';
    display: block;
    clear: both;
}




.ribbons {
    z-index: 1;
    left: -9px;
    top: 22px;
    display: flex;
    position: absolute;
    flex-direction: column;
    gap: 15px;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-end;
}

.collapsable_part.hidden {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
}

.collapsable_part:not(.hidden) {
    height: auto;
    overflow: visible;
    opacity: 1;

}

.course-tab-panel.active .ribbon_wrapper,
h3.book-title .ribbon_wrapper {
    position: relative;
    margin-bottom: 2em;
    width: calc(100% + 50px);
    transform: translateX(-1.58em);
    font-size: 1.25em;
}

.elementor-widget-container>.ribbon_wrapper {
    position: absolute;
    z-index: 5;
}

body h3.book-title .ribbon_wrapper {
    /*
    transform: translateX(-0.8em);
*/
    transform: translateX(-0.5em);
    width: calc(100% + 2em);
    margin-top: -1em !important;
}

.course-tab-panel .ribbon_wrapper .ribbon h3.book-title .ribbon_wrapper .ribbon {
    opacity: 0;
    transform: none;
    transition: 1s;
    font-size: 1em;
}

h3.book-title .ribbon_wrapper .ribbon,
h3.book-title .ribbon_wrapper .ribbon .text {
    display: block;
}

.course-tab-panel.active .ribbon_wrapper .ribbon,
h3.book-title .ribbon_wrapper .ribbon {
    opacity: 1;
    transform: translateX(-8px);
}

.ribbon {
    font-size: 14px;
    display: inline-block;
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 1;
    left: -9px;
    top: 22px;
    color: #1D1D1B;
    font-weight: 700;
}


.ribbon .text {
    display: inline-block;
    padding: 0.5em 1em;
    min-width: 7em;
    line-height: 1.2em;
    background: #F2C150;
    position: relative;
    z-index: 2;
}

.ribbon:after,
.ribbon:before,
.ribbon .text:before,
.ribbon .text:after,
.ribbon .bold:before {
    content: '';
    position: absolute;
    border-style: solid;
}

.ribbon:before {
    top: 0.3em;
    left: 0.2em;
    width: 100%;
    height: 100%;
    border: none;
    background: #333333;
    z-index: -2;
    opacity: 0.25;
    filter: blur(1px);
}

.ribbon .text:before {
    bottom: 100%;
    left: 0;
    border-width: .5em .7em 0 0;
    border-color: transparent #FC9544 transparent transparent;
}

.ribbon .text:after {
    top: 100%;
    right: 0;
    border-width: .5em 2em 0 0;
    border-color: #FC9544 transparent transparent transparent;
}

.ribbon:after,
.ribbon .bold:before {
    top: 0.5em;
    right: -2em;
    border-width: 1.1em 1em 1.1em 3em;
    border-color: #FECC30 transparent #F2C150 #FECC30;
    z-index: 0;
    height: 100%;
}

.ribbon .bold:before {
    border-color: #EBECED transparent #EBECED #EBECED;
    top: 0.7em;
    right: -2.3em;
}

.ribbon.red .text {
    background: #dd4848;
    color: #ffffff;
}

.ribbon.red .text:before {
    bottom: 100%;
    left: 0;
    border-width: .5em .7em 0 0;
    border-color: transparent #fc5d44 transparent transparent;
}

.ribbon.red .text:after {
    top: 100%;
    right: 0;
    border-width: .5em 2em 0 0;
    border-color: #fc5d44 transparent transparent transparent;
}

.ribbon.red:after,
.ribbon.red .bold:before {
    top: 0.5em;
    right: -2em;
    border-width: 1.1em 1em 1.1em 3em;
    border-color: #9f3a48 transparent #a15057 #9f3a48;
    z-index: -1;
}


.ribbon_wrapper.starts_today .ribbon .text {
    /*  max-width: 105px; */
    font-size: 0.85em;
    padding: 0.25em 1em;
}

@media (max-width:1024px) {

    .login.js-show-popup .ion-android-person {
        font-size: 1.75em;
    }

    .thim-have-any-question,
    .lien_boutique,
    .login.js-show-popup::before {
        display: none;
    }

    #tab-course-description .thim-course-content,
    #tab-overview .thim-course-content,
    #learn-press-course-description .thim-course-content {
        width: 100%;
    }

    .elementor-container.elementor-column-gap-wide>.element-column {
        width: 48%;
        margin-bottom: 4%;
    }

    body .site-footer .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%;
    }


    .wc_payment_method.payment_method_paypal {
        display: flex;
    }



    .woocommerce-checkout #payment div.payment_box.payment_method_paypal::before {
        left: -3.75em;
        top: 1.75em;
        margin: -1em 0 0 2em;
        transform: rotate(-90deg);
    }

    .payment_box.payment_method_paypal {
        display: inline-block;
        max-width: calc(100% - 280px);
        margin-left: 40px !important;
        width: auto !important;
    }

    #payment_method_paypal {
        display: inline-block !important;
        margin-top: 0.5em !important;
    }

}

#popup-course .saluto_popup_header .popup-header__inner .items-progress {
    display: flex;
    justify-content: center;
    align-items: center;
}

.saluto_popup_header_right {
    display: flex;
}


.saluto_popup_header_right .items-progress span.number {
    color: #ffffff;
    display: inline-block;
    padding-right: 1em;
}

#popup-course .saluto_popup_content #popup-content {
    margin-top: 0;
}

#popup-course .saluto_popup_content #popup-sidebar .course-curriculum {
    top: 0;
}

#popup-course .saluto_popup_content #popup-content #learn-press-content-item .content-item-wrap {
    padding-top: 0;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header .thim-course-item-popup-right {
    float: right;
    display: flex;
    order: 10;
    color: #ffffff;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item {
    position: relative;
    top: unset;
    left: unset;
    height: 70px;
    width: 70px !important;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 0.6;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item::before {
    content: "\f065";
    color: #fff;
    font-size: 24px;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header .thim-course-item-popup-right .back_course {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-transform: none;
    text-align: center;
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    display: block;
    opacity: 0.6;
}


.learnpress-v4 .lp-single-course #popup-course #popup-sidebar h2.course-title {
    z-index: 999;
    position: relative;
    background: #f9fafa;
    padding: 0 20px;
    font-family: "Roboto";
    line-height: normal;
}

.learnpress-v4 .lp-single-course #popup-course #popup-sidebar h2.course-title a {
    color: #3c3c3c;
    font-weight: 600;
}

body #popup-course .popup-header__inner {
    width: 100%;
}

body.learnpress-page .lp-button,
body.learnpress-page #lp-button {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-primary);
    font-weight: bold;
    border-style: solid;
    border-color: var(--e-global-color-primary);
}

body.learnpress-page .lp-button:hover,
body.learnpress-page #lp-button:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header>.popup-header__inner>h2 {
    display: flex;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header>.popup-header__inner>h2>div.tagline {
    color: #ffffff;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: normal;
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_header>.popup-header__inner>h2>div>.separator {
    background-color: #f2c150;
    width: 5px;
    display: inline-block;
    height: 1em;
    margin: 0 1em 0 2em;
}

.learnpress-v4 .lp-single-course #popup-course .learn-press-message {
    border-top-color: #f2c150;
}

.learnpress-v4 .lp-single-course #popup-course .learn-press-message::before {
    background-color: #f2c150;
}

.learnpress-v4 .lp-single-course #popup-course .content-item-summary {
    /*
	max-height: 85vh;
    overflow-y: auto;
	*/
}

.widget-area .thim-course-list-sidebar .lpr_course.has-post-thumbnail {
    padding-bottom: 1em;
    border-bottom: 1px solid #d5d5d5;
}

#popup-course #popup-content #learn-press-content-item .content-item-wrap,
body.course-item-popup #learn-press-content-item .content-item-wrap .content-item-summary,
body.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav,
body.course-item-popup #learn-press-content-item .content-item-wrap .edit-course-item-link,
body.course-item-popup #learn-press-content-item .content-item-wrap .message,
body.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-message,
body.course-item-popup #learn-press-content-item .content-item-wrap .comments-area,
body.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-content-protected-message {
    width: auto;
    max-width: 97%;
}

.learnpress-v4 .lp-single-course #popup-course .thim-font-heading.learn-press-breadcrumb>li,
.learnpress-v4 .lp-single-course #popup-course .thim-font-heading.learn-press-breadcrumb>i {
    display: none;
}

.learnpress-v4 .lp-single-course #popup-course .thim-font-heading.learn-press-breadcrumb>li:last-child {
    display: block;
    font-size: 1.75em;
    font-weight: 600;
    font-family: 'Roboto';
}

.learnpress-v4 .lp-single-course #popup-course .saluto_popup_content {
    height: 93%;
}


.learn-press-filters li[data-key=passed],
.learn-press-filters li[data-key=failed] {
    display: none;
}

body #learn-press-profile {
    overflow: visible;
}

body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>ul {
    min-width: 175px;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: right;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline-flex;
    align-items: center;
}

#payment.woocommerce-checkout-payment li.woocommerce-MyAccount-navigation-link--orders {
    /*display: none !important;*/
}

#payment.woocommerce-checkout-payment .form-row.validate-required {
    margin-bottom: 0;
}

.form-row.terms.woocommerce-validated {
    text-align: right !important;
    width: 100%;
    padding-right: 0 !important;
}


#wc-deposits-options-form {
    display: none;
}

.woocommerce table.shop_table tr td,
.woocommerce-page table.shop_table tr td,
.woocommerce table.shop_table th {
    padding: 5px 1em !important;
}


.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border: 1px solid var(--tables-divider-border-color, #d5d8dc);
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead>tr {
    background: rgba(0, 0, 0, 0.1);
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody>tr:nth-child(2n) {
    background: rgba(0, 0, 0, 0.025);
}

form.checkout.woocommerce-checkout .wooccm-additional-fields {
    background: #f6efcd;
    padding: 1%;
    margin-bottom: 20px;
}

form.checkout.woocommerce-checkout .wooccm-additional-fields label {
    font-size: 1em;
}

#wcdp-payment-plans input[data-id="345"]+span {
    display: inline-flex;
}

#wcdp-payment-plans input[data-id="345"]+span:before {
    content: '(Dépôt de 25% immédiatement + 3 versements mensuels de 25%)';
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    padding-right: 0.5em;
}

#wcdp-payment-plans ul {
    margin-left: 0;
}

.wcdp-single-plan {
    padding: 1%;
    background: #f6bd162e;
    margin-top: 0.5em;
}

#plan-details-344,
.wcdp-view-plan-details[data-id="344"] {
    /*	display: none !important;*/
}

#wcdp-payment-plans>fieldset>ul {
    display: flex;
    flex-direction: column-reverse;
}

/*div#wcdp-payment-plans:after,*/
p.paiement_message {
    /*   content: "Veuillez noter que dans tous les cas, si la commande actuelle contient une formation ou tout autre événement ayant lieu à une date fixe, le solde de la commande doit avoir été payé en totalité AVANT cette date. Les informations spécifiques à chaque événement vous seront envoyées automatiquement une fois le dernier versement effectué.";*/
    display: block;
    /*   background: #f6bd162e;*/
    padding: 1% 0;
    font-style: italic;
    font-weight: normal;
    color: rgb(209 9 9);
    margin-bottom: 0;
}

.home .top_heading_out {
    display: none;
}

.home .site-content {
    padding-top: 0;
}

/*
.home #masthead{
	position: absolute;
}
*/
.learn-press-profile-course__progress .lp_profile_course_progress__item {
    display: grid;
    align-items: center;
    padding: 15px;
    border-top: 1px solid #eee;
    grid-template-columns: 90px 1fr 80px 190px 140px;
    column-gap: 20px;
}


@media (max-width: 767px) {
    .site-content {
        padding: 50px 15px;
    }

    button.logout:before,
    a.profile:before {
        display: none !important;
    }

    button.logout,
    a.profile {
        display: flex !important;
        align-content: center;
        align-items: center;
        height: 34px;
        font-size: 1.55em;
        margin-right: 7px;
    }

}

.product-grid .product .content__product .product_thumb {
    text-align: center;
    aspect-ratio: 166 / 242 !important;
    background: transparent;
    max-height: none;
    width: 166px;
    object-fit: cover;
}

.product-grid .product .content__product .product_thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top left;
}

.woocommerce .product-grid .product .content__product .description {
    margin-top: 1.25em;
    margin-bottom: 0;
}

.woocommerce .product-grid .product .content__product div.subtitle:empty {
    display: none;
}

.woocommerce ul.saluto_product_categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce ul.saluto_product_categories li {}

.woocommerce ul.saluto_product_categories li a {
    color: var(--thim-font-body-color);
    transition: 0.3s;
}

.woocommerce ul.saluto_product_categories li.current-cat {
    background: transparent;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 0em;
}

.woocommerce ul.saluto_product_categories li.current-cat>a,
.woocommerce ul.saluto_product_categories li.current-menu-item>a,
.woocommerce ul.saluto_product_categories li:hover>a {
    color: #000000;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    border-right: 3px solid var(--e-global-color-primary);
    right: calc(-0.5em - 3px);
}

.woocommerce ul.saluto_product_categories li.current-cat:before {
    transform: rotate(270deg) scale(0.5) translateY(-40%)
}

@media screen and (max-width: 960px) {
    .woocommerce ul.saluto_product_categories {
        left: calc(0.5em + 3px);
        position: relative;
    }

}

@media screen and (max-width: 882px) {
    .woocommerce .product-grid .product.col-md-4 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

}

td.value>select,
td.value>a {
    display: inline-block !important;
    width: auto !important;
    margin: 1em;
}

.single_variation_wrap {
    display: flex;
    align-items: center;
    gap: 1em;
}

.quickview.woocommerce form.cart.variations_form .variations_button,
.quickview.woocommerce form.cart:not(.variations_form),
.quickview.woocommerce form.cart.variations_form .variations_button {
    display: flex;
    gap: 1em;
    margin: 1em 0;
}

.quickview .product-info .right .cart th {
    padding: 1em;
}

.woocommerce .product-grid .content__product,
.woocommerce .product-grid .product_thumb {
    overflow: visible;
}

.product-grid .product.col-md-4,
.product-grid .product.col-md-3 {
    display: block;
    width: 31.333333%;
    min-width: 350px;
    padding: 0;
}

.thim-list-posts.row .read-more,
.thim-list-event .item-event .event-wrapper {
    color: var(--e-global-color-secondary) !important;
}

.thim-list-posts.row .read-more:hover {
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
}

.widget_nav_menu li.menu-item a,
.site-header.bg-custom-sticky.affix .navbar-nav>li>a,
body footer#colophon .footer a,
.elementor-widget-button a.elementor-button-link.elementor-button,
.navigation .width-navigation .navbar-nav>li>a,
.thim-list-event .item-event .title a,
.elementor-widget-container .tnp.tnp-widget form .tnp-field.tnp-field-button .tnp-submit,
.woocommerce ul.saluto_product_categories li a,
.tg-videos-with-filters a.tg-media-button,
.thim-widget-button .widget-button.normal,
.product-grid .product__title a.button.product_type_simple.add_to_cart_button2,
article .entry-header h2.entry-title a,
article .readmore a {
    text-decoration: none;
}


/* Hide no longer used categories */
.cat-item-267,
.cat-item-266,
.cat-item-264,
.cat-item-384 {
    display: none !important;
}

section.woocommerce-order-downloads>table.order_details>tbody>tr>td a.button {
    text-align: center;
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary);
    font-weight: 600;
}


body .mobile-menu-wrapper ul li {
    display: flex;
}

.mobile-menu-wrapper .mobile-menu-container>ul>li>.icon-toggle>.fa {
    transform: rotate(-90deg);
}

.mobile-menu-wrapper .mobile-menu-container>ul>li>.icon-toggle>.fa.fa-angle-up {
    transform: rotate(90deg);
}

.woocommerce div.product p.price del bdi,
.woocommerce div.product span.price del bdi {

    text-decoration: line-through !important;
}

@media screen and (max-width: 1023px) {

    /* Fix: override parent theme's body{overflow-x:hidden} which breaks
       vertical scrolling when combined with position:fixed elements */
    body {
        overflow: visible !important;
    }

    body.category-articles main {
        width: 100% !important;
    }

    body.sidebar_open header {
        z-index: -1;
    }

    div#sidebar.saluto-sidebar {
        width: 320px;
        position: fixed;
        background: #ffffff;
        right: 0;
        padding: 1em;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
        top: 0;
        z-index: 99999999;
        transform: translateX(100%);
        transition: 0.5s;
        pointer-events: none;
    }

    div#sidebar.saluto-sidebar.open {
        transform: translateX(0);
        max-width: calc(100vw - 60px);
        padding-right: 0;
        pointer-events: auto;
    }

    div#sidebar>.mobile_handle {
        content: "Catégories";
        display: block;
        position: absolute;
        width: 8em;
        transform: rotate(-90deg) translate(-345%, -99%);
        left: 0;
        transform-origin: left top;
        top: 0;
        padding: 0.5em 1em;
        background: #f2c150;
        color: var(--thim-font-title-color);
        text-transform: uppercase;
        font-weight: 500;
        cursor: pointer;
        pointer-events: auto;
    }

    div#sidebar.saluto-sidebar>.sidebar-inner {
        max-height: 100vh;
        overflow-y: auto;
    }

    section.woocommerce-order-downloads>table.order_details>thead {
        display: none;
    }

    section.woocommerce-order-downloads>table.order_details,
    section.woocommerce-order-downloads>table.order_details>tbody,
    section.woocommerce-order-downloads>table.order_details>tbody>tr {
        display: flex;
        flex-direction: column;
    }

    section.woocommerce-order-downloads>table.order_details>tbody>tr {
        border: 1px solid;
        border-radius: 3px;
        margin: 0.5em 0;
        background: rgba(0, 0, 0, 0.05);
    }

    section.woocommerce-order-downloads>table.order_details>tbody>tr>td {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: none !important;
        align-items: center;
        gap: 1em;
    }

    section.woocommerce-order-downloads>table.order_details>tbody>tr>td a.button {
        max-width: 22em;
        text-align: center;
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-secondary);
        font-weight: 600;
    }

    section.woocommerce-order-downloads>table.order_details>tbody>tr>td:before {
        content: attr(data-title);
        font-weight: bold;
        display: block;
        /*  margin-bottom: 0.5em;*/
    }
}

@media screen and (min-width: 1024px) {
    div#sidebar>.mobile_handle {
        display: none;
    }

}


body>.mobile-menu-wrapper .icon-wrapper {
    background: var(--thim-body-primary-color)
        /*url(https://demarchesaluto.com/wp-content/uploads/2021/09/logo-saluto-noir.svg) no-repeat 1em center / auto 90%*/
    ;
}

body .mobile-menu-wrapper .icon-menu-back {
    display: flex;
    align-items: center;
    color: #000000;
    font-weight: bold;
}


@media screen and (max-width:980px) {

    body.admin-bar .site-header.affix,
    body .site-header.bg-custom-sticky.sticky-header.affix-top,
    body.admin-bar #masthead.site-header.sticky-header {
        top: 0 !important;
    }

    .menu-mobile-effect.navbar-toggle span.icon-bar {
        background: #000000 !important;
    }

    .thim-about-author {
        padding: 0;
        border: none;
    }

    .thim-about-author .author-bio {
        min-height: 1.5em;
    }

    #saluto_overview .thim-course-content {
        width: 100%;
        padding: 0;
        border-right: 0;
    }

    #saluto_overview .thim-course-info {
        width: auto;
        padding-left: 0;
    }

    .thim-about-author .author-bio {
        min-height: 1.5em;
    }

    div#learn-press-course-tabs>ul>li:not(.active)>a>span {
        display: inline-block;
        width: 0;
        height: 2.2em;

        overflow: hidden;
    }

    div#learn-press-course-tabs>ul>li:not(.active) a {
        gap: 0;
    }

    .e-my-account-tab div.woocommerce {
        flex-direction: column;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: row;
        /*gap: 0.05em;*/
        flex-wrap: wrap;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
        list-style-type: none;
        display: inline-block;
        width: auto;
        min-width: fit-content;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li>a {
        padding: 0 0.5em;
        text-decoration: none;
    }

    #toolbar .toolbar_wrapper {
        width: 100%;
        justify-content: space-between;
        flex-direction: column;
        text-align: center;
    }

    .toolbar-container {
        align-items: center;
        justify-content: space-between;
        margin-top: 0.5em;
    }

    body .site-content {
        padding: 50px 0px;
    }

    body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px 0;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px 0;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
    body .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
        padding: 0;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
        font-size: 3vw;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
        font-size: 1em;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab table tbody tr td.woocommerce-orders-table__cell-order-actions {
        text-align: center !important;
    }

    form>.account_settings_forms {
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-direction: column;
    }

    body .elementor-widget-woocommerce-my-account form.woocommerce-EditAccountForm .account_settings_forms fieldset {
        min-width: 0;
        ;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper {
        padding: 0.75em;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset {
        margin-bottom: 1em;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
        padding: 0;
    }

    body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
        padding: 0.5em;
    }

    body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
        padding-left: 0;
        padding-right: 0;
    }

    .user_events.formations th,
    .user_events.formations td {
        white-space: nowrap;
        /*   max-width: 3vw;*/
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .user_events.formations .date {

        max-width: 6em;
    }

    .user_events.formations .booking_id {
        max-width: 6em;
    }

    .user_events.formations .event_title {
        max-width: 28vw;
    }

    .user_events.formations .jours {
        max-width: 3.25em;
    }


    .thim-list-event:not(.layout-2):not(.layout-3):not(.layout-5) .item-event.has-post-thumbnail {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    body .thim-list-event:not(.layout-2):not(.layout-3):not(.layout-5) .item-event.has-post-thumbnail:first-child .time-from {
        position: static;
    }

}

body .blockUI.blockOverlay {
    width: 100vw !important;
    height: 100vh !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
}

/* fadein animation */
@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* fadeout animation */
@keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* make #main-content fadein autmatically after 2 seconds */
/*
#main-content {
  animation: fadein 0.5s;
  animation-delay: 2s;
}
*/

body .mobile-menu-wrapper .icon-menu-back,
body .mobile-menu-wrapper .icon-menu-back:before {
    font-size: 0;
    transition: 0.35s;
}

body .mobile-menu-wrapper .icon-menu-back:not(.show-icon):before {
    margin-right: 0;
}

body .mobile-menu-wrapper .icon-menu-back.show-icon,
body .mobile-menu-wrapper .icon-menu-back.show-icon:before {
    font-size: 1em;
    transition: 0.35s;
    cursor: pointer;
}

body .mobile-menu-wrapper .icon-menu-back:not(.show-icon) {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-inner .icon-menu-back::after {
    content: '';
    background: var(--thim-body-primary-color) url(/wp-content/uploads/2021/09/logo-saluto-noir.svg) no-repeat 1em center / auto 90%;
    width: 128px;
    display: inline-block;
    aspect-ratio: 525 / 199;
    cursor: auto;
}

.mobile-menu-wrapper h5.elementor-heading-title.elementor-size-default {
    color: #ffffff !important;
}

.mobile-menu-wrapper .navbar-nav .tc-megamenu-wrapper .elementor-column .menu:before {
    display: none;
}

footer .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
}

footer .elementor-icon-box-wrapper>div {
    width: auto;
    display: inline-block !important;
}

@media screen and (max-width: 649px) {


    .tab-content .lecons_nav {
        flex-direction: column;
    }

    #lecons .tab-content.ui-tabs-panel {}

    #lecons .lecons.ui-tabs-vertical {
        flex-direction: column;
    }

    #lecons .ui-tabs-vertical .ui-tabs-nav {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    body .ui-dialog-titlebar .course-title .tagline {
        display: flex;
        align-items: center;
        font-size: 0.5em;
        font-weight: normal;
        white-space: nowrap;
    }

    #lecons .ui-tabs-vertical li.tab-link.ui-tabs-tab.ui-state-default.ui-tab.ui-corner-left {
        width: auto;
    }

    div.ui-dialog[aria-describedby=lecons] {
        top: 1vh !important;
    }

    .formation-content-header,
    .formation-content-header h4 {
        line-height: 1em;
    }
}

@media screen and (max-width: 600px) {
    footer#colophon .footer .row aside {
        padding: 1vw;
    }

    #toolbar .toolbar-container .widget.widget_wmc_widget .woocommerce-multi-currency.wmc-shortcode.plain-vertical.layout5 {
        flex-direction: column;
        gap: 0;
        line-height: 1em;
        padding: 0.5em;
    }

    .lien_besoin_daide.widget.widget_text {
        display: none;
    }
}

@media screen and (max-width: 600px) {


    body #toolbar .menu li.devise {
        margin-left: 0;
    }

    #menu-toolbar-menu li.menu-item:not(.devise) {
        display: none !important;
    }

    body.admin-bar .site-header.affix,
    body .site-header.bg-custom-sticky.sticky-header.affix-top,
    body.admin-bar #masthead.site-header.sticky-header {
        top: 0 !important;
    }


}