/* FONTS */
@import url(https://fonts.googleapis.com/css?family=Lato:100,400,900|Arvo:400,700);

/** HTML **/
body
{
    font-family: 'Lato', Arial, sans-serif;
    position: relative;
}
@media (max-width: 767px)
{
    .home .container_home
    {
        margin-top: 0;
    }
    .navbar-default
    {
        min-height: auto;
        height: auto !important;
    }
    .navbar-default .navbar-brand
    {
        display: none;
    }
}
/** MEGA-MENU **/
.mega-menu .menu-entry a
{
    padding: 15px 10px;
    display: inline-block;
}
.mega-menu .menu-content
{
    position: relative;
}
.mega-menu .menu-content .menu-blade
{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #ffffff;
}
.mega-menu .menu-content .menu-blade.active
{
    display: block;
}

.mega-menu .menu-content .menu-blade
{
    display: none;
}

#menu-mobile,
#menu-header-mobile,
#agenda-mobile,
.menu-header-social-mobile,
#logo-mobile {
    display: none;
}

.vc_visible_mobile
{
    display: none;
}
.vc_visible_desktop
{
    display: block;
}
@media (max-width: 767px)
{
    .vc_visible_mobile
    {
        display: block;
    }
    .vc_visible_desktop
    {
        display: none;
    }
    .header-social {
        display: none;
    }
    
    .header-form,
    .header-quote {
        display: none;
    }
    
    .navbar-header img
    {
        width: auto !important;
        position: relative;
    }
    .navbar-default .mega-menu .menu-entry a
    {
        font-size: 15px;
        padding: 11px 10px;
    }
    
    .mega-menu .menu-blade.lame-content-purple,
    .mega-menu .menu-blade.lame-content-dark-purple,
    .mega-menu .menu-blade.lame-content-blue,
    .mega-menu .menu-blade.lame-content-green,
    .mega-menu .menu-blade.lame-content-red,
    .mega-menu .menu-blade.lame-content-dark-red,
    .mega-menu .menu-blade.lame-content-yellow,
    .mega-menu .menu-blade.lame-content-orange {
        border-top: none !important;
    }
    
    li.don
    {
        display: block !important;
    }
    
    .menu-header-social-mobile {
        display: block;
        position: absolute;
        right: 0;
        top: -300px;
        transition: top 700ms cubic-bezier(0.42, 0, 0.18, 0.99);
    }
    
    .menu-entry.open .menu-header-social-mobile {
        top: 0;
        padding-top: 10px;
    }
    
    #menu-header-social-mobile li {
        display: inline-block;
    }
    
    #menu-header-social-mobile li a {
        background: #8196AD;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        padding: 4px 0 0 1px;
        text-align: center;
    }
    
    /* We hide the menu as long as it's not panelized yet in mobile mode */
    .mega-menu .menu-entry
    {
        display: none;
    }
    
    /* Once the menu is panelized, we can display it */
    .mega-menu .menu-entry.panelized,
    .mega-menu .menu-content .menu-blade.panelized
    {
        display: block;
    }
    
    body {
        padding-left: 63px;
    }
    
    .mega-menu .menu-entry {
        z-index: 5000;
        background: rgb(3, 46, 92);
        color: white
    }
    
    .mega-menu .menu-entry a {
        color: white;
        text-align: right;
        text-decoration: none;
    }
    
    .mega-menu .menu-entry ul.menu-list {
        position: absolute;
        top: 0;
        right: -15px;
        transition: top 1000ms cubic-bezier(0.42, 0, 0.18, 0.99);
        background: rgb(3, 46, 92);
        overflow-y: scroll;
    }
    
    .mega-menu.mobile-browser .menu-entry ul.menu-list {
        right: 0;
    }
    
    .mega-menu .menu-entry ul.menu-list li {
        margin-right: 63px;
    }
    
    .mega-menu .menu-entry:before {
        content: " ";
        display: block;
        position: absolute;
        width: 63px;
        height: 100%;
        background: rgb(3, 46, 92);
        right: -63px;
    }
    .mega-menu .menu-entry a
    {
        display: list-item;
        list-style-type: none;
        position: relative;
    }
    
    .mega-menu .menu-entry .menu-list a:after {
        display: list-item;
        list-style-type: none;
        content: " ";
        height: 33px;
        width: 33px;
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 50%;
        display: block;
        right: 15px;
        position: absolute; 
        top: 5px;
        font-family: Linearicons-Free;
        text-align: center;
        padding-top: 6px;
        -webkit-font-smoothing: antialiased;
        margin-right: -63px;
    }
    
    .mega-menu .menu-entry .menu-list li.active a:after {
        background-color: white;
        color: rgb(3, 46, 92);
    }

    /* Useless in mobile mode but it's cool to have it in desktop responsive mode */
    .mega-menu .menu-entry .menu-list a:hover:after{
        background-color: rgba(255, 255, 255, 1);
        color: rgb(3, 46, 92);
    }
    
    .mega-menu .menu-content {
        z-index: 50;
    }
    
    .mega-menu .menu-content .menu-blade {
        left: auto;
        padding: 18px 20px 0 83px;
        overflow-y: scroll;
    }

    .mega-menu .menu-entry a.active:after {
        color: rgb(3, 46, 92);
    }

    /* Menu icons : to be updated */
    
    .mega-menu .menu-entry a.earth:after {
        content: "\e853";
    }

    .mega-menu .menu-entry a.tag:after {
        content: "\e82f";
    }

    .mega-menu .menu-entry a.marker:after {
        content: "\e833";
    }

    .mega-menu .menu-entry a.layers:after {
        content: "\e88e";
    }

    .mega-menu .menu-entry a.heart:after {
        content: "\e813";
    }

    .mega-menu .menu-entry a.user:after {
        content: "\e82b";
    }
    
    .mega-menu .menu-entry a.users:after {
        content: "\e82b";
    }

    .mega-menu .menu-entry a.actu:after {
        content: "\e859";
    }
    
    .mega-menu .menu-entry a.bubble:after {
        content: "\e83f";
    }
    
    .mega-menu .menu-entry a.camera:after {
        content: "\e826";
    }

    .mega-menu .menu-entry a.apartment:after {
        content: "\e801";
    }
    
    .mega-menu .menu-entry a.flag:after {
        content: "\e817";
    }

    .mega-menu .menu-entry a.don:after {
        content: "\f153";
        font: normal normal normal 14px/1 FontAwesome;
        padding: 10px 0 0 0;
        font-size: 16px;
    }
    
    .mega-menu .overflow-container {
        height: 100%;
        overflow: hidden;
        position: relative;
        margin-top: 50px;
    }
    
    #menu-header-mobile {
        display: block;
        position: absolute;
        background-color: white;
        height: 50px;
        width: 100%;
    }

    #menu-header-mobile .relative-container {
        position: relative;
        width: 100%;
        height: 100%;
    }
    
    #logo-mobile {
        display: block;
        height: 50px;
        background: white;
        padding: 5px 13px 5px 10px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
    }
    
    #logo-mobile-texte {
        
        position: absolute;
        height: 50px;
        padding: 5px 10px;
        left: 50px;
        top: -100px;
        transition: top 700ms cubic-bezier(0.42, 0, 0.18, 0.99);
    }
    
    .menu-entry.open #logo-mobile-texte{
        top: 0;
    }
    
    .navbar-default .mega-menu .menu-entry a span {
        display: none;
    }
    
    #menu-mobile {
        display: block;
        position: absolute;
        height: 100%;
        background: white;
        right: -63px;
        background-color: white;
        transition: top 700ms cubic-bezier(0.42, 0, 0.18, 0.99);
    }
    
    #menu-mobile .action-list {
        border-top: 1px solid #6CA4D0;
        font-size: 20px;
        width: 63px;
        position: absolute;
        right: 0;
    }
    
    #menu-mobile .action-list li a {
        color: rgb(3, 46, 92);
        height: 60px;
        font-size: 21px;
        text-align: center;
    }
    #menu-mobile .action-list a.bg-blue,
    #menu-mobile .action-list a.bg-light-blue {
        color: white; 
    }
    #menu-mobile .action-list .bg-blue {
        background-color: rgb(3, 46, 92);
    }
    #menu-mobile .action-list .bg-blue:active {
        background-color: rgba(3, 46, 92, 0.85);
    }
    #menu-mobile .action-list .bg-light-blue {
        background-color: #007ec1;
    }
    
    #calendrier-mobile {
        left: 0;
        position: absolute;
        height: 63px;
        background: #032E5C;
        border-top: 1px solid #6CA4D0;
        border-right: 1px solid #6CA4D0;
        color: #6CA4D0;
    }
    
    #calendrier-mobile a {
        color: #6CA4D0;
    }
        
    #carousel-calendrier-mobile .item a {
        padding: 11px 45px;
        font-size: 0.9em;
    }
    #carousel-calendrier-mobile .item p {
        line-height: 0.95em;
    }
    
    #carousel-calendrier-mobile {
        height: 63px;
    }
    #carousel-calendrier-mobile a.carousel-control {
        position: absolute;
        background: transparent;
        opacity: 1;
        font-size: 20px;
    }
    #carousel-calendrier-mobile a.left.carousel-control {
        text-align: left;
    }
    #carousel-calendrier-mobile a.right.carousel-control {
        text-align: right;
    }
    
    #sidebar.panelized {
        z-index: 2000;
        background: #FDB713;
        color: white;
        overflow: scroll;
        display: block;
    }
    
    #agenda-mobile.panelized {
        z-index: 2000;
        background: white;
        overflow: scroll;
        display: block;
        background-color: rgb(158, 202, 235);
    }
    
    #agenda-mobile h3 {
        background: #7EB8E4;
        padding: 10px;
        margin: 0;
    }
    
    #agenda-mobile h3 .close-panel {
        padding: 3px 5px;
    }
    
    #agenda-mobile .evenement {
        padding: 5px 0 5px;
        border-bottom: 1px solid #333333;
    }
    
    #agenda-mobile .evenement small {
       color: #032E5C; 
    }
    
    #agenda-mobile .btn-primary{
        color: rgba(255, 255, 255, 0.74);
        background-color: #286090;
        border-color: #204d74;
    }
    
    .pages header {
        overflow: hidden;
    }


    /* Adaptations menu responsive */
    .mobile-browser .menu-content .menu-blade
    {
        padding-top: 50px;
    }
    .mobile-browser .menu-content .menu-blade .vc_content_menu
    {
        margin-bottom: 10px;
    }
    .mobile-browser .menu-content .menu-blade .vc_block_post
    {
        margin: 0 0 10px 0 !important;
        height: 100px;
    }
    .mobile-browser .menu-content .menu-blade .vc_block_post.vc_block_menu
    {
        /*margin: 0 !important;
        height: 20px;
        background: none !important;*/
    }
    .mobile-browser #menu-mobile.shadow:before
    {
        content: "";
        top: -15px;
        position: absolute;
        width: 100px;
        bottom: 60px;
        right: 0;
        z-index: 50000;
        background: rgb(3, 46, 92);
        background: rgba(3,46,92,0);
        height: 15px;
        background: rgba(3,46,92,0);
        background: -moz-linear-gradient(top, rgba(3,46,92,0) 0%, rgba(3,44,92,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(3,46,92,0)), color-stop(100%, rgba(3,44,92,1)));
        background: -webkit-linear-gradient(top, rgba(3,46,92,0) 0%, rgba(3,44,92,1) 100%);
        background: -o-linear-gradient(top, rgba(3,46,92,0) 0%, rgba(3,44,92,1) 100%);
        background: -ms-linear-gradient(top, rgba(3,46,92,0) 0%, rgba(3,44,92,1) 100%);
        background: linear-gradient(to bottom, rgba(3,46,92,0) 0%, rgba(3,44,92,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#032e5c', endColorstr='#032c5c', GradientType=0 );
    }
    .mobile-browser #menu-mobile.shadow-open:before
    {
        width: 190px;
    }
    .mobile-browser .menu-content #lame1148 .menu-blade .vc_block_post.vc_block_menu .vc_block_type_background
    {
        background: none !important;
    }
    .mobile-browser .menu-content .menu-blade .vc_block_link
    {
        margin: 0 0 10px 0 !important;
        position: relative;
    }
    .mobile-browser .menu-content #lame1148 .menu-blade .vc_block_post.vc_block_menu .vc_block_post_contain
    {
        height: auto;
        background: transparent;
        color: #000;
        padding:0;
        position: relative;
    }
    .mobile-browser .menu-content #lame1148 .menu-blade .vc_block_link .vc_block_menu
    {
        height: auto;
    }
    .mobile-browser .menu-content .menu-blade .vc_block_link .vc_block_menu_title
    {
        padding: 0px;
        color: #000;
    }
    .mobile-browser .menu-content .menu-blade .vc_block_link .vc_block_menu_background
    {
        background-color: transparent;
    }
    .mobile-browser .menu-content .menu-blade .lame-title
    {
        display: block;
        padding: 0 0 5px 0;
        margin: 0 0 15px 0;
        color: #12518b;
        border-bottom: 2px solid #12518b;
    }
    .mobile-browser .menu-content .vc_block_post.vc_block_menu .vc_block_post_contain h3
    {
        height:auto;
        margin-bottom: 10px;
        overflow: visible;
    }
    .mobile-browser .menu-content .vc_content_menu
    {
        padding: 0;
    }
    .mobile-browser .menu-content .vc_content_menu .vc_content_menu_text li:before
    {
        background: #032E5C !important;
    }
    .mobile-browser .menu-content .vc_section .vc_tta-panel-heading,
    .mobile-browser .menu-content .vc_section .vc_tta-panel-body
    {
        background: #fff !important;
        border-radius: 0 !important;
    }
    .mobile-browser .menu-content .vc_section .vc_tta-panel-heading
    {
        background-color: #032E5C !important;
    }
    .mobile-browser .menu-content .vc_section .vc_tta-panel-heading h4 a
    {
        color: #fff !important;
        padding: 10px 10px 10px 40px;
        font-size: 16px;
    }
    .mobile-browser .menu-content .vc_section .vc_tta-panel-heading h4 a i:before
    {
        border-color: #fff !important;
    }
    .mobile-browser .menu-content .vc_section .vc_tta-panel-body
    {
        padding: 5px 10px;
    }

}
/** SEARCH PAGE **/
.search-page h5
{
    margin: 0 0 5px 0;
}
.search-page h5 a
{
    font-size: 19px;
    color: #000;
}
.search-page h5 a:hover,
.search-page h5 a:focus
{
    text-decoration: none;
}
.search-page article
{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
/** JVECTORMAP **/
.jvectormap-container {
    width: inherit;
    height: 300px;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
    background: #337AB7;
    position: absolute;
    height: 21px;
    width: 21px;
    padding: 5px 6px;
    line-height: 10px;
    color: white;
    cursor: pointer;
    outline-style: solid;
    outline-color: rgba(255,255,255,0.4);
    outline-width: 1px;
}
.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover {
    background: rgba(51, 122, 183, 0.63);
}
.jvectormap-zoomin {
    bottom: 22px;
}
.jvectormap-zoomout {
    bottom: 0;
}

#map_doyennees {
    position: relative;
}

#map_doyennees .doyennees {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}

#map_doyennees .doyennee {
    clear: both;
    background-color: #337AB7;
    color: white;
    font-size: 11px;
    padding: 5px 24px 5px 10px;
    margin-bottom: 2px;
    position: relative;
}

