html * {}

.titre_pages_produits{}
.titre_pages_produits h1{
    font-size: 80px;
    line-height: normal;
    /* font-size: smaller; */
}
.titre_pages_produits h1 span{
    font-size: larger;
}


.bouton_moncompte_formation_big svg{}

.bouton_moncompte_formation_big svg{
    display: block;
    width: 140px;
}

.bouton_moncompte_formation_big .elementor-button-icon {
    display: block;
}

.bouton_moncompte_formation_big .elementor-button-text {
    flex-grow: inherit;
}

.bouton_moncompte_formation_big .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    row-gap: 20px;
    flex-direction: row;
}




.bouton_moncompte_formation svg{
    display: block;
    width: 140px;
}

.bouton_moncompte_formation .elementor-button-icon {
    display: block;
}

.bouton_moncompte_formation .elementor-button-text {
    flex-grow: inherit;
}

.bouton_moncompte_formation .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    row-gap: 20px;
}
.bloc_cloe img{    mix-blend-mode: multiply;}
.postid-26435 .prochaines-sesssions-outer .left-wrapper{width: 100%}
.postid-26435 .prochaines-sesssions-outer  .prochaines-right-wrap,.postid-26435 .prochaines-sesssions-outer .prochaines-box-wrap:after{display: none}


.postid-26436 .prochaines-sesssions-outer .left-wrapper{width: 100%}
.postid-26436 .prochaines-sesssions-outer  .prochaines-right-wrap,.postid-26436 .prochaines-sesssions-outer .prochaines-box-wrap:after{display: none}

.langage_menu_top_bar a.wpml-ls-link {
    margin: 0;
    line-height: 0!important;
    padding: 0;
    padding-left: 10px;
}

.menu_top_bar a.elementor-item {
    font-size: 18px!important;
    margin: 0;
    padding: 0;
    /* background-color: azure; */
}

.menu_top_bar a.elementor-item:hover {
    margin: 0;
    padding: 0;
}

.menu_top_bar .button_yellow a.elementor-item {
    background-color: #D9AE4A;
    padding: 6px 0;
}

.menu_top_bar .button_yellow a.elementor-item:hover {
    color: black!important;
}

.header_newp_top_bar {
    transition-delay: 0s;
}
.langage_menu_top_bar{}
.margin_0 * {
    margin: 0;
    font-size: 18px;
    font-family: 'Miso';
}


.product_cat_formations_bieres{}
.product_cat_formations_bieres *{}

.product_cat_formations_bieres .program_content2 .dce-acf-repeater-item .elementor-widget-toggle>.elementor-widget-container>.elementor-toggle>.elementor-toggle-item>div,
.product_cat_beer_qualifications .program_content2 .dce-acf-repeater-item .elementor-widget-toggle>.elementor-widget-container>.elementor-toggle>.elementor-toggle-item>div {
 
    background-color: #FBFCFC!important;
}

.product_cat_formations_bieres .program_content2 .dce-acf-repeater-item .elementor-toggle-icon-right>span>svg,
 .product_cat_beer_qualifications .program_content2 .dce-acf-repeater-item .elementor-toggle-icon-right>span>svg{
    /* fill: green!important; */
    filter: invert(35%) sepia(0) hue-rotate(-300deg) brightness(200%) contrast(100%);
}

.product_cat_formations_bieres .what_content .dce-acf-repeater-item span img,
.product_cat_beer_qualifications .what_content .dce-acf-repeater-item span img {
    filter: invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
    height: 60px;
}

.product_cat_formations_bieres .who_content2 .dce-acf-repeater-item:before,
.product_cat_beer_qualifications .who_content2 .dce-acf-repeater-item:before {
    filter: invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
}

.product_cat_formations_bieres .how_content .dce-acf-repeater-item span img,
.product_cat_beer_qualifications .how_content .dce-acf-repeater-item span img {
    filter: invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
}

.product_cat_formations_bieres .button_multiple_sidebar .dce-acf-repeater-item span a img,
.product_cat_beer_qualifications .button_multiple_sidebar .dce-acf-repeater-item span a img {
    filter: invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
}


.product_cat_formations_bieres .info_sidebar .dce-acf-repeater-item>span img,
.product_cat_beer_qualifications .info_sidebar .dce-acf-repeater-item>span img  {
    color: green;
    filter:      invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
}

.red_button_diploma_candidater a.elementor-button {
    color: white;
    background-color: #BF0E17;
    font-size: 1rem;
    padding: 20px 50px;
    transition: 300ms;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.red_button_diploma_candidater a.elementor-button:hover {
    background-color: black;
    font-weight:  bold!important;
    text-decoration: none;
}
.info_sidebar_2024 {
    position: relative; /* Pour positionner l'ombre correctement */
    max-height: 400px; /* Limiter la hauteur à 300px */
    overflow: hidden; /* Masquer les débordements pour l'ombre */
    margin-bottom: 0!important;
}

.info_sidebar_2024 .elementor-widget-container {
    max-height: 400px; /* Limiter la hauteur à 300px */
    overflow-y: auto; /* Activer le défilement vertical */
    padding-right: 10px; /* Espace pour la barre de défilement */
    position: relative; /* Positionner par rapport à l'ombre */
}

/* Style pour la barre de défilement moderne */
.info_sidebar_2024 .elementor-widget-container::-webkit-scrollbar {
    width: 8px;
}

.info_sidebar_2024 .elementor-widget-container::-webkit-scrollbar-thumb {
    background: #888; 
    border-radius: 4px;
}

.info_sidebar_2024 .elementor-widget-container::-webkit-scrollbar-thumb:hover {
    background: #555; 
}

/* Ajouter une ombre en bas */
.info_sidebar_2024:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
    pointer-events: none; /* Pour que l'ombre ne bloque pas les interactions avec le contenu */
}

.button_multiple_sidebar_2024 .dce-acf-repeater-grid>div {
    margin: 0;
}

.button_multiple_sidebar_2024 .dce-acf-repeater-grid {
    display: flex!important;
    align-content: flex-start!important;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: space-around;
    align-items: stretch;
}

.woocommerce-notices-wrapper {
    display: none;
}

.thwmsc-tab-panel {
    background: #ffffff !important;
}

.cart-collaterals a {
    transition: 300ms;
    line-height: inherit !important;
    padding: 15px !important;
    background-color: black !important;
    font-weight: 500 !important;
    font-size: 20px !important;
}

.cart-collaterals a:hover {
    line-height: inherit;
}

.cart_totals h2 {
    margin: 0;
}

form.woocommerce-cart-form {
    /* margin-right: 40px; */
}

.cart_page .woocommerce {
    display: flex;
}

.cart_page .woocommerce .coupon {
    display: none;
}

.cart_page .woocommerce table {
    border: 0;
}

.cart_page .woocommerce th {
    border: 0 !important;
}

.cart_page .woocommerce .product-thumbnail {
    /* display: none!important;*/
}

.cart_page .woocommerce thead {
    border: 0;
}

.cart_page .woocommerce tr {
    border: 0 !important;
}

.cart_page .woocommerce thead tr {
    background-color: black;
    color: white;
}

.cart_page .woocommerce td {
    border: 0 !important;
}


/* PAGE PANIER MULTI STEP */

.cart_totals h2 {
    margin: 0;
}

form.woocommerce-cart-form {
    /* margin-right: 40px; */
}

.cart_page .woocommerce {
    display: flex;
}

.cart_page .woocommerce .coupon {
    display: none;
}

.shop_table {
    border: 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
    display: none;
}

.shop_table .coupon {
    display: none;
}

.shop_table th {
    border: 0 !important;
}

.woocommerce-checkout .fixed_bar {
    display: none !important;
}

.shop_table .product-thumbnail {
    /* display: none!important;*/
}

.woocommerce-cart table.cart .product-thumbnail {
    width: 22%;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100%;
}

tr.cart-subtotal {
    display: none !important;
}

.cart_totals h2 {
    margin-bottom: 0px !important;
}

tr.order-total {
    background: #f6f6f6;
}

.shop_table thead {
    border: 0;
}

.shop_table tr {
    border: 0 !important;
}

.shop_table thead tr {
    background-color: black;
    color: white;
}

.shop_table td {
    border: 0 !important;
    /* background-color: white!important; */
}

.shop_table td.actions {
    display: none;
}

.shop_table td.product-name {
    width: 60% !important;
}

.shop_table td.product-name a {
    font-size: 23px;
}

.shop_table td.product-name .variation * {
    font-size: 15px;
}

.shop_table td.product-name .variation dt,
.shop_table td.product-name .variation dd {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.shop_table th.product-name {
    width: 85%;
}

.shop_table th.product-price {
    width: 10%;
}

.shop_table th.product-remove {
    width: 5%;
}

.shop_table th.product-thumbnail {
    width: 0;
}

.shop_table th.product-quantity,
.shop_table td.product-quantity {
    display: none;
}

.shop_table th.product-subtotal,
.shop_table td.product-subtotal {
    display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #D9AE4A !important
}

.cart_totals h2 {
    background-color: black !important;
    border: 0;
    color: white;
}

.select2-container--default .select2-selection--single {
    font-family: "Miso", Sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 25px;
    color: #000000;
    background-color: #F6F4F0;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 40px 30px;
}

input.select2-search__field {
    background: white !important;
}

#billing_postcode_field {
    width: 47%;
    display: inline-block;
}

#billing_city_field {
    width: 47%;
    display: inline-block;
    margin-left: 6%;
}

.woocommerce-checkout .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6596f06 {
    display: none;
}

.woocommerce-checkout .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-449717c {
    display: none;
}

