body{
    font-family:latoregular;
    font-size:15px;
    color:#212529;
}

.home-top{
    margin-top:250px;
}

/*================================*/
/*|        HEADER - Begin        |*/
/*================================*/

header#common_header {
    height:314px;
    width:100%;
    background:url('../img/biseau_blanc.png') no-repeat;
    position:absolute;
    top:0px;
    left:0px;
    z-index:10;
    background-size: cover;
    background-position: bottom;
}

.filet_bleu_left{
    background:url('../img/barre_bleue_left.png');
    position: absolute;
    top:0px;
    left:0px;
    width:33px;
    height:305px;
}

.header-top {
    padding-top:20px;
    padding-right:40px;
    text-align:right;
}

#header-menu{
    height:22px;
    display:inline-block;
}

#header-menu ul {
    overflow:hidden;
    float:right;
    height:22px;
}

#header-menu ul li{
    float:left;
    margin:0px 10px;
    font-size:10px;
    color:rgb(56, 74, 124);
}

#header-menu ul li a{
    font-size:10px;
    color:rgb(56, 74, 124);
    display:block;
    height:22px;
    line-height:22px;
}

#header-menu ul li:nth-child(1) a{
    padding-left:30px;
    background:url('../img/picto_vendee.png') left no-repeat;
}

#header-menu ul li:nth-child(2) a{
    padding-left:30px;
    background:url('../img/picto_contactez-nous.png') left no-repeat;
}

#header-menu ul li:nth-child(3) a{
    padding-left:30px;
    background:url('../img/picto_votre_compte.png') left no-repeat;
}

.user-auth{
    display:inline-block;
}

.user-auth ul{
    margin:0px;
    padding:0px;
}

.user-auth ul li{
    float: left;
    margin: 0px 10px;
    font-size: 10px;
    color: rgb(56, 74, 124);
}

.user-auth ul li a{
    padding-left: 30px;
    background: url(../img/picto_contactez-nous.png) left no-repeat;
    color: rgb(56, 74, 124);
}

.header-middle{
    height:150px;
    position:relative;
}

.header-middle #logo{
    position:absolute;
    top:-30px;
    left:70px;
}

.bg-header{
    width:865px;
    height:128px;
    background:url('../img/voilier-moulin-famille.png') no-repeat;
    position:absolute;
    bottom:5px;
    right:70px;
}

.header-bottom{

}

.mainMenu{
    height:60px;
    text-align:center;
    background:url('../img/ligne.png') center repeat-x;
    position:relative;
    margin:0px 70px;
}

.mainMenu ul{
    padding-bottom:20px;
    height:60px;
    position:relative;
}

.mainMenu ul li{
    display:inline-block;
    margin:0px 10px;
    font-size:15px;
    text-transform:uppercase;
    font-family: 'rajdhanisemibold';
    height:60px;
    color:rgb(56, 74, 124);
    cursor:pointer;
}

.mainMenu ul li.first{
    width:15px;
    height:15px;
}

.mainMenu ul li.first img{
    vertical-align:top;
}

.mainMenu ul li span {
    color:rgb(56, 74, 124);
    display:block;
    position:relative;
}

.mainMenu ul li:hover span {
    text-decoration:none;
}

.mainMenu ul li.sub>span:before{
    content:'';
    width:0%;
    transition:all 0.3s ease;
    left:50%;
}

.mainMenu ul li.sub>span:after{
    content:'';
    width:0%;
    transition:all 0.3s ease;
    left:50%;
}

.mainMenu ul li.sub:hover>span:after{
    content:'';
    position:absolute;
    bottom:-10px;
    left:50%;
    background:#d4ddf2;
    height:3px;
    width:50%;
}

.mainMenu ul li.sub:hover>span:before{
    content:'';
    position:absolute;
    bottom:-10px;
    left:0px;
    background:#d4ddf2;
    height:3px;
    width:50%;
 }

.mainMenu ul li ul {
    display:none;
    position:absolute;
    width:100%;
    left:0px;
    top:35px;
}

.mainMenu ul li:hover ul {
    display:block;
}

.mainMenu ul li ul li {
    font-size:19px;
    font-family:rajdhaniregular;
    text-transform:none;
}

.mainMenu ul li ul li.first {
    width:auto;
    height:auto;
}

.mainMenu ul li ul li a {
 color:#384a7c;
}


/*================================*/
/*|         HEADER - End         |*/
/*================================*/


/*================================*/
/*|        FOOTER - Begin        |*/
/*================================*/

footer {
    height:422px;
    width:100%;
    height:422px;
    background:url('../img/fond_footer.png') no-repeat;
    padding:70px 30px 0px 30px;
    background-size:cover;
    position:relative;
    margin-top:100px;
}

footer .footer-content {
    background:url('../img/bg-footer.png') right 180px top no-repeat;
    height:352px;
}

.footer-logo{
    position:absolute;
    top:-70px;
}

footer .footer-top{

}

.footer-top-left {
    font-size:16px;
    font-family:'rajdhaniregular';
    color:#fff;
}

.footer-top-center {
    font-size:16px;
    font-family:'rajdhanisemibold';
    color:#fff;
    text-align:center;
}

.footer-top-center-link{
    margin-top:30px;
}

.footer-top-center-link a{
    border: solid 1px #fff;
    text-transform: uppercase;
    padding: 10px 100px;
    color: #fff;
    background:url('../img/picto_mail.png') left 10px center no-repeat;
    font-size:22px;
}

.footer-top-right {
    font-size:16px;
    font-family:'rajdhanisemibold';
    color:#fff;
    text-align:center;
}

.footer-top-right ul{
    overflow:hidden;
    margin-top:20px;
}

.footer-top-right ul li{
    display:inline-block;
    margin:0px 10px;
}

.footer-top-right ul li a{
    display:block;
    width:48px;
    height:46px;
}

.footer-top-right ul li:nth-child(1) a {
    background:url('../img/picto_facebook.png');
}

