@charset "UTF-8";
/* CSS Document */
.user-login-form label,
.sPublic #block-karyans-account-menu,
.bRs .rsb span {
	display: none !important;
}
.bod {
	background:#EAEAEA;
	overflow-x: hidden;
}
.main {
	position: relative;
	z-index: 10;
	padding-top:1px;
}
.site,
.site2,
.site3 {
	width: 90%;
	margin:0 auto;
}
.site {
	max-width:1620px;
}
.site2 {
	max-width:1320px;
}
.site .site,
.site3 .site2,
.site .site3,
.site .site2 {
	width:100%;
}
.nodT1 .hr,
.nodT1 .site2 {
	max-width:1200px;
}
.node-1042 .iframeFull iframe{    height: 800px;}
.node-1042 .app-root-emotion-cache-ltr-1403ur9 .rich-displayer{
	line-height: 12px!important;
}
.node-1042 .nodT1 .para .site2{
	max-width: 100% !important;
}
.nodT1 .para .site2 {
	max-width:1150px;
} 
.site3 {
	max-width:1000px;
}
.site .site,
.site .site2,
.site .site3 {
	width: 100%;
}
.hr {
	max-width: 1320px;
	width: 94%;
	margin-left:auto;
	margin-right: auto;
}
.nodT2 .site2 {
	max-width:1080px;
	position: relative;
}
.site .site,
.site2 .site2 {
	width: 100%;
	max-width: none;
}
iframe,
video {
	width:100%;
	border:0px;
}
.bBack {
	position: fixed;
	left:10px;
	top:10px;
}
.toTop {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 100;
	transition: 0.6s;
	background:url('../images/icons/top2.png') no-repeat center;
	background-size:100%;
	height:92px;
	width:91px;
	bottom:30px;
	right:30px;
}
.toTop.active {
	visibility:visible;
	opacity: 0.4;
}
.toTop.active:hover {
	opacity: 1;
	cursor: pointer
}
.footer {
	padding:40px 0px;
	position: relative;
	z-index: 12;
	border-top: 1px solid #EAEAEA;
	background-color: #FFF;
}
.foot1 {
	text-align: right;
}
.menuBas {
	display: inline-block;
}
.flexFoot {
	justify-content: space-between;
	align-items:center;
}
.footer li {
	display: inline-block;
}
.foot1 a {
	display:inline-block;
	padding:5px 10px;
	color:#333;
	font-size:0.82em;
}
.foot1 a:hover {
	color:#5EC5ED;
}
.zUser li a {
	display: inline-block;
	color:#000;
	padding:10px 0px 5px 0px;
	border-bottom:1px solid #ccc;
	font-size: 13px;
}
.zUser li a:hover {
	color:#5EC5ED;
}
.zFoot div {
	display: inline-block;
}
.bMenuNav .act {
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px auto;
	margin:0px;
	padding:12px 12px 12px 60px;
	font-size: 1.2em;
	text-align: center;
	font-weight: 600;
}
.boxHead .zone {
    position: absolute;
    padding: 20px 40px;
    width: 390px;
    background-color: #FFF;
	box-shadow: 3px 3px 8px rgba(0,40,80,0.5);
    right: 20px;
    text-align: left;
	z-index: 150;
}
.boxHead .zone .js-form-item input  {
	width: 96%;
	padding:8px 2%;
	margin: 10px 0px;
}
.boxHead .zone .form-actions {
	text-align: right;
}
.boxHead .zone .form-actions input {
	margin:10px 0px;
}
.bMenuNav.actif .act,
.bMenuNav:hover .act {
	color:#5EC6ED;
}
.logoFoot {
	display: flex;
	align-items: center;
	padding:0px;
	margin-bottom: 5px;
}
.boxAdresse {
	align-items: center;
}
.boxAdresse p {
	margin:0;
	text-align: left;
}
.boxAdresse p:first-child {
	color:#000;
}
.boxAdresse p:last-child {
	font-family:"Avenir Next";
}
.boxAdresse a {
	color:#5EC5ED;
	font-size: 1.056em;
}
.boxAdresse a:hover {
	color:#C9D204;
}

