/*@font-face {
    font-family: 'MarrSans';
    src:  url('../fonts/MarrSans-Medium.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: "Marr Sans";
    src: url("../fonts/marr-sans/MarrSans-Regular.otf") format("opentype");
  }
  @font-face {
    font-family: "Marr Sans";
    src: url("../fonts/marr-sans/MarrSans-Medium.otf") format("opentype");
    font-weight: 500;
  }
  @font-face {
    font-family: "Marr Sans";
    src: url("../fonts/marr-sans/MarrSans-Semibold.otf") format("opentype");
    font-weight: 600;
  }

  @font-face {
    font-family: 'GraphikRegular';
    src: url('../assets/fonts/GraphikRegular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    }

  :root {
    --mainColor: #006b5a;
    --mainColor2: #006b5a;
    --custom-font: 'GraphikRegular', sans-serif !important;
}


/* body{
    background-color: !important;
} */
body h1 ,body h2,body h3,body h4,body h5,body h6,body p,body span{
    font-family: 'Marr Sans', sans-serif !important;
}
body{
    font-family: 'Marr Sans', sans-serif !important;
}

body.boutique-16,
body.boutique-16 h1,
body.boutique-16 h2,
body.boutique-16 h3,
body.boutique-16 h4,
body.boutique-16 h5,
body.boutique-16 h6,
body.boutique-16 p,
body.boutique-16 span {
    font-family: var(--custom-font) !important;
}

body.page-index  #wrapper{
    padding: unset;
    overflow-x: hidden;
}
body #content-wrapper{
    padding: unset !important;
}

.modal {
    z-index: 9999999;
}

div#payment-option-1-container {
    padding-top: 25px;
}

body.page-index .custom-header{
    background-color: transparent;
    position: fixed;
    right: 0;
    left: 0;
}
body .custom-header{
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
}
.custom-header .nav-right .elementor-widget-wrap{
    flex-wrap: nowrap;
    gap: 15px;
}

.page-content.page-cms{padding: unset !important;}
body #header .elementor-widget:not(:last-child){
margin-bottom: unset !important;
}
/* body.page-index  #header .nav-right  .nav-menu nav li a,body.page-index #header .elementor-widget nav li a{
    color:#fff !important
}
body #header .nav-right  .nav-menu nav li a,body #header .elementor-widget nav li a{
    color:#000 !important
}
#header .elementor-widget-theme-site-logo img{
width: 100px;
} */
body.page-index #wrapper > .container{
    width: 100%;max-width: 100%;padding: unset;
}

.footer-container #block_myaccount_infos a.col-lg-4.col-md-6{
    display: block;
    float: unset;
    width: 100%;
    padding: unset;
    margin-bottom: 0.3125rem;
}
.footer-container #block_myaccount_infos a.col-lg-4.col-md-6 span i{
    display: none !important;
}
/*custom css salon*/
.btn-primary, .btn-primary:hover {
    background-color:var(--mainColor , #006b5a)!important;
    border-color: transparent;
    border-radius: 3px;
    text-transform: math-auto;
}
[class*="boutique"] #header {
    position: sticky;
    top: 0;
    z-index: 999999;
}
[class*="boutique"] #wrapper {
    padding-top: unset !important;
}
[class*="boutique"] #header, [class*="boutique"] #header .header-top {
    background-color: var(--mainColor , #006b5a) !important;
}

/*[class*="boutique"] #header .header-top .logo{
    width: 44px !important;
}
[class*="boutique"] #header .header-nav .logo{
    width: 44px !important;
}*/

#password section#main {
    width: 1140px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #FFF;
    border-radius: 9px;
    margin-top: 48px;
    margin-bottom: 48px;
    padding-bottom: 24px;
}
#password div#content {
    border-radius: 9px;
}
#password #main .page-footer{
    margin-bottom: unset;
}
#password  a#back-to-login {
    color: rgb(0 107 90);
    text-decoration: underline;
    padding: 1rem;
}
#password .forgotten-password .form-fields .center-email-fields{
    gap: 12px;
}
#password .send-renew-password-link {
    color: #2A303C;
    padding-left: 0px;
}

/* #module-eventsmanager-events .search-event{
    display: none;
} */

#registration .mention-legale {
    margin-top: 16px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #2A303B !important;
    max-width: 100%;
}

#module-eventsmanager-events .form-control {
    padding: 5px !important;
    padding-left: 15px !important;
}

[class*="boutique"] .js-customer-form a {
    color: rgb(0 107 90);
    text-decoration: underline;
}

[class*="boutique"] .header-top div#search_widget {
    display: none;
}
#_desktop_cart .cart-preview {
    background-color: #fff;
    border-radius: 50px;
}

li#lnk-inscription {
    background: #fff;
    border-radius: 50px;
}
li#lnk-inscription a{
    color: var(--mainColor , #006b5a) !important;
}
#_desktop_cart .cart-preview:hover {
    color: initial !important;
}
[class*="boutique"] .blockcart .header,
[class*="boutique"] .blockcart .header a {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    color: var(--mainColor , #006b5a) !important;
}
[class*="boutique"] .panier-icon {
    width: 18px;
    height: auto;
    margin-top: -3px;
    filter: brightness(0) saturate(100%) invert(31%) sepia(11%) saturate(6603%) hue-rotate(138deg) brightness(89%) contrast(101%);
}
[class*="boutique"] .blockcart .cart-products-count, #product .blockcart .cart-products-count, #my-account .blockcart .cart-products-count, #addresses .blockcart .cart-products-count, #history .blockcart .cart-products-count, #module-psgdpr-gdpr .blockcart .cart-products-count, #module-eventsmanager-eventTickets .blockcart .cart-products-count, #module-prestablog-blog .blockcart .cart-products-count {
    background: #E8EAEE;
    padding: 5px 6px 4px 6px;
    font-size: 13px;
    line-height: 13px;
    border-radius: 20px;
    font-weight: 500;
}
[class*="boutique"] #header .top-menu a[data-depth="0"]:hover/*,
#_desktop_user_info .user-info:hover*/ {
    color: var(--mainColor , #006b5a) !important;
    background-color: #fff;
    border-radius: 50px;
}
/*#header a{
    color: #fff;
    padding: 12px;
}*/

#_desktop_cart #lnk-inscription a,
#_desktop_cart .cart-preview,
[class*="boutique"] #_desktop_user_info .user-info{
padding: 12px;
}
[class*="boutique"] #_desktop_user_info .user-info a{
    color: #fff;
}
#header .login:hover {
    color: #fff !important;
    text-decoration: none;
}
#header .user-info a:hover{
    color: #fff !important;
    text-decoration: none;
}
#header .top-menu a[data-depth="0"]{
    padding: 12px !important;
}
[class*="boutique"] .form-auth {
    background: #FFF;
    margin: 54px 0 89px 0;
    padding: 48px;
    border-radius: 9px;
}
#authentication #content {
    padding: 0px !important;
    background: transparent !important;
    max-width: 446px;
}
[class*="boutique"] .login-form {
    margin-top: 0;
}
[class*="boutique"] label[for="field-email"],
[class*="boutique"] label[for="field-password"] {
    display: none;
}
[class*="boutique"] #content .forgot-password {
    text-align: left !important;
}
[class*="boutique"] #login-form .col-md-6.js-input-column {
    width: 100% !important;
}
[class*="boutique"] #content .forgot-password a,
[class*="boutique"] .form-auth .no-account a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #464F5F !important;
    text-decoration: underline;
}
[class*="boutique"] #login-form #submit-login{
    text-transform: math-auto;
    background: var(--mainColor , #006b5a);
    border-radius: 3px;
    width: 100%;
    height: 42px;
}
[class*="boutique"] .form-auth hr{
    display: none;
}
[class*="boutique"] .form-auth .no-account p{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #464F5F;
    margin-bottom: 0;
}

[class*="boutique"] .form-auth .no-account{
    margin-top: 24px;
}
[class*="boutique"] .input-group .input-group-btn>.btn[data-action=show-password] {
    background: var(--mainColor , #006b5a);
    border-radius: 0px 5px 5px 0px;
    text-transform: math-auto;
    font-size: 12px;
}
[class*="boutique"] .form-control {
    padding: 16px 16px 13px 16px;
    width: 100%;
    height: 48px;
    border: 1px solid #8B92A1;
    border-radius: 5px 0px 0px 5px;
    transition: all 0.3s ease;
    background: transparent;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #000;
}
[class*="boutique"] .form-control-label{
    display: none;
}
[class*="boutique"] .form-control::placeholder {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #666E80;
}
[class*="boutique"] .col-md-6.js-input-column.form-control-valign {
    width: 196px;
    padding-top: 0px;
}
[class*="boutique"] #field-id_gender {
    width: 164px;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    margin: 5px 0px;
    font-size: 16px;
    line-height: 1;
    background-color: transparent;
    background-image: none;
    border: 1px solid #8B92A1;
    border-radius: 5px;
    -ms-word-break: normal;
    word-break: normal;
    margin: 0;
}
[class*="boutique"] .col-md-6.js-input-column.form-control-valign:after {
    content: '>';
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 4px;
    top: -9px;
    padding: 40px 5px 4px 5px;
    border-bottom: 1px solid #D5D8DC;
    position: absolute;
    pointer-events: none;
    width: 24px;
    color: #D5D8DC;
    font-size: 24px;
}
#registration .card{
    padding: 24px;
    border-radius: 9px;
    margin-top: 54px;
    margin-bottom: 54px;
}
/* [class*="boutique"] .form-group.row:has(label[for="field-birthday"]) {
    display: none;
} */
[class*="boutique"] .form-control:focus {
    outline: none;
}
#registration .form-control-comment {
    display: none;
}
#registration .form-footer.clearfix{
    display: flex;
    justify-content: center;
}
#registration .form-footer.clearfix .btn{
    width: 331px;
    height: 48px;
    text-transform: math-auto;
    background: rgb(0 107 90);
    border-radius: 3px;
    border-color: rgb(0 107 90);

}
[class*="boutique"] .register-form a{
    color: rgb(0 107 90);
    text-decoration: underline;
}
body#checkout #header .header-nav {
    padding: 1.25rem 0;
}
.nbr-place .form-control {
    border-radius: 4px !important;
}
/* #module-eventsmanager-events .evnt-show {
    display: none;
} */
#checkout #login-form #field-password,
#checkout #login-form #field-email{
    width: 331px !important;
}

/*fin*/

/* custom CSS */
* {
    animation: none !important;

}

.product-descriptif p{
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 26.1px !important;
    font-family: 'Marr Sans', sans-serif !important;
    color: #2A303C ;
}

.product-descriptif p:last-child {
    margin-bottom: 0px;
}

.div-payment {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.div-payment span {
    font-size: 14px !important;
    /* line-height: 15px !important; */
    color: #2A303B !important;
    font-weight: 400 !important;
}


.top-menu a[data-depth="0"]{
    font-weight: 400 !important;
}

a.privacy-link {
    padding-right: 16px;
    text-decoration: underline;
    color: #186890;
    font-size: 16px;
}
.privacy-modal-content {
    background-color: #fefefe;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 100%;
    text-align: left;
    border-radius: 9px;
    margin-top: 5px;
}
.privacy-modal-content .span{
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #2A303B !important;
}

.privacy-close {
    color: var(--mainColor , #006b5a);
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.privacy-close:hover,
.privacy-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.section-titre-pvisuel .elementor-column-gap-no{
    width: 900px;
    max-width: 100%;
}
span.required {
    color: red;
    font-size: 20px;
    font-weight: 600;
}
.slider-articles .elementor-container {
    margin-left: calc(calc(100vw - 1140px) / 2);
    max-width: 100% !important;
}
.slider-articles {
    padding-top: 24px !important;
}
.slider-articles .slick-initialized .slick-slide {
    margin: 0px 16px 0px 0px !important;
}
.slider-articles .slick-initialized .slick-slide img {
    object-fit: cover;
    object-position: center;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.slider-articles .credit-photo .elementor-widget-container{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.button-telecharger{
    margin-top: -70px !important;
}

#checkout .display-block{
    display: block !important;
}

#checkout .mention-legale{
    width: 331px;
    margin-top: 16px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    /* line-height: 15px; */
    color: #2A303B !important;
    max-width: 100%;
}
#checkout .mention-legale a{
    color: #005B85 !important;
}

#header a:hover {
    color: initial;
    text-decoration: none;
}

#_desktop_cart {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
#_desktop_cart #lnk-programme,
#_desktop_cart #lnk-inscription{
    list-style-type: none;
    margin-right: 12px;
    margin-left: 4px;
    font-weight: 500;
}
#_desktop_cart #lnk-programme a,
#_desktop_cart #lnk-inscription a{
    font-weight: 500;
}

#_desktop_top_menu #lnk-programme,
#_desktop_top_menu #lnk-inscription{
    display: none;
}

/*#module-eventsmanager-events .blockcart .hidden-sm-down,
#module-md_speakers-speakers .blockcart .hidden-sm-down,
#cart .blockcart .hidden-sm-down,
#cms .blockcart .hidden-sm-down,
#cart .blockcart .hidden-sm-down {
    color: #fff !important;
}*/

