/*
 Theme Name:   Webconférences Expression
 Theme URI:    https://generatepress.com
 Description:  Thème de webconférences évènementielles basé sur GeneratePress
 Author:       Expression Groupe
 Author URI:   https://www.expression-groupe.fr
 Template:     generatepress
 Version:      1.0
*/                                             
body { overflow-x:hidden; }
/* Text custom ----------------------------------- */
.txt-fontserif { font-family:'Merriweather', serif; }
.txt-fontsans { font-family:'Roboto', sans-serif; }
.txt-fontitle { font-family:'Roboto', sans-serif; }
.txt-white { color:#fff; }
.txt-black { color:#000; }
.txt-grey { color:#646464; }
.txt-first { color:#bd1919; } /* rouge */
.txt-second { color:#2699ab; } /* bleu turquoise */
.txt-third { color:#fff24b; } /* jaune */
.txt-fourth { color:#bae347; } /* vert */
.txt-fifth { color:#baeff1; } /* bleu ciel */
/* Text base ------------------------------------- */
.txt-center { text-align:center; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-justify { text-align:justify; }
.txt-normal { font-size:100%; line-height:normal; } 
.txt-small { font-size:85%; line-height:normal; }
.txt-big { font-size:120%; line-height:normal; }
.txt-bold { font-weight:bold; }
.txt-italic { font-style:italic; }    
.txt-size70 { font-size:70%; }     
.txt-size75 { font-size:75%; }     
.txt-size80 { font-size:80%; }     
.txt-size85 { font-size:85%; }     
.txt-size90 { font-size:90%; }     
.txt-size95 { font-size:95%; }
.txt-size100 { font-size:100%; }
.txt-size110 { font-size:110%; }
.txt-size120 { font-size:120%; }
.txt-size130 { font-size:130%; }
.txt-size140 { font-size:140%; }
.txt-size150 { font-size:150%; }
.display-none { display:none; }
.display-block { display:block; }
.on-middle { float:none; margin-left:auto; margin-right:auto; width:auto; text-align:center; }
.on-left { float:left; margin-left:auto; margin-right:5%; }
.on-right { float:right; margin-left:5%; margin-right:auto; }
ol, ul { margin: 0 0 1.2em 1.2em; }
p + .on-middle { margin-top:-0.5em; }
/* Wordpress custom ------------------------------ */
.entry-content p + h1, .entry-content ul + h1, .entry-content ol + h1, .entry-content p + h2, .entry-content ul + h2, .entry-content ol + h2 { margin-top:1.5em; }
.entry-content p + h3, .entry-content ul + h3, .entry-content ol + h3, .entry-content p + h4, .entry-content ul + h4, .entry-content ol + h4 { margin-top:1em; }
.entry-content > .wp-block-group.alignwide, .entry-content > .wp-block-group.alignfull { margin-bottom:0; }
.nav-more a:before { content:"\f105 \f105"; display:inline-block; padding-right:5px; font-family:GeneratePress; font-size:90%; }
/* GeneratePress custom -------------------------- */
#page { min-height:450px; }
.page-content:not(:first-child), .entry-content:not(:first-child) { margin-top:1.5em; }
.wp-block-separator { margin:1.5em 5em; border-top:none; border-bottom:none; }
/* Forms custom ---------------------------------- */
.form-container p.msg-error, .form-container p.msg-notice, .form-container p.msg-succes { padding:10px 15px; font-weight:500; color:#646464; }
.form-container p.msg-notice { background:#baeff1; }
.form-container p.msg-succes { background:#bae347; }
.form-container p.msg-error { background:#bd1919; color:#fff; }
.form-container p label span.required { display:none; }
.form-container p.field-text label, .form-container p.field-select label { display:block; font-size:17px; font-weight:500; color:#646464; }
.form-container p.field-checkbox label { display:inline-block; margin-right:8px; color:#646464; }
.form-container p.field-checkbox span { color:#646464; }
.form-container p.field-text input, .form-container p.field-select select { display:block; margin:5px 0; width:420px; border-radius:11px; font-size:18px; }
.form-container p.field-submit input[type="submit"] { display:inline-block; padding:8px 25px; width:192px; border-radius:6px; line-height:1.3; vertical-align:middle; }
.form-container p.field-submit { margin:35px 20px; text-align:center; }
/* Live custom ----------------------------------- */
.live-container { position:relative; overflow:hidden; margin-left:auto; margin-right:auto; padding-top:56.25%; width:100%; max-width:640px; }
.live-container > iframe, .live-container > div { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.embed-container { position:relative; overflow:hidden; padding-bottom:56.25%; max-width:100%; min-height:500px; }
.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }
/* Yoast Wordpress SEO --------------------------- */
/* Kadence Blocks custom ------------------------- */
/* GDPR Cookie Consent custom -------------------- */
/* Header ---------------------------------------- */
.inside-top-bar .wp-block-image { margin:0 10em; }
/* Navigation ------------------------------------ */
#site-navigation { margin-top:30px; margin-bottom:30px; }
#menu-navigation-principale { background:#fff; border-radius:6px; box-shadow:0px 0px 14px 0px rgba(13, 23, 60, 0.2); }
#menu-navigation-principale > li.menu-item { margin-top:10px; margin-bottom:10px; border-right:2px solid #000; }
#menu-navigation-principale > li.menu-item:last-child { border-right:none; }
/* Footer ---------------------------------------- */
/* Sidebar --------------------------------------- */
/* Primary content ------------------------------- */
.wp-block-group.focus-city-day { margin:12px; padding:0; width:140px; border-radius:11px; }
.site-main .wp-block-group.focus-city-day .wp-block-group__inner-container { margin:0; padding:4px 12px 6px 12px; }
.site-main .form-container { margin:1.5em 0; }
.site-main .live-container { padding-top:43.75%; max-width:960px; }
/* Archives -------------------------------------- */
/* Post ------------------------------------------ */
.site-main .entry-header { margin-bottom:2em; }
.site-main .entry-header h1.entry-title { text-align:center; }
/* Responsive design ----------------------------- */
@media only screen and (min-width:1200px) {
}
@media only screen and (max-width:1199px) {
}
@media only screen and (max-width:1024px) {
  .inside-top-bar .wp-block-image { margin-left:5em; margin-right:5em; }
}
@media only screen and (max-width:896px) {
}
@media only screen and (max-width:768px) {
  .inside-top-bar .wp-block-image { margin-left:3em; margin-right:3em; }
  .live-container { padding-top:0; height:360px; }
  .site-main .live-container { padding-top:0; height:620px; }
}
@media only screen and (max-width:540px) {
  .inside-top-bar .wp-block-image { margin:0.15em 0.5em; }
  .site-main .live-container { height:560px; }
}
/*EOF*/