/*
 Theme Name:  TMI-Orion Robotique v2021
 Theme URI:   https://generatepress.com
 Description: Thème institutionnel de TMI-Orion 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:'Roboto', sans-serif; }
.txt-fontitle { font-family:'Signika', sans-serif; }
.txt-white { color:#fff; }
.txt-black { color:#222; }
.txt-grey { color:#eee; }
.txt-first { color:#1f97d4; } /* bleu clair */
.txt-second { color:#23404e; } /* bleu gris */
.txt-third { color:#00437f; } /* bleu foncé */
.txt-fourth { color:#0f454a; } /* bleu vert */
.txt-fifth { color:#f4fefe; } /* bleu blanc */
/* 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%; }
.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:300px; }
.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; }
.button, .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button { padding:8px 20px; border-radius:4px; }
a.wp-block-file__button:not(.has-background) { color:#fff; background-color:#23404e; }
a.wp-block-file__button:not(.has-background):hover { color:#fff; background-color:#1f97d4; }
a.wp-block-file__button:not(.has-background):before { content:"\f56d"; display:inline-block; margin-left:-5px; padding-right:10px; font-family:"FontAwesome"; }
/* Yoast Wordpress SEO --------------------------- */
.yoast-breadcrumbs { font-size:13px; }
/* Kadence Blocks custom ------------------------- */
.kt-blocks-post-loop-block .kt-blocks-post-grid-item { box-shadow:rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }
.kt-blocks-post-loop-block .kt-blocks-post-grid-item-inner .entry-content p { display:none; }
.kt-blocks-post-loop-block .read-more-container { display:none; }
/* GDPR Cookie Consent custom -------------------- */
.large.cli-plugin-button, .large.cli-plugin-button:visited { font-size:17px; }
/* Header ---------------------------------------- */
/* Navigation ------------------------------------ */
.main-navigation .main-nav ul.menu ul.sub-menu { padding-top:5px; border-top:4px solid #1f97d4; }
.slideout-navigation .slideout-menu { margin:20px auto -20px auto; }
#primary-menu .menu > .menu-item-has-children .dropdown-menu-toggle { padding-left:5px; }
#primary-menu .menu > .menu-item-has-children.pll-parent-menu-item .dropdown-menu-toggle { padding-right:0 !important; }
#primary-menu .menu > .menu-item-has-children.pll-parent-menu-item > .sub-menu { right:0; }
#primary-menu .menu > .pll-parent-menu-item > a > img + span { display:none; }
/* Footer ---------------------------------------- */
.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; }
.site-footer .site-info { line-height:1.8; }
.site-footer .site-info .inside-site-info { align-items:flex-end; }
.footer-bar-align-right .copyright-bar { text-align:left; }
/* Sidebar --------------------------------------- */
.separate-containers .sidebar .widget { margin-bottom:0; }
/* 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; }
/* Archives -------------------------------------- */
.site-main > .generate-columns-container > .generate-columns > .inside-article { background-color:#f7f7f7; box-shadow:rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-header, 
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-summary, 
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-meta { padding-left:25px; padding-right:25px; }
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-header { padding-top:10px; }
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-meta { padding-bottom:20px; }
.site-main > .generate-columns-container > .generate-columns > .inside-article > .entry-summary { font-size:16px; }
.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:#f7f7f7; }
.separate-containers .paging-navigation { padding-left:20px; padding-right:20px; }
/* Post ------------------------------------------- */
.post-image-below-header.post-image-aligned-center .inside-article .featured-image.page-header-image-single, 
.post-image-below-header.post-image-aligned-left .inside-article .featured-image.page-header-image-single, 
.post-image-below-header.post-image-aligned-right .inside-article .featured-image.page-header-image-single { margin-top:0; }
.site-main .inside-article .comment-navigation, .site-main .inside-article .post-navigation, .site-main .inside-article .posts-navigation { margin-top:2em; }
.site-main .post-navigation .nav-previous, .site-main .post-navigation .nav-next { display:table; width:49%; background:#f7f7f7; 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; width:65px; font-size:40px; text-align:center; 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 .outside-article .post-navigation { margin-top:0; margin-bottom:0; }
.site-main .outside-article { margin-top:4em; padding-top:10px; padding-bottom:10px; }
/* Post more -------------------------------------- */                                                                                       
.site-singlemore { margin:1em 0 0 0; padding:0; background:#f7f7f7; box-shadow:rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }         
.site-singlemore .inside-site-singlemore { display:flex; margin:0 auto; padding:0; }
.site-singlemore .inside-site-singlemore .post-navigation { margin-top:0; margin-bottom:0; width:100%; }
.site-singlemore .post-navigation .nav-previous, .site-singlemore .post-navigation .nav-next { display:table; width:49%; font-size:90%; }
.site-singlemore .post-navigation .nav-previous { float:left; }
.site-singlemore .post-navigation .nav-next { float:right; }
.site-singlemore .post-navigation .icon-arrow-left, .site-singlemore .post-navigation .icon-arrow-right { display:table-cell; width:60px; font-size:70px; color:#d6d6d6; text-align:center; vertical-align:middle; }
.site-singlemore .post-navigation .prev, .site-singlemore .post-navigation .next { display:table-cell; padding:10px 0; font-weight:500; vertical-align:middle; }
.site-singlemore .post-navigation .prev { padding-right:10px; text-align:left; }
.site-singlemore .post-navigation .next { padding-left:10px; text-align:right; }
.site-singlemore .post-navigation .prev a:link, .site-singlemore .post-navigation .prev a:visited, 
.site-singlemore .post-navigation .next a:link, .site-singlemore .post-navigation .next a:visited { color:#005e9e; }
.site-singlemore .post-navigation .prev a:hover, .site-singlemore .post-navigation .prev a:active, 
.site-singlemore .post-navigation .next a:hover, .site-singlemore .post-navigation .next a:active { color:#22427c; }
/* Responsive design ----------------------------- */
@media only screen and (min-width:1200px) {
}
@media only screen and (max-width:1024px) {
}
@media only screen and (max-width:896px) {
}
@media only screen and (max-width:768px) {
  .inside-article .entry-content .wp-block-image .alignleft, .inside-article .entry-content .wp-block-image .alignright { float:none; margin:0.5em; }
  .site-footer .site-info .inside-site-info { align-items:center; }
  .footer-bar-align-right .copyright-bar { text-align:center; }
  .post-image-below-header.post-image-aligned-center .inside-article .featured-image.page-header-image-single, 
  .post-image-below-header.post-image-aligned-left .inside-article .featured-image.page-header-image-single, 
  .post-image-below-header.post-image-aligned-right .inside-article .featured-image.page-header-image-single { margin-bottom:1em; }
  .site-main .post-navigation .prev, .site-main .post-navigation .next { font-size:85%; }
  .site-singlemore { margin-top:2em; }
}
@media only screen and (max-width:540px) {
  .footer-bar .widget_nav_menu .menu > li > a { font-size:14px; }
  .site-main .post-navigation .nav-previous, .site-main .post-navigation .nav-next { width:100%; }
  .site-main .post-navigation .nav-previous { margin-bottom:1em; }
  .site-singlemore .post-navigation .nav-previous, .site-singlemore .post-navigation .nav-next { width:100%; }
}
/*EOF*/