@page{margin: 1.5cm;}
@media print {
	html{background:none;}
	body{background:none;}
	body, h1, h2, h3, h4, h5, h6 {font-family:'arial'!important; text-align: left}
	.single body, p {font-family:'arial'!important; font-size:18px!important; text-align: left; line-height:1.2em; color: #000 !important; visibility: visible !important;}
	p span{font-family:'arial'!important; font-size:18px!important; text-align: left; line-height:1.2em; color: #000 !important; visibility: visible !important;}
	.content ul{font-size:18px!important;}
	.content ul a{font-size:18px!important;}
	header{}
	.inner-header,
	header .inner-header .wrapper-header form.search-form,
	header .inner-header .wrapper-header nav.wrapper-navigation,
	div#widget-11-0-0-1,
	.col4-1.last.tb-column.tb_11_column.module_column_1.module_column {display:none!important;}
	header .wrapper-header{border: none !important; background: transparent !important; display: none !important;}
	.logo {display:block;}

	.logo-print {display:block; margin-top:0px;}

	a[href]:after {content: none !important;}

	.plan-mentions {display:none !important;}
	span.bg-logo-before{display: none !important;}

	span.edit-link{display: none !important;}

	footer{text-align: center;}
	footer div.wrapper-footer{}
	footer div.wrapper-footer div.wrapper-partenaires div.inner-partenaires{}
	footer div.wrapper-footer div.wrapper-partenaires div.inner-partenaires span{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	footer div.wrapper-footer div.wrapper-copyright{margin-top: 15px; background: #fff;}
	footer div.wrapper-footer div.wrapper-copyright p.adresse{}
	footer div.wrapper-footer div.wrapper-copyright p.plan-mentions{}


	/*TEXT WIDGET*/

	div.so-widget-sow-editor{text-align: inherit;}
	div.so-widget-sow-editor div.textwidget{text-align: left;}
	
	/*FIL D'ARIANE*/
	ol.breadcrumb{display: none !important;}

	/*GESTION DES COLONNES*/
	div.panel-grid div.panel-grid-cell{display: block !important; width: 100% !important; text-align: center; /*break-inside: avoid-page;*/}
	div.panel-grid div.panel-grid-cell .so-panel{margin-bottom: 15px !important;}
	/*div.panel-grid div.panel-grid {display: flex;}*/
	/*div.panel-grid div.panel-grid div.panel-grid-cell{display: inline-block !important; !important; width: 50% !important; text-align: center;}*/

	/*SMART IMAGE*/
	div.widget_smartimage{display: inline-block;margin: 15px;}
	div.widget_smartimage div.so-widget-smartimage{display: inline-block; width: 100%;}
	div.widget_smartimage div.so-widget-smartimage div.sow-image-container{display: inline-block; width: 100%;}
	div.widget_smartimage div.so-widget-smartimage div.sow-image-container div.containerSmartImage{display: inline-block;}
	div.widget_smartimage div.so-widget-smartimage div.sow-image-container div.containerSmartImage div.chargementSmartImage{display: none;}
	div.widget_smartimage div.so-widget-smartimage div.sow-image-container div.containerSmartImage img{max-width: 500px; height: auto;}

	h1.entry-title{font-size: 22px !important;}

	/*-- VIDEO --------------------------------------------------------------------------------*/
	div.ytp-cued-thumbnail-overlay {-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.ytp-cued-thumbnail-overlay div.ytp-cued-thumbnail-overlay-image{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.html5-video-player *{visibility: visible !important;}

	/*-- LISTE --------------------------------------------------------------------------------*/
	div.widget_liste{text-align: left}
	div.widget_liste div.so-widget-liste{}
	div.widget_liste div.so-widget-liste div.containerListe{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerTitreItem{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerTitreItem div.imageItem{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerTitreItem div.titreItem{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerTitreItem div.titreItem span{font-size: 20px;}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerDescription{}
	div.widget_liste div.so-widget-liste div.containerListe div.liste div.containerItem div.containerDescription div.description{font-size: 18px;}

	/*-- TITRE --------------------------------------------------------------------------------*/

	div.widget_smartheme_titre_widget{}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget{}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget div.containerTitre{}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget div.containerTitre div.containerStrip{}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget div.containerTitre div.containerStrip span.stripe {-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget div.containerTitre div.containerPicto{}
	div.widget_smartheme_titre_widget div.so-widget-smartheme_titre_widget div.containerTitre div.containerPicto div.picto{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}


	/*-- SMARTSLIDER --------------------------------------------------------------------------------*/
	div.smartslider{position: relative; margin-bottom: 30px; display: block;}

	div.smartslider div.affichageSlider{width: 100%; }
	div.smartslider div.affichageController{width: 100%;}

	div.smartslider div.carousel{height: 325px;}
	/*div.smartslider div.carousel div.containerDescription{display: none}*/
	div.smartslider div.carousel div.chargementSlider{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #ededed;z-index: -1;text-align: center;align-items: center;display: flex;justify-content: center;}
	div.smartslider div.carousel div.chargementSlider img{max-width: 50%;max-height: 50%;margin-left: auto;margin-right: auto;}
	div.smartslider div.carousel div.chargementSlider div.containerLoader{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
	div.smartslider div.carousel div.chargementSlider div.containerLoader div.loader{border-left: 2px solid rgb(0,79,159);border-top: 2px solid rgba(0, 0, 0, 0.2);border-right: 2px solid rgba(0, 0, 0, 0.2);border-bottom: 2px solid rgba(0, 0, 0, 0.2);height: 25px;width: 25px;left: 49%;border-radius: 25px;-webkit-animation: load 0.8s infinite linear;-moz-animation: load 0.8s infinite linear;-ms-animation: load 0.8s infinite linear;-o-animation: load 0.8s infinite linear;animation: load 0.8s infinite linear;}

	div.smartslider div.carousel-inner{max-height: 460px; height: 325px;}
	div.smartslider div.carousel-inner div.carousel-item{width: 100%;z-index: 1;}
	div.smartslider div.carousel-inner div.carousel-item a{color:#fff;}
	div.smartslider div.carousel-inner div.carousel-item div.image{width: 100%;height: 305px; background-size: cover; background-position: center;margin-left: auto; margin-right: auto; background-repeat: no-repeat;}
	div.smartslider div.carousel-inner div.carousel-item div.image.left{background-position: left}
	div.smartslider div.carousel-inner div.carousel-item div.image.right{background-position: right}
	div.smartslider div.carousel-inner div.carousel-item div.image.center{background-position: center}

	div.smartslider div.carousel-inner div.carousel-item div.containerDescription{position: absolute; top:0; right: 0; width: 220px; background-color: rgba(11,178,76,.7); padding: 20px; height: 100%; -webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;  }
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription{}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription div.slideContent{min-height: auto; background: transparent; padding: 0; margin-bottom: 0;}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription div.slideContent span.titre{}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription div.slideContent span.titre h4{text-transform: uppercase; color: #FFFFFF; font-size: 16px; margin-bottom: 0px; font-weight: 600}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription div.slideContent div.contenuDescription{color: #FFFFFF; margin-bottom: 20px; font-size: 16px;}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.slideDescription div.slideContent p{}

	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.lirePlus{position: absolute; transform: skew(-20deg) translateX(-50%); left: 50%; background: #a0c855; box-sizing: border-box; text-align: center; width: 135px; margin: auto;}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.lirePlus:hover{background: #0bb24c;}
	div.smartslider div.carousel-inner div.carousel-item div.containerDescription div.lirePlus a.plus{transform: skew(20deg); display: inline-block; padding: 10px 5px; color: #FFFFFF; text-transform: uppercase; font-family: 'Agro-Medium'; font-size: 17px;}

	div.smartslider div.containerControler{position: relative; z-index: 10; height: 100%; text-align: center;}
	div.smartslider div.containerIndicators{position: relative; display: block;}
	div.smartslider div.containerIndicators ol.carousel-indicators{bottom: 0; width: 100%; position: relative; margin: 0; font-family: 'Tec-Regular', Arial, Verdana, sans-serif; font-size: 16px; display: inline-block;}
	div.smartslider div.containerIndicators ol.carousel-indicators li {width: auto; min-height: 85px; border-radius: 0; position: relative; margin:0px; text-indent: 0; background:#8d8d8d; height: auto; display: inline-flex; align-items: center; -webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;  }
	div.smartslider div.containerIndicators ol.carousel-indicators li.active {background: #0bb24c;}
	div.smartslider div.containerIndicators ol.carousel-indicators li{margin-bottom: 10px;}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.imageIndicator{height: 85px; width:85px; margin: 5px; display: inline-block; -webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo{display: none; margin-top: 5px;  margin-bottom: 5px; margin-left: 10px; max-width: calc(100% - 105px);}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.titre{}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.titre h4{text-transform: uppercase; color: #FFFFFF; font-size: 16px; margin-bottom: 0px; }
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.containerDate{}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.containerDate span.date{color: #fff; font-size: 14px; line-height: 14px;}

	div.smartslider div.fakeDescriptionFond{position: absolute;bottom: 0;background: #fff;box-shadow: 0px 0px 11px 5px rgba(0,0,0,0.25);height: 35px;width: 550px;left: 50%;transform: translate(-50%); max-width: 300px}
	div.smartslider a.carousel-control-next{ z-index: 100; opacity: 1; height: 165px; width: 60px; right: -15px; top: 50%; transform: translateY(-50%);}
	div.smartslider a.carousel-control-prev{ z-index: 100; opacity: 1; height: 165px; width: 60px; left: -15px; top: 50%; transform: translateY(-50%);}
	div.smartslider a.carousel-control-next div.containerArrow, div.smartslider a.carousel-control-prev div.containerArrow{position: absolute; top: 50%;width: auto; transform: translateY(-50%); margin: 0px; z-index: 50; height: 135px; width: 30px; background: #fff; opacity: 1;}
	div.smartslider a.carousel-control-next div.containerArrow {box-shadow: -5px 0px 13px rgba(0,0,0,0.25); right: 15px;}
	div.smartslider a.carousel-control-prev div.containerArrow {box-shadow: 5px 0px 13px rgba(0,0,0,0.25); left: 15px;}
	div.smartslider a.carousel-control-next div.cacheArrow{height: 100%;width: 15px;position: absolute;top: 0;right: 0;background: #fff;z-index: 100;}
	div.smartslider a.carousel-control-prev div.cacheArrow{height: 100%;width: 15px;position: absolute;top: 0;left: 0;background: #fff;z-index: 100;}
	div.smartslider a.carousel-control-next div.containerArrow span.carousel-control-next-icon, div.smartslider a.carousel-control-prev span.carousel-control-prev-icon {display: inline-block;width: 18px;height: 70px;background: transparent no-repeat center center;background-size: 100% 100%; }
	div.smartslider a.carousel-control-prev div.containerArrow span.carousel-control-prev-icon{background-image: url('../images/fleche_gauche.png'); background-size: contain; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
	div.smartslider a.carousel-control-next div.containerArrow span.carousel-control-next-icon{background-image: url('../images/fleche_droite.png'); background-size: contain; position: absolute; right:0; top: 50%; transform: translateY(-50%);}
	/*div.smartslider div.containerIndicators{display: none;}*/
	div.smartslider div.affichageSlider{padding-right: 0px;}
	div.smartslider div.affichageController{padding-left: 10px;}
	div.smartslider{position: relative; margin-bottom: 30px; display: flex;}    
	div.smartslider div.affichageSlider{width: 100%; max-width: 725px; min-width: 320px;}
	div.smartslider div.affichageController{width: 100%; max-width: 405px; min-width: 320px;}
	div.smartslider div.carousel-inner{max-height: 550px;}
	div.smartslider div.carousel-inner div.carousel-item{width: 100%;z-index: 1;}
	div.smartslider div.carousel-inner div.carousel-item a{color:#fff; text-decoration: none;}
	div.smartslider div.carousel-inner div.carousel-item div.image{width: 100%;height: 305px; background-size: cover; background-position: center;margin-left: auto; margin-right: auto; -webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;  }
	div.smartslider div.carousel-inner div.carousel-item div.description div.content h1{font-size: 25px; font-family: "OpenSans-condensed"; font-weight: 700; font-style: italic; margin-bottom: 0; color: #000 !important;}
	div.smartslider div.carousel-inner div.carousel-item div.description div.content h2{font-size: 20px; font-family: "OpenSans-condensed"; font-weight: 700; font-style: italic; margin-bottom: 0; color: #373737 !important;}

	div.smartslider div.containerControler{position: relative; z-index: 10; height: 100%; text-align: left;}
	div.smartslider div.containerIndicators{position: relative; display: block;}
	div.smartslider div.containerIndicators ol.carousel-indicators{bottom: 0; width: 100%; position: relative; margin: 0; font-family: 'Tec-Regular', Arial, Verdana, sans-serif; font-size: 16px; display: inline-block;}
	div.smartslider div.containerIndicators ol.carousel-indicators li {width: 100%;min-height: 85px; border-radius: 0; position: relative; margin:0px; text-indent: 0; background:#8d8d8d; height: auto; display: flex; align-items: center;}
	div.smartslider div.containerIndicators ol.carousel-indicators li.active {background: #0bb24c;}
	div.smartslider div.containerIndicators ol.carousel-indicators li{margin-bottom: 10px;}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.imageIndicator{height: 85px; width:85px; margin: 5px; display: inline-block;}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo{display: inline-block; margin-top: 5px;  margin-bottom: 5px; margin-left: 10px; max-width: calc(100% - 105px);}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.titre{}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.titre h4{text-transform: uppercase; color: #FFFFFF; font-size: 16px; margin-bottom: 0px;}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.containerDate{}
	div.smartslider div.containerIndicators ol.carousel-indicators li div.containerInfo div.containerDate span.date{color: #fff; font-size: 14px; line-height: 14px;}
	/*div.smartslider div.affichageController{display: none !important;}*/
	/*-- BOUTON --------------------------------------------------------------------------------*/
	div.ow-button-base{}
	div.ow-button-base a.ow-button-hover{font-size: 16px;}

	/*-- PROFIL --------------------------------------------------------------------------------*/
	div.containerProfil{margin-bottom: 25px;}
	div.containerProfil div.profil{}
	div.containerProfil div.profil div.containerPhotoProfil{}
	div.containerProfil div.profil div.containerPhotoProfil div.photoProfil{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;  }

	/*-- LISTE --------------------------------------------------------------------------------*/
	div.containerListe{}
	div.containerListe div.liste{}
	div.containerListe div.liste div.containerItem{}
	div.containerListe div.liste div.containerItem div.containerTitreItem{border: none !important;}
	div.containerListe div.liste div.containerItem div.containerTitreItem div.imageItem{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	div.containerListe div.liste div.containerItem div.containerTitreItem div.titreItem{}
	div.containerListe div.liste div.containerItem div.containerDescription{display: block !important; border: none !important; padding:0 40px !important;}

	/*-- SMARTIMAGE --------------------------------------------------------------------------------*/
	div.smartImage{-webkit-print-color-adjust: exact; print-color-adjust: exact; -moz-print-color-adjust: exact; color-adjust: exact;}
	
	/*-- TWO COLUMN PRINT --------------------------------------------------------------------------------*/

	div.panel-grid div.print-two-column{}
	div.panel-grid div.print-two-column>div.panel-grid-cell:last-of-type{display: grid !important; grid-template-columns: 1fr 1fr; break-inside: avoid-page;}
	div.panel-grid div.print-two-column>div.panel-grid-cell:last-of-type div.widget_siteorigin-panels-builder{width: calc(100% - 30px); margin: 15px !important; break-inside: avoid-page;}
	div.panel-grid div.print-two-column>div.panel-grid-cell:last-of-type div.widget_siteorigin-panels-builder div.panel-grid-cell div.widget_smartimage {margin-bottom: 10px !important;break-inside: avoid-page;}
	div.panel-grid div.print-two-column>div.panel-grid-cell:last-of-type div.widget_siteorigin-panels-builder div.panel-grid-cell div.widget_smartimage div.containerSmartImage{ max-width: 80px; width: 100%;break-inside: avoid-page;}
	div.panel-grid div.print-two-column>div.panel-grid-cell:last-of-type div.widget_siteorigin-panels-builder div.panel-grid-cell div.widget_smartimage div.containerSmartImage img{width: 100% !important;break-inside: ;}
	
	div.panel-grid div.print-two-column>div.panel-grid-cell:first-of-type div.widget_siteorigin-panels-builder div.panel-grid{display: grid !important; grid-template-columns: 1fr 1fr;}
	div.panel-grid div.print-two-column>div.panel-grid-cell:first-of-type div.widget_siteorigin-panels-builder div.panel-grid::before{display: none}
	div.panel-grid div.print-two-column>div.panel-grid-cell:first-of-type div.widget_siteorigin-panels-builder div.panel-grid::after{display: none}
	div.panel-grid div.print-two-column>div.panel-grid-cell:first-of-type div.widget_siteorigin-panels-builder div.panel-grid-cell{ width: 50%; display: inline-block !important;}

	div.so-panel div.print-bloc-two-column{}
	div.so-panel div.print-bloc-two-column div.panel-grid{}
	div.so-panel div.print-bloc-two-column div.panel-grid-cell{width: 50% !important; display: inline-block !important;}
	
	div.print-bloc-four-column{}
	div.print-bloc-four-column div.panel-grid-cell{width: 25% !important; display: inline-block !important;}
	/*-- WIDGET RECHERCHE --------------------------------------------------------------------------------*/
	
	div.widget_smartheme_recherche_widget{text-align: left;}

	/*-- WIDGET PORFIL --------------------------------------------------------------------------------*/
	div.so-widget-sow-profil{break-inside: avoid-page;}
	div.so-widget-sow-profil div.containerProfil{}
	div.so-widget-sow-profil div.containerProfil div.profil{}
	div.so-widget-sow-profil div.containerProfil div.profil div.containerPhotoProfil{}
	div.so-widget-sow-profil div.containerProfil div.profil div.containerPhotoProfil div.photoProfil{}


	/*-- ARTICLE/ACTUALITÉ --------------------------------------------------------------------------------*/
	article.post {break-inside: avoid-page;}
	article.post div.content-single{}
	article.post div.content-single a{text-decoration: none;}

	article.post div.smartslider{}
	article.post div.smartslider div.affichageSlider{}
	article.post div.smartslider div.affichageSlider div#smartslider{}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController{position: absolute; width: 100%; display: block; max-width: 100%; margin: 0; padding: 0; top: 50%; transform: translateY(-50%); z-index: 1;}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler{display: none}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler a.carousel-control-prev{}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler a.carousel-control-prev div.containerArrow{height: 30px; background: transparent;}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler a.carousel-control-next{}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler a.carousel-control-next div.containerArrow{height: 30px; background: transparent;}
	article.post div.smartslider div.affichageSlider div#smartslider div.affichageController div.containerControler div.containerIndicators{}
	article.post div.smartslider div.affichageController div.containerControler div.containerIndicators ol.carousel-indicators li{min-height: 12px;}
}