.footer-top-right ul li:nth-child(2) a {
    background:url('../img/picto_twitter.png');
}

.footer-top-right ul li:nth-child(3) a {
    width:46px;
    height:48px;
    background:url('../img/picto_youtube.png');
}

.footer-top-right ul li:nth-child(4) a {
    background:url('../img/picto_instagram.png');
}

.footer-top-right{

}

.footer-top-right .btn-contact {

}

.footer-top-right .btn-contact a {
    border:solid 1px #fff;
    text-transform:uppercase;
    padding:10px 20px;
    color:#fff;
    font-size:22px;
}

/*================================*/
/*|         FOOTER - End         |*/
/*================================*/

/*================================*/
/*|         HOME - Begin         |*/
/*================================*/

.home-middle{
    margin:40px auto;
}

.home-bottom {

}

.home-bottom .row {
    display:block;
}

.two-cols-container.container, .contact-container{
    margin-top:30px;
}

.two-cols-container .breadcrumb, .one-cols-container .breadcrumb, .contact-top .breadcrumb, .news-tmpl .breadcrumb{
    background:none;
    margin:0px;
    padding:0px;
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 15px;
}

.two-cols-container .breadcrumb a, .one-cols-container .breadcrumb a, .contact-top .breadcrumb a, .news-tmpl .breadcrumb a{
    font-family: rajdhaniregular;
    color:  #384a7c;
    font-size: 15px;
    text-align: left;
}

.page-header {
    margin-top: 210px;
    height: 150px;
}

.news-tmpl{

}

/*================================*/
/*|          HOME - End          |*/
/*================================*/

/*================================*/
/*|    HOME TOP NEWS - Begin     |*/
/*================================*/

.top-news-home{
    border:solid 1px rgb(198, 204, 225);
}

.top-news-home .header{
    margin:15px 15px 0px 15px;
}

.top-news-home .header a{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 24px;
    display:block;
}

.news .article.top-news-home .news-img-wrap a{
    border:0px;
    display: block;
    float: none;
    padding: 0px;
    background: none;
}

.news .top-news-home  .teaser-text{
    font-family: latoregular;
    color:  #212529;
    font-size: 13px;
    margin:0px 15px 15px 15px;
}

.top-news-home  .teaser-text a{
    font-family: rajdhanisemibold;
    color:  #ffffff;
    font-size: 14px;
    text-align: center;
    background:#d6d6d6;
    padding:0px 10px;
    float:right;
    margin-bottom:10px;
}

/*================================*/
/*|     HOME TOP NEWS - End      |*/
/*================================*/

/*================================*/
/*|   HOME LATEST NEWS - Begin   |*/
/*================================*/

#c2 {
    margin-top:30px;
}

.frame h2 {
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 28px;
}

.home-latest-layout {
    position:relative;
}

.btn-list-news {
    position:absolute;
    top:-35px;
    right:0px;
}

.btn-list-news a {
    background:rgb(56, 74, 124);
    font-family: rajdhanisemibold;
    color:  #d6d6d6;
    font-size: 14px;
    text-align: center;
    padding:5px 50px;
    text-transform:uppercase;
}

.btn-list-news-bottom {

}

.btn-list-news-bottom a {
    background:rgb(56, 74, 124);
    font-family: rajdhanisemibold;
    color:  #d6d6d6;
    font-size: 14px;
    text-align: center;
    padding:5px 50px;
    display:block;
    text-transform:uppercase;
}

.home-latest-layout .latest-home{

}

.home-latest-layout .latest-home-content{
    background:rgb(214, 214, 214);
    padding:10px;
}

.home-latest-layout .latest-home-content .header h3{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 14px;
    margin-bottom:10px;
    min-height:32px;
}

.home-latest-layout .latest-home-content .header h3 a{
    color:  #384a7c;
}

.home-latest-layout .latest-home-content .teaser-text{
    font-family: rajdhaniregular;
    color:  #4b5055;
    font-size: 13px;
    overflow:hidden;
    margin:0px;
}

.home-latest-layout .latest-home-content .teaser-text div{
    min-height:96px;
}

.home-latest-layout .latest-home-content .teaser-text p{
    margin:0px;
    font-size: 13px;
    font-family: LatoRegular;
}

.home-latest-layout .latest-home-content .teaser-text a{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 16px;
    float:right;
    line-height:16px;
}



/*================================*/
/*|    HOME LATEST NEWS - End    |*/
/*================================*/

/*================================*/
/*|        FRAMES - Begin        |*/
/*================================*/

.frame-custom-banner-right-full-width{
    position:relative;
}

    .frame-custom-banner-right-full-width .ce-gallery{
        margin:0px;
    }

        .frame-custom-banner-right-full-width .ce-center .ce-gallery .ce-outer{
            float:none;
            right:auto;
        }

            .frame-custom-banner-right-full-width .ce-center .ce-gallery .ce-inner{
                float:none;
                right:auto;
            }

                .frame-custom-banner-right-full-width .ce-center .ce-gallery .ce-inner .ce-column{
                    float:none;
                }

                    .frame-custom-banner-right-full-width .ce-center .ce-gallery figure{
                        display:block;
                    }

.frame-custom-banner-right-full-width img{
    width:100%;
    position:relative;
    height:auto;
}

.frame-custom-banner-right-full-width .ce-bodytext{
    position:absolute;
    right:100px;
    top:80px;
    color:rgb(100, 115, 172);
    font-size:40px;
    line-height:40px;
    font-family: rajdhanisemibold;
    width:280px;
    text-align:right;
    padding-right:80px;
    background:url('../img/fleche-right.png') right center no-repeat;
    z-index:10;
}

    .frame-custom-banner-right-full-width .ce-bodytext a{
        text-decoration:none;
        color:rgb(100, 115, 172);
    }

/*================================*/
/*|         FRAMES - End         |*/
/*================================*/

figure{
    margin:0px;
}