.woocommerce-checkout .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-05c618c {
    display: none;
}

.woocommerce-checkout .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-5ed7290 {
    width: 50%;
    left: 33%;
}
.woocommerce-checkout th.product-price {
    display: none;
}
.woocommerce-checkout td.product-price {
    display: none;
}
.woocommerce-checkout .cart-collaterals {
    display: none;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    display: none;
}
li.woocommerce-order-overview__total.total {
    display: none;
}
li.woocommerce-order-overview__payment-method.method {
    display: none;
}
td.woocommerce-table__product-total.product-total {
    display: none;
}
.woocommerce table.shop_table tfoot th {
    display: none;
}
.page-id-619 span.woocommerce-Price-amount.amount {
    display: none;
}
.page-id-619 tfoot {
    display: none;
}
.page-id-17578 tfoot {
    display: none;
} 
th.woocommerce-table__product-table.product-total {
    display: none;
}

/* Masquer l'élément sur toutes les pages */

#backButton2 {
    display: none;
}

div#backButton2 {
    display: none;
}


/* Afficher l'élément sur la page avec l'ID 619 */

.page-id-619 #backButton2 {
    display: block;
}

.page-id-619 div#backButton2 {
    display: block;
}
.page-id-17578 #backButton2 {
    display: block;
}

.page-id-17578 div#backButton2 {
    display: block;
}
.woocommerce-checkout .variation-bDtailsb p {
    /*  width: 41%;*/
}

dd.variation-bDtailsb {
    padding-left: 36px;
    width: 63%;
}

.woocommerce-checkout .main-menu {
    /* display: none; */
}

.woocommerce-checkout .elementor-13001 .elementor-element.elementor-element-fadb65c {
    display: none;
}

div#backButton2 {
    margin-top: -20px;
}

.woocommerce-info {
    border-top-color: black;
}

.woocommerce-info::before {
    color: black;
}

a.button.wc-backward {
    color: white;
    background-color: #bf0d17;
    padding-left: 14px;
    padding-right: 14px;
    font-family: "Miso", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 1px;
}

a.button.wc-backward:hover {
    color: white;
    background-color: black;
}

fieldset#wc-stripe-cc-form {
    border-radius: 11px !important;
    font-size: 26px !important;
    padding: 2% 9% 2% 9% !important;
    color: black !important;
    font-family: "Miso", Sans-serif;
}

#backIcon2 {
    border-left: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    display: inline-block;
    height: 11px;
    transform: rotate(-45deg);
    width: 11px;
    margin-right: 5px;
    cursor: pointer;
}

#backButton2 {
    align-items: center;
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 17px;
    color: white;
    font-family: "Miso", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 1px;
    cursor: pointer;
}

#wc-deposits-options-form input.input-radio:enabled~label {
    color: #ffffff;
    text-shadow: none;
}

.switch-candy {
    background-color: black !important;
    text-shadow: none;
    box-shadow: none;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    display: flex;
}

.switch-candy input:checked+label {
    background: #bf0d17 !important;
}

@media (max-width: 767px) {
    .switch-candy {
        font-size: 14px;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
    }
    dd.variation-bDtailsb {
        width: 100%;
    }
    dd.variation-bDtailsb li {
        font-size: 10px;
    }
}

#wc-stripe-cc-form #stripe-card-element,
#wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form #stripe-cvc-element {
    font-family: "Miso", Sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 25px;
    color: #000000;
    background-color: white !important;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    display: none !important;
}
button#action-prev {
    background-color: #D9AE4A;
}
button#action-next {
    background-color:#bf0e17;
}

button#place_order {background-color: #bf0e17!important;
width:10%;
}
.switch-candy {
    border-radius: 0px !important;
}

.thwmsc-tab-label,
.switch-candy input+label {
    font-family: 'Miso';
    font-weight: 700 !important;
    font-size: 130%;
}
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-size: 0;
    color: transparent;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message:before {
    content: "Votre liste de formations est vide pour le moment.";
    font-size: initial;
    color: initial;
}
body:lang(en) .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message:before {
    content: "Your training list is currently empty.";
}

.switch-toggle {
    display: block;
    height: 2.3em;
    position: relative;
    padding: 0 !important;
}

.shop_table td.product-name .variation * {
    text-align: left;
}

html * {
    border: 0
}
.postid-26436 .elementor-13796 .elementor-element.elementor-element-679bc2f {
    display: none;
}
.postid-26435 .elementor-13796 .elementor-element.elementor-element-679bc2f {
    display: none;
}

.langage_menu_top_bar .wpml-ls {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.postid-13509 .langue_elearning, .postid-17156 .langue_elearning {
    display: block;
}

.postid-13509 .langue_elearning2, .postid-17156 .langue_elearning2 {
    display: none;
}

.langue_elearning {
    display: none;
}

.atout_elearning li.elementor-icon-list-item {
    padding: 50px 30px!important;
    backdrop-filter: blur(10px);
    background-color: #ffffff1c;
    border: solid 1px #ffffff40;
}

.atout_elearning li.elementor-icon-list-item strong {
    font-family: "Miso", Sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
}

.blur_newsletter .wpcf7-response-output {
    color: #fff;
    text-shadow: 0 0 10px #000;
    text-align: center
}

.form_newsletter ::placeholder {
    color: #fff;
    opacity: 1
}

.form_newsletter :-ms-input-placeholder {
    color: #fff
}

.form_newsletter ::-ms-input-placeholder {
    color: #fff
}

.grecaptcha-badge {
    visibility: hidden
}

.blur_newsletter .form_newsletter .search_button p input {
    border-width: 0;
    background-color: #bf0e17;
    font-size: 16px;
    padding: 10px 40px
}

.blur_newsletter .form_newsletter .search_button p .wpcf7-spinner {
    display: none
}

.blur_newsletter .form_newsletter .search_button p {
    position: relative;
    height: 50px;
    border-width: 0
}

.blur_newsletter .form_newsletter .search_button p input:before {
    content: "";
    width: 0;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    transition: 0.3s;
    justify-content: center;
    align-items: center;
    font-family: 'Miso';
    font-size: 16px
}

.blur_newsletter .form_newsletter .search_button p input:hover:before {
    content: "GO !";
    color: #fff;
    width: 100%;
    transition: 0.3s
}

.blur_newsletter .form_newsletter {
    display: flex;
    flex-direction: initial;
    align-items: center;
    justify-content: center
}

.blur_newsletter .form_newsletter p {
    margin: 0
}

.blur_newsletter .form_newsletter input.wpcf7-email {
    backdrop-filter: blur(10px)!important;
    background: #ffffff1c!important;
    color: #fff!important;
    padding: 10px 30px!important;
    height: 50px;
    border-width: 0;
    font-weight: 600!important;
    min-width: 450px
}

.langage_menu .wpml-ls-statics-shortcode_actions li a:hover {
    transform: scale(.9);
    transition: 0.3s ease-in-out
}

.langage_menu .wpml-ls-statics-shortcode_actions li a {
    padding: 10px;
    line-height: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    border-radius: 50px;
    background-color: #fff;
    transform: scale(1);
    transition: 0.3s ease-in-out
}

.langage_menu .wpml-ls-statics-shortcode_actions {
    width: auto;
    background-color: #fff0;
    margin-left: 10px
}

.woocommerce-checkout ul.thwmsc-tabs {
    margin-top: 0;
    margin-bottom: 0
}

.rdv_footer>.elementor-widget-container {
    height: 100%
}

.rdv_footer {
    height: 100%
}

.elementor-nav-menu .icon_nav {
    font-size: 0
}

.nav_footer ul li ul.sub-menu li>a {
    border-width: 0;
    background-color: #ff000000!important;
    text-decoration: none!important;
    font-size: 18px;
    line-height: .4em
}

.nav_footer ul li ul.sub-menu li {
    padding: 0
}

.nav_footer ul li ul.sub-menu li:before {
    display: none
}

.nav_footer ul li ul.sub-menu {
    background-color: #fafafa;
    position: absolute;
    left: 150px!important;
    margin: 0!important;
    top: 0!important;
    padding: 10px 0
}

.slider_img_campus .swiper-button-next {
    opacity: 1!important;
    margin: 0px!important;
    top: calc(50% - 24px)!important;
    right: -24px!important
}

.slider_img_campus .swiper-button-next svg {
    display: none
}

.slider_img_campus .swiper-button-next:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_right.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.slider_img_campus .swiper-button-prev {
    opacity: 1!important;
    margin: 0px!important;
    top: calc(50% - 24px)!important;
    left: -24px!important
}

.slider_img_campus .swiper-button-prev svg {
    display: none
}

.slider_img_campus .swiper-button-prev:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_left.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.bloc_post .elementor-widget-dyncontel-excerpt .elementor-widget-container div,.bloc_post .elementor-widget-dyncontel-excerpt .elementor-widget-container figure,.bloc_post .elementor-widget-dyncontel-excerpt .elementor-widget-container h2,.bloc_post .elementor-widget-dyncontel-excerpt .elementor-widget-container h3,.bloc_post .elementor-widget-dyncontel-excerpt .elementor-widget-container img {
    display: none
}

.count_page .woocommerce-MyAccount-content {
    width: 80%;
    padding: 0 50px
}

.count_page .woocommerce-MyAccount-navigation {
    width: 20%
}

.count_page .woocommerce-MyAccount-navigation li a {
    background-color: #fafafa;
    display: block;
    padding: 10px 20px;
    color: #000;
    font-family: 'Miso';
    font-size: 26px;
    font-weight: 900;
    text-decoration: none;
    transition: 0.3s
}

.count_page .woocommerce-MyAccount-navigation li.is-active a {
    background-color: #000;
    font-weight: 500;
    color: #fff;
    transition: 0.3s
}

.count_page .woocommerce-MyAccount-navigation li a:hover {
    padding: 10px 20px 10px 30px;
    color: #BF0E17;
    transition: 0.3s
}

.count_page .woocommerce-MyAccount-navigation li {
    list-style: none;
    margin-bottom: 5px
}

.count_page .woocommerce-MyAccount-navigation ul {
    padding: 0
}

.contact_form span.wpcf7-list-item {
    margin: 0
}

.contact_form form>p>span>input,.contact_form form>p>span>textarea {
    padding: 10px 20px!important
}

.contact_form form>p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.contact_form form>p>span:nth-of-type(1),.contact_form form>p>span:nth-of-type(3) {
    margin-right: 2%
}

.contact_form form>p>span:nth-of-type(1),.contact_form form>p>span:nth-of-type(2),.contact_form form>p>span:nth-of-type(3),.contact_form form>p>span:nth-of-type(4) {
    width: 49%;
    margin-top: 15px;
    display: block
}

.contact_form form>p>span:nth-of-type(5),.contact_form form>p>span:nth-of-type(6),.contact_form form>p>span:nth-of-type(7),.contact_form form>p>span:nth-of-type(8) {
    width: 100%;
    margin-top: 15px;
    display: block
}

.cart_page .woocommerce-Price-amount bdi {
    font-weight: 900
}

.cart_page .woocommerce {
    flex-direction: column
}

.cart_page td.product-name {
    padding: 30px 10px!important
}

.cart_page td.product-name a {
    text-decoration: none;
    font-weight: 700;
    color: #000;
    transition: 0.3s
}

.cart_page td.product-name a:hover {
    color: #bf0e17!important;
    transition: 0.3s
}

.cart_page th.product-price {
    font-family: 'Miso';
    font-size: 32px;
    font-weight: 700!important
}

.cart_page th.product-name {
    font-family: 'Miso';
    font-size: 32px;
    font-weight: 700!important
}

.cart_page a.remove {
    color: #bf0e17!important
}

.cart_page .woocommerce a.remove:hover {
    background: #bf0e17!important
}

main#content .cart_page .woocommerce .wc-proceed-to-checkout a {
    background-color: #bf0e17!important;
    border-width: 0;
    font-weight: 500!important;
    transition: 0.3s;
    font-family: 'Miso';
    font-size: 26px!important;
    border-radius: 0
}

