/* Désactivation temporaire du bouton de langue EN */

.langues {

    display:none!important;

}



/* ==========================================================================

   Author's custom styles

   ========================================================================== */

body {

    padding: 0;

    font-size: 14px;

    font-family: Calibri, 'Open Sans', sans-serif;;

    color: #333333;

    margin: 0 0 0 0;

}

h1 {

    margin-bottom: 40px;

    margin-top: 12px;

    text-transform: uppercase;

    color:#ea0000;

    margin-top:0px;

}

.home h2 {

    font-size: 36px;

}

h2 {

    font-size: 32px;

    color:#ea0000;

    text-transform:uppercase;

    margin-top: 60px;

    padding-bottom: 50px;

}

.news-list-view h2 {

    font-size: 36px;

    color:#ea0000;

    text-transform:uppercase;

    margin-top: 80px;

    padding-bottom: 30px;

}



h3 {

    font-size: 24px;

    color:#333333;

    text-transform:uppercase;

    font-weight: normal;

}

h4 {

    color:#ea0000;

    text-transform: uppercase;

    font-size:24px;

    margin-bottom: 15px;

}

h5 {

    font-weight:bold;

    font-size: 18px;

}

h6 {

    font-size: 12px;

    color:#999999;

}

h3  {

    font-weight: bold;

}

label {

    display:inline;

    margin-left:2px;

    margin-right:7px;

    font-size: 24px;

    color:#333333;

    font-weight: normal;

}



.align-justify{

    text-align: justify;

}

.align-center {

    text-align:center;

}

.align-right{

    text-align:right;

}



.liens {

    border-top: 1px solid #cccccc;

    clear: both;

    display: inline-block;

    float: none;

    width: 100%;

}

.liens > a {

    display: inline-block;

    width: 100%;

}

.liens h3 {

    color:#000000;

    text-align: right;

    padding-top: 30px;

    padding-bottom: 30px;

    font-size: 24px;

    margin-top: 0px;

    margin-bottom: 0px;

    text-transform:none;

}

.liens a:hover h3 {

    text-decoration: underline;

}

.liens img {

    padding: 15px 0px 15px 0px;

}

.liens:last-child {

    border-bottom: 1px solid #cccccc;

}

.lien-img {

    display: inline-block;

}

.lien-titre {

    float:right;

    max-width: calc(100% - 50px);

}

.boxright {

    background-color:#f5f5f5;

    padding:20px;

}

.boxright h5{

    color:#ea0000;

    font-size: 12px;

    text-transform: uppercase;

    margin-top: 5px;

    margin-bottom: 13px;

}

.boxright p{

    line-height: 12px;

    font-size: 12px;

}

.align-left h2 {

    font-size: 18px;

    font-weight:300;

}

a:focus, a:active, input:focus, input:active {

    outline: none !important;

    cursor: pointer;

}

a:focus, a:hover {

    color:#ea0000;

    text-decoration: none;

    transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

}

img {

    max-width: 100%;

    height: auto;

}

.top {

    text-align:right;

    font-size: 14px;

    margin-top: 22px;

}

.social-icons {
    margin-bottom: 0;
    padding-left: 0;
}

.social-icons li {
    display: inline-block;
}

.social-icons li a {
    transition: 0.2s ease;
}

.social-icons li a:hover {
    opacity: 0.5;
}

.langues a {

    color:#333333;

}

.langues .btn {

    color:#ffffff;

}

.btn a:hover {

    color:rgba(255, 255, 255, 0.8);

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    text-decoration: none;

}

.langues span:first-child a {

    border-right: 1px solid #333333;

    padding-left: 5px;

    padding-right: 5px;

    font-weight: bold;

}

.langues span:first-child {

    font-weight: bold;

}

.langues span:hover a {

    font-weight: bold;

}

.langues {

    margin-top: 10px;

    margin-right: 30px;

    font-size: 14px;

    display:inline-block;

}

.espacereserver{

    float:right;

    background-color: #ea0000;

}

.espacereserver p{

    color:#ffffff;

    font-size: 14px;

    margin-left: 10px;

    text-transform: uppercase;

    font-weight: bold;

}

.espacereserver img{

    margin-top:7px;

}

#branding {

    display:block;

}

#branding h1 {

    margin: 0;

}

.navbar-brand {

    margin-top: 24px;

    height: 70px;

    padding: 0px 0px;

}



.col-sm-4 .col-md-12:last-child {

    border-bottom: 1px solid #cccccc;

}

.col-sm-4 h2 {

    margin-bottom:0px;





}

.tx-dce-pi1{

    margin-top:-10px;

}

.nav.row {

    margin-left: -1px;

    margin-right: -1px;

}

.nav.row > .col-md-2 {

    display: table;

}

.nav.row > .col-md-2 > a {

    display:table-cell;

    vertical-align: middle;

    border-radius: 2px;

}

.titre {

    letter-spacing: 0.1px;

}

.glyphicon-search:before {

    color: #333333;

    display:block;

    font-size:23px;

}



.second-nav{

    margin-top:9px;

    border-right: 1px solid #7F7F7F;

    padding-right: 30px;

}

.second-nav ul{

    margin-bottom: 0px;

}

.second-nav ul li a.active li a.current {

    color: #ea0000;

}

.article-content {

    width: 100%;

}

.news-list-view .article:first-child .article-content {

    border-top: 1px solid #cccccc;

}

.news-list-date time {

    display: inline;

    margin-left: 5px;

    font-size: 12px;

    color: #999999;

    margin-top:10px;

    text-align:left;

    vertical-align: sub;

}

a.more:hover {

    text-decoration: underline;

    color:#ea0000;

}



.home a.more  {

    padding-right: 25px;

    margin-top: -18px;

    float:right;

    font-size: 12px;

    color: #ea0000;



}



.agendabox {

    width: 100%;

    background-color: #f8f8f8;

    border: 1px solid #cccccc;

    display: inline-block;

    border-radius: 2px;

    background: #f8f8f8; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(right, rgba(248,248,248,0.2),rgba(239,239,239,1));

    background: -o-linear-gradient(left, rgba(248,248,248,0.2),rgba(239,239,239,1));

    background: -moz-linear-gradient(left, rgba(248,248,248,0.2),rgba(239,239,239,1));

    background: linear-gradient(to left, rgba(248,248,248,0.2),rgba(239,239,239,1));

    position:relative;

}

.date-event-day{

    background: url("../img/calandar.svg") center top / 50px 55px;

    background-repeat: no-repeat;

    margin-top: -10px;

}

.agendabox .leftbox{

    float:left;

    text-align: center;

    margin-top: 25px;

    padding: 0;

    width: 25%;

}

.agendabox .rightbox{

    width:75%;

    padding-left: 0px;

    margin-left: 0px;

    float:right;

    position: relative;

}

.agendabox:after{

    font-family: fontawesome;

    background:#e6e6e6;

    font-size: 20px;

    content:'\f067';

    position: absolute;

    right: 0;

    bottom: 0;

    color:#7f7f7f;

    padding: 5px 7px 2px 9px;

}

.agendabox p {

    padding-bottom: 10px;

    padding-right: 45px;

    margin-bottom: 0px;

}

