@charset "UTF-8";
/* CSS Document */
.navSmart,
.tab,
.tab2,
.smart,
.bTab .act,
.bTab2 .act,
.bSmart .act,
.footer .bRWD,
.bMenuNav .icMenu,
.fermerMenu,
.navi ul li .menuOpen,
.tdSiteName .siteSlogan {
	display:none;
}
.bTab .zOpen,
.bTab2 .zOpen {
		display: block;
}
/*
.bHorizontal {
	 white-space : nowrap; 
} */
@media all and (min-width: 768px) {
	.zSmenu {
		display: block !important;
	}
}
@media all and (max-width: 1500px) {
	
	.diapoHome .intTextes {
    padding-left:40px;
	padding-right: 40px;
}
	.diapoHome h3.titre1 {
    font-size: 1.5em;
}
.diapoHome .jDiaporama_status {
    position: absolute;
    left:35px;
    width: 200px;
    top: auto;
	bottom: 15px;
    height: 20px;
    margin:0px !important;
    display: flex;
    flex-direction:row;
	justify-content: flex-start;
}
	.diapoHome .jDiaporama_status a {
    display: inline-block;
		 margin: 0px 5px;
}
	.diapoHome .jDiaporama_controls {
		display: none !important;
	}
	.vueHomeProgramme .bloc {
    padding: 0px 250px 0px 140px !important;
}
	.siteSlogan {
    font-size: 1.4em;
}
	.vuePara .titrePara h2.titre1 {
    padding: 40px 0px;
}
	.front .itPart {
    width: 230px;
}
	.diapoHome .intDiapo, .diapoHome .diapoMedia,
	.paraDiapo, .diapoHome .jDiaporama, .diapoHome .jDiaporama ul, .diapoHome .diapoMedia iframe, .diapoHome .jDiaporama li {
    height: 440px !important;
}
	.vuePart .jDiaporama {
		max-width: 98% !important;
}
	.pageSuivante a {
		margin:0px !important;
		padding-top:75px;
		padding-bottom: 75px;
}
	.avecCol .intContenu {
    padding-right: 115px;
}
	.docColonne {
	margin-left:475px;
}
}
@media all and (max-width: 1340px) {
	.para-vues .site2 {
		max-width:96%;
	}
	.logo2 {
    padding: 0px 10px;
}
	.logo2 img {
    max-height: 54px;
}
	.head3 {
    width: 25%;
}
	.explorer .head1 {
	min-width:0px;
}
	.explorer .head2 {
	min-width:385px;
}
	.explorer .head3 {
	min-width:325px;
}
	.siteSlogan {
    font-size: 1.2em;
}
	.siteDate {
    font-size: 1.15em;
}
	.siteName {
    font-size: 1.7em;
}
	.diapoHome .intDiapo, .diapoHome .diapoMedia,
	.paraDiapo, .diapoHome .jDiaporama, .diapoHome .jDiaporama ul, .diapoHome .diapoMedia iframe, .diapoHome .jDiaporama li {
    height: 410px !important;
}
	.titlePage .couleur,
.pageSuivante a,
.h1,
h1 {
	margin:60px 0 45px 0;
	font-size:2.15em;
}
h2 {
	margin:45px 0 35px 0;
	font-size:1.64em;
}
h3 {
	margin:37px 0 30px 0;
	font-size:1.45em;
}
.jourTitre,
h4 {
	margin:32px 0 27px 0;
	font-size:1.313em;
}
h5 {
	margin:20px 0 16px 0;
	font-size:1.15em;
}
	.para-vues {
    padding: 20px 0px 60px 0px;
}
	.vuePara .titrePara h2.titre1 {
    padding: 30px 0px;
    font-size: 2.15em;
}
	.vueHomeProgramme .bloc {
    padding: 0px 230px 0px 80px !important;
}
	.para-inscription {
		position: relative;
	}
	.tabIns .tdPicto {
		position: absolute;
		top:0px;
		left:0px;
		z-index: 30;
	}
	.itPart {
	height: 130px !important;
    width: 200px !important;
}
	.intPart {
		height: 90px;
	}
	.vuePart .jDiaporama, .vuePart .jDiaporama ul {
    height: 200px !important;
}
	
	.itInfo .blocMedia {
    width: 343px;
}
	.vueHomeInformations {
		padding-bottom: 30px;
	}
	.vueHomeLieu {
		padding: 0px !important;
	}
	.tdHoraire {
    text-align: right;
    padding: 10px 55px 10px 0px;
}
	.vuePart .jDiaporama_controls {
    top: 65px;
}
	.tdMedia {
    width: 363px;
}
	.nod.withImg {
    padding-top: 300px;
}
	.paraTextImg .hauteurLarge .mediaHauteur, .paraTextImg .hauteurLarge .mediaHauteur img {
    height: 400px;
}
}
@media all and (max-width: 1199px) {
	.docColonne {
		display: none !important;
	}
	.avecCol .intContenu {
		padding-right: 0px;
	}
	html {
    font-size: 15px;
}
	.site2 {
		width: 960px;
	}
	.site2 .site2,
	.site3 {
    width: 880px;
}
	.header {
    height: 142px;
}
	.header.fixed {
	height: 78px;
}
	.itInfo h3 {
    font-size: 1.65em;
}
	
	.paraInfo {
    margin-top: 45px;
}
	.vueFlex {
    margin:0px;
}
	.nodT2 {
    padding-top: 45px;
}
	.vueInfos {
		margin-top:45px;
	}
	.vueSite .bloc {
    padding: 45px 0px;
}
	.blocBas {
    margin-top: 45px;
}
	.pageSuivante {
    margin-top: 45px;
}
	.box, .margTB, .intro, .msg {
    margin: 45px 0px;
}
	.pageSuivante a {
   padding-top:45px;
		padding-bottom: 45px;
}
.cols .liste:not(.imgType2) .fw4 .mediaHauteur {
    height: 145px !important;
}
.cols .liste:not(.imgType2) .fw5 .mediaHauteur {
    height: 110px !important;
}
	.tabCarousel .tdTextes {
    padding-right: 30px;
}
	.paraCarousel .jDiaporama_controls {
    margin-left: 0;
    left: auto;
	right:0px;
}
	.nod .corps {
    padding: 0px 35px;
}
	.fw2 .sansSep .intTextes,
	.fw5 .sansSep .intTextes {
    padding-left: 10%;
    padding-right: 10%;
}
	.navi .li-0 > span, .navi .li-0 > a {
    padding-left:15px;
		padding-right:15px;
}
	.tdSiteName {
    padding-left: 2%;
}
	.logo img {
    max-height: 90px;
}
	.siteSlogan {
    font-size: 1.1em;
}
	.navi ul > li:last-child ul {
    margin-left: -80px;
}
	.diapoHome .intDiapo, .diapoHome .diapoMedia,
	.paraDiapo, .diapoHome .jDiaporama, .diapoHome .jDiaporama ul, .diapoHome .diapoMedia iframe, .diapoHome .jDiaporama li {
    height: 380px !important;
}
	.diapoHome .intTextes {
	max-height: 260px;
overflow: hidden;
	}
	
	.vueHomeProgramme .bloc {
    padding-right:0px !important;
}
	.liensProgHome {
		position: relative;
		width: auto;
		top:auto;
		text-align: center;
		margin-top: 15px;
	}
	.liensProgHome div.lienProg {
		display: inline-block;
		margin:10px !important;
		vertical-align: middle;
	}
	.tabIns .tdImg {
    width: 540px;
}
	.vueFlex .bloc .it {
    margin: 0px 12px;
}
	.itInfo .blocMedia {
    width: 300px;
	height: 170px;
}
	.vuePart .jDiaporama, .vuePart .jDiaporama ul {
    height: 170px !important;
}
	.vuePart .jDiaporama_controls {
    top: 45px;
}
	
	.iframe iframe {
	height: 300px !important;
}
	.footer ul {
    margin:0px;
}
	.listeItem {
    margin-bottom: 30px;
}
	.img_information {
    height: 330px;
}
	.imgNode {
    height: 400px;
}
	.img_programme {
    height: 270px;
}
	.itPart {
    height: 140px;
    width: 225px;
}
	.tdPicto {
    padding-right: 20px;
}
	.tdPicto span {
    width: 76px;
    height: 76px;
}
	.docLien {
    height: 56px;
	padding: 2px 30px 2px 60px;
	background-position: 5px center;
    background-size: 36px auto;
}
	.blocPart h2 {
    background-size: auto 74px;
    padding: 20px 10px 20px 80px;
    margin: 20px 0px;
}
	.tdMedia {
    width: 333px;
    padding-right: 15px;
}
	.nodT2 .h1_programme {
    margin: 35px 0px 0px 30px;
    background-size:110px auto;
    padding: 20px 0px 0px 125px;
    min-height: 100px;
}
	
}
@media all and (max-width: 1100px) {
.itPartHome {
    margin: 15px 10px;
}
	.imgNode {
    height: 370px;
}
	.head1 {
  width: 50%;
}
	.head2 {
  width: 20%;
}
}