body {
    background : #EFEFEF;
}

p{
	font-size:14px;
}

ul {
    list-style-type : none;
    padding         : 0;
    margin          : 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-style     : normal;
    color          : #339999;
    text-rendering : optimizeLegibility;
    line-height    : 1.1;
    margin-bottom  : 12px;
    margin-top     : 12px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size   : 60%;
    color       : #ffdd00;
    line-height : 0;
}

h1 {
    font-size   : 36px;
    color       : #339999;
    font-weight : 300;
}

h2 {
    font-size   : 22px;
    font-weight : 500;
}

h3 {
    font-size   : 16px;
    font-weight : 500;
    color       : #595959;
}

h4 {
    font-size : 13px;
}

h5 {
    font-size : 11px;
}

h6 {
    font-size : 9px;
}

a {
    color           : #000000;
    text-decoration : none;
    line-height     : inherit;
}

a:hover {
    color : #F16C00;
}

a:focus {
    color : #F16C00;
}

/*--------------------------------*/
/*------------ Header ------------*/
/*--------------------------------*/
#header-reseau {
    background : #339a98;
    padding    : 5px 10px 0;
    position   : relative;
    z-index    : 1000;
	display: none;
}

/*langue*/
#header-reseau #langue {
    padding-left  : 30px;
    padding-right : 0;
    width         : 115px;
	visibility	  :hidden;
}

#header-reseau #langue #contexts {
    margin : 2px 0 0 0;
}

#header-reseau #langue ul li {
    display : none;
    padding : 0 0 5px;
    margin  : 0 0 5px 0;
    cursor  : pointer;
}

#header-reseau #langue ul li.over-context {
    position   : absolute;
    top        : 31px;
    left       : 24px;
    padding    : 5px 10px;
    background : #9A46A7;
    width      : 80%;
}

#header-reseau #langue ul li.over-context a {
    display : block;
}

#header-reseau #langue ul li.active {
    display    : block;
    background : url('../../../static/apps/noviusos_templates_basic/img/fleche-langue.png') no-repeat top right;
}

#header-reseau #langue ul li a {
    color       : #ffffff;
    font-size   : 11px;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
}

/*reseau sociaux*/
#header-reseau #reseau {
    position : relative;
	visibility:hidden;
}

#header-reseau #reseau ul li {
    display : inline-block;
    margin  : 0 5px 0 0;
}

#header-reseau #reseau span.icon {
    background : #8d4c96 url('../../../static/apps/noviusos_templates_basic/img/reseaux.png') no-repeat;
    width      : 25px;
    height     : 25px;
    display    : block;
}

#header-reseau #reseau span#twitter {
    background-position : -8px -5px;
}

#header-reseau #reseau span#facebook {
    background-position : -38px -5px;
}

#header-reseau #reseau span#pinterest {
    background-position : -68px -5px;
}

#header-reseau #reseau span#linkedin {
    background-position : -98px -5px;
}

#header-reseau #reseau span#youtube {
    background-position : -128px -5px;
}

#header-reseau #reseau span#rss {
    background-position : -158px -4px;
}

#header-reseau #reseau span#googleplus {
    background-position : -188px -5px;
}

/*Menu header*/
#menu-header {
    margin     : 0 0 0 140px;
    text-align : right;
    padding    : 4px 0 0 0;
}

#menu-header a, #menu-header li {
    color          : #ffffff;
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-size      : 11px;
    font-weight    : 600;
    text-transform : uppercase;
}

#menu-header li a {
    padding : 0 7px;
}

#menu-header li {
    float : left;
}

/*Acces membre*/
#header-reseau #menutop {
    padding-right : 0;
}

#header-reseau #acces-membre {
    position : relative;
}

#header-reseau #acces-membre a {
    display        : block;
    background     : #ffffff;
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-size      : 14px;
    color          : #000;
    padding        : 4px 5px 6px;
    text-transform : uppercase;
    text-align     : center;
    position       : relative;
}

#header-reseau #acces-membre a .border-bottom {
    display    : block;
    width      : 100%;
    height     : 1px;
    background : #f0f0f0;
    position   : absolute;
    bottom     : 1px;
    left       : 0;
}

