/*
 Theme Name:   OCEAN WP CHILD
 Description:  Theme child pour salon des arts et du feu
 Author:       WITHYOU
 Author URI:   http://withyou.fr/
 Template:     oceanwp
 Version:      1.0.0
*/


/* ========================================================================== */
/*
/* GENERAL
/*
/* ========================================================================== */

/* General */

.no-margin-p p{margin-bottom: 0px;}
h2.elementor-heading-title{line-height: 38px !important;}
.displayNone{display: none;}

/* Couleurs */

.txt-bleu,.txt-bleu h1,.txt-bleu h2,.txt-bleu h3,.txt-bleu h4, .txt-bleu h5, .txt-bleu h6,.txt-bleu p,.txt-bleu ul,.txt-bleu li,.txt-bleu div,.txt-bleu span,.txt-bleu a{color: #211D45 !important;}
.txt-noir,.txt-noir h1,.txt-noir h2,.txt-noir h3,.txt-noir h4, .txt-noir h5, .txt-noir h6,.txt-noir p,.txt-noir ul,.txt-noir li,.txt-noir div,.txt-noir span,.txt-noir a{color: black !important;}
.txt-blanc,.txt-blanc h1,.txt-blanc h2,.txt-blanc h3,.txt-blanc h4, .txt-blanc h5, .txt-blanc h6,.txt-blanc p,.txt-blanc ul,.txt-blanc li,.txt-blanc div,.txt-blanc span,.txt-blanc a{color: white !important;}

/* MISE EN FORME */

.bold-bleu strong,.bold-bleu b{color:#211D45; }
.txt-justify,.txt-justify h1,.txt-justify h2,.txt-justify h3,.txt-justify h4, .txt-justify h5, .txt-justify h6,.txt-justify p,.txt-justify ul,.txt-justify li,.txt-justify div,.txt-justify span,.txt-justify a{text-align: justify !important;}
.txt-uppercase,.txt-uppercase h1,.txt-uppercase h2,.txt-uppercase h3,.txt-uppercase h4, .txt-uppercase h5, .txt-uppercase h6,.txt-uppercase p,.txt-uppercase ul,.txt-uppercase li,.txt-uppercase div,.txt-uppercase span,.txt-uppercase a{text-transform: uppercase !important;}

.titre-page-annexe{background-color: #211D45;}
.titre-page-annexe h1{text-align: center;text-transform: uppercase;color: white !important;font-family: "Oswald", Sans-serif !important;font-size: 26px;font-weight: 400 !important;}
.titre-fond-bleu h2{    background-color: #211D45;color: white;text-transform: uppercase; display: inline-block;font-size: 24px; padding: 10px !important;}
.titre-fond-blanc h2{    background-color: white;color: #211D45;text-transform: uppercase; display: inline-block;font-size: 24px; padding: 10px !important;}
.titre-banniere h1{color: white;display: inline-block;text-transform: uppercase;padding: 10px 30px !important;font-size: 34px; background-color: #211D45;}
.titre-banniere{text-align: center;}

.txt-accroche{font-family:"Oswald", Sans-serif !important;font-size: 36px; font-weight: 400; }

/* Boutons */

.btn-bleu a{background-color: #211D45 !important;color: white !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;padding: 10px;}
.btn-bleu a:hover{background-color: white !important;color: #211D45 !important;}

.btn-blanc a{background-color: white !important;color: #211D45 !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;}
.btn-blanc a:hover{background-color: #211D45 !important;color: white !important;border: 1px solid white;}

.btn-orange a{background-color: #ef7339 !important;color: white !important;border-radius: 0px !important;border: 1px solid #ef7339;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;padding: 10px;}
.btn-orange a:hover{background-color: white !important;color: #ef7339 !important;}

.btn-noir a{background-color: black !important;color: white !important;border-radius: 0px !important;border: 1px solid black;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;padding: 10px;}
.btn-noir a:hover{background-color: white !important;color: black !important;}

.btn-or a{background-color: #211D45 !important;color: white !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;padding: 10px;}
.btn-or a:hover{background-color: white !important;color: #211D45 !important;}


/* ========================================================================== */
/*
/* POSITIONS 
/*
/* ========================================================================== */

/* ----------------------------------------------------- */
/* HEADER
/* ----------------------------------------------------- */

#top-bar-wrap{display: none;}

#mega-menu-wrap-main_menu{background-color: transparent;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{color: black;border: 0px;}
.search-toggle-li{display: none;}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{background-color: transparent;color: #211D45;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{text-transform: uppercase;font-family: "Oswald";font-size: 20px;padding: 0 20px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover{background-color: transparent;color: #211D45;}
#mega-menu-wrap-main_menu #mega-menu-main_menu{text-align: right;}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu{background-color: rgba(255,255,255,0.8);}


.search-toggle-li{display: none !important;}

#mega-menu-wrap-main_menu .mega-menu-toggle{background: none;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{display: none;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1:after{font-size: 40px;color: black;}
.elementor-nav-menu--dropdown a {color: black !important;text-transform: uppercase;font-family: Oswald;font-size: 18px;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:none !important;color: black !important; }


/* ----------------------------------------------------- */
/* FOOTER
/* ----------------------------------------------------- */

.footer-salon h2{margin-bottom: 15px;font-family: 'Lato';line-height: 30px;}

/* ----------------------------------------------------- */
/* FORMULAIRES 
/* ----------------------------------------------------- */

/* FORMULAIRE EXPOSANTS */

.formulaire-exposants .bouton{background-color: #211D45 !important;color: white !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 16px !important;font-family: "Lato", Sans-serif !important;}
.formulaire-exposants .bouton:hover{background-color: white !important;color: #211D45 !important;}


/* FORMULAIRE CREATEURS */

.formulaire-createur  .gform_wrapper .top_label .gfield_label{font-family: "Oswald", Sans-serif;color: #211D45;font-weight: 400;font-size: 16px;}   
.formulaire-createur input,.formulaire-createur textarea{border-radius: 0px !important;}

.formulaire-createur .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files,.formulaire-createur .gform_wrapper .gform_footer input[type=submit]{letter-spacing: inherit;font-size: 16px;font-weight: 500;    padding: 12px 24px !important;border: 1px solid #211D45;}
.formulaire-createur .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover,.formulaire-createur .gform_wrapper .gform_footer input[type=submit]:hover{background-color: white;color:#211D45; }

/* ========================================================================== */

/* ========================================================================== */
/*
/* PAGES SPECIALES
/*
/* ========================================================================== */

/* ----------------------------------------------------- */
/* PAGE ACCUEIL 
/* ----------------------------------------------------- */

.section-jeunes-createurs .txt-accroche{    text-align: center;font-size: 30px; padding: 0 25px;line-height: 40px;}

/* BANDEAU PASSAGE SECRET */

.bandeau-passage-secret{margin-bottom: 10px;}
.bandeau-passage-secret .elementor-align-center{z-index: 1;}
.bandeau-passage-secret:hover:after {background-color: rgba(25,206, 201, 0.5);content: "";height: 220px; position: absolute;width: 100%;left: 0px;top: 0px;}

/*Section haut*/

.titre-banniere-accueil{text-align: center !important;margin: 25px 0 !important;}
.titre-banniere-accueil h1{display: inline-block;background-color: black;    padding: 15px !important;text-align: left;font-size: 56px;padding: 10px;}
.txt-passage-secret h2{margin-bottom: 0px;text-align: left;}
.txt-passage-secret{text-align: center !important;display: flex;}
.txt-passage-secret > div{margin: auto;}

.carousel-oti h3 a{color: black !important;font-family: Oswald;}
.carousel-oti img{ filter: brightness(0%);}
.carousel-oti .btn-blanc a{background-color: black !important;color: white !important;border: 1px solid black !important;}
.carousel-oti .btn-blanc a:hover{background-color: white !important;color: black !important;}

/* CAROUSEL EXPOSANT */

.colonne-exposant-carousel{height: 200px;}
.fond-colonne-carrousel{background-size: cover; height: 100%;background-position: center;position: relative;}
.cat-carrousel{display: inline-block;background-color:#211D45;color: white;padding: 10px;text-transform: uppercase;font-family: "Oswald", Sans-serif;z-index: 9999;position: absolute; }
.fond-colonne-carrousel:before{  content: "";position: absolute;left: 0; right: 0;top: 0; bottom: 0;background: rgba(16,45,77,0.6);}
.titre-carrousel{color: white;font-family: "Oswald", Sans-serif;text-transform: uppercase;position: absolute;z-index: 999;text-align: center;width: 100%;font-size: 22px;top: 89px;line-height: 25px;}
.pagination.fleches-carrousel-exposants > li > a, .pagination.fleches-carrousel-exposants > li > span{border: none;color:#211D45;background:none;font-size: 32px; }
.fleches-carrousel-exposants{position: absolute;top: 24%;width: 100%}
.pagination.fleches-carrousel-exposants > li:first-child > a{left: -4%;}
.pagination.fleches-carrousel-exposants > li:last-child > a{left: 96%;}
.dots-carousel .pagination-dots > li > a.page-link{color: #211D45;}
.dots-carousel .pagination-dots > li{margin-top: 10px;}
.titre-carrousel-btn-exposant{display: none;color: #211D45;font-family: "Oswald", Sans-serif;text-transform: uppercase;position: absolute;z-index: 999;text-align: center;width: 100%;font-size: 22px;top: 89px;line-height: 25px;}
.colonne-exposant-carousel:hover .titre-carrousel-btn-exposant{display: inherit;}
.colonne-exposant-carousel:hover .titre-carrousel{display: none;}
.colonne-exposant-carousel:hover .fond-colonne-carrousel:before{  content: "";position: absolute;left: 0; right: 0;top: 0; bottom: 0;background: rgba(255,255,255,0.6);}


/* TABS PLANS */

.tabs-plans .elementor-tabs-wrapper {display: flex;text-align: center;margin: auto;border-bottom: 1px solid #211D45;width: 30%;}
.tabs-plans .elementor-tab-title{text-align: center;margin: auto;}
.popup-nom-exposant{color: white;text-transform: uppercase;font-size: 20px;font-weight:400;font-family: "Oswald";}
.popup-cat-exposant{color: white;text-transform: uppercase;font-size: 16px;font-family: "Lato", Sans-serif;font-weight:400;background-color: #211D45;display: inline-block;padding: 5px !important;margin: 5px 0 !important;} 
.btn-popup a{background-color: white !important;color: #211D45 !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;font-weight:400;display: block;padding:5px !important;margin-top: 10px !important; }
.btn-popup a:hover{background-color: #211D45 !important;color: white !important;border: 1px solid white;}   
.tabs-plans .elementor-tab-title.elementor-active{background-color: #211D45;color: white !important;}
.tabs-plans .elementor-tab-title.elementor-active a{color: white;}
.tabs-plans .elementor-tab-title{padding: 15px 25px;font-family: 'Oswald';border: 1px solid #211D45;color: #211D45;font-weight: 400;}
.tabs-plans .elementor-tab-title a{font-size: 24px;}
.tabs-plans .elementor-tabs-wrapper{margin-top: 35px;}
.btn-popup{width: 150px;display: block;margin: auto !important;margin-bottom: 10px !important;}
.schema-gymnase{max-width: 1180px;margin: auto;}

/* ANIMATION */

.colonne-animation{height: 300px;background-size: cover; background-position: center; display: flex;padding: 15px;}
.colonne-animation h3{margin:auto !important;background-color: white;color: #211D45;font-family: Oswald;font-size: 28px;text-transform: uppercase;padding:10px !important;text-align: center;line-height: 28px !important;z-index: 1;display: table;text-transform: inherit;font-weight: 400;}
.colonne-animation:hover:after {background-color: rgba(25,206, 201, 0.5);content: "";height: 300px; position: absolute;width: 100%;left: 0px;top: 0px;}
.colonne-animation .elementor-widget-container{width: 100%;margin: auto;z-index: 1;}
.animation-enfant{background-image: url('/wp-content/uploads/2019/10/animation-enfants.jpg');} 
.animation-touristiques{background-image: url('/wp-content/uploads/2019/10/animations-touristiques.jpg');}  
.animation-services{background-image: url('/wp-content/uploads/2019/10/animation-service.jpg');}  
.animation-adultes{background-image: url('/wp-content/uploads/2019/10/pour-les-adultes.jpg');}  

/* ----------------------------------------------------- */
/* FICHE EXPOSANT
/* ----------------------------------------------------- */

.single-exposant h3{color:#af8c48;line-height:1.2;}

.single-exposant #breadcrumbs a:nth-of-type(2){display:none;}

body.single-exposant{padding: 0px;}
.single-exposant .page-header{display: none;}
.single-exposant #right-sidebar{display: none;}
.single-exposant #primary{width: 100%;padding-right: 0px;border: 0px;}
.single-exposant #main #content-wrap{width: 100%;padding: 0px;}

.formulaire-exposant .gform_wrapper .gform_footer input[type=submit]{background-color: #211D45;border:1px solid #211D45;font-size: 18px; font-family: "Oswald", Sans-serif !important;padding: 15px 20px;font-weight: 400;letter-spacing: inherit;}
.formulaire-exposant .gform_wrapper .gform_footer input[type=submit]:hover{background-color: transparent;color: #211D45; }
.formulaire-exposant .gform_wrapper .top_label .gfield_label{font-weight: 400;color: #211D45; font-family: Oswald;font-size: 16px;}

.section-infos-stand p{font-size: 16px;}
.infos-stands p,.infos-stands h4{display: inline-block;}
.infos-stands p{margin-left: 5px;font-size: 16px;}
.section-reseaux-stand .picto-reseaux-sociaux{ font-size: 20px;  display: inline-block; text-align: center; margin-left: 10px;}
.section-reseaux-stand .picto-reseaux-sociaux i{vertical-align: middle;color: #211D45;}

.section-web-stand{margin-top: 20px;}
.titre-fiche-exposant h1{font-size: 30px;margin-left: 10px !important;}

/*Formulaire exposant*/

.cred-form input[type="text"]{width: 50% !important;display: inline;}
.edition-fiche-exposant .wpt-repctl.wpt-repctl-flex{display: inline-block;width: 33%;}
.edition-fiche-exposant .wpt-repctl + .wpt-repctl{border: none;padding: 0px;margin: 0px;}
.edition-fiche-exposant .wpt-credfile-action{margin-top: 15px;}
.edition-fiche-exposant .annotation-form{font-style: italic;color: red;}
.edition-fiche-exposant label{text-transform: uppercase;font-weight: 400;color: #211D45;font-family: "Oswald", Sans-serif !important;}
.edition-fiche-exposant .annotation-image{margin-top: 10px;}
.votre-fiche{margin-top: 25px;}
.container-form{padding: 0px;}

.edition-fiche-exposant input[type="submit"],.edition-fiche-exposant input[type="button"]{background-color: #211D45 !important;color: white !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 18px !important;font-family: "Oswald", Sans-serif !important;padding: 15px 20px;font-weight: 400;letter-spacing: inherit;}
.edition-fiche-exposant input[type="submit"]:hover,.edition-fiche-exposant input[type="button"]:hover{background-color: white !important;color: #211D45 !important;}


/* ----------------------------------------------------- */
/* ARCHIVE EXPOSANT
/* ----------------------------------------------------- */

.affichage-stand{height: 300px;background-size: cover; background-position: center; display: flex;padding: 15px;z-index: 1;}
.affichage-nom-stand{margin:auto;background-color: rgba(255,255,255,0.8);color: #211D45;font-family: Oswald;font-size: 22px;text-transform: uppercase;padding:10px;text-align: center;line-height: 28px;z-index: 1;}
.boucle-stand{padding: 5px !important;}
.affichage-stand:hover:after {background-color: rgba(33,29, 69, 0.5);content: "";height: 300px; position: absolute;width: calc(100% - 10px );left: 5px;top: 5px;}


.recherche-exposant .form-control{width: 75%;border-radius: 0px;margin-right: 10px;padding: 24px 10px;
}
.recherche-exposant .btn-recherche-exposant{border-radius: 0px;font-family: Oswald;letter-spacing: inherit;border: 1px solid #211D45;font-weight: 400;font-size: 18px;}
.recherche-exposant .btn-recherche-exposant:hover{background-color: white !important;color: #211D45 !important;}

body.tax-secteur-activite{padding: 0px;}
.tax-secteur-activite .page-header{display: none;}
.tax-secteur-activite #right-sidebar{display: none;}
.tax-secteur-activite #primary{width: 100%;padding-right: 0px;border: 0px;}
.tax-secteur-activite #main #content-wrap{width: 100%;padding: 0px;}

body.post-type-archive-exposant{padding: 0px;}
.post-type-archive-exposant .page-header{display: none;}
.post-type-archive-exposant #right-sidebar{display: none;}
.post-type-archive-exposant #primary{width: 100%;padding-right: 0px;border: 0px;}
.post-type-archive-exposant #main #content-wrap{width: 100%;padding: 0px;}



.r-button input[type="radio"] {display: none;}
.r-button input[type="radio"]:checked + label {background-color: #211D45;font-family: Lato;border:1px solid #211D45;font-size: 16px;font-weight: 400;color: white;font-weight: 400;padding: 5px 15px;margin-bottom: 0px; }
.r-button label {background-color: transparent;font-family: Lato;border:1px solid #211D45;font-size: 14px;font-weight: 400;padding: 5px 5px;color: #211D45;margin-bottom: 0px;margin-right: 5px;}
.r-button label:hover {background-color: #211D45;color: white;cursor: pointer;}

.btn-show-all input[type="button"]{background-color: #211D45;font-family: Lato;border:1px solid #211D45;font-size: 14px;font-weight: 400;border-radius: 0px;     text-transform: initial;padding: 11px 5px;margin-bottom: 0px;vertical-align: baseline;margin-right: 5px;letter-spacing: inherit;}
.btn-show-all input[type="button"]:hover{background-color: transparent !important;color: #211D45 !important;border:1px solid #211D45; }
.r-button,.btn-show-all{display: inline-block;text-align: center;}
.pagination-exposant .pagination>.active>span{background-color: #211D45;border-radius: 0px;}
.pagination-exposant .pagination>li>a{color:#211D45;border-radius: 0px;}


.bandeau-secteur-activite{margin-left: -15px;margin-right: -15px;}
.colonne-secteur-activite{padding: 15px;}


.affichage-cat{height: 230px;background-size: cover; background-position: center; display: flex;padding: 15px;}
.affichage-nom-cat{margin:auto;background-color: white;color: #211D45;font-family: Oswald;font-size: 22px;text-transform: uppercase;padding:10px;text-align: center;line-height: 28px;z-index: 1;}
.affichage-cat:hover:after {background-color: rgba(25,206, 201, 0.5);content: "";height: 230px; position: absolute;width: calc(100% - 30px);left: 15px;top: 15px;}


/* ----------------------------------------------------- */
/* PROGRAMME
/* ----------------------------------------------------- */


.section-date-programme .date-programme h2{color: white;font-size: 36px !important;margin:auto;}
.section-date-programme .date-programme h2 strong{font-size: 42px !important;}
.section-date-programme .date-programme .elementor-widget-container{background-color: #211D45;border-radius: 150px;display: flex;padding: 50px;width: 230px;height: 230px;margin: auto;}
.section-date-programme .heure-programme h2{color: white;background-color: #211D45;padding: 15px 20px;display: inline-block;text-transform: uppercase;}


/* ----------------------------------------------------- */
/* ANIMATIONS
/* ----------------------------------------------------- */

.titre-animation h2{color: white;background-color: #211D45;padding: 10px !important;display: inline-block;text-transform: uppercase;}


/* ----------------------------------------------------- */
/* ACCES
/* ----------------------------------------------------- */


.texte-acces a{background-color: #211D45 !important;color: white !important;border-radius: 0px !important;border: 1px solid #211D45;text-transform: uppercase !important;font-size: 16px !important;font-family: "Oswald", Sans-serif !important;padding: 7px;}
.texte-acces a:hover{background-color: white !important;color: #211D45 !important;}


/* ========================================================================== */
/*
/* RESPONSIVE
/*
/* ========================================================================== */


@media(max-width: 768px) {
.home #main {top: -20px;}
.logo-header,.elementor-102 .elementor-element.elementor-element-5b5ddcbe{width: 50% !important;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-left,#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-center{display: none;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-right{justify-content: center !important;}
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{margin-top: 25px;}
#mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu{background: none !important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{text-align: center;margin-top: 5px;}
/*.section-affiche-accueil{display: none;}*/
.section-affiche-accueil .elementor-container{min-height: 30vh !important;}
 .btn-show-all{margin-bottom: 15px;}
.r-button label{margin-bottom: 10px;}
.btn-show-all{display: block;}
.premium-image-hotspots-text{font-size: 6px !important;}
.tabs-plans .elementor-tabs-wrapper{width: 100%;}
.section-compteurs .elementor-col-25{width: 25%;}
.section-compteurs .elementor-column-wrap.elementor-element-populated,.section-compteurs .elementor-column-wrap .elementor-element-populated{padding: 0px !important;margin: 0px !important;}
.section-compteurs .elementor-counter-number{font-size: 20px; margin: 5px 0;}
.section-compteurs .elementor-counter-number-suffix,.section-compteurs .elementor-counter-number-prefix{font-size: 16px;}
.section-compteurs i{font-size: 30px;}
.section-compteurs .elementor-counter-title{font-size: 14px;line-height: 18px;}
.section-compteurs .elementor-widget-wrap>.elementor-element{margin-bottom: 0px;}
.section-compteurs{padding: 20px 0 !important;}
header{padding:  0 !important;}
.elementor-counter-number-prefix{line-height: 2;}
.elementor-tab-title.elementor-tab-mobile-title{display: none;}
.responsive-menu-subarrow{left: 70%;}
.page-id-377 .gallery-item{width: 50%;}
.r-button label{padding: 5px;}
.section-animation .elementor-column,.animation-touristiques,.animation-services{width: 50% !important;}
.colonne-animation{height: 150px;}
.animation-touristiques,.animation-services{padding: 0px;}
.animation-touristiques{border-right: 10px solid white;}
.animation-services{border-left: 10px solid white;}
.gallery-exposant .gallery-item{width: 20%;padding: 5px !important;}
}


/* ========================================================================== */
/*
/* MODIFS 24/04/2020
/*
/* ========================================================================== */

body .gform_wrapper div.gform_body ul.gform_fields li.infos-stand-formulaire.gfield.gfield_html ul,
body .gform_wrapper div.gform_body ul.gform_fields li.infos-stand-formulaire.gfield.gfield_html ul li{list-style-type:none !important;}

/* ----------------------------------------------------- */
/* NEWSLETTER FIXE
/* ----------------------------------------------------- */

.newsletter-fixed-button{position: fixed;right: 0;top: 50%;transform: translateY(-50%);z-index: 9998;background-color: #211D45;padding: 20px 10px;cursor: pointer;border-radius: 5px 0 0 5px;box-shadow: -2px 0 10px rgba(0,0,0,0.2);transition: all 0.3s ease;writing-mode: vertical-rl;text-orientation: mixed;display: flex;align-items: center;justify-content: center;min-height: 200px;}

.newsletter-fixed-button:hover{background-color: #2a2555;padding-right: 15px;}

.newsletter-button-text{color: white;font-family: "Oswald", Sans-serif;font-size: 18px;font-weight: 400;text-transform: uppercase;letter-spacing: 2px;white-space: nowrap;}

.newsletter-panel{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);z-index: 9999;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: all 0.3s ease;}

.newsletter-panel.newsletter-panel-open{opacity: 1;visibility: visible;}

.newsletter-panel-content{background-color: white;padding: 40px;max-width: 600px;width: 90%;max-height: 90vh;overflow-y: auto;position: relative;border-radius: 5px;box-shadow: 0 5px 30px rgba(0,0,0,0.3);transform: scale(0.9);transition: transform 0.3s ease;}

.newsletter-panel.newsletter-panel-open .newsletter-panel-content{transform: scale(1);}

.newsletter-close{position: absolute;top: 15px;right: 15px;background: none;border: none;font-size: 32px;color: #211D45;cursor: pointer;line-height: 1;padding: 0;width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}

.newsletter-close:hover{color: #2a2555;transform: rotate(90deg);}

.newsletter-title{color: #211D45;font-family: "Oswald", Sans-serif;font-size: 28px;font-weight: 400;text-transform: uppercase;margin-bottom: 25px;text-align: center;}

.newsletter-form-wrapper{margin-top: 20px;}

.newsletter-form-wrapper .sib-form{padding: 0;}

.newsletter-form-wrapper .sib-email-area,.newsletter-form-wrapper .sib-FIRSTNAME-area,.newsletter-form-wrapper .sib-LASTNAME-area{margin-bottom: 20px;}

.newsletter-form-wrapper .sib-email-area label,.newsletter-form-wrapper .sib-FIRSTNAME-area label,.newsletter-form-wrapper .sib-LASTNAME-area label{display: block;color: #211D45;font-family: "Oswald", Sans-serif;font-size: 16px;font-weight: 400;margin-bottom: 8px;text-transform: uppercase;}

.newsletter-form-wrapper .sib-email-area input[type="email"],.newsletter-form-wrapper .sib-FIRSTNAME-area input[type="text"],.newsletter-form-wrapper .sib-LASTNAME-area input[type="text"]{width: 100%;padding: 12px;border: 1px solid #211D45;border-radius: 0;font-family: "Lato", Sans-serif;font-size: 16px;box-sizing: border-box;transition: all 0.3s ease;}

.newsletter-form-wrapper .sib-email-area input[type="email"]:focus,.newsletter-form-wrapper .sib-FIRSTNAME-area input[type="text"]:focus,.newsletter-form-wrapper .sib-LASTNAME-area input[type="text"]:focus{outline: none;border-color: #2a2555;box-shadow: 0 0 0 2px rgba(33,29,69,0.1);}

.newsletter-form-wrapper .sib-default-btn{background-color: #211D45;color: white;border: 1px solid #211D45;padding: 12px 30px;font-family: "Oswald", Sans-serif;font-size: 18px;text-transform: uppercase;cursor: pointer;border-radius: 0;transition: all 0.3s ease;width: 100%;}

.newsletter-form-wrapper .sib-default-btn:hover{background-color: white;color: #211D45;}

@media(max-width: 768px) {
.newsletter-fixed-button{min-height: 150px;padding: 15px 8px;}

.newsletter-button-text{font-size: 14px;letter-spacing: 1px;}

.newsletter-panel-content{padding: 30px 20px;}

.newsletter-title{font-size: 22px;margin-bottom: 20px;}
}