/*#module-eventsmanager-events .blockcart img,
#module-md_speakers-speakers .blockcart img,
#cart .blockcart img,
#cms .blockcart img,
#cart .blockcart img,
#checkout .blockcart img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(11%) hue-rotate(207deg) brightness(103%) contrast(103%);
}*/

.panier-icon{
    width: 18px;
    height: auto;
    margin-top: -3px;
}

.section-newsletter .block-text .desc-bleu {
    overflow: hidden;
}

.section-newsletter .block-text .more-content {
    display: none;
}

.section-newsletter .block-text .toggle-content {

font-weight: 700;
font-size: 12px;
line-height: 15px;
color: #ffff;
}

.alert.alert-danger {
    margin-top: 5px;
}
#cart #notifications {
    padding-top: 5px;
}
li#lnk-programme a{
    display: flex;
    align-items: center;
    gap: 5px;
}
#cms li#lnk-programme a svg path,
#module-md_speakers-speakers li#lnk-programme a svg path,
#module-eventsmanager-events li#lnk-programme a svg path,
#cart li#lnk-programme a svg path{
    fill: #ffff;
}

li#lnk-programme a svg{
    margin-bottom: 2px;
}

ul#top-menu {
    display: flex;
    align-items: center;
}
.liste-buttons .elementor-icon-list-item{
    background: var(--mainColor , #006b5a) !important;
    border: none !important;
    border-radius: 40px !important;
    display: flex;
    align-items: center !important;
    padding: 24px 32px !important;
    margin: 0px 16px 16px 0px !important;
}
.liste-buttons .elementor-icon-list-item a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center !important;
    gap: 30px;
}
.section-faq p,
.section-faq .div-reponses p{
    margin-bottom: 0px !important;
}
a.elementor-button {
    width: fit-content;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    padding: 15px 22px;
    border-radius: 40px;
}
#module-eventsmanager-events .voir-plus {
    display: none;
}
/*.header-section.bg-product-details {
    background-image: url('../img/backgroundProduct.PNG');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}*/
#module-prestablog-blog #wrapper .container-fluid{
    width: 1140px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 10px !important;
}
#module-prestablog-blog #wrapper{
    background: #eff0f3 !important;
}
#module-prestablog-blog .container-fluid #content-wrapper,
#module-prestablog-blog .container-fluid #left-column
{
    margin-top: 54px;
}

#prestablog_menu_cat nav ul {
    background: var(--mainColor , #006b5a);
}
#module-prestablog-blog .block-categories .category-top-menu{
    margin-bottom: 0px;
}
#module-prestablog-blog .block-categories .h6 {
    text-transform: math-auto !important;
    color: #2A303C;
}
#prestablog_article{
    color: #2A303C;
}
#module-prestablog-blog #events_block_left .event-content a{
    color: #005B85 !important;
}
#module-prestablog-blog .two_article .prestablog_more {
    background-color: var(--mainColor , #006b5a);
}
#module-prestablog-blog #events_block_left,
#module-prestablog-blog #prestablogfront,
#module-prestablog-blog .block-categories,
#module-prestablog-blog #prestablog-comments{
    border-radius: 9px;
}
#checkout .btn-connexion {
    width: 380px;
    max-width: 100%;
    height: 42px;
    border-radius: 3px;
    background-color: var(--mainColor , #006b5a);
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 8px;
    text-transform: math-auto;
}
#checkout .btn-connexion:hover {
    color: #fff;
}
#checkout .btns-content p{
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    color: #000000;
}
#checkout .btns-content .identity a{
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #005B85 !important;
}
#checkout .btns-content .identity {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #2A303B !important;
}

#product
#index .home-desc,
#index .desc-home{
    font-family: 'Marr Sans', sans-serif !important;
}
#index li#lnk-programme a,
#product li#lnk-programme a,
#my-account li#lnk-programme a,
#addresses li#lnk-programme a,
#history li#lnk-programme a,
#module-psgdpr-gdpr li#lnk-programme a,
#module-eventsmanager-eventTickets li#lnk-programme a,
#module-prestablog-blog li#lnk-programme a {
    color: var(--mainColor , #006b5a) !important;
    background-color: #fff;
    border-radius: 50px;
}
#footer .liens-footer .elementor-element-populated {
    padding: 0px !important;
}
.pay_hide {
    position: absolute;
    left: -900px;
    visibility: hidden !important;
    opacity: 0;
}

.swiper-videos .elementor-element-populated {
    padding: 0px !important;
}

.bloc-tarif {
    position: relative;
    padding: 32px;
    background: #fff;
    /* display: flex; */
    border-radius: 10px;
    margin-bottom: 48px;
    z-index: 99;
    display: none;
}
.bloc-tarif .tarif-item span {
    color: #565E70;
    font-family: 'Marr Sans', sans-serif !important;
    font-size: 18px;
    line-height: 26px;
}
.bloc-tarif .tarif-item{
    margin: 10px 0px;
}
.bloc-tarif .note {
    color: #565E70;
    font-family: 'Marr Sans', sans-serif !important;
    margin-top: 20px;
}
.bloc-tarif h2 {
    color: #2A303C;
    font-family: 'Marr Sans', sans-serif !important;
    margin-bottom: 24px;
    font-size: 22px;
}
/*#checkout #customer-form .form-informations{
    display: none;
}*/
#addresses .address {
    border-radius: 9px;
}

.wpcf7 h3 {
    color: #2A303C;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    text-transform: math-auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #E2E4E9;
    margin-top: 54px;
    margin-bottom: 32px;
}
.wpcf7-submit {
    background-color: var(--mainColor , #006b5a);
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    margin-top: 10px;
    padding: 8px 20px;
    margin-bottom: 10px;
    text-transform: math-auto;
    border-radius: 9px;
    font-size: 16px;
    height: 42px;
}
.wpcf7-submit:hover {
    background-color: var(--mainColor , #006b5a);
}
#cms .page-cms-15,
#cms .page-cms-16{
    background: #eff0f3;
}
.contact-box {
    padding: 24px;
    background: #ffff;
    border-radius: 9px;
}
.text-mentions {
    margin-top: 32px;
}
.text-mentions p {
    font-size: 12px;
    line-height: 15px;
    color: #2A303C;
    margin-bottom: 0px;
}
.text-mentions  p a {
    text-decoration: underline;
    color: #026B9C;
}

.wpcf7 input.form-control,
.wpcf7 .form-control{
    border-radius: 5px;
}
.wpcf7 input {
    font-size: 15px;
}
#footer {
    padding-top: 0px !important;
}
#cms #main .page-content,#cms #main .page-footer,#cms #main .page-header {
    margin-bottom: 0px !important;
}
.boutique-3 .blockcart .hidden-sm-down{
    color: var(--mainColor , #006b5a);
    font-size: 16px;
    line-height: 14px;
    font-weight: 500;
}

.boutique-3 .blockcart .cart-products-count{
    padding-left: 10px;
}

#cms .blockcart .cart-products-count,
#product .blockcart .cart-products-count,
#checkout .blockcart .cart-products-count,
#cart .blockcart .cart-products-count,
#module-eventsmanager-events .blockcart .cart-products-count,
#module-md_speakers-speakers .blockcart .cart-products-count
{
    background: #E8EAEE;
    padding: 5px 6px 4px 6px;
    font-size: 13px;
    line-height: 13px;
    border-radius: 20px;
    font-weight: 500;
}
.boutique-3 .blockcart .header,
.boutique-3 .blockcart .header a{
    display: flex;
    align-items: center;
    gap: 4px;
}
.boutique-3 #header{
    position: sticky;
    top: 0;
    z-index: 999999;
}
#product .desc {
    /*background: #fff;*/
    /*width: 685px;*/
    max-width: 100%;
    position: relative;
    padding: 48px 0px 48px 0px;
    /*margin-top: 65px;*/
}
#product .partenaires{
    padding-top: 64px;
}
#product .partenaires .elementor-heading-title{
    font-size: 24px;
    line-height: 31px;
    color: #2A303C;
    text-align: left;
}
#product .desc p {
    width: 100%;
}
#product .desc .elementor-element-populated {
    padding: 0px !important;
}
/*#product .desc:after {
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    width: 600%;
    height: 100%;
    background: #fff;
}*/
/*#product section#main {
    overflow: hidden;
}*/

/*#product span.product-descriptif {
    z-index: 99;
    position: relative;
    background-color: #fff !important;
    display: inline-block;
}*/
/*#product .col-md-4 {
    height: 95%;
}*/
#product .product-quantity .add, .product-quantity .qty {
    gap: 5px;
    display: inline-flex;
    float: left;
    margin-bottom: .5rem;
    flex-direction: column-reverse;
}
#product .event-price{
    margin-bottom: .5rem;
}
#checkout label:has(input[name="newsletter"]) em {
    display: none;
  }
span.tarifAbonne {
    font-size: 16px;
    margin: 8px 0;
    color: var(--mainColor , #006b5a);
    font-weight: 600;
}
span.priceAbo {
    font-weight: 700;
    font-size: 18px;
}
/*#module-eventsmanager-events #header .logo,
#module-md_speakers-speakers #header .logo,
#cart #header .logo,
#checkout #header .logo,
#cms #header .logo{
    filter: brightness(0) saturate(100%) invert(12%) sepia(31%) saturate(1777%) hue-rotate(201deg) brightness(102%) contrast(91%);
}*/
/*#module-eventsmanager-events #header .header-top,
#module-md_speakers-speakers #header .header-top,
#cart #header .header-top,
#checkout #header .header-nav,
#cms #header .header-top {
    background-color: #FFFFFF !important;
}*/
#checkout #header .header-nav #_desktop_contact_link {
    display: none;
}
/*#module-eventsmanager-events #header .user-info a,
#module-md_speakers-speakers #header .user-info a,
#cart #header .user-info a,
#checkout #header .user-info a,
#cms #header .user-info a{
    color: #var(--mainColor , #006b5a) !important;
}*/
/*#module-eventsmanager-events #header .header-top a[data-depth="0"],
#module-md_speakers-speakers #header .header-top a[data-depth="0"],
#cart #header .header-top a[data-depth="0"],
#checkout #header .header-top a[data-depth="0"],
#cms #header .header-top a[data-depth="0"]{
    color: #var(--mainColor , #006b5a) !important;
}*/
/*#module-eventsmanager-events li#lnk-programme a, #module-md_speakers-speakers li#lnk-programme a, #cart li#lnk-programme a,#cms li#lnk-programme a {
    color: #fff !important;
    background-color: #var(--mainColor , #006b5a);
    border-radius: 50px;
}
#module-eventsmanager-events li#lnk-programme a,
#module-eventsmanager-events #header .header-top li#lnk-programme a,
#module-md_speakers-speakers li#lnk-programme a,
#module-md_speakers-speakers #header .header-top li#lnk-programme a,
#cart li#lnk-programme a,
#cms li#lnk-programme a,
#cms #header .header-top li#lnk-programme a,
#cart #header .header-top li#lnk-programme a {
    color: #fff !important;
}*/
/*#module-eventsmanager-events #header .top-menu a[data-depth="0"]:hover,
#module-md_speakers-speakers #header .top-menu a[data-depth="0"]:hover,
#cart #header .top-menu a[data-depth="0"]:hover,
#checkout #header .top-menu a[data-depth="0"]:hover,
#cms #header .top-menu a[data-depth="0"]:hover{
    color: #fff !important;
    background-color: #var(--mainColor , #006b5a);
}*/
/*#module-eventsmanager-events #header .user-info a:hover,
#module-md_speakers-speakers #header .user-info a:hover,
#cart #header .user-info a:hover,
#checkout #header .user-info a:hover,
#cms #header .user-info a:hover{
    color: #fff !important;
    background-color: #var(--mainColor , #006b5a);
    border-radius: 50px;
}*/
/*#module-eventsmanager-events .material-icons.shopping-cart,
#module-md_speakers-speakers .material-icons.shopping-cart,
#cart .material-icons.shopping-cart,
#checkout .material-icons.shopping-cart,
#cms .material-icons.shopping-cart{
    color: #var(--mainColor , #006b5a);
}*/
.home-icons a span{
    color: #FFFFFF !important;
}
.position-sticky {
    position: -webkit-sticky !important;
    position: sticky;
}
#product #wrapper .breadcrumb{
    display: none;
}
#order-confirmation .card{
    margin-top: 54px;
    border-radius: 9px;
}
#order-confirmation .page-order-confirmation{
    margin-top: 8px;
    border-radius: 9px;
}
#order-confirmation .page-order-confirmation #order-items {
    border-right: none;
}
#order-confirmation .card .card-title {
    text-transform: math-auto;
    font-weight: 600;
    line-height: 31.2px;
    color: #2A303C;
}
#order-confirmation .card .done {
    color: var(--mainColor , #006b5a);
}
#order-confirmation .card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26.1px;
    color: #2A303C;
    margin-bottom: 0px;
}
#order-confirmation .card a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #005B85 !important;
    text-decoration: underline;
}
#order-confirmation .card-block {
    padding: 24px !important;
}
#order-confirmation #content .order-confirmation-table .col-sm-2.col-xs-3 {
    display: none;
}