#header-reseau #acces-membre a .border-bottom2 {
    background : #ebebeb;
    bottom     : 0;
}

#header-reseau #loginform {
    display    : none;
    position   : absolute;
    top        : 31px;
    right      : 0;
    width      : 400px;
    background : #ffffff;
    padding    : 5px;
    border     : 1px solid #ebebeb;
}

#header-reseau #loginform .row {
    min-width : 0;
    width     : 100%;
}

/*une fois connecté*/
#header-reseau #acces-membre.acces-connecter #loginform {
    width : 100%;
}

/*-- header avec logo recherche et menu -- */
#header-site {
    position   : relative;
    background : #ffffff;
    z-index    : 999;
}

#header-site #logo {
    padding-left : 0;
}

#sitename {
    font-size  : 35px;
    display    : inline-block;
    position   : relative;
    z-index    : 998;
    width      : 445px;
    height     : 90px;
    overflow   : hidden;
    margin-bottom: 10px;
    background : url('../../../media/images/logo-sparte-eu-2.jpg') no-repeat;
    background-size: cover;
}

#sitename > img {
    max-width: 100%;
    max-height: 100%;
}

#header {
    position : relative;
    padding  : 10px 30px 0;
}

/*recherche*/
#header-site #recherche-wrapper {
    width      : 29px;
    height     : 30px;
    overflow   : hidden;
    position   : absolute;
    right      : 31px;
    top        : 31px;
    background : #ffffff;
    padding    : 5px;
    display: none;
}

#header-site #recherche {
    width    : 215px;
    position : absolute;
    right    : 0;
    top      : 0;
}

#form-recherche {
    display : inline-block;
}

#form-recherche input {
    padding : 6px 10px;
    height  : 100%;
    margin  : 0;
}

#header-site #icon-recherche {
    background : url('../../../static/apps/noviusos_templates_basic/img/loupe.png') no-repeat;
    display    : inline-block;
    width      : 29px;
    height     : 29px;
    cursor     : pointer;
    margin     : 1px 0 0 0;
}

/*--------------------------------*/
/*------------ MENU   ------------*/
/*--------------------------------*/

.horizontal_menu ul {
    float : right;
}

.horizontal_menu ul li {
    float : left;
}

/*------------ premier niveau de menu ------------*/
.horizontal_menu ul#menu li.lvl0 {
    padding : 25px 0;
}

.horizontal_menu ul#menu li.lvl0 span.sep {
    color     : #339a98;
    font-size : 15px;
}

.horizontal_menu ul#menu li.lvl0:last-child .sep {
    display: none;
}

.horizontal_menu ul#menu li.lvl0 span a {
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    font-weight : 500;
    font-size   : 15px;
    color       : #339a98;
    padding     : 25px 10px;
}

.horizontal_menu ul#menu li.lvl0 span a:hover,
.horizontal_menu ul#menu li.lvl0 span a.active,
.horizontal_menu ul#menu li.lvl0:hover span a {
    color : #888;
}

/*------------ deuxieme niveau de menu ------------*/
.horizontal_menu ul.submenu {
    background : #ffffff;
    position   : absolute;
    top        : 74px;
    display    : none;
    border-top : 6px solid #339a98;
}

.horizontal_menu ul.submenu .fleche-menu {
    position   : absolute;
    display    : block;
    top        : -19px;
    left       : 43px;
    width      : 20px;
    height     : 13px;
    background : url('../../../media/flechemenu.png') no-repeat;
}

.horizontal_menu ul.submenu a {
    color       : #626161;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    font-size   : 15px;
    font-weight : 500;
}

.horizontal_menu ul li.lvl0:hover ul.submenu {
    display : block;
}

.horizontal_menu ul.submenu li {
    display : block;
    float   : none;
}

.horizontal_menu ul#menu li.lvl1 a {
    padding       : 8px 20px;
    display       : block;
    border-bottom : 1px solid #e3e3e3;
}

.horizontal_menu ul#menu li.lvl1 a:hover,
.horizontal_menu ul#menu li.lvl1 a.active {
    background : #e3e3e3;
    color      : #339a98;
}