main#content .cart_page .wc-proceed-to-checkout a:hover {
    background-color: #000!important;
    transition: 0.3s
}

.cart_page .thwmsc-tab-panel {
    padding: 0
}

.checkout_newp td.product-name {
    padding: 30px 10px!important
}

.checkout_newp td.product-name a {
    text-decoration: none;
    font-weight: 700;
    color: #000;
    transition: 0.3s
}

.checkout_newp td.product-name a:hover {
    color: #bf0e17!important;
    transition: 0.3s
}

.checkout_newp th.product-price {
    font-family: 'Miso';
    font-size: 32px;
    font-weight: 700!important
}

.checkout_newp th.product-name {
    font-family: 'Miso';
    font-size: 32px;
    font-weight: 700!important
}

.checkout_newp a.remove {
    color: #bf0e17!important
}

.checkout_newp .woocommerce a.remove:hover {
    background: #bf0e17!important
}

.checkout_newp .thwmsc-buttons button {
    background-color: #bf0e17;
    border-width: 0;
    font-weight: 500;
    transition: 0.3s
}

.checkout_newp .woocommerce-Price-amount bdi {
    font-weight: 900
}

.checkout_newp .thwmsc-buttons button:hover {
    background-color: #000;
    transition: 0.3s
}

.checkout_newp .thwmsc-tab-panel {
    padding: 0
}

.bullets_points .elementor-icon-box-icon {
    position: relative;
    top: 13px
}

.elementor-location-header {
    z-index: 999;
    position: relative
}

.bloc_formation .bloc_formation_title a[href$="french-wine-scholar/"] {
    background-color: #00488dc7!important;
    width: 100%;
    display: block;
    padding: 20px 20px;
    opacity: 1;
    transition: 0.3s;
    position: relative
}

.bloc_formation .bloc_formation_title a[href$="italian-wine-scholar-Ã¢â‚¬â€œprep-course/"]:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/12/logo_french_wine_scholar.png) no-repeat!important;
    background-size: cover!important;
    background-position: center!important;
    display: block;
    width: 79px!important;
    height: 100px!important;
    position: absolute;
    left: calc(50% - 40px)!important;
    top: -120px!important
}

.product_cat-formations-spiritueux .bloc_formation .bloc_formation_title a, 
.product_cat-formations-spiritueux-en .bloc_formation .bloc_formation_title a {
    background-color: #d9ae4acf;
    width: 100%;
    display: block;
    padding: 20px 20px;
    opacity: 1;
    transition: 0.3s;
    position: relative
}
.product_cat-formations-vins .bloc_formation .bloc_formation_title a, 
.product_cat-formations-vins-en .bloc_formation .bloc_formation_title a {
    background-color: #bf0e17c7;
    width: 100%;
    display: block;
    padding: 20px 20px;
    opacity: 1;
    transition: 0.3s;
    position: relative
}

.product_cat-formations-bieres .bloc_formation .bloc_formation_title a, 
.product_cat-beer-qualifications .bloc_formation .bloc_formation_title a {
    background-color: #cc5500a8;
    width: 100%;
    display: block;
    padding: 20px 20px;
    opacity: 1;
    transition: 0.3s;
    position: relative;
    /* color: black; */
}
.product_cat-formations-bieres .elementor-button,
.product_cat-beer-qualifications .elementor-button {
    /*! background-color: #cc5500 !important; */
}

.product_cat-formations-bieres .info_sidebar img,
.product_cat-beer-qualifications .info_sidebar img
 {
    filter: invert(34%) sepia(0) hue-rotate(13deg) brightness(150%) contrast(100%);
}



.product_cat-formations-spiritueux .bloc_formation .bloc_formation_title a:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/12/WSET_Landscape_Descriptor_WHITE_ENG-1.png) no-repeat;
    background-size: cover!important;
    background-position: center!important;
    display: block;
    width: 180px;
    height: 71px;
    position: absolute;
    left: calc(50% - 90px);
    top: -90px
}



.product_cat-formations-vins .bloc_formation .bloc_formation_title a:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/12/WSET_Landscape_Descriptor_WHITE_ENG-1.png) no-repeat;
    background-size: contain;
    background-position: center!important;
    display: block;
    width: 180px;
    height: 100px;
    position: absolute;
    left: calc(50% - 90px);
    top: -110px
}

.post-27499 .bloc_formation .bloc_formation_title a:before {
    display: none;
}

.bloc_formation .bloc_formation_title a[href$="italian-wine-scholar/"] {
    background-color: #0f9348d1;
    width: 100%;
    display: block;
    padding: 20px 20px;
    opacity: 1;
    transition: 0.3s;
    position: relative
}

.bloc_formation .bloc_formation_title a[href$="french-wine-scholar/"]:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/12/logo_french_wine_scholar.png) no-repeat;
    background-size: cover!important;
    background-position: center!important;
    display: block;
    width: 79px;
    height: 100px;
    position: absolute;
    left: calc(50% - 40px);
    top: -120px
}

.bloc_formation .bloc_formation_title a[href$="italian-wine-scholar/"]:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/12/logo_italian_wine_scholar.png) no-repeat;
    background-size: cover!important;
    background-position: center!important;
    display: block;
    width: 79px;
    height: 100px;
    position: absolute;
    left: calc(50% - 40px);
    top: -120px
}

.bloc_formation .bloc_formation_title {
    margin: 0!important;
    opacity: 1;
    transition: 0.3s
}

.bloc_formation:hover .bloc_formation_title {
    opacity: 0;
    transition: 0.3s
}

#content>.page-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section:nth-of-type(1):before {
    content: "";
    width: 100%;
    height: 150px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgb(0,0,0);
    background: linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    opacity: .5
}

body>.elementor-location-archive>.elementor-section-wrap>.elementor-section:nth-of-type(1):before {
    content: "";
    width: 100%;
    height: 150px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgb(0,0,0);
    background: linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    opacity: .5
}

body>.elementor-location-single>.elementor-section-wrap>.elementor-section:nth-of-type(1):before {
    content: "";
    width: 100%;
    height: 150px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgb(0,0,0);
    background: linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    opacity: .5
}

.rdv_footer iframe {
    min-height: 600px
}

.bloc_formation h3 {
    margin-top: -14px
}

.bloc_formation h3>a {
    font-family: 'Miso'!important;
    font-size: 26px!important;
    font-weight: 900!important;
    text-decoration: none!important
}

.fixed_bar {
    position: fixed;
    width: auto!important;
    bottom: 60px;
    border-radius: 100px;
    padding: 6px 6px;
    box-shadow: 0 0 20px #00000061
}

.menu_formations ul.sub-menu li>a {
    left: 0;
    transition: 0.3s;
    display: flex;
    align-items: center
}

.menu_formations ul.sub-menu li>a:before {
    content: "";
    background-color: #D9AE4A;
    display: block;
    height: 5px;
    width: 5px;
    margin-right: 10px
}

.menu_formations ul.sub-menu li:hover>a {
    left: 6px;
    transition: 0.3s
}

.menu_formations ul.sub-menu {
    display: block!important;
    position: relative;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: auto;
    margin: 0!important
}