.bg-product-details {
    background: var(--mainColor , #006b5a);
}
.product-details-header {
    min-height: 300px;
    display: flex;
    padding-top: 48px;
    padding-bottom: 60px;
}
.product-title {
    color: #FFFFFF !important;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 0px;
}
.product-desc {
    color:#FFFFFF;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26.1px;
    margin: 16px 0px;
}
.product-desc p{
    color:#FFFFFF;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26.1px;
    margin: 16px 0px;
}
.product-mots {
    border-radius: 9px;
    padding: 12px;
    gap: 10px;
    background: rgba(255, 255, 255, 0.15);
    max-width: 685px;
}
.product-mots .mot {
    color:#FFFFFF;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
}
.box-info {
    color: rgb(42, 48, 60);
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(232, 234, 238);
    border-image: initial;
    padding: 32px 24px 32px 24px;
    background: rgb(252, 252, 253);
    border-radius: 9px;
}
.mc-price {
    font-family: 'Marr Sans', sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
}
.mc-price span {
    font-family: 'Marr Sans', sans-serif;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #2A303C;
}
.mc-price-mention {
    font-family: 'Marr Sans', sans-serif;
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 16px;
    color: #464F5F;
}
.card-block {
    font-size: 14px;
    border-top: 1px solid rgb(226, 228, 233);
    padding: 16px 0px;
}
.mc-session {
    font-size: 15px;
    line-height: 18px;
}
.s_num, .v_num {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    color: #2A303C;
}
.date-duration {
    font-family: 'Marr Sans', sans-serif;
    font-size: 14px;
    margin-top: 4px;
    line-height: 24px;
    color: #2A303C;
}
.duration {
    font-family: 'Marr Sans', sans-serif;
    font-size: 14px;
    margin-top: 4px;
    line-height: 24px;
    color: #2A303C;
}
.subscribe-btn {
    height: 42px;
    color:#FFFFFF;
    border-radius: 3px;
    padding: 6px 12px;
    background-color: var(--mainColor , #006b5a);
    text-align: center;
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
}
.card-block .card-block-title,
.blocktitle {
    line-height: 24px;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Marr Sans', sans-serif;
    color: #2A303C;
}
.font-weight-bold {
    font-weight: 700 !important;
}
.event-location {
    margin-top: 4px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #2A303C;
}
.event-location span {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #2A303C;
}
.selectdiv {
    padding-top: 16px;
}
select#number_of_seat_reserved {
    height: 48px;
}
.contact-block {
    display: flex;
    align-items: center;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid rgb(226, 228, 233);
}
.contact-block .contact-img {
    margin-right: 16px;
}
.contact-text {
    font-family: 'Marr Sans', sans-serif;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #464F5F;
}
.contact-block .contact-text a {
    text-decoration: underline;
    color: #026B9C;
}
.product-image {
    max-width: 685px;
    /*height: 385px;*/
    margin-top: 32px;
}
#product .product-image img {
    border-radius: 9px;
    width: 100%;
    /*height: 385px;*/
    object-fit: cover;
}

.product-image.slider-container .slick-list{
    overflow: unset !important;
}

/*.position-sticky{
    position: sticky !important;
    top: 95px;
}*/
.position-fixed {
    position: fixed !important;
    width: 349.99px;
    z-index: 9999;
    top:0px;
}
/*.above-footer {
    position: absolute;
    top: 60px;
    width: 349.99px;
  }*/
.pic-tag{
    font-family: 'Marr Sans', sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #FFFFFF;
    margin-top: 12px;
}
/*swiper*/

.product-image:hover {
    cursor: grab;
}
.product-image:active {
    cursor: grabbing;
}

.product-image .slick-list.draggable {
    border-radius: 9px;
}
/*fin*/
.info-box .product-discounts,
.info-box .control-label,
.info-box .product-quantity .input-group-btn-vertical,
.info-box .wishlist-button-add,
.info-box .social-sharing {
    display: none;
}

.info-box .product-quantity {
    display: flex;
    flex-direction: column;
}

.info-box .qty {
    margin-bottom: 16px;
    margin-right: 0px;
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between;
    align-items: center;
}
.info-box .product-quantity #quantity_wanted {
    width: 82px;
    height: 48px;
    padding: .175rem .5rem;
    color: #2A303B;
    background-color: rgb(255, 255, 255);
    line-height: 19px;
    font-size: 16px;
    border-width: 1px;
    border-color: #2A303C;
    border-radius: 3px;
}
.info-box .form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: none;
}
.info-box select.select-tarif {
    width: 100%;
    height: 48px !important;
    padding: .175rem .5rem;
    color: #2A303B;
    background-color: rgb(255, 255, 255);
    line-height: 19px;
    font-size: 16px;
    border-color: #2A303C;
    border-radius: 3px;
    margin-right: 24px;
}
.info-box .tabs {
    padding: 0;
    margin-top: 0;
    background: transparent;
}
.info-box .btn.btn-primary.js-mailalert-add.mt-1 {
    text-transform: lowercase;
    width: 100%;
    font-size: 12px;
    padding: 10px;
    background: var(--mainColor , #006b5a)d4;
}
.info-box .front_panel .card-block {
    font-size: 14px;
    border-top: none;
    padding: 16px 0;
    color: var(--mainColor , #006b5a)b8 !important;
}
.boutique-3 .header-top div#search_widget {
    display: none;
}
.boutique-3 .material-icons.shopping-cart {
    color: #fff;
    padding-left: 12px;
}

.boutique-3 #_desktop_user_info .user-info a {
    padding: 12px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}
.boutique-3 .header-top a[data-depth="0"]{
    padding: 12px !important;
}
/*cart modal*/
#blockcart-modal .product-name {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 21.6px;
    color: #2A303C;
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    width: 271px;
    height: 42px;
    border-radius: 3px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    text-transform: capitalize;
    gap: 4px;
    background: var(--mainColor , #006b5a);
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    border-radius: 3px;
    padding: 6px 12px;
    text-transform: math-auto;
    height: 42px;
}
#cart .product-image img,
#blockcart-modal .product-image {
    border-radius: 6px;
    width: 100%;
    height: 120px;
    object-fit: cover;
}
#blockcart-modal .cart-products-count {
    color: #2a303cd1 !important;
}
/*cart*/
#cart .product-line-grid .col-md-4 {
    float: left;
    width: 37.33333%;
}
#cart .cart-grid .card-block{
    padding: 48px 0px 16px 0px;
}
#cart .cart-grid .card-block h1{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 41.6px;
    color: #2A303C;
}
#cart .cart-grid-body hr{
    display: none;
}
#cart section#main {
    background: #eff0f3;

}
#cart .card {
    background: transparent;
}
#cart .cart-grid-right .block-promo a,
#checkout .cart-grid-right .block-promo a{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 19.2px;
    color: var(--mainColor , #006b5a) !important;
}
#checkout .cart-grid-right .block-promo {
    margin-top: 20px;
}

.continue-shop-div {
    width: fit-content;
    height: 32px;
    top: 182px;
    left: 160px;
    border-radius: 100px;
    padding: 4px 16px;
    gap: 2px;
    background: #FFFFFF;
    margin-bottom: 24px;
}

.continue-shop-div a{
    font-family: 'Marr Sans', sans-serif !important;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    margin: 0;
    color: #2A303C;
}
.continue-shop-div .label:hover {
    color: #2A303C !important;
}

#cart .cart-overview{
    padding: 0px;
}
#cart .cart-item{
    border-radius: 9px;
    padding: 32px;
    gap: 10px;
    background: #FFFFFF;
    margin-bottom: 16px;
}
#cart .product-image img,
#blockcart-modal .product-image {
    border-radius: 6px;
    width: 100%;
    height: 120px;
    object-fit: cover;
}
#cart .product-line-grid-left {
    padding: 0;
    width: 120px;
}
#cart .product-line-grid {
    display: flex;
    align-items: center;
}
#cart .product-line-grid-body{
    /*padding-left: 32px;*/
    padding-left: 0px;
}
#checkout section#checkout-personal-information-step .content p {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #2A303B !important;
}
#checkout section#checkout-personal-information-step .content p {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #2A303B !important;
}
#checkout section#checkout-personal-information-step .content p a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #005B85 !important;
}
#checkout section#checkout-personal-information-step .content {
    margin-top: 20px;
}
div#cart-subtotal-shipping {
    display: none;
}
div#cart-subtotal-products {
    margin-bottom: 0px !important;
}
#cart .product-line-info a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 21.6px;
}
/*#cart .product-line-info {
    width: 220px;
}*/
#cart .current-price {
    display: none;
}
#cart #notifications {
    background: #eff0f3;
}
#cart .no-items {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26.1px;
    color: #000000;
}
#cart .js-cart-line-product-quantity{
    border-radius: 4px;
    /*border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;*/
    border-color: #BDC1C8;
    text-align: center;
}
/*#cart .input-group-btn-vertical .btn-touchspin{
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-color: #BDC1C8;
}*/
#cart .input-group-btn-vertical .btn-touchspin i{
    color: #BDC1C8;
}
#cart .product-line-grid-right .product-price strong{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21.6px;
    color: #2A303C;
}
#cart .cart-line-product-actions a{
    margin: 0;
    text-decoration: underline;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    text-align: right;
    color: var(--mainColor , #006b5a);
}
#cart .cart-grid-right.col-lg-4 {
    margin-top: 160px;
}
#cart .cart-summary .card-block {
    padding: 24px;
}
#cart .card.cart-summary {
    background: #fff !important;
    border-radius: 9px;
    gap: 10px;
}
#cart .blockreassurance_product{
    display: none;
}
#cart .cart-summary .label{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #2A303C;
}
#cart .cart-grid-right .text-sm-center a{
    gap: 4px;
    background: var(--mainColor , #006b5a);
    height: 42px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    text-transform: capitalize;
    border-radius: 3px;
}
#cart .cart-summary-line .value {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    text-align: right;
    color: #000000;
}
#cart .cart-summary-line.cart-total .label {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19.2px;
    color: #2A303C;
}
#cart  .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-top: none;
}
#cart .product-line-info a:hover{
    color: var(--mainColor , #006b5a);
}
#cart .btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    border-top-right-radius: 4px;
}
#cart .btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    border-bottom-right-radius: 4px;
}
/*checkout*/
#checkout .checkout-step .step-title {
    font-family: 'Marr Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 31.2px;
    color: #2A303C;
    text-transform: math-auto !important;
    padding-bottom: 16.5px !important;
    border-bottom: 1px solid #A4A9B4 !important;
}
#checkout #footer {
    padding: 0px !important;
}
#checkout #content {
    padding-top: 88px !important;
    background: #eff0f3;
}
#checkout section.checkout-step .step-number{
    background: var(--mainColor , #006b5a) !important;
    color: #FFFFFF !important;
}
#checkout #notifications {
    background: #eff0f3;
}

#checkout .blockreassurance_product {
    display: none;
}
#checkout section.checkout-step .content{
    padding: 0 !important;
}
#checkout section.checkout-step .content .my-2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}
#checkout .checkout-step .content .nav-link.active {
    font-family: 'Marr Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 19.2px !important;
    color: #2A303C !important;
}
#checkout .checkout-step .content .nav-link {
    font-family: 'Marr Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 19.2px !important;
    color: #717B8E !important;
}
#checkout .checkout-step .content .nav-separator{
    color: #A4A9B4 !important;
}
#checkout .checkout-step #customer-form{
    margin-top: 24px !important;
    margin-left: 0px !important;
}
#checkout .checkout-step #customer-form{
    margin-top: 24px !important;
    margin-left: 0px !important;
}
#checkout .checkout-step #customer-form #field-id_gender {
    width: 164px;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    margin: 5px 0px;
    font-size: 16px;
    line-height: 1;
    background-color: transparent;
    background-image: none;
    border: 1px solid #8B92A1;
    border-radius: 5px;
    -ms-word-break: normal;
    word-break: normal;
    margin: 0;
}
#checkout .checkout-step #customer-form .col-md-6.js-input-column.form-control-valign:after {
    content: '>';
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 4px;
    top: -9px;
    padding: 40px 5px 4px 5px;
    border-bottom: 1px solid #D5D8DC;
    position: absolute;
    pointer-events: none;
    width: 24px;
    color: #D5D8DC;
    font-size: 24px;
}
#checkout .checkout-step #customer-form .col-md-6.js-input-column.form-control-valign {
    width: 196px;
    padding-top: 0px;
}
/*#checkout .checkout-step #customer-form .field-password-policy {
    display: none;
}*/
/*custom*/
/* #checkout .form-group.row:has(label[for="field-birthday"]) {
    display: none;
} */
/*#checkout .form-group.row:has(label[for="field-customer_privacy"]) {
    display: none;
}*/
#checkout .cart-summary-products a,
#checkout a[data-link-action="different-invoice-address"]{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: var(--mainColor , #006b5a)  !important;
}
#checkout .cart-grid-body {
    padding: 24px;
    background: #ffff;
    border-radius: 9px;
    margin-bottom: 75px;
}
#checkout .cart-grid-right .card.js-cart{
       padding: 24px;
        background: #ffff;
        border-radius: 9px;
}
#product .product-comments-additional-info{
    display: none;
}
/*fin*/