/*--------------------------------*/
/*------------ background ------------*/
/*--------------------------------*/
#background-site {
    height     : 350px;
    overflow   : hidden;
    background : #000 url('../../../media/images/fond-header.jpg') no-repeat top center;
    position   : relative;
}

#background-site #trame {
    width      : 1400px;
    height     : 100%;
    margin     : auto;
    background-image : url('../../../static/apps/noviusos_templates_basic/img/banner.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

/*--------------------------------*/
/*------------ Content ------------*/
/*--------------------------------*/
.margin-bottom-bloc {
    margin-bottom : 22px;
}

.bloc {
    padding    : 16px;
    background : #ffffff;
}

#globalcontainer {
    margin     : 0 auto;
    width      : 1025px;
    position   : relative;
    /*margin-top : -117px;*/
	display    : block;
}

body.home #content-wrapper {
    background : #ffffff;
}

h1#pagename {
    text-transform : uppercase;
    margin         : 0 0 30px 0;
	display: none;
}

#content {
    min-height : 400px;
    width      : 700px;
}

#sidebar {
    width : 295px;
}

#content.no-sidebar {
    width : 100%;
}

/*--------------------------------*/
/*------------ Agenda Home -------*/
/*--------------------------------*/

/*calendar*/
div.calendar {
    border        : 1px solid #d0d0d0;
    border-radius : 5px;
    font-family   : "Tahoma",Helvetica, Arial, sans-serif;
    height        : 28em;
    margin        : 0 0 20px 0;
}

div.calendar div.c-month-view {
    height : 37px;
}

div.calendar:hover div.c-month-view {
    background : none !important;
}

div.calendar .c-month-view .c-month-arrow:hover {
    color      : #ffffff !important;
    background : #000;
}

div.calendar .c-month-view .c-month-arrow[data-dir="left"] {
    border-right : 1px solid #d0d0d0;

}

div.calendar .c-month-view .c-month-arrow[data-dir="right"] {
    border-left : 1px solid #d0d0d0;
}

div.calendar div.c-month-view p,
div.calendar div.c-month-view .c-month-arrow,
div.calendar:hover div.c-month-view .c-month-arrow {
    color     : #000;
    font-size : 21px;
}

div.calendar div.c-row:first-of-type {
    background : #000;
}

div.calendar div.c-row div.c-day.c-l {
    color     : #ffffff;
    font-size : 12px;
}

div.calendar div.c-row div.c-day.c-l .date-holder {
    padding : 7px 0;
}

div.calendar .c-day {
    font-size  : 16px;
    text-align : center;
    color      : #000000;
}

div.calendar div.c-day.this-day {
    background : #282B33 !important;
	color	   : #FFFFFF;
}

div.calendar .c-day.have-events {
    background : #000 !important;
	color	   : #FFFFFF;
}

div.calendar .c-day.have-events:hover {
    background : #000 !important;
	color	   : #FFFFFF;
}

div.calendar div.c-day.this-day .date-holder {
    color       : #ffffff;
    font-weight : 600;
}

div.calendar .c-holder .c-grid .c-row {
    height : auto;
}

div.calendar .c-holder .c-grid .c-row .c-day {
    height : 32px;
}

div.calendar .c-day.other-month .date-holder {
    width      : 100%;
    height     : 100%;
    background : url('../../../static/apps/noviusos_templates_basic/img/trame.png') #E5F1F8;
    position   : absolute;
    top        : 0;
    left       : 0;
    color      : #696969;
}

div.calendar .c-holder .c-grid .c-row .c-day .date-holder {
    position : relative;
    bottom   : auto;
    right    : auto;
    font-size: 1em;
}

div.calendar .c-holder .c-grid .c-row .c-day.c-l .date-holder {
    font-weight: bold;
}

/*liste*/
div.inge_agenda_event {
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
}

div.inge_agenda_event li {
    margin : 0 0 10px 0;
}

div.inge_agenda_event span.date {
    color       : #0579ce;
    font-weight : 600;
    font-size   : 14px;
    padding     : 0 5px 0 0;
}

