/* Print Style Sheet */

/*--- Print fonts ----*/

/*@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Thin.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Thin.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-ExtraLight.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-ExtraLight.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Light.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Light.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Regular.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Regular.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Medium.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Medium.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-SemiBold.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-SemiBold.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Bold.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-ExtraBold.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-ExtraBold.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/assets/fonts/RobotoSlab-Black.woff2') format('woff2'),
        url('/assets/fonts/RobotoSlab-Black.woff') format('woff'),
        url('/assets/fonts/RobotoSlab-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Thin.woff') format('woff'),
        url('/assets/fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('/assets/fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Light.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Light.woff') format('woff'),
        url('/assets/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Regular.woff') format('woff'),
        url('/assets/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Medium.woff') format('woff'),
        url('/assets/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('/assets/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Bold.woff') format('woff'),
        url('/assets/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('/assets/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat-Black.woff2') format('woff2'),
        url('/assets/fonts/Montserrat-Black.woff') format('woff'),
        url('/assets/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}*/

/*---- BASE --------------*/

body {
  width: auto!important;
  margin: auto!important;
  font-family: serif;
  font-size: 12pt;
  background-color: #fff!important;
  color: #000 !important;
  overflow: visible;
  font-family: 'Monserrat';
}
p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol {
  margin: auto!important;
  padding-left: 0;
  color: #000 !important;
}
.print {
  display: block !important; /* affichage des éléments de classe print */
}
p, blockquote {
  orphans: 3; /* pas de ligne seule en bas */
  widows: 3; /* pas de ligne seule en haut */
}
blockquote, ul, ol {
  page-break-inside: avoid; /* pas de coupure dans ces élements */
  padding-left: 0;
}
h1, h2, h3, caption {
  margin: 25pt auto !important;
  break-after: avoid; /* pas de saut après ces éléments */
}
/*a[href^="http"]:not([href*="monsiteweb.com"]):after {
    content: " (" attr(href) ")";
}*/
a {
  /*color: #000!important;*/
  text-decoration: underline!important;
}

/*a[href]:after {
  content: " (" attr(href) ")";
}*/
.row{
  float: none;
}
.sidebar-left{
  flex: 0 0 100%;
  max-width: 100%;
  float: none;
  overflow: visible;
  border: none;
  page-break-before: always;
}

aside, button,
.dont-print, .partage, .formations-liees,
.bottom-footer,
.single_variation_wrap,
.pdf-formation,
.temoignages-lies,
.sidebar-right,
.btn-form-modal,
.localiser,
.calendar_links,
.section-newsletter,
#text-4, #partenaires-slider, #nav_menu-3, #text-3{
  display: none !important;
}

.header-image{
  display: none;
}
.clear.collapse{
  display: block;
}
.tab_content{
  display: block !important;
}

#page-header{
  display: block;
}
#page-header > *{
  display: none !important;
}
#page-header > .site-title{
  display: block !important;
}
.page-header .page-title-wrapper, main.col-md-8{
  width: 100%!important;
  flex: 100%;
  max-width: 100%;
  background: none;
}
.page-header .page-title-wrapper .partage,
#site-header .navbar > *,
#top-bar{
  display: none !important;
}

#site-header .navbar .title-wrapper{
  display: block !important;
}
#site-header .navbar{
  display: block;
}

.wp-block-file *+.wp-block-file__button{
  color: #fff !important;
}

.entry-content h3{
  color: #5b87cd !important;
}

.sidebar-left{
  margin-left: 0 !important;
}

.excerpt{
	color: #000;
}

.site-main .page-header,
.page-header .page-title-wrapper,
.page-header .page-title-wrapper .excerpt{
	margin: 0;
}
table a:after{
    content: "" !important;
}


.woocommerce-cart .site-footer #media_image-3 img{
    position: absolute;
    top: -225px;
    left: 20%;
}

.site-footer #media_image-3 img{
    position: absolute;
    top: -100px;
    left: 100%;
}
.woocommerce-checkout .site-footer #media_image-3 img{
    position: absolute;
    top: -50px;
    left: 100%;
}

.single-post .site-footer #media_image-3 img {
    position: absolute;
    top: -100px;
    left: 100%;
}
.single-product .site-footer #media_image-3 img {
    position: absolute;
    top: -50px;
    left: 100%;
}
.archive article.docutheque.photos, 
.archive article.docutheque.videos{
    max-width: 250px;
}

/* MODIFICATION CFA DU STYLE PRINT */

.cfa .site-footer #media_image-3 img{
    position: static !important;
}
 

/* STYLE PRINT EXPORT PDF */

body.body-export-pdf{
  margin: 15px !important;
  font-family: 'Montserrat';
  -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}

.body-export-pdf .container-export{
  justify-content: space-between !important;
}

.body-export-pdf .sidebar-right{
  display: block !important;
}

.body-export-pdf .d-flex{
  display: flex !important;
}

.body-export-pdf .sidebar-right{
  background-color: #a1d3da;
}

.body-export-pdf header{
  position: relative;
}