#checkout #customer-form .form-control-wrapper {
    position: relative;
}

#checkout #customer-form .form-control,
#checkout #login-form .form-control,
#checkout .form-control{
    padding: 16px 16px 13px 16px;
    width: 100%;
    height: 48px;
    border: 1px solid #8B92A1;
    border-radius: 5px;
    transition: all 0.3s ease;
    background: transparent;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #000000;
}

#checkout #customer-form .form-control:focus,
#checkout #login-form .form-control:focus,
#checkout .form-control:focus,
#authentication .form-control:focus {
    outline: none;
}
#checkout .form-control::placeholder,
#authentication .form-control::placeholder {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #666E80;
}
#checkout #customer-form span.form-control-comment {
    display: none;
}
#checkout #customer-form .form-control-label,
#checkout #login-form .form-control-label,
#checkout .form-control-label,
#checkout #login-form .input-group .input-group-btn {
    display: none;
}
#checkout #login-form .forgot-password {
    margin-left: 0px !important;
    margin-bottom: 24px;
}
#checkout #login-form .forgot-password a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #464F5F !important;
}
#checkout #customer-form .form-group.row {
    margin-bottom: 16px !important;
}
#checkout #customer-form .form-informations-title,
#checkout #customer-form .form-informations-option{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 19.2px;
    color: #000000 !important;
}
#checkout #customer-form .form-informations-subtitle{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 19.2px;
    color: #000000 !important;
}
#checkout #customer-form .form-informations{
    margin-top: 24px;
    margin-bottom: 24px;
}
#checkout #customer-form .form-control-comment,
#checkout .form-control-comment{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #666E80 !important;
}
#checkout #customer-form #field-birthday {
    margin-bottom: 16px;
}
body#checkout section#content {
    margin-bottom: 0px !important;
}
#checkout #customer-form .custom-checkbox>label {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #2A303B !important;
    padding-left: 1.9rem;;
}
#checkout #customer-form .form-footer.clearfix,
#checkout #login-form .form-footer.clearfix,
#checkout .form-footer.clearfix,
#checkout .js-address-form .clearfix {
    display: flex;
    justify-content: left;
}
#checkout #customer-form .continue.btn.btn-primary,
#checkout #login-form .form-footer.clearfix .btn,
#checkout .form-footer.clearfix .btn,
#checkout .js-address-form .btn,
#checkout #js-delivery button.continue,
#checkout #checkout-payment-step #customer_info_submit,
#checkout #checkout-payment-step .ps-shown-by-js .btn-primary{
    width: 331px;
    height: 48px;
    text-transform: math-auto;
    background: var(--mainColor , #006b5a);
    border-radius: 3px;
    border-color : var(--mainColor , #006b5a) !important
}
#checkout #checkout-addresses-step .js-address-form:first-child p{
    width: 331px;
    margin-top: 32px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #000000 !important;
    padding-left: 5px;
}
#checkout #checkout-addresses-step #delivery-address{
    margin-top: 24px !important;
}
#checkout .cart-grid-right .div-price #cart-subtotal-shipping,
#checkout .cart-grid-right .div-shiping #cart-subtotal-products{
    display: none
}
#checkout .cart-grid-right .div-price #cart-subtotal-products .label {
    display: none;
}
#checkout .cart-grid-right .div-price #cart-subtotal-products {
    margin-bottom: 0px !important;
}
#checkout .cart-grid-right .cart-summary-products .cart-summary-subtotals-container {
    padding: 1rem 0;
    border-top: none !important;
    border-bottom: none !important;
}
#checkout .cart-grid-right .card-block {
    font-size: 14px;
    border-top: none !important;
    padding: 0px 0;
}
#checkout .div-price p{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: #2A303C;
    margin-bottom: 0px;
}
#checkout .cart-grid-right .div-shiping .card-block{
    padding: 0px !important;
}
#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line {
    margin-bottom: 12px !important;
}
#checkout .cart-grid-right .card-block .cart-total {
    padding: 0 0 !important;
}
#checkout .cart-grid-right .card .card-block .cart-total{
    border-top: 1px solid #BDC1C8;
    padding-top: 16px !important;
}
#checkout .cart-grid-right .card-block .media-body .product-price,
#checkout .cart-grid-right .cart-summary-line .value,
#checkout .cart-grid-right .label {
    color: #2A303C !important;
}
#checkout .checkout-step.-reachable.-complete h1 .step-edit {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26.1px;
    text-align: right;
    color: #2A303C !important;
}
#checkout #delivery-address .form-group .col-md-offset-3 label,
#checkout section.checkout-step .radio-block{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #2A303B !important;
}
#checkout section.checkout-step .address-item.selected {
    border: #8B92A1 3px solid !important;
    border-radius: 9px;
}
#checkout section.checkout-step .radio-block .address-alias{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #2A303B !important;
}
#checkout .checkout-step .delete-address, #checkout .checkout-step .edit-address {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26.1px;
    text-align: right;
    color: #2A303C !important;
}
#checkout .add-address,
#checkout .js-address-form p {
    margin: 16px 0px !important;
}
#checkout .delivery-options{
    margin: 16px !important;
}
#checkout .delivery-option.js-delivery-option {
    padding: 32px 16px !important;
    background: #F5F6F8 !important;
    border-radius: 9px;
    border-right: none !important;
}
#checkout label.delivery-option-2 .carrier-logo {
    display: none;
}
#checkout .checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding-left: calc(0% + 15px) !important;
}
#checkout .delivery-option .carrier-name{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 20px !important;
    color: #2A303C !important;
    line-height: 26px;
}
#checkout .delivery-option .carrier-delay,
#checkout .delivery-option .carrier-price{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    color: #2A303C !important;
    line-height: 26px;
}
#checkout .order-options #delivery {
    width: 331px;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #2A303B !important;
    padding-left: 5px;
}
#checkout #js-delivery button.continue{
    float: left !important;
}
#checkout .done {
    color: var(--mainColor , #006b5a);
    border-radius: 100%;
}
#checkout #checkout-payment-step .content {
    margin-top: 20px;
}
#checkout #checkout-payment-step h3.card-block,
#checkout #checkout-payment-step .front_panel_ticket {
    font-family: 'Marr Sans', sans-serif !important;
    border-top: none;
    color: #2A303C !important;
    font-size: 20px;
    border-bottom: none;
    margin-bottom: 0px !important;
}
#checkout #checkout-payment-step .p_name {
    font-family: 'Marr Sans', sans-serif !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    color: #2A303C !important;
    border-bottom: 1px solid #BDC1C8;
}
#checkout #checkout-payment-step .front_panel {
    border: 1px solid #BDC1C8;
}
#checkout #checkout-payment-step .front_panel_ticket .field {
    border-radius: 9px;
    background-color: #F5F6F8 !important;
    padding: 15px !important;
}
#checkout #checkout-payment-step .front_panel_ticket .field .col-lg-12{
    margin-bottom: 16px;
}
#checkout #checkout-payment-step .payment-options p{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px;
    color: #2A303B !important;
}
#checkout #checkout-payment-step .condition-label a{
    color: #005B85 !important;
}
#checkout .checkout-step.-current+.checkout-step .step-title {
    border-top:none !important
}
#checkout section.checkout-step {
    padding: 0px 0px 24px 0px !important;
}

/*my account*/
#my-account #discounts-link,
#my-account #wishlist-link,
#my-account #order-slips-link{
    display: none !important;
}
#my-account .links{
    padding-right: 10px !important;
    padding-left: 10px !important;
    background: #ffff !important;
    border-radius: 9px;
    margin-top: 54px;
}
#my-account  #content .links a {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#my-account  #content .links a .link-item {
    padding-left: 0px !important;
    text-transform: math-auto;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 31.2px;
    color: #000000;
}
#my-account #content .links a i {
    color: var(--mainColor , #006b5a);
}
#my-account #content .links a i:hover {
    color: #242953e3;
}
#my-account .page-footer .text-sm-center {
    display: none;
}
#my-account .row {
    width: 100%;
}
#my-account .header-top .row {
    width: 1440px !important;
    max-width: 100%;
    margin: 0 auto;
}
/*history*/
#history .page-footer,
#history #content,
#identity #content,
#identity .page-footer,
#module-psgdpr-gdpr #content,
#module-psgdpr-gdpr .page-footer,
#address .page-footer,
#address #content,
#order-detail #content,
#order-detail .page-footer
{
    width: 1140px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 10px 0px 10px !important;
}
#history #wrapper,
#module-eventsmanager-eventTickets #wrapper,
#addresses #wrapper,
#module-psgdpr-gdpr #wrapper,
#address #wrapper,
#order-detail #wrapper,
#order-detail #wrapper,
#identity #wrapper,
#my-account #wrapper,
#order-confirmation #wrapper {
    background: #eff0f3 !important;
}
#history #content,
#module-eventsmanager-eventTickets #content {
    margin-top: 54px !important;
    background: transparent !important;
}
#address #content {
    margin-top: 54px !important;
    background: #ffff !important;
    padding: 24px !important;
    border-radius: 9px;
}
#order-detail #content{
    margin-top: 54px !important;
}
#order-detail #order-products tbody td a{
    color: #005B85 !important;
}
#order-detail #content h3{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 20px !important;
    line-height: 31.2px;
    color: #2A303C !important;
    text-transform: math-auto !important;
}
#order-detail #order-infos .box strong{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 15px !important;
    line-height: 22px;
    color: #2A303C !important;
    text-transform: math-auto !important;
}
#history .div-history,
#module-eventsmanager-eventTickets .fmm_block,
#addresses #address-18,
#order-detail #content {
    padding: 24px !important;
    background: #FFFF;
    border-radius: 9px;
}
#identity #content{
    margin-top: 54px !important;
    padding: 24px !important;
    background: #FFFF;
    border-radius: 9px;
}

#addresses #content,
#module-psgdpr-gdpr #content  {
    margin-top: 54px !important;
    background: transparent !important;
}
#module-psgdpr-gdpr .psgdprinfo17 {
    background: #ffff !important;
    padding: 24px !important;
    border-radius: 9px;
    line-height: 31.2px;
    color: #000000 !important;
}
#module-psgdpr-gdpr .psgdprinfo17 p {
    line-height: 31.2px;
    color: #2A303C !important;
}
#order-detail #order-infos .box a{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 31.2px;
    color: #005B85 !important;
    text-decoration: underline;
}
#addresses .address-footer a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 31.2px;
    color: #000000 !important;
}
#history .page-footer a,
#addresses .page-footer a,
#module-psgdpr-gdpr .page-footer a,
#address .page-footer a,
#order-detail .page-footer a,
#identity .page-footer a {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 31.2px;
    color: #000000 !important;
    text-decoration: underline;
}
#addresses .addresses-footer a{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 31.2px;
    color: #2A303C !important;
}
#identity #customer-form .clearfix,
#address .js-address-form .clearfix {
    display: flex;
    justify-content: center;
}
#identity #customer-form .clearfix .btn-primary,
#address .js-address-form .clearfix .btn-primary,
#order-detail .order-message-form .form-footer .btn-primary{
    width: 331px;
    height: 48px;
    text-transform: math-auto;
    background: var(--mainColor , #006b5a);
    border-radius: 3px;
}

#history .div-history h6,
#module-eventsmanager-eventTickets .fmm_block h4 {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 31.2px;
    color: #000000 !important;
}
#module-eventsmanager-eventTickets .card.card-block{
    border-top: none !important;
}
#module-eventsmanager-eventTickets .fmm_block table{
    font-size: 14px !important;
}
#module-eventsmanager-eventTickets .fmm_block tbody a{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    color: #000000 !important;
    text-decoration: underline;
}
#module-eventsmanager-events .search-event .form-search .form-select {
    width: 225px !important;
}
#history .div-history table {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 31.2px;
    color: #000000 !important;
}
#history .div-history .thead-default th {
    color: #2A303C !important;
    background-color: #f6f6f6;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 26px;
}
#history .div-history tbody th,
#history .div-history tbody td{
    color: #2A303C !important;
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 26px;
}
#history .div-history tbody .order-actions a{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500;
    font-size: 18px !important;
    color: #000000 !important;
    text-decoration: underline;
}
#addresses #content,
#addresses .page-footer{
    width: 1140px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 10px 0px 10px !important;
}