div.inge_agenda_event .title a {
    font-size   : 18px;
    font-weight : 600;
}

div.inge_agenda_event .summary {
    font-style : italic;
    color      : #595959;
    font-size  : 16px;
}

.all-event {
    text-align : right;
    margin     : 10px 0 0 0;
}

.all-event a {
    color       : #000;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    font-size   : 16px;
    font-weight : 600;
}

/*--------------------------------*/
/*------------ Actualite Home ----*/
/*--------------------------------*/
div.post-entry {
    position : relative;
}

div.post-entry h3 {
    margin : 12px 0;
}

div.enhancer-news-two_columns h3 {
    margin : 0 0 12px 0;
}

div .post-entry h3 a {
    font-size   : 30px;
    font-weight : 500;
    color       : #339a98;
}

div.pluginButton{
	visibility:hidden;
}

/*Actu 2 colonnes*/
div.enhancer-news-two_columns .post-entry {
    width : 500px;
}

div.enhancer-news-two_columns .post-image {
    float  : left;
    margin : 0 20px 0 0;
}

div.enhancer-news-two_columns .post-pair .post-image {
    float  : right;
    margin : 0 0 0 20px;
}

.addthis_button_tweet iframe {
    width : 50px;
	visibility:hidden;
}

div.enhancer-news-two_columns .post-entry h3 a {
    font-size   : 30px;
    font-weight : 500;
    color       : #000000;
}

/* Reseaux actu */
div.addthis_toolbox {
    position : absolute;
    bottom   : 16px;
    left     : 16px;
	visibility:hidden;
}



div.addthis_toolbox .addthis_button_tweet iframe {
    width : 78px !important;
	visibility:hidden;
}

div.post-pair .addthis_toolbox {
    left  : auto;
    right : 16px;
	visibility:hidden;
}

/*Actu 4 colonnes*/
div.enhancer-news-four_columns .post-entry {
    margin     : 0 27px 0 0;
    text-align : center;
    width      : 236px;
}

div.enhancer-news-four_columns .post-entry:last-of-type {
    margin : 0;
}

/*Actu sidebar*/
#sidebar .post-entry {
    width : 100%;
    height: auto !important;
    margin : 0 0 15px 0;
    float: none;
    border-bottom: 1px solid #cccccc;
}

#sidebar .post-entry .post-image {
    float : none;
    margin : 0;
    text-align: center;
}

#sidebar .post-entry div.addthis_toolbox {
    position: relative;
    left : 0;

}

/*---------*/
/* Footer */
/*--------*/
#footer-wrapper {
    background : #339a98;
}

#footer, #footer a, #footer p {
    text-align  : center;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    color       : #ffffff;
    font-size   : 15px;
}

#footer_menu {
	display: flex;
    justify-content: center;
    align-items: center;
}

#footer_menu li {
    float   : left;
    padding : 0 15px;
}

#footer_menu a {
    font-weight : 400;
}

#footer_menu a:hover {
    text-decoration: underline;
}

#footer p {
    border-top : 1px solid #ffffff;
    padding    : 20px 0;
}

#footer .txt-footer {

}

.swiper-container {
    width: 600px;
    height: 300px;
}

/*----------------------------------------------*/
/*------------ Page Document Front ------------*/
/*--------------------------------------------*/
.container-category {
    margin-top : 10px;
    /*------------ taille du titre de la categorie en fonction de la profondeur ------------*/
}

.container-category .category-title {
    padding        : 10px 0;
    color          : #AEAEAE;
    border-bottom  : 1px solid #8A8A8A;
    text-transform : uppercase;
    cursor         : pointer;
}

.container-category .category-title .icon {
    float        : right;
    margin-right : 10px;
}

.container-category .category-content {
    display : none;
}

.container-category .category-documents {
    background : #EFEFEF;
    padding    : 20px;
}

.container-category .category-children {
    margin-left : 40px;
}

.container-category.active > .category-title {
    color        : #0579ce;
    border-color : #0579ce;
}

.container-category.active > .category-content {
    display : block;
}

.container-category.depth-0 .category-title {
    font-size : 40px;
}