.header_newp .sub-menu li>a.elementor-sub-item {
    position: relative;
    left: 0;
    transition: 0.3s;
    border: 0
}

.header_newp .sub-menu li:hover>a.elementor-sub-item {
    left: 6px;
    transition: 0.3s
}

.header_newp .sub-menu {
    padding: 10px 0!important;
    box-shadow: 0 0 20px 0 #0000001a
}

.header_newp .button_nav a {
    padding: 10px 20px;
    display: flex;
    align-items: center
}

.header_newp .button_nav:hover a {
    color: #fff!important
}

.header_newp .button_nav a.elementor-item-active {
    color: #fff!important
}

.header_newp .button_red a:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/Orion_agenda.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    height: 15px;
    width: 15px;
    position: relative;
    opacity: 1!important;
    margin-right: 10px
}

.header_newp .button_yellow a:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/Orion_paper-plane.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    height: 15px;
    width: 15px;
    position: relative;
    opacity: 1!important;
    margin-right: 10px
}

.header_newp .button_red {
    background-color: #bf0e17;
    margin-right: 10px;
    position: relative
}

.header_newp .button_yellow {
    background-color: #D9AE4A;
    margin-right: 10px;
    position: relative
}

.header_newp .button_nav:before {
    content: "";
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    transition: 0.3s
}

.header_newp .button_nav:hover:before {
    width: 100%;
    transition: 0.3s
}

.elementor-widget-woocommerce-menu-cart dl.variation {
    display: none
}

.header_newp .icon_nav a.elementor-item {
    font-size: 0!important;
    padding: 10px;
    border-right: solid 1px #fff;
    margin-right: 10px
}

.header_newp .icon_nav a.elementor-item:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/Orion_male-user-1.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    height: 22px;
    width: 22px;
    position: relative;
    z-index: 1111111;
    opacity: 1!important
}

.otgs-development-site-front-end {
    display: none
}

.financement_content .elementor-widget-toggle .elementor-tab-content {
    padding: 0 50px 30px 30px
}

.financement_content .elementor-widget-toggle .elementor-toggle-item {
    min-height: 150px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.financement_content .elementor-widget-toggle .elementor-tab-title {
    padding: 30px 50px 30px 30px
}

.financement_content .elementor-widget-toggle .elementor-toggle-icon>span>svg {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0
}

.financement_content .elementor-widget-toggle .elementor-toggle-icon>span {
    width: 100%;
    height: 100%
}

.financement_content .elementor-widget-toggle .elementor-toggle-icon {
    width: 43px;
    height: 36px;
    position: absolute;
    right: 0;
    bottom: 0
}

.financement_content .elementor-widget-toggle .elementor-toggle-item {
    position: relative
}

.value_content.quality_page .elementor-inner-column {
    width: 25%!important
}

.formations_content .button_form1 .dynamic-content-for-elementor-acf {
    position: relative;
    margin-bottom: 30px!important;
    display: block;
    background-color: #d9ae4a
}

.formations_content .red .button_form1 .dynamic-content-for-elementor-acf {
    background-color: #BF0E17
}

.formations_content .button_form1 a {
    color: #fff;
    font-family: 'Miso';
    font-size: 20px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    line-height: 1.2em;
    text-decoration: none;
    padding: 10px 20px;
    display: block
}

.formations_content .button_form1 .dynamic-content-for-elementor-acf:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    transition: 0.3s
}

.formations_content .button_form1 .dynamic-content-for-elementor-acf:hover:before {
    width: 100%;
    transition: 0.3s
}

.picture_left {
    overflow: hidden
}

.picture_left:after {
    content: "";
    width: 100px;
    height: calc(100% + 25px);
    display: block;
    position: absolute;
    top: -13px;
    left: calc(50% - 57px);
    background-color: #fafafa;
    transform: rotate(-10deg)
}

.picture_left:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/formation_spiritueux.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.value_content .elementor-inner-column .elementor-widget-image {
    left: calc(50% - 36px)!important
}

.value_content .elementor-row {
    flex-wrap: wrap;
    justify-content: center
}

.value_content .elementor-inner-column {
    width: 33%!important;
    padding: 30px;
    margin-top: 60px
}

.engagement_content .elementor-inner-section>.elementor-container {
    height: 100%
}

.engagement_content .elementor-inner-section {
    height: 100%
}

.picture_right3 {
    overflow: hidden
}

.picture_right3:after {
    content: "";
    width: 100px;
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    top: -13px;
    left: calc(50% - 41px);
    background-color: #fafafa;
    transform: rotate(10deg)
}

.picture_right3:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/accompagnement_formation_vin.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.faq_content .elementor-tab-title {
    border-top: solid 0 #BF0E17!important;
    transition: 0.3s;
    background-color: white;
}

.faq_content .elementor-tab-title.elementor-active {
    border-top: solid 10px #BF0E17!important;
    transition: 0.3s
}

.faq_content .elementor-toggle-icon>span>svg {
    height: 100%!important;
    width: 100%!important;
    display: block;
    margin: 0!important
}

.faq_content .elementor-toggle-icon>span {
    height: 100%;
    width: 100%
}

.faq_content .elementor-toggle-icon {
    width: 43px!important;
    height: 36px;
    position: absolute;
    right: 0;
    bottom: 0
}

.faq_content .elementor-toggle-item {
    position: relative;
    background-color: white;
}

.header_standard .elementor-widget-text-editor p {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: 1px
}

.product_cat-formations-vin .bloc_formation .sidebar_formation a.elementor-button {
    background-color: #BF0E17!important
}