/*home page*/
#index .title-home .title1{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    color: #FFFFFF;
}
#index .title-home .title2{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
}
#index .desc-home {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 31.9px !important;
    color: #2A303C !important;
}
#cms .desc-home-libre{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 31.9px !important;
    color: #2A303C !important;
}
#cms img,
#index img{
    max-width: 100%;
}
.partenaire .ce-gallery-icon img {
    width: 150px;
    height: 100px;
    object-fit: contain !important;
}
#product .partenaire .elementor-heading-title{
    text-align: left;
}
#product .partenaire {
    padding-top: 0px;
}
#product .partenaire .elementor-image-gallery img {
    margin: 0 0;
}
#index .section-img-txt .elementor-container {
    max-width: 1140px !important;
}
#cms .desc-blanc{
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #2A303C !important;
    margin-bottom: 0;
}
#cms .desc-bleu,
#index .desc-bleu{
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    margin-bottom: 0;
    font-family: 'Marr Sans', sans-serif !important;
}
#cms .title-bloc .elementor-heading-title{
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 41px !important;
    margin-bottom: 0;
}
.banner-intern.resto>.elementor-container {
    margin-top: -183px;
    background: #fff;
    padding: 15px;
}
#index .title-edition .elementor-heading-title{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 41.6px;
    color: #FFFFFF;
}
#cms .title-gastronomie .elementor-heading-title{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 32px;
    line-height: 41.6px;
    color: #000000;
}
#cms .desc-gastronomie{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 26px;
    color: #666E80;
}
#cms .title-vins .elementor-heading-title,
#index .title-programme .elementor-heading-titlec,
#index .title-visite .elementor-heading-titlec{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 32px;
    line-height: 41.6px;
    color: #2A303C;
}
.sous-title-programme,
.sous-visite{
    font-family: 'Marr Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    line-height: 29px !important;
    color: #2A303C !important;
    margin-bottom: 0px !important;
}
#index .sous-title-programme,
#index .desc-home {
        width: 800px;
        max-width: 100% !important;
}
#index .img-parvis img{
    object-fit: cover;
    object-position: center;
}
#cms .banner-libre img{
    object-fit: cover;
    object-position: bottom;
}
#cms .banner-libre .elementor-column>.elementor-element-populated {
    padding: 0px;
}
#index .img-parvis{
    width: 448px !important;
    height: 415px !important;
}
#cms .desc-vins,
#index .desc-programme{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 32px !important;
    color: #2A303C !important;
    margin-bottom: 0px;
}
#cms .desc-bar{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #2A303C !important;
    margin-bottom: 0px;
}
#cms .section-img-txt .desc-buvette .elementor-text-editor p {
    font-size: 18px !important;
    line-height: 26.1px !important;
    color: #2A303C !important;
}
#cms .section-argentine .desc-argentine span,
#cms .section-gaucho .box-gaucho .desc-gaucho p,
#cms .section-cuisines .desc-cuisines p {
    font-size: 22px !important;
    line-height: 31.9px !important;
    font-weight: 400 !important;
}
#cms .section-img-txt .desc-gusto p,
#cms .section-img-txt .desc-chango p,
#cms .section-img-txt .desc-dulce p,
#cms .section-gaucho .box-gaucho .desc-gaucho p,
#cms .section-img-txt .desc-recette p,
#cms .section-delicieux .desc-delicieux p,
#cms .section-img-txt .desc-rolls p,
#cms .section-tour .desc-tour p {
    font-size: 18px !important;
    line-height: 26.1px !important;
    font-weight: 400 !important;
}
#cms .section-img-txt .titre-cantine .elementor-heading-title {
    font-size: 40px !important;
    font-weight: 600px !important;
    line-height: 48px !important;
}
#cms .statique-banner .elementor-section-boxed {
    padding: 16px 0px 48px 0px !important;
}

#cms .statique-banner .elementor-widget,
#cms .section-img-txt .elementor-widget,
#cms .section-gaucho .img-gaucho,
#cms .section-gaucho .box-gaucho .elementor-widget,
.section-img-txt .desc-recette p,
#cms .section-delicieux .img-delicieux,
#cms .section-delicieux .titre-delicieux,
#cms .section-tour .img-tour,
#cms .section-tour .titre-tour {
    margin-bottom: 0px !important;
}
.banner-intern>.elementor-container {
    padding: 32px !important;
    border-radius: 9px;
}
.banner-intern .elementor-text-editor p,
#cms .section-img-txt .desc-buvette .elementor-text-editor p,
#cms .section-argentine .titre-argentine,
#cms .section-argentine .desc-argentine p,
#cms .section-img-txt .desc-gusto p,
#cms .section-img-txt .desc-chango p,
#cms .section-img-txt .desc-dulce p,
#cms .section-gaucho .box-gaucho .desc-gaucho p,
#cms .section-thailande .titre-thailande,
#cms .section-thailande .desc-thailande p,
#cms .section-cuisines .titre-cuisines,
#cms .section-cuisines .desc-cuisines p,
#cms .section-delicieux .desc-delicieux p,
#cms .section-img-txt .desc-rolls p,
#cms .section-tour .desc-tour p {
    margin-bottom: 0px !important;
}
.banner-intern .elementor-column-wrap,
#cms .les-vins .elementor-element-populated,
#cms .section-argentine .elementor-element-populated,
#cms .section-gaucho .elementor-element-populated,
#cms .section-thailande .elementor-element-populated,
#cms .section-delicieux .elementor-element-populated,
#cms .section-tour .elementor-element-populated {
    padding: 0px !important;
}
#cms .section-gaucho .elementor-image,
#cms .section-delicieux .elementor-image,
#cms .section-tour .elementor-image {
    padding: 64px 0px 24px 0px;
}
#cms .section-gaucho.vins .elementor-image{
    padding: 42px 0px 24px 0px !important;
}
#cms .section-gaucho.vins .box-gaucho.vins .desc-gaucho.vins p{
    padding-bottom: 42px !important;
}
#cms .section-gaucho .box-gaucho .desc-gaucho p,
#cms .section-tour .desc-tour p{
    padding-bottom: 64px;
}
#cms .section-gaucho .box-gaucho .titre-gaucho .elementor-heading-title,
#cms .section-cuisines .titre-cuisines .elementor-heading-title,
#cms .section-delicieux .titre-delicieux .elementor-heading-title,
#cms .section-tour .titre-tour .elementor-heading-title{
    margin-bottom: 16px;
}
#cms .section-img-txt  .elementor-element.elementor-element-3e7288a0>.elementor-element-populated {
    padding: 0% 0% 0% 100px !important;
}
#cms .section-img-txt .elementor-element.elementor-element-56739df6>.elementor-element-populated,
#cms .section-img-txt .elementor-element.elementor-element-3a3b7aa6>.elementor-element-populated,
#cms .section-img-txt .elementor-element.elementor-element-57838287>.elementor-element-populated,
#cms .section-img-txt .elementor-element.elementor-element-34006262>.elementor-element-populated{
    padding: 0% 0% 0% 100px !important;
}
#cms .section-img-txt .elementor-element.elementor-element-e6b9b40>.elementor-element-populated,
#cms .section-img-txt .elementor-element.elementor-element-69cc3eef>.elementor-element-populated,
#cms .section-img-txt .elementor-element.elementor-element-cd77cec>.elementor-element-populated {
    padding: 0% 100px 0% 0% !important;
}
#cms .statique-banner .elementor-image img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#cms .les-vins {
    padding: 64px 0px !important;
}
#cms .section-img-txt,
#cms .section-argentine,
#cms .section-thailande,
#cms .section-cuisines {
    padding: 64px 0px !important;
}
#cms .title-vins {
    margin-bottom: 0px !important;
}
#cms .title-vins .elementor-heading-title,
#cms .section-argentine .titre-argentine .elementor-heading-title,
#cms .section-thailande .titre-thailande .elementor-heading-title {
    margin-bottom: 16px;
}
#cms .section-img-txt .bar-title .elementor-heading-title,
#cms .section-img-txt .titre-buvette .elementor-heading-title,
#cms .section-img-txt .titre-gusto .elementor-heading-title,
#cms .section-img-txt .titre-chango .elementor-heading-title,
#cms .section-img-txt .titre-dulce .elementor-heading-title,
#cms .section-img-txt .title-recette .elementor-heading-title,
#cms .section-img-txt .titre-rolls .elementor-heading-title {
    margin-bottom: 24px !important;
}

#index .banner-home .elementor-image img{
    width: 100%;
    max-width: 100%;
    max-height: 552px !important;
    object-fit: cover;
    object-position: center center;
}
.swiper-videos .elementor-container{
    margin-left: calc(calc(100vw - 1140px) / 2);
    max-width: 100% !important;
}
.swiper-videos #blog_list_1-7 .blog-grid {
    border-radius: 9px;
    max-width: 544px !important;
    width: 544px !important;
    margin-right: 16px !important;
}
.swiper-videos #blog_list_1-7 .prestablog_more {
    display: none !important;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_top{
    padding: 0px !important;
    max-height: 307px !important;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_top img{
    max-height: 307px !important;
    object-fit: cover;
    object-position: center;
}
.swiper-videos #blog_list_1-7 .swiper-pagination-bloglist{
    display: none !important;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_bas{
    padding: 32px !important;
    background: #FCFCFD;
    min-height: 230px;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_bas h3 .date_blog-cat,
.swiper-videos #blog_list_1-7 .blog-grid .block_bas h3 .star_content
{
    display: none;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_bas .blog_desc{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26.1px;
    color: #2A303C !important;
}
.swiper-videos #blog_list_1-7 .blog-grid .block_bas h3 a {
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    color: #2A303C !important;
}
.swiper-videos .title {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26px;
    color: #2A303C !important;
}
.swiper-videos  #blog_list_1-7 .nivo-directionNav {
    top: 13px !important;
    opacity: unset !important;
}
.swiper-videos #blog_list_1-7 {
    padding-top: 80px !important;
    margin-top: -57px !important;
}
.swiper-videos .nivo-directionNav {
    top: 13px !important;
    opacity: unset !important;
}
.swiper-videos .swiper-button-next {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50px;
    position: absolute !important;
    top: 25%;
    border: 1px solid #D5D8DC !important;
    background: transparent !important;
    opacity: unset !important;
}
.swiper-videos a.nivo-nextNav {
    color: #000 !important;
}
.swiper-videos .swiper-button-prev {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50px;
    position: absolute !important;
    top: 25%;
    border: 1px solid #D5D8DC !important;
    background: transparent;
    opacity: unset !important;
    left: unset !important;
    right: 60px !important;
}
.swiper-videos .prestablog_slide .nivo-directionNav a:before, .prestablog_slide .nivo-directionNav a:after, .prestablogswip .nivo-directionNav a:before, .prestablogswip .nivo-directionNav a:after {
    background: #2A303C !important;
    width: 10px !important;
}
.swiper-videos .nivo-nextNav:focus,
.swiper-videos .nivo-prevNav:focus{
    background: #E8EAEE !important;
}
.swiper-videos .prestablogswip .nivo-directionNav .nivo-nextNav:hover:after,
.swiper-videos .prestablogswip .nivo-directionNav .nivo-nextNav:hover:before{
    right: 0px !important;
}
.prestablogswip .nivo-directionNav .nivo-prevNav:hover:before,
.prestablogswip .nivo-directionNav .nivo-prevNav:hover:after{
    left: 0px !important;
}
#index .home-galery .elementor-image-gallery {
    flex-flow: nowrap !important;
}
#index .section-newsletter .elementor-heading-title{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 32px;
    line-height: 41.6px;
    color: #FFFFFF;
}
#index .section-newsletter .newslatter-span{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 26.1px;
    color: #FFFFFF;
}
#index .section-newsletter button[name="submitNewsletter"] .elementor-button-text {
    font-family: 'Marr Sans', sans-serif;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 19px;
    color: var(--mainColor , #006b5a) !important;
}
#index .section-newsletter button[name="submitNewsletter"]:hover {
    color: var(--mainColor , #006b5a) !important;
    background-color: #fff !important;
}
#index .section-newsletter .block-text p{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #FFFFFF;
}
#index .section-newsletter .block-text p .lien-suite{
    font-family: 'Marr Sans', sans-serif;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #FFFFFF;
}
#index .partenaires .elementor-heading-title{
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 31.2px;
    text-align: center;
    color: #2A303C !important;
}

/*custom css mot pour mots*/
.boutique-2 .section-img-header .elementor-element-populated{
    padding: 0px !important;
}









/**************************************************************Motspourmot********************************************************************/
/* #header .main-menu-motpmot img{width: unset;}
#header .main-menu-motpmot .main-nav nav li a{color: #2B2B2B !important;}


#header .main-nav nav li a:hover:after, #header .menu-login nav li a:hover:after{
    height: 44px;
    background-color: #925B35;
    z-index: -1;
    border-radius: 50px;
}
#header .main-nav nav li a:hover{color: #fff;}
#header .menu-login .elementor-widget-wrap{display: flex;align-items: center;} */


.header-top .row{width: 1440px;max-width: 100%;margin: 0 auto;}

.header-top-right{display: flex ;align-items: center;justify-content: right;}
#header .header-nav {border-bottom: unset;}

#header .header-top a[data-depth="0"]{color: #2B2B2B;font-size: 16px;text-transform: math-auto;font-weight: 400; color: #fff;}

#header .header-nav .blockcart{background-color: transparent;}
#_desktop_user_info .user-info{padding: .625rem;}

#mobile_top_menu_wrapper{background-color: transparent;}





/*****************************************festivale*****************************************/

.boutique-3 #header .header-top {background-color: var(--mainColor , #006b5a);}
.boutique-3  .header-top a[data-depth="0"], .boutique-3  #header .user-info a{color: #fff !important; text-transform: math-auto; font-size: 16px;}
.boutique-3  #header .top-menu a[data-depth="0"]:hover{color: var(--mainColor , #006b5a) !important;background-color: #fff;border-radius: 50px;}