.img-responsive{

    display: inline;

}

.article .articletype-0 .article-event {

    border-bottom:none;

}

article p{

    display: block;

    line-height: 15px;

}

.teaser-text p {



}

.teaser-text p:last-child {

    border-bottom: 1px solid #cccccc;

}

.home .teaser-text p:last-child {

    border-bottom: 0;

}

.home .news .article .teaser-text {

    margin-bottom: 0px !important;

}

#header h5 {

    font-size: 18px;

    text-transform: uppercase;

}

.btn a {

    color: #ffffff;

    text-decoration: none;

}

a {

    color: #ea0000;

}

.internal-link,

.internal-link-new-window,

.external-link,

.external-link-new-window,

.download,

.picto-pdf-download,

.picto-word-download,

.picto-excel-download,

.picto-download{

    color: #ea0000!important;

    font-size: 14px;

}



a:hover{

    color: #ea0000;

    text-decoration: underline;

}

.btn {

    font-size:18px;

}

.btn p {

    margin: 0px 0px 0px 0px;

}

.top .btn {

    font-size: 14px;

    width:auto;

    font-weight: bold;

    padding:0;

}

.top .btn a {

    display:block;

    padding: 5px 12px;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

}

.top .btn a:hover {

    color:rgba(255, 255, 255, 0.8);

    text-decoration: none;

}

.fa-lock {

    border: 2px solid #ffffff;

    border-radius: 50px;

    padding: 4px 7px 4px 7px;

    font-size: 12px;

    margin: 2px 30px 2px 1px;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

}

.top .btn a:hover .fa-lock{

    border-color:rgba(255, 255, 255, 0.8);

    color:rgba(255, 255, 255, 0.8);

}

.top .btn-espace-public{

    padding: 5px;

    /*display: none;*/

}

.btn-espace-public-mobile {

    width: 176px;

}

.col-md-3 img{

    margin-top:20px;

    text-align: center;

}

.ce-textpic .ce-left .ce-intext .ce-nowrap{

    margin-top: 10px;

    margin-bottom: 10px;

}

.ce-below .ce-gallery {

    padding-top: 10px;

}



.agenda .news-list-vie{

    border: 1px solid #cccccc;

}

.fa-caret-right{

    margin-top: 2px;

    margin-left: 7px;

    color:#ea0000;

    font-size: 12px;

}

.fa-home {

    font-size: 25px;

}

/*li a {

    font-size: 18px;

}*/

.lien{

    margin-top: 40px;

    margin-bottom: 25px;

}

.internal-link:hover {

    color:#ea0000;

    text-decoration: underline;

}

.internal-link:hover{

    color:#ea0000;

}

/*

 * nav

 */

.carousel-caption p {

    text-transform: uppercase;

    font-size: 32px;

    color:#000000;

    background-color:rgba(255, 255, 255, 0.6);

    padding: 20px 30px 20px 30px;

    text-shadow:none;

}

.carousel-caption {

    margin-bottom: 120px;

}

.carousel-indicators li {

    display: inline-block;

    width: 14px;

    height: 14px;

    margin: 2px;

    text-indent: -999px;

    cursor: pointer;

    background-color: #0009;

    background-color:rgba(255, 255, 255, 0.6);

    border: none;

    transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

}

.carousel-indicators .active, .carousel-indicators li:hover {

    background-color: #ea0000;

    margin: 2px;

}









html, body {

    overflow-x: visible;

}

#sidebar {

    background: #f5f5f5;

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

    position: fixed;

    text-align:center;

    width: 270px;

    max-width:85%;

    height: 100%;

    right: 0;

    top:0;

    z-index: 2;

    box-sizing: border-box;

    overflow-y: auto;

    overflow-x: visible;

    transform: translate(102%,0);

    -ms-transform: translate(102%,0);

    -webkit-transform: translate(102%,0);

}



.navbar-collapse {

    padding-right: 0px;

    padding-left: 0px;

    margin:0px;

    border: none;

}

#main-content-area {

    position:relative;

    z-index: 1;

}

.navbar-header {

    width:100%;

    position: relative;

}

#navbar {

    position: relative;

    margin-top: 20px;

}

.navbar {

    margin-bottom: 0;

    border: none;

}

#navbar nav {

    display: inline-block;

    float: right;



}

nav ul {

    list-style-type: none;

    padding-left: 0;

    margin-bottom: 0;

}

nav ul li {

    display: inline-block;

    /*margin: 0 8px;*/

}

nav > ul > li a.active {

    background-color:#ea0000;

}

nav > ul > li {

    position:relative;

}

nav ul li a {

    text-transform:uppercase;

    color: #000000;

    letter-spacing: 1.9;

    font-weight:normal;

    font-size: 18px;

    font-family:Calibri,"Open Sans",sans-serif;

    padding: 10px 9px 20px 8px;

    display: block;

}

nav ul.menu > li:last-child > a {

    padding-right:0;

}

nav ul li a.active {

    background: #ea0000;

}

nav ul li a:hover {

    text-decoration: none;

    color: #ea0000;

}

.fa-angle-down {

    color: #575757;

    float:right;

    margin-left:-25px;



}

.fa-angle-up {

    color: #ea0000;

    float:right;

}

.menu > .active > a{

    color: #ea0000;

}



header .menu li:hover > .dropdown-menu {

    display:block;

}

.dropdown-menu li a:hover {

    background: #ea0000;

}

.dropdown-menu li{

    color:#cccccc;

    width:100%;

    text-align: center;

    padding: 0px 0px 0px 0px;

}

.dropdown-menu {

    background: #ffffff;

    border: 1px solid #e3e3e3;

    border-radius: 0;

    box-shadow: none;

    margin-top: 0;

    padding: 0;

    min-width:100%;

    left: calc((220px - 100%) / -2);

    width:220px;

}

.dropdown-menu li:first-child a {

    border:none;

}

.dropdown-menu > li > a {

    line-height:25px;

    text-align:center;

    padding: 7px 10px 7px 10px;

}

.dropdown-menu li  a:hover{

    background: #ea0000;

}

.dropdown-menu  li  a {

    border-top: 1px solid #e6e6e6;

    text-align: center;

    font-size: 14px;

    font-weight:normal;

    text-transform:none;

    padding: 10px 15px 10px 15px;

    display:block;

    color: #3E3E3E;

}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus,

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

    color: #ffffff;

}

a.dropdown-toggle:hover, a.dropdown-toggle:focus {

    text-decoration: none;

}

.dropdown-menu li li {

    margin: 0;

    padding: 0px 0;

}

.dropdown-menu li li a {

    padding: 0;

    text-transform: none;

    font-size: 14px;

}

.dropdown-menu li li.active a, .dropdown-menu li li:hover a {

    background-color:#ea0000;

    color:#ffffff;

}

.dropdown-menu ul li {

    display: block;

}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{

    background-color:#ea0000;

}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {

    background-color: #ea0000;

    background-image:none;

}

/* search */

.tx-indexedsearch-searchbox {

    display: inline-block;

    position: relative;

    margin-right:10px;

}

.search-container {

    z-index:100;

    margin-top: 3px;

}