/*================================*/
/*|      POWERMAIL - Begin       |*/
/*================================*/

.tx-powermail{

}

.tx-powermail h3{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 36px;
}

.tx-powermail legend{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 18px;
}

.powermail_fieldwrap{
    overflow:hidden;
}

.tx-powermail label.powermail_label{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 18px;
    width:25%;
    float:left;
}

.tx-powermail label{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 18px;
}

.tx-powermail .powermail_field{
    width:75%;
    float: left;
}

.tx-powermail input[type=text], .tx-powermail input[type=email]{
    width:100%;
    border-radius:5px;
    border:1px solid #999;
    color:  #384a7c;
    padding:2px 5px;
}

.tx-powermail select{
    width:100%;
    border-radius:5px;
    border:1px solid #999;
    color:  #384a7c;
    padding:2px 5px;
    background:#fff;
}

.tx-powermail textarea{
    width:100%;
    height:300px;
}

.tx-powermail input[type=submit]{
    background:rgb(56, 74, 124);
    font-family: rajdhanisemibold;
    color:  #ffffff;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    border:0px;
    padding:10px 40px;
    margin-top:20px;
}

.tx-powermail .powermail_fieldwrap_type_radio .radio label{
    float:left;
    margin-right:20px;
}

/*================================*/
/*|       POWERMAIL - End        |*/
/*================================*/

/*================================*/
/*|    GRIS ELEMENTS - Begin     |*/
/*================================*/
.grid5050 .bloc50 {
    display: inline-block;
    width: 49.6%;
    vertical-align: top;
}
.grid5050 .bloc50:first-child {
    padding: 0 0.8% 0 0;
}
.grid5050 .bloc50:last-child {
    padding: 0 0 0 0.8%;
}


/*================================*/
/*|    HOME FRAMES - Begin       |*/
/*================================*/
.home .frame {
    margin-top: 0px;
    position:relative;
}
.frame-custom-top-right-bloc {
    color: #6473ac;
    font-size: 25px;
    line-height: 25px;
    position: relative;
    height: 237px;
}
.frame-custom-top-right-bloc .ce-gallery, .frame-custom-top-right-bloc .ce-gallery img {
    width: 100%;
    height: auto;
}
.frame-custom-top-right-bloc .ce-bodytext {
    width: 124px;
    position: absolute;
    text-align: right;
    top: 10px;
    right: 10px;
}
.frame-custom-top-right-bloc .ce-bodytext a {
    color: #6473ac;
}
.frame-custom-top-right-bloc .ce-bodytext a:hover {
    text-decoration: none;
}
.frame-custom-top-center-bloc {
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    height: 237px;
    text-align: center;
}
.frame-custom-top-center-bloc .ce-gallery, .frame-custom-top-center-bloc .ce-gallery img {
    text-align: center;
    width:100%;
    height:100%;
}
.frame-custom-top-center-bloc .ce-bodytext {
    margin: auto;
    padding-top: 10px;
    width: 100%;
    text-align: center;
    position:absolute;
    z-index:0;
    top:0px;
}
.frame-custom-top-center-bloc .ce-bodytext a {
    color: #fff;
}
.frame-custom-top-center-bloc .ce-bodytext a:hover {
    text-decoration: none;
}
.frame-custom-link {
    background-color: #384a7c;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.frame-custom-link p {
    margin: 0;
}
.frame-custom-link a {
    color: #fff;
}
.frame-custom-link a:hover {
    text-decoration: none;
}

.home .container {
    margin-top: 0px;
}

.home .container.home-middle {
    margin-top:40px;
}

/*================================*/
/*|    INDEXED SEARCH - Begin    |*/
/*================================*/

.bloc-search-header{
    display:inline-block;
    vertical-align: top;
    width:200px;
}

.bloc-search-header .tx-indexedsearch-searchbox{

}

.bloc-search-header .tx-indexedsearch-form{
    float:left;
}

.bloc-search-header .tx-indexedsearch-searchbox legend, .bloc-search-header .tx-indexedsearch-searchbox label{
    display:none;
}

.bloc-search-header input[type=text], header .tx-solr-q{
    height:23px;
    border:solid 1px rgb(56, 74, 124);
    font-size:12px;
    margin:0px;
    line-height:14px;
    width: 130px;
}

.bloc-search-header .tx-indexedsearch-search-submit {
    width:22px;
    height:22px;
    float:right;
    margin:0px 10px;
}

.tx-solr-search-form input[type=text] {
    height: 25px;
}

#tx-solr-search-functions .tx-solr-search-form {
    padding: 0 20px;
    margin:10px 0;
}
#tx-solr-search-functions .tx-solr-q{
    width: 75%;
    margin-right: 10px;
}
#tx-solr-faceting .facet-type {
    border: 1px solid rgba(0,0,0,.125);
    padding-bottom: 10px;
}
#tx-solr-faceting .list-group-item {
    border: none;
}
#tx-solr-faceting h2 {
    text-align: center;
    margin: 10px 0;
}
#tx-solr-faceting .list-group-item {
    padding: 2px 0 2px 10px;
}
.bloc-search-header .tx-solr-search-form .input-group-btn {
    display: block;
    padding-left:10px;
}

.bloc-search-header .tx-indexedsearch-search-submit input[type=submit], .tx-solr-submit {
    width: 22px;
    height: 22px;
    background: url('../img/btn_recherche.png') no-repeat;
    border: 0px;
    text-indent: -99999em;
    cursor: pointer;
    padding: 0px;
    margin: 0px;
}

.bloc-search-header .tx-indexedsearch-browsebox, .bloc-search-header .tx-indexedsearch-res{
    display:none;
}