.boutique-3  #wrapper{padding-top : unset !important;background: #fff !important;}

.boutique-3 #header .header-nav {background-color: var(--mainColor , #006b5a) !important;}
.boutique-3  .header-nav a[data-depth="0"], .boutique-3  #header .user-info a{color: #fff !important;}
.boutique-3  #header .top-menu a[data-depth="0"]:hover{color: var(--mainColor , #006b5a) !important;background-color: #fff;border-radius: 50px;}

/*****************************************Modal Abo*****************************************/
.contentModal,
.contentModal2 {
    width: 90%;
    max-width: 600px;
    height: fit-content;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    position: relative;
}

.modalAbo,
.modalAbo2 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    background: #0000009e;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    place-items: center;
}

.contentModal div,
.contentModal2 div {
    color: #2A303C;
    text-align: center;
    font-family: "Marr Sans";
    font-size: 1.15rem;
    line-height: 30px;
    font-weight: 600;
}

.contentModal a,
.contentModal2 a {
    color: #FFF;
    text-align: center;
    font-family: "Marr Sans";
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    border-radius: 3px;
    background: var(--mainColor , #006b5a);
    border: 1px solid var(--mainColor , #006b5a);
    display: flex;
    height: 42px;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.notBtn {
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline !important;
    line-height: inherit !important;
    margin: 0 !important;
    align-items: unset !important;
    border: 0 !important;
    text-decoration: underline !important;
}

.contentModal a:hover,
.contentModal2 a:hover {
    color: var(--mainColor , #006b5a);
    background: #fff;
}

.notBtn:hover{
  opacity: .8 !important;
}

.contentModal button,
.contentModal2 button {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    aspect-ratio: 1;
    font-size: 25px;
    line-height: 0;
    font-weight: bold;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: var(--mainColor , #006b5a);
}

.contentModal button:hover,
.contentModal2 button:hover {
    background: #dddddd;
}
.event-description p{
    font-size: 18px;
}

/******************************media****************************/
@media (max-width: 576px) {
    #header .header-top{padding: 0px 15px;}

    .section-img-txt .col-txt{padding-left: unset ;}

    .section-newsletter .block-text{padding-right: unset ;}

    .container {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    #_mobile_cart #lnk-inscription {
        display: none;
    }
    #header .header-nav #menu-icon .material-icons {
        color: #fff;
    }
    #header .top-menu a[data-depth="0"]:hover, #header #lnk-inscription {
        border-radius: 0;
    }
    #module-eventsmanager-events .blockcart img, #module-md_speakers-speakers .blockcart img, #cart .blockcart img, #cms .blockcart img, #cart .blockcart img, #checkout .blockcart img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(11%) hue-rotate(207deg) brightness(103%) contrast(103%);
    }
    /*custom css salon*/
    [class*="boutique"] #header .header-nav .cart-preview {
        margin: 8px 12px;
        padding: 6px !important;
        background: #fff !important;
        border-radius: 40px;
        width: 64px;
        height: auto !important;
    }
    [class*="boutique"] .blockcart .header,
    [class*="boutique"] .blockcart .header a {
        justify-content: center;
    }
    [class*="boutique"] #authentication .form-auth {
        margin: 32px 16px 32px 16px;
        padding: 24px;
    }
    /*fin*/
    .boutique-3 .header-nav .cart-products-count{
        display: block;
        color: #fff;
    }
    .slider-articles .elementor-container {
        margin-left: 0px !important;
    }
    .slider-articles .elementor-column-wrap:first-child {
        padding: 0 0px 0px 16px !important;
    }
    .slider-articles .slick-initialized .slick-slide {
        max-width: 296px !important;
    }
    .section-title .elementor-column-wrap,
    .section-sous-title .elementor-column-wrap {
        padding: 0px 16px !important;
    }
    .button-telecharger {
        margin-top: -50px !important;
    }
    .slider-articles .slick-initialized .slick-slide {
        margin: 0 0px 0 0px !important;
    }
    .slider-articles .slick-arrow {
        height: 35px;
        width: 35px;
        border-radius: 50px;
        position: absolute;
        top: -12.5%;
        border: 1px solid #D5D8DC;
        background: transparent;
        font-family: monospace;
        font-size: 18px !important;
        font-weight: 600;
        margin-left: 16px;
    }
    .slider-articles .slick-arrow.slick-next {
        margin-left: 60px;
        right: auto !important;
    }
    .slider-articles .slick-arrow.slick-prev {
        right: auto;
    }
    .slider-articles {
        padding-top: 65px !important;
    }
    #_mobile_cart #lnk-programme{
        display: none;
    }
    ul#top-menu {
        display: block;
    }
    #_desktop_cart{
        display: none;
    }
    .panier-icon {
        margin-top: 0px;
    }
    .blockcart .cart-products-count {
        padding: 4px 6px 0px 5px !important;
        font-size: 12px !important;
        padding-left: 5px !important;
    }

    #module-eventsmanager-events .hidden {
        display: none !important;
    }
    #module-eventsmanager-events .tarif-item {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    #module-eventsmanager-events .voir-plus {
        display: block;
        width: 100%;
    }
    .opacity-fade {
        position: relative;
        text-align: center;
    }

    .opacity-fade::before {
        content: '';
        position: absolute;
        top: -70px;
        left: 0;
        right: 0;
        height: 60px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
        z-index: 1;
    }
    .transparent-background::before {
        background: transparent;
    }

    .opacity-fade .voir-plus {
        position: relative;
        z-index: 999;
    }
    #checkout .btn-connexion {
        font-size: 14px;
    }
    #checkout section.checkout-step .address-item.selected {
        margin-bottom: 0px !important;
    }
    .boutique-3 #header .header-nav .blockcart .header {
        margin-top: .125rem;
        display: flex;
        justify-content: center;
        gap: 4px;
        /* align-items: center; */
    }
    .boutique-3 .page-addresses .address {
        border-radius: 9px;
    }
    .boutique-3 .material-icons.shopping-cart {
        padding-left: 0px;
    }
    .boutique-3 #header .header-nav .cart-preview .shopping-cart {
        color: #fff;
    }
    .boutique-3 #header .header-nav #menu-icon .material-icons {
        color: #ffff;
    }
    .page-cms-13 .section-gaucho .box-gaucho .elementor-widget-wrap{
        padding: 0px 16px !important;
    }
    #product .product-image,
    #product .product-image img {
        width: 100%;
        height: unset;
    }
    .product-details-header {
        padding-top: 24px;
        padding-bottom: 60px;
    }
    .product-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 0;
    }
    .product-desc {
        margin: 16px 0px 24px 0px;
    }
    .pic-tag {
        display: none;
    }
    #cart .cart-grid .card-block {
        padding: 32px 0 16px 0;
    }
    #cart .cart-items {
        padding: 0 0;
    }
    #cart .cart-item {
        padding: 16px;
        margin-bottom: 16px;
    }
    #cart .product-line-grid {
        display: grid;
    }
    #cart .product-line-grid .col-md-4 {
        width: 100%;
        padding: 16px 0px;
        margin-bottom: 0px;
    }
    #cart .product-line-grid-right .hidden-md-up{
        display: none;
    }
    #cart .product-line-grid-right .col-md-10.col-xs-6 {
        width: 100%;
    }
    #cart .product-line-grid-body .product-price,
    #cart .product-line-grid-body br{
        display: none;
    }
    #cart .product-line-grid-right .qty {
        padding-left: 16px;
        width: auto;
        padding-right: 0px;
    }
    #cart .product-line-grid-right .price {
        padding-left: 32px;
        padding-right: 32px;
    }
    #cart .product-line-grid-right .text-xs-right {
        text-align: right !important;
        padding: 0px;
        margin-top: 32px;
    }
    #cart .product-line-grid-right {
        padding: 0px;
    }
    #cart .cart-grid-right.col-lg-4 {
        margin-top: 16px;
    }
    #cart .card.cart-summary {
        padding: 24px;
    }
    #cart .cart-grid .card.cart-summary .card-block {
        padding: 0px 0 24px 0;
    }
    #cart .cart-grid .card.cart-summary .card-block:first-child {
        border-top: none;
        border-bottom: 1px solid rgb(226, 228, 233);
    }
    #cart .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
        padding-top: 16px;
    }
    #cart .cart-grid .card.cart-summary .card-block:last-child {
        padding: 0;
        border: none;
    }
    #cart .cart-grid-right .text-sm-center a {
        margin-top: 16px;
    }
    #checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        display: none !important;
    }
    #checkout .checkout-step .content .my-2 {
        display: flex;
    }
    #checkout .col-xs-12 {
        float: none !important;
    }
    #checkout .checkout-step .content .nav-link.active {
        width: 123px;
    }
    #checkout .form-group #field-company,
    #checkout .form-group #field-vat_number,
    #checkout .form-group #field-address2,
    #checkout .form-group #field-phone
    {
        width: 188px !important;
    }
    #checkout .form-group.row:has(#field-company),
    #checkout .form-group.row:has(#field-vat_number),
    #checkout .form-group.row:has(#field-address2) ,
    #checkout .form-group.row:has(#field-phone){
        display: flex;
    }
    #checkout .form-group .col-md-offset-3:has(#use_same_address){
        display: flex;
        align-items: flex-start;
    }
    #checkout .form-group .col-md-offset-3 label{
        text-align: left !important;
        padding-left: 12px;
    }
    #checkout .form-group.row:has(#field-phone){
        margin-bottom: 24px !important;
    }
    #checkout #content {
        padding-top: 32px !important;
    }
    #checkout .cart-grid-body {
        margin-left: 15px;
        margin-right: 15px;
        width: auto !important;
        margin-bottom: 24px;
    }
    #checkout section.checkout-step {
        padding: 0px 0px 24px 0px !important;
    }
    #checkout #checkout-payment-step .p_name {
        border-right: none !important;
        border-left: none !important;
    }
    #checkout #checkout-payment-step .front_panel {
        padding: 0px !important;
    }
    #checkout #customer-form .continue.btn.btn-primary, #checkout #login-form .form-footer.clearfix .btn, #checkout .form-footer.clearfix .btn, #checkout .js-address-form .btn, #checkout #js-delivery button.continue, #checkout #checkout-payment-step #customer_info_submit, #checkout #checkout-payment-step .ps-shown-by-js .btn-primary {
        width: 100% !important;
    }
    #checkout .header-top .row {
        width: 100%;
        max-width: 100%;
    }
    #checkout section.checkout-step.-current+.checkout-step .step-title {
        border-top: none !important;
        padding-top: 8px !important;
    }
    /*my account*/
    #my-account .row {
        margin-left: 0px !important;
    }
    #identity .row,
    #address .row,
    #order-detail .row,
    #module-eventsmanager-eventTickets .row{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    #order-detail #order-infos .box a {
        font-size: 15px !important;
        line-height: 22px;
    }
    #module-psgdpr-gdpr #exportDataToCsv {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 16px;
        padding: 8px 16px !important;
    }
    #module-psgdpr-gdpr #exportDataToPdf {
        margin-right: 0px;
        width: 100%;
        padding: 8px 16px !important;
    }
    #order-detail .order-message-form .form-footer .btn-primary {
        width: 100%;
    }
    #order-detail #content {
        padding: 8px !important;
    }
    #order-detail #order-infos .text-xs-right {
        text-align: left !important;
    }
    #order-detail #order-infos .col-xs-9 {
        padding-left: 0px !important;
    }
    /*page-home*/
    #index .elementor-8170103 .elementor-element.elementor-element-15b9a04f {
        padding: 0% 0% 0% 0% !important;
    }
    #index .home-logo .elementor-image img{
        padding: 48px;
    }
    #header .header-nav .cart-preview {
        margin: 8px 12px;
        padding: 6px !important;
        background: #fff !important;
        border-radius: 40px;
        width: 64px;
        height: auto !important;
    }
    #index .title-home .elementor-widget-container{
        margin: 0px !important;
        padding: 0 21px 48px 21px !important;
    }
    #index .title-home .title1 {
        font-family: 'Marr Sans', sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
        color: #FFF;
    }
    #index .title-home .title2 {
        font-family: 'Marr Sans', sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 22px;
        color: #FFF;
    }
    #index .elementor-widget:not(:last-child) {
        margin-bottom: 0px !important;
    }
    #index .title-home p {
        margin-bottom: 0px !important;
    }
    #index .banner-home .elementor-image img{
        height: 332px;
        object-fit: cover;
    }
    #index .section-programs{
        padding: 48px 16px !important;
    }
    #index .section-programs .elementor-column-wrap{
        padding: 0px !important;
    }
    #index .section-programs .elementor-heading-title{
        font-size: 24px;
        line-height: 31px
    }
    #index .section-programs .desc-home {
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 26px !important;
        margin-bottom: 0px !important;
        padding: 16px 0px 24px 0px !important;
    }
    #index .section-programs a.elementor-button {
        font-size: 16px;
        font-weight: 400 !important;
        line-height: 14px;
        height: 44px;
        background-color: var(--mainColor , #006b5a);
        border-radius: 40px 40px 40px 40px;
    }
    #index .section-video{
        padding: 64px 16px !important;
    }
    #index .section-video .elementor-element-populated{
        padding: 0px !important;
    }
    #index .section-video .title-edition .elementor-heading-title {
        font-weight: 600;
        font-size: 24px !important;
        line-height: 31px !important;
    }
    #index .swiper-videos .title {
        margin-top: 0px !important;
        font-size: 24px !important;
        line-height: 31px;
        margin-bottom: 16px !important;
    }
    .swiper-videos .elementor-container{
        margin-left: 0px;
    }
    .swiper-videos .elementor-column-wrap {
        padding: 0px 16px !important;
    }
    .swiper-videos #blog_list_1-7 {
        margin-top: -10px !important;
        padding-top: 77px !important;
    }
    .swiper-videos .swiper-button-prev {
        left: var(--swiper-navigation-sides-offset, 0px) !important;
        height: 35px !important;
        width: 35px !important;

    }
    .swiper-videos .swiper-button-next {
       right: unset !important;
       left: 50px !important;
       height: 35px !important;
       width: 35px !important;
    }
    .swiper-videos #blog_list_1-7 .blog-grid {
        max-width: 300px !important;
        width: 300px !important;
        margin: 0px 16px 0px 0px !important;
    }
    .swiper-videos .prestablog_slide .nivo-directionNav a:before, .prestablog_slide .nivo-directionNav a:after, .prestablogswip .nivo-directionNav a:before, .prestablogswip .nivo-directionNav a:after {
        background: #2A303C !important;
        width: 8px !important;
    }
    .swiper-videos #blog_list_1-7 .blog-grid .block_bas h3 a {
        font-weight: 600;
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .swiper-videos #blog_list_1-7 .blog-grid .block_bas .blog_desc {
        font-weight: 400;
        font-size: 16px !important;
        line-height: 24px;
    }
    .swiper-videos #blog_list_1-7 .blog-grid .block_bas {
        padding: 24px !important;
    }
    #index .section-newsletter {
        /*padding: 64px 16px !important;*/
        padding: 0px 16px 64px 16px !important;
    }
    #index .section-newsletter .elementor-column-wrap {
        padding: 0px !important;
    }
    #index .section-newsletter .elementor-heading-title {
        margin-bottom: 16px;
    }
    #index .section-newsletter .elementor-email-subscription .elementor-field-type-subscribe {
        display: block !important;
        width: 288px !important;
    }
    #index .section-newsletter button[name="submitNewsletter"] {
        margin: 16px 0px 24px 0px !important;
        font-size: 16px !important;
        line-height: 19px !important;
    }
    #index .section-newsletter .block-text p {
        margin-bottom: 0px !important;
    }
    #index .home-galery .elementor-image-gallery {
        flex-flow: wrap row !important;
    }
    #index .home-galery .elementor-image-gallery figure{
        width: 100% !important;
        padding: 0px 38px !important;
    }
    #index .home-galery .elementor-image-gallery figure img{
        object-fit: contain !important;
    }
    #index .partenaire {
        padding: 64px 0px !important;
    }
    #index .partenaire .elementor-column-wrap {
        padding: 0px !important;
    }
    #index .sous-title-programme {
        font-size: 20px !important;
        line-height: 26px !important;
        padding-top: 8px !important;
    }
    #index .title-programme .elementor-heading-title {
        font-size: 24px;
        line-height: 31px;
    }
    #index .section-img-txt .sous-title{
        font-size: 20px !important;
        line-height: 26px !important;
        /*padding-top: 8px !important;*/
    }
    #index .section-img-txt .elementor-element-populated {
        padding: 0 !important;
    }
    #index .section-img-txt .elementor-heading-title{
        margin: 35px 0 16px 0px !important;
        font-size: 24px !important;
        line-height: 31px !important;
    }
    #cms .banner-libre img {
        height: 350px;
    }
    #cms .statique-banner .elementor-image img{
        height: 350px !important;
        object-fit: cover;
        object-position: center;
    }
    .banner-intern>.elementor-container {
        margin-top: -200px !important;
        padding: 32px !important;
        border-radius: 9px;
    }
    .banner-intern .elementor-column-wrap{
        padding: 0px !important;
    }
    #cms .title-gastronomie .elementor-heading-title {
        font-size: 24px !important;
        line-height: 31px !important;
        margin-bottom: 12px;
    }
    .banner-intern .elementor-text-editor p{
        margin-bottom: 0px !important;
    }
    #cms .statique-banner .elementor-widget {
        margin-bottom: 0px !important;
    }
    #cms .statique-banner .elementor-section-boxed {
        padding: 16px 16px 48px 16px !important;
    }
    #cms .les-vins{
        padding: 48px 16px !important;
    }
    #cms .les-vins .elementor-element-populated {
        padding: 0px !important;
    }
    #cms .title-vins .elementor-heading-title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 16px;
    }
    #cms .title-vins {
        margin-bottom: 0px !important;
    }
    #cms .desc-vins {
        font-size: 18px !important;
        line-height: 26px !important;
        margin-bottom: 0px !important;
    }
    #cms .section-img-txt,
    #index .section-img-txt{
        padding: 16px !important;
    }
    #cms .section-img-txt .elementor-element-populated{
        padding: 0 !important;
    }
    #cms .section-img-txt .bar-title .elementor-heading-title,
    #cms .section-img-txt .titre-buvette .elementor-heading-title{
        font-size: 24px !important;
        line-height: 31px !important;
        margin: 35px 0px 16px 0px !important;
    }
    #cms .section-img-txt .elementor-widget {
        margin-bottom: 0px !important;
    }
    #cms .section-img-txt .desc-bar {
       margin-bottom: 0px !important;
    }
    #cms .section-img-txt .desc-buvette .elementor-text-editor p{
        font-size: 18px !important;
        line-height: 26.1px !important;
        margin-bottom: 16px !important;
    }
    #cms .section-argentine{
        padding: 48px 16px !important;
    }
    #cms .section-argentine .elementor-element-populated {
        padding: 0px !important;
    }
    #cms .section-argentine .titre-argentine{
        margin-bottom: 0px !important;
    }
    #cms .section-argentine .titre-argentine .elementor-heading-title{
        font-size: 24px !important;
        line-height: 31px !important;
        margin-bottom: 16px;
    }
    #cms .section-argentine .desc-argentine p{
        margin-bottom: 0px !important;
    }
    #cms .section-argentine .desc-argentine span{
        font-size: 18px !important;
        line-height: 26.1px !important;
        font-weight: 400 !important;
    }
    #cms .section-img-txt .titre-gusto .elementor-heading-title{
        font-size: 24px !important;
        line-height: 31px !important;
        margin: 35px 0px 16px 0px !important;
    }
    #cms .section-img-txt .desc-gusto p{
        font-size: 18px !important;
        line-height: 26.1px !important;
        font-weight: 400 !important;
        margin-bottom: 16px !important;
    }
    #cms .section-img-txt .titre-chango .elementor-heading-title,
    #cms .section-img-txt .titre-dulce .elementor-heading-title,
    #cms .section-img-txt .title-recette .elementor-heading-title,
    #cms .section-img-txt .titre-rolls .elementor-heading-title {
        font-size: 24px !important;
        line-height: 31px !important;
        margin: 35px 0px 16px 0px !important;
    }
    #cms .section-img-txt .desc-chango p,
    #cms .section-img-txt .desc-dulce p,
    #cms .section-gaucho .box-gaucho .desc-gaucho p,
    #cms .section-img-txt .desc-recette p,
    #cms .section-img-txt .desc-rolls p {
        font-size: 18px !important;
        line-height: 26.1px !important;
        font-weight: 400 !important;
        margin-bottom: 16px !important;
    }
    #cms .section-gaucho .elementor-element-populated{
        padding: 0px !important;
    }
    #cms .section-gaucho .img-gaucho .elementor-image img,
    #cms .section-delicieux .elementor-image img,
    #cms .section-tour .elementor-image img {
        height: 365px !important;
        object-fit: cover;
        margin-bottom: 0px !important;
        object-position: center;
    }
    #cms .section-gaucho .img-gaucho,
    #cms .section-delicieux .img-delicieux,
    #cms .section-tour .img-tour {
        margin-bottom: 0px !important;
    }
    #cms .section-delicieux .box-delicieux .elementor-widget-wrap,
    #cms .section-tour .box-tour .elementor-widget-wrap {
        padding: 32px 16px !important;
    }
    #cms .section-gaucho .box-gaucho .titre-gaucho .elementor-heading-title,
    #cms .section-thailande .titre-thailande .elementor-heading-title,
    #cms .section-cuisines .titre-cuisines .elementor-heading-title,
    #cms .section-delicieux .titre-delicieux .elementor-heading-title,
    #cms .section-tour .titre-tour .elementor-heading-title{
        font-size: 24px !important;
        line-height: 31px !important;
        margin-bottom: 16px !important;
    }
    #cms .section-gaucho .box-gaucho .elementor-widget,
    #cms .section-thailande .titre-thailande,
    #cms .section-cuisines .titre-cuisines,
    #cms .section-delicieux .titre-delicieux,
    #cms .section-tour .titre-tour {
        margin-bottom: 0px !important;
    }
    #cms .section-gaucho .box-gaucho .desc-gaucho p,
    #cms .section-thailande .desc-thailande p,
    #cms .section-cuisines .desc-cuisines p,
    #cms .section-delicieux .desc-delicieux p,
    #cms .section-tour .desc-tour p{
        font-size: 18px !important;
        line-height: 26.1px !important;
        font-weight: 400 !important;
        margin-bottom: 0px !important;
    }
    #cms .section-thailande,
    #cms .section-cuisines{
        padding: 48px 16px !important;
    }
    #cms .section-thailande .elementor-element-populated,
    #cms .section-cuisines .elementor-element-populated,
    #cms .section-delicieux .elementor-element-populated,
    #cms .section-tour .elementor-element-populated{
        padding: 0px !important;
    }
    #cms .section-img-txt .titre-cantine .elementor-heading-title{
        margin: 35px 0px 16px 0px !important;
    }
    #cms .section-img-txt .elementor-element.elementor-element-3e7288a0>.elementor-element-populated {
        padding: 0px !important;
    }
    #cms .section-img-txt .elementor-element.elementor-element-e6b9b40>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-56739df6>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-69cc3eef>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-3a3b7aa6>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-57838287>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-cd77cec>.elementor-element-populated,
    #cms .section-img-txt .elementor-element.elementor-element-34006262>.elementor-element-populated,
    #index .section-newsletter .elementor-element.elementor-element-259ed5f8>.elementor-widget-container {
        padding: 0px !important
    }
    #cms .section-gaucho .elementor-image,
    #cms .section-delicieux .elementor-image,
    #cms .section-tour .elementor-image{
        padding: 0px !important;
    }
    #cms .section-tour .desc-tour p,
    #cms .section-gaucho .box-gaucho .desc-gaucho p{
        padding-bottom: 0px;
    }
    /*page programme*/
    #module-eventsmanager-events .event-cards .event-card {
        width: 100%;
        border-radius: 9px;
    }
    #module-eventsmanager-events .event-card .event-type {
        color: var(--mainColor , #006b5a);
        background: #2429531A;
        font-weight: 600;
        padding: 6px 8px;
        display: inline-block;
        margin-bottom: 0px;
        width: fit-content;
        border-radius: 4px;
    }
    #module-eventsmanager-events .event-card .event-name {
        font-size: 20px;
        line-height: 26px;
        margin: 16px 0;
        color: #2A303C;
    }
    #module-eventsmanager-events .event-speakers {
        color: #2A303C;
        background: #BFD3EC33;
        font-weight: 400;
        padding: 12px;
        display: inline-block;
        margin-bottom: 0px;
        border-radius: 3px;
    }
    #module-eventsmanager-events .event-infos {
        margin-top: 16px;
        color: #000000;
        font-size: 16px;
        line-height: 20px;
    }
    #module-eventsmanager-events .event-body {
        margin-bottom: 0px;
    }
    #module-eventsmanager-events .event-price {
        font-size: 16px;
        margin: 8px 0;
        color: var(--mainColor , #006b5a);
        font-weight: 600;
    }
    #module-eventsmanager-events .event-card .event-btns .product-variants-item>ul {
        margin: 0px
    }
    #module-eventsmanager-events .event-card .event-btns .radio-label {
        font-size: 16px;
        color: var(--mainColor , #006b5a);
        font-weight: 600;
    }
    #module-eventsmanager-events .event-card .nbr-place {
        margin-bottom: 16px;
    }
    #module-eventsmanager-events .event-card .evnt-add{
        font-size: 16px;
        margin-bottom: 16px;
    }
    #module-eventsmanager-events .event-card .evnt-show{
        font-size: 16px;
        margin-bottom: 0px;
    }
    #module-eventsmanager-events .event-card .nbr-place select{
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyQTMwM0MiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiLz48L3N2Zz4=) no-repeat right 16px center;
        background-size: 18px 18px;
        appearance: none;
        height: 42px !important;
    }

    #module-eventsmanager-events .event-date,
    #module-eventsmanager-events .event-time,
    #module-eventsmanager-events .event-place {
        margin: 0px 0px 8px 0px;
    }
    #module-eventsmanager-events .header-event {
        display: block;
        /*height: 263px;*/
        margin-bottom: 24px;
        margin-top: -135px;
    }
    #module-eventsmanager-events .bloc-tarif {
        margin-bottom: 24px;
    }
    #footer .elementor-element-populated {
        padding: 16px;
    }
    #footer .footer-icon .elementor-element-populated {
        padding: 0px;
    }
    #footer .footer-icon ul.elementor-icon-list-items {
        display: flex;
        justify-content: center !important;
        gap: 8px 0px;
    }
    #footer .footer-icon {
        margin-top: 12px;
    }
    #module-eventsmanager-events .header-event .event-description{
        width: 100%;
        line-height: 26px;
        padding: 0px;
    }
    #module-eventsmanager-events .header-event .event-description p{
        margin-bottom: 0px !important;
    }
    #module-eventsmanager-events .header-event .event-title {
        padding: 0px;
    }
    #module-eventsmanager-events .header-event .event-title h1 {
        font-size: 24px;
        line-height: 31px;
    }
    #module-eventsmanager-events .banner-event img {
        height: 350px;
    }
    #module-eventsmanager-events .search-event .form-search .form-select {
        width: 100%;
        margin-bottom: 0px;
        height: 42px;
        font-size: 15px;
        line-height: 20px;
        font-weight: 500;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyQTMwM0MiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiLz48L3N2Zz4=) no-repeat right 16px center;
        background-size: 18px 18px;
        appearance: none;
    }
    #module-eventsmanager-events .search-event .form-search #search-filter {
        background-color: #EFF0F3 !important;
        appearance: none;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A303C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat right 16px center;
        background-size: 18px 18px;

    }
    #module-eventsmanager-events .search-event .form-search #search-filter::placeholder {
        color: #666E80 !important;
        font-size: 15px !important;
        line-height: 20px;
        font-weight: 500 !important;
      }
    #module-eventsmanager-events .search-event .form-search{
        gap: 16px;
    }
    #module-eventsmanager-events .search-event{
        margin-bottom: 24px;
    }
    .position-fixed {
        position: relative !important;
        width: 100%;
    }
    #product .desc {
        padding: 24px 15px 24px 15px;
    }
    .product-details-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .bg-product-details {
        background: transparent;
    }
    #product .product-details-header .col-md-8 {
        margin-bottom: 24px;
        background: var(--mainColor , #006b5a);
        padding: 24px 15px;
    }
    #product .col-md-4 {
        background: #fff;
    }
    #checkout .header-nav .cart-preview .shopping-cart {
        color: var(--mainColor , #006b5a) !important;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn-primary {
        width: fit-content;
        height: auto;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn-secondary {
        height: auto;
    }
    #cart .blockcart .cart-products-count {
        color: #ffff;
    }
    .boutique-3 #header .top-menu a[data-depth="0"]:hover,
    .boutique-3 #header #lnk-programme a {
        border-radius: 0px;
    }
    .boutique-3 #mobile_top_menu_wrapper {
        padding: 15px 0px;
    }
    .boutique-3 #header .header-top .container-fluid {
       padding-left: 0px;
    }
    #cms #header .header-nav .cart-preview .shopping-cart,
    #module-eventsmanager-events .header-nav .cart-preview .shopping-cart,
    #cart .header-nav .cart-preview .shopping-cart,
    #module-md_speakers-speakers .header-nav .cart-preview .shopping-cart{
        color: var(--mainColor , #006b5a) !important;
    }
    #cms .header-nav .cart-products-count,
    #module-eventsmanager-events .header-nav .cart-products-count,
    #cart .header-nav .cart-products-count,
    #checkout .header-nav .cart-products-count,
    #module-md_speakers-speakers .header-nav .cart-products-count{
        display: block;
        color: var(--mainColor , #006b5a);
    }

    #module-eventsmanager-events #header .header-nav #menu-icon .material-icons,
    #cart #header .header-nav #menu-icon .material-icons,
    #cms #header .header-nav #menu-icon .material-icons,
    #module-md_speakers-speakers #header .header-nav #menu-icon .material-icons,
    #checkout #header .header-nav #menu-icon .material-icons {
        color: var(--mainColor , #006b5a);
    }
    #module-eventsmanager-events #header .header-nav,
    #cms #header .header-nav,
    #cart #header .header-nav,
    #module-md_speakers-speakers #header .header-nav{
        background-color: #fff !important;
    }
    #module-eventsmanager-events #header .header-nav .cart-preview,
    #cms #header .header-nav .cart-preview,
    #cart #header .header-nav .cart-preview,
    #checkout #header .header-nav .cart-preview,
    #module-md_speakers-speakers #header .header-nav .cart-preview {
        background: var(--mainColor , #006b5a) !important;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link{
        display: none;
    }
    #checkout #header .header-top {
        background-color: #fff;
    }
    body#checkout section#content {
        margin-bottom: 0px;
    }
    #index .sous-title-programme, #index .desc-home {
        width: 100%;
    }

}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #module-eventsmanager-events .event-cards .event-card {
        width: calc(50% - 18px) !important;
        border-radius: 9px !important;
    }
}



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

  #mobile_top_menu_wrapper .top-menu .sub-menu {
      position: relative;
      top: 10px !important;
  }

}