#map_doyennees .doyennee .close {
    position: absolute;
    right: 7px;
    opacity: 1;
    text-shadow: none;
    font-weight: 100;
    font-size: 12px;
    margin-top: 2px;
}

#map_doyennees .doyennee .close:hover {
    opacity: 0.3;
}

#map_doyennees .doyennee .close:after {
    content: "\e870";
    font-family: 'Linearicons-Free';
    font-size: 12px;
    color: white;
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border-radius: 3px;
    border-radius: 0;
    background-color: #666666;
    border: 1px solid white;
    color: white;
    font-size: smaller;
    padding: 3px 6px;
    z-index:11;
}

/** RECHERCHE ANNUAIRE/EVENEMENT **/
.sidebar-recherche h1
{
    margin: 0 0 10px 0;
    padding: 0 0 5px 0 !important;
    font-weight: 100 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 40px !important;
    border-bottom: 5px solid #FCB614;
}

.sidebar-recherche-agenda .nav-tabs.format-resultats {
    position: absolute;
    top: 15px;
    right: 10px;
}

/** LISTE RESULTATS RECHERCHE **/
.liste-resultats-recherche
{
    /*border-top: 5px solid #CCCCCC;*/
    padding-top: 45px;
}
@media(max-width: 767px)
{
    .liste-resultats-recherche.resultats-agenda
    {
        padding-top: 10px;
    }
}
.liste-resultats-recherche .close {
    font-size: 15px;
    color: #FCB614;
    opacity: 1;
}