input#tx-indexedsearch-searchbox-sword {

    position: relative;

}

.search-box {

    transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;

    width: 40px;

    height: 40px;

    border: none;

    cursor: pointer;

    content: "\e003";

    z-index: 300;

    position:absolute;

    right:0;

    background:transparent;

}

.search-box:focus {

    border: none;

    outline: none;

    box-shadow: none;

    padding-left: 15px;

    cursor: text;

    width: 305px;

    color: black;

    border: 1px solid #999999;

    border-radius: 25px;

    background:#ffffff;

}

.search-container:focus + label {

    z-index:301;

}

#tx-indexedsearch-searchbox-sword:focus + label{

    z-index:301;

    color: #cccccc;

}

#tx-indexedsearch-searchbox-sword:focus + label .glyphicon-search::before {

    color: #cccccc;

}

.search-container:focus + label .glyphicon-search::before {

    color: #cccccc;

}



.search-box:not(:focus){

    text-indent:-5000px;

}

.search-container label {

    margin-right:0;

    position:absolute;

    right: 0;

}

#search-submit {

    position: relative;

    left: -5000px;



}

.search-icon {

    position: absolute;

    color: #CCCCCC;

    cursor: pointer;

    font-weight:lighter;;

    margin-top:7px;

    right: 10px;

}

#header .tx-indexedsearch-whatis, #header .tx-indexedsearch-browsebox, #header .tx-indexedsearch-res, #header .tx-indexedsearch-browsebox, #header .tx-indexedsearch-noresults {

    display:none;

}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {

    padding: 3px 5px 5px 5px;

}

/* /search */



/*

 * content-top

 */

.page-navigation{

    display:none;





}

.content-top {

    background: #E5E5E5;

    position:relative;

}

.content-top > .container {

    position: relative;

}

.content-img {

    /*background: url("/fileadmin/templates/lemontsurlausanne.ch/img/SlideInterne.png");*/

    background-position: center center;

    background-size: cover;

    width:auto;

    overflow: hidden;

}

.home-page .content-img {

    /*height: 450px;*/

    height:auto;

}

.content-img div[class^="csc"], .content-img div[class^="csc"] * {

    min-width: 100%;

    height: 100%;

    width: auto;

}

.content-img .ce-gallery {

    margin-bottom: 0 !important;

    margin-left:0 !important;

}

.content-img img {

    max-width: 100%;

    height: auto;

    min-height: 150px;

    width: auto;

    object-fit: cover;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin-bottom: 0 !important;

}

.content-top div[class^="csc"] figure img {

    background-size: cover;

    width: 100%;

    height:auto;

}

.content-img .carousel, .content-img figure {

    background: #ffffff;

    height: 100%;

}

.carousel-inner .item {

    /* height: 41px; */

}

.home-page .carousel-inner .item {

    /*height: 450px;*/

    height:auto;

}

.carousel-caption {

    bottom: 0;

}

.carousel-caption * {

    width:65%;

    text-align:left;



}

.carousel-inner .item img {

    width: auto;

    max-height:450px;

    min-height:150px;

    object-fit: cover;

}

.carousel-control {

    opacity: 0.3;

}

.carousel-indicators {

    text-align: right;

}



.nav>li>a {

    color: #000000;

    background-color:#eaeaea;

    height:168px;

    font-size:18px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: left;

    position: relative;

}

.nav>li>a:hover, .nav > li.active > a {

    background-color:#ea0000;

    color:#ffffff;

}

.nav>li>a:focus{

    background-color:#ea0000;

    color:#ffffff;

}

.nav li {

    padding-left:1px ;

    padding-right:1px ;

    margin-bottom: 50px;

}

.nav .row {



    padding-left: 0px;

    padding-right: 0px;

}

/*

 * content

 */

body #content .container {

    padding-bottom: 50px;

}

#main-content {

    padding-bottom: 20px;

    padding-left: 30px;

}

#main-content .col-sm-8 p{

    /*  padding-right: 30px;*/

    padding-left: 0px;

}



.input #powermail_field_btnradio_1 .powermail_radio {

    margin: 4px 0 0;

    margin-top: 1px\9;

    line-height: normal;

    padding: 5px 3px 3px 5px;

    font-size: 18px;

}

.btn, .btn-primary, .tx-felogin-pi1 input[type="submit"], #main-content #tx-indexedsearch-searchbox-button-submit, .powermail_submit{

    width: 100%;

    border-radius: 2px;

    border: none;

    background-color: #ea0000!important;

    background-image: none!important;

    font-weight: normal;

    text-shadow: none;

    color: #ffffff;

    text-transform: uppercase;

}

.btn:before, .btn-primary:before, .tx-felogin-pi1 input[type="submit"]:before {

    color: #ffffff;

}

.btn:hover, .btn-primary:hover, .tx-felogin-pi1 input[type="submit"]:hover {

    color: #ffffff;

    color:rgba(255, 255, 255, 0.8);

    border:none;

    text-shadow: none;

    box-shadow: none;

}



.powermail_fieldwrap_radio {

    width:100%;

}

.powermail_radio_outer {



    float:left!important;



}

.powermail_label {

    font-size: 24px;

    margin-bottom: 20px;

}

.powermail_check_legend{

    border: 0px solid #ffffff;

}

.powermail_check_outer{

    width: 100%!important;

}

.powermail_fieldwrap_text{

    padding: 10px 0 0 0!important;

    border:none!important;

    float:none!important;

    font-size: 24px;

}

.tx-felogin-pi1 input[type="submit"] {

    margin-top: 20px;

    font-size:18px;

    width:50%;

    padding-top: 6px;

    padding-right: 12px;

    padding-bottom: 6px;

    padding-left: 12px;

}

.tx-felogin-pi1 fieldset legend{

    display:none;

}

.tx-felogin-pi1 label{

    display:block;

}

.fce-box-color {

    background: #E5E5E5;

    padding: 15px;

    margin-bottom: 20px;

}

/* breadcrumb */

.breadcrumb {

    background: none;

    margin-top: 55px;

    margin-bottom:45px;

}

.breadcrumb a {

    color: #333333;

    font-size: 12px;

}

.breadcrumb a:hover, .breadcrumb .current-breadcrumb {

    color: #ea0000;

    text-decoration: none;

    font-size: 12px;

}

.breadcrumb .current-breadcrumb {

    margin-left: 3px;

}



.print-link {

    margin-top: 55px;

    margin-bottom:45px;

    color: #333333;

    text-align: right;

    font-size: 12px;

    display: block;

    padding: 8px 15px;

    transition: all 0.4s ease !important;

}

.print-link .fa {

    font-size: 18px;

    padding-left: 8px;

    transition: none !important;

}

p.csc-frame-frame1, .csc-frame-frame1{

    background-color: #EAEAEA;

    padding: 10px;

    border-radius: 2px;

    display:inline-block;

}



/* navigation latérale */

.second-nav-title {

    font-size: 20px;

    line-height: 18px;

    text-align: left;

    color: #ea0000;

    text-transform: uppercase;

    margin-bottom: 8px;

}

.second-nav ul {

    padding-left: 0px;

}

.second-nav li {

    list-style: none;

    display:inline-block;

    width: 100%;

}

