/*
 Theme Name:   Foliobook.fr
 Theme URI:    https://www.foliobook.fr/
 Description:  Multi-Purpose v10
 Author:       Jerome Levy
 Template:     Divi
 Version:      15.10.2023
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Stop Animation 
_________________________________________*/
@media all and (max-width: 981px) {.et_animated {opacity: 1 !important}
.et_pb_section * {-o-transition-property: none!important; -moz-transition-property: none!important; -webkit-transition-property: none!important; transition-property: none!important; -o-transform: none!important; -moz-transform: none!important; -ms-transform: none!important; -webkit-transform: none!important; transform: none!important; -webkit-animation: none!important; -moz-animation: none!important; -o-animation: none!important; animation: none !important;}}

/* GLOBAL
_________________________________________*/
/* TYPO GLOBAL */
p{font-size:19px; line-height:1.45em}
@media (max-width:599px){p{font-size:17px}}

p,h1,h2,h3,h4,h5,h6{padding-bottom:1em !important; color:#000}
h1{font-size:32px; font-weight:700}
h1, h2, h3, h4, h5, h6 {letter-spacing:0}
@media(max-width:780px){p {font-weight:400}}
sup{font-size:11px; left:.1em}

/* Marge des blocks 
_________________________________________*/
p,h1,h2,h3,h4,h5,h6{padding:0 12%}
@media (max-width:981px){p,h1,h2,h3,h4,h5,h6{padding:0 6%}}
@media (max-width:599px){p,h1,h2,h3,h4,h5,h6{padding:0 10px}}

/* Block Media */
.wp-block-coblocks-gallery-masonry, .wp-block-media-text, .wp-block-embed, .wp-block-buttons, figure.wp-block-coblocks-gallery-masonry.masonry-grid, .wp-block-coblocks-gallery-stacked, .mc4wp-form-fields, .wp-block-gallery, .wp-block-group{padding:0 12%}

/*981*/
@media (max-width:981px){.wp-block-coblocks-gallery-masonry, .wp-block-media-text, .wp-block-embed, .wp-block-buttons, .wp-block-coblocks-accordion, figure.wp-block-coblocks-gallery-masonry.masonry-grid, .wp-block-coblocks-gallery-stacked, .mc4wp-form-fields, .wp-block-gallery, .wp-block-group{padding:0 6%}}

/*599*/
@media (max-width:599px){.wp-block-coblocks-gallery-masonry, .wp-block-embed, .wp-block-buttons, figure.wp-block-coblocks-gallery-masonry.masonry-grid, .wp-block-coblocks-gallery-stacked, .mc4wp-form-fields, .wp-block-gallery, .wp-block-group{padding:0 10px}}

/* Align Full */
.alignfull, .wp-block-image.alignfull, .wp-block-image.alignfull.size-full{padding:0}

/* Exception Marge des blocks
_________________________________________*/

/* Bloc Hero pour le TXT  */
.wp-block-coblocks-hero__content p,.wp-block-coblocks-hero__content h1,.wp-block-coblocks-hero__content h2, .wp-block-coblocks-hero__content h3, .wp-block-coblocks-hero__content h4, .wp-block-coblocks-hero__content h5, .wp-block-coblocks-hero__content h6{padding:0 !important;}

/* BTN */
@media (max-width:599px){.wp-block-buttons>.wp-block-button.wp-block-button__width-25, .wp-block-buttons>.wp-block-button.wp-block-button__width-50, .wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:100%}}

/* IMG stacked */
.wp-block-coblocks-gallery-stacked img {padding-bottom:1em}

/* Bloc IMG list */
#left-area ul, .entry-content ul{padding:0 !important}

/* List TXT */
ul.is-style-default li, ul.is-style-none li{padding:0 14%!important; font-size:16px; line-height:1.4em; margin-bottom:10px}
@media (max-width: 981px){ul.is-style-default li, ul.is-style-none li{padding:0 8%!important}}
@media (max-width: 599px){ul.is-style-default li, ul.is-style-none li{padding:0 20px!important; font-size:14px;}}

ul.is-style-default, ul.is-style-none{margin-bottom:2em}


/* Groupe List TXT */
.wp-block-group ul.is-style-default li, .wp-block-group ul.is-style-none li{padding:0!important; margin:0 0 8px 15px;}

/*599 */
@media (max-width:599px){.wp-block-media-text{padding:0 !important}} 

