@charset "UTF-8";
/* CSS Document */
@media all and (max-width: 989px) {
	.tab,
	.bTab .act {
		display:block;
	}
	.foot .siteSlogan,
	.foot .siteName {
		display: none;
	}
	.menuSide,
	.menuOpen:before,
	.boxNavH .navi {
		display: none !important;
	}
	.menuBas .menuOpen,
	.ordi,
	.bTab .zOpen {
		display: none;
	}
	.bFd {
		z-index:auto;
	}
	.bTab .zone {
		position: absolute;
	}
	.zSuite {
	position:relative;
	width:auto;
	margin:3px 0px 6px 0px;
}
	body:not(.front) .boxNavH  {
		min-height: 100px;
	}
	.bRoll.actif > .zone {
	display: block;
}
	.blocBas.actusBas .item .titre {
    margin-top: 0px;
}
	.retour a, .pageSuivante a {
    background-size: 50px auto;
    padding: 0px 40px;
    font-size: 2.2em;
}
	.courbes2 {
    background-size: 100% 80px;
    padding-top: 100px;
}
	.courbes {
    background-size: 100% 80px;
    padding-bottom: 100px;
}
	.titreSeria {
    font-size: 2.3em;
}
	.h1, h1 {
    font-size: 2.1em;
}
	h2 {
		margin: 60px 0 35px 0;
    font-size: 1.65em;
}
	h3 {
		margin: 40px 0 20px 0;
		font-size:1.3em;
	}
	.item h2.titre {
	font-size:1.35em;
}
.item h3.titre {
	font-size:1.25em;
}
.item h4.titre {
	font-size:1.15em;
}
.item h5.titre {
	font-size:1.1em;
}
	.nodT2 .para h2 {
	border-left-width:6px;
	padding-left: 30px;
}
	p {
    margin: 20px 0px;
}
	.vueFlex .items {
	justify-content: center;
}
	.img img, .texte img {
    max-height: 500px;
}
.img img[data-align='right'],
.texte img[data-align='right'],
.img img[data-align='left'],
.texte img[data-align='left'] {
	margin:10px auto;
	float: none;
	max-width:none;
}
	/*
	.menuSide {
		position: relative;
		width:auto;
		padding-top: 30px;
		display: inline-flex;
	}
	.menuSide li.li-0 > a, .menuSide li.li-0 > span {
    font-size: 2.3em;
    padding-left: 65px;
}*/
	.nodT1 .siteAuto {
    max-width:90%;
		margin: 0px auto;
}
	.PalmProf, .box4AA {
    display:block;
}
	/* tables RWD  */
	.tabTab .lab {
    	display: block;
	}
	.tabTab thead,
	.tabTab:not(.vue) th {
		display: none;
	}
	.tabTab,
	.tabTab tbody,
	.tabTab tr,
	.tabTab th,
	.tabTab td {
		display: block;
		width:auto !important;
		border:0px !important;
	}
	.tabTab tr {
		position: relative;
		border-bottom:1px solid #ccc !important;
		padding:4px 10px;
	}
	.tabTab td {
		display: inline-block;
		padding:1px 3px;
	}
	.vue.tabTab td {
		padding-left:0px;
		padding-right:0px;
	}
	.tabTab td.intitule {
		display: block;
	}
	.tabTab td.acts {
		position: absolute;
		right:-5px;
		top:0px;
		padding:0px;
	}
	.acts .ic {
    	display: block;
		margin:5px 0px;
	}
	/* fin tables RWD  */
		/* NAV MENU 1 RWD  */
	.toolbar-fixed .header.fixed {
	top:38px;
}
	.block-user-login-block {
		max-width: 400px;
		margin:auto;
	}
	.boxNavV ul.niv0 {
    display: block;
		background-color: #256E3C;
}
	.titre_page h1 {
    padding-bottom: 25px;
		margin-bottom: 10px;
}
	.flexHead {
		display: block;
	}
	.logoSorbonne img {
    width: 180px;
}
	.header {
    position:fixed;
		width:100%;
		top: 0px;
		left:0px;
}
	.not-front .header {
		box-shadow: 0px 7px 0px rgba(0,0,0,0.12);
}
	.header.abs {
		position:absolute;
	}
	.front .head .zone,
	.bMenuNav .zone {
    left:0px;
		background-color: #256E3C;
		margin-top: 12px;
}
	.front .head .bMenuNav.bRech .zone,
	.bMenuNav.bRech .zone {
    margin-top: 11px;
}
	.head {
    	position: absolute;
		width:100% !important;
		left: 0;
	}
	.front .head .siteLogo {
    height: 135px;
}
	.front .head .siteLogo::before {
    left:4px;
}
	.front .header.abs {
		background-color: #FFF;
	}
	.front .header.abs .head .siteLogo::before {
		opacity: 1;
	}
	.head .nameSlogan {
		position: absolute;
		left: 57.5%;
		top: 10px;
		width: 200px;
	}
	.head .siteSlogan {
   	width: 150px;
		font-size: 1em;
	}
	.head2 .siteLogo {
		left:38%;
		position: absolute;
		z-index: 200;
}
	.head3 {
		display: block;
	}
	.head3 .logoSorbonne {
		right:4px;
		position: absolute;
		top: 11px;
	}
	.flexHead, .header {
    height: 100px;
}
	.head .siteLogo {
    height: 120px;
}
.head .siteLogo::before {
    top: 100px;
	width: 188px;
	height: 30px;
	left:1px;
}
	.fermerMenu, .icHead {
    width: 70px;
}
	.icHead .icText {
    font-size: 14px;
}
	.head .siteName {
    font-size: 1.7em;
}
	.boxNav .site {
    	max-width:none;
		position: absolute;
		top:0px;
		width:100%;
	}
	.boxNavV ul li.li-0 {
    width: auto;
    margin: 0;
}
	.icHead {
		margin-top: 10px;
	}
	.fermerNavi,
	.bMenuNav .icMenu {
		
	}
	.fermerUser,
	.bMenuNav .icUser {
		
	}
	.fermerRech,
	.bMenuNav .icRech {
		
	}
	.block-language {
		position: absolute;
		right: 10px;
		top:25px;
	}
	.block-language li, .head3 > div, .head3 .bFd {
    display:block;
}	
	/* FIN NAV MENU 1 RWD  */
	/* NAVIGATION */
	.boxNavV .navi {
    padding-left: 0px;
}
	.navi ul li.li-expanded.active > ul,
	.navi ul li.li-expanded > span.menuOpen {
		display: block;
	}
	.navi ul li.li-expanded > ul {
		display: none;
	}
	.navi ul ul {
    	background:none;
	}
	.navi a.is-active::after {
    	display: none;
	}
	.navi ul ul {
		position: relative;
		width: auto;
	}
	.navi ul li.li-0 {
		display: block !important;
		text-align: left;
		border-bottom:1px solid rgba(255,255,255,0.3);
		border-left: 0px;
	}
	.navi ul li a {
		display: block !important;
		text-align: left;
	}
	.navi ul .li-0 a.is-active, 
	.navi ul li.active > a, 
	.navi li.active > span:not(.menuOpen) {
		position: relative;
	}
	.boxNavV ul li.li-0 > a:hover::before, .boxNavV ul li.li-0 > span:hover::before, .boxNavV ul li.li-0.active > a::before, .boxNavV ul li.li-0.active > span::before, .boxNav ul ul li.active a::before, .boxNav ul ul li a:hover::before {
    left: 10px;
    top: 14px;
		background: #C28F00;
}
	.boxNavV ul li.li-0 > a:hover ::before, .boxNavV ul li.li-0 > span:hover::before, .boxNavV ul li.li-0.active > a::before, .boxNavV ul li.li-0.active > span::before {
    top: 19px;
}
	.navi ul .li-0 span, .navi ul .li-0 a {
    	padding: 16px 65px 16px 45px;
	}
	.navi ul .li-0 ul li span,
	.navi ul .li-0 ul li a {
		padding: 12px 105px 12px 45px;
	}
	.navi ul li span.menuOpen {
		position: absolute;
		right: 20px;
		top:5px;
		height: 45px;
		width: 45px;
		background: url('../images/icons/fleche_menu_open.png') no-repeat center;
		background-size:40px auto;
		padding:0px;
		z-index: 20;
	}
	.navi ul li.li-expanded.active > span.menuOpen,
	.navi ul ul li span.menuOpen.actif {
		background-image: url('../images/icons/fleche_menu_open.png');
	}
	.navi ul li.li-expanded.active > span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.png') !important;
	}
	.navi ul li span.menuOpen:hover {
		background-image: url('../images/icons/fleche_menu_open.png') !important;
		cursor: pointer;
	}
	/* FIN NAVIGATION */
	
	.tabHead .zone > div {
    padding:35px;
}
	.tabHead .zone {
    padding: 40px 0%;
}
	.bNavRech form {
		display: flex;
		align-items: center;
		width:80%;
		margin:0px auto;
		padding:25px 0px;
	}
	.bNavRech form .js-form-item {
		width:80%;
	}
	.bNavRech form .js-form-item input {
		width:90%;
	}
	.bNavRech form input {
		margin:0px !important;
	}
	.bNavPageHead {
		padding:25px 0px;
	}
	.bouton.lienOne,
	.lab {
    font-size: 1.3em;
}
	.bouton.lienOne,
	.intDocOne {
    padding: 7px 30px;
    margin: 10px auto;
}
	.fw1 .it_vue .mediaBloc,
	.fw2 .it_vue .mediaBloc,
	.fw3 .it_vue .mediaBloc,
	.fw4 .it_vue .mediaBloc {
    height: 190px;
}
	.front div[role="contentinfo"], .node-type div[role="contentinfo"] {
    width: 92%;
margin-left: -48%;
padding-left: 2%;
padding-right: 2%;
}
	.xIcon {
    width: 45px;
    height: 45px;
    background-size: 95%;
}
	.xLien {
    padding: 3px 20px 3px 10px;
}
	.vueAnnuaire {
		flex-wrap: wrap;
	}
	.intro_diapo {
	font-size: 1em !important;
}
	.views-exposed-form #edit-actions {
    display: block;
}
	.tags {
    margin: 35px 0px;
}
	input.submit, .submit, .submit a, .submit input, input[type="submit"], input[type="button"] {
    font-size: 17px;
}
	body .homeBandeau .bandeauDiapo .jDiaporama_controls {
    width: 100%;
    margin-left: 0%;
}
	.homeBandeau .bandeauDiapo, .homeBandeau .bandeauDiapo .jDiaporama, .homeBandeau .bandeauDiapo ul.diapoUl, .homeBandeau .bandeauDiapo ul.diapoUl li.itDiapo {
    height: 450px !important;
}
	.front .site1 .siteAuto {
    max-width:none;
}
	.atouts5 span {
    width: 90%;
		margin:auto;
}
	.homeIntProjet {
    display:block;
    margin-top: 20px;
		text-align: center;
}
	.path-search .icHead.icRech .icIcon, .path-agenda .icHead.icAgenda .icIcon, .type-agenda .icHead.icAgenda .icIcon, .node-8 .icHead.icContact .icIcon, .actif > .icHead .icIcon, .icHead:hover .icIcon {
    box-shadow: 4px 4px 0px rgba(0,10,50,0.2);
}
	.homeProjet .colP {
    width: 100%;
    font-size: 1em;
}
	.homeProjet .mediaBloc {
    width: auto;
		max-width: 600px;
		margin:15px auto;
}
	.footItem2 {
		width:200px;
    margin: 0px;
}
	.footItem1 {
    width: 190px;
}
	.homePart .itemDiapo, .homePart .jDiaporama li {
    flex-wrap: wrap;
}
	.front .homePart > h2 {
    margin: -67px 0px 30px 0px;
}
	.homeEntrees .mediaBloc {
    height: 180px;
}
	.homePart ul.diapoUl, .homePart .jDiaporama, .homePart .jDiaporama ul, .homePart .jDiaporama ul li {
    height: 220px !important;
}
	.homePart a.itLogo {
    margin: 5px 10px;
}
	.homeProjet .colP2 {
    width: 300px;
    font-size: 1.2em;
		margin:25px auto 15px auto;
		text-align: center;
}
	.homeIntProjet .all {
		justify-content: center;
		position: relative;
		right: auto;
	}
	.homeIntProjet .all::after {
    right: auto;
}
	.homeParas .homeProjet h2 {
    margin: 10px auto;
}
	.homeAA.homeAgenda .item {
    left: 102px;
    max-width: 440px;
}	
.homeAgenda .h2Agenda a::before {
    left: 155px;
}
	.flexMediaEtudiant .vuePers {
    width: 55%;
}
	.flexLogo .item {
    width: 30.1%;
}
	.vuePers .item {
    width: 45.3%;
		margin-left: 2%;
    margin-right: 2%;
}
	.vueFlex.fw3 .item {
    width:45.7%;
    margin-left: 2%;
    margin-right: 2%;
}
	.photo {
    width: 145px;
    height: 180px;
}
	.path-search .block-system-main-block h2 {
	font-size: 2em;
	margin:35px 0px;
}
	.legend span, .legend a {
    font-size: 2.263em;
}
	.closePop {
  top: 0px;
		right:0px;
}
	.popOver {
  width: 94%;
		margin-left: -47%;
}
}