@charset "UTF-8";
/* CSS Document */
.footer .logoSorbonne,
.bNav,
.bNavRech,
.tab,
.tab2,
.smart,
.bTab .act,
.bTab2 .act,
.bSmart .act,
.footer .bRWD,
.navi ul li .menuOpen,
.tdSiteName .siteSlogan {
	display:none;
}
.bSmart .zone,
.bTab .zone,
.bTab2 .zone {
		display: block;
}
/*
.bHorizontal {
	 white-space : nowrap; 
} */
/* LARGEURS */
@media all and (max-width: 1280px) {
	.nodT1 .siteAuto {
		max-width:92%;
	}
	.site2,
.nodT2 .siteAuto,
.site2 .siteAuto {
	max-width:980px;
}
}
@media all and (max-width: 1160px) {
.site2,
.nodT2 .siteAuto,
.site2 .siteAuto {
	max-width:92%;
}
}
@media all and (max-width: 900px) {
.site3,
.nodT3 .siteAuto,
.site3 .siteAuto {
	max-width:92%;
}
}
/* FIN LARGEURS */
/* -------------- */
@media all and (min-width: 768px) {
	.zSmenu {
		display: block !important;
	}
}
@media all and (max-width: 1860px) {
.rubrique {
		width:280px;
		font-size: 2.8em;
	}
}
@media all and (max-width: 1760px) {
	.head1 {
    	width: 44%;
	}
	.head3 {
   	 width: 52%;
	}
	.header .site {
    	max-width: 96%;
	}
	.nodT1 .siteAuto {
    max-width: 71%;
    margin-left: 20%;
		margin-right: 5%;
}
	.rubrique {
		width:230px;
		font-size: 2.6em;
	}
	.menuSide {
    width: 18%;
}
	.menuSide li.li-0 > a, .menuSide li.li-0 > span {
    font-size: 2.5em;
    padding-left:30px;
}
	.menuSide li li a, .menuSide li li span {
    margin-left:30px;
}
	/* fin 1760px */
}
@media all and (max-width: 1600px) {
	.media_nod .videoBloc iframe {
    	height: 450px;
    	width: 800px;
	}
	.homeProf {
    width: 52%;
}
	/* fin 1600px */
}
@media all and (max-width: 1570px) {
	.header .site {
    max-width: 98%;
}
	.siteAuto {
		margin:auto;
	}
	.front .para .fw1 .fondMedia .textes,
	.siteAuto,
	.site1,
	.site1 .siteAuto {
		max-width:94%;
	}
	.vuePage {
	margin-left:-1%;
	margin-right:-1%;
}
	.paraVue .siteAuto {
	max-width:98%;
}
	.logoSorbonne img {
		width:250px;
		height: auto;
	}
	.fermerMenu,
	.icHead {
    width: 105px;
}
	.boxNavH li.li-0 > span, .boxNavH li.li-0 > a {
    font-size: 1em;
}	
	.boxNavH ul ul {
    width: 243px;
}
	.homePart a.itLogo {
    width: 210px;
    margin: 0px 10px;
}
	.rubrique {
		position: relative;
		margin-bottom: 15px;
		display: inline-flex;
		padding:55px 0px 8px 85px;
		justify-content: flex-start;
		text-align: left;
		width: auto;
	}
	.int_nodT2 {
    padding-top: 30px;
}
	
	/* fin 1570px */
}
@media all and (max-width: 1490px) {
	.boxNavH li.li-0, .boxNavH li.li-0 {
  margin: 0px 5px;
}
	.fw1 .it_vue .mediaBloc,
	.fw2 .it_vue .mediaBloc {
		height: 255px;
	}
	.fw3 .it_vue .mediaBloc {
		height: 210px;
	}
	.fw4 .it_vue .mediaBloc {
		height: 185px;
	}
	.headFixe .header .siteName {
    font-size: 1.850em;
}
	@media all and (min-width: 1221px) {
		.homeActus .intTextes {
   	 		margin-left: 0;
    		width: 100%;
		}
		.homeActus .flexDate {
    		position:relative;
    		left: auto;
    		top: auto;
		}
	}
	.front .blocBas h2, .homeParas h2 {
    font-size: 3em;
}
	.homeAtouts > h2, .homeProjet h2 {
    font-size: 3.8em;
}
	.homeProjet .colP {
    font-size: 1.3em;
}
	.menuSide li.li-0 > a, .menuSide li.li-0 > span {
    font-size: 2.2em;
}
	.menuSide li li a, .menuSide li li span {
    font-size: 1.050em;
}
	
	/* fin 1490px */
}
@media all and (max-width: 1400px) {
.icHead .icIcon {
    width: 63px;
    height: 63px;
}
	.flexHead,
.header {
    height: 123px;
}
	.head .siteLogo::before {
    top: 123px;
		height: 36px;
		background-size: 80% 100%;
}
	.head .siteLogo {
    height: 150px;
}
	.front .head .siteLogo {
    height: 170px;
}
	.front .head .siteLogo::before {
    height: 61px;
    opacity: 0.71;
    background-size: 100% 100%;
}
	.not-front .boxNavH {
    padding-top: 25px;
}
	.front .boxNavH {
    margin-top: 45px;
}
	.head .siteName {
    font-size: 2.5em;
}
	.head .siteSlogan {
	font-size:1.2em;
		max-width: 170px;
}
	.front .head .zone {
    margin-top: 55px;
}
	.boxNavH li.li-0 {
	margin:0px 5px;
}
	.boxNavH li.li-0 > span,
.boxNavH li.li-0 > a {
	padding-top:8px;
	padding-bottom:8px;
}
	.fermerMenu,
	.icHead {
    width: 95px;
}
	.homeBandeau .bandeauDiapo ul li.itDiapo .intTextes {
    padding: 0px 5%;
    min-height: 76px;
}
	body .homeBandeau .bandeauDiapo .jDiaporama_controls {
    width: 98%;
    margin-left: 1%;
    bottom: 7px;
}
	.homeBandeau .bandeauDiapo ul li.itDiapo .textesBox h2 {
    font-size: 1.338em;
}
	.icHead .icText {
    margin-top: 1px;
    font-size: 16px;
}
	.boxNavV ul li.li-0 {
    width: 18%;
    margin: 0px 1%;
}
	.boxNavV .navi {
		padding-left:25px;
	}
	.boxNavV li.li-0 > span, .boxNavV li.li-0 > a {
    font-size: 1.2em;
}
	/* fin 1400px */
}
@media all and (max-width: 1350px) {
	html {
		font-size: 15px;
	}
	.front .blocBas h2, .homeParas h2 {
    font-size: 2.7em;
}
	.homeAtouts > h2, .homeProjet h2 {
    font-size: 3.55em;
}
	.homeProjet .colP {
    font-size: 1.2em;
}
	.homeProf .boxPhotoSmall .photo {
    height: 160px;
    width: 126px;
}
	.homeProf .boxPhoto {
    width: 130px;
}
	.homeProf .boxPhotoSmall::before {
    height: 100px;
    width: 100px;
}
	.flexPalm .mediaBloc {
    width: 220px;
    margin-right: 25px;
}
	.homeAgenda .h2Agenda a::before {
    width: 90px;
    height: 90px;
    left: -105px;
    top: 30px;
}
	.homeEntrees {
    margin-right: 70px;
}
	.homeParas .homeActus h2 {
    margin-top: 25px;
}
	.item .it_vue .titre {
    font-size: 1.13em;
}
	.atouts4 {
    padding: 15px 0px;
}
	.homePart a.itLogo {
    width: 190px;
    margin: 0px 5px;
}
	.menuSide li.li-0 > a, .menuSide li.li-0 > span {
    font-size: 1.9em;
		padding-left: 10px;
}
	.menuSide li li a, .menuSide li li span {
    font-size: 1em;
    margin-left: 13px;
		padding: 5px 13px;
}
	.ariane {
    margin-top: -31px;
}
	.ariane span, .ariane a {
    padding-bottom:2px;
}
	.titreSeria {
    font-size: 2.750em;
}
	.int_nodT2 {
    padding-top: 0px;
}
	.actionsNode {
		text-align: right;
		float: right;
		padding-left: 15px;
		padding-top: 0px;
		padding-bottom: 15px;
}
	.nodT1 .actionsNode {
		padding-top: 25px;
}
	.nodT1 .siteAuto {
    max-width: 76%;
    margin-right: 0%;
}
	.actionsNode .icb {
		width: 33px;
		height: 33px;
	}
	.actionsNode .icPrintPdfSend {
    width: 100px;
}
	/* fin 1350px */
}
@media all and (max-width:1292px) {
	.boxNav .site {
		max-width: 100%;
	}
	.boxNavH li.li-0 {
  margin: 0px 2px;
}
	.boxNavH li.li-0 > span, .boxNavH li.li-0 > a {
  font-size: 1em;
  box-shadow: 4px 5px 0px rgba(0,0,0,0.15);
}
	.navi li span, .navi li a {
  padding: 10px 10px;
}
}
@media all and (max-width: 1250px) {
	.fw1 .it_vue .mediaBloc,
	.fw2 .it_vue .mediaBloc {
		height: 210px;
	}
	.fw3 .it_vue .mediaBloc {
		height: 190px;
	}
	.fw4 .it_vue .mediaBloc {
		height: 170px;
	}
	
	/* fin 1250px */
}
@media all and (max-width: 1220px) {
.icFoot::before {

    height: 65px;
    width: 65px;
    top: -15px;
}
	.footItem1 {
    width: 220px;
}
	.footItem3 {
    width: 190px;
}
	.icFoot {
    font-size: 1.15em;
    padding: 8px 10px;
}
	.foot .siteSlogan {
    font-size: 1.25em;
    max-width: 160px;
}
	.foot .siteName {
    font-size: 2em;
		 max-width: 160px;
}
	.courbes {
    background-size: 100% 100px;
    padding-bottom: 120px;
}
	.courbes2 {
    background-size: 100% 100px;
    padding-top: 120px;
}
	.footer {
    margin-top: -35px;
}
	.homeEntrees {
    margin-right: 0px;
}
	.PalmProf .site1, .box4AA .site1 {
    display: block;
}
	.homeEntrees,
	.homePalm,
	.homeProf {
    width:100%;
}
	.homePart a.itLogo {
    width: 150px;
    height: 100px;
}
	.homePart .itLogo .imgBloc {
    min-height: 90px;
}
	.blocBas {
    min-height: 160px;
}
	.homePart ul.diapoUl, .homePart .jDiaporama, .homePart .jDiaporama ul {
    height: 100px !important;
}
	.box4AA .site1,
	.PalmProf .site1 {
    max-width: 90%;
}
	.homeEntrees .items4,
	.homeAABox .item,
	.homeAABox .toAll,
	.PalmProf {
    max-width: 762px;
		margin:auto;
}
	.homeAA h2.uper {
    margin-left: 0%;
    width: auto;
}
	.homeParas .homeAtouts > h2 {
    margin-bottom: -10px;
}
	.homeAgenda .h2Agenda a::before {
    left: 185px;
top: 0px;
}
	.homeAA.homeAgenda .item {
    padding-bottom: 15px;
    margin-top: -35px;
    left: 62px;
    max-width: 640px;
}
	.homePart .jDiaporama_controls a {
    height: 42px;
    width: 42px;
}
	.homeProjet .mediaBloc {
    width: 55%;
}
	.footItem2 {
    margin: 0px 40px 0px 0px;
}
	/* fin 1220px */
}
@media all and (max-width: 1150px) {
	.boxDoc {
    margin: 16px 0px;
}
	.bandeau, .imgHeader {
    height: 450px;
}
	.avecBImg .bandeau_page {
    height: 209px;
}
	.titre_page h1 {
    padding-bottom: 45px;
}
	.not-node .art {
	padding-bottom: 45px;
}
	.media_nod .videoBloc iframe {
    height: 338px;
    width: 600px;
}
	.h1, h1 {
    font-size: 2.8em;
}
	.logoSorbonne img {
    width: 200px;
}
	.siteName {
    font-size: 2.2em;
}
	.fermerMenu, .icHead {
    width: 80px;
}
	.icHead .icIcon {
    width: 53px;
    height: 53px;
}
	.icHead .icText {
    font-size: 15px;
}
	.front .head .siteLogo {
    height: 155px;
}
	.head2 {
    width: 180px;
}
	.front .boxNavH {
    margin-top: 35px;
}
	.front .head .siteLogo::before {
    height: 49px;
    background-size: 82% 100%;
}
	.navi li span, .navi li a {
    padding: 8px 10px;
}
	.boxNavH li.li-0 > span, .boxNavH li.li-0 > a {
    padding-right: 10px;
    padding-left: 10px;
}
	.boxNavH ul ul {
    width: 209px;
}
	.homeBandeau .bandeauDiapo ul li.itDiapo .intTextes {
    min-height: 60px;
}
	.homeBandeau .jDiaporama_controls a {
    height: 40px;
    width: 40px;
}
	.homeBandeau .bandeauDiapo ul li.itDiapo .textesBox h2 {
    font-size: 1.138em;
}
	.rubrique {
    padding-left:4%;
}
	.intro_nod {
    font-size: 1.2em;
}
	.flexMediaEtudiant .vuePers {
    width: 45%;
}
	.js-drupal-fullcalendar {
    max-width: 700px;
}
	.vueCommun.fw3 .item {
    width: 44%;
		max-width: 320px;
}
	/* fin 1150px */
}
@media all and (max-width: 1050px) {
	.boxNavH li.li-0 {
  margin: 0px;
}
	.boxNavH li.li-0 > span, .boxNavH li.li-0 > a {
    padding-right: 6px;
    padding-left: 6px;
}
.fw1 .it_vue .mediaBloc,
	.fw2 .it_vue .mediaBloc {
		height: 180px;
	}
	.fw3 .it_vue .mediaBloc {
		height: 165px;
	}
	.fw4 .it_vue .mediaBloc {
		height: 150px;
	}
	/* fin 1050px */
}