.liste-resultats-recherche .close:hover {
    color: #F19B1B;
}

/*.liste-resultats-recherche.resultats-annuaire {
    margin-top: 49px;
}
.liste-resultats-recherche.resultats-annuaire .resultat-annuaire-image
{
    padding: 55px;
    height: 120px;
    float: left;
    margin-right: 10px;
    background: #B3B3B3;
}*/

.liste-resultats-recherche .thumbnail.resultat
{
    display: inline-table;
    width: 163px;
    border: none;
    border-radius: 0;
    background-color: transparent;
}
.liste-resultats-recherche .resultat img {
    border-radius: 50%;
}
@media(max-width: 415px)
{
    .liste-resultats-recherche .thumbnail.resultat
    {
        width: 48.9%;
    }
}
.liste-resultats-recherche .thumbnail.resultat strong a
{
    color: #000000;
}
@media(max-width: 415px)
{
    .liste-resultats-recherche .thumbnail.resultat strong a
    {
        font-size: 11px;
    }
}
.liste-resultats-recherche.resultats-annuaire a:hover,
.liste-resultats-recherche.resultats-annuaire a:focus
{
    text-decoration: none;
}
.liste-resultats-recherche .panel
{
    border-radius: 0px;
    position: relative;
    border: none;
    height: 120px;
    border-left: 7px solid black;
    background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,0.18) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%,rgba(255,255,255,0.18) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(230,230,230,1) 0%,rgba(255,255,255,0.18) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#2effffff',GradientType=0 ); /* IE6-9 */
    box-shadow: none;
}
@media(max-width: 767px)
{
    .liste-resultats-recherche .panel
    {
        height: auto;
    }
}
.liste-resultats-recherche.entite .panel
{
    border-color: #FCB614;
}
.liste-resultats-recherche.entite .panel .resultat-annuaire-image
{
    background-color: rgba(252,182,20,0.20);
}

.liste-resultats-recherche.personne .panel
{
    border-color: #db3846;
}
.liste-resultats-recherche.personne .panel .resultat-annuaire-image
{
    background-color: rgba(219, 56, 70, 0.2);
}

.liste-resultats-recherche .panel .panel-body
{
    height: 120px;
    padding: 5px;
}
@media(max-width: 767px)
{
    .liste-resultats-recherche .panel .panel-body
    {
        min-height:120px;
        height: auto;
        padding: 10px;
    }

}
.liste-resultats-recherche .panel-heading
{
    background-color: #000000;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 10px 6px 15px;
    border-radius: 0;
    max-width: 250px;
    float: right;
}
@media(max-width: 767px)
{
    .liste-resultats-recherche .panel-heading
    {
        text-align: center;
    }
}
.liste-resultats-recherche .panel-heading a:hover
{
    text-decoration: none;
}
.liste-resultats-recherche h4 a
{
    color: #000000;
    font-weight: normal;
    font-size: 24px;
}
.liste-resultats-recherche .gm-style-iw .details
{
    color: #565656;
}
.liste-resultats-recherche .gm-style-iw .details:hover,
.liste-resultats-recherche .gm-style-iw .details:focus
{
    text-decoration: none;
}

.liste-resultats-recherche h4 a:hover,
.liste-resultats-recherche h4 a:focus
{
    text-decoration: none;
    color: rgba(0, 0, 0, 0.65);
}

.liste-resultats-recherche .resultat-agenda-image
{
    padding: 55px;
    height: 120px;
    float: left;
    margin-right: 10px;
    background-position: center center;
    background-color: #B3B3B3;
    background-size: 110px;
    background-repeat: no-repeat;
}
@media(max-width: 767px)
{
    .liste-resultats-recherche .resultat-agenda-image
    {
        display: none;
    }
}
.liste-resultats-recherche .panel-heading a {
    color: white;
}

.liste-resultats-recherche .panel.purple {
    border-color: #8F4A97;
}

.resultat-agenda .date {
    font-weight: bold;
}

.resultat-agenda .date i.lnr {
    margin-right: 5px;
}

.resultat-agenda h4 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 2px;
}


.filtre-categories-agenda {
    padding: 20px 0 11px;
    text-align: right;
    font-size: 0.85em;
}
@media(max-width: 767px)
{
    .filtre-categories-agenda
    {
        text-align: left;
        padding-top: 0;
        padding-left: 10px;
    }
    .filtre-categories-agenda span
    {
        display: block;
    }
    .filtre-categories-agenda span label
    {
        font-weight: normal;
        font-size: 18px;
    }
}
/** TABS **/

.nav-tabs.stylized {
    border: none;
}

.nav-tabs.stylized > li.active > a,
.nav.nav-tabs.stylized .nav-tabs > li.active > a:hover,
.nav.nav-tabs.stylized .nav-tabs > li.active > a:focus {
    border: none;
    background: #FCB614;
    font-weight: bold;
}

.nav-tabs.stylized > li:last-child > a{
    margin-right: 0;
}

.nav.stylized > li > a {
    padding: 5px 10px;
    font-size: 0.8em;
    text-transform: uppercase;
    color: black;
    border-radius: 4px;
}

.nav-tabs.stylized {
    border: none;
    background: #E5E5E5;
    display: inline-block;
    border-radius: 4px;
}