#tx-solr-search-functions {
    border: 1px solid rgba(0,0,0,.125);
}
#tx-solr-search-functions #new_search {
    font-size: 14px;
    text-align: center;
    display: block;
    font-weight: bold;
    margin-top: 5px;
}
#tx-solr-search-functions #search_title {
    background-color: #3D3C7E;
    color: #fff;
    text-align: center;
    font-size: 24px;
    width: 100%;
    display: block;
    padding: 3px 0;
    text-transform: uppercase;
    font-weight: bold;
}

a.solr-ajaxified{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 16px;
    line-height: 23px;
}

.relevance, .results-topic{
    margin-left:15px;
}

/*================================*/
/*|     INDEXED SEARCH - End     |*/
/*================================*/

/*================================*/
/*|     MENU SECTION - Begin     |*/
/*================================*/

.frame-type-menu_section, .frame-type-menu_pages, .frame-type-menu_subpages{
    border: solid 1px rgb(198, 204, 225);
    margin-bottom:20px;
}

.frame-type-menu_section ul{

}

.frame-type-menu_section ul li, .frame-type-menu_pages h2, .frame-type-menu_subpages h2{
    background:rgb(56, 74, 124);
    font-family: rajdhanisemibold;
    color:  #ffffff;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
}

.frame-type-menu_section ul li a, .frame-type-menu_pages ul li a, .frame-type-menu_subpages ul li a{
    color:#fff;
}

.frame-type-menu_section ul li ul, .frame-type-menu_pages ul, .frame-type-menu_subpages ul{
    background:#fff;
    padding-top:10px;
}

.frame-type-menu_section ul li ul li, .frame-type-menu_pages ul li, .frame-type-menu_subpages ul li{
    background:url('../img/filet-menu.png') left 5px no-repeat #fff;
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 15px;
    line-height: 23px;
    padding:0px 15px;
    text-align:left;
    margin-left:10px;
    padding-left:15px;
    margin-bottom:10px;
}

.frame-type-menu_section ul li ul li a, .frame-type-menu_pages ul li a, .frame-type-menu_subpages ul li a{
    color:  #384a7c;
}

/*================================*/
/*|      MENU SECTION - End      |*/
/*================================*/

/*================================*/
/*|     LATEST NEWS - Begin      |*/
/*================================*/

.frame-latest-news-tags{
    border:solid 1px #757d85;
    margin-bottom:20px;
}

    .frame-latest-news-tags header{
        background:url('../img/picto-latest-news.png') left 10px center no-repeat #6473ac;
        height:45px;
    }

        .frame-latest-news-tags header h2{
            line-height:45px;
            font-family: rajdhanisemibold;
            color:  #ffffff;
            font-size: 18px;
            padding-left:60px;
            margin-top:0px;
        }

        .frame-latest-news-tags .news-list-view{
            padding:10px;
        }

        .frame-latest-news-tags .article{
            margin:0px;
            padding:0px;
        }

            .frame-latest-news-tags .article .header{

            }

                .frame-latest-news-tags .article .header h3{

                }

                    .frame-latest-news-tags .article .header h3 a{
                        font-family: rajdhanisemibold;
                        color:  #757d85;
                        font-size: 12px;
                        line-height: 36px;
                    }

            .frame-latest-news-tags .news .article .news-img-wrap a{
                margin:0px;
                padding:0px;
                border:0px;
            }

/*================================*/
/*|      LATEST NEWS - End       |*/
/*================================*/

/*================================*/
/*|  LATEST PUBLICATIONS - Begin |*/
/*================================*/

.frame-latest-publication-tags{
    border:solid 1px #757d85;
    margin-bottom:20px;
}

.frame-latest-publication-tags header{
    background:url('../img/picto-latest-news.png') left 10px center no-repeat #696c7d;
    height:45px;
}

.frame-latest-publication-tags header h2{
    line-height:45px;
    font-family: rajdhanisemibold;
    color:  #ffffff;
    font-size: 18px;
    padding-left:60px;
    margin-top:0px;
}

.frame-latest-publication-tags .news-list-view{
    padding:10px;
}

.frame-latest-publication-tags .article{
    margin:0px;
    padding:0px;
}

.frame-latest-publication-tags .article .header{

}

.frame-latest-publication-tags .article .header h3{

}

.frame-latest-publication-tags .article .header h3 a{
    font-family: rajdhaniregular;
    color:  #757d85;
    font-size: 12px;
    line-height: 36px;
    padding-left:50px;
    background:url('../img/picto_publication_item.png') left center no-repeat;
    display:block;
}

.frame-latest-publication-tags .news .article .news-img-wrap a{
    margin:0px;
    padding:0px;
    border:0px;
}

/*================================*/
/*|   LATEST PUBLICATIONS - End  |*/
/*================================*/

/*================================*/
/*|      LOGIN FORM - Begin      |*/
/*================================*/

.user-auth{
    position:relative;
    z-index:10;
}

    .user-auth ul{

    }

        .user-auth ul li{
            padding:0px 5px;
        }

        .user-auth ul li:hover{
            background:#c6cce2;
        }

            .user-auth ul li a{
                font-size: 10px;
                color: rgb(56, 74, 124);
                display: block;
                height: 22px;
                line-height: 22px;
                background:url('../img/picto-compte.png') left no-repeat;
            }

            .user-auth ul li .tx-felogin-pi1{
                position:absolute;
                background:#c6cce2;
                padding:10px;
                text-align:left;
                top:22px;
                left:10px;
                width:150px;
                display:none;
            }

            .user-auth ul li:hover .tx-felogin-pi1{
                display:block;
            }

                .user-auth ul li .tx-felogin-pi1 label{
                    margin:5px 0px;
                    padding:0px;
                    display:block;
                }

                .user-auth ul li .tx-felogin-pi1 input[type=text], .user-auth ul li .tx-felogin-pi1 input[type=password]{
                    border:0px;
                    width:100%;
                }

                .user-auth ul li .tx-felogin-pi1 input[type=submit]{
                    margin-top:10px;
                    background:rgb(56, 74, 124);
                    color:#fff;
                    border:0px;
                    text-transform:uppercase;
                    font-family: rajdhanisemibold;
                    float:right;
                }