.defaultForm form {
    padding: 15px 25px !important;
    background: #fff;
    border-radius: 9px;
}

div#content:has(.defaultForm) {
    background: #eff0f3;
}


.custom-error-box {
    background: #9e02022b;
    border-left: 5px solid currentColor;
    padding: 10px;
    color: #9e0202;
    margin-top: 5px;
    font-size: 14px
}

.custom-success-box {
    background: #0a61002b;
    border-left: 5px solid currentColor;
    padding: 10px;
    color: #0a6100;
    margin-top: 5px;
    font-size: 14px
}

.custom-error-box ul, .custom-success-box ul {
    margin: 0;
}

.bootstrap-touchspin .input-group-btn-vertical{
  display: table-cell !important;
}




#blockcart-modal .modal-body {
    padding: 20px;
}
#blockcart-modal .divide-right {
    display: none;
}
#blockcart-modal .col-md-7 {
    width: 100%;
}
#blockcart-modal .cart-content-btn {
    justify-content: center !important;
    width: 100%;
    flex-wrap: wrap !important;
}
#blockcart-modal .modal-dialog {
    max-width: 100%;
    margin: 0;
}
div#blockcart-modal {
    top: unset;
    padding: 0 !important;
}
#blockcart-modal .cart-content > p {
    display: none;
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
    background: #dfdfdf;
    width: 271px;
    height: 42px;
    max-width: 100% !important;
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    max-width: 100% !important;
}