.nav-tabs.stylized > li > a,
.nav-tabs.stylized > li > a:hover{
    border: none;
}

.nav.stylized > li > a:hover, 
.nav.stylized > li > a:focus {
    background-color: #FCB614;
}

.nav-tabs.stylized > li {
    margin-bottom: 0;
}
/** PAGINATION **/
.adv-pagination h2,
.adv-pagination a.next,
.adv-pagination a.prev
{
    display: none;
}
.adv-pagination nav
{
    display: block;
    text-align: center;
}
.adv-pagination a
{
    position: relative;
    padding: 6px 12px;
    text-decoration: none;
    border: none;
    color: #ffffff;
    background-color: #DCDCDC;
    border-bottom: 2px solid #C7C7C7;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}
.adv-pagination a:hover
{
    background-color: #FCB614;
    border-bottom: 2px solid #D89700;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}
.adv-pagination span.current
{
    position: relative;
    padding: 6px 12px;
    text-decoration: none;
    border: none;
    background-color: #FCB614;
    border-bottom: 2px solid #D89700;
    color: #ffffff;
}
/** FORMULAIRES **/
.adv-form-basic input[type=text]
{
    height: 32px;
    background-color: #DCDCDC;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    font-size: 16px;
}
.adv-form-basic select
{
    height: 30px;
    background-color: #DCDCDC;
    color: #6E6E6E;
    font-weight: 500;
    font-size: 16px;
    border-radius: 0px;
    border: none !important;
}
.adv-form-basic textarea
{
    background-color: #DCDCDC;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    font-size: 16px;
    resize: none;
}
.adv-form-basic input[type=submit]
{
    height: 32px;
    background: #DCDCDC;
    border: none;
    color: #999999;
    font-weight: bold;
    border-radius: 0;
}
.radio-label {
    margin: 0 15px 0 5px;
}
.filtre-categories-agenda {
    padding: 20px 0 11px 10px;
    text-align: left;
    font-size: 0.85em;
}
.filtre-categories-agenda .radio-label {
    margin: 0 0 0 2px;
}

.filtre-categories-agenda span {
    display: inline-block;
    margin: 0 15px 5px 0;
}
.liste-resultats-recherche {
    padding-top: 10px;
}
.pages .content.wp-editor .adv-form-blank ul {
    overflow: hidden;
}

/** SELECTIZE **/

.selectize-input {
    background-color: gainsboro;
    border-radius: 0;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.1);
}

.selectize-dropdown-content .option.active {
    background-color: #F3F3F3;
}

.adv-form-basic .selectize-input input[type=text] {
    height: 20px;
}
/** FORMULAIRES ADV BLANKS **/
.adv-form-blank label
{
    font-family: 'Lato', Arial, sans-serif !important;
    font-weight: 400 !important;
}
@media(max-width: 767px)
{
    .adv-form-blank label.gfield_label
    {
        width: 100% !important;
        float: none !important;
        display: block;
    }
}
.adv-form-blank input[type=text],
.adv-form-blank input[type=email],
.adv-form-blank input[type=password],
.adv-form-blank input[type=file],
.adv-form-blank textarea,
.adv-form-blank select
{
    width: 65% !important;
    font-family: 'Lato', Arial, sans-serif !important;
    border-radius: 0px;
    box-shadow: none;
}
@media(max-width: 767px)
{
    .adv-form-blank input[type=text],
    .adv-form-blank input[type=email],
    .adv-form-blank input[type=password],
    .adv-form-blank input[type=file],
    .adv-form-blank textarea,
    .adv-form-blank select
    {
        width: 100% !important;
        margin-left: 10px;
    }
}
.adv-form-blank input[type=checkbox]
{
    height: auto;
}
.adv-form-blank input[type=submit]
{
    background-color: #0e4d88;
    border-radius: 0px;
    font-family: 'Lato', Arial, sans-serif !important;
    border: none;
}
.adv-form-blank input[type=submit]:hover
{
    color: #ffffff;
}
.adv-form-blank .gfield_description
{
    font-family: 'Lato', Arial, sans-serif !important;
    text-indent: 0;
}
@media(max-width: 767px)
{
    .adv-form-blank .gfield_description {
        margin-left: 10px !important;
    }
}
.adv-form-blank .chosen-container
{
    left: -10px;
}
.adv-form-blank .chosen-container .chosen-single
{
    background: none !important;
    color: #000 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    border-radius: 0px !important;
    height: 34px !important;
    padding: 3px 0 !important;
    border-color: #ccc !important;
    box-shadow: none !important;
}
.adv-form-blank .chosen-container .chosen-single b
{
    top: 4px !important;
    position: relative;
}
.adv-form-blank .ginput_container_date input
{
    width: 60% !important;
    left: -10px;
    position: relative;
}
@media(max-width: 767px)
{
    .adv-form-blank .ginput_container_date input
    {
        width: 90% !important;
    }
}
.adv-form-blank #input_1_14
{
    width: 100% !important;
    font-family: 'Lato', Arial, sans-serif !important;
    border-radius: 0px;
    box-shadow: none;
}
@media(max-width: 767px)
{
    .adv-form-blank .ginput_complex.ginput_container.ginput_container_post_image
    {
        width: 100%;
        border-right: 1px solid #CCCCCC;
    }
    #extensions_message.screen-reader-text
    {
        margin-top: 5px;
        display: block;
        font-size: .875em;
        font-family: 'Lato', Arial, sans-serif !important;
    }
    .gform_footer.left_label
    {
        margin-left: 10px !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
}

.adv-form-blank .chosen-container-single .chosen-single span {
    padding-left: 7px;
}

.adv-form-blank .chosen-container-single {
    margin-left: 10px;
}

.adv-form-blank .left_label input.medium, 
.adv-form-blank .left_label select.medium, 
.adv-form-blank .right_label input.medium, 
.adv-form-blank .right_label select.medium {
    padding: 5px 7px;
}


.adv-form-blank .ginput_container_date input.datepicker {
    margin-left: 10px;
}

/* Avoid Firefox button overflow */
.adv-form-blank .ginput_container_fileupload input,
.adv-form-blank .ginput_container_post_image input{
    height: auto;
}

/** FORM PLACEHOLDERS **/

::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #6E6E6E;
}

:-moz-placeholder { /* Firefox 18- */
  color: #6E6E6E;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #6E6E6E;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #6E6E6E;
}

::-ms-input-placeholder { /* Edge */
  color: #6E6E6E;
}

:placeholder-shown { /* Standard one last! */
  color: #6E6E6E;
}

/** IFRAME, OBJECT & EMBED videos in posts **/
.video-container
{
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/
    margin: 20px 0;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** BUTTONS **/

.btn {
    border-radius: 0;
    text-transform: uppercase;
    font-size: 0.8em;
}

.btn-warning {
    background: #FCB614;
    border: none;
    color: white;
}

.btn-success {
    background: #5cb85c;
    border: none;
    color: white;
}

.btn-primary {
    border: none;
    color: white;
}

/** ACF MAP **/

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.page-template-page-agenda-diocese .acf-map {
    height: 850px;
}

.acf-map img {
    max-width: inherit !important;
}
/** TEMPLATE PAGE RUBRIQUE **/
.page-template-page-rubrique,
.page-template-page-rubrique .content
{
    font-family: 'Lato', Arial, sans-serif !important;
}
.page-template-page-rubrique h1
{
    margin-top: 0;
}
.page-template-page-rubrique .content
{
    margin-top: 10px !important;
}
.page-template-page-rubrique .carousel-caption
{
    text-align: left;
}
.page-template-page-rubrique .carousel-caption
{
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    text-shadow: none;
    width: 100%;
    padding: 10px 20px;
}
.page-template-page-rubrique .carousel-caption p,
.page-template-page-rubrique .carousel-caption h3
{
    padding: 0;
    margin: 0;
}
.page-template-page-rubrique .carousel-caption .date
{
    font-style: italic;
    font-size: 13px;
    text-transform: uppercase;
}
.page-template-page-rubrique .carousel-caption h3
{
    font-weight: 400;
    font-size: 22px;
    width: 50%;
}
.page-template-page-rubrique .carousel-control
{
    background: none;
    opacity: 1;
    width: 10%;
}
.page-template-page-rubrique .carousel-control span.fa
{
    width: 30px;
    font-size: 40px;
    color: #ffffff;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 50%;
    margin-top: -10px;
    /*z-index: 5;*/
    /*display: inline-block;*/
}
.page-template-page-rubrique .carousel-control.left span.fa
{
    left: 15px;
}
.page-template-page-rubrique .carousel-control.right span.fa
{
    right: 15px;
}
.page-template-page-rubrique .alignleft
{
    float: left;
    padding: 0 10px 10px 0;
}

.posts-list
{
    font-family: 'Lato', Arial, sans-serif;
}
.posts-list .media
{
    
}
.posts-list .media .media-body a
{
    color: #000000;
    text-decoration: none;
}
.posts-list .media .media-body a:hover
{
    color: #333333;
}
.posts-list .media .media-body .media-date
{
    font-size: 13px;
    font-style: italic;
    text-transform: uppercase;
    margin: 0;
}
.posts-list .media .media-body .media-heading
{
    font-size: 15px;
    font-weight: 900;
    margin: 0 0 20px 0;
}
.posts-list .media .media-body p
{
    font-size: 15px;
}
.post img.alignleft,
.page img.alignleft,
.pages img.alignleft,
.post .wp-caption.alignleft,
.page .wp-caption.alignleft,
.pages .wp-caption.alignleft
{
    float: left;
    margin: 10px 20px 10px 0;
}
.post .content h4,
.page .content h4,
.single .content h4
{
    margin: 35px 0 30px 0;
}
.post img.alignright,
.page img.alignright,
.pages img.alignright,
.post .wp-caption.alignright,
.page .wp-caption.alignright,
.pages .wp-caption.alignright
{
    float: right;
    margin: 10px 0 10px 20px;
}
.post img.aligncenter,
.page img.aligncenter,
.pages img.aligncenter,
.post .wp-caption.aligncenter,
.page .wp-caption.aligncenter,
.pages .wp-caption.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media(max-width: 767px)
{
    .post img.alignright,
    .page img.alignright,
    .pages img.alignright,
    .post img.alignleft,
    .page img.alignleft,
    .pages img.alignleft
    {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        margin-bottom: 10px;
        float: none;
        max-width: 100%;
        height: auto;
    }
}
.post .wp-caption .wp-caption-text,
.page .wp-caption .wp-caption-text,
.pages .wp-caption .wp-caption-text
{
    text-align: center;
    font-style: italic;
    margin: 0;
    background: #fbfbfb;
    padding: 10px 5px;
}
.post .wp-caption .wp-caption-text:after,
.page .wp-caption .wp-caption-text:after,
.pages .wp-caption .wp-caption-text:after
{
    display: none;
}
/** PAGES (for all posts) **/
.pages h1
{
    font-family: 'Lato', Arial, sans-serif;
    font-size: 30px;
    font-weight: 900;
    display: inline-block;
    max-width: 75%;
    padding-bottom: 0; 
}
.pages header
{
    height: auto;
}
.pages header hr
{
    margin: 0 0 7px 0;
    border: 0;
    border-bottom: 8px solid black;
    width: 376px;
}
.pages header .excerpt
{
    font-family: 'Lato', Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
}
.pages header .excerpt p:last-child:after
{
    content: "■";
    font-size: 18px;
    margin-left: 5px;
}
.pages .content.wp-editor,
.pages .content.vc-editor .wpb_text_column
{
    font-family: 'Arvo', 'Times New Roman', serif;
    font-size: 14px;
    font-weight: normal;
    margin-top: 35px;
}
.pages .content.vc-editor .wpb_text_column
{
    margin-top: 0;
}
.pages .content.wp-editor h2,
.pages .content.vc-editor .wpb_text_column h2
{
    font-family: 'Lato', Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
    padding: 20px 0;
    margin: 0;
}
.pages .content.wp-editor ul,
.pages .content.vc-editor .wpb_text_column ul
{
    list-style: none inside none;
    overflow: auto;
}
.pages .content.wp-editor ul li,
.pages .content.vc-editor .wpb_text_column ul li
{
    text-indent: initial;
    position: relative;
}
.pages .content.wp-editor ul li:before,
.pages .content.vc-editor .wpb_text_column ul li:before
{
    content: "■";
    left: -25px;
    position: absolute;
}
.pages .content.wp-editor ol,
.pages .content.vc-editor .wpb_text_column ol
{
    list-style-position: inside;
}
.pages .content.wp-editor a,
.pages .content.vc-editor .wpb_text_column a
{
    text-decoration: underline;
}
.pages .content.wp-editor a:hover,
.pages .content.vc-editor .wpb_text_column a:hover
{
    text-decoration: none;
}
.pages .content.wp-editor p:last-child:after,
.pages .content.vc-editor .wpb_text_column p:last-child:after
{
    content: "■";
    font-size: 1.3em;
    margin-left: 5px;
    line-height: 0.8em;
}
.pages .content.wp-editor blockquote,
.pages .content.vc-editor .wpb_text_column blockquote
{
    font-family: 'Lato', Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    width: 75%;
    margin: 20px auto;
    padding: 0;
    border: 0;
    position: relative;
}
.pages .content.wp-editor blockquote p,
.pages .content.vc-editor .wpb_text_column blockquote p
{
    padding: 0 0 10px 0;
    margin: 0;
    display: inline-block;
}
.pages .content.wp-editor blockquote p:first-child:before,
.pages .content.vc-editor .wpb_text_column blockquote p:first-child:before
{
    content: "“ ";
}
.pages .content.wp-editor blockquote p:last-child:after,
.pages .content.vc-editor .wpb_text_column blockquote p:last-child:after
{
    content: " ”";
}
.page .content .gform_wrapper
{
    
}
.page .content .gform_wrapper ul
{
    list-style: none inside none;
}
.page .content .gform_wrapper ul li
{
    text-indent: 0;
}
.page .content .gform_wrapper ul li:before
{
    display: none;
}
.pages .lettrine
{
    float: left;
    margin: 0px 35px 20px 0;
    width: 50%;
    overflow: hidden;
    background-color: #F2F2F2;
    position: relative;
    font-family: 'Lato', Arial, sans-serif;
}
@media(max-width: 767px)
{
    .pages .lettrine
    {
        width: 100%;
        float: none;
    }
}
.pages .lettrine:before
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    width: 67px;
    border-bottom: 7px solid #000;
}
.pages .lettrine:after
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    height: 67px;
    border-right: 7px solid #000;
}
.pages .lettrine .lettrine-contenu
{
    padding: 15px 20px 15px 20px;
    position: relative;
}
.pages .lettrine .lettrine-contenu:before
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    width: 67px;
    border-top: 7px solid #000;
}
.pages .lettrine .lettrine-contenu:after
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    height: 67px;
    border-left: 7px solid #000;
}
.pages .lettrine .lettrine-contenu h2
{
    font-size: 40px;
    font-weight: 100;
    margin: 0 0 15px 0;
    padding: 0;
}
.pages .lettrine .lettrine-contenu p
{
    margin: 0;
    font-size: 15px;
    line-height: 16px;
}
.pages .lettrine .lettrine-contenu .lettrine-auteur
{
    font-weight: bold;
    font-size: 14px;
}
.pages .lettrine .lettrine-contenu .lettrine-link
{
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    margin-top: 25px;
    color: #000;
    margin-top: 20px;
    display: block;
}
.pages .lettrine .lettrine-contenu .lettrine-link:after
{
    display: none;
}
.pages .lettrine .lettrine-contenu .lettrine-link i
{
    color: #12518B;
    margin-right: 5px;
    font-size: 15px;
}
.pages .lettrine img
{
    width: 100%;
    height: auto;
}
@media(max-width: 767px)
{
    .pages .lettrine img
    {
        width: 100%;
        height: auto;
    }
}