/*================================*/
/*|       LOGIN FORM - End       |*/
/*================================*/

/*================================*/
/*|   Top News - News - Begin    |*/
/*================================*/
.news .article.top-news-news{
    border-bottom:solid 1px #d6d6d6;
    padding-bottom:30px;
}

    .top-news-news.article .news-img-wrap a{
        border:none;
        padding:0px;
        margin:0px;
    }

        .top-news-news.article .news-img-wrap a{
            border:none;
            padding:0px;
            margin:0px;
        }

        .top-news-news.article .top-news-right h2 a{
            font-size:28px;
            color:#384a7c;
            font-family: rajdhanisemibold;
        }

        .top-news-news.article .top-news-right .more{
            display: inline-block;
            vertical-align: top;
            background-color: #DFDFDF;
            padding: 2px;
            width: 100px;
            float: right;
            text-align: center;
            color:#fff;
        }

    /*================================*/
/*|    Top News - News - End     |*/
/*================================*/

/*================================*/
/*|    NEWS LISTS - Begin       |*/
/*================================*/
#kesearch_results, #kesearch_results .result-list-item:first-child {
    margin-top: 0px !important;
}
#kesearch_results .result-image {
    width: 33%;
    display: inline-block;
    vertical-align: top;
}
#kesearch_results .result-image img {
    width: 100%;
    height: auto;
}
#kesearch_results .result-content {
    width: 66%;
    display: inline-block;
    vertical-align: top;
    padding: 10px 10px 10px 25px;
}
#kesearch_results .result-content h2 a {
    color: #384a7c;
}
.news-right #kesearch_results .result-list-item .result-teaser {
    width: 100%;
    color:#757d85;
    font-family: 'rajdhaniregular';
    font-size:12px;
}

#kesearch_results .result-tags {
    width : 100%;
    display: inline-block;
    vertical-align: top;
    color: #384a7c;
    font-size:13px;
    font-family: 'rajdhanisemibold';
    padding:2px 5px;
    background:#F5F5F5;
}

 #kesearch_results.grill .result-tags {
    display:none;
}

#kesearch_results .news-link {
    width : 25%;
    display: inline-block;
    vertical-align: top;
    background-color: #DFDFDF;
    padding: 2px;
    width: 100px;
    float: right;
    text-align: center;
}
#kesearch_results .news-link a {
    color: #fff;
}
#kesearch_results .news-link a:hover {
    text-decoration: none;
}
#kesearch_results .result-list-item {
    border: 1px solid #D3D3D3;
}

/*================================*/
/*|    NEWS SEARCH - Begin       |*/
/*================================*/
#form_kesearch_pi1 {
    font-family: 'rajdhanisemibold';
}
#form_kesearch_pi1 .filter_label, #form_kesearch_pi1 .submitbutt input{
    width: 100%;
    background-color: #384a7c;
    color: #d6d6d6;
    text-align: center;
    font-size: 22px;
    padding: 2px;
    background-image: none;
    margin: 0;
    max-width: none;
    font-weight: 500;
}
fieldset.kesearch_searchbox_news {
    border: 1px solid #D3D3D3;
    margin-top: 38px !important;
}
.kesearchbox_news {
    text-align: center;
    padding-bottom: 10px;
}
.kesearchbox_news #kesearch_submit_news {
    vertical-align: middle
}
.kesearchbox_news #ke_search_sword_news {
    vertical-align: middle;
    height: 25px;
    border-color: #384a7c;
    font-size:11px;
}
.kesearch_searchbox_news .close_filters {
    padding: 5px 0;
    background-color: #d6d6d6;
}
.kesearch_searchbox_news .close_filters div {
    display: inline-block;
}
.kesearch_searchbox_news .close_filters div:first-child {
    margin-left: 10%;
    width: 10%;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 50%;
}
.kesearch_searchbox_news .close_filters div:last-child {
    width: 78%;
    text-align: left;
    font-size: 16px;
}
.kesearch_searchbox_news .close_filters a {
    color: #fff;
}
.kesearch_searchbox_news .close_filters a:hover {
    text-decoration: none;
}
#kesearch_filters_news ul {
    padding-left: 20px;
    color: #384a7c;
}
#kesearch_filters_news .list .head, .kesearchbox_news .head{
    color: #384a7c;
    font-size: 26px;
    display: block;
    width: 100%;
    text-align: center;
    text-align: center;
    border-top: 1px solid #D3D3D3;
    padding: 5px 0;
}
#kesearch_filters_news input[type="checkbox"], #kesearch_filters_news input[type="radio"] {
    vertical-align: middle;
}
#kesearch_filters_news label {
    margin-bottom: 0;
    vertical-align: middle;
    font-size:16px;
}
.view-more-button-news {
    width: 100%;
    background-color: #384a7c;
    text-align: center;
    text-transform:uppercase;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}
#kesearch_ordering .ordering_title {
    text-transform:uppercase;
    color:#384a7c;
    font-family: rajdhanisemibold;
    font-size:13px;
}
#kesearch_ordering .sortlink {
    background: #384a7c;
    text-align: center;
    padding: 0 5px;
    text-transform:uppercase;
    font-size:13px;
    font-family: rajdhanisemibold;
}
#kesearch_ordering .sortlink a {
    color: #fff;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
    max-width: 350px !important;
}

/*================================*/
/*|    NEWS DETAIL - Begin       |*/
/*================================*/
.frame h1 {
    color: #384a7c;
    font-size: 55px;
    font-family: rajdhanisemibold;
}

.news .article .news-img-wrap{
    margin:0px;
    overflow:hidden;
    float:none;
}

