/*
 Theme Name:  CEFRELCO v2021
 Theme URI:   https://generatepress.com
 Description: Thème éditorial du CEFRELCO basé sur GeneratePress
 Author:      Webjonathan
 Author URI:  https://www.webjonathan.net
 Template:    generatepress
 Version:     1.0
*/
body { overflow-x:hidden; }
/* Text custom ----------------------------------- */
.txt-fontserif { font-family:'Merriweather', serif; }
.txt-fontsans { font-family:'Lato', sans-serif; }
.txt-fontitle { font-family:'Montserrat', sans-serif; }
.txt-white { color:#fff; }
.txt-black { color:#222; }
.txt-grey { color:#333; }
.txt-first { color:#005e9e; } /* bleu */
.txt-second { color:#d64d2d; } /* rouge */
.txt-third { color:#45954c; } /* vert */
.txt-fourth { color:#9a7eae; } /* violet */
.txt-fifth { color:#22427c; } /* bleu foncé */
/* Text base ------------------------------------- */
.txt-center { text-align:center; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.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%; }
.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 p + ul, .entry-content p + ol { margin-top:-0.95em; }
.entry-content h4, .entry-content h5, .entry-content h6 { margin-bottom:0.5em; }
.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:445px; }
.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; }
.wp-block-quote { background:#f5f5f5; border-left-color:#005e9e; }
.wp-block-quote > p:first-child { margin-bottom:0.75em; }
.wp-block-quote.is-large, .wp-block-quote.is-style-large { padding:1em; }
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { display:block; }
.wp-block-quote cite, .wp-block-quote footer { font-size:70%; }
.wp-block-image.image-radius img { border:10px solid #d6d6d6; border-radius:50%; }
.wp-block-image.image-radius a:hover img, .wp-block-image.image-radius a:active img { border-color:#9a7eae; }
/* Yoast Wordpress SEO --------------------------- */
.yoast-breadcrumbs { position:relative; margin-top:15px; margin-bottom:-15px; padding-left:10px; padding-right:10px; font-size:14px; }
.yoast-breadcrumbs a:link, .yoast-breadcrumbs a:visited { color:#9a7eae; }
.yoast-breadcrumbs a:hover, .yoast-breadcrumbs a:active { color:#22427c; }
.yoast-breadcrumbs .fas { margin-left:2px; margin-right:2px; font-size:10px; color:#c4c4c4; }
/* Kadence Blocks custom ------------------------- */
.wp-block-kadence-postgrid.focus-single .entry-content { margin-top:0.75em; }
.wp-block-kadence-postgrid.focus-single .read-more-container { display:none; }
/* GDPR Cookie Consent custom -------------------- */
/* Ninja Forms custom ---------------------------- */
/* Header ---------------------------------------- */
/* Navigation ------------------------------------ */
.main-navigation .main-nav > ul > li > a { font-size:14px; font-weight:bold; text-transform:uppercase; }
.main-navigation .main-nav > ul > li > a > .fas, .main-navigation .menu-bar-item > a, .menu-toggle { font-size:16px; }
.main-navigation .main-nav ul.menu ul.sub-menu { padding-top:6px; }
.main-navigation .main-nav ul.menu ul.sub-menu, .main-navigation .main-nav ul.slideout-menu ul.sub-menu.toggled-on { padding-bottom:6px; }
.slideout-navigation .slideout-menu { margin:20px auto -20px auto; }
.slideout-navigation > .inside-navigation > .main-nav { margin-bottom:20px; }
.slideout-navigation .slideout-widget .wp-block-social-links .wp-social-link { float:left; margin-left:10px; margin-right:10px; }
.slideout-navigation .slideout-widget .wp-block-social-links .wp-social-link a { font-size:24px; }
/* Footer ---------------------------------------- */
.footer-bar-active .footer-bar .widget:first-child { margin-bottom:1em; }
.footer-bar .widget_nav_menu .menu > li { margin-left:0; margin-right:0; }
.footer-bar .widget_nav_menu .menu > li > a { padding-left:10px; padding-right:10px; border-left:1px solid #fff; }
.footer-bar .widget_nav_menu .menu > li:first-child > a { padding-left:0; border-left:none; }
.footer-bar .widget_nav_menu .menu > li:last-child > a { padding-right:0; }
.footer-bar-active .footer-bar .widget .wp-block-social-links .wp-social-link { margin-right:20px; }
.site-info .copyright-bar { text-align:left; }
/* Sidebar --------------------------------------- */
.separate-containers .sidebar .widget { margin-bottom:1em; /*box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;*/ }
.separate-containers .sidebar .widget .widget-title:after { content:""; clear:both; display:block; margin-top:5px; width:75px; height:3px; background:#005e9e; }
/* Primary content ------------------------------- */
.site-main .content-succes, .site-main .content-error, .site-main .content-notice { margin:1em 0; padding:10px; }
.site-main .content-succes { background:#a1be95; color:#fff; }
.site-main .content-error { background:#ed5752; color:#fff; }
.site-main .content-notice { background:#92aac7; color:#fff; }
.site-main .content-succes a:link, .site-main .content-succes a:visited, .site-main .content-succes a:hover, .site-main .content-succes a:active, .site-main .content-succes a:focus, 
.site-main .content-error a:link, .site-main .content-error a:visited, .site-main .content-error a:hover, .site-main .content-error a:active, .site-main .content-error a:focus, 
.site-main .content-notice a:link, .site-main .content-notice a:visited, .site-main .content-notice a:hover, .site-main .content-notice a:active, .site-main .content-notice a:focus { color:#fff; text-decoration:underline; }
.site-main > .page > .inside-article, .site-main > .hentry > .inside-article { box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }
.site-main .page-header > .page-title:after, .site-main .entry-content > .page-title:after, .site-main .type-page > .inside-article > .entry-header > .entry-title:after, 
.single .site-main > .hentry > .inside-article > .entry-header > .entry-title:after { content:""; clear:both; display:block; margin-top:10px; width:100px; height:5px; background:#d64d2d; }
.single .site-main > .hentry > .inside-article > footer.entry-meta:before { content:""; clear:both; display:block; margin-top:3em; margin-bottom:0.5em; width:100px; height:5px; background:#d64d2d; }
.site-main .read-more-container { margin-top:-0.5em; font-size:95%; }
.site-main .read-more-container .fa, .site-main .read-more-container .fas, .site-main .read-more-container .far { margin-right:5px; color:#c4c4c4; }
/* Archives -------------------------------------- */
.archive .site-main .read-more-container, .search-results .site-main .read-more-container { margin-top:-1.25em; font-size:85%; }
.archive .site-main .read-more-container .fa, .search-results .site-main .read-more-container .fa, 
.archive .site-main .read-more-container .fas, .search-results .site-main .read-more-container .fas, 
.archive .site-main .read-more-container .far, .search-results .site-main .read-more-container .far { margin-right:9px; }
.site-main .paging-navigation .nav-links a:link, .site-main .paging-navigation .nav-links a:visited { font-weight:normal; }
.site-main .paging-navigation .nav-links a:hover, .site-main .paging-navigation .nav-links a:active { font-weight:bold; }
.site-main .paging-navigation .nav-links .page-numbers:not(.prev):not(.next) { margin-left:3px; margin-right:3px; padding:5px 10px; border:1px solid #d6d6d6; border-radius:5px; }
.site-main .paging-navigation .nav-links .page-numbers.current { background:#f5f5f5; }
.separate-containers .paging-navigation { padding-left:20px; padding-right:20px; }
/* Post ------------------------------------------- */
.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation { margin-top:2em; }
.site-main .post-navigation .nav-previous, .site-main .post-navigation .nav-next { display:table; width:49%; background:#f5f5f5; border:1px solid #d6d6d6; border-radius:5px; }
.site-main .post-navigation .nav-previous { float:left; }
.site-main .post-navigation .nav-next { float:right; }
.site-main .post-navigation .icon-arrow-left, .site-main .post-navigation .icon-arrow-right { display:table-cell; font-size:40px; vertical-align:middle; }
.site-main .post-navigation .prev, .site-main .post-navigation .next { display:table-cell; padding:10px 0; font-weight:500; vertical-align:middle; }
.site-main .post-navigation .prev { padding-right:10px; text-align:left; }
.site-main .post-navigation .next { padding-left:10px; text-align:right; }
.site-main .post-navigation .prev a:link, .site-main .post-navigation .prev a:visited, 
.site-main .post-navigation .next a:link, .site-main .post-navigation .next a:visited { color:#005e9e; }
.site-main .post-navigation .prev a:hover, .site-main .post-navigation .prev a:active, 
.site-main .post-navigation .next a:hover, .site-main .post-navigation .next a:active { color:#22427c; }
.site-main .inside-article .post-navigation { margin-bottom:-1em; }
.site-main .outside-article .post-navigation { margin-top:0; margin-bottom:0; }
.site-main .outside-article { margin-top:0; padding-top:20px; padding-bottom:10px; padding-left:10px; font-size:95%; }
/* Responsive design ----------------------------- */
@media only screen and (min-width:1200px) {
  .site-main .outside-article { padding-left:0; }
}
@media only screen and (max-width:1199px) {
}
@media only screen and (max-width:1024px) {
}
@media only screen and (max-width:896px) {
}
@media only screen and (max-width:768px) {
  .site-info .copyright-bar { text-align:center; }
  .footer-bar-active .footer-bar .widget { margin-bottom:1em; }
  .inside-article .entry-content .wp-block-image .alignleft, .inside-article .entry-content .wp-block-image .alignright { display:block; float:none; margin:0.5em; text-align:center; }
  .inside-article .entry-content .wp-block-image .aligncenter > figcaption, .inside-article .entry-content .wp-block-image .alignleft > figcaption, .inside-article .entry-content .wp-block-image .alignright > figcaption { display:block; }
  .inside-article .entry-meta { font-size:85%; line-height:1.5; }
  .inside-article .entry-meta a, .outside-article.entry-meta a { line-height:1.5; }
  .site-main .outside-article { padding-right:10px; font-size:85%; }
}
@media only screen and (max-width:540px) {
  .site-main .post-navigation .nav-previous, .site-main .post-navigation .nav-next { width:100%; }
  .site-main .post-navigation .nav-previous { margin-bottom:1em; }
}
/*EOF*/