.second-nav a {

    color: #3e3e3e;

    font-size: 20px;

    padding: 10px 0px 10px 0px;

    display: block;

}

.second-nav > ul > li:last-child > a{

    padding-bottom:0px;

}

.second-nav .active > a{

    color: #ea0000;

}

.second-nav ul li a:hover {

    color: #ea0000;

    text-decoration: none;

}



.second-nav > ul > li a:before {

    content: "\f105";

    font-family: "FontAwesome";

    padding-right: 20px;

    float:left;

    padding-bottom: 5px;

}

.second-nav > ul > li.has-sub > a:before {

    content: "\f101";

    padding-right: 16px;

}

.fourthSubMenu a {

    padding: 0 0 0 29px;

    font-size:17px;

}

.second-nav .fourthSubMenu a::before {

    padding-right: 10px;

}

.second-nav .fifthSubMenu {

    padding-left: 20px;

}

.fifthSubMenu a {

    font-size: 16px;

}

/* news */

.news-list-view {

    position: relative;

    padding-bottom: 50px;

}

.news-list-view .article {

    border-bottom: 1px solid #cccccc;

    margin-bottom: 10px;

    padding-bottom: 5px;

    float:none;

    clear:both;

    display:block;

    margin-top: -11px;

}

.news-list-view .btn {

    bottom: 0;

    position: absolute;

}

.article  h4{

    font-size:14px;

    margin-bottom: 10px;

    font-weight: bold;

    font-size:24px;

    color: #333333;

    text-transform: inherit;

    margin-top:10px;

}

.news-list-view .article-event {

    border:none;

}

.news-list-view .article-event a{

    color: #3E3E3E;

}

.news-list-view .article-event a.download{

    color: #ea0000;

}

.news-list-view .article:last-child {

    border-bottom:1px solid #CCCCCC;

}

.news-list-view .article-event a:hover {

    text-decoration:none;

}

.news-list-view .article .news-img-wrap {

    display: inline-block;

    float:right;

    margin-right: 0;

    margin-top:7px;

}

.news-list-view .article .news-img-wrap a,

.news .article .news-img-wrap a {

    border: none;

    border-radius: 0 0 5px 5px;

    box-shadow: 2px 3px 5px rgba(62, 62, 62, 0.6);

    padding: 6px;

    display:block;

}

.news-list-view h4 a {

    color: #3E3E3E;

}

.news-list-date, .news-list-view .news-list-category {

    color: #A3A3A3;

    font-size: 80%;

    padding-top: 15px;

}

.news-list-date.event-date {

    padding-top: 0px;

}

.news-date-cat-separator {

    color: #A3A3A3;

}

.news-list-category {

    width: 300px;

    margin-top: 0;

}

.news-single .article .news-img-wrap {

    width:317px;

    margin-left:0;

}

.news-single img {

    width: 305px !important;

    height:auto;

}

.news-single .news-img-wrap a {

    margin-bottom: 30px;

}

/* events */

.news-list .news-event {

    border:none

}

.cal{

    border: 1px solid #CCCCCC;

}

.article-event a:hover .more-event {

    color: #000000;

}

.date-event {

    color: #ea0000;

}

.date-event-day{

    padding-top: 15px;

    font-size: 28px;

    text-align: center;

    font-weight: bold;

}

.date-event-month{

    text-align: center;

}

.date-event-years{

    color: #ea0000;

    text-align: center;

    margin-bottom: 57px;

}

.time p {

    padding-right: 10px;

}

.date-event-month:first-letter {

    text-transform: uppercase;

}

.content-event {

    color: #3E3E3E;

    border-left: 1px solid #dbdbdb;

    padding-left: 15px;

    padding-top: 15px;

}

.content-event h4 {

    color: #3E3E3E;

    font-size: 20px;

    text-transform: uppercase;

    padding-right: 20px;

    margin-bottom: 5px;

    line-height: 25px;

}

.article-content-event h5 {

    font-size: 18px;

    text-transform: uppercase;

    padding-right: 20px;

    margin-bottom: 5px;

    line-height: 25px;

}

.content-event .time{

    color:#ea0000;

    padding-bottom: 5px;

}

.fa-home:before {

    font-size: 24px;

}

.fa-plus {

    background-color: #f0f0f0;

    padding: 10px 10px 10px 10px;

    display:inline;

}

.fa-file-o {

    color:#ea0000;

    font-size: 48px;

}

.docatel{

    margin-top: 0px;

    border-bottom: 1px solid #ea0000;

    width:100%;

}

.fa-file-pdf-o {

    color:#ea0000;

    font-size: 28px;

    padding-right: 15px;

}

.fa-file-archive-o{

    color:#ea0000;

    font-size: 28px;

    padding-right: 15px;



}

.picto-pdf-download:before {

    content: "\f1c1";

}

.picto-word-download:before {

    content: "\f1c2";

}

.picto-excel-download:before {

    content: "\f1c3";

}

.picto-download:before{

    content: "\f019";

}

.picto-download:before,

.picto-pdf-download:before,

.picto-word-download:before,

.picto-excel-download:before{

    font: normal normal normal 14px/1 FontAwesome;

    margin-right: 5px;

}

.lien-site-partenaire{

    background-color: #eaeaea;

    color:#333;

    padding: 15px;

    font-family: Calibri,"Open Sans",sans-serif;

    font-size: 18px;

    font-weight: 700;

    text-transform: uppercase;

    border-radius: 2px;

    display:block;

    text-decoration: none;

    width: 48%;

}

.lien-site-partenaire:hover{

    color:#da2200;

    text-decoration: none;

}

.lien-site-partenaire:after{

    font-family: Calibri,"Open Sans",sans-serif;

    font-size:15px;

    font-weight:400;

    color:#333;

    margin-top:50px;

    content:'EN SAVOIR PLUS >';

    display:block;

    text-align:right;

}

.lien-site-partenaire:hover:after{

    color:#da2200;

}

.doc{

    color:#ea0000;

    margin-top:30px;

    margin-bottom:60px;

    font-size: 18px;



}

.docs{

    border-bottom: 1px solid #ea0000;

    font-size: 36px;

    color:#ea0000;

    text-transform: uppercase;

    margin-top: 60px;





}

.more-event {

    text-align:right;

    font-size: 16px;

}

/* Formulaires */

#powermail_fieldwrap_18 .powermail_radio_legend{

    display:none;



}

.tx-powermail [class^="powermail_fieldset"] {

    clear: left;

    border: none;

    padding: 0;

    margin: 0 0 20px 0;

    background: #ffffff;

}

.tx-powermail .powermail_fieldset input[type="submit"]:hover, .powermail_submit:hover {

    color:rgba(255, 255, 255, 0.8);

}

.powermail_fieldwrap {

    margin-bottom: 20px;

}

.powermail_legend {

    display:none;

}

.powermail_input, .powermail_textarea {

    width: 100%;

}

.powermail_captcha {

    width: 50%;

}

.tx-powermail {

    width:100%;

}

.tx-powermail h3 {

    color:#ea0000;

    font-size: 24px;

    font-weight: normal;

    text-transform: uppercase;

}