.news-content {

}
.news-content .header {
    display: inline-block;
    vertical-align: top;
}
.news-content .header-left {
    width: 63%;
    padding-right: 15px;
}
.news-content .header-right {
    width: 37%;
    float: right;
}
.news-backlink-wrap {
    width: 100%;
    background-color: #384a7c;
    text-align: center;
    margin-bottom: 10px;
    float: right;
    padding: 2px 0;
    font-family: rajdhanisemibold;
    font-size: 1.2rem;
}
.news-backlink-wrap-footer {
    width: 37%;
}
.news-backlink-wrap a {
    color :#d6d6d6;
    text-transform:uppercase;
}
.news-backlink-wrap a:hover {
    text-decoration: none;
}
.news-list-tags {
    display:inline-block;
    font-family: rajdhanisemibold;
    padding: 0 1rem;
    margin:5px;
    border-radius: 2rem;
    background: #384a7c;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}
.news-single .footer {
    border: none;
}
.news-related-wrap {

}
.news-related-wrap a {
    color: inherit;
}
.news-single .article .news-img-wrap {
    margin-bottom: 20px;
}
.news-single .article .news-img-wrap, .news-single .article .news-img-wrap img {
    float: none;
    width: 100%;
    height: auto;
    margin-left: 0;
}
.news-related {
    width: 100%;
    padding: 0 0 15px 0;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.news-related h4 {
    line-height: 45px;
    font-family: rajdhanisemibold;
    color: #ffffff;
    font-size: 18px;
    padding-left: 60px;
    margin-top: 0px;
}
.news-related-content-image {
    width: 20%;
    height: auto;
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    margin: 7px 0;
}
.news-related-content-image img {
    max-width: 100%;
    height: auto;
}
.news-related-content-title {
    padding: 0 10px;
    width: 80%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.news-related-content-title a:hover {
    text-decoration: none;
}
.news-related-news {
    border: 1px solid #384a7c;
    color: #384a7c;
}
.news-related-news h4 {
    background: url('/fileadmin/images/general_images/related-news.png') 2% 60% no-repeat,
    #384a7c;
}
.news-related-files {
    border: 1px solid #8B8B8B;
    color: #8B8B8B;
}
.news-related-files h4 {
    background: url('/fileadmin/images/general_images/related-files.png') 2% 60% no-repeat,
    #8B8B8B;
}
.news-related-links {
    border: 1px solid #6A687D;
    color: #6A687D;
}
.news-related-links h4 {
    background: url('/fileadmin/images/general_images/related-links.png') 2% 60% no-repeat,
    #6A687D;
}

/*================================*/
/*|  PUBLICATION LIST - Begin    |*/
/*================================*/

.form_kesearch_publication{
    background:#c6cce2;
    padding:20px;
}

    .form_kesearch_publication #kesearch_filters select{
        width:100%;
        min-width:100%;
        max-width:100%;
        color:#384a7c;
        font-size:15px;
    }

    .form_kesearch_publication input#ke_search_sword{
        width:100%;
        color:#384a7c;
        font-size:15px;
    }

    .form_kesearch_publication span.resetbutt a, .form_kesearch_publication span.resetbutt a:hover {
        background:#384a7c;
        border-radius:0px;
        color:#d6d6d6;
        border:0px;
        font-family: rajdhanisemibold;
        font-size: 13px;
        text-align: center;
        width:auto;
        text-transform:uppercase;
        font-weight:normal;
    }

    #form_kesearch_pi1 .submitbutt input, #form_kesearch_pi1 .submitbutt input:hover {
        border-radius:0px;
        font-family: rajdhanisemibold;
        font-size: 13px;
        text-align: center;
        width:auto;
        height:29px;
        text-transform:uppercase;
        border:0px;
    }

.publication_list{

}

    .publication_list_top{

    }

        .publication_list_top_left{

        }

            .publication_list #kesearch_num_results{
                font-family: rajdhanisemibold;
                color:  #384a7c;
                font-size: 13px;
                text-transform:uppercase;
            }

        .publication_list_top_right{
            text-align:right;
        }

            .publication_list_top_right ul{

            }

                .publication_list_top_right ul li{
                    display:block;
                    float:right;
                    margin:5px;
                    padding:3px;
                    width:22px;
                    height:22px;
                    display:block;
                }

                .publication_list_top_right ul li.active, .publication_list_top_right ul li:hover{
                    border:solid 1px #384a7c;
                }

    .publication_list #kesearch_results {

    }

        .publication_list .result-list-item-publication{
            margin:20px 0px;
            width:100%;
        }

            .publication_list .publication-left{

            }

                .publication_list .publication-left .border-img{
                    border: solid 1px rgb(198, 204, 225);
                    width:100px;
                    -webkit-box-shadow: 10px 10px 5px 0px rgba(219,219,219,1);
                    -moz-box-shadow: 10px 10px 5px 0px rgba(219,219,219,1);
                    box-shadow: 10px 10px 5px 0px rgba(219,219,219,1);
                }

                    .publication_list .publication-left-content{
                        margin:10px;
                        height:115px;
                        width:80px;
                    }

            .publication_list .publication-right{

            }

                .publication_list .publication-right-content{
                    padding:10px;
                    border: solid 1px rgb(198, 204, 225);
                }

                    .publication_list .publication-right .result-title{
                        font-family: rajdhanisemibold;
                        color:  #384a7c;
                        font-size: 16px;
                    }

                        .publication_list .publication-right .result-title a{
                            color:  #384a7c;
                        }

                    .publication_list .publication-right .result-teaser{
                        font-family: latoregular;
                        color:  #212529;
                        font-size: 13px;
                        padding: 10px 0;
                    }

                    .publication_list .publication-right .publication-right-left{

                    }

                        .publication_list .publication-right .publication-right-right a {
                            font-family: rajdhanisemibold;
                            color: #d6d6d6;
                            font-size: 13px;
                            text-align: center;
                            width: 100%;
                            padding: 35px 0px 5px 0px;
                            display: block;
                            text-transform: uppercase;
                            background: url('../img/picto-pdf.png') top 5px center no-repeat rgb(56, 74, 124);
                        }

    .publication_list #kesearch_results {

    }

        .publication_list .grill .result-list-item-publication{
            margin:20px 0px;
            position:relative;
        }

            .publication_list .grill .result-list-item-publication .row{
                border: solid 1px rgb(198, 204, 225);
                padding:0px;
                margin:0px;
                position:relative;
            }

                .publication_list .grill .publication-left{
                    width:100%;
                }

                    .publication_list .grill .publication-left .border-img{
                        border: 0px;
                        width:100%;
                        height:270px;
                        box-shadow: none;
                    }

                        .publication_list .grill .publication-left-content{
                            margin:0px;
                            width:160px !important;
                            height:260px !important;
                            margin:60px auto 10px auto;

                        }

                .publication_list .grill .publication-right{
                    width: 100%;
                }

                    .publication_list .grill .publication-right-content{
                        padding:0px;
                        border: 0px;
                        width:100%;
                    }

                        .publication_list .grill .publication-right-content .row{
                            padding:0px;
                            margin:0px;
                            border:0px;
                            position:static;
                        }

                        .publication_list .grill .publication-right .result-title{
                            font-family: rajdhanisemibold;
                            color:  #384a7c;
                            font-size: 16px;
                            width:100%;
                            position:absolute;
                            top:10px;
                            left:0px;
                            text-align:center;
                            min-height:48px;
                        }

                            .publication_list .grill .publication-right .result-title a{
                                color:  #384a7c;
                            }

                        .publication_list .grill .publication-right .result-teaser{
                            font-family: rajdhaniregular;
                            color:  #757d85;
                            font-size: 12px;
                            display:none;
                        }

                        .publication_list .grill .publication-right .publication-right-right{
                            width:100%;
                            background:rgb(56, 74, 124);
                            text-align:center;
                        }

                            .publication_list .grill .publication-right .publication-right-right a{
                                font-family: rajdhanisemibold;
                                color:  #d6d6d6;
                                font-size: 13px;
                                text-align: center;
                                height:40px;
                                line-height:40px;
                                display:inline-block;
                                margin:0px auto;
                                width:auto;
                                padding:0px;
                                padding-left:30px;
                                text-transform:uppercase;
                                background: url('../img/picto-pdf.png') left center no-repeat rgb(56, 74, 124) !important;
                            }