.grid_formation form .sf-field-taxonomy-product_cat ul li label {
    font-size: 16px;
    line-height: 1.2em;
    padding: 0 10px;
    cursor: pointer;
    color: #000;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li.sf-option-active label {
    color: #BF0E17;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li:hover label {
    color: #BF0E17;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li:before {
    content: "";
    background-color: #BF0E17;
    display: block;
    width: 0%;
    height: 1px;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li.sf-option-active:before {
    width: 100%;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li:hover:before {
    width: 100%;
    transition: 0.3s
}

.grid_formation form .sf-field-taxonomy-product_cat ul li {
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 20px;
    position: relative;
    cursor: pointer
}

.grid_formation form .sf-field-taxonomy-product_cat ul li:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100px;
    position: absolute;
    left: calc(100% + 17px);
    top: calc(50% - 2px)
}

.grid_formation form .sf-field-taxonomy-product_cat ul li:last-of-type:after {
    display: none
}

.grid_formation form .sf-field-taxonomy-product_cat ul .sf-input-radio {
    display: none
}

.grid_formation form .sf-field-taxonomy-product_cat ul {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center
}

.grid_formation form .sf-field-taxonomy-product_cat {
    padding: 0
}

.grid_formation form .sf-field-taxonomy-product_tag select {
    border-width: 0;
    background-color: #000;
    border-radius: 0;
    color: #fff;
    font-family: 'Miso';
    font-size: 21px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 10px 50px 10px 30px;
    appearance: none;
    background-image: url(https://wisp-campus.com/wp-content/uploads/2022/11/layer1.svg);
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 12px 8px
}

.grid_formation form .sf-field-taxonomy-product_tag {
    padding: 0
}

.grid_formation form>ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.bloc_formation .bloc_formation_column1:hover .elementor-image a img {
    transform: scale(1.1);
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1 .elementor-image a img {
    transform: scale(1);
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1 .elementor-widget-image a:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background-color: #000000a8;
    z-index: 1;
    opacity: 0;
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1 .elementor-widget-image a:after {
    content: "";
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    display: block;
    width: 60px;
    height: 60px;
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/Orion_plus.svg) no-repeat;
    z-index: 1;
    opacity: 0;
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1:hover .elementor-widget-image a:before {
    opacity: 1;
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1:hover .elementor-widget-image a:after {
    opacity: 1;
    transition: 0.3s
}

.bloc_formation .bloc_formation_column1 .elementor-widget-woocommerce-product-price {
    margin: 0
}

.bloc_formation .bloc_formation_column1 p.price {
    font-family: 'Miso';
    color: #000!important;
    font-size: 26px!important;
    font-weight: 900!important;
    line-height: 1.2em;
    margin: 0
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading {
    margin: 10px 0
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading h4 a {
    font-family: 'Miso';
    text-decoration: none;
    padding: 10px 20px;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    margin-right: 10px;
    color: #fff
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading h4 a[href$="formations-vins/"] {
    background-color: #BF0E17
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading h4 a[href$="formations-en-ligne/"] {
    background-color: #A0A604
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading h4 a[href$="formations-spiritueux/"] {
    background-color: #D9AE4A
}

.bloc_formation .bloc_formation_column1 .elementor-widget-heading h4 {
    color: #fff
}

.bloc_formation .bloc_formation_column1 .elementor-page-title {
    margin: 10px 0 0 0
}

.bloc_formation .bloc_formation_column1 .elementor-page-title h3 a {
    font-family: 'Miso';
    font-weight: 600;
    font-size: 38px;
    line-height: 1.2em;
    text-decoration: none
}

.bloc_formation .bloc_formation_column1 .elementor-image a {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.bloc_formation {
    position: relative
}

#formation .bloc_formation .sidebar_formation {
    display: none;
    position: absolute;
    left: -100%;
    top: -20px;
    z-index: 11;
    padding-left: 0;
    padding-right: 15px;
    opacity: 0;
    transition: 0.3s
}

#formation .bloc_formation:hover .sidebar_formation {
    display: block;
    opacity: 1;
    transition: 0.3s
}

#formation .bloc_formation .sidebar_formation>.elementor-container:before {
    content: "";
    clip-path: polygon(50% 50%,100% 100%,100% 0);
    background-color: #000;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -20px;
    top: 100px;
    transform: rotate(180deg)
}

.bloc_formation .sidebar_formation {
    display: none;
    position: absolute;
    left: 100%;
    top: -20px;
    z-index: 11;
    padding-left: 15px;
    opacity: 0;
    transition: 0.3s
}

.bloc_formation:hover .sidebar_formation {
    display: block;
    opacity: 1;
    transition: 0.3s
}

.bloc_formation .sidebar_formation>.elementor-container {
    background-color: #fafafa;
    padding-top: 20px;
    box-shadow: 0 0 30px 0 #00000026
}

.bloc_formation .sidebar_formation>.elementor-container:before {
    content: "";
    clip-path: polygon(50% 50%,100% 100%,100% 0);
    background-color: #000;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 100%;
    top: 100px
}

.grid_formation article:nth-of-type(4) .bloc_formation .sidebar_formation {
    left: inherit;
    z-index: 11;
    padding-left: 0;
    right: 100%;
    padding-right: 15px
}

.grid_formation article:nth-of-type(4) .bloc_formation .sidebar_formation>.elementor-container:before {
    content: "";
    clip-path: polygon(50% 50%,0 100%,0 0);
    background-color: #000;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: inherit;
    left: 100%;
    top: 100px
}

.grid_formation article:nth-of-type(8) .bloc_formation .sidebar_formation {
    left: inherit;
    z-index: 11;
    padding-left: 0;
    right: 100%;
    padding-right: 15px
}

.grid_formation article:nth-of-type(8) .bloc_formation .sidebar_formation>.elementor-container:before {
    content: "";
    clip-path: polygon(50% 50%,0 100%,0 0);
    background-color: #000;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: inherit;
    left: 100%;
    top: 100px
}

.grid_formation article:nth-of-type(12) .bloc_formation .sidebar_formation {
    left: inherit;
    z-index: 11;
    padding-left: 0;
    right: 100%;
    padding-right: 15px
}

.grid_formation article:nth-of-type(12) .bloc_formation .sidebar_formation>.elementor-container:before {
    content: "";
    clip-path: polygon(50% 50%,0 100%,0 0);
    background-color: #000;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: inherit;
    left: 100%;
    top: 100px
}

.slider_teacher.red a.elementor-button {
    background-color: #BF0E17!important;
    transition: 0.3s
}

.slider_teacher.red a.elementor-button:hover {
    background-color: #000!important;
    transition: 0.3s
}

.slider_teacher.red .elementor-top-section {
    border-color: #BF0E17!important;
    height: 100%!important;
}

.how_content .dce-acf-repeater-item p {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.how_content .dce-acf-repeater-item span {
    height: 50px;
    width: 50px;
    position: relative;
    bottom: 30px
}

.how_content .dce-acf-repeater-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 5px 30px 20px 30px;
    margin: 55px 30px 0 30px;
    box-shadow: 0 0 30px 0 #0000000d;
    flex: 0 1 calc(33% - 60px)!important;
    position: relative
}

.how_content .dce-acf-repeater-item:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/layer2.svg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 27px;
    height: 18px;
    display: block;
    z-index: 1;
    transform: rotate(-90deg);
    position: absolute;
    top: calc(50% - 9px);
    left: calc(100% + 17px)
}

.how_content .dce-acf-repeater-item:nth-of-type(3):before {
    content: "";
    display: none
}

.how_content .dce-acf-repeater-item:nth-of-type(6):before {
    content: "";
    display: none
}

.how_content .dce-acf-repeater-item:last-of-type:before {
    content: "";
    display: none
}

.formateurs_section .swiper-button-next {
    opacity: 1!important;
    margin: 0px!important
}

.formateurs_section .swiper-button-next svg {
    display: none
}

.formateurs_section .swiper-button-next:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_right.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.formateurs_section .swiper-button-prev {
    opacity: 1!important;
    margin: 0px!important
}

.formateurs_section .swiper-button-prev svg {
    display: none
}

.formateurs_section .swiper-button-prev:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_left.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.mat_content .swiper-button-next {
    opacity: 1!important
}

.mat_content .swiper-button-next svg {
    display: none
}

.mat_content .swiper-button-next:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_right.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.mat_content .swiper-button-prev {
    opacity: 1!important
}

.mat_content .swiper-button-prev svg {
    display: none
}

.mat_content .swiper-button-prev:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/arrow_left.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 50px;
    height: 50px
}

.program_content2 .dce-acf-repeater-item .elementor-widget-toggle>.elementor-widget-container>.elementor-toggle>.elementor-toggle-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff
}

.program_content2 .dce-acf-repeater-item .elementor-widget-toggle>.elementor-widget-container>.elementor-toggle {
    height: 100%
}

.program_content2 .dce-acf-repeater-item .elementor-widget-toggle>.elementor-widget-container {
    height: 100%
}

.program_content2 .dce-acf-repeater-item>div>div>section>.elementor-container {
    min-height: 200px
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content ul {
    padding: 0 0 0 20px;
    list-style: none
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content .elementor-widget-container {
    padding: 20px 46px 30px 30px
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content ul li {
    position: relative
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content ul li:before {
    content: "";
    background-color: #D9AE4A;
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    left: -20px;
    top: 12px
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content p {
    margin: 0
}

.program_content2 .dce-acf-repeater-item .elementor-tab-content {
    padding: 0;
    border-width: 0;
    margin-top: -37px
}

.formations_content.program_content2 .dce-acf-repeater-item .elementor-tab-content {
    margin-top: -20px;
    padding: 0 50px 0 30px
}

.program_content2 .dce-acf-repeater-item .elementor-toggle-icon-right>span>svg {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .elementor-toggle-icon-right>span {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .elementor-toggle-icon-right {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 43px;
    height: 36px
}

.program_content2 .dce-acf-repeater-item .elementor-tab-title {
    padding: 30px 80px 30px 30px;
    border-width: 0
}

.program_content2 .dce-acf-repeater-item .elementor-widget-toggle {
    padding-left: 42%;
    height: 100%
}

.program_content2 .dce-acf-repeater-item .elementor-widget-wrap {
    padding: 0!important
}

.program_content2 .dce-acf-repeater-item .program_time {
    position: absolute;
    z-index: 1;
    right: 30px;
    display: inline-block;
    width: auto;
    margin: 0!important;
    top: 30px
}

.program_content2 .dce-acf-repeater-item .program_img .wrap-filters {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .program_img .mask {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .program_img .acf-image.acf-bg-image {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .program_img .dynamic-content-for-elementor-acf {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .program_img .elementor-widget-container {
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item .program_img {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.program_content2 .dce-acf-repeater-item {
    position: relative;
    box-shadow: 0 0 30px 0 #0000002b;
    margin-top: 30px
}

.mat_content .dce-acf-repeater-item.swiper-slide span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    top: 0;
    left: calc(20% + 100px);
    max-width: 300px
}

.mat_content_diploma .dce-acf-repeater-item.swiper-slide span {
    position: relative;
    left: inherit;
    width: 50%;
    display: block;
    max-width: inherit;
    /* max-height: 500px; */
    display: flex;
}

.mat_content_diploma .dce-acf-repeater-item.swiper-slide span img {
    max-height: 500px;
}

.mat_content .dce-acf-repeater-item.swiper-slide p:nth-of-type(1) {
    background-color: #fafafa;
    padding: 30px 30px 15px 400px;
    margin-bottom: 0
}

.mat_content_diploma .dce-acf-repeater-item.swiper-slide p:nth-of-type(1) {
    padding: 30px;
    width: 50%;
}

.mat_content .dce-acf-repeater-item.swiper-slide p:nth-of-type(2) {
    background-color: #fafafa;
    padding: 0 30px 30px 400px;
    margin-bottom: 0
}

.mat_content .dce-acf-repeater-item.swiper-slide {
    display: flex;
    flex-direction: column;
    padding: 50px 22%;
    min-height: 400px;
    justify-content: center
}

.mat_content_diploma .dce-acf-repeater-item.swiper-slide {
    display: flex;
    flex-direction: column;
    padding: 0;
    /* min-height: 400px; */
    justify-content: center;
    align-items: center;
}

.asset_content .dce-acf-repeater-item p {
    height: calc(100% - 70px);
    padding-top: 20px;
    margin-bottom: 0
}

.asset_content .dce-acf-repeater-item span {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center
}

.asset_content .dce-acf-repeater-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    padding: 0 15px
}

.formateurs_section:before {
    content: "";
    background-color: #fafafa;
    display: block;
    width: 100%;
    height: 44%;
    position: absolute;
    bottom: 0;
    left: 0
}

.what_content .dce-acf-repeater-item span {
    height: 80px;
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 0 20px;
    position: relative;
    top: 20px
}

.what_content .dce-acf-repeater-item p {
    height: calc(100% - 80px);
    padding: 30px;
    border: solid 1px #000;
    /* display: flex; */
    align-items: center
}

.what_content .dce-acf-repeater-item img {
    min-height: 50px;
}

.what_content .dce-acf-repeater-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 30px 0 30px
}

.who_content .dce-acf-repeater-item p {
    width: calc(100% - 64px)
}

.who_content .dce-acf-repeater-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 80px 100px 0 100px!important
}

.who_content .dce-acf-repeater-item:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/check_who.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 34px;
    height: 34px;
    position: relative;
    top: 5px
}

.who_content2 .dce-acf-repeater-item p {
    width: calc(100% - 64px)
}

.who_content2 .dce-acf-repeater-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 80px 100px 0 100px!important
}

/*------------------ page "Présenter et conseiller une bierre en anglais" ------------------*/

.elementor-page-29528 .who_content2 .dce-acf-repeater-item, .elementor-page-29632 .who_content2 .dce-acf-repeater-item{ 
    align-items: flex-start;
    justify-content: space-between;
    padding: 80px 100px 0 100px!important
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}

.elementor-page-29528 .who_content2 .dce-acf-repeater-item ul, .elementor-page-29632 .who_content2 .dce-acf-repeater-item ul{
color: white;
}

/*------------------ page "Analyser et evaluer un vin en anglais" ------------------*/

.elementor-page-29589 .who_content2 .dce-acf-repeater-item, .elementor-page-29635 .who_content2 .dce-acf-repeater-item{ 
    align-items: flex-start;
    justify-content: space-between;
    padding: 80px 100px 0 100px!important
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}

.elementor-page-29589 .who_content2 .dce-acf-repeater-item ul, .elementor-page-29635 .who_content2 .dce-acf-repeater-item ul{
color: white;
}

/* -------------------------------------------------------------------------------- */

.who_content2 .dce-acf-repeater-item:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/check_whob.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 34px;
    height: 34px;
    position: relative;
    top: 5px
}

.term-formations-bieres .who_content2 .dce-acf-repeater-item:before {
    filter: invert(35%) sepia(0) hue-rotate(-300deg) brightness(200%) contrast(100%);
}

.sidebar_formation {
    position: relative;
    top: -165px;
    margin-bottom: 30px;
}

.sidebar_formation_2024 {
    top: -60px;
}

.button_multiple_sidebar .dce-acf-repeater-item p a {
    width: 100%;
    height: 100%;
    display: flex;
    font-family: 'Miso';
    font-size: 30px;
    font-weight: 600;
    line-height: 1em;
    align-items: center;
    text-decoration: none;
    padding-left: 0;
    transition: 0.3s
}

.button_multiple_sidebar .dce-acf-repeater-item:hover p a {
    padding-left: 10px;
    transition: 0.3s
}

.button_multiple_sidebar .dce-acf-repeater-item p {
    margin: 0;
    width: 80%;
    height: 100%
}

.button_multiple_sidebar .dce-acf-repeater-item span a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0
}

.button_multiple_sidebar_2024 .dce-acf-repeater-item span a {}

.button_multiple_sidebar_2024 .dce-acf-repeater-item span a>img {
    max-height: 40px;
}

.button_multiple_sidebar .dce-acf-repeater-item span {
    width: 20%;
    height: 100%
}

.button_multiple_sidebar .dce-acf-repeater-item {
    display: flex;
    align-items: center;
    background-color: #FAFAFA;
    margin-top: 15px;
    /* max-width: 33%; */
    /* padding: 10px!important; */
}

.button_multiple_sidebar_2024 .dce-acf-repeater-item {
    max-width: 33%;
    padding: 10px !important;
}

.button_sidebar a {
    width: 100%
}

article .info_sidebar .dce-acf-repeater-item p:nth-of-type(1) {
    width: 25%!important;
    padding-left: 10px!important
}

article .info_sidebar .dce-acf-repeater-item p:nth-of-type(2) {
    width: 67%!important;
    padding-left: 15%!important
}

.info_sidebar span.parenthesis {
    display: block;
    font-size: 12px
}

.info_sidebar .dce-acf-repeater-item>span {
    display: flex;
    width: 8%;
    align-items: center;
    justify-content: center
}

.info_sidebar .dce-acf-repeater-item>span img {
    max-height: 21px;
    max-width: 21px
}


.info_sidebar .dce-acf-repeater-item p {
    margin: 0
}

.info_sidebar .dce-acf-repeater-item p:nth-of-type(1) {
    width: 20%
}

.info_sidebar .dce-acf-repeater-item p:nth-of-type(2) {
    width: 72%;
    padding-left: 20%;
    padding-right: 4px
}

.info_sidebar .dce-acf-repeater-item {
    display: flex;
    align-items: center;
    padding: 15px 0
}

.grid_formation .info_sidebar .dce-acf-repeater-item {
    padding: 10px 0
}

.video_sidebar a {
    width: 100%;
    position: relative
}

.video_sidebar a:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/11/triangle.svg)no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 10px);
    z-index: 1
}

.video_sidebar a:after {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 20px);
    width: 60px;
    height: 40px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    background-color: #ffffff42
}

.header_formation .elementor-widget-breadcrumbs p,.header_formation .elementor-widget-breadcrumbs a {
    font-family: 'Miso';
    font-size: 18px;
    text-transform: uppercase;
    color: #000
}

.header_formation .elementor-widget-breadcrumbs p#breadcrumbs span {
    margin-right: 10px;
    margin-left: 10px
}

.header_formation .elementor-widget-breadcrumbs p#breadcrumbs span:first-of-type {
    margin-left: 0
}

.header_formation .elementor-background-overlay {
    z-index: 1
}

.page-id-16993 span.title_big {
    font-size: 150px
}

span.title_big {
    font-size: 300px;
    left: -10px;
    position: relative
}

.page-id-14844 span.title_big {
    font-size: 150px
}

.grid_ville .elementor-row {
    justify-content: space-between
}

.bloc_intro .elementor-row {
    justify-content: space-between
}

.blur_newsletter .search_button button {
    position: relative;
    height: 50px
}

.blur_newsletter .search_button button:before {
    content: "";
    width: 0;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    transition: 0.3s;
    justify-content: center;
    align-items: center
}

.blur_newsletter .search_button button:hover:before {
    content: "GO !";
    width: 100%;
    transition: 0.3s
}

.blur_newsletter form {
    max-width: 600px;
    margin: 0 auto
}

.blur_newsletter .elementor-search-form__container {
    background: #ffffff00!important
}

.blur_newsletter .elementor-search-form__input {
    backdrop-filter: blur(10px)!important;
    background: #ffffff1c!important;
    color: #fff!important;
    padding: 10px 30px!important;
    height: 50px
}

.blur_quote {
    backdrop-filter: blur(10px);
    background-color: #ffffff1c;
    border-radius: 10px
}

.blur_quote h4 {
    color: #fff
}

.gallery_content figure .gallery-icon {
    height: 100%
}

.bloc_webinaire .elementor-widget-dyncontel-excerpt p {
    font-size: 18px;
    color: #000;
    line-height: 1.4em
}

.filter_post input[type="submit"] {
    padding: 14px 20px;
    border-width: 0;
    position: relative;
    z-index: 1;
    background-color: #0000
}

.filter_post input[type="submit"]:hover {
    padding: 14px 20px;
    border-width: 0;
    background-color: #0000
}

.filter_post ul>li.sf-field-submit {
    position: relative;
    background-color: #000
}

.filter_post ul>li.sf-field-submit:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s
}

.filter_post ul>li.sf-field-submit:hover:before {
    width: 100%;
    transition: 0.3s
}

.filter_post ::placeholder {
    color: #000;
    font-weight: 700;
    opacity: 1
}

.filter_post :-ms-input-placeholder {
    color: #000;
    font-weight: 700
}

.filter_post ::-ms-input-placeholder {
    color: #000;
    font-weight: 700
}

.filter_post label input {
    background-color: #ff000000!important;
    border-width: 0;
    padding: 6px 0!important;
    position: relative;
    left: -20px
}

.filter_post ul label {
    padding: 10px 20px!important;
    background-color: #fafafa;
    position: relative
}

.filter_post ul select {
    border-width: 0;
    background: #fafafa;
    font-family: 'Miso';
    font-weight: 700;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    border-right: solid 1px #000;
    min-width: 0!important;
    border-radius: 0
}

.filter_post ul .sf-field-category label:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/layer2.svg) no-repeat;
    display: block;
    position: absolute;
    width: 13px;
    height: 8px;
    background-size: cover;
    right: 40px;
    top: calc(50% - 3px)
}

.filter_post ul li {
    padding: 0
}

.filter_post ul {
    display: flex;
    flex-direction: row;
    align-items: center
}

.sidebar_post>.elementor-widget-wrap {
    border-radius: 6px;
    box-shadow: 0 0 20px 0 #00000026
}

.sidebar_post .elementor-post__meta-data {
    margin: 0!important
}

.sidebar_post article.elementor-post {
    align-items: center;
    position: relative;
    left: 0;
    transition: 0.3s
}

.sidebar_post article.elementor-post:hover {
    left: 10px;
    transition: 0.3s
}

.sidebar_post span.elementor-post-date {
    color: #bf0e17;
    font-weight: 700
}

.sidebar_post h4.elementor-post__title a {
    color: #000;
    font-size: 20px;
    text-decoration: none;
    line-height: 1em!important
}

.sidebar_post h4.elementor-post__title {
    line-height: 1.2em!important
}

.sidebar_post .elementor-post__thumbnail__link {
    width: 30%!important
}

.sidebar_post .elementor-widget-wp-widget-categories li {
    padding-bottom: 5px
}

.sidebar_post .elementor-widget-wp-widget-categories h5 {
    display: none
}

.sidebar_post ul {
    list-style: none
}

.sidebar_post .elementor-widget-wp-widget-categories li a {
    color: #000;
    text-decoration: none;
    position: relative;
    padding-left: 0;
    transition: 0.3s
}

.sidebar_post .elementor-widget-wp-widget-categories li a:hover {
    padding-left: 10px;
    transition: 0.3s
}

.sidebar_post ul li::before {
    content: "\25A0";
    color: #BF0E17;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.content_post h2 {
    font-size: 40px;
    line-height: 1.2em;
    margin-top: 20px
}

.single-post .content_post h2 {
    font-size: xx-large;
    text-transform: none;
}

.search_post button {
    position: relative;
    z-index: 1
}

.search_post button:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s;
    z-index: -1
}