@media only screen and (max-width: 430px) {
  #blockcart-modal .modal-title {
      font-size: 14px;
  }
  #blockcart-modal .modal-title i.material-icons {
      font-size: 24px;
      margin-right: 2px;
  }
  #blockcart-modal .modal-header {
      padding: 15px 8px;
  }
}







section.featured-products {
  width: 1140px;
  max-width: 100%;
  margin: 25px auto;
}

section.featured-products h2 {
    text-align: center;
}

.sameProdct{
    .event-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        background: transparent;
        font-family: var(--event-font);
        width: calc(100% - 30px);
        margin-bottom: 30px;
    }

    .event-card {
        width: 320px;
        max-width: 100%;
        background: #fff;
        padding: 30px;
        margin: 15px;
        border: 2px solid #fff;
        transition: all .5s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: 9px;
        box-shadow: 0px 0px 5px 1px hsl(0deg 0% 0% / 4%);
        height: calc(100% - 30px);
    }

    .filtered{
        background: orange;
        /* border-color: darkorange; */
        display: none;
    }
    .paged {
      border-color: red;
    }

    .event-type {
        color: var(--mainColor , #242953);
        background: var(--mainColor , #242953)1A;
        font-weight: 500;
        padding: 6px 8px;
        display: inline-block;
        margin-bottom: 0;
        width: fit-content;
        border-radius: 4px;
    }

    .event-name {
        font-size: 20px;
        line-height: 26px;
        margin: 16px 0;
        color: #2A303C;
        min-height: 52px;
    }

    .event-speakers {
        color: #2A303C;
        background: #BFD3EC33;
        font-weight: 400;
        padding: 12px;
        display: inline-block;
        margin-bottom: 0;
        border-radius: 3px;
        width: 100%;
    }

    .event-infos {
        margin-top: 16px;
        color: #000;
        font-size: 16px;
        line-height: 20px;
    }

    .event-date,.event-time,.event-place {
       font-size: 16px;
       margin: 0 0 8px 0;
    }

    .event-price {
        font-size: 16px;
        margin: 8px 0;
        color: var(--mainColor , #242953);
        font-weight: 600;
    }

    .evnt-add,.evnt-show {
      font-size: 16px;
      line-height: 20px;
      border: 1px solid var(--mainColor , #242953);
      padding: 13px 26px;
      border-radius: 3px;
      color: #fff;
      background-color: var(--mainColor , #242953);
      display: flex;
      align-items: center;
      transition: all 0.5s;
      font-family: var(--event-font);
      justify-content: center;
      margin-bottom: 14px;
      cursor: pointer;
    }
    .evnt-add {
        width: 100%;
        height: 50px;
    }
    .evnt-add:hover {
     color: var(--mainColor , #242953) !important;
     background-color: #fff !important;
    }
    .evnt-show {
     color: var(--mainColor , #242953);
     background-color: #fff;
    }
    .evnt-show:hover {
     color: #fff;
     background-color: var(--mainColor , #242953);
    }
    .b-libre {
        border: 1px solid #BFD3EC;
        color: #000;
        background-color: #BFD3EC;
    }
    .b-fin {
        border: 1px solid #2A303C;
        color: #fff;
        background-color: #2A303C;
        pointer-events: none;
    }
    .b-fin:hover,
    .b-libre:hover{
        border: 1px solid currentColor;
    }
    div#fmm-buy-btn {
        width: 100%;
    }
    div#fmm-qty {
      width: 80px;
      display: inline-flex;
    }
    div#fmm-qty input.input-qty {
      height: 50px;
      border-radius: 0px;
      text-align: center;
      padding: 2px;
      width: 40px;
      border: 1px solid currentColor;
      color: var(--mainColor , #242953);
    }
    .btn-qty {
      display: inline-grid;
      width: 20px;
      height: 50px;
      background: var(--mainColor , #242953);
      color: #fff;
      place-items: center;
      font-weight: 900;
      font-size: 20px;
      cursor: pointer;
    }
    .btn-plus {
        border-radius: 0 4px 4px 0;
    }
    .btn-minus {
        border-radius: 4px 0 0 4px;
    }
    .btn-qty:hover {
        background: #0f143a;
    }

    .nbr-place select {
        font-size: 18px;
        line-height: 20px;
        border: 1px solid var(--mainColor , #242953);
        border-radius: 4px;
        transition: all 0.5s;
        font-family: var(--event-font);
        width: 100%;
        height: 42px !important;
    }
    .nbr-place {
        width: 100%;
        margin-bottom: 14px;
    }
    .nbr-place label {
        font-size: 16px;
        color: #000000;
        font-weight: 500;
    }
    .event-btns {
        margin-top: 10px;
    }
    .event-btns span.control-label {
        font-size: 18px;
        margin: 14px 0;
        color: #000c83;
        font-weight: 700;
        display: none;
    }
    .event-btns span.radio-label {
        font-size: 16px;
        color: var(--mainColor , #242953);
        font-weight: 600;
        padding: 5px 12px 5px 4px;
        border: none !important;
        cursor: pointer;
        margin: 0;
    }
    .event-btns input.input-radio {
        position: relative;
        opacity: 1;
        width: 17px;
        height: 17px;
        accent-color: var(--mainColor , #242953);
    }
    .event-btns .input-container label {
        display: flex;
        align-items: center;
    }
    .event-btns .product-variants-item > ul li {
        display: inline-block;
    }
    .event-btns .product-variants-item > ul {
        margin: 0px 0;
    }
    .event-btns .product-variants-item {
        margin: 0 !important;
    }
    .event-body {
        margin-bottom: 0px;
    }

    .paged{
      display: none;
    }

    button#load-more {
        font-size: 16px;
        border: 1px solid var(--mainColor , #242953);
        padding: 10px 30px;
        border-radius: 3px;
        color: var(--mainColor , #242953);
        background-color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    button#load-more:hover {
        border: 1px solid var(--mainColor , #242953);
        color: #fff;
        background-color: var(--mainColor , #242953);
    }
    button#load-more i {
        color: var(--mainColor , #242953);
        font-size: 22px;
    }
    button#load-more:hover i {
        color: #fff;
    }



    .product-variants-item {
        width: 75%;
        display: inline-block;
    }
    .fmm-setting-inline.nbr-place {
        width: 20%;
        margin-left: 10px;
    }
    .event-price {
        width: 75%;
        display: inline-block;
    }
    .nbr-place select {
        padding: 5px;
        padding-left: 15px;
    }
    select.form-control {
        color: var(--mainColor , #242953);
        font-weight: 500;
        font-family: 'Marr Sans',sans-serif!important;
        font-size: 16px !important;
        line-height: 18px !important;
    }

}