.tx-powermail .powermail_fieldset .powermail_label{

    font-weight: normal;

    float: none;

    margin-top: 20px;

    width: auto;

    display: inline-block;

}

.tx-powermail .powermail_fieldset .powermail_input,

.tx-powermail .powermail_fieldset .powermail_field {

    border-radius:2px;

    width: 100%;

}

.tx-powermail .powermail_fieldset .powermail_input,

.powermail_date {

    height:50px;

}

.tx-powermail .powermail_fieldset .powermail_fieldwrap {

    vertical-align:top;

    width:100%;

}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio {

    margin-bottom: 0;

}

.tx-powermail .powermail_fieldset .layout1, .tx-powermail .powermail_fieldset .layout2 {

    clear: none;

    margin: 0;

    width: 50%;

}

.tx-powermail .powermail_fieldset .layout1 {

    float:left;

    padding-right: 15px;

}

.tx-powermail .powermail_fieldset .layout2 {

    float:right;

    padding-left:15px;

}

.tx-powermail .powermail_fieldset .layout3 {

    width: 100%;

}

.tx-powermail .powermail_fieldset .btn-primary, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset, .powermail_submit{

    background-color:#ea0000;

    width:270px;

    height:60px;

    font-size: 24px;

    margin-top:40px;

    float:right;

    color: #fff;

}

.tx-powermail .powermail_fieldset .powermail_radio_outer{

    border:none;

    padding:0;

    width:100%;

}

.nolabel .powermail_label{

    display:none!important;

}

.tx-powermail .powermail_fieldset .powermail_input{

    padding: 5px;

    margin: 0;

    border: 1px solid #bbb;

    color: #444;

    float: right;

    font-size: inherit;

}

.tx-powermail .powermail_fieldset textarea{

    border: 1px solid #bbb;

}

.tx-powermail .powermail_select{

    height: 50px;

    color: #000000;

}



/*sitemap*/

.csc-sitemap a {

    padding: 0;

    display:block;

}

.csc-sitemap a:hover {

    text-decoration:underline;

}

.csc-sitemap ul ul {

    text-indent: 20px;

}

.csc-sitemap ul ul ul {

    text-indent: 40px;

}

.csc-sitemap li {

    display:block;

    list-style: circle;

}

.csc-sitemap > ul > li > a {

    font-weight:bold;

}

.csc-sitemap ul ul ul a {

    text-transform:none;

}

/* login */

.btn-login {

    margin-top: 15px;

}

/* accordéon */

.panel {

    margin-bottom:0px;

}

.panel-default {

    border-top: 1px solid rgba(51, 51, 51,0.2);

    border-left: none;

    border-right: none;

    border-bottom: none;

}

.panel-heading {

    padding: 0;

}

.panel-default a:hover {

    text-decoration: none;

}

.panel-default .panel-heading a:hover * {

    color: #ea0000;

}

.panel-heading h3 {

    margin: 32px 0px 32px 0px;

}

.panel-heading img {

    margin-top:10px;

}

.panel-group .panel-default .panel-heading {

    background-color: rgb(255, 255, 255);

}

.panel-group .panel-default .panel-heading .collapsed{

    background-color: rgb(255, 255, 255);

}

.panel-default>.panel-heading {

    background-image: none;

    background-color: #ffffff;

    border:none;

}

.panel-group .panel-heading+.panel-collapse>.panel-body {

    border:none

}

.panel-group .panel-heading+.panel-collapse>.panel-body .collapsed {

    border-top: 1px solid #cccccc;

}

.panel-default .collapsed h3, .panel-default .collapsed h5{

    background: url("../img/Plus.svg");

    background-position: center right;

    background-size: 25px 25px;

    background-repeat: no-repeat;

    padding-right: 35px;

    -webkit-transition: all .25s ease-in-out;

    color:#333333;

    display:inline-block;

    width:100%;

    min-height:32px;

}

.panel-default .collapsed h5 {

    background-size: 20px 20px;

    min-height:25px;

}

.panel-group h3, .panel-group h5 {

    border-bottom: 1px solid #ffffff;

}

.panel-default:last-child {

    border-bottom: 1px solid #cccccc;

}

.panel-default h3, .panel-default h5{

    background: url("../img/minus-horizontal-straight-line.svg");

    background-position: center right;

    background-size: 31px 31px;

    background-repeat: no-repeat;

    padding-right: 35px;

    color:#ea0000;

    text-transform: none;

}

.panel-default h5 {

    background-size: 25px 25px;

}

.panel-group .panel+.panel {

    margin-top: 0px;

}

.panel-group .panel {

    margin-bottom: 0;

    border-radius: 0px;

    box-shadow: none;

}

.panel-group ol{

    padding-right:30px;

}

.panel-body{

    padding: 10px 0px 10px 0px;

}



.tab-content h3 {

    text-transform: uppercase;

}

.tab-content p {

    font-size: 18px;

}

.tab-content p:last-child{

    font-size: 18px;

    text-transform: uppercase;

    color:#ea0000;

}

.scp p:last-child{



    text-transform: lowercase;

    color:#000000;

}

.accordion {

    border:none;

}



/* table*/

th{

    text-align:inherit!important;

}

table{

    margin-top: 10px;

}

table tr td {

    /*border:1px solid #c6c6c6;*/

    padding: 0 7px;

}

table tr{

    border:1px solid #D6D6D6;

}

table thead {

    /*border:2px solid #c6c6c6;*/

    background: #FBFBFB;

}

table thead th {

    background: #CCC;

    border-top: 1px solid #D6D6D6;

    color: #FFF;

    padding: 10px;

    font-weight:bold;

    font-size: 110%;

}

table tbody td{

    /*border-bottom: 1px solid #D6D6D6;

    border-top: 1px solid #D6D6D6;*/

}

table.sans-bordures tr{border: none;}

table.fond-gris{

    background-color: #EAEAEA;

    padding: 10px;

    border-radius: 2px;

}

table.fond-gris tr{

    border: none;

}





/* /table */



/*

 * footer

 */

footer {

    padding-top: 60px;

    padding-bottom: 60px;

    background: #333333;

}

footer p{

    margin-top: 15px;

    margin-bottom: 0px;

}

footer p:first-child{

    margin-top: 0px;

    margin-bottom: 20px;

}

footer * {

    color: #ffffff;

    font-size: 20px;

    padding:0px;

    margin:0px;

}

footer img {

    position: absolute;

    margin-top: 25px;

    width:25%;

}

footer .btn {

    width:auto;

    margin-top: 15px;

    font-size: 14px;

    padding: 10px 25px 10px 25px;

    font-weight: bold;

}

footer .iframe {

    margin-right: 20px;

    width:100px;

    height:70px

}

/*

 * footer-nav

 */

.footer-nav {

    background: #ffffff;

    height:70px;

}

.footer-nav *, .footer-nav ul li:hover a {

}

.footer-nav img {

    margin-top: -26px;

    padding-left: 15px;

}

.footer-nav p {

    text-align: center;

    margin-top:25px;

    color:#333333;

    font-size: 14px;

    font-weight: normal;

}