.search_post button:hover:before {
    width: 100%;
    transition: 0.3s
}

.content_post .comment-form-url,.content_post .comment-form-cookies-consent {
    display: none
}

.content_post textarea,.content_post .comment-form-author input,.content_post .comment-form-email input {
    background-color: #fafafa!important
}

.content_post .logged-in-as,.content_post .logged-in-as a {
    font-family: 'Lato';
    font-size: 20px!important;
    line-height: 1.2em!important;
    text-decoration: none!important
}

.content_post .logged-in-as a:hover {
    text-decoration: underline!important
}

.content_post label {
    color: #000;
    font-family: 'Lato';
    font-size: 20px;
    line-height: 1.2em
}

.content_post h3.comment-reply-title:before {
    display: none
}

.content_post em {
    color: #000
}

.content_post h3 {
    font-size: 30px!important;
    color: #000!important;
    margin-top: 20px
}

.content_post p {
    color: #000;
    font-family: "Lato",Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px
}

.content_post ul {
    list-style: none
}

.content_post ul li::before {
    content: "\25A0";
    color: #BF0E17;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.content_post .wp-block-image figcaption {
    font-family: 'Miso';
    font-size: 20px;
    font-weight: 700;
    margin: -20px 0 0 0;
    padding: 10px 20px;
    border-radius: 0 0 6px 6px;
    color: #000
}