/* Blok Latest */
#left-area ul.wp-block-latest-posts__list{padding: 0 12% !important}
@media (max-width:981px){#left-area ul.wp-block-latest-posts__list{padding:0 6% !important}}
@media (max-width:599px){#left-area ul.wp-block-latest-posts__list{padding:0 10px !important}}
@media (max-width:599px){.wp-block-latest-posts.is-grid li{margin:10px 0}}

/* COL TXT */ 
.wp-block-columns p,.wp-block-columns h1, .wp-block-columns h2, .wp-block-columns h3, .wp-block-columns h4, .wp-block-columns h5, .wp-block-columns h6 {padding: 0 0 1em 0!important}

/* COL Media */ 
.wp-block-columns .wp-block-coblocks-gallery-stacked, .wp-block-columns .wp-block-gallery, .wp-block-columns .wp-block-image.size-large, .wp-block-columns .wp-block-image.size-full, .wp-block-columns .wp-block-image, .wp-block-columns .wp-block-coblocks-gallery-masonry, 
.wp-block-columns .wp-block-media-text, .wp-block-columns .wp-block-embed, .wp-block-columns .wp-block-buttons, .wp-block-columns figure.wp-block-coblocks-gallery-masonry.masonry-grid, .wp-block-columns .mc4wp-form-fields{padding:0!important}

/* COL Marge */ 
@media (max-width: 780px){div.wp-block-columns{gap:0 !important}}

/*  Group
_________________________________________*/
/* TXT */
.wp-block-group p, .wp-block-group h1,.wp-block-group h2, .wp-block-group h3, .wp-block-group h4, .wp-block-group h5, .wp-block-group h6 {padding:0 0 1em 0}

/* No marge  */
#left-area ul.wp-block-latest-posts__list.nomarge{padding:0!important}

/* STYLE PAGE GLOBAL
_________________________________________*/

/* PAGE BG */
body,.post-password-required .et_pb_section, .post-password-required .et_pb_row, body.custom-background,#home-container,#main-content, #page-container{background:#fafafa}
#footer-bottom{background-color:#fafafa!important}

/* Parrainage + 404 + RGPD */
#main-content.parrainage, #footer-bottom.parrainnage, #main-content.page404, #main-content.main-rgpd, .landscape-svg{background:#F4F0EB !important}

/* Article */
.single .post{padding-bottom:0}

/* Body */
#main-content{min-height:100vh; padding-bottom:150px}
.container{width:100%; padding-top:0 !important}
.container.category{width:80%; padding-top:0 !important; margin-bottom:80px}
@media (max-width:599px){.container.category{width:100%; padding-bottom:150px; margin-bottom:0}}

/* Google reCAPTCHA */
.grecaptcha-badge{display:none!important}

.recaptcha{font-size:11px!important; padding:0 18% !important}
@media (max-width:780px){.recaptcha{padding:0 10px !important; font-size:8px!important}}

/* 404 */
.not_found_title{text-align:center; padding:10% 0; line-height:2em}
.div404{margin-top:-40px}

/* BTN */
body.et_pb_button_helper_class .et_pb_button{color:#000}

/* Paragraphe BG */
p.has-background{margin-bottom:1em; padding-bottom:10px !important; padding-top:10px}

/* Baniere */
.wp-block-cover, .wp-block-cover-image{width:80%; margin:0 auto}
@media (max-width:599px){.wp-block-cover, .wp-block-cover-image{width:100%}}
.wp-block-cover__inner-container{margin-top:3em}
@media (max-width:599px){.wp-block-cover__inner-container{margin-top:4em}}
.wp-block-cover.alignfull{width:100%}
.wp-block-cover.alignwide{width:80%; margin: 0 auto}

/* Page Nav Next & Previous */
.post-nav-links{text-align:center; padding:15px 0 !important; font-size:18px; color:#444}
a.post-page-numbers{padding:2px; color:#444}
.post-page-numbers.current{padding: 2px; border-bottom: 2px solid #444; padding-bottom:1px}
@media(max-width:599px){a.post-page-numbers{font-weight:400!important}}

/* Separator defaut */
.wp-block-separator {border:solid 1px}

/* Separator Large */
.wp-block-separator.is-style-wide {margin:0; border:solid 1px #000}

/* Separator Point */
.wp-block-separator.is-style-dots{margin:10px 0 20px 0} 
.wp-block-separator.is-style-dots:before{font-size:60px; letter-spacing:1em; line-height:1em; padding-left:1.1em}

/* BTN */
.wp-block-buttons, .wp-block-buttons>.wp-block-button{margin-bottom:1em}
.wp-block-button__link{font-size:21px; padding:1em; font-weight:400}
.wp-block-button__link:hover{opacity:.8}
@media (max-width:599px){.wp-block-buttons .wp-block-button, .wp-block-buttons.alignleft, .wp-block-buttons.alignright{float: initial; display:-ms-grid; display:grid; padding:0 10px; width:100%}}

/* IMG */
figure{-webkit-margin-before:0;margin-block-start:0; -webkit-margin-after:0; margin-block-end:0; -webkit-margin-start:0; margin-inline-start:0; -webkit-margin-end:0; margin-inline-end:0}

/* Legend IMG */
figcaption, .pswp__caption__text{display:none}
/*figcaption {line-height:1.4em; margin-right:0; margin-left:0; text-align:center; width: 100%}*/

/* Block img WP Legende
.wp-block-image figcaption {margin-top:0} */

/* Galerie WP Caption */
.blocks-gallery-item__caption{display:none}

/* Article recent Vue grille */
.wp-block-latest-posts a{font-size:18px!important; color:#000; font-weight:bold; line-height:1.2em; letter-spacing: 1px}
.wp-block-latest-posts{list-style-type:none!important}
.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{text-align:center}

/*  MENU
_________________________________________*/
/* FIXED */
@media (max-width:980px){.et_vertical_nav #main-header, .et_fixed_nav #main-header, .et_non_fixed_nav.et_transparent_nav #main-header{position:fixed}}

@media (max-width:980px){.et_vertical_nav #page-container{padding-top:80px !important}}

/* Model de page Menu transparent */
#main-content.mcontent {margin-top:-96px}
#main-header.mheader,#main-header.mheader{background-color:rgba(0,0,0,0)}
#main-header, #main-header.mheader,#main-header.mheader,.et_vertical_nav #page-container #main-header.mheader, #main-header.et-fixed-header{box-shadow:0 0 0 rgba(0,0,0,0)!important; -moz-box-shadow:0 0 0px rgba(0,0,0,0)!important; -webkit-box-shadow:0 0 0 0 rgba(0,0,0,0)!important}

/* Scroll Menu transparent + BG */
.et-animated-content .et-fixed-header{background-color:#fff!important}

/* Menu vertical */

/* Menu vertical bug logo */
.et_vertical_fixed.admin-bar #page-container #main-header{top:32px !important}

/* TITLE */
.main_title,#title-cat, .pdf_title{font-size:32px;font-weight:bold; line-height:1.4em; letter-spacing:1px; text-align:center}

/* Marge title */
.main_title, .pdf_title{padding-top:100px; padding-bottom:40px !important; }
#title-cat{margin:100px 0 70px 0!important; pointer-events:none}

@media (max-width:981px){#title-cat{margin:70px 0 40px 0!important}}

/* Titre vignette */
h2.entry-title{font-size:18px; font-weight:700; text-align:center; line-height:1.2em}

/* media-text */
@media (max-width:780px){.wp-block-media-text {display:flow-root; -ms-grid-columns:100% !important; grid-template-columns:100% !important}}  
@media (max-width:780px){.wp-block-media-text .wp-block-media-text__content{padding:0 0 20px 0!important}}

/* logo Menu
_________________________________________*/
@media (max-width:981px){.et_header_style_left #logo, .et_header_style_split #logo {max-width:30%}}
@media (max-width:981px){.et_pb_svg_logo #logo{height:30%}}
@media only screen and (min-width:981px){#logo{max-height:30%}}

/* SNIPPET
_________________________________________*/
/* Hide link */
.incognito{pointer-events:none; opacity:0; line-height:0; padding-bottom:0!important; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none;}

/* Marge list */
#left-area ul.marge {padding:0 14% !important}
@media (max-width:981px){#left-area ul.marge {padding:0 8% !important}}
@media (max-width:599px){#left-area ul.marge {padding:0 20px !important}}

/* CF7 + Mailchimp */
.form-parrainage input, .form-nomailchimp input{margin-top:.4em}
.form-mailchimp input, .form-newsletter input{margin-top:-1em}

/* BTN LARGE */
.sbtn .wp-block-button__link{min-width:200px} .mbtn .wp-block-button__link{min-width:300px}
.lbtn .wp-block-button__link{min-width:400px} .xlbtn .wp-block-button__link{min-width:480px}

@media (max-width:599px){.sbtn .wp-block-button__link, .mbtn .wp-block-button__link, .lbtn .wp-block-button__link, .xlbtn .wp-block-button__link{min-width:initial}}

/* No bold */
.nobold{font-weight:400 !important} .bold{font-weight:700 !important}

/* No bold menu */
#top-menu li.noboldlink.current-menu-item a {font-weight:600!important}
 
/* Newsletter */
.wpcf7.newsletter p{padding-bottom:0!important}
.mc4wp-alert{text-align:center; padding-top:15px}/* Alerte*/

/* Hide */
.allhide{display:none !important}
@media (max-width:981px){.hidetabletlarge{display:none !important}}
@media (max-width:780px){.hidetablet{display:none !important}}
@media (max-width:599px){.hidemobile{display:none !important}}

/* Display */
@media screen and (max-width:2560px) and (min-width: 981px) {.displaytabletlarge{display:none !important}}
@media screen and (max-width:2560px) and (min-width: 780px) {.displaytablet{display:none !important}}
@media screen and (max-width:2560px) and (min-width: 599px) {.displaymobile{display:none !important}}

/* Reverse */
@media screen and (max-width:780px){.reverse{display:-webkit-box; display:-ms-flexbox; -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse}}

@media screen and (max-width:780px){.wp-block-columns.reverse{display: inline-flex !important; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse}}

/* Sub menu */
@media(max-width:981px){.sub-menu{padding-left: 12px !important; font-weight:normal !important}}
@media (min-width:981px){.et_vertical_nav.et_vertical_fixed #page-container #main-header .sub-menu, .et_vertical_nav #page-container #main-header .sub-menu{padding-left: 12px !important; font-weight:normal !important}}

/* For Menus nolink */
.nolink{pointer-events:none}

/* Align */
.wp-block-columns.align{-ms-flex-wrap:nowrap; flex-wrap:nowrap; display:-webkit-box; display:-ms-flexbox; display:flex; margin-bottom:28px}

/* Text souligne */
.underline, a.underline:hover{text-decoration:underline}

/* CAT DISPLAY GRID 
_________________________________________*/
.et_pb_post {margin-bottom:30px}

/* Titre */
.post-categories{pointer-events:none}

/* Responsiv */
.archive #left-area,.search #left-area{display:-ms-grid; display:grid; grid-gap:0 40px; grid-template-columns:repeat( auto-fill, minmax(280px, 1fr) )}

@media (max-width:599px){.archive #left-area,.search #left-area{padding:0 2% !important}}
.et_pb_post .entry-featured-image-url{margin-bottom:20px}

/* 981 */
@media (max-width:981px){.archive #left-area,.search #left-area{grid-gap:0 30px; grid-template-columns: repeat( auto-fill, minmax(250px, 1fr))}}

/* 720 */
@media (max-width:720px){ .archive #left-area,.search #left-area{grid-gap:0 20px; grid-template-columns: repeat( auto-fill, minmax(200px, 1fr))}}

/* 500 */
@media (max-width:500px){.archive #left-area,.search #left-area{grid-gap:0; grid-template-columns: repeat( auto-fill, minmax(280px, 1fr))}}

/* Footer archive */
#main-content #archive{padding-bottom:-150px}

/* ZOOM
_________________________________________*/
/* Lightbox 2 */
.coblocks-lightbox{z-index:99999} .coblocks-lightbox__image img{max-height:85vh; max-width:100vw} .coblocks-lightbox__count{font-size:15px} @media (max-width:981px){.coblocks-lightbox__image{padding-top:0}} .coblocks-lightbox__arrow {background-color:transparent; border:none} .coblocks-lightbox__arrow>div{background-color:#000} .coblocks-lightbox__caption{color:#fff!important}

/* Lightbox zoom */
.pswp__top-bar,.pswp__caption {background-color:#fafafa !important} /* Zoom tool bar */
.pswp__bg {background:#fafafa} /* Zoom BG */
.pswp__button--arrow--right:before,.pswp__button--arrow--left:before{background: none !important; font-size:42px} /* Remplace BTN fleche */
.pswp__button--arrow--left:before{content:"\2039" !important; color:#000}/* Fleche */
.pswp__button--arrow--right:before{content:"\203a" !important; color:#000}/* Fleche */
.pswp__button.pswp__button--share:before{content:"\21A7"!important; font-size:30px; color:#000; line-height:.8em}/* download */
.pswp__button{background:none!important} /* Tool bar*/
.pswp__counter,.pswp__caption__center{max-width:100%; font-size:15px; color:#262626} /* Legend + Counter */
.lightbox-0 img{cursor:pointer}
.pswp__icn {fill:#fff0; color: #000000;}
.pswp__icn-shadow {stroke: #ffffff00; fill: #000;}
.pswp__counter {text-shadow:none; opacity:1;}
.pswp__top-bar, .pswp__caption {color:#000;}
.pswp--zoom-allowed .pswp__button--zoom {display: none;}

/* MENU NAV
_________________________________________*/

/* Menu all Horizontal Align marge logo menu + nav */
@media only screen and (min-width:981px){.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {padding:35px 5px 0 0}}
@media only screen and (min-width:981px){.et_fullwidth_nav #main-header .container{padding-right:15px;padding-left:15px}}

#mobile_menu{text-align:center; padding-bottom:100px}

/* Icon menu */
.icon_globe-2 > a::before, .social > a::before, .spotify > a::before, .tel > a::before, .contact > a::before, .contact2 > a::before, .facebook > a::before, .tumblr > a::before, .instagram > a::before, .dribbble > a::before, .vimeo > a::before, .linkedin > a::before, .skype > a::before, .youtube > a::before, .pinterest > a::before, .twitter > a::before, .flickr > a::before, .arrowtop > a::before, .arrowbottom > a::before, .arrowleft > a::before, .arrowright > a::before, .arrowtopleft > a::before, .arrowtopright > a::before, .arrowbottomright > a::before, .arrowbottomleft > a::before, .download > a::before{font-family:'ETMODULES'; font-weight:initial; font-size:20px}

/* Icon menu Mobile Taille */
#mobile_menu .tel > a::before, #mobile_menu .contact > a::before, #mobile_menu .contact2 > a::before, #mobile_menu .facebook > a::before, #mobile_menu .tumblr > a::before, #mobile_menu .instagram > a::before, #mobile_menu .dribbble > a::before, #mobile_menu .vimeo > a::before, #mobile_menu .linkedin > a::before, #mobile_menu .skype > a::before, #mobile_menu .youtube > a::before, #mobile_menu .pinterest > a::before, #mobile_menu .twitter > a::before, #mobile_menu .flickr > a::before, #mobile_menu .arrowtop > a::before, #mobile_menu .arrowbottom > a::before, #mobile_menu .arrowleft > a::before, #mobile_menu .arrowright > a::before, #mobile_menu .arrowtopleft > a::before, #mobile_menu .arrowtopright > a::before, #mobile_menu .arrowbottomright > a::before, #mobile_menu .arrowbottomleft > a::before, #mobile_menu .download > a::before{padding:25px}

.social > a::before{content:"\e0a0"} .spotify > a::before{content:"\e0a8"} .icon_globe-2 > a::before{content:"\e0e3"} .tel > a::before{content:"\e090"; margin-right:5px} .contact > a::before{content:"\e010"} .contact2 > a::before{content:"\e076"} .facebook > a::before {content:"\e093"} .tumblr > a::before {content:"\e097"} .instagram > a::before {content:"\e09a"} .dribbble > a::before{content:"\e09b"} .vimeo > a::before {content:"\e09c"} .linkedin > a::before {content: "\e09d"} .skype > a::before {content:"\e0a2"} .youtube > a::before {content:"\e0a3"} .pinterest > a::before {content:"\e095"} .twitter > a::before {content:"\e094"} .flickr > a::before{content:"\e0a6"} .arrowtop > a::before {content:"\21"; padding-right:10px} .arrowbottom > a::before{content:"\22"; padding-right:10px} .arrowleft > a::before {content:"\23"; padding-right:10px} .arrowright > a::before{content:"\24"; padding-right:10px} .arrowtopleft > a::before {content:"\25"; padding-right:10px} .arrowtopright > a::before{content:"\26"; padding-right:10px} .arrowbottomright > a::before{content:"\27"; padding-right:10px} .arrowbottomleft > a::before{content:"\28"; padding-right:10px} .download > a::before{content:"\e092"; padding-right:10px} 

/* Icon menu Vertical Tablet & Mobile */
@media (max-width:981px){li.icon_globe-2, li.spotify, li.social, li.contact, li.contact2, li.tumblr, li.dribbble, li.instagram, li.facebook, li.vimeo, li.linkedin, li.skype, li.youtube, li.pinterest, li.twitter, li.flickr{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-top:60px}}

@media (max-width:981px){.et-social-instagram>a::before, .icon_globe-2 > a::before, .social > a::before, .spotify > a::before, .contact > a::before, .contact2 > a::before, .facebook > a::before, .tumblr > a::before, .instagram > a::before, .dribbble > a::before, .vimeo > a::before, .linkedin > a::before, .skype > a::before, .youtube > a::before, .pinterest > a::before, .twitter > a::before, .flickr{padding:5px}}

/* Special Hover Footer social */
@media (max-width:981px){.hoverfooter .icon_globe-2 > a::before, .hoverfooter .social > a::before, .hoverfooter .spotify > a::before, .hoverfooter .contact > a::before, .hoverfooter .contact2 > a::before, .hoverfooter .facebook > a::before,.hoverfooter .tumblr > a::before, .hoverfooter .instagram > a::before, .hoverfooter .dribbble > a::before, .hoverfooter .vimeo > a::before, .hoverfooter .linkedin > a::before, .hoverfooter .skype > a::before, .hoverfooter .youtube > a::before, .hoverfooter .pinterest > a::before, .hoverfooter .twitter > a::before, .hoverfooter .flickr{padding:6px !important}}

/* Menu Vertical Icon news*/
@media (min-width:981px){.et_vertical_nav #main-header #top-menu li.icon_globe-2, .et_vertical_nav #main-header #top-menu li.spotify, .et_vertical_nav #main-header #top-menu li.social, .et_vertical_nav #main-header #top-menu li.contact, .et_vertical_nav #main-header #top-menu li.contact2, .et_vertical_nav #main-header #top-menu li.tumblr, .et_vertical_nav #main-header #top-menu li.dribbble, .et_vertical_nav #main-header #top-menu li.instagram, .et_vertical_nav #main-header #top-menu li.facebook, .et_vertical_nav #main-header #top-menu li.vimeo, .et_vertical_nav #main-header #top-menu li.linkedin, .et_vertical_nav #main-header #top-menu li.skype, .et_vertical_nav #main-header #top-menu li.youtube, .et_vertical_nav #main-header #top-menu li.pinterest, .et_vertical_nav #main-header #top-menu li.twitter, .et_vertical_nav #main-header #top-menu li.flickr {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding:0 20px; margin-top:70px}}
   
#main-header, #et-top-navigation{text-align:center}
.et_vertical_nav #main-header #top-menu>li>a{text-align:left}

/* Sub menu Arrow */
@media (min-width:981px){.et_vertical_nav #main-header #top-menu > li > a::after{right:40px; font-size:22px}}

/* Sub menu border + decalage */
@media (min-width:981px){.et_vertical_nav #main-header #top-menu li ul{border-left-width:2px; left:260px}}

/* Item menu */
#top-menu li{font-size:16px; font-weight:700}
#top-menu li a{line-height:1.3em} 

/* all Mobile menu item */
.et_mobile_menu .menu-item-has-children > a {background-color:rgba(0, 0, 0, 0)}

/* Menu Default
_________________________________________*/
/* Marge menu */
@media (max-width:981px){.et_header_style_left .logo_container{padding-left:8px}}

/* MENU MOBILE */
.mobile_menu_bar:before{font-size:45px}/* Icone Mobile */
#mobile_menu {display:block !important; min-height:110vh; top:0; border-top:none; padding-top:130px!important; z-index:9998}
.mobile_nav.closed #mobile_menu{transform:rotateY(90deg); -webkit-transform:rotateY(90deg); -ms-transform-origin:right; transform-origin: right; -webkit-transform-origin:right}
.mobile_nav.opened #mobile_menu{transform: rotateY(0deg); -webkit-transform:rotateY(0deg); -ms-transform-origin:right; transform-origin: right; -webkit-transform-origin:right; background:#f1f1f1}
.mobile_nav.opened .mobile_menu_bar:before{content:"\4d"; color:#000}
.et_mobile_menu .menu-item-has-children > a {font-weight:inherit}
@media only screen and (max-width:980px){.et_mobile_menu li a{font-size:17px; text-align:left}}
.et_mobile_menu{padding:2%}@media(max-width:980px){.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {z-index: 9999}}#mobile_menu{width:340px; margin-left:calc(100% - 330px)}
.et_mobile_menu li a{border-bottom:0 solid rgba(0, 0, 0, 0)}
#et-top-navigation{font-weight:700}

/* Menu Mobile VERTICAL */
@media (min-width:981px){.et_vertical_nav #main-header #top-menu > li > a {margin-right:0; padding-bottom:15px; padding-right:0; line-height:1.2em}}
@media (min-width:981px){.et_vertical_nav #page-container #main-header {width:290px !important}}
@media (min-width:981px){.et_vertical_nav #et-main-area, .et_vertical_nav #top-header{margin-left:290px!important}}
@media (min-width:981px){.et_vertical_nav #main-header .container {margin:0 20px}}

/* Menu 980 logo */
@media (max-width:980px){.et_vertical_nav.et_header_style_left .logo_container{padding:0 12px}}
@media (max-width:599px){.et_vertical_nav.et_header_style_left .logo_container{padding:0 5px}}

/* Menu 980 icon */
.et_vertical_nav.et_header_style_left #et-top-navigation{padding-top:24px !important; padding-right:5px}

/* Menu icon 500 */
@media (max-width:599px){.et_vertical_nav.et_header_style_left #et-top-navigation {margin-right:0; padding-right:0}}

/* Menu 980 hauteur */
#main-header{height:90px}
@media (min-width:981px){.et_header_style_left #et-top-navigation .mobile_menu_bar{margin-right:28px}}

/* FORMULAIRE CF7
_________________________________________*/

/* newsletter */
.newsletter{width:430px;} 

/* newsletter Contact */
.form-contact{width:67%}
.form-contact p{padding:0 10px !important;}
@media(max-width:780px){.newsletter, .form-contact{width:100%;}}

/* Contact */
.wpcf7-submit, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 textarea, input[type="password"], input.wpcf7-form-control, select.wpcf7-form-control{background-color:#fff; width:100%; font-size:17px; padding:.7em; line-height:1.7em; margin:.5em 0 1.4em 0; border:2px solid #efefef; border-radius:12px}

@media (max-width:599px){.wpcf7 input[type="text"], .wpcf7 input[type="email"], input.wpcf7-form-control, .wpcf7 textarea{margin:.7em 0}}

/* Hover BTN */
.wpcf7-submit:hover{background:#212125; color:#fff; border:2px solid #212125}
form.wpcf7-form{line-height:35px}

/* BTN */
input.wpcf7-form-control.wpcf7-submit{font-size:19px !important; font-weight:700; padding:.6em !important; cursor:pointer}

/* Hover Select */
select:hover, .select2-selection.select2-selection--single:hover, .wpcf7-textarea:hover, input[type="email"]:hover, input[type="text"]:hover, input[type="tel"]:hover, input[type="password"]:hover, .wpcf7-url:hover{border: solid 2px#7feb2e !important}

/* Reponse */
.wpcf7 form.sent .wpcf7-response-output, .wpcf7-form.invalid div.wpcf7-response-output{background:#fff !important; margin-top: 5px !important; font-weight:700 !important; font-size:16px !important; text-align:center !important; padding:.8em !important}

 /* Error */
 span.wpcf7-not-valid-tip, .wpcf7-form.invalid div.wpcf7-response-output{color:#ff344d}

/* Password */
.et_password_protected_form p input{font-size:18px; color:#000!important; border:2px solid #efefef!important; background-color:#fff; border-radius:12px !important; padding:10px!important;}

.post-password-required .et_password_protected_form {padding:0 12%}
.et_password_protected_form .et_submit_button {float:none; width: 100%; border:#efefef solid 2px; padding: .6em !important; border-radius: 12px; background: #fff; font-weight:600}
@media (max-width:981px){.post-password-required .et_password_protected_form {padding:0 6%}}
@media (max-width:599px){.post-password-required .et_password_protected_form {padding:0 2%}}

/* Password HOVER */
.et_button_no_icon .et_pb_button:hover{background:#212125; color:#fff !important; padding:.6em !important; border-radius:12px}

/* Checkbox Newsletter */
.mc4wp-checkbox input{height:22px; width:22px; vertical-align: text-bottom; margin-right:10px}
@media (max-width:780px){.form-newsletter input.wpcf7-form-control.wpcf7-submit{margin-top:0}}
#checkboxnewsletter{display:none !important}

/* SIDEBAR
_________________________________________*/
#sidebar, .et_right_sidebar #main-content .container:before{display:none}
.et_right_sidebar #left-area{float:initial; padding-bottom:0}
@media (min-width:981px){.et_right_sidebar #left-area{padding-right:0 !important}}
@media (min-width:981px){#left-area{width:100%}}

/* FOOTER
_________________________________________*/
.bottom-nav{text-align:center}
.et-social-icon{padding:6px}
.hoverfooter{position:fixed; bottom:15px; right:10px; z-index:99999; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.hoverfooter_left{position:fixed; bottom:15px; left:0; z-index:99999; display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items:center}
.et-social-icon a{color:rgba(0, 0, 0, 0.4)}
.et-social-icon a:hover {opacity:1}
#footer-info{float:initial !important; text-align: center!important; font-size:12px; line-height: 2.7em; padding:0 !important}
@media (max-width:599px){#footer-info{margin:0 0 10px 0}}
#footer-bottom a{-webkit-transition:initial; -o-transition:initial; transition:initial}
#footer-bottom, #main-footer{background:transparent; margin-top:-52px}

/* Pagination 
_________________________________________*/
.wp-pagenavi{padding-top:20px; grid-column-end:span 4; text-align:center; font-weight:600!important; margin-bottom:70px}
.wp-pagenavi span.current, .wp-pagenavi a:hover{color:#000!important; font-weight:600!important}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink{font-weight:600!important}
.wp-pagenavi a, .wp-pagenavi span{padding:5px; margin:0 4px; font-size:16px!important}

@media (max-width:1549px){.wp-pagenavi{grid-column-end:span 3}}
@media (max-width:1149px){.wp-pagenavi{grid-column-end:span 2}}
@media (max-width:500px){.wp-pagenavi{grid-column-end:span 1}}

/* CPT PDF   
_________________________________________*/
/* element vide */
.legend_title_pdf.catalog:empty::before, .date_pdf:empty::before, .medium_pdf:empty::before, .size_pdf:empty::before,.legend_title_pdf.price:empty::before, .date_pdf.price:empty::before, .medium_pdf.price:empty::before, .size_pdf.price:empty::before, .price_pdf:empty::before{display:none}.txt_text_bio:empty::before, .txt_date_bio:empty::before, .txt_title_section:empty::before{position: absolute}

.container.pdf{width:70%; padding-top:0!important; padding-bottom:40px}
@media (max-width:981px){.container.pdf{width:80%}}
@media (max-width:599px){.container.pdf{width:96%}}

.container.pdf p{padding:0 !important}
@media (max-width:599px){.container.pdf p{font-size:16px}}
@media (max-width:599px){p.legend_title_pdf.price, p.date_pdf.price, p.medium_pdf.price, p.size_pdf.price, p.price_pdf{font-size:12px !important}}

.catalog_img{padding:40px 0 0 0}

/* Menu PDF */
ul#navpdf{padding:0}
.nav_pdf{position:fixed; bottom:15px; right: 20px; z-index:9999}
.btn_menu_pdf{list-style-type:none;text-align: center}
.btn_menu_pdf a.wp-block-button__link{width:95px; background-color:#fff; margin-bottom:10px; border:1px solid #a5a5a5; padding:4px 8px; font-size:15px; border-radius:8px; font-weight:600; color:#000; opacity:1}
.btn_menu_pdf a.wp-block-button__link:hover{background-color:#000; color:#fff; border:1px solid #000}
.pdf-template-default .hoverfooter{display:none !important}/* Hide Social */

/* CATALOG */
.legend_title_pdf{font-weight:bold; font-style:italic}
.legend_title_pdf.catalog{margin:20px 0 5px 0}
#txt_catalog{margin-bottom:60px}

/* PRICE */
.section_pdf_price{display:-ms-grid; display:grid; -ms-grid-columns:2fr 25px 6fr 25px 2fr; grid-template-columns:2fr 6fr 2fr; gap:88px 25px}
@media (max-width:599px){.section_pdf_price{-ms-grid-columns:1fr 10px ​3fr 10px 1fr; grid-template-columns:1fr ​3fr 1fr; gap:15px 10px}}

/* IMG pricing */
.section_pdf_1{width:150px}
@media(max-width:599px){.section_pdf_1{width:115px}}

/* Txt pricing */
.date_pdf,.medium_pdf,.size_pdf,.legend_title_pdf{padding-bottom:0 !important}
.price_pdf,#section_pdf_2{text-align:right}

/* Titre Bio + Price */
.title_page_price, .title_bio{text-align:right; font-size:30px; font-weight:bold; padding-top:10px !important; padding-bottom:100px !important; padding:0}
@media (max-width:599px){.title_page_price, .title_bio{padding-top:70px !important; padding-bottom:40px !important; text-align:left}}

/* BIO */
.event_bio_col{display:-ms-grid;display:grid; -ms-grid-columns:1fr 16fr; grid-template-columns:1fr 16fr}
.txt_title_section{text-align:center; font-weight:bold; font-size:21px; line-height:5em; padding: 0; margin-top:20px}
.txt_date_bio{font-weight:bold}
.txt_text_bio{padding-bottom:1em !important; margin-top:1.5em}

/* BTN PDF */
.div-btn-pdf{width:300px; position: relative; left: 50%; -webkit-transform: translate(-50%,0%); -ms-transform: translate(-50%,0%); transform: translate(-50%,0%); padding: 100px 0 60px 0}
.btn-print-pdf.wp-block-button__link{background-color:#b30b00; font-weight: bold!important; font-size: 20px; border-radius: 12px;width:100%}
.ico-pdf-upload{font-size:40px; vertical-align:sub}
p.info-pdf{margin-top:1em}

/* Page Parrainage
_________________________________________*/
/* Title */
h1.entry-title.main_title.parrainnage{font-size:38px; line-height:1.4em; padding-top:30px !important; padding-bottom:30px !important;}

@media (max-width:599px){h1.entry-title.main_title.parrainnage{font-size:24px; font-weight: 900; padding:20px 5px 0 5px!important}}

h1.entry-title.main_title.parrainnage.message{font-size:38px}
.thank-you-message{text-align:center; padding-top:60px}
a.sponsor{font-size:21px; line-height:2em; font-weight:600 !important}

a.sponsor.more{color:#ff344d; border-bottom: solid 2px;}
a.sponsor.pay-foliobook-page{color:#ff344d; text-decoration:underline; font-weight:bold !important}
.txt-page-info-sponsor{font-size:15px; padding-top:50px}

/* Menu Trasparent */
.header-parrainnage{margin-top: -100px}
.logo-parrainage{width:90px;padding-top:130px}

/* IMG WebSite App Parrainage */
.website-svg{width:60%} @media (max-width:980px){.website-svg{width:97%}}

/* IMG + CF7 Parrainage + Newsletter */
.btn-video, .website-svg, .logo-parrainage, .boxform-parrainage, .form-parrainage, .mail-svg, .newsletter, .form-contact {position:relative; left:50%; -webkit-transform:translate(-50%,0%); -ms-transform:translate(-50%,0%); transform:translate(-50%,0%)}

/* BTN Video Parrainage */
a.wistia {padding:20px 70px;}
.wistia{color:#fff; font-weight:bold !important; font-size:22px; letter-spacing:1px;}
.btn-video{width:360px; height:70px; background:#212121; margin-top:40px; border-radius:12px}
@media (max-width:599px){.btn-video{width:96%; margin-top:25px}}

/* Marge Page Parrainage */
#main-content.parrainage{padding-bottom:250px}

.content-parrainage{padding-top:25px; margin-top:20px}
@media (max-width:599px){.content-parrainage{margin-top:0; padding-top:10px}}

/* CF7 Parrainage */
.boxform-parrainage, .form-parrainage{background:#fff; width:450px; z-index:1; padding-left:10px; padding-right:10px}
@media (max-width:599px){.boxform-parrainage, .form-parrainage{width:95%}}

/* IMG CF7 Parrainage */
.mail-svg{width:65px}

/* Title CF7 Parrainage */
.title-boxform{font-weight:700; text-align:center; font-size:24px; padding:10px 0; line-height:1.2em;}

/* FORMULAIRE PARRAINAGE */
.boxcol-parrainage{padding:15px 0}
.boxform-parrainage{border-radius:12px 12px 0 0; padding:25px 10px 10px}
@media (max-width:981px){.boxform-parrainage{margin-top:30px}}

.form-parrainage{border-radius:0 0 12px 12px; padding-bottom:20px}
.screen-reader-response{display:none}

/* Parrainage > CF7 */
.form-parrainage input.wpcf7-form-control.wpcf7-submit{margin-top:.4em}

/* Footer texte parrainage */
p.txt-footer-parrainage{font-size:14px; text-align:center; line-height:1.3; font-weight:600; padding-bottom:5px !important}

/* PRINT PDF */
@media print{p.legend_title_pdf.price,p.date_pdf.price,p.medium_pdf.price,p.size_pdf.price,p.price_pdf{font-size:16px!important}}@media print{.section_pdf_price{display:-ms-grid;display:grid;-ms-grid-columns:2fr 25px 6fr 25px 2fr;grid-template-columns:2fr 6fr 2fr;gap:88px 25px}}@media print{.section_pdf_1{width:150px}}@media print{.title_page_price,.title_bio{text-align:right;font-size:30px;font-weight:700;padding-top:10px!important;padding-bottom:100px!important;padding:0}}@media print{header,.nav_pdf,.title_page_price,.hoverfooter,.hoverfooter_left,#main-footer,.btn-print-pdf,.info-pdf{display:none}}@media print{.pdf_title{font-size:50px;line-height:1.4em;width:13.5cm;margin:0 auto}}@media print{.section_pdf_price,.pdf_title,.catalog_img{-webkit-column-break-after:page;-moz-column-break-after:page;break-after:page}}@media print{.section_pdf_price{-webkit-column-break-before:column;-moz-column-break-before:column;break-before:column}}@media print{.et_vertical_nav #et-main-area,.et_vertical_nav #top-header{display:inline!important}}@media print{.legend_title_pdf,.date_pdf,.medium_pdf,.size_pdf,.bio_resume,.txt_date_bio,.txt_text_bio,.price_pdf,.container.pdf p{font-size:15px}}@media print{.container.pdf{font-family:serif}}@media print{.catalog_page{width:13.5cm;margin:0 auto}}@media print{.section_page_bio{width:15cm;margin:0 auto}}@media print{.section_pdf_price{width:15cm;margin:0 auto}}@media print{.catalog_img{margin:0 auto}}@media print{.title_bio{padding-top:0!important;padding-bottom:0!important;margin-bottom:5mm}}@media print{.legend_title_pdf.catalog{font-size:16px}}@media print{.txt_title_section{line-height:1em;font-size:16px;margin:25px 0 0 0}}@media print{body,.post-password-required .et_pb_section,.post-password-required .et_pb_row,body.custom-background,#home-container,#main-content,#page-container{background:none!important}}@media print{h1#menu_title{color:#000!important}}

/*  PAGE RGPD 
_________________________________________*/
h1.main_title.rgpd, h2.title-rgpd, h3.title-rgpd{line-height:1.4em; font-weight:700; color: #000!important;}
h1.main_title.rgpd{font-size:32px; padding:70px 0 20px!important}
h2.title-rgpd{font-size:21px; text-decoration:underline; margin-top:40px}
h3.title-rgpd{font-size:18px; margin-top:15px}
p.txt-rgpd{font-size:15px; color:#000!important;}