.container-category.depth-1 .category-title {
    font-size : 30px;
}

.container-category.depth-2 .category-title {
    font-size : 14px;
}

.container-category.depth-3 .category-title {
    font-size : 18px;
}

.container-category.depth-4 .category-title {
    font-size : 16px;
}

.container-category .category-title {
    font-size : 12px;
}

.documents {
    list-style : none;
    padding    : 0;
    margin     : 0;
}

.documents .entry-doc {
    margin-bottom : 20px;
}

.documents .entry-doc .doc-infos {
    float       : right;
    font-size   : 12px;
    color       : #0579ce;
    font-weight : bold;
}

.documents .entry-doc .doc-title {
    font-size     : 14px;
    font-weight   : bold;
    border-bottom : 1px solid #DCDCDC;
    color         : #000;
    margin-bottom : 4px;
}

.documents .entry-doc .doc-title a {
    color : inherit;
}

/*----------------------------------------------*/
/*------------ Page contact Front ------------*/
/*--------------------------------------------*/
#content form.foundation input[type=text] {
    padding   : 5px;
    font-size : 14px;
    height    : auto;
}

form.foundation .label {
    padding         : 5px 0;
    font-size       : 14px;
    font-weight     : bold;
    text-align      : left;
    text-decoration : none;
    line-height     : 1;
    white-space     : nowrap;
    display         : block;
    position        : relative;
    color           : #000;
    background      : none;
}

form input#form_submit {
    padding    : 5px 10px;
    border     : none;
    background : #351366;
    color      : #ffffff;
    font-size  : 14px;
    margin     : 10px 0 0 0;
    cursor     : pointer;
}

/*----------------------------------------------*/
/*------------ GABARIT VERTICAL ------------*/
/*--------------------------------------------*/
body.vertical .row {
    width : 1196px;
}
#globalwrapper.globalwrapper_vertical {

}

/*---HEADER ---*/
#header-reseau.header-reseau-vertical {
    background : none;
    padding    : 0 10px 0;
    position   : relative;
}

#header-reseau.header-reseau-vertical .row-vertical {
    height   : 206px;
    position : relative;
}

#header-reseau.header-reseau-vertical #reseau {
    position   : absolute;
    bottom     : 0;
    right      : 0;
    width      : auto;
    padding    : 5px;
    background : #6c1878;
}

#header-reseau.header-reseau-vertical ul {
    line-height : 1em;
}

#header-reseau.header-reseau-vertical #reseau ul li:last-of-type {
    margin : 0;
}

/*--background*/
#background-site.background-site-vertical {
    position : absolute;
    top      : 0;
    width    : 100%;
}

/*---CONTENT WRAPPER ---*/
#globalcontainer.globalcontainer_vertical {
    margin : 0 auto;
    width  : 1196px;
}
#content-vertical {
    width  : 932px;
    float : right;
}
#content-vertical #content {
    width : 637px;
}
#menu-left {
    background : #ffffff;
    width      : 245px;
    height      : 100%;
    position: fixed;
    top : 0;
}
div.addthis_toolbox {
	display : none;
}
/* Formulaire */
.label {
	color		: #000 !important;
}
#form_submit {
	background	: #F8B12D !important;
}
/* Institution */
div.institution div.active div.user-title {
	color		: #FF9037 !important;
	border-color: #FF9037 !important;
}

.slider {
	height: 350px;
	overflow: hidden;
	width: 1025px;
    margin: 0 auto!important;
	background-color: #fff;
	display: none!important;
}

.slider .image {
	height: 350px;
	margin: 15px;
}

#home_slider_zone .flexslider .slides img {
	height: 350px;
	object-fit: cover;
}

#home_slider_zone .flex-direction-nav li .prev,
#home_slider_zone .flex-direction-nav li .next {
	display: none;
}

.flexslider {
	padding-bottom: 30px !important;
}

.flex-control-nav li a {
	width: 11px !important;
    height: 11px !important;
	border-radius: 100%;
    background: #efefef !important;
}

.flex-control-nav li a.active {
	background: #339a98 !important;
}

.flex-control-nav {
	bottom: 0 !important;
}