/** SUR LE MÊME SUJET **/

.pages .coordonnees
{
    background-color: #F2F2F2;
    padding: 25px;
    margin-bottom: 15px;
    position: relative;
}
/*.pages .coordonnees:before
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    width: 67px;
    border-bottom: 7px solid #000;
}
.pages .coordonnees:after
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    height: 67px;
    border-right: 7px solid #000;
}*/
.pages .coordonnees h2
{
    font-size: 40px;
    font-weight: 100;
    margin: 0 0 5px 0;
    padding: 0;
}
/*.pages .coordonnees .coordonnees-content:before
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    width: 67px;
    border-top: 7px solid #000;
}
.pages .coordonnees .coordonnees-content:after
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    height: 67px;
    border-left: 7px solid #000;
}*/
.pages .coordonnees .coordonnees-content ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-weight: bold;
}
.pages .coordonnees .coordonnees-content ul li
{
    text-indent: 0;
}
.pages .coordonnees .coordonnees-content ul li:before
{
    display: none;
}
.pages .coordonnees .coordonnees-content ul li i
{
    font-size: 8px;
    color: #12518B;
    position: relative;
    top: -2px;
}
.pages .coordonnees .coordonnees-content ul a
{
    color: #000000;
    text-decoration: none;
}

.pages .coordonnees .coordonnees-content ul a:hover,
.pages .coordonnees .coordonnees-content ul a:focus
{
    text-decoration: none;
}