.footer-nav ul {

    list-style: none;

    padding: 0px 10px 0px 0px;

    margin : 25px 0px 0px 0px;

    float:right;

    margin-right: 0px;

}

.footer-nav ul li {

    display: inline;

    border-right: 1px solid #333333;

}

.footer-nav ul li a {

    font-size: 14px;

    padding: 5px;

    color: #000000;

    text-align: right;

}

.footer-nav ul li a:hover{

    text-decoration: underline;

}

.footer-nav ul li:last-child {

    border-right: none;

}

/* ------------------ */

/* --- Responsive --- */

/* ------------------ */

.navbar-toggle {

    background: #ffffff;

}

.navbar-toggle .icon-bar {

    background: #ea0000;

}

/* Retouches formulaires */

.powermail_form_16 legend {

    line-height: inherit;

    color: #333;

    border: 0;

    border-bottom: 1px solid #e5e5e5;

}

.powermail_form_16 .tx-powermail .powermail_fieldset .powermail_fieldwrap_radio fieldset, .tx-powermail .powermail_fieldset .powermail_fieldwrap_check fieldset {

    border: 0;

    padding: 0;

    margin: 10px 0 0 0;

}

.powermail_form_16 #powermail_fieldwrap_295 .powermail_label{

    border-bottom: 1px solid #e5e5e5;

    margin-top: 0;

}

table.contenttable tr td,

table.contenttable tr th {

    padding: 5px;

}

.powermail_fieldwrap_type_text {

    font-size: 18px;

}



/* Map interactive start */	

.frame + .interactive-map{

	margin-top: 30px;

}

	

.interactive-map{

	margin-bottom: 40px;

}



.interactive-map .map svg{

	border: 1px solid #eeeeee;

}

	

.no-scroll {

    overflow: hidden;

}

	

.pop-up{

    transform: scale(0.7);

    opacity: 0;

    visibility: hidden;

    z-index: 9999;

    overflow: hidden;

    transition: 0.3s;

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.pop-up-box{

    max-width: calc(100% + 16px);

    width: 725px;

    height: 800px;

    max-height: calc(100% + 16px);

    background: #fff;

    position: relative;

    border-radius: 8px;

}



.pop-up.open{

    transform: scale(1);

    opacity: 1;

    visibility: visible;

}



.pop-up-overlay{

    position: fixed;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.8);

    left: 0;

    top: 0;

    z-index: 9998;

    display: none;

    cursor: pointer;

}



.pop-up-inner{

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    height: 100%;

    overflow-y: auto;

	padding: 50px 40px 40px 40px;

	position: relative;

}



.pop-up-inner h1{

    margin-top: 0;

    padding-bottom: 0;

    margin-bottom: 25px;

}

	

.pop-up-inner h5{

	margin-bottom: 15px;

}

		

	

.pop-up-inner table {

    margin-top: 33px;

	margin-bottom: 25px;

    width: 100%;

}

	

.pop-up-inner table .label-col {

    font-weight: bold;

	width: 25%;

	vertical-align: top;

}

	

.pop-up-inner table .content-col {

	width: 75%;

}

	

.pop-up-inner table .content-col *:last-child {

    margin-bottom: 0;

}



.pop-up-inner table tr td{

	padding: 5px 5px;

}

	

.pop-up-inner .loader{

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

}

	

.pop-up-inner .loader svg{

	width: 100px;

}

	

.pop-up-inner h6.gallery-title {

    font-size: 14px;

    color: #333333;

	margin-bottom: 5px;

}

	

.pop-up-inner .gallery > div {

    padding: 0 5px;

    margin-bottom: 10px;

}

	

.pop-up-inner .gallery {

    margin-left: -5px;

    margin-right: -5px;

}

	

.pop-up-close {

    display: inline-block;

    position: absolute;

    top: 20px;

    right: 25px;

    font-size: 28px;

    line-height: 0;

    cursor: pointer;

	z-index: 1;

	transition: 0.3s;

}

	

.pop-up-close:hover{

	color: #ea0000;

}

	

.gallery-item{

	position: relative;

	cursor: pointer;

}

	

.gallery-overlay{

	position: absolute;

    width: 100%;

    height: 100%;

    display: flex !important;

    align-items: center;

    justify-content: center;

    background: rgba(234, 0, 0, 0.5);

	color: #fff;

	opacity: 0;

	visibility: hidden;

	transition: 0.3s;

	font-size: 30px !important;

}



.gallery-item:hover .gallery-overlay{

	opacity: 1;

	visibility: visible;

}

	

.gallery-overlay:before{

	color: #fff;

}

	

.gallery{

	padding-bottom: 10px;

	margin-bottom: 20px;

	position: relative;

	overflow: auto;

}

	

.gallery.first-gallery:after{

    content: "";

    width: calc(100% - 10px);

    height: 1px;

    left: 5px;

    position: absolute;

    bottom: 0;

	background: #f3f3f3;

}

	

.ps__rail-y:hover > .ps__thumb-y,

.ps__rail-y:focus > .ps__thumb-y,

.ps__rail-y.ps--clicking .ps__thumb-y {

    background-color: #eeeeee !important;

    width: 8px !important;

}

	

.ps__rail-y {

    opacity: 1 !important;

    width: 8px !important;

    right: 16px !important;

	margin: 65px 0;

  	background: transparent !important;

}

	

.ps__thumb-y {

    background-color: #eeeeee !important;

    border-radius: 20px !important;

    width: 8px !important;

    right: 0;

}



.ps .ps__rail-y:hover {

    background-color: transparent !important;

    opacity: 1 !important;

}

	

[id^="zone_"] > *{

	cursor: pointer;

}

	

[id^="zone_"]:hover > *:first-child{

	opacity: 0.6;

}



/* Map interactive end */



@media (max-width: 1200px) {

    .carousel-caption p {



        font-size: 30px;

        padding: 10px 20px 10px 20px;



    }

    #news {

        margin-top: 17px;

    }

    .panel-default .collapsed h3 {

        font-size:18px;

    }

    .panel-heading h3 {

        margin: 20px 0px 20px 0px;

    }

    iframe{

        width:100%;

    }

    .nav > li > a {

        font-size:17px;

    }

}

@media (min-width: 991px) {

    #sidebar {

        transform: translate(102%,0) !important;

        -ms-transform: translate(102%,0) !important;

        -webkit-transform: translate(102%,0) !important;

    }

}

