.elementor-kit-5{--e-global-color-primary:#D4203D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#D4203D;--e-global-color-e508e21:#1B1B1B;--e-global-color-a89d3b7:#141414;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8768a5f-font-family:"bebas-neue-pro";--e-global-typography-8768a5f-font-size:20px;--e-global-typography-8768a5f-font-weight:400;--e-global-typography-515e5da-font-family:"bebas-neue-pro";--e-global-typography-515e5da-font-size:18px;--e-global-typography-515e5da-font-weight:400;font-family:"bebas-neue-pro", Sans-serif;letter-spacing:1px;background-color:var( --e-global-color-e508e21 );}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"maxular-rx", Sans-serif;font-size:80px;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-kit-5 h1{font-size:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0;
}

.swiper-pagination {
    padding-bottom: 40px;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #d4203d;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 20px;
}*/

body {
    overflow-x: hidden;
}

h1 {
    text-shadow: 2px 2px 3px #000;
}

@media (min-width: 1367px) {
    h1:after {
        display: inline-block;
        content: "";
        border-top: 1px solid #fff;
        width: 8rem;
        margin: 0 2rem;
        transform: translateY(-1.3rem);
    }
}

p {
    /*margin-bottom: 0;*/
    text-align: justify;
}

a:focus, a:focus-visible {
    outline: none;
}

.date-agenda {
    font-family: "maxular-rx", Sans-serif;
}

.date-agenda > div {
    display: inline-block;
}

.date-agenda__jour {
    font-size: 89px;
    color: #fff;
}

.date-agenda__mois {
    font-size: 44px;
    color: #d4203d;
    text-transform: uppercase;
    text-shadow: 2px 2px 3px #000;
}

.lieu-agenda__salle {
    font-size: 41px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

.lieu-agenda__ville {
    color: #d4203d;
    font-size: 35px;
    text-transform: uppercase;
}

.biographie .elementor-tab-content h2 {
    font-size: 38px;
    color: #d4203d;
}

.img-portrait img {
    outline: 1px solid white;
    outline-offset: -10px;
}

#toTop {
    position: fixed;
    bottom: 100px;
    right: 50px;
    width: 100px;
    opacity: 0;
    z-index: 100;
    cursor: pointer;
}

/* CONTACTFORM */

#contact-form .wpcf7-form {
    background: #141414;
    padding-bottom: 25px;
}

@media (min-width: 1367px) {
    #contact-form .wpcf7-form {
        background: #141414;
        padding: 80px;
    }
}

#contact-form .wpcf7-form h2 {
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

#contact-form .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    margin: 10px 0;
}

#contact-form .wpcf7-form input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    background: transparent;
    color: #fff;
    padding-left: 0;
    padding-bottom: 5px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#contact-form .wpcf7-form input:focus, #contact-form .wpcf7-form input:focus-visible {
    outline: none;
}

#contact-form .wpcf7-form input::placeholder {
    color: #fff;
    opacity: 1;
}

#contact-form .wpcf7-form textarea {
    background: #1b1b1b;
    border: none;
    border-radius: 0;
    color: #fff;
    height: 440px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#contact-form .wpcf7-form textarea:focus, #contact-form .wpcf7-form textarea:focus-visible {
    outline: none;
}


#contact-form .wpcf7-form textarea::placeholder {
    opacity: 1;
}

#contact-form .wpcf7-form select {
    border: 1px solid #fff;
    border-radius: 0;
    background: #141414;
    color: #fff;
}

#contact-form .wpcf7-form .wpcf7-submit {
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #d4203d;
    background-color: #141414;
    box-shadow: 0 0 0 5px #1b1b1b, inset 0 0 0 1px #d4203d;
    border: none;
    border-radius: 0;
    padding-left: 15px;
    float: right;
}

#contact-form .form-row {
    display: block;
}

@media (min-width: 768px) {
    #contact-form .form-row {
        display: flex;
    }
}

#contact-form .form-column {
    padding: 20px;
    display: block;
}

@media (min-width: 768px) {
    #contact-form .form-column {
        display: flex;
        flex-direction: column;
        flex: 1;
    }
} 

#contact-form .wpcf7 .wpcf7-response-output {
    color: #fff;
}/* END FORM */


.biographie .elementor-tab-content.elementor-active {
    position: relative;
    background-color: #d4203d; 
    border: 1px solid #d4203d;
    z-index: 1;
    /*margin-left: 1px;*/
}

.biographie .elementor-tab-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    border: 1px solid #d4203d;
}

.biographie .elementor-tab-content h2 {
    color: #fff;
}

/* LES POTES */

.potes {
  position:relative;
}

.potes__title {
    height: 100%;
    position: absolute;
    width: 270px;
}

.potes h3 {
    display: flex;
    justify-content: center;
    font-weight: 600;
    position: absolute;
    font-size: 38px;
    text-transform: uppercase;
    color: #fff;
    background-color: #d4203d;
    transform-origin: 0 0;
    left: 0;
    top: 47%;
    transform: rotate(-90deg) translateX(-50%);
    border-radius: 0 0 15px 15px;
    border: 1px;
    padding: 20px;
    box-shadow: -5px 5px 5px #000;
    width: 99%;
    cursor: pointer;
}

.potes__content {
    width: 80%;
    visibility: hidden;
    position: relative;
}

@media (min-width: 1920px) {
    .potes__content {
        width: 60%;
    }
}

.potes__content ul {
    column-count: 2;
    padding: 10px 100px 10px 150px;
    background-color: #d4203d;
    border-radius: 0 15px 15px 0;
    box-shadow: 5px 5px 5px #000;
}

.potes__content li {
    font-size: 21px;
    list-style-type: none;
    padding: 5px 0;
}

.potes__content li:hover {
    color: #fff;
    text-decoration: underline;
}

.potes__content li a {
    cursor: pointer;
}

.potes__close {
    cursor: pointer;
}

.potes__close img {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 70px;
}
/* END LES POTES */

.small-video .elementor-video {
    height: 250px!important;
}

.big-video .elementor-video {
    height: 250px!important;
}

@media (min-width: 768px) {
    .small-video .elementor-video {
        height: 200px!important;
    }
    
    .big-video .elementor-video {
        height: 655px!important;
    }
}

.elementor-video {
    box-shadow: 5px 5px 5px 0px #000000;
}

/* Woocommerce */

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    color: #d4203d;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #141414;
    color: white;
    font-family: "bebas-neue-pro";
    font-size: 18px!important;
    border-top-color: #d4203d;
}

.woocommerce a.button {
    background-color: #d4203d;
    color: white!important;
    border-radius: 0;
}

.woocommerce a.button:hover {
    background-color: #d4203d;
}

.woocommerce-notices-wrapper {
    position: absolute;
    width: 100%;
    top: 65px;
    z-index: 10;
}/* End custom CSS */