/** À LIRE **/
.pages .a-lire
{
    background-color: #F2F2F2;
    position: relative;
    margin: 0 0 20px 0;
    padding: 25px 25px 0px 25px;
}
.pages .a-lire:before
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    width: 67px;
    border-bottom: 7px solid #000;
}
.pages .a-lire:after
{
    position: absolute;
    right: 0px;
    bottom: 0px;
    content: '';
    height: 67px;
    border-right: 7px solid #000;
}
.pages .a-lire h2
{
    font-size: 40px;
    font-weight: 100;
    margin: 0 0 5px 0;
    padding: 0;
}
.pages .a-lire .a-lire-content:before
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    width: 67px;
    border-top: 7px solid #000;
}
.pages .a-lire .a-lire-content:after
{
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    height: 67px;
    border-left: 7px solid #000;
}
.pages .a-lire ul
{
    padding: 0;
    list-style: none;
}
.pages .a-lire ul li
{
    display: inline-block;
    width: 196px;
    margin-right: 10px;
    padding:0;
    margin-bottom: 20px;
    text-indent: 0;
}
.pages .a-lire ul li:before
{
    display: none;
}
.pages .a-lire ul li:last-child
{
    margin-right: 0px;
}
.pages .a-lire ul li a
{
    position: relative;
    display: block;
}
.pages .a-lire ul li img
{
    width: 100%;
    height: 140px;
}
@media (max-width: 767px)
{
    .pages .a-lire ul li
    {
        display: inline-block;
        width: 100%;
        margin-right: 10px;
        padding:0;
        margin-bottom: 20px;
    }
    .pages .a-lire ul li img
    {
        width: 100%;
        height: auto;
    }
}
.pages .a-lire ul li a span
{
    position: absolute;
    height:auto;
    width: 100%;
    bottom: 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    background-color: rgba(0,0,0,0.75);
    padding: 10px 5px;
}
/** MESSAGES **/

.alert-info {
    background-color: #0E4D88;
    border: none;
    color: white;
    border-radius: 0;
    padding: 10px 18px;
}

.alert {
    text-transform: uppercase;
    font-size: 0.8em;
}