@media (max-width: 992px) {

    #sidebar .tx-indexedsearch-info-sword ,  #sidebar .tx-indexedsearch-browsebox ,  #sidebar .tx-indexedsearch-res {

        display: none;

    }

    .print-link {

        display: none;

    }

    .breadcrumb {

        width: 100% !important;

    }

    #main-content-area.ssm-nav-visible {

        transition: all 0.1s ease-in-out 0.1s;

        -webkit-transition: all 0.1s ease-in-out 0.1s;

        -moz-transition: all 0.1s ease-in-out 0.2s;

        -ms-transition:all 0.1s ease-in-out 0.1s;

        -o-transition: all 0.1s ease-in-out 0.1s;

        transform: translate(-270px,0px);

        -ms-transform: translate(-270px,0px);

        -webkit-transform: translate(-270px,0px);

        -o-transition: translate(-270px,0px);

    }

    /*.ssm-nav-visible .navbar-toggle:after {

      background: #ffffff none repeat scroll 0 0;

      content: "\f00d";

      font-family: fontawesome;

      font-size: 47px;

      line-height: 40px;

      position: absolute;

      right: 0;

      top: 0;

      padding-left: 70px;

      color:#ea0000;

  }*/

    #sidebar{

        overflow-x:hidden;

    }

    #sidebar ul.menu > li:first-child{

        border-top: 1px solid #cccccc;

    }

    #sidebar ul.menu > li  {

        border-bottom: 1px solid #cccccc;

        width:100%;

    }

    .search-container{

        margin-top:20px;

    }

    .search-box{

        color: black;

        border: 1px solid #cccccc;

        border-radius: 25px;

        background: #ffffff;

    }

    .dropdown-menu{

        left:0;

        position:relative;

        float:none;

        border:none;

    }

    .dropdown-menu li{

        background-color: #999999;

    }

    .dropdown-menu li a{

        text-transform: uppercase;

        color: #ffffff;

    }

    .secondary-nav{

        padding-bottom: 15px;

    }

    .fa-angle-down, .fa-angle-up {

        color: #575757;

        margin-left:5px;

        float: none;

        font-weight: bold;

    }

    .fa-angle-up {

        color: #ea0000;

    }

    nav ul li{

        width: 80%;

    }

    nav ul li a {

        font-size: 14px!important;

        display: block;

    }

    #navbar{

        display:none!important;

    }

    .navbar-brand {

        margin-top: 36px;

        height: 70px;

        padding: 0px 0px;

        margin-bottom: 20px;

    }

    .navbar-toggle {

        display:block;



    }

    .second-nav {

        border:none;

        padding-right:15px;

        margin-bottom: 50px;

    }

    .tx-powermail .powermail_fieldset .powermail_field {

        width:100%;

        min-height: 50px;

    }



    .carousel-caption p {

        text-transform: uppercase;

        font-size: 30px;

        padding: 10px 15px 10px 25px;

    }

    .content-event {

        border:none;

        padding-left: 15px;

        padding-top: 10px;

    }

    iframe{

        width:100%;

    }

    .agendabox {

        width:100%;

        border-top: 1px solid #cccccc;

        border-bottom: 1px solid #cccccc;

        border-left: none;

        border-right: none;

        background: #ffffff;

    }

    .agendabox .rightbox{

        width:100%;

    }

    .top {

        display:none;

    }

    #main-content {

        padding-left:15px;

        padding-right:15px;

    }

    #powermail_fieldwrap {

        width:100%;

    }

    .tx-powermail .powermail_fieldset .layout2, .tx-powermail .powermail_fieldset .layout1{

        float:none;

        width:100%;

        padding:0;

        display: inline;

    }

    #branding {

        width: 70%;

    }

    #branding img {

        margin-top: 5px;

        margin-left: 25px;

    }

    .secondary-nav .btn {

        width: auto;

        margin-top: 15px;

    }

    .secondary-nav .btn a{

        font-size: 14px;

    }

    .search-box {

        transition: none;

        width: 70%;

        border-bottom: 1px solid #e5e5e5;

        box-shadow: -3px 3px 4px #f1f1f1;

        background: #eee;

        position:relative;

    }

    .search-box:focus {

        transition: none;

        padding-left: 15px;

        cursor: text;

        width: 70%;

    }

    .search-icon {

        position: absolute;

        right: 8px;

        top: 6px;

        left: auto;

    }

    #search-submit {

        height: 0;

    }

    a .fa-home {

        font-size: 18px;

    }

    .navbar-toggle {

        padding: 0;

        margin-top: 42px;

    }

    .toclose, #main-content-area.ssm-nav-visible .open {

        display:none;

    }

    #main-content-area.ssm-nav-visible .toclose {

        display:block;

    }

    .navbar-toggle:focus {

        background: #ffffff;

    }

    .navbar-toggle:focus .icon-bar {

        background: #ea0000;

    }

    .navbar-toggle .icon-bar {

        width: 17px;

    }

    .navbar-toggle .icon-bar+.icon-bar {

        margin-top: 3px;

    }



    #navbar nav {

        margin-top:20px;

        margin-right: 0;

        padding-right: 0;

        display: none;

    }

    #nav > ul > li > a {

        font-weight:bold;

    }

    nav ul li, nav > ul > li.active {

        /*margin-right: -15px !important;*/

        text-align: center;

    }



    nav > ul > li:focus, nav > ul > li.open, nav > ul > li:hover {

        color: #ea0000

    }



    nav > ul > li.open > a, nav > ul > li:focus > a, nav > ul > li:hover > a, nav >  ul > li > a:hover {

        color: #ea0000 !important;

        border-bottom: none;

    }

    nav ul li a {

        width: 100%;

        padding-bottom: 12px;

        padding-top: 12px;

    }

    #header .dropdown-menu {

        position:relative;

        padding: 0 !important;

    }

    #header .dropdown-menu li {

        margin: 0 !important;

        padding: 0;

    }

    .dropdown-menu > li > a {

        margin: 0;

        font-weight: normal;

    }

    #navbar-sidebar{

        display:block;

    }



    #header .fourthDropSubMenu a {

        padding-top: 9px;

        padding-bottom: 9px;

    }

    #header .dropdown-menu > .active > a, #header .dropdown-menu > li > a, #header .dropdown-menu > .active > a:hover, #header .dropdown-menu > .active > a:focus, #header .dropdown-menu > li > a:hover, #header .dropdown-menu > li > a:focus {

        border: none;

        background: #E5E5E5;

        color:#3E3E3E;

        border-bottom: 1px solid #DBDBDB;

    }

    .search-container {

        width: 100%;

        right: 0;

        top:0;

        position: relative;

    }

    .carousel-caption {

        left: 5%;

        right: 10%;

        height:122px;

    }



    .carousel-caption p {

        text-transform: uppercase;

        font-size: 30px;

        background-color:rgba(255, 255, 255, 0.6);

        text-shadow:none;

        position:relative;

        padding: 20px 15px 20px 25px;

    }

    .carousel-caption * {

        width:95%;

        text-align:left;

    }

    .carousel-inner .item img {

        width: 100%;

    }

    .carousel-indicators {

        display:none;

    }

    .liens h5 {

        float:right;

    }

    .news-single .news-list-category, .news-single .article .news-img-wrap {

        width: 100%;

    }

    .news-list-view .article-content, .news-single .article-content {

        float:none;

        width: 100%;

        margin-bottom: 15px;

    }

    .news-list-view .agendabox .leftbox{

        width:100%;

        text-align:left;

    }

    .news-list-view .agendabox .date-event-day{

        width:60px;

    }

    .news-list-view .agendabox .date-event-years{

        margin-bottom:0;

    }

    .news-list-view .agendabox .rightbox .content-event{

        padding-left: 0!important;

    }

    .news-list-view .agendabox .date-event-day,

    .news-list-view .agendabox .date-event-month,

    .news-list-view .agendabox .date-event-years{

        display:inline-block

    }

    .article-content .teaser-text {

        text-align:left;

        margin-right: 5px;

        display: inline-block;

    }

    .news-list-view .article .news-img-wrap, .news-single .article .news-img-wrap{

        float:none;

    }

    .news-list-date,

    .article-content .header h4{

        text-align:left;

    }

    .home a.more {

        margin-top: 0px;

        margin-bottom:5px;

    }

    .agendabox .leftbox.date-event{

        display:none;

    }

    .agendabox{

        border-left:1px solid #cccccc;

        border-right:1px solid #cccccc;

    }

    .agendabox .rightbox {

        padding-left: 18px;

    }

    .article.article-event .agendabox{

        background-color:#F8F8F8;

    }

    .content-event p a:not(.download){

        color:#3E3E3E;

    }

    .content-event {

        float:none;

        width: 95%;

        text-align:left;

    }

    .content-event h5 {

        text-align:left;

    }

    .powermail_captcha {

        width: 100%;

    }

    .tx-powermail .powermail_fieldset .powermail_field {

        float:none;

    }

    .tx-powermail .powermail_fieldset {

        float:none;

    }



    /* tabs */

    .nav li {

        width:100%;

        margin-bottom: 1px;

    }

    .nav > li > a {

        height:auto;

        text-align:center;

        font-size:18px;

    }

    /* /tabs */





    .footer-nav ul {

        float:none;

        margin-top: 25px;

        text-align:center;

    }

    iframe{

        position:relative;

        width:100%;

        height: auto;

        margin-top:30px;

    }

    footer .btn {

        width:100%;

        margin-bottom: 25px;

    }

    footer {

        padding-bottom: 80px;

    }

    footer h3 {

        margin-top: 50px;

    }

    footer .col-md-3:first-child h3 {

        margin-top: 30px;

    }

    .footer-nav p {

        margin-top: 15px;

    }

    .footer-nav ul li a {

        padding: 5px 5px 15px 5px;

    }

    .footer-nav ul {

        margin-right:auto;

        margin-left: auto;

    }

    footer * {

        font-size: 18px;

        padding: 0px;

        margin: 0px;

    }

}