.content_post .wp-block-image figcaption a {
    color: #BF0E17;
    font-family: 'Miso';
    font-size: 20px;
    font-weight: 700;
    text-decoration: none
}

.content_post .wp-block-image figcaption a:hover {
    text-decoration: underline
}

.content_post .wp-block-image img {
    width: auto;
    margin: 20px 0;
    border: solid #d9ae4a 2px
}

.header_post #breadcrumbs a {
    font-size: 16px;
    font-weight: 300;
    text-decoration: none
}

.header_post #breadcrumbs span {
    font-size: 16px;
    font-weight: 300;
    margin-right: 20px;
    margin-left: 20px
}

.header_post #breadcrumbs>span>span>a:first-of-type {
    margin-left: 0
}

.header_post #breadcrumbs>span:first-of-type {
    margin-left: 0
}

.header_post #breadcrumbs>span>span:first-of-type {
    margin-left: 0
}

.blur_header {
    backdrop-filter: blur(10px);
    background-color: #ffffff1c
}

.bloc_post {
    cursor: pointer
}

.category-spiritueux .bloc_post .category_bloc_post .elementor-widget-container,.category-spirits .bloc_post .category_bloc_post .elementor-widget-container,.category-newsspirits .bloc_post .category_bloc_post .elementor-widget-container,.category-actuspiritueux .bloc_post .category_bloc_post .elementor-widget-container {
    background-color: #D9AE4A!important
}

.category-wine-en .bloc_post .category_bloc_post .elementor-widget-container,.category-vin .bloc_post .category_bloc_post .elementor-widget-container,.category-newswine .bloc_post .category_bloc_post .elementor-widget-container,.category-actuvin .bloc_post .category_bloc_post .elementor-widget-container,.category-newswinewine .bloc_post .category_bloc_post .elementor-widget-container {
    background-color: #BF0E17!important
}

.bloc_post .category_bloc_post .elementor-widget-container a {
    color: #fff;
    text-decoration: none;
    font-family: 'Miso';
    font-weight: 300;
    font-size: 16px
}

.bloc_post h3 {
    font-size: 30px
}

.picture_right2 {
    overflow: hidden
}

.picture_right2:after {
    content: "";
    width: 100px;
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    top: -12px;
    left: calc(50% - 50px);
    background-color: #fafafa;
    transform: rotate(10deg)
}

.picture_right2:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/financement_formation.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.map_campus .map {
    height: 100%!important
}

.map_campus .elementor-widget-container {
    height: 100%
}

.map_campus {
    height: 100%
}

.gallery_content .gallery {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 760px;
    justify-content: space-between;
    align-content: space-between;
    margin: 0
}

.gallery_content figure.gallery-item img {
    object-fit: cover;
    height: 100%;
    width: 100%
}

.gallery_content figure.gallery-item .gallery-icon.landscape {
    width: 100%;
    height: 100%
}

.gallery_content figure.gallery-item:nth-of-type(1) {
    height: 80%;
    width: 49%;
    max-width: 50%;
    padding: 0;
    overflow: hidden;
    margin-top: 10%!important;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 30px #0000002b
}

.gallery_content figure.gallery-item:nth-of-type(2) {
    height: 58%;
    width: 45%;
    max-width: 50%;
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 30px #0000002b
}

.gallery_content figure.gallery-item:nth-of-type(3) {
    height: 40%;
    width: 49%;
    max-width: 50%;
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 30px #0000002b
}

.content_campus p {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: 1px
}

.slider_teacher .dce-posts-wrapper {
    height: auto!important
}

.slider_teacher .elementor-container {
    height: 100%
}

.slider_teacher .elementor-widget-button {
    bottom: -2px!important;
    right: -2px!important
}

.slider_teacher .elementor-widget-dyncontel-excerpt p {
    font-size: 20px;
    color: #000;
    line-height: 1.4em
}

.biography_teacher p {
    font-size: 20px;
    font-family: 'Lato';
    color: #000
}

.slider_teacher article .dce-post-block img {
    border: solid 4px #d9ae4a;
    border-radius: 100px;
    z-index: 1;
    position: relative
}

.slider_teacher.red article .dce-post-block img {
    border: solid 4px #BF0E17;
    border-radius: 100px;
    z-index: 1;
    position: relative
}

.slider_teacher article .dce-post-block a.elementor-button {
    width: 100%
}

.slider_teacher article .dce-post-block {
    position: relative;
    bottom: 0;
    margin: 0 30px 30px 30px;
    box-shadow: 0 5px 15px #00000021;
    cursor: pointer;
    transition: 0.3s;
    flex-direction: row!important;
}

.slider_teacher article .dce-post-block:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #d9ae4a;
    transition: 0.3s;
    z-index: 1
}

.slider_teacher.red article .dce-post-block:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s;
    z-index: 1
}

.slider_teacher article .dce-post-block:hover:before {
    height: 55px
}

.slider_teacher article .dce-post-block:hover {
    bottom: 5px;
    box-shadow: 0 15px 20px #0000003d;
    transition: 0.3s
}

.slider_teacher article {
    padding-top: 50px
}

.single-formateur .social_teacher span.repeater-item img {
    transform: scale(1);
    transition: 0.3s
}

.single-formateur .social_teacher span.repeater-item:hover img {
    transform: scale(.9);
    transition: 0.3s
}

.single-formateur .picture_techer img {
    border: solid 8px #d9ae4a;
    border-radius: 500px
}

.single-formateur .page-title-area {
    display: none
}

.color_right {
    overflow: hidden
}

.color_right:after {
    content: "";
    width: 100px;
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    top: -12px;
    left: calc(50% - 63px);
    background-color: #BF0E17;
    transform: rotate(10deg)
}

.color_right:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/background_yellow_spiritieux.png) no-repeat #d9ae4a;
    background-size: cover;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.team_bloc img,.team_bloc h3,.team_bloc p {
    position: relative;
    z-index: 1
}

.team_bloc .single-features-item {
    position: relative;
    height: 100%;
    margin: 0
}

.team_bloc>.elementor-widget-container>.container>.row {
    height: 100%
}

.team_bloc>.elementor-widget-container>.container {
    height: 100%
}

.team_bloc>.elementor-widget-container {
    height: 100%
}

.team_bloc {
    height: 100%
}

.page-template-default .post-thumbnail {
    display: none
}

.search_button button {
    position: relative
}

.search_button button:before {
    content: "";
    width: 0;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s;
    justify-content: center;
    align-items: center
}

.search_button button:hover:before {
    content: "GO !";
    width: 100%;
    transition: 0.3s
}

.form_header_home form ul>li.sf-field-submit input {
    border: 0;
    padding: 15px 20px
}

.form_header_home form ::placeholder {
    color: #fff;
    opacity: 1
}

.form_header_home form :-ms-input-placeholder {
    color: #fff
}

.form_header_home form ::-ms-input-placeholder {
    color: #fff
}

.form_header_home form ul>li.sf-field-search input {
    padding: 15px 30px!important;
    border: 0!important;
    background-color: #ff000000!important;
    color: #fff;
    width: 310px
}

.form_header_home form ul>li.sf-field-submit input {
    position: relative;
    background-color: #f000
}

.form_header_home form ul>li.sf-field-submit {
    position: relative;
    background-color: #000
}

.form_header_home form ul>li.sf-field-submit:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s
}

.form_header_home form ul>li.sf-field-submit:hover:before {
    width: 100%;
    transition: 0.3s
}

.form_header_home form ul>li.sf-field-submit input {
    border: 0;
    padding: 15px 20px
}

.form_header_home form ul .sf-field-taxonomy-product_cat select {
    color: #fff;
    border: 0;
    padding: 10px 30px!important;
    min-width: 0px!important;
    max-width: 155px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/layer1.svg) no-repeat;
    background-position: 84% 50%;
    border-right: solid 1px #fff;
    font-family: 'Miso';
    border-radius: 0
}

.form_header_home form ul .sf-field-taxonomy-product_cat select option {
    background: #000
}

.form_header_home form ul>li {
    padding: 0
}