/** BREADCRUMB **/
.pages .breadcrumb
{
    margin-bottom: 30px;
}
.breadcrumb
{
    padding: 8px 0;
    margin: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb > li + li:before
{
  content: "\003e";
  font-weight: bold;
  padding: 0 2px;
  color: #000000;
}
.breadcrumb li.active,
.breadcrumb li a
{
    color: #000000;
}
.breadcrumb li.active
{
    font-weight: bold;
}
/** PERSONNES (SINGLE) **/
.personne-single
{
    border-top: 5px solid #CCCCCC;
    margin-top: 49px;
    padding-top: 20px;
    padding: 20px 0 50px;
}

.personne-single #modal-personne .modal-content
{
    border-radius: 0px;
}
.personne-single #modal-personne .modal-body
{
    padding-top: 0px;
}
.personne-single #modal-personne .modal-body .gform_wrapper li
{
    margin: 0;
}
.personne-single .single-personne-info h1
{
    font-size: 30px;
    font-weight: bold;
    margin: 0;
}
@media(max-width: 767px)
{
    .personne-single .single-personne-info h1
    {
        text-align: center;
        display: block;
        margin: auto;
    }
}
.personne-single .single-personn-info h2
{
    font-size: 25px;
    margin: 0;
}
.personne-single .single-personne-info img
{
    width: 200px;
    float: left;
    margin-right: 10px;
    border-radius: 50%;
}
@media(max-width: 767px)
{
    .personne-single .single-personne-info img
    {
        float: none;
        display: block;
        margin: auto;
    }
    .personne-single .single-personne-contact
    {
        text-align: center;
    }
}
.personne-single .single-personne-info button
{
    margin-top: 30px;
}

.personne-single .single-personne-more
{
    clear: both;
    margin-top: 60px;
}
@media(max-width: 767px)
{
    .personne-single .single-personne-more
    {
        margin-top: 0;
    }
}
.personne-single .single-personne-more ul
{
    list-style: none;
    padding: 0;
}
.personne-single .single-personne-more li a
{
    padding: 10px;
    border: none;
    border-bottom: 2px solid #E2E2E2;
    margin-bottom: 4px;
    background-color: #F1F1F1;
    display: block;
}

.personne-single .single-personne-more li a:hover {
    background-color: #FCB614;
    border-bottom: 2px solid #DCA552;
    text-decoration: none;
    color: white;
}

.personne-single .modal
{
    text-align: center;
}

@media screen and (min-width: 768px)
{ 
    .personne-single .modal:before
    {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.personne-single .modal-dialog
{
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

/** ENTITES (SINGLE) **/
.entite-single {
    border-top: 5px solid #CCCCCC;
    margin-top: 31px;
    padding-top: 20px;
    padding: 20px 0 50px;
}

.entite-single h1
{
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    display: inline;
}
@media(max-width: 767px)
{
    .entite-single h1
    {
        display: block;
        text-align: center;
        margin: auto;
    }
    .entite-single .single-entite-contact
    {
        text-align: center;
    }
    .entite-single .single-entite-contact a,
    .entite-single .single-entite-contact button
    {
        margin-bottom: 10px;
    }
}
.entite-single #modal-entite .modal-content
{
    border-radius: 0px;
}
.entite-single #modal-entite .modal-body
{
    padding-top: 0px;
}
.entite-single #modal-entite .modal-body .gform_wrapper li
{
    margin: 0;
}
.entite-single .modal
{
    text-align: center;
}
@media screen and (min-width: 768px)
{ 
    .entite-single .modal:before
    {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.entite-single .modal-dialog
{
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.entite-single .single-entite-info img
{
    width: 200px;
    float: left;
    margin-right: 10px;
}
@media(max-width: 767px)
{
    .entite-single .single-entite-info img
    {
        display: block;
        float: none;
        margin: auto;
    }
}
.entite-single .single-entite-info .single-entite-info-adress
{
    margin: 10px 0 0 0;
}
.entite-single .single-entite-info .single-entite-info-adress p
{
    margin: 0;
}

.entite-single .single-entite-hours
{
    clear: both;
    margin-top: 10px;
}
.entite-single .single-entite-hours p
{
    margin: 0;
}

.entite-single .single-entite-more h3
{
    margin: 0 0 20px 0;
}
.entite-single .single-entite-more ul
{
    padding: 0;
    list-style: none;
}
.entite-single .single-entite-more ul lis
{
    clear: both;
    margin: 0 0 15px 0;
}
.entite-single .single-entite-more ul li.nomination, 
.entite-single .single-entite-more ul li.entite-rattachee {
    min-height: 60px;
}

.entite-single .single-entite-more .nomination ul
{
    margin-left: 55px;
}

.entite-single .single-entite-more ul li.entite-rattachee h5 {
    padding-bottom: 15px;
}

.entite-single .single-entite-more ul li a
{
    color: #000000;
}
.entite-single .single-entite-more ul li a:hover,
.entite-single .single-entite-more ul li a:focus
{
    text-decoration: none;
}
.entite-single .single-entite-more ul li img
{
    float: left;
    width: 50px;
    margin: 0 5px 0 0;
}
.entite-single .single-entite-more ul li h5
{
    font-weight: bold;
    margin: 0;
    padding-top: 15px;
}
.entite-single .single-entite-more ul li p
{
    margin: 0;
}


/** EVÈNEMENT **/
.evenement-content-page
{
    margin: 50px 0 0 0;
}
.evenement-content-page figure
{
    position: relative;
    margin: 0 0 40px 0;
}
.evenement-content-page figure img
{
    width: 100%;
}
.evenement-content-page h1
{
    position: absolute;
    display: block;
    background-color: rgba(0, 0, 0, 0.62);
    height: 90px;
    padding: 25px;
    margin: 0;
    color: #ffffff;
    font-weight: normal;
    font-size: 32px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    bottom: 0;
}
@media(max-width: 767px)
{
    .evenement-content-page h1
    {
        height: auto;
        background-color: rgb(0, 0, 0);
        position: relative;
        font-size: 25px;
    }
}
.evenement-content-page .evenement-content-details .panel
{
    border-radius: 0px;
    position: relative;
    border: none;
    height: 120px;
    background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,0.18) 100%);
    background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%,rgba(255,255,255,0.18) 100%);
    background: linear-gradient(to bottom, rgba(230,230,230,1) 0%,rgba(255,255,255,0.18) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#2effffff',GradientType=0 );
    box-shadow: none;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .panel
    {
        height: auto;
    }
}
.evenement-content-page .evenement-content-details .panel:before
{
    content: " ";
    background: #000000;
    width: 7px;
    position: absolute;
    left: 0px;
    height: 250px;
    bottom: 0;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .panel:before
    {
        display: none;
    }
}
.evenement-content-page .evenement-content-details .panel .panel-body
{
    padding: 35px 0;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .panel .panel-body
    {
        padding: 5px 15px;
    }
}
.evenement-content-page .evenement-content-details .panel .panel-body:after
    {
    content: " ";
    height: 7px;
    width: 120px;
    background: #000;
    position: absolute;
    right: 0;
    bottom: 0;
}
.evenement-content-page .evenement-content-details .panel-heading
{
    background-color: #000000;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    padding: 6px 10px 6px 15px;
    top: 0;
    right: 0;
    border-radius: 0;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .panel-heading
    {
        position: relative;
        display: inline-block;
    }
}
.evenement-content-page .evenement-content-details .panel-heading a
{
    color: #ffffff;
}
.evenement-content-page .evenement-content-details .date,
.evenement-content-page .evenement-content-details .hour
{
    font-weight: normal;
    font-size: 24px;
    margin: 0;
    line-height: 25px;
    text-transform: uppercase;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .date
    {
        padding: 0 0 15px 0;
    }
}
.evenement-content-page .evenement-content-details .date span.bold,
.evenement-content-page .evenement-content-details .hour span.bold
{
    font-weight: bold;
}
.evenement-content-page .evenement-content-details .date span.light,
.evenement-content-page .evenement-content-details .hour span.light
{
    font-weight: lighter;
}
.evenement-content-page .evenement-content-details .localisation
{
    text-align: right;
    float: right;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .localisation
    {
        float: none;
        text-align: left;
    }
}
.evenement-content-page .evenement-content-details .resultat-image
{
    padding: 60px;
    height: 120px;
    float: left;
    margin-right: 10px;
    background: #B3B3B3;
    background-size: 110px;
    background-repeat: no-repeat;
    background-position: center center;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-details .resultat-image
    {
        display: none;
    }
}
.evenement-content-page .evenement-content-buttons
{
    list-style: none;
    padding: 0;
    width: 120px;
    float: left;
    margin-right: 20px;
}
@media(max-width: 767px)
{
    .evenement-content-page .evenement-content-buttons
    {
        float: none;
        width: 100%;
    }
}
.evenement-content-page .evenement-content-buttons .btn-group
{
    width: 100%;
}
.evenement-content-page .evenement-content-buttons .btn
{
    width: 100%;
    height: 120px;
    background: #cccccc;
    border: none;
    margin: 0 0 20px 0;
    padding: 15px 0;
    border-radius: 5px;
}
.evenement-content-page .evenement-content-buttons .dropdown-menu
{
    top: 115px;
    left: -1px;
    border-radius: 0px;
}
.evenement-content-page .evenement-content-buttons .open button,
.evenement-content-page .evenement-content-buttons button:hover,
.evenement-content-page .evenement-content-buttons button:focus
{
    background: #cccccc;
}
.evenement-content-page .evenement-content-buttons .open button span,
.evenement-content-page .evenement-content-buttons button:hover span,
.evenement-content-page .evenement-content-buttons button:focus span,
.evenement-content-page .evenement-content-buttons .open .btn span,
.evenement-content-page .evenement-content-buttons .btn:hover span,
.evenement-content-page .evenement-content-buttons .btn:focus span,
.evenement-content-page .evenement-content-buttons .open button i,
.evenement-content-page .evenement-content-buttons button:hover i,
.evenement-content-page .evenement-content-buttons button:focus i,
.evenement-content-page .evenement-content-buttons .open .btn i,
.evenement-content-page .evenement-content-buttons .btn:hover i,
.evenement-content-page .evenement-content-buttons .btn:focus i
{
    color: #ddd !important;
}
.evenement-content-page .evenement-content-buttons .btn i
{
    font-size: 50px;
    color: #fff;
    margin-bottom: 10px;
}
.evenement-content-page .evenement-content-buttons .btn span
{
    white-space: normal;
    margin-top: 7px;
    display: block;
    line-height: 14px;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    margin: 0;
}
.evenement-content-page .evenement-content-buttons .btn span.bold
{
    font-weight: bold;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save
{
    padding: 0;
    background-color: #cccccc;
    width: 120px;
    min-width: 123px;
    top: -3px;
    box-shadow: none;
    left: -2px;
    border-radius: 5px;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li
{
    padding: 0 2px;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li a
{
    padding: 0;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #666666;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li:hover
{
    background-color: #666666;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li:hover a
{
    color: #ffffff;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li a:hover
{
    background-color: transparent;
}
.evenement-content-page .evenement-content-buttons .evenement-content-calendar-save li:last-child a
{
    border: none;
}
.evenement-content-page .evenement-content-buttons .evenement-content-social
{
    padding: 0;
    width: 120px !important;
    min-width: 122px;
    top: -3px;
    left: -1px;
    z-index: 1000;
    position: absolute;
    box-shadow: none;
    border-radius: 5px;
}
.evenement-content-page .evenement-content-buttons .evenement-content-social:after
{
    position: absolute;
    content: "";
    bottom: 59px;
    width: 100px;
    left: 10px;
    box-shadow: none;
    text-shadow: none;
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
}
.evenement-content-page .evenement-content-buttons .evenement-content-social:before
{
    position: absolute;
    content: "";
    height: 100px;
    left: 59px;
    box-shadow: none;
    text-shadow: none;
    width: 1px;
    top: 11px;
    background: rgba(0, 0, 0, 0.2);
}
.evenement-content-page .evenement-content-buttons .evenement-content-social li
{
    width: 50%;
    text-align: center;
    background: #CCCCCC;
    color: #fff;
    float: left;
    height: 60px;
    font-size: 40px;
}
.evenement-content-page .evenement-content-buttons .evenement-content-social li a
{
    padding: 0;
    color: #fff;
}
.evenement-content-page .evenement-content-buttons .evenement-content-social li a:hover
{
    background: transparent;
}
.evenement-content-page .evenement-content-text
{
    font-size: 15px;
}
.evenement-content-page .evenement-content-text p
{
    margin: 0;
}
.evenement-content-page .evenement-content-text-file
{
    margin-top: 10px !important;
}
.evenement-content-page .evenement-content-text-file object
{
    width: 77%;
    height: 410px;
}
.evenement-content-page .evenement-content-map .acf-map
{
    margin: 0px;
    height: 400px;
    border: none;
}

/** FORMATIONS **/
.single-formation .list-fields
{
    margin: 10px 0 0 0;
}
.single-formation .list-fields p
{
    margin: 0;
}
.single-formation .list-fields hr
{
    margin: 12px 0;
}
.single-formation .list-fields p>span
{
    text-transform: uppercase;
    font-weight: bold;
    color: #45A747;
}
.single-formation .link-subscribe
{
    margin: 20px 0 50px 0;
}

.single-formation .link-subscribe a
{
    display: block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #286090;
    border-color: #204d74;
}
.single-formation .link-grey
{

}
.single-formation .link-grey a
{
    background: #cccccc;
}
.single-formation .link-subscribe a:hover,
.single-formation .link-subscribe a:focus
{
    text-decoration: none;
    color: #ffffff;
}
.single-formation .image-formation img
{
    width: 100%;
    height: auto;
}
@media(max-width: 992px)
{
    .single-formation .image-formation img
    {
        margin: 15px 0 0 0;
    }
}
.buttons-form-formations ul li
{
    display: inline-block;
    margin: 0 15px !important;
}
.buttons-form-formations input
{
    border: 0;
    box-shadow: none;
    height: auto;
}
/** PAGINATION **/

.pagination > li > a, 
.pagination > li > span {
    background-color: #DCDCDC;
    border: none;
    border-bottom: 2px solid #C7C7C7 !important;
    margin: 0 2px 2px;
    color: #737373 !important;
}
    
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span{
    border-radius: 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border: none;
    background-color: #FCB614;
    border-bottom: 2px solid #D89700;
}

/** VALIDATION **/

.gform_wrapper div.validation_error {
    border-radius: 0 !important;
    border: none !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    font-size: 1em !important;
    background-color: #CA1D1D;
    color: white !important;
}

.gform_wrapper .validation_message {
    color: #E41818;
}

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border: none !important;
}

.gform_wrapper .validation_message {
    color: #F50000 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    display: block !important;
}

/** BUTTONS MORE **/
.buttons-more
{
    position: relative;
}
.buttons-more p:after
{
    content: " ";
    position: absolute;
    bottom: 2px;
    width: 26px;
    height: 10px;
    background-image: url(/wp-content/themes/adv-2015/img/read-more.svg);
    background-repeat: no-repeat;
}

/** SOCIAL BUTTONS **/
.social-buttons
{
    margin: 0 0 20px 0;
    height: 22px;
}
.social-buttons li
{
    text-indent: 0px !important;
    padding: 0 !important;
    float: right;
    margin: 0 5px;
}
.social-buttons li:before
{
    display: none;
}
.social-buttons li i
{
    font-size: 12px;
    margin-right: 4px;
}
.social-buttons li a
{
    font-family: 'Lato', Arial, sans-serif;
    text-decoration: none !important;
    text-transform: uppercase;
    background: #0E153D;
    color: #ffffff !important;
    height: 22px;
    font-size: 11px;
    padding: 5px;
    margin: 0;
}
.social-buttons li a:hover
{
    background-color: #0090FF;
}
@media(max-width: 400px)
{
    .social-buttons
    {
        text-align:left;
        height:auto;
    }
    .social-buttons li
    {
        float: none;
        margin-bottom: 10px;
    }
}

/** PAGES ACTUALITES / RUBRIQUES / AUTEURS / MOTS CLES **/
@media(max-width:555px)
{
    .adv-actualites .posts-list .media-left
    {
        display: block;
        float: none;
        width: 100%;
        margin-bottom: 5px;
    }
}

/** GLOBAL **/

.m-t-xs { margin-top: 5px; }
.m-t-sm { margin-top: 10px; }
.m-t-md { margin-top: 15px; }
.m-t-lg { margin-top: 20px; }
.m-t-xl { margin-top: 30px; }

.m-r-xs { margin-right: 5px; }
.m-r-sm { margin-right: 10px; }
.m-r-md { margin-right: 15px; }
.m-r-lg { margin-right: 20px; }
.m-r-xl { margin-right: 30px; }

.m-b-xs { margin-bottom: 5px; }
.m-b-sm { margin-bottom: 10px; }
.m-b-md { margin-bottom: 15px; }
.m-b-lg { margin-bottom: 20px; }
.m-b-xl { margin-bottom: 30px; }

.m-l-xs { margin-left: 5px; }
.m-l-sm { margin-left: 10px; }
.m-l-md { margin-left: 15px; }
.m-l-lg { margin-left: 20px; }
.m-l-xl { margin-left: 30px; }


/** LAYOUT **/
#overlay-menu
{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
    z-index: 1000;
    display: none;
}