/*================================*/
/*|   PUBLICATION LIST - End     |*/
/*================================*/

.frame-type-text table, .frame-type-table table{
    width:100%;
    border:solid 2px #384a7c;
}

    .frame-type-text table thead, .frame-type-table table thead{

    }

        .frame-type-text table thead tr, .frame-type-table table thead tr{

        }

            .frame-type-text table thead tr th, .frame-type-table table thead tr th{
                background:#384a7c;
                text-align:center;
                color:#fff;
                text-transform:uppercase;
                font-family: rajdhanisemibold;
                font-size: 15px;
                line-height: 30px;
            }

    .frame-type-text table tbody, .frame-type-table table tbody{

    }

        .frame-type-text table tbody tr, .frame-type-table table tbody tr{

        }

        .frame-type-text table tbody tr:nth-child(odd), .frame-type-table table tbody tr:nth-child(odd){
            /*background:#d6d6d6;*/
        }

            .frame-type-text table tbody tr td, .frame-type-table table tbody tr td{
                text-align:center;
                font-family: latoregular;
                color:  #384a7c;
                font-size: 13px;
                line-height: 30px;
            }

.ce-bodytext ul {

}

    .ce-bodytext ul li, .frame-type-text ul li{
        display: list-item;
    }

    .ce-bodytext ul li::before, .frame-type-text ul li::before {
        content: "• ";
        color: #384a7c;
        font-family: rajdhanisemibold;
    }

.ce-bodytext ol{
    counter-reset: item;
}

    .ce-bodytext ol li{
        list-style-type:decimal;
        display: list-item;
    }

    .ce-bodytext ol li:before {
        content: counter(item) ". ";
        counter-increment: item;
        color: #384a7c;
        font-family: rajdhanisemibold;
    }

.news-right .tx-kesearch-pi1 #kesearch_ordering span.down{
    border-color: #fff transparent;
}

/*================================*/
/*|    HOME FRAMES - Begin       |*/
/*================================*/
.frame-custom-top-right-bloc {
    color: #6473ac;
    font-size: 25px;
    line-height: 25px;
    position: relative;
    height: 237px;
}
.frame-custom-top-right-bloc .ce-gallery, .frame-custom-top-right-bloc .ce-gallery img {
    width: 100%;
    height: auto;
}
.frame-custom-top-right-bloc .ce-bodytext {
    width: 124px;
    position: absolute;
    text-align: right;
    top: 10px;
    right: 10px;
}
.frame-custom-top-right-bloc .ce-bodytext a {
    color: #6473ac;
    font-family:'rajdhanisemibold';
}
.frame-custom-top-right-bloc .ce-bodytext a:hover {
    text-decoration: none;
}
.frame-custom-top-center-bloc {
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    height: 237px;
    text-align: center;
}
.frame-custom-top-center-bloc .ce-gallery, .frame-custom-top-center-bloc .ce-gallery img {
    text-align: center;
}
.frame-custom-top-center-bloc .ce-bodytext {
    margin: auto;
    padding-top: 10px;
    width: 75%;
    text-align: center;
}
.frame-custom-top-center-bloc .ce-bodytext a {
    color: #fff;
    font-family:'rajdhanisemibold';
}
.frame-custom-top-center-bloc .ce-bodytext a:hover {
    text-decoration: none;
}
.frame-custom-external-link {
    background-color: #384a7c;
    width: 100%;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 237px;
    background: url(/fileadmin/images/general_images/external_link_1.png) 50% 38% no-repeat, url(/fileadmin/images/general_images/external_link_2.png) 40% 15% no-repeat, #384a7c;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
}
.frame-custom-external-link p {
    margin: 40% 0 0 0;
}
.frame-custom-external-link a {
    color: #fff;
}
.frame-custom-external-link a:hover {
    text-decoration: none;
}
.frame-custom-internal-link {
    width: 100%;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 237px;
    background: url('/fileadmin/images/general_images/internal_link.png') 50% 25% no-repeat, #384a7c;
    font-size: 25px;
    line-height: 25px;
    text-align: center;
}
.frame-custom-internal-link p {
    margin: 40% 0 0 0;
}
.frame-custom-internal-link a {
    color: #fff;
}
.frame-custom-internal-link a:hover {
    text-decoration: none;
}