.body-export-pdf header h1{
  position: relative;
  font-family: 'Roboto Slab' !important;
  font-size: 22pt !important;
  font-weight: 300 !important;
  /* background-color: #0f3250 !important; */
  white-space: nowrap !important;
  padding: 10px 5px !important;
  z-index: 99;
}

.body-export-pdf header a{
  font-size: 12pt !important;
}

.body-export-pdf header .logo{
  max-width: 15% !important ;
  margin-left: 10px;
  margin-right: 3%;
}

.body-export-pdf header h1 span{
  text-transform: uppercase !important;
  font-weight: 900 !important;
  white-space: break-spaces;
}


.body-export-pdf header .d-flex{
  display: flex !important;
  justify-content: center !important;
  margin: auto !important;
}

.body-export-pdf header .d-flex .excerpt{
  font-family: 'Roboto Slab' !important;
  font-size: 21pt !important;
  font-weight: 900 !important;
  color: white !important;
  max-width: 50% !important;
}

.body-export-pdf header .logo2{
  position: absolute;
  right: 30px;
  bottom: 10px;
}

.body-export-pdf .content-princ h2{
  margin-top: 30px !important;
  margin-bottom: 20px !important;
  font-family: 'Roboto Slab';
  font-size: 20pt !important;
  color: #ff4a39 !important;
  font-weight: 900 !important;
  letter-spacing: -1px;
}

.body-export-pdf .content-princ p,
.body-export-pdf .content-princ li{
  font-family: 'Montserrat';
  font-size: 12pt;
  font-weight: 600 !important;
  color: #0f3250 !important;
}

.body-export-pdf .content-princ ul{
  width: calc(100% - 30px) !important; 
  margin-left: 30px !important;
  margin-bottom: 10px !important;
}

.body-export-pdf .content-princ .lesplus{
  margin: 50px auto !important;
  font-family: 'Montserrat';
  font-size: 12pt;
  font-weight: 600 !important;
}

.body-export-pdf .sidebar-right .group-right{
  text-align: left !important;
  margin-bottom: 50px;
  color: #0f3250 !important;
}

.body-export-pdf .sidebar-right .group-right h2{
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  font-family: 'Roboto Slab';
  font-size: 19pt !important;
  font-weight: 900 !important;
  color: #0f3250 !important;
  letter-spacing: -1px !important;
}
 
.body-export-pdf .sidebar-right .group-right p,
.body-export-pdf .sidebar-right .group-right li{
  margin: 0 !important;
  font-family: 'Roboto Slab';
  font-size: 12pt !important;
  font-weight: normal !important;
  color: #0f3250 !important;
  text-align: left !important;
}
.body-export-pdf .sidebar-right .group-right.pictos-handi img{
  transform: scale(1.4);
  margin-left: 17px;
}
.body-export-pdf .sidebar-right .group-right.pictos-handi p{
  font-size: 25px !important;
}

.body-export-pdf .wrapper-full .ip{
  display: flex !important;
  color: white !important;
  margin: 0 !important;
}

.body-export-pdf .wrapper-full h2.ip{
  font-family: 'Roboto Slab';
  font-size: 18pt;
  font-weight: 900 !important;
}

.body-export-pdf .wrapper-full .content-infos h3{
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  font-family: 'Roboto Slab';
  font-size: 14pt;
  font-weight: 900 !important;
  color: #0f3250 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.body-export-pdf .wrapper-full .content-infos > div,
.body-export-pdf .wrapper-full .content-infos > div p,
.body-export-pdf .wrapper-full .content-infos > div li{
  font-family: 'Roboto Slab';
  font-weight: 400 !important;
  font-size: 12pt;
  color: #0f3250 !important;
}

.body-export-pdf footer{
  margin-top: 50px !important;
}

.body-export-pdf footer .footer-left h2{
  margin-bottom: 0px !important;
  font-family: 'Roboto Slab';
  font-size: 14pt;
  font-weight: 900 !important;
  color: #0f3250 !important;
  text-transform: uppercase;
}

.body-export-pdf footer .footer-left p{
  font-family: 'Roboto Slab';
  font-size: 12pt;
  font-weight: 700 !important;
  color: #0f3250 !important;
}

.body-export-pdf footer .footer-left .group-footer a{
  text-decoration: none !important; 
}

.body-export-pdf footer .footer-right div{
  margin-bottom: 30px !important;
}

.body-export-pdf footer .footer-right h3{
  margin-bottom: 5px !important;
  font-family: 'Roboto Slab';
  font-size: 14pt !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #ff4a39 !important;
}

.body-export-pdf footer .footer-right a{
  color: #0f3250 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

.body-export-pdf #seopress-js-module-seo-metabox{
  display: none !important;
}

.body-export-pdf .group-bloc,
.body-export-pdf footer {
  break-inside: avoid;
}

.body-export-pdf .group-bloc{
  margin-bottom:  30px !important;
}

.body-export-pdf #tarteaucitronAlertBig{
  display: none !important;
}