.form_header_home form ul {
    padding: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    background: #ffffff21;
    backdrop-filter: blur(10px)
}

.grid_ville .elementor-container {
    display: flex;
    justify-content: space-between
}

.grid_ville .elementor-container .bloc_info {
    width: 49%
}

.bloc_info .elementor-inner-section {
    position: absolute;
    height: 0%;
    overflow: hidden;
    z-index: 11;
    transition: 0.3s
}

.bloc_info:hover .elementor-inner-section {
    height: 100%;
    transition: 0.3s
}

.bloc_info .elementor-widget-spacer {
    margin: 0
}

.testimony_slider .elementor-testimonial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.testimony_slider .elementor-testimonial__cite {
    padding: 0 80px 30px 0
}

.testimony_slider .elementor-testimonial__cite:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/Dote.svg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 56px;
    height: 45px;
    position: absolute;
    right: 30px
}

.testimony_slider .elementor-testimonial__image {
    padding: 0 0 30px 30px
}

.testimony_slider .testimony_content {
    padding: 50px 30px 0 30px
}

.testimony_slider .elementor-swiper-button-prev {
    background-color: #000;
    padding: 10px;
    position: absolute;
    top: -60px!important;
    left: 78%!important
}

.testimony_slider .elementor-swiper-button-next {
    background-color: #000;
    padding: 10px;
    position: absolute;
    top: -60px!important;
    right: 17%!important
}

.testimony_slider .elementor-main-swiper .swiper-slide {
    min-width: 620px
}

.testimony_slider .elementor-main-swiper {
    margin: 0
}

.testimony_slider {
    width: 120%!important;
    left: -20px
}

.testimony_slider_diploma {
    width: 100%!important;
    left: inherit;
    /* margin-left: -20px; */
}

.picture_right {
    overflow: hidden
}

.picture_right:after {
    content: "";
    width: 100px;
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    top: -14px;
    left: calc(50% - 46px);
    background-color: #fafafa;
    transform: rotate(8deg)
}

.picture_right:before {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/formation_sur_mesure.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.formation_grid a.default-btn {
    color: #000;
    transition: 0.3s
}

.formation_grid a.default-btn:hover {
    color: #fff;
    text-decoration: none!important;
    transition: 0.3s
}

.list_bloc li a span.elementor-icon-list-text {
    color: #000!important;
    transition: 0.3s
}

.list_bloc li:hover a span.elementor-icon-list-text {
    color: #fff!important;
    transition: 0.3s
}

.list_bloc ul {
    display: flex;
    justify-content: space-between!important
}

.list_bloc ul li.elementor-icon-list-item a {
    justify-content: flex-start!important;
    display: flex;
    padding: 20px 30px;
    height: 100%;
    width: 100%;
    z-index: 1
}

.list_bloc ul li.elementor-icon-list-item {
    width: 24%;
    background-color: #FAFAFA;
    text-align: left;
    margin: 0px!important;
    transition: 0.3s;
    position: relative
}

.list_bloc ul li.elementor-icon-list-item:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    transition: 0.3s
}

.list_bloc ul li.elementor-icon-list-item:hover:before {
    width: 100%;
    transition: 0.3s
}

.intro_slider button {
    color: #000!important
}

.slider_button a img {
    width: 50px!important;
    height: 22px;
    margin-right: 15px
}

.slider_button a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 10px 20px
}

.slider_button a:hover {
    text-decoration: none!important
}

.slider_button:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s
}

.slider_button:hover:before {
    width: 100%;
    transition: 0.3s
}

.slider_button {
    position: relative;
    background-color: #000;
    display: inline-block;
    margin-top: 30px
}

.slider_button p {
    font-family: 'Miso'!important;
    font-weight: bold!important;
    font-size: 20px!important;
    text-decoration: none!important;
    color: #fff!important
}

.slider_intro .elementor-button-wrapper a span {
    z-index: 1
}

.slider_intro .elementor-button-wrapper a {
    position: relative;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center
}

.slider_intro .elementor-button-wrapper a:after {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/09/logo_button.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 50px;
    height: 22px;
    margin-right: 15px;
    z-index: 1;
    position: relative
}

.slider_intro .elementor-button-wrapper a:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s
}

.slider_intro .elementor-button-wrapper a:hover:before {
    width: 100%;
    transition: 0.3s
}

.intro_slider .owl-item .row>div:nth-of-type(2) .content {
    padding: 0;
    background-color: #fff
}

.intro_slider .owl-item .row>div:nth-of-type(1) .image {
    box-shadow: 7px 14px 26px #0000001f
}

.intro_slider .owl-item .row>div:nth-of-type(1) {
    width: 50%;
    padding: 100px 100px 100px 0!important
}

.intro_slider .owl-item .row>div:nth-of-type(2) {
    width: 50%;
    padding-left: 100px!important
}

.intro_slider .about-slides.owl-carousel {
    max-width: 100%
}

.bloc_intro .elementor-top-column .elementor-inner-section .elementor-container {
    height: 100%
}

.bloc_intro .elementor-top-column .elementor-inner-section {
    height: 100%
}

.bloc_intro>.elementor-container {
    display: flex;
    justify-content: space-between
}

.bloc_intro .elementor-top-column {
    width: 31%
}

.header_newp.elementor-sticky--effects {
    background-color: rgb(0 0 0 / 90%)!important;
    padding: 10px 20px!important
}

.header_newp {
    transition: background-color 500ms ease!important;
    max-height: 100px;
}

.header_newp.elementor-sticky--effects>.elementor-container {
    max-height: 56px!important;
    transition: max-height 0.5s ease!important
}

.header_newp>.elementor-container {
    transition: max-height 0.5s ease!important
}

.header_newp.elementor-sticky--effects .logo img {
    width: 200px!important
}

.header_newp .logo img {
    transition: width 0.5s ease!important
}

.copyright_footer {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.copyright_footer a,.copyright_footer p {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    font-weight: 400;
    transition: 0.3s
}

.copyright_footer a:hover {
    color: #BF0E17;
    transition: 0.3s
}

.border_title_footer span:before {
    content: '';
    position: absolute;
    bottom: 7px;
    left: 0;
    height: 1.2px;
    width: 45px;
    background-color: #000
}

.nav_footer ul li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    top: calc(50% - 3px);
    background: #000
}

.nav_footer ul li {
    position: relative;
    padding-left: 20px
}

.nav_footer ul li>a {
    cursor: pointer
}

.swiper-pagination-bullet {
    width: 24px!important;
    height: 4px!important;
    border-radius: 0!important
}

span.elementor-button-icon.elementor-align-icon-right {
    display: flex;
    align-items: center
}

.button_newp3 a span {
    z-index: 1
}

.button_newp3 a {
    position: relative
}

.button_newp3 a:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #D9AE4A;
    transition: 0.3s
}

.button_newp3 a:hover:before {
    width: 100%;
    transition: 0.3s
}

.button_newp4 a span {
    z-index: 1
}

.button_newp4 a {
    position: relative
}

.button_newp4 a:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF0E17;
    transition: 0.3s
}

.button_newp4 a:hover:before {
    width: 100%;
    transition: 0.3s
}

.button_newp a span {
    z-index: 1
}

.button_newp a {
    position: relative
}

.fixed_bar .button_newp a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    overflow: hidden
}

.fixed_bar .button_newp a:after {
    content: "";
    background: url(https://wisp-campus.com/wp-content/uploads/2022/10/Orion_arrow-right.svg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    height: 9px;
    width: 16px!important;
    position: relative;
    margin-right: 10px
}

.fixed_bar .button_newp a:before {
    display: none
}

.button_newp a:before {
    content: "";
    width: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    transition: 0.3s
}

.button_newp a:hover:before {
    width: 100%;
    transition: 0.3s
}

.button_newp2 a {
    vertical-align: middle;
    color: #000!important;
    display: inline-block;
    text-align: center;
    transition: 0.5s!important;
    padding: 10px 30px;
    border: 1px solid #000000!important;
    -webkit-transition: 0.5s
}

.button_newp2 a:hover {
    border: 1px solid rgba(0,160,80,0)!important;
    color: #BF0E17!important
}

.button_newp2 a::before,.button_newp2 a::after {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s
}

.button_newp2 a:hover::after,.button_newp2 a:hover::before {
    -webkit-transform: scale(1)!important
}

.button_newp2 a:before {
    content: "";
    border-bottom: 3px solid #BF0E17;
    border-left: 3px solid #BF0E17;
    -webkit-transform-origin: 0 100%;
    top: 1px;
    left: -1px
}

.button_newp2 a:after {
    content: "";
    border-top: 3px solid #BF0E17;
    border-right: 3px solid #BF0E17;
    -webkit-transform-origin: 100% 0%;
    top: -1px;
    left: 1px
}

.elementor-widget-text-editor p {
    font-size: 20px;
    line-height: 30px;
    color: #000
}

.decret_newp p {
    font-size: 12px;
    line-height: 1.2em;
    font-style: italic;
    margin-top: -20px
}

input#rememberme[type=checkbox] {
    outline: -webkit-focus-ring-color auto 0px!important
}

form input:focus-visible {
    outline: -webkit-focus-ring-color auto 0px!important
}

form select:focus-visible {
    outline: -webkit-focus-ring-color auto 0px!important
}

#billing_last_name { /*rendre le remplissage de l'input en majuscule pour le formulaire pre-inscri */
    text-transform: uppercase;
}

#custom-billing-address-label{ /* rajouter du margin top pour le h3 dans formulaire pre-inscription */
 margin-block-start: 1rem !important;
}

.form-body .form-row .full-input {
    width: 100%;
}