@media (min-width: 767px) {

    .container>.navbar-header {

        margin-right: 0px;

        margin-left: 0px;

    }

    .dropdown-menu li{

        color:#cccccc;

        text-align: center;

        padding: 0px 0px 0px 0px;

    }

    iframe{

        width:100%;

    }

    .news-list-view .article {

        margin-bottom:10px;

    }

    #news {

        margin-top: 33px;

    }

    .home a.more {

        /*margin-top: -20px;*/

        float: right;

    }

    .teaser-text p {

        text-align:left;

        margin: 10px 0px 0px 0px;

    }

    .secondary-nav .btn {

        width:180px;

        margin-top:15px;

    }

    .secondary-nav .btn a{

        font-size:14px;

        text-decoration: none;



    }

    .secondary-nav ul li a{

        float:right;

        display:block;

    }

    .secondary-nav ul li a:first-child{

        border-top: 1px solid #cccccc;

    }

    #sidebar ul li a {

        font-size: 18px;

    }



    #sidebar .dropdown-menu li a{

        text-transform: uppercase;

        width:100%;

        background-color:#999999;

        color:#ffffff;

    }



    .dropdown-menu .search-container{

        width:100%;

    }

    .secondary-nav .langues {

        margin-top:25px;

        width:100%;

    }

    .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .fa-angle-left, .carousel-control .fa-angle-right {

        position: absolute;

        top: 50%;

        z-index: 5;

        display: inline-block;

    }

    .carousel-control .icon-next, .carousel-control .fa-angle-right {

        right: 50%;

        margin-right: -10px;

    }

    .carousel-control .icon-prev, .carousel-control .fa-angle-left {

        left: 50%;

        margin-left: -10px;

    }

    .carousel-control .fa-angle-right, .carousel-control .icon-next {

        margin-right: -15px;

    }

    .carousel-control .fa-angle-left, .carousel-control .icon-prev {

        margin-left: -15px;

    }

    .carousel-control .fa-angle-left, .carousel-control .fa-angle-right, .carousel-control .icon-prev, .carousel-control .icon-next {

        width: 30px;

        height: 30px;

        margin-top: -15px;

        font-size: 50px;

    }

    .footer-nav img {

        margin-top: -27px;

        padding-left:0px;

    }

    .footer-nav ul {

        padding: 0px 5px 0px 0px;

        margin: 25px 0px 0px 0px;

        float: right;

        margin-right: 0px;

    }

    .footer-nav p {

        margin-left: 9px;

    }

    .footer-nav ul li a {

        padding: 0 7px;

    }

}



@media (max-width: 767px) {

    .castagnet{

        display:none;

    }



    .print-link {

        text-align: left;

        margin-top: 0px;

        margin-bottom: 30px;

        padding: 0px 15px;

    }

    .print-link .fa {

        font-size: 18px;

        padding-left: 0px;

        float: left;

        padding-right: 8px;

    }



    .navbar-header {

        width:auto;

    }

    .news-list-view {

        height: auto !important;

    }

    .nav.row {

        margin-bottom: 30px;

    }

    label, .powermail_label {

        font-size:20px;

        margin-bottom: 5px;

    }

    footer {

        text-align:center;

        padding-bottom: 0;

        margin-bottom: -7px;

    }

    footer > div > div > .col-sm-6:last-child {

        padding: 0;

    }

    .footer-nav .row div {

        text-align:center;

    }

    .footer-nav img {

        margin-top: 15px;

    }

}



#tools .tx-indexedsearch-info-noresult, .tx-indexedsearch-info-sword, #tools .tx-indexedsearch-browsebox, #tools .tx-indexedsearch-res{

    display: none;

}

.tx-indexedsearch-search-submit, .tx-indexedsearch-form {

    display: inline-block;

    position: relative;

    margin-right: 10px;



}

input#tx-indexedsearch-searchbox-sword{

    outline: none !important;

    cursor: pointer;

    padding: 3px 5px 5px 5px;

    padding-left: 15px;

}

.tx-indexedsearch-searchbox-button{

    width: 100px;

    font-size: 18px;

}

.tx-indexedsearch-browsebox li {

    display:inline;

    margin-right: 5px;

}



.tx-indexedsearch-info {

    background: #eeeeee;

}

input#tx-indexedsearch-searchbox-button-submit {

    padding: 6px 12px;

}

.top .tx-indexedsearch-info-noresult {

    display: none;

}

.tx-indexedsearch-searchbox legend {

    display: none;

}



.powermail_field .radio input[type=radio]{

    position:relative;

}



.top #tx-indexedsearch-searchbox-sword:not(:focus) {

    color: transparent;

}

#captchaResponse {

    position: absolute;

    opacity: 0;

    height: 0;

    width: 0;

    margin-top: -12px;

}



.frame-type-menu_abstract ul > li:first-child {

    visibility: hidden;

    display: none;

}



/* Ajout captions sur image */

figcaption.image-caption {

    position: absolute;

    bottom: 10px;

    right: 10px;

    color: #fff;

    text-shadow: 1px 1px 2px rgb(0, 0, 0);

}



.ce-gallery figure {

    position: relative;

}