.arianeMenus > div,
.ariane {
	display: flex;
}
.ariane {
	margin: 17px 0px 10px 0px;
}
.arianeVue {
	margin-top: 60px;
}
.text .ariane ul {
	display: flex;
	flex-wrap: wrap;
} 
.text .ariane ul li,
.text .ariane ul {
	margin:0px;
	padding:0px;
} 
.ariane a {
	display:block;
	color:#777373;
	text-decoration: underline;
	font-size: 0.9em;
	padding-right: 15px;
} 
.ariane li span {
	display:block;
	padding:0px 15px;
}
.ariane li > a {
	background: url('../images/icons/fleche.png') no-repeat left center;
	background-size: 12px auto;
	padding:0px 15px;
}
.text .ariane ul li::before,
.ariane li.not-active {
	display: none;
} 
.boxPlus {
	display:flex;
	justify-content: center;
}
.vue .boxPlus {
	margin-top: 10px;
}
.boxPlus a {
	display:flex;
	background: #5EC5ED ;
	padding:13px 0px;
	border-radius: 1px;
	color:#FFF;
	margin:10px;
	font-size: 1.2em;
	min-width: 260px;
	align-items: center;
	justify-content: center;
}
.boxPlus span {
	display:block;
}
.boxPlus .plus {
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1em;
	vertical-align: middle;
	font-family:"Avenir Next";
	margin-right: 5px;
}
.boxPlus a.plusActu {
	background-color:#0384AF;
}
.boxPlus a.plusAgenda {
	background-color:#D9DF4F;
z-index: 20;
}
.nodT2 .boxPlus a.plusAgenda {
	margin-top: -20px;
}
.boxPlus a.plusVideo {
	background-color:#0B5677;
}
.boxPlus .plusClair {
	color:#333333;
}
.boxPlus .plusGris {
	background-color:#EAEAEA;
}
.boxPlus a:hover {
	box-shadow: 4px 3px 0px rgba(0,40,80,0.3);
}
/* CALENDAR */
.calendarPage {
	background: #FFF;
}
.js-drupal-fullcalendar {
	background: #FFF;
	padding:60px 35px;
	max-width: 1200px;
	margin:auto;
}
.fc-toolbar {
   
}
.fc-toolbar .fc-left {
	display: flex;
	align-items: center;
}
.fc-toolbar .fc-left::before {
	display: block;
	content:"Le calendrier";
	background: url('../images/icons/ic_calendar.png') no-repeat left top;
	background-size: 73px auto;
	padding:25px 15px 25px 80px;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 1.4em;
}
.vueCalendar .fc-toolbar h2 {
    font-size: 1.3em;
	font-weight: 400;
	margin:0px 10px;
}
.fc th {
    border-width: 0px;
}
.fc a {
	
}
.fc a:hover {
	text-decoration: underline
}
.fc a.fc-day-number {
    color:#333;
	font-size: 13px;
	display: block;
	padding:6px;
}
.fc-unthemed td.fc-today {
    background: #F4F4F4;
}
.fc-unthemed td,
.fc-unthemed thead {
    border-color: #FFF;
}
.fc-unthemed thead th {
    font-weight: 400;
}
.fc-unthemed td.fc-today a.fc-day-number {
    background: #FFF;
	font-weight: 600;
	color:#000;
}
.fc-event {
    border: 0px;
	border-radius: 0px;
}
.fc-event-container .fc-content a {
	color:#FFF;
	font-weight: 600;
	font-size: 14px;
	padding:0px 5px;
	display: block;
}
.fc tbody td {
	background: #F4F4F4;
	border-width: 4px;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
}
.fc-button {
    color:#666;
    background-color: #FFF;
    border: 1px solid #C4C3C3;
	box-shadow: 4px 3px 0px rgba(195,195,195,0.3);
	transition: 0.2s;
	border-radius: 0px;
	padding:6px;
	font-size: 15px;
}
.fc-button:hover {
	background-color: #FFF;
    box-shadow: 4px 3px 0px rgba(195,195,195,0.6);
	 color:#666;
	border-color: #C4C3C3;
}
.fc-button-primary:disabled {
    color: #999;
    background-color:#F4F4F4;
    border-color:#F4F4F4;
	box-shadow: none;
}
.fc-button-primary:not(:disabled).fc-button-active:hover, 
.fc-button-primary:not(:disabled):active:hover,
.fc-button-primary:not(:disabled).fc-button-active, 
.fc-button-primary:not(:disabled):active {
    color: #FFF;
    background-color: #C9D204;
    border-color: #C9D204;
	box-shadow: 4px 3px 0px rgba(195,195,195,0.3);
}
.flexPageCalendar {
	justify-content: center;
	align-items: stretch;
}
.calendarVue {
	width:860px;
	margin:0px 35px 20px 0px;
	background: #FFF;
}
/*
.calendarVue > div.block,
.calendarVue > div.block > .content,
.calendarVue > div.block > .content > .contextual-region,
.calendarVue > div.block > .content > .contextual-region > .siteAuto,
.calendarVue > div.block > .content > .contextual-region > .siteAuto > .vueCalendar, 
.calendarVue > div.block > .content > .contextual-region > .siteAuto > .vueCalendar > div,
.calendarVue > div.block > .content > .contextual-region > .siteAuto > .vueCalendar > div > .js-drupal-fullcalendar {
	height: 100%;
}*/
.calendarVue .js-drupal-fullcalendar {
    padding-top: 10px;
	padding-bottom: 10px;
}
.vuePage.vueAgenda .itAgenda.it0 {
	margin-top: 0px;
}
.vuePage.vueAgenda .itAgenda.it0,
.vuePage.vueAgenda .itAgenda.it1 {
	
}
/* FIN CALENDAR */