/*================================*/
/*|      RECHERCHE - Begin       |*/
/*================================*/

.tx_solr{

}

    .tx-solr-search-form{
        /*display:none;*/
    }

    .query-debug{
        display:none;
    }

    #results-per-page{
        display:none;
    }

    .result-found{
        display:none;
    }

    .list-group-item{

    }

        .list-group-item .results-topic{
            font-family: rajdhanisemibold;
            color:  #384a7c;
            font-size: 16px;
        }

            .list-group-item .results-topic a{
                color:  #384a7c;
            }

        .document-score-analysis{
            display:none;
        }


/*================================*/
/*|       RECHERCHE - End        |*/
/*================================*/

.footer-bottom{
    text-align:center;
}

    #footer-menu{

    }

        #footer-menu ul{

        }

            #footer-menu ul li{
                display: inline-block;
                margin: 0px 10px;
                font-size: 12px;
            }

                #footer-menu ul li a{
                    color:#fff;
                }

.mainMenuFooter{
    margin-top:20px;
}

    .mainMenuFooter ul{

    }

        .mainMenuFooter ul li{
            float:left;
            font-size:14px;
        }

            .mainMenuFooter ul li a{
                color:#fff;
            }

            .mainMenuFooter ul li ul{

            }

                .mainMenuFooter ul li ul li{
                    float:none;
                    font-size:12px;
                }

                    .mainMenuFooter ul li ul li a{
                        color:#fff;
                    }

.titleKeyFigureBE{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:  #e6e6e6;
    width: 100%;
    line-height: 42px;
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 24.82px;/* Approximation due to font substitution */
    font-weight: 600;
    text-align: left;
    padding:5px 5px;
    cursor:pointer;
    outline:none;
    background-image:url(../img/accordeon_element_ferme.png);
    background-repeat:no-repeat;
    background-position:5px center;
    padding-left:50px;
}


.titleKeyFigureBE:hover,
.titleKeyFigureBE[aria-expanded=true]{
    background-image:url(../img/accordeon_element.png);
    background-color:  #384a7c;
    color:  #e6e6e6;
}

.Board .tuile-container-home{
    width: 49%;
    box-sizing: border-box;
    margin: 0px;
}

.Board .subtitleB{
    font-family: rajdhanisemibold;
    color:  #384a7c;
    font-size: 20.92px;/* Approximation due to font substitution */
    font-weight: 600;
    text-align: left;
    margin-top:15px;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total{
    border-top: 1px solid #384a7c;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom div.result_txt{
    color:#384a7c;
    font-family: rajdhanisemibold;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.next, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.prev {
    color:transparent;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.current{
    color:#384a7c;
    font-family: rajdhanisemibold;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a{
    color:#384a7c;
    font-family: rajdhaniregular;
}

.frame .ce-gallery figcaption {
    font-size: 10px;
    font-style: italic;
}

.frame ol{
    list-style: decimal;
    padding-left: 20px;
}

.frame-grey-background .ce-bodytext{
    padding:15px;
}

body .btn-info{
    background-color: #384a7c;
    border-color: #384a7c;
}

body .btn-info:hover {
    background-color: #b7d1e1;
    border-color: #384a7c;
    color: #384a7c;
}

.frame-type-menu_sitemap ul li{
    margin-left:20px;
}

    .frame-type-menu_sitemap ul li a{
        color:#384a7c;
    }

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a {
    color: #384a7c;
    font-family: rajdhaniregular;
    font-size: 15px;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_top a, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom a {
    padding: 15px;
    background: #F5F5F5;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.current {
    color: #fff;
    font-family: rajdhanisemibold;
    background: #384a7c;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.prev {
    background: transparent url(../img/caret-previous.png) no-repeat center;
    width:45px;
    height:45px;
    margin: -17px 0;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_bottom ul li a.next {
    background: transparent url(../img/caret-next.png) no-repeat center;
    width:45px;
    height:45px;
    margin: -17px 0;
}

div[class*="frame-box"] ul li:before {
    color:#fff;
}

.tx-kesearch-pi1 #kesearch_pagebrowser_top div.result_txt, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom div.result_txt{
    margin-bottom:20px;
}

#solr-pagination{
    margin:30px 0px;
    text-align:center;
}

#solr-pagination ul.pagination{
    display:block;
}

#solr-pagination ul li{
    display:inline-block;
}

#solr-pagination ul li a{
    color: #384a7c;
    font-family: rajdhaniregular;
    font-size: 15px;
    padding: 15px;
    background: #F5F5F5;
}

#solr-pagination ul li.active a{
    color: #fff;
    font-family: rajdhanisemibold;
    background: #384a7c;
}

#solr-pagination ul li.prev a{
    background: transparent url(../img/caret-previous.png) no-repeat center;
    width:45px;
    height:45px;
    margin: -17px 0;
}

#solr-pagination ul li.next a{
    background: transparent url(../img/caret-next.png) no-repeat center;
    width:45px;
    height:45px;
    margin: -17px 0;
}

.result-content {
    font-size:12px;
    color:#aaa;
}

.tx_solr .btn-circle{
    background-color: #3D3C7E;
    color: #fff;
}

.btn-filter{
    margin:0px auto;
    background-color: #384a7c;
    border-color: #384a7c;
    text-align:center;
    color:#fff;
    display:block;
    margin-bottom:10px;
}