/**
 * Table of Contents:
 *
 * 1.0 - Reset / Default
 * 2.0 - Basic Structure
 *   2.1 - Advertissing
 *   2.2 - Share social network
 * 3.0 - Header
 *   3.1 - Site Header
 *   3.2 - Navigation
 * 4.0 - Content
 *   4.1 - Box
 *   4.2 - Box Forum
 *   4.3 - Box Sondage
 *   4.4 - Box Concours
 *   4.5 - Box Moovijob
 *   4.6 - Box Calculatrice Fiscale
 *   4.7 - Box Newsletter
 *   4.8 - Box Newsletter
 *   4.9 - Box Newsletter
 * 5.0 - Sidebar
 *   5.1 - Widgets
 * 6.0 - Footer
 * 7.0 - Media Queries
 * 8.0 - Print
 * ----------------------------------------------------------------------------
 */

/**
 * 1.0 Reset / Default
 * ----------------------------------------------------------------------------
 */
body {background: #f3f3f3 url(/img_dg/background-body.png) top center no-repeat}

form {margin: 0;}

.nopadding {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.list-unstyled, .list-inline {
    padding-left: 0;
    list-style: none;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

h2 {font-size: 1.5em;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: klavika;}

#page-title,
.block-title-wrapper{
    text-transform: uppercase;
}

#page-title,
.block-title-wrapper h1,
.block-title-wrapper h2{
    color: #2D2D2F;
    margin-top: 10px;
    margin-bottom: 10px;
}

.block-title-wrapper h1 span,
.block-title-wrapper h2 span{
    color: #EF9B3D;
}

.breadcrumb{
    margin: 10px 0px 0px 0px;
    background-color: #2D2D2F;
    font-family: 'Klavika';
    text-transform: uppercase;
    font-size: 18px;
    float: none;
    border-radius: 0;
    color: white;
}

.breadcrumb a{
    color: white;
}

.breadcrumb .active{
    color: #EF9B3D;
}

.action-links{
    margin-left: 0px;
    height: 30px;
}

.action-links li{
    list-style-type: none;
}

.action-links li a{
    background-color: #EF9B3D;
    border-bottom: 4px solid #E27816;
    color: #FFFFFF;
    padding: 5px;
    text-decoration: none;
    font-family: klavika;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 15px;
}

.action-links li a:hover {
    background-color: #EF9B3D;
    color: #FFFFFF;
}

.form-submit{
    background-color: #EF9B3D !important;
    border-bottom: 4px solid #E27816;
    color: #FFFFFF !important;
    border-right: none;
    border-top: none;
    border-left: none;
    font-weight: bold;
    text-transform: uppercase;
}

.block-title-wrapper{
    font-size: 14px;
}

@media (max-width: 767px) {
    .main-container-wrapper{
        padding-right: 0px;
        padding-left: 0px;
    }

    .main-container-wrapper .main-container-row-left-column,
    .main-container-wrapper .main-container-row-right-column{
        padding-left: 0px;
        padding-right: 0px;
    }

    .block-title-wrapper{
        margin-left: 20px;
    }
}

/**
 * 2.0 - Basic Structure
 * ----------------------------------------------------------------------------
 */

nav.navbar.navbar-default {border-radius: 0;}
.navbar-default {background-color: #FFFFFF; border: none;}
#page-homepage .post {margin-top: 20px; background-color: #FFFFFF;}

.submenu a.blue {
    background-color: #1490B4;
    border-bottom: 4px solid #056777;
    color: #FFF;
    border-radius: 0;
}

.main {margin-top:20px;}

footer {background: #363638 url(/img_dg/footer/background-footer.png) top left no-repeat; color: #FFFFFF; margin-top: 20px;}
footer a {color: #FFFFFF;}
footer a:hover {text-decoration: none; color: #FFFFFF;}
footer ul {list-style-type: none; margin-left: 0; padding-left: 0;}

footer .main-logo {margin-top: 10px;}
footer .main-logo a {
    display: block;
    height: 42px;
    width: 190px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

footer .main-logo a:before {
    content: "";
    right: 0;
    position: absolute;
    top: 4px;
    height: 115px;
    width: 170px;
    background: transparent url(/img_dg/header/sprite-dg.png) 0 10px no-repeat;
}

footer .container {padding-bottom: 30px;}
footer .content {font-size: 12px;}

.navbar-toggle {
    border: none;
    border-radius: 0;
    color: #EF9B3D;
    background: #FFFFFF;
    margin: 0;
    height: 68px;
    width: 100px;
    font-size: 16px;
    text-align: right;
}

#menu-open {
    position: absolute;
    top: 0;
    z-index: 10;
    background: transparent url(/img_dg/header/sprite-dg.png) -230px 24px no-repeat;
    display: block;
    height: 50px;
    width: 30px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    color: #FFFFFF;
    background-color: #EF9B3D;
}

.navbar-default .navbar-toggle:hover #menu-open, .navbar-default .navbar-toggle:focus #menu-open {
    background: transparent url(/img_dg/header/sprite-dg.png) -226px -26px no-repeat;
    margin-top: 20px;
}


.btn {
    padding: 5px 15px;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: none;
    border: none;
}

.btn-orange {
    background-color: #EF9B3D !important;
    border-bottom: 4px solid #E27816;
    color: #FFFFFF !important;
}

.btn-orange:hover {background-color: #EF9B3D; color: #FFFFFF;}

.btn-blue {
    background-color: #1490B4;
    border-bottom: 4px solid #056777;
    color: #FFFFFF;
}

.btn-blue:hover {background-color: #1490B4; color: #FFFFFF;}

.btn-grey {
    background-color: #C6C6C7 !important;
    border-bottom: 4px solid #808080;
    color: #FFFFFF !important;
}

.btn-blue:hover {background-color: #1490B4; color: #FFFFFF;}


.more-button-wrapper{
    margin-top: 10px;
    text-align: center;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/**
 * 2.1 - Advertissing
 * ----------------------------------------------------------------------------
 */
#leaderboard {text-align: center; width: 840px; max-width: 100%; margin: 0 auto;}
#banner-home {text-align: center; margin-top: 20px;}
/*#skycrapper {text-align: center;}*/
#skycrapper.fixed {position: fixed; top: 0;}
.block-lf-ads {margin-top: 20px;}

.view-lf-page-a-la-une .banner-home-custom {float: left; width: 100%; text-align: center;}
/*.view-lf-page-a-la-une .banner-home-custom img {width: 450px; margin: 0 auto; display: block;}*/

/**
 * 2.2 - Share social network
 * ----------------------------------------------------------------------------
 */
.lf-share-post .lf-share-buttons a {
    display: block;
    float: left;
    height: 45px;
    line-height: 45px;
    color: #f7f7f7 !important;
    background: #444;
    padding: 0 10px;
    font-size: 14px;
    margin-right: 10px;
}

.lf-share-post .lf-share-buttons .facebook {
    background-color: #395b97;
}

.lf-share-post .lf-share-buttons .facebook:hover {
    background-color: #2e5e8e;
}

.lf-share-post .lf-share-buttons .twitter {
    background-color: #61a8da;
}

.lf-share-post .lf-share-buttons .twitter:hover {
    background-color: #5a9ac7;
}

.lf-share-post .lf-share-buttons .g-plus {
    background-color: #D53D38;
}

.lf-share-post .lf-share-buttons .g-plus:hover {
    background-color: #c23732;
}

.lf-share-post .lf-share-buttons .linkedin {
    background-color: #1B85BC;
}

.lf-share-post .lf-share-buttons .linkedin:hover {
    background-color: #1777A9;
}

.lf-share-post .lf-share-buttons .mail {
    background-color: #979797;
}

.lf-share-post .lf-share-buttons .mail:hover {
    background-color: #878787;
}

/**
* 3.0 Header
* ----------------------------------------------------------------------------
*/

/**
* 3.1 Site Header
* ----------------------------------------------------------------------------
*/
.topbar {
    background-color: #2D2D2F;
    position: relative;
    z-index: 100;
    height: 57px;
    width: auto;
}

.topbar .container {padding:0;}

.topbar .container {width: auto;}

.topbar .social-network-menu {
    float: left;
    margin: 0;
}

.topbar .main-logo-ctn {
    float: left;
    padding: 0 0 0 20px;
    position: relative;
}

.topbar .main-logo {
    margin: 0;
    position: relative;
}

.topbar .main-logo a {
    display: block;
    height: 42px;
    width: 190px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.topbar .main-logo a:before {
    content: "";
    left: 0;
    position: absolute;
    top: 4px;
    height: 115px;
    width: 170px;
    background: transparent url(/img_dg/header/sprite-dg.png) 0 0 no-repeat;
}

.topbar .social-network-menu, .topbar .auth-menu {float: left; margin: 0;}
.topbar .social-network-menu li, .topbar .auth-menu li {float: left; margin-right: 10px;}
.topbar .social-network-menu a, .topbar .auth-menu a {color:#2D2D2F; text-decoration:none;}

.topbar .social-network-menu {margin-top:15px;}
.topbar .auth-menu {margin: 0;}

.topbar ul.auth-menu > li {padding: 15px 10px 14px 10px}
.topbar ul.auth-menu > li.my-account.open {background-color: #000000;}

.topbar ul.auth-menu > li.my-account.open a {color: #EF9B3D;}
.topbar ul.auth-menu > li.my-account a span {color: #FFFFFF;}
.topbar ul.auth-menu > li.my-account.open a span {color: #EF9B3D;}
.topbar ul.auth-menu > li.my-account.open ul.dropdown-menu {
    margin: 0;
    background-color: #000000;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.topbar ul.auth-menu > li.my-account.open ul.dropdown-menu li a {color: #FFFFFF;}
.topbar ul.auth-menu > li.my-account.open ul.dropdown-menu li a:hover {color: #EF9B3D;}

.topbar .auth-menu a {color:#FFFFFF; text-decoration:none;}
.topbar .auth-menu a span {color:#FFFFFF; text-decoration:none;}
.topbar .auth-menu a span.fa-stack {color:#2D2D2F; text-decoration:none;}

.topbar .right {float: right;}

.topbar .tools {
    float: left;
    margin: 0;
}

.topbar .tools .search {
    position: relative;
}
.topbar .tools li {
    float: left;
    height: 57px;
    width: 260px;
}

.topbar .tools .search .searchform {
    background-color: #676767;
    overflow: hidden;
    position: absolute;
    right: 0;
    height: 57px;
    width: 250px;
}

.topbar .tools .search .searchform form {
    display: block;
    height: 100%;
    width: 100%;
}

.topbar .tools .search .searchform .search-submit {
    border: none;
    cursor: pointer;
    right: 10px;
    position: absolute;
    top: 0;
    z-index: 10;
    background: transparent url(/img_dg/header/sprite-dg.png) -200px 16px no-repeat;
    display: block;
    height: 40px;
    width: 30px;
}

.topbar .tools .search .searchform .search-field {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    left: 0;
    margin: 0;
    padding: 10px 50px 10px 10px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    height: 57px;
    width: 100%;
}

/* My account - menu */
.topbar .user-identified {color: #FFFFFF;}
.topbar .auth-menu .my-account .dropdown-menu a {
    color: #2d2d2f;
}

.topbar .auth-menu .my-account .dropdown-menu a:hover {
    background: transparent;
    color: #EF9B3D;
}

.topbar .auth-menu .my-account .dropdown-menu .divider {
    width: 100%;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

/* Topbar desktop notifications */

#desktop-notification-icon-wrapper #desktop-notification-icon-link-default,
#desktop-notification-icon-wrapper #desktop-notification-icon-link-granted,
#desktop-notification-icon-wrapper #desktop-notification-icon-link-denied{
    display: none;
    cursor: pointer
}

#desktop-notification-icon-wrapper #desktop-notification-icon-link-denied{
    cursor: auto;
}

body.section-users.not-page-node.logged-in #desktop-notification-icon-wrapper #desktop-notification-icon-link-default,
#desktop-notification-icon-wrapper #desktop-notification-icon-link-default .fa-bell{
    color: #EF9B3D;
}

#desktop-notification-icon-wrapper #desktop-notification-icon-link-granted .fa-bell{
    color: white;
}

.topbar .auth-menu #desktop-notification-icon-wrapper a .fa-bell{
    font-size: 22px;
}

body.section-users.not-page-node.logged-in #desktop-notification-icon-wrapper #desktop-notification-icon-link-denied,
.topbar .auth-menu #desktop-notification-icon-wrapper #desktop-notification-icon-link-denied .fa-bell{
    color: red;
}

body.section-users.not-page-node.logged-in #desktop-notification-icon-wrapper a {
    line-height: 50px;
}

/* Desktop notifications overlay */

#desktop-notification-overlay-data{
    display: none;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper{
    background-color: transparent;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content{
    width: 320px;
    height: auto;
    background-color: white;
    margin: 0 auto;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-header-wrapper {
    border-bottom: 2px solid #EF9B3D;
    padding: 15px;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-header-wrapper div{
    float:left;
    height: 53px;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-header-wrapper:after{
    content: '';
    display: block;
    clear: both;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-header-wrapper .overlay-title-wrapper{
    font-weight: bold;
    padding-top: 15px;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-header-wrapper img{
    width: 80px;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-body-wrapper{
    text-align: center;
    margin-top: 10px;
}

#lf-overlay-desktop-notification .lf-overlay-wrapper .lf-overlay-content .lf-overlay-display-data .data-wrapper .overlay-link-wrapper{
    text-align: center;
    padding: 15px;
}

@media (max-width: 400px) {
    #lf-overlay-desktop-notification .lf-overlay-wrapper{
        margin: 0px !important;
    }
}

/* Search engine - mobile */
.search-mobile {
    float: right;
    height: 68px;
    width: 150px;
}


.search-mobile .searchform-mobile {
    background-color: #FFFFFF;
    overflow: hidden;
    position: absolute;
    right: 100px;
    height: 68px;
    width: 150px;
}


.search-mobile .searchform-mobile form {
    display: block;
    height: 100%;
    width: 100%;
}

.search-mobile .searchform-mobile .search-submit {
    border: none;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10;
    background: transparent url(/img_dg/header/sprite-dg.png) -200px -24px no-repeat;
    display: block;
    height: 40px;
    width: 30px;
    margin-top: 15px;
    box-shadow: none;
}

.search-mobile .searchform-mobile .search-field {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #2D2D2F;
    display: block;
    left: 0;
    margin: 0;
    padding: 20px 0 10px 30px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    height: 57px;
    width: 100%;
}

#searchEngin-mobile.navbar-form {
    border-color: #FFFFFF;
}

@media (max-width: 370px){
    .container > .navbar-header,
    #main-menu{
        margin-left: 0px;
        margin-right: 0px;
    }

    .navbar.navbar-default > .container{
        padding: 0px;
    }

    .search-mobile{
        width: 105px;
        margin-right: 5px;
    }

    .search-mobile .searchform-mobile{
        position: relative;
        right: 0px;
        width: 100%;
    }

    .search-mobile .searchform-mobile #searchEngin-mobile{
        margin: 0px;
    }

    .navbar-default .navbar-toggle{
        padding: 0px;
        padding-right: 20px;
        width: 85px;
    }

    .navbar-default .brand-wrapper{
        margin-left: 0px;
    }

    body.logged-in .social-network-menu.list-unstyled li{
        display: none;
    }

    body.logged-in .social-network-menu.list-unstyled li.user-identified{
        display: block;
    }

    .topbar .right{
        font-size: 11px;
    }

    .topbar ul.auth-menu > li{
        padding-right: 10px;
        padding-left: 0px;
    }

    .search-mobile .searchform-mobile .search-field{
        font-size: 14px;
    }
}

@media (max-width: 320px){
    .search-mobile{
        margin-right: 10px;
    }
}

/**
* 3.2 Navigation
* ----------------------------------------------------------------------------
*/
.main-menu-ctn .main-menu {
    background-color: #FFFFFF;
    width: 100%;
}

#main-menu {padding: 0;}
nav.navbar > .container {padding: 0;}

.main-menu-ctn .category-menu {
    float: left;
    padding: 0 0 0 170px;
    background: transparent url(/img_dg/background-menu-left.png) top left no-repeat;
}

.main-menu-ctn .category-menu .category-nav {
    display: block !important;
    left: auto;
    top: auto;
}

.main-menu-ctn .category-menu .category-nav li {float: left;}

.main-menu-ctn .category-menu .category-nav li > a, .main-menu-ctn .pages-menu .pages-nav li > a {
    color: #1A1A1A;
    display: block;
    letter-spacing: 0;
    padding: 22px 10px;
    text-decoration: none;
    /* text-transform: uppercase; */
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    height: 68px;
    width: auto;
}

.main-menu-ctn .category-menu .category-nav > li > a:hover {color: #FFFFFF;}
.main-menu-ctn .category-menu .category-nav > li:hover {background-color: #EF9B3D;}
.main-menu-ctn .category-menu .category-nav > li:hover > a {color: #FFFFFF;}

.main-menu-ctn .category-menu .submenu {
    background-color: #fff;
    border: 5px solid #EF9B3D;
    color: black;
    left: 50%;
    margin-left: -610px;
    padding: 0 0;
    position: absolute;
    /* top: 138px; */
    width: 1220px;
    z-index: 100;
}

.main-menu-ctn .category-menu .submenu .container {margin: 0;}

.main-menu-ctn .category-menu .submenu .description {
    color: #fff;
    background: #f3a134 url(/img_dg/background-submenu.png) top right no-repeat;
    padding-bottom: 20px;
    padding-right: 30px;
    margin-left: -1px;
}

.main-menu-ctn .pages-menu {float: right; background: transparent url(/img_dg/background-menu-right.png) top left no-repeat;}
.main-menu-ctn .pages-menu li {float: left;}

.main-menu-ctn .pages-menu .pages-nav li a {color:#FFFFFF;}
.main-menu-ctn .pages-menu .pages-nav li a:hover {color: #FFFFFF;}

.main-menu-ctn .pages-menu .pages-nav li:hover {
    background-color: #1490b4;
}

.main-menu-ctn .category-menu .small-logo a {
    padding:0 !important;
}

.main-menu-ctn .category-menu .category-nav .submenu ul {
    list-style: none;
    margin: 0 0 0 10px;
}
.main-menu-ctn .category-menu .category-nav .submenu ul li {
    position: relative;
    padding: 15px 5px 9px 20px;
    margin: 0px;
    min-height: 40px;
}

.main-menu .category-menu #category-nav .main-menu-item .hidden-sm #main-menu-esso-logo{
    position: absolute;
    bottom: 7px;
}

.main-menu-ctn .category-menu .category-nav .submenu ul li a {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 40px;
    height: auto;
    color: #1490B4;
}
.main-menu-ctn .category-menu .category-nav .submenu ul li p {
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 0 40px;
}

.main-menu-ctn .category-menu .category-nav .submenu .ico2 {
    position: absolute;
    left: 0;
    top: 15px;
    width: 50px;
    height: 50px;
    display: block;
    background-color: transparent;
    background-image: url(/img_dg/sprite-menu.png);
    background-repeat: no-repeat;
}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-formations {background-position: 0px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-salairoscope {background-position: -200px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-emploi {background-position: -100px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-trouver-un-emploi {background-position: -150px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-salaires {background-position: -50px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-chmage {background-position: -250px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-retraite {background-position: -300px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-les-langues {background-position: -350px 0px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-adresses-utiles {background-position: -400px 0px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-guide-des-impts {background-position: 0px -50px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-impts {background-position: -50px -50px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-calculatrice-fiscale {background-position: -100px -50px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-avantages-sociaux {background-position: -150px -50px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-sms-trafic {background-position: 0px -100px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-camras {background-position: -50px -100px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-radars {background-position: -100px -100px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-parkings {background-position: -150px -100px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-trafic-info {background-position: -200px -100px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-prix-carburants {background-position: -250px -100px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-communiquer {background-position: -50px -150px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-immobilier {background-position: 0px -150px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-good-idea {background-position: -100px -150px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-sant {background-position: 0px -200px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-scurit-sociale {background-position: -50px -200px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-enfantscrches {background-position: 0px -250px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-dossier-allocations {background-position: -50px -250px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-calculatrice-allocation {background-position: -100px -50px;}

.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-vidos {background-position: 0px -300px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-voyages {background-position: -50px -300px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-concours {background-position: -100px -300px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-gagnants-concours {background-position: -150px -300px;}
.main-menu-ctn .category-menu .category-nav .submenu ul li a span.ico-agenda {background-position: -200px -300px;}

.main-menu-ctn .pages-menu .pages-nav li:last-child{
    display: none;
}

@media (max-width: 767px) {
    .main-menu .category-menu #category-nav .main-menu-item .hidden-sm #main-menu-esso-logo {
        bottom: -12px;
    }
}


@media (max-width: 500px) {
    .main-menu-ctn .pages-menu .pages-nav li:last-child{
        display: block;
    }

    #cometchat {display: none;}
}

/**
 * 4.0 Content
 * ----------------------------------------------------------------------------
 */

.rubrique-edito-list .views-row.type3,
.view-editos-page .view-content .views-row,
.view-thematic-page .view-content .views-row,
.view-id-voyages.view-display-id-page_1 .view-content .views-row,
.view-id-articles_good_idea .view-content .views-row,
.view-id-chronique_juridique .view-content .views-row,
.view-lf-editos .view-content .views-row,
.view-display-id-block_videosinsolites .view-content .views-row,
.view-lf-page-a-la-une .view-content .views-row,
.view-sondages.view-id-sondages .view-content .views-row{
    float: left;
    margin-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

@media (max-width: 991px) {
    .view-editos-page .view-content .views-row,
    .view-thematic-page .view-content .views-row,
    .view-id-voyages.view-display-id-page_1 .view-content .views-row,
    .view-id-articles_good_idea .view-content .views-row,
    .view-id-chronique_juridique .view-content .views-row,
    .view-lf-editos .view-content .views-row,
    .view-display-id-block_videosinsolites .view-content .views-row,
    .view-lf-page-a-la-une .view-content .views-row,
    .view-sondages.view-id-sondages .view-content .views-row{
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 400px) {
    .view-editos-page .view-content .views-row,
    .view-thematic-page .view-content .views-row,
    .view-id-voyages.view-display-id-page_1 .view-content .views-row,
    .view-id-articles_good_idea .view-content .views-row,
    .view-id-chronique_juridique .view-content .views-row,
    .view-lf-editos .view-content .views-row,
    .view-display-id-block_videosinsolites .view-content .views-row,
    .view-lf-page-a-la-une .view-content .views-row,
    .view-sondages.view-id-sondages .view-content .views-row{
        margin-top: 10px;
    }
}

/* ------------------------------ View full article page ---------------------------------------------- */
.view-full-article-page .view-content .views-row {
    float: left;
    margin-top: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.view-full-article-page .view-content .views-row:first-child {
    padding-left: 0;
}

.view-full-article-page .view-content .views-row:last-child {
    padding-right: 0;
}

.view-full-article-page .view-content .views-row h2 {
    margin: 0 0 5px 0;
}

@media (max-width: 991px) {
    .view-full-article-page.view-content .views-row {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 400px) {
    .view-full-article-page .view-content .views-row {
        margin-top: 10px;
    }
}


/* ------------------------------ type common ---------------------------------------------- */

.type1,
.type2,
.type3{
    overflow: hidden;
}

.general-node-teaser,
.external-content-box-wrapper.node-teaser{
    position: relative;
    height: 100%;
}

.node-content{
    height: 100%;
}

.node-content a{
    text-decoration: none;
    color: black;
}

.node-content .article-wrapper a{
    color: #EF9B3D;
}

.node-content h2{
    margin: 0px;
}

.node-content .img-wrapper {
    overflow: hidden;
}

.node-content .img-wrapper .img-holder{
    display: none;
}

.node-content .img-wrapper .img-holder{
    height: 100%;
}

.node-content .img-wrapper .img-holder .img-div{
    height: 100%;
}

.node-content .text-wrapper{
    background: #FFFFFF;
    padding: 10px;
}

.node-content .text-with-highlight-strip-wrapper{
    height: 100%;
}

.node-content .text-with-highlight-strip-wrapper .highlight-strip{
    display: none;
}

.node-content .highlight-strip{
    height: 30px;
}

.node-content .highlight-strip div{
    float: left;
    color: white;
}

.node-content .img-with-highlight-strip-wrapper{
    position: relative;
}

.node-content .highlight-strip .category-wrapper{
    height: 100%;
}

.node-content .highlight-strip .category-wrapper .category{
    text-transform: uppercase;
    font-weight: bold;
    background: #EF9B3D;
}

.node-content .highlight-strip .category-wrapper .category.category-text {
    display: none;
}

.node-content .highlight-strip .category-wrapper .category.category-link{
    display: block;
}

.node-content .highlight-strip .category-wrapper .category.category-link a{
    color: white;
}

.node-content .highlight-strip .comments-wrapper{
    background-color: #E27816;
}

.node-content .highlight-strip .category-wrapper .category,
.node-content .highlight-strip .comments-wrapper{
    padding: 5px 10px;
    height: 100%;
}

.node .links li a, .comment .links li a {
    color: #EF9B3D;
}

.node-content .video-play-img-wrapper{
    display: none;
    pointer-events: none;
}

.node-teaser.taxonomy-videos .node-content .img-with-highlight-strip-wrapper .img-wrapper {
    background-color: #444444;
}

.node-teaser.taxonomy-videos .node-content .img-with-highlight-strip-wrapper .img-wrapper .img-holder .img-div{
    opacity: 0.4;
    filter: alpha(opacity=40);
}

#page-editos-Videos .node-teaser.taxonomy-videos .node-content .img-with-highlight-strip-wrapper .img-wrapper {
    background-color: transparent;
}

#page-editos-Videos .node-teaser.taxonomy-videos .node-content .img-with-highlight-strip-wrapper .img-wrapper .img-holder .img-div{
    opacity: 1;
    filter: alpha(opacity=100);
}

.node-teaser.taxonomy-videos .node-content .video-play-img-wrapper{
    display: block;
}

.node-teaser .node-content .created-wrapper{
    color: #666666;
    display: none;
    position: absolute;
    right: 30px;
    bottom: 10px;
    font-size: 14px;
}

.node-teaser.openpublish_photo_gallery .deco-galery {
    position: absolute;
    width: 60px;
    height: 60px;
    background: transparent url(/img_dg/deco-galery-photo.png) top left no-repeat;
    background-size: 60px 60px;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.node-teaser.webform .deco-webform {
    position: absolute;
    width: 60px;
    height: 60px;
    background: transparent url(/img_dg/deco-webform.png) top left no-repeat;
    background-size: 60px 60px;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.node-teaser.openpublish_article.chroniqueJuridique .deco-juridique {
    position: absolute;
    width: 60px;
    height: 60px;
    background: transparent url(/img_dg/deco-juridique.png) top left no-repeat;
    background-size: 60px 60px;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.external-content-box-wrapper.node-teaser .img-with-highlight-strip-wrapper .img-wrapper img{
    width: 100%;
}

/* ------------------------------ type1 ---------------------------------------------- */

.type1{
    width: 100%;
    height: 355px;
}

.type1 .node-content .text-with-highlight-strip-wrapper{
    position: absolute;
    bottom: 0px;
    width: 65%;
    height: auto;
    overflow: hidden;
}

.type1 .node-content .text-wrapper .title-wrapper .title{
    font-weight: bold;
    margin: 0px;
}

.type1 .node-content .text-wrapper .summary-wrapper{
    margin-top: 10px;
}

.type1 .node-content .img-with-highlight-strip-wrapper{
    height: 100%;
}

.type1 .node-content .img-with-highlight-strip-wrapper .highlight-strip{
    display: none;
}

.type1 .node-content .text-with-highlight-strip-wrapper .highlight-strip{
    display: block;
}

.type1 .node-content .img-wrapper .img-holder-725{width: 100%; height: 100%; display: block;}

.type1 .node-content .img-wrapper{
    height: 100%;
}

@media (max-width: 1599px) {
    .type1{
        height: 308px;
    }
}

@media (max-width: 1399px) {
    .type1{
        height: 268px;
    }
}

@media (max-width: 991px) {
    .type1{
        height: auto;
    }

    .type1 .node-content .text-with-highlight-strip-wrapper{
        position: relative;
        width: 100%;
    }

    .type1 .node-content .text-with-highlight-strip-wrapper .highlight-strip{
        display: none;
    }

    .type1 .node-content .img-with-highlight-strip-wrapper .highlight-strip{
        display: block;
        position: absolute;
        bottom: 0px;
    }

    .type1 .node-content .img-with-highlight-strip-wrapper{
        height: 220px;
    }
}

@media (max-width: 500px) {
    .type1 .node-content .text-wrapper .title-wrapper .title{
        font-size: 18px;
    }

    .type1 .node-content .text-wrapper .summary-wrapper .summary{
        font-size: 12px;
    }
}

@media (max-width: 400px) {
    .type1 .node-content .img-with-highlight-strip-wrapper{
        height: 180px;
    }
}

@media (max-width: 350px) {
    .type1 .node-content .img-with-highlight-strip-wrapper{
        height: 170px;
    }
}

/* ------------------------------ type2 ---------------------------------------------- */

.type2{
    width: 50%;
    height: 330px;
}

.type2 .node-teaser .node-content .highlight-strip{
    position: absolute;
    bottom: 0px;
}

.type2 .node-teaser .node-content .text-wrapper .summary-wrapper{
    display: none;
}

.type2 .node-teaser .node-content .text-wrapper{
    height: 100px;
}

.type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper .img-holder-370{width: 100%; height: 100%; display: block;}

.type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
.type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper{
    height: 230px;
}

.type2 .node-teaser .node-content .video-play-img-wrapper{
    position: absolute;
    top: 20%;
    width: 100%;
    text-align: center;
}

@media (max-width: 1599px) {
    .type2{
        height: 302px;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper{
        height: 202px;
    }
}

@media (max-width: 1399px) {
    .type2{
        height: 277px;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper{
        height: 177px;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper{
        top: 15%;
    }
}

/* Same as type3 */
@media (max-width: 991px) {
    .type2{
        width: 100%;
        height: 160px;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        height: 100%;
        float: left;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper{
        top: 30%;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper img{
        width: 70px;
    }

    .type2 .node-teaser .node-content .highlight-strip{
        position: absolute;
        bottom: 0px;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper .img-holder-370{width: 100%; height: 100%; display: block;}

    .type2 .node-teaser .node-content .text-wrapper{
        float: left;
        width: 60%;
        height: 100%;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .img-wrapper{
        float: left;
        height: 100%;
        width: 100%;
    }
}

/* ------------------------------ type3 ---------------------------------------------- */

.type3 {
    width: 100%;
    height: 160px;
}

.type3 .node-content .img-with-highlight-strip-wrapper {
    height: 100%;
    width: 40%;
    float: left;
}

.type3 .node-content .highlight-strip {
    position: absolute;
    bottom: 0px;
}

.type3 .node-content .img-wrapper .img-holder-370 {
    width: 100%;
    height: 100%;
    display: block;
}

.type3 .node-content .text-wrapper {
    float: left;
    width: 60%;
    height: 100%;
}

.type3 .node-content .img-wrapper {
    float: left;
    height: 100%;
    width: 100%;
}

@media (max-width: 1400px) {
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 44%;
    }

    .type3 .node-teaser .node-content .text-wrapper{
        width: 56%;
    }
}

@media (max-width: 991px) {
    .type3 .node-content .text-wrapper .summary-wrapper{
        display: none;
    }
}

/* ------------------------ common type media query ----------------------------------- */

@media (max-width: 991px) {
    .type2 .node-teaser .node-content .video-play-img-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 53%;
    }

    .type2 .node-teaser .node-content .text-wrapper,
    .type3 .node-teaser .node-content .text-wrapper{
        width: 47%;
    }
}

@media (max-width: 767px) {
    .type2 .node-teaser .node-content .video-play-img-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 40%;
    }

    .type2 .node-teaser .node-content .text-wrapper,
    .type3 .node-teaser .node-content .text-wrapper{
        width: 60%;
    }
}

@media (max-width: 660px) {
    .type2,
    .type3{
        height: 130px;
    }
}

@media (max-width: 550px) {
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .highlight-strip .category-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper .highlight-strip .category-wrapper{
        font-size: 12px;
    }

    .type2 .node-teaser .node-content .highlight-strip,
    .type3 .node-teaser .node-content .highlight-strip{
        height: 20px;
    }

    .type2 .node-teaser .node-content .highlight-strip .category-wrapper .category,
    .type3 .node-teaser .node-content .highlight-strip .category-wrapper .category,
    .type2 .node-teaser .node-content .highlight-strip .comments-wrapper,
    .type3 .node-teaser .node-content .highlight-strip .comments-wrapper{
        padding: 2px 10px;
        font-size: 12px;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 50%;
    }

    .type2 .node-teaser .node-content .text-wrapper,
    .type3 .node-teaser .node-content .text-wrapper{
        width: 50%;
    }

    .type2 .node-teaser .node-content .text-wrapper .title-wrapper .title,
    .type3 .node-teaser .node-content .text-wrapper .title-wrapper .title{
        font-size: 17px;
        font-weight: normal;
    }
}

@media (max-width: 450px) {
    .type2,
    .type3{
        height: 100px;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 45%;
    }

    .type2 .node-teaser .node-content .text-wrapper,
    .type3 .node-teaser .node-content .text-wrapper{
        width: 55%;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper img{
        width: 45px;
    }
}

@media (max-width: 400px) {
    .type2,
    .type3{
        height: 90px;
    }

    .type2 .node-teaser .node-content .text-wrapper .title-wrapper .title,
    .type3 .node-teaser .node-content .text-wrapper .title-wrapper .title{
        font-size: 14px;
    }

    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper .highlight-strip,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper .highlight-strip{
        display: none;
    }
}


@media (max-width: 350px) {
    .type2,
    .type3{
        height: 70px;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper,
    .type2 .node-teaser .node-content .img-with-highlight-strip-wrapper,
    .type3 .node-teaser .node-content .img-with-highlight-strip-wrapper{
        width: 40%;
    }

    .type2 .node-teaser .node-content .text-wrapper,
    .type3 .node-teaser .node-content .text-wrapper{
        width: 60%;
    }

    .type2 .node-teaser .node-content .video-play-img-wrapper{
        top: 15%;
    }
}

/* ------------------------------ Full article ---------------------------------------------- */
.ad-block-wrapper .ad-block {margin:15px 0;}
.node-full {margin-top: 20px;}
.node-full .node-content {height: 100%;}
.node-full .node-content div.content, .node .node-content .article-wrapper {background-color: #FFFFFF;}
.node-full .node-content .img-wrapper .img-holder-725{width: 100%; height: 100%;display: block;}
.node-full .node-content .img-wrapper {
    height: 100%;
}
.node-full .node-content .img-with-highlight-strip-wrapper {
    height: 100%;
}

.node-full .node-content .img-wrapper .img-div {
    width: 100%;
    height: 355px;
}

.section-good-idea .node-full .node-content .img-wrapper .img-holder .img-div{
    height: 300px;
}

.node-full .node-content .highlight-strip {
    position: absolute;
    bottom: 0;
}

.node-full .article-wrapper, .node-full .node-content div.content  {padding: 15px;}
.node-full .article-wrapper h2.title {font-size: 2em; margin-top: 5px;}

.node-full .node-section, .node-full .node-submitted-comments, .node-full .node-submitted-date, .node-full .node-views-count {
    float: left;
    /* margin: 0 15px 5px 0; */
    margin: 0 8px 5px 0;
}

.node-full .node-submitted-info {
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 8px;
    color: #676767;
}

.node-full .node-submitted-info, .node-full .node-submitted-info a {
    color: #676767;
}

.node-full .node-content h2 {
    font-size: 1.5em;
    margin: 20px 0 5px 0;
    font-weight: bold;
    text-transform: uppercase;
}

.node-full .node-content h2 span {
    color: #EF9B3D;
}

.node-full #boxnewsletter {
    margin-top: 20px;
}

.node-full .article .summary {
    font-weight: bold;
    font-size: 15px;
    margin: 10px 0 20px 0;
}

.node-full .ad-block-wrapper .ad-block #swiffycontainerEdito{
    margin: 0 auto;
}

@media (max-width: 470px) {
    .node-full .ad-block-wrapper{
        display: none;
    }
}

/* --------- full openpublish photo gallery -----------------*/
.node-full.node-openpublish-photo-gallery .galleryformatter .gallery-slides{
    margin: 0 auto;
}

.node-full.node-openpublish-photo-gallery .galleryformatter .gallery-slides img{
    width: 100%;
    height: 100%;
}

.node-full.node-openpublish-photo-gallery .galleryformatter .gallery-slides #img-enlarge-icon{
    width: 30px;
    height: 30px;
}

/**
 * 4.1 Box
 * ----------------------------------------------------------------------------
 */

.box h2{
    color: #2d2d2f; text-transform: uppercase;
}

.box h2 span{
    color: #EF9B3D;
}

.box .content,
.block-lf-thematic-pages .block-content{
    background-color: #FFFFFF;
    padding: 15px;
}

.box .content a,
.block-lf-thematic-pages .content a{
    color: #2d2d2f;
}

.box-orange {
    background-color: #ef9b3d !important;
}

.box-blue {
    background-color: #1490B4 !important;
}

.box-grey {
    background-color: #2d2d2f !important;
}

.box .box-grey.content a{
    color: #ffffff;
}

/**
 * 4.2 Box Forum
 * ----------------------------------------------------------------------------
 */

#boxforum .content {padding: 15px;}

#boxforum a.btn {
    color: #FFFFFF;
}

#boxforum ul {
    margin: 0;
    padding: 0;
}

#boxforum .item-list ul li {
    margin-left: 0;
    margin-bottom: 20px;
    list-style-type: none;
}

#boxforum .item-list li b {
    display: block;
    height: 1.7em;
    overflow: hidden;
    text-overflow: ellipsis;
}

#boxforum .item-list ul li:last-child {margin-bottom: 0;}

#boxforum .ref_sujet {
    position: absolute;
    margin-top: -6px;
    font-size: 12px;
}

/**
 * 4.3 Box Sondage
 * ----------------------------------------------------------------------------
 */
.block-lf-sondages-recents a, .block-lf-popular-content a, .block-classified a {color: #2D2D2F;}
.block-lf-sondages-recents h2, .block-lf-popular-content h2, .block-classified h2 {text-transform: uppercase;}
.block-lf-sondages-recents img, .block-lf-popular-content img, .block-classified img {max-width: 100%;}
.block-lf-sondages-recents .thumb_img, .block-lf-popular-content .thumb_img, .block-classified .thumb_img {padding: 0;}
.block-lf-sondages-recents .content, .block-lf-popular-content .content, .block-classified .content {padding: 15px; background-color: #FFFFFF;}
.block-lf-sondages-recents .content .title, .block-lf-popular-content .content .title, .block-classified .content .title {padding: 0 0 0 10px; text-decoration: none;}
.block-lf-sondages-recents .content .title p, .block-lf-popular-content .content .title p, .block-classified .content .title p {color: #EF9B3D; text-transform: uppercase; font-weight: bold;}
.block-lf-sondages-recents .btn, .block-lf-popular-content .btn, .block-classified .btn {color: #FFFFFF;}

.block-lf-sondages-recents .content .views-row-first .title, .block-lf-popular-content .content .views-row-first .title, .block-classified .content .views-row-first .title {position: absolute; top:0; left: 0; width:70%; background-color: #FFFFFF; padding: 0 10px 10px 0; font-weight: bold;}
.block-lf-sondages-recents .btn, .block-lf-popular-content .btn {position: absolute; bottom:10px; left: 10px;}
.block-classified a.btn {bottom:10px; left: 10px; color:#FFFFFF;}
.block-lf-sondages-recents .views-row, .block-lf-popular-content .views-row, .block-classified .views-row {margin-bottom: 10px;}
.block-lf-sondages-recents .views-row.views-row-las, .block-lf-popular-content .views-row.views-row-last, .block-classified .views-row.views-row-last {margin-bottom: 0;}

/**
 * 4.4 Box Concours
 * ----------------------------------------------------------------------------
 */
.block-lf-polls-contests h2 {text-transform: uppercase;}
.block.block-lf-polls-contests .content {padding: 0; background: transparent;}
.block-lf-polls-contests .contest {background-color: #2d2d2f; padding: 15px; margin-bottom: 15px;}
.block-lf-polls-contests .contest .logo {background-color: #FFFFFF; width: 100%; text-align: center; padding: 5px 0;}
.block-lf-polls-contests .contest a {color: #FFFFFF; text-decoration: none;}
.block-lf-polls-contests .contest h2 {margin-top: 10px; color: #FFFFFF; text-transform: none; font-size: 1.4em; font-weight: normal;}

.block-lf-polls-contests .contest-result {background-color: #FFFFFF; padding: 15px;}
.block-lf-polls-contests .contest-result .fa-stack-2x {text-align: left;}
.block-lf-polls-contests .contest-result a {color: #2D2D2F; text-decoration: none;}
.block-lf-polls-contests .contest-result i {color: #EF9B3D; margin-left: 30px}
.block-lf-polls-contests .contest-result span {padding-left: 50px; display: block;}

/* concours block on thematic pages */
.view-thematic-page .views-row.concours-block-wrapper{
    height: auto;
    margin-top: 0px;
    width: 60%;
    padding-right: 15px;
}

@media (max-width: 992px) {
    .view-thematic-page .views-row.concours-block-wrapper{
        width: 100%;
    }

    .block-lf-polls-contests .contest-result i{
        max-width: 85%;
    }
}

/* no-contest.tpl.php */

.no-contest-block-wrapper{
    background-color: #2D2D2F;
    padding: 15px;
    text-align: center;
    height: 382px;
    color: white;
}

.no-contest-block-wrapper .no-contest-block .gift-icon-wrapper .fa-gift{
    font-size: 150px;
}

@media (max-width: 992px) {
    .no-contest-block-wrapper{
        height: 200px;
    }
}

.region-sidebar-home .no-contest-block-wrapper{
    height: 200px;
}

.view-thematic-page #block-lf-polls-contests-recent-contests{
    margin-top: 20px;
}

.no-contest-block-holder{
    display: none;
}

#page-detente .no-contest-block-holder{
    display: block;
}

/**
 * 4.5 Box Moovijob + formations box
 * ----------------------------------------------------------------------------
 */
.block-lf-services .content {background-color: transparent; padding: 0;}
.block-lf-services .content #emploi {background-color: #FFFFFF;}
.block-lf-services .top {padding: 15px 0; text-align: center;}
.block-lf-services .top .logo {width:  75%; margin-bottom: 10px;}
.block-lf-services .top .btn {color: #FFFFFF;}
.block-lf-services .bottom {background-color: #1690b4; padding: 15px;}
.block-lf-services .bottom a {color: #FFFFFF;}
.block-lf-services .bottom ul {list-style: none; padding: 0; margin: 0;}
.block-lf-services .bottom ul li {margin-bottom: 10px;}
.block-lf-services .bottom span a {text-decoration: underline;}
.bottom .moovijob-block-link p{
    margin: 0;
}
.view-thematic-page .view-content .views-row.moovijob-block-wrapper{
    margin-top: 0px;
}

.moovijob-block-wrapper{
    height: auto;
}
/*
.moovijob-block-wrapper #emploi{
    height: 300px;
}
*/

.moovijob-block-wrapper #emploi .top{
    height: 150px;
}

@media (max-width: 992px)
{
    .moovijob-block-wrapper #emploi .top {
        height: 165px;
    }
}

@media (max-width: 767px)
{
    .moovijob-block-wrapper #emploi .top .logo {
        width: 50%;
    }
}

@media (max-width: 500px)
{
    .moovijob-block-wrapper #emploi .top .logo {
        width: 80%;
    }
}

/**
* 4.6 Box Calculatrice Fiscale
* ----------------------------------------------------------------------------
*/
#boxcalculatrice {margin-top: 15px; width: 100%;}
#boxcalculatrice .salary {height: 34px; margin-top: 8px;}
#boxcalculatrice .box-blue h2 {margin: 0; color: #FFFFFF;}
#boxcalculatrice .box-blue p {color: #FFFFFF;}
#boxcalculatrice .box-blue {background: #1490B4 url(/img_dg/background-blue.png) bottom right no-repeat;}

/**
* 4.7 Box Newsletter
* ----------------------------------------------------------------------------
*/
#boxnewsletter {margin-top: 15px; width: 100%;}
#boxnewsletter h2 {margin: 0; color: #FFFFFF;}
#boxnewsletter p {color: #FFFFFF;}
#boxnewsletter #emailfield {padding: 5px 5px; margin-top: 8px;}
#boxnewsletter .box-grey {background: #2D2D2F url(/img_dg/background-grey.png) top right no-repeat;}

/**
* 4.8 Box Salairoscope
* ----------------------------------------------------------------------------
*/
#boxsalairoscope {margin-top: 15px; width: 100%;}
#boxsalairoscope input.form-autocomplete {height: 34px; margin-top: 8px;}
#boxsalairoscope h2 {margin: 0; color: #FFFFFF;}
#boxsalairoscope p {color: #FFFFFF;}
#boxsalairoscope .box-orange {background: #ef9b3d url(/img_dg/background-orange.png) bottom left no-repeat;}

/**
* 4.9 Box sujet
* ----------------------------------------------------------------------------
*/
#boxsujet {margin-top: 15px; width: 100%;}
#boxsujet h2 {margin: 0; color: #FFFFFF;}
#boxsujet p, #boxsujet a {color: #FFFFFF;}
#boxsujet a {margin-right: 0px;}
#boxsujet .box-grey {background: #2D2D2F url(/img_dg/background-grey.png) top right no-repeat;}

/**
* 4.10 Box Lesbonsplans
* ----------------------------------------------------------------------------
*/
#block-lf-externalbox-lf-externalbox{
    width: 60%;
    float: left;
    color: #FFFFFF;
    padding-left: 5px;
}

#block-lf-externalbox-lf-externalbox a{
    text-decoration: none;
    color: #FFFFFF;
}

#block-lf-externalbox-lf-externalbox .block-title a{
    color: #2d2d2f;
    text-transform: uppercase;
}

#block-lf-externalbox-lf-externalbox .block-title a span{
    color: #1490B4;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans {
    height: 340px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper{
    float: left;
    width: 50%;
    padding-right: 15px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan{
    background: -webkit-linear-gradient(top, #0c7890, #1490B4);
    background: -o-linear-gradient(bottom, #0c7890, #1490B4);
    background: -moz-linear-gradient(bottom, #0c7890, #1490B4);
    background: linear-gradient(to bottom, #0c7890, #1490B4);
    padding: 15px;
    text-align: center;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .img-wrapper{
    height: 120px;
    overflow: hidden;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .details-wrapper{
    height: 180px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .details-wrapper .text-body-wrapper{
    height: 80px;
    overflow: hidden;
    margin-top: 10px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper{
    height: 70px;
    margin-top: 5px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .details-wrapper .address-wrapper{
    margin-top: 5px;
    height: 20px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper .circle-wrapper {
    width: 70px;
    margin: 0 auto;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper .circle-wrapper div{
    background: white;
    color: #2D2D2F;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size: 16px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .more-bons-plans-wrapper{
    margin-top: 10px;
    padding-right: 15px;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .more-bons-plans-wrapper .more-bons-plans{
    background-color: #1490B4;
    border-bottom: 4px solid #056777;
    padding: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

#block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper-tablet{
    display: none;
}

@media (max-width: 991px) {
    #block-lf-externalbox-lf-externalbox{
        width: 100%;
        padding-left: 0px;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .more-bons-plans-wrapper,
    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper:nth-child(2){
        padding-right: 0px;
    }
}

@media (max-width: 767px) {
    #block-lf-externalbox-lf-externalbox .block-title{
        margin-left: 20px;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper{
        padding-right: 0px;
        background-color: #1490B4;
        width: 100%;
        margin-top: 10px;
        height: 160px;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan{
        height: 100%;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .img-wrapper{
        float: left;
        width: 30%;
        height: 100%;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .details-wrapper{
        float: left;
        width: 50%;
        height: 100%;
        padding-left: 5px;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper{
        display: none;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper-tablet{
        display: block;
        float: left;
        width: 20%;
        height: 100%;
    }
}

@media (max-width: 450px) {
    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .reduction-wrapper-tablet{
        display: none;
    }

    #block-lf-externalbox-lf-externalbox .lesbonsplans-block-content .all-bonsplans .one-bonplan-wrapper .one-bonplan .details-wrapper{
        width: 70%;
    }
}

/**
* 4.11 Box Agenda
* ----------------------------------------------------------------------------
*/
#block-views-agenda-block_3{
    float: left;
    width: 40%;
    padding-right: 5px;
    margin-top: 10px;
}

#block-views-agenda-block_3 .content{
    padding: 0px;
    color: white;
    height: 385px;
}

#block-views-agenda-block_3 .block-title-wrapper a{
    text-decoration: none;
    color: black;
}

#block-views-agenda-block_3 .content a{
    color: white;
    text-decoration: none;
}

#block-views-agenda-block_3 .content .all-agenda-rows{
    background: -webkit-linear-gradient(top, #e78626, #ef9b3d);
    background: -o-linear-gradient(bottom, #e78626, #ef9b3d);
    background: -moz-linear-gradient(bottom, #e78626, #ef9b3d);
    background: linear-gradient(to bottom, #e78626, #ef9b3d);
    padding: 15px;
    font-size: 12px;
    height: 339px;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row{
    margin-top: 10px;
    height: 104px;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row:first-child{
    margin-top: 0px;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row .img-wrapper{
    float: left;
    width: 40%;
    height: 100%;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row .img-wrapper img{
    max-height: 100%;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row .text-wrapper{
    float: left;
    width: 60%;
    padding-left: 5px;
    overflow: hidden;
    height: 100%;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row .views-field-field-op-main-image .field-content{
    padding-right: 0px;
}

#block-views-agenda-block_3 .content .all-agenda-rows .one-agenda-row .views-field-field-op-main-image img{
    height: 65px;
}

#block-views-agenda-block_3 .content .more-agenda-wrapper {
    margin-top: 10px;
}

#block-views-agenda-block_3 .content .more-agenda-wrapper .more-agenda {
    background-color: #EF9B3D;
    border-bottom: 4px solid #E27816;
    padding: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    #block-views-agenda-block_3{
        width: 100%;
    }
}

@media (max-width: 767px) {
    #block-views-agenda-block_3 #agenda-block a[href="/agenda"] h2{
        margin-left: 20px;
    }
}

/**
* 4.11 Box Switch user
* ----------------------------------------------------------------------------
*/
#block-googleplus {margin-top: 20px;}
#block-devel-switch-user--3 {border: 2px solid #EF9B3D; background-color: #FFFFFF; padding: 0 15px 15px 15px;}


/**
* 4.11 Box info trafic/flash
* ----------------------------------------------------------------------------
*/

.info-trafic-block-wrapper .info-trafic-block .block-title-wrapper{
    display: none;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .block-title-wrapper .block-title-trafic a{
    color:#EF9B3D;
    text-decoration: none;
    cursor: pointer;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .menu-tabs-with-content{
    background-color: white;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .menu-tabs-with-content .menu-tabs-wrapper{
    border-bottom: 1px solid #ccc;
    height: 30px;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .menu-tabs-with-content .menu-tabs-wrapper .menu-tabs .one-menu-tab-wrapper{
    float: left;
    font-weight: bold;
    cursor: pointer;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .menu-tabs-with-content .menu-tabs-wrapper .menu-tabs .one-menu-tab-wrapper.active{
    background-color: #EF9B3D;
    color: white;
}

.info-trafic-flash-block-wrapper .info-trafic-flash-block .menu-tabs-with-content .menu-tabs-wrapper .menu-tabs .one-menu-tab-wrapper .one-menu-tab{
    padding: 5px;
}

.info-trafic-block-wrapper .info-trafic-block{
    text-align: center;
}

.info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content{
    padding: 15px;
}

.info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content .cita .video{
    display: none;
}

.info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content .cita .img{
    width: 270px;
    height: 221px;
    margin: 0 auto;
}

.info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content .cita .img img{
    height: 100% !important;
    width: 100% !important;
}

@media (max-width: 1400px)
{
    .info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content{
        padding: 0px
    }

    .info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content .cita .img{
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px)
{
    .info-trafic-flash-block-wrapper-lf_it_sidebar{
        margin-top: 20px;
    }
}

/* mobilite page -> */
/* mobilite page -> */
/* mobilite page -> */

.view-thematic-page-mobilite .view-content .info-trafic-row{
    background-color: white;
    padding-bottom: 15px;
}

.view-thematic-page-mobilite .view-content .info-trafic-row .info-trafic-block-wrapper{
    float: none;
    clear: both;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .info-trafic-block .block-title-wrapper{
    position: absolute;
    right: 35px;
    display: block;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .cita{
    text-align: left;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .cita .img{
    float: left;
    width: 300px;
    height: 246px;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .cita .img img{
    height: 100% !important;
    width: 100% !important;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .current-wrapper{
    float: left;
    width: 50%;
    margin-left: 10px;
    margin-top: 45px;
}

.view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .select-wrapper{
    float: left;
    width: 50%;
    margin-left: 10px;
}

@media (max-width: 1599px)
{
    .view-thematic-page-mobilite .view-content .info-trafic-row{
        width: 100%;
        margin-left: 5px;
        margin-right: 5px;
        padding-bottom: 0px;
    }

    .view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .info-trafic-block .block-title-wrapper{
        position: relative;
        right: auto;
    }

    .info-trafic-block-wrapper .info-trafic-block .info-trafic-block-content{
        padding-top: 0px;
    }

    .view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .cita .img{
        float: none;
    }

    .view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .current-wrapper{
        margin-top: 15px;
        float: none;
        text-align: center;
        width: 100%;
    }

    .view-thematic-page-mobilite .view-content .info-trafic-block-wrapper .select-wrapper{
        float: none;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 992px)
{
    .view-thematic-page-mobilite .view-content .info-trafic-row{
        padding-bottom: 15px;
    }
}

/**
* 4.12 Thematic pages annonces block + popular block
* ----------------------------------------------------------------------------
*/
.tp-popular-block-content{
    padding: 15px;
    background-color: white;
}

.tp-popular-block-content .one-popular,
.tp-annonces-block-content .one-annonce{
    padding-top: 5px;
    padding-bottom: 5px;
}

.tp-popular-block-content .one-popular .img-wrapper,
.tp-popular-block-content .one-popular .text-wrapper,
.tp-annonces-block-content .one-annonce .img-wrapper,
.tp-annonces-block-content .one-annonce .text-wrapper{
    float: left;
}

.tp-popular-block-content .one-popular .img-wrapper,
.tp-annonces-block-content .one-annonce .img-wrapper{
    width: 40%;
}

.tp-popular-block-content .one-popular .text-wrapper,
.tp-annonces-block-content .one-annonce .text-wrapper{
    width: 60%;
    font-weight: bold;
    padding: 5px;
}

/* first annonce */
.tp-popular-block-content .one-popular:first-child .img-wrapper,
.tp-annonces-block-content .one-annonce:first-child .img-wrapper{
    width: 100%;
    height: 230px;
    overflow: hidden;
}

.tp-popular-block-content .one-popular:first-child .img-wrapper img,
.tp-annonces-block-content .one-annonce:first-child .img-wrapper img{
    width: 100%;
}

.tp-popular-block-content .one-popular:first-child .text-wrapper,
.tp-annonces-block-content .one-annonce:first-child .text-wrapper{
    position: absolute;
    background: white;
}

/**
* 4.12 Thematic pages forum block
* ----------------------------------------------------------------------------
*/
.tp-forum-block-content .one-forum{
    margin-top: 15px;
}

.tp-forum-block-content .one-forum a{
    text-decoration: none;
}

.tp-forum-block-content .one-forum .text-wrapper .title-wrapper{
    font-weight: bold;
}

.tp-forum-block-content .show-button-wrapper{
    margin-top: 20px;
    text-align: center;
}

.tp-forum-block-content .show-button-wrapper button{
    white-space: normal;
}

/* first forum */
.tp-forum-block-content .one-forum:first-child{
    margin-top: 0px;
}

/**
* 4.13 Thematic pages chronique juridique block
* ----------------------------------------------------------------------------
*/
.chroniques-juridiques-block-wrapper .chroniques-juridiques-block .block-title-wrapper h2{
    margin-bottom: 0px;
}

/**
* 4.14 Thematic Intro Chronique Juridique block
* ----------------------------------------------------------------------------
*/
#block-block-15{
    margin: 10px 5px 0px 5px;
    border: none;
}

#block-block-15 > h2{
    margin-top: 0px;
    padding-top: 0px;
}

#block-block-15--3 > h2{
    text-transform: uppercase;
    color: #2d2d2f;
}

#block-block-15--3 .content{
    background-color: white;
    padding: 15px;
}

/**
* 4.15 Box Calculatrice Allocation
* ----------------------------------------------------------------------------
*/

/**
* 4.16 Box Formations
* ----------------------------------------------------------------------------
*/
.formations-block-wrapper{
    height: auto;
}

.view-thematic-page .view-content .formations-block-wrapper{
    margin-top: 0px;
}

.view-thematic-page .view-content .formations-block-wrapper .top-wrapper{
    height: 150px;
    background-color: white;
    text-align: center;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper{
    height: 50px;
    background-color: #1690b4;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper .all-formations{
    padding: 15px;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper .all-formations .one-formation-wrapper{
    padding-bottom: 5px;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper .all-formations .one-formation-wrapper .title-wrapper{
    color: white;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper .all-formations .ajax-loader{
    text-align: center;
    padding-top: 40px;
}

.view-thematic-page .view-content .formations-block-wrapper .all-formations-wrapper .all-formations a{
    color: white;
}

/**
* 4.17 Prix essence block
* ----------------------------------------------------------------------------
*/
.view-thematic-page .view-content .views-row.prix-essence-block-wrapper{
    margin-top: 0px;
    height: 275px;
    position: relative;
}

.view-thematic-page .view-content .prix-essence-block-wrapper .all-prix-wrapper{
    background-color: #EF9B3D;
    color: white;
    height: 240px;
    padding: 20px;
}

.view-thematic-page .view-content .prix-essence-block-wrapper .all-prix-wrapper .all-prix{
    width: 100%;
    font-size: 20px;
}

.view-thematic-page .view-content .prix-essence-block-wrapper .all-prix-wrapper .all-prix tbody{
    border-top: none;
}

.view-thematic-page .view-content .prix-essence-block-wrapper .all-prix-wrapper .all-prix .type-wrapper{
    width: 40%;
}

/*
.view-thematic-page .view-content .prix-essence-block-wrapper .esso-wrapper > div{
    float: left;
}
*/


.view-thematic-page .view-content .prix-essence-block-wrapper .esso-wrapper .esso-icon-wrapper {display: none;}

.view-thematic-page .view-content .prix-essence-block-wrapper .esso-wrapper .esso-text-wrapper{
    margin-top: 15px;
}

.view-thematic-page .view-content .prix-essence-block-wrapper .esso-wrapper .esso-icon-wrapper {margin-top: -25px;}
.view-thematic-page .view-content .prix-essence-block-wrapper .esso-wrapper .esso-icon-wrapper img{
    width: 86px;
    /*position: absolute;*/
    bottom: 2px;
}

/**
* 4.18 Radars block
* ----------------------------------------------------------------------------
*/
.view-thematic-page .view-content .views-row.radars-block-wrapper{
    margin-top: 0px;
    min-height: 275px;
    height: auto;
}

.view-thematic-page .view-content .radars-block-wrapper .radars-block{
    position: relative;
}

.view-thematic-page .view-content .radars-block-wrapper .radars-block .all-radars-wrapper{
    background-color: #1690b4;
    color: white;
    padding: 20px;
    min-height: 232px;
}

.view-thematic-page .view-content .radars-block-wrapper .radars-block .all-radars-wrapper .all-radars .one-daypart-wrapper{
    margin-top: 10px;
}

.view-thematic-page .view-content .radars-block-wrapper .radars-block .all-radars-wrapper .all-radars .one-daypart-wrapper .one-daypart .daypart-header{
    font-weight: bold;
}

.view-thematic-page .view-content .radars-block-wrapper .radars-block .radar-icon-wrapper{
    position: absolute;
    right: 0px;
    width: 60px;
    top: 45px;
}

/**
* 4.19 Addresses utiles blocks
* ----------------------------------------------------------------------------
*/
.addresses-utiles-block-wrapper .addresses-utiles-block .block-title-wrapper h2{
    text-transform: uppercase;
}

.addresses-utiles-block-wrapper .addresses-utiles-block .block-title-wrapper h2 span{
    color: #EF9B3D;
}

.addresses-utiles-block-wrapper .addresses-utiles-block .block-content{
    background-color: white;
    padding: 20px;
}

.addresses-utiles-block-wrapper .addresses-utiles-block .block-content .addresses-utiles-wrapper .addresses-utiles .one-util-wrapper{
    margin-bottom: 10px;
}

.addresses-utiles-block-wrapper .addresses-utiles-block .block-content .addresses-utiles-wrapper .addresses-utiles .one-util-wrapper .one-util .title-wrapper{
    font-weight: bold;
}

/**
* Thematic pages
* ----------------------------------------------------------------------------
*/
body#page-fiscalite #page-title,
body#page-societe #page-title,
body#page-mobilite #page-title,
body#page-sante #page-title,
body#page-famille #page-title,
body#page-detente #page-title,
body#page-emploi #page-title{
    display: none;
}

.view-thematic-page{
    margin-top: 10px;
}

.view-thematic-page .all-links-wrapper{
    background: white;
    text-align: center;
    height: 150px;
    margin-left: 5px;
    margin-right: 5px;
}

body#page-emploi .view-thematic-page .all-links-wrapper{
    height: 270px;
}

/* three lines menu
#page-id .view-thematic-page .all-links-wrapper{
    height: 390px;
}
*/

.view-thematic-page .all-links-wrapper a{
    text-decoration: none;
    color: black;
}

.view-thematic-page .all-links-wrapper .all-links{
    height: 100%;
    padding-top: 30px;
}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper{
    float:left;
    width: 33%;
    height: 120px;
}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper .one-link{
    height: 100%;
}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper .one-link .title-wrapper{
    font-weight: bold;
    padding-top: 5px;
}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper .image-wrapper{
    height: 50px;
}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper .image-wrapper .image{
    height: 100%;
    width: 50px;
    margin: 0 auto;
    background-image: url(/img_dg/sprite-menu-2.png);
    background-repeat: no-repeat;

}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper .one-link .desc-wrapper .desc {
    font-size:12px;
}

#page-homepage .thematic-page-ad-block-wrapper {width:100%;}

.view-id-lf_editos .views-row.thematic-page-ad-block-wrapper,
.view-editos-page .thematic-page-ad-block-wrapper,
.view-thematic-page .thematic-page-ad-block-wrapper{
    clear: both;
    margin: 10px 0px 10px 0px;
    padding: 0px 5px 0px 5px;
    width: 100%;
}

.view-id-lf_editos .views-row.thematic-page-ad-block-wrapper{
    margin: 15px 0px 0px 0px;
}

.view-id-lf_editos .thematic-page-ad-block-wrapper #swiffycontainerEdito,
.view-editos-page .thematic-page-ad-block-wrapper #swiffycontainerEdito,
.view-thematic-page .thematic-page-ad-block-wrapper #swiffycontainerEdito{
    margin: 0 auto;
}

/* links background offsets */
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-retraites .image-wrapper .image{background-position: -300px 0px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-salaires .image-wrapper .image{background-position: -50px 0px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-les-langues .image-wrapper .image{background-position: -350px 0px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-emploi .image-wrapper .image{background-position: -100px 0px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-chomage .image-wrapper .image{background-position: -250px 0px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-guide-des-impots .image-wrapper .image{background-position: 0px -50px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-impots .image-wrapper .image{background-position: -50px -50px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-avantages-sociaux .image-wrapper .image{background-position: -150px -50px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-sms-trafic .image-wrapper .image{background-position: 0px -100px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-parkings .image-wrapper .image{background-position: -150px -100px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-trafic-info .image-wrapper .image{background-position: -200px -100px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-communiquer .image-wrapper .image{background-position: -50px -150px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-immobilier .image-wrapper .image{background-position: 0px -150px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-good-idea .image-wrapper .image{background-position: -100px -150px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-sante .image-wrapper .image{background-position: 0px -200px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-securite-sociale .image-wrapper .image{background-position: -50px -200px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-enfants-creches .image-wrapper .image{background-position: 0px -250px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-dossier-allocations .image-wrapper .image{background-position: -50px -250px;}

.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-videos .image-wrapper .image{background-position: 0 -300px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-voyages .image-wrapper .image{background-position: -50px -300px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-gagnants-concours .image-wrapper .image{background-position: -150px -300px;}
.view-thematic-page .all-links-wrapper .all-links .one-link-wrapper-agenda .image-wrapper .image{background-position: -200px -300px;}


@media (max-width: 991px) {
    .view-thematic-page .all-links-wrapper{
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 500px) {
    body#page-emploi .view-thematic-page .all-links-wrapper{
        height: 350px;
    }

    body#page-emploi .view-thematic-page .all-links-wrapper .all-links .one-link-wrapper{
        height: 160px;
    }
}

@media (max-width: 450px) {
    .view-id-lf_editos .views-row.thematic-page-ad-block-wrapper,
    .view-editos-page .thematic-page-ad-block-wrapper,
    .view-thematic-page .thematic-page-ad-block-wrapper{
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .view-thematic-page-famille .thematic-page-ad-block-wrapper,
    .view-thematic-page-sante .thematic-page-ad-block-wrapper,
    .view-thematic-page-societe .thematic-page-ad-block-wrapper,
    .view-thematic-page-mobilite .thematic-page-ad-block-wrapper{
        display: none;
    }
}

/**
* Editos pages
* ----------------------------------------------------------------------------
*/
.view-id-lf_editos.view-display-id-page > h2{
    display: none;
}

.view-editos-page .view-content .view-title-wrapper{
    text-transform: uppercase;
}

.view-editos-page .view-content .view-title-wrapper h2{
    margin-bottom: 0px;
}

.view-editos-page .view-content .view-title-wrapper h2 span{
    color: #EF9B3D;;
}

.view-editos-page .views-row.ad-block-wrapper{
    clear: both;
    margin: 0px;
    padding: 0px 5px 0px 5px;
}

.view-editos-page .views-row.ad-block-wrapper  #swiffycontainerEdito{
    margin: 0 auto;
}

.rubrique-edito-list .views-row.type3 .node-teaser .node-content .created-wrapper {display: block;}

.view-editos-page .view-content .node-teaser .node-content .created-wrapper{
    display: block;
}

.view-sondages.view-id-sondages .view-content .node-teaser .node-content .created-wrapper{
    display: block;
}

.view-editos-page .view-content .all-editos-wrapper .all-editos .views-row.type3.ad-block-wrapper{
    height: auto;
    margin-top: 20px;
}

.view-editos-page .view-content .all-editos-wrapper .all-editos .node-content .highlight-strip .category-wrapper .category.category-text {
    display: block;
}

.view-editos-page .view-content .all-editos-wrapper .all-editos .node-content .highlight-strip .category-wrapper .category.category-link{
    display: none;
}

/*----- Calculatrice fiscale -----*/

#page-calculatrice-fiscale .easy_social-widget-twitter,
#page-calculatrice-fiscale .easy_social-widget-facebook,
#page-calculatrice-fiscale .easy_social-widget-googleplus
{
    display: inline-block;
}

#page-calculatrice-fiscale #main-content .easy_social_box {
    margin: auto;
    float: none;
    text-align: center;
}

.salaire-switch {
    display: inline-block;
    height: 30px;
    vertical-align: top;
    width: 90px;
    background-color: orange;
    color: #fff;
    border-radius: 2px;
}

.salaire-switch .switch {
    position: absolute;
    height: 30px;
    width: 40px;
    background-color: #f4f4f4;

}

.salaire-switch p {
    display: inline-block;
    font-size: 18px;
    padding-top: 2px;
}

.switch-net {
    padding-left: 10px;
}

#calcfisc_form .form-control {
    box-sizing: border-box;
    height: 34px;
    box-shadow: none;
}

#salaire_brut, #salaire_net, #deduction, #avantage {
    font-size: 18px;
    text-align: right;
    letter-spacing: 1px;
}

#calcfisc_form .ou {
    background-color: #f4f4f4;
    border-radius: 60px;
    padding: 14px 6px 14px 6px;
    margin: auto;
    margin-top: 18px;
    letter-spacing: 2px;
    width: 52px;
}

#calcfisc_form .help-block {
    font-size: 12px;
}

#calcfisc_form .checkbox {
    padding: 5px;
    border-radius: 3px;
    font-size: 13px;
    background-color: #f4f4f4;
    margin-top: 0px;
}

#salaire-slider-container {
    margin-top: 3px;
    margin-bottom: 2px;
}

#result label {
    padding-top: 5px;
}

#result .legende {
    padding: 10px 10px 0 0;
}

@media (min-width: 992px)
{
    #result .legende {
        padding-top: 50px;
    }
}

@media (max-width: 767px)
{
    #result .legende {
        padding-left: 15px;
        padding-right: 15px;
    }
}

#result .legende ul {
    list-style-type: square;
    font-size: 24px;
}

/* Partie droite de la légende */
#result .legende.text-right li {
    height: 50px;
}

#result .legende a {
    font-size: 11px;
}

#result .legende ul span {
    color: #000;
    font-size: 13px;
}

#result input {
    display: inline-block;
}

#result .sigle {
    font-size: 18px;
}

.result-external-links {
    margin-top: 10px;
}

.result-external-links div a {
    display: block;
    background-color: #2166a7;
    color: #fff;
    padding: 30px 0 30px 0;
    transition: ease all 0.1s;
}

.result-external-links div a:hover {
    text-decoration: none;
    background-color: #21598e;
}

#payChart {
    margin-top: 15px;
}

input.sigle-euro {
    background-image: url('/img_dg/ico-euro.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
}


#calc-fisc-intro span {
    font-weight: bold;
    color : #2D2D2F;
    font-family: "Helvetica Neue", Helvetica,Arial, sans-serif;
}

#calc-fisc-links {
    font-size: 0px;
    padding-right: 15px;
}

.calc-fisc-one-link {
    display: inline-block;
    width: 50%;
    text-align: center;
}

.middle-link {
    border-left: solid #eee 1px;
    border-right: solid #eee 1px;
}

.calc-icone-desc {
    display: inline-block;
    font-size: 18px;
    padding-top: 14px;
    padding-left: 10px;
    vertical-align: top;
    color: #1490B4;
}

.calc-fisc-logo {
    display: inline-block;   
}

#abattement-conjoint-div {
    display: none;
}

#icone-dossier-impots {
    width: 50px;
    height: 50px;
    display: block;
    background-color: transparent;
    background-image: url(/img_dg/sprite-menu.png);
    background-position: -50px -50px;
}

#icone-dossier-salairoscope {
    width: 50px;
    height: 50px;
    display: block;
    background-color: transparent;
    background-image: url(/img_dg/sprite-menu.png);
    background-position: -200px 0px;
}

.links-after-results {
    border-top: solid #eee 1px;
    padding-top: 15px;
    margin-top: 15px;
}

/* ----- Page register ----- */
#new-member-container {
    background-image: linear-gradient(to bottom,#056777 0,#fff 75%);
    background-repeat: repeat-x;
}

#new-member-background {
    position: absolute;
    top: 0;
    left: 0;
}

#new-member-inner {
    position: relative;
    padding: 22.5px;
}

#new-member-left {color: #FFFFFF;}

.block-authentification-info h2 {font-size: 2em;}
.block-authentification-info ul li {line-height: 25px;}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

#user-login-box, #user-create-box {
    padding: 20px 5px;
}

#user-login-box h4, #user-create-box h4 {margin-top: 0; margin-bottom: 15px;}

#user-login-box #edit-name-wrapper,
#user-login-box #edit-pass-wrapper {
    padding: 15px 5px;
}

#user-login-box #edit-name,
#user-login-box #edit-pass {
    width: 100%;
    height: 30px;
}

#user-create-box .form-item-name,
#user-create-box .form-item-mail,
#user-create-box .form-item-pass-pass1,
#user-create-box .form-item-pass-pass2{
    padding: 5px 5px;
}

#user-create-box #edit-name,
#user-create-box #edit-mail{
    width: 90%;
    height: 30px;
}

#user-create-box #edit-pass-pass1,
#user-create-box #edit-pass-pass2 {
    width: 100%;
    height: 30px;
}

#user-login-box a {
    color: #EF9B3D;
    text-decoration: none;
}
#user-login-box .create-account p {margin-top: 25px; margin-bottom: 0;}
#user-login-box p.forget-pass {margin:5px 0 20px 0;}

#user-login-box a.btn-login-social, #user-create-box a.btn-login-social {
    /* display: block; */
    text-align: center;
    height: 45px;
    line-height: 45px;
    color: #f7f7f7 !important;
    background: #444;
    padding: 10px 20px;
    font-size: 14px;

}

#user-login-box a.btn-login-social.facebook, #user-create-box a.btn-login-social.facebook {
    background-color: #395b97;
}

#user-login-box a.btn-login-social.facebook:hover, #user-create-box a.btn-login-social.facebook:hover {
    background-color: #2e5e8e;
}
.over {overflow: hidden;}

#user-create-box .form-item {margin: 0;}
#user-create-box fieldset.captcha {margin-top: 5px;}
#user-create-box .captcha legend {margin: 0 0 5px 0;}
#user-create-box .captcha .fieldset-description {display: none;}

/*
* Messages list page
* --------------------------------------------------------
*/
.section-users #block-system-main,
.section-messages #block-system-main{
    background-color: white;
    padding: 15px;
}

#page-messages #block-system-main .privatemsg-list{
    width: 100%;
}

.section-messages #block-system-main a{
    color: black;
}

#page-messages #block-system-main .privatemsg-list td {
    text-align: left;
}

.section-messages #edit-body-format{
    display: none;
}

#page-messages-new #block-system-main #edit-actions .form-submit {margin: 0 10px 0 0 !important;}

/*
* User profile page
* --------------------------------------------------------
*/
.section-user #user-profile-form{
    background-color: white;
    /* padding: 15px; */
    padding: 10px 0;
}

.section-user #edit-signature-format{
    display: none;
}

.form-item .form-type-password.form-item-pass-pass2{
    width: auto;
}

.section-user #user-profile-form .password-strength:before,
.section-user #user-profile-form #edit-pass-pass2:before{
    clear: both;
}

.section-user #user-profile-form .password-strength {
    margin-bottom: 30px;
    margin-right: 20px;
}


body[id^="page-users-"].section-users #block-system-main {padding: 0 !important;}

#user-profile-form .info_section_left_nav {width: 140px;}

#user-profile-form .section {float: right; border-left: 1px solid #999999;}

#user-profile-form ul {margin-left: 0;}

#user-profile-form .info_section_left_nav ul {list-style: none;}

#user-profile-form .info_section_left_nav ul li {position: relative;}

#user-profile-form .info_section_left_nav li a {
    display: block;
    padding: 12px 4px 12px 16px;
    color: #999999;
    text-decoration: none;
}

#user-profile-form .info_section_left_nav li.active a {color: #2d2d2f;}
#user-profile-form .info_section_left_nav li a:hover {color: #2d2d2f;}

#user-profile-form .info_section_left_nav li.active a::before {
    background-color: #EF9B3D;
    content: '';
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 3px;
}

#user-profile-form .info_section_left_nav li.active a {font-weight: bold;}

#user-profile-form .section {padding: 0 15px;}

#user-profile-form .section fieldset legend {background: #2D2D2F; border-bottom: none;}
#user-profile-form .section fieldset legend span {font-size: 16px; color: #FFFFFF; padding-left: 10px;}

#user-profile-form .section div.password-confirm {
    width: 250px;
    position: absolute;
    right: 25px;
}

#user-profile-form .section .section-moncompte #edit-account label {
    display: block;
}

#user-profile-form .section div.password-suggestions {background: #FFFFFF;}

#user-profile-form .section .form-actions {margin-left: 0; padding-left: 0; margin-right: 0; padding-right: 0; text-align: right;}
#user-profile-form .section .form-actions input {margin-right: 0;}

/*
* Maintenance page
* --------------------------------------------------------
*/
body.maintenance-page.in-maintenance #page{
    text-align: center;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    margin-top: 9%;
    padding: 20px;
}

/**
 * 7.0 Media Queries
 * ----------------------------------------------------------------------------
 */

@media (max-width: 991px) {
    .topbar .social-network-menu, .topbar .auth-menu {padding-left: 10px;}

    .main-menu-ctn .category-menu, .main-menu-ctn .main-menu .container {
        padding: 0;
    }

    .main-menu-ctn .category-menu .category-nav li > a, .main-menu-ctn .pages-menu .pages-nav li > a {
        font-size: 13px;
        padding: 22px 9px;
    }

    .navbar.navbar-default > .container {padding: 0;}
    .navbar-brand {padding: 0 0 0 4px;}

    .main-menu-ctn .category-menu .submenu .container {padding-left: 15px; padding-right: 15px;}

    #boxemploi .top a {font-size: 12px; padding: 5px;}

    .main-menu-ctn .category-menu ul.category-nav {margin: 0;}
    .main-menu-ctn .category-menu ul.category-nav .logo-sm {margin-left: 10px;}
    .main-menu-ctn .category-menu ul.category-nav .logo-sm a {padding: 0;}
    .main-menu-ctn .category-menu .category-nav > li.logo-sm:hover {background: transparent;}

    .main-menu-ctn .category-menu .submenu .description {
        background: #f3a134 url(/img_dg/background-submenu-tablette.png) top right no-repeat;
    }

    .node-full .node-content .img-with-highlight-strip-wrapper {height: 300px;}

    .view-full-article-page .view-content .views-row:first-child {
        padding-left: 0;
        padding-right: 0;
    }

    .view-full-article-page .view-content .views-row:last-child {
        padding-left: 0;
        padding-right: 0;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    body {
        padding-right: 0px;
        padding-left: 0px;
    }

    .topbar ul.auth-menu > li.my-account.open ul.dropdown-menu {left: -150px;}

    #main-menu {padding: 0; border: 5px solid #EF9B3D;}
    .navbar.navbar-default > .container {padding: 0 15px;}
    .navbar-header {height: 68px;}
    .main-menu-ctn .category-menu ul.category-nav, .main-menu-ctn .pages-menu ul.pages-nav {margin-bottom:0; margin-left: 0;}
    .main-menu-ctn .pages-menu ul.pages-nav {width: 100%;}
    .main-menu-ctn .category-menu .category-nav li, .main-menu-ctn .pages-menu li {float: none;}
    .main-menu-ctn .category-menu .category-nav > li {border-bottom: 1px solid #d8d8d8;}
    .main-menu-ctn .pages-menu .pages-nav li:first-child {border-bottom: 1px solid #d8d8d8;}
    .main-menu-ctn .category-menu {float: none; background: none;}
    .main-menu-ctn .pages-menu {float: none; background: none;}
    .main-menu-ctn .pages-menu .pages-nav > li > a {color: #EF9B3D;}
    .main-menu-ctn .category-menu .category-nav li > a, .main-menu-ctn .pages-menu .pages-nav li > a {
        padding: 22px 15px;
        font-size: 15px;
        line-height: 4px;
        height: 46px;
    }
    .main-menu-ctn .category-menu .category-nav > li:hover, .main-menu-ctn .pages-menu .pages-nav > li:hover {background-color: #FFFFFF;}
    .main-menu-ctn .category-menu .category-nav > li > a:hover {color: #1A1A1A;}
    .main-menu-ctn .pages-menu .pages-nav > li > a:hover {color: #EF9B3D;}

    .main-menu-ctn .category-menu .submenu {
        border: none;
        left: 0;
        margin-left: auto;
        position: inherit;
        /* top: 138px; */
        width: 100%;
        margin-bottom: 20px;
    }

    .main-menu-ctn .category-menu .submenu .description {
        padding: 1px 15px 15px 15px;
        margin-left: 15px;
        margin-right: 15px;
        background: #f3a134 url(/img_dg/background-submenu.png) top right no-repeat;
    }

    .main-menu-ctn .category-menu .category-nav .submenu ul {margin: 0 0 0 5px;}
    .main-menu-ctn .category-menu .category-nav .submenu ul li {padding: 15px 5px 0 20px;}
    .main-menu-ctn .category-menu .category-nav .submenu ul li a {font-size: 16px; padding: 9px 0 0 40px;}
    .main-menu-ctn .category-menu .category-nav .submenu ul li p {font-size: 13px; padding: 10px 0 0 40px;}

    .row-eq-height {
        display: block;
    }

    .node-full .node-content .img-with-highlight-strip-wrapper {height: 270px;}
}

@media (max-width: 370px){
    .navbar.navbar-default > .container{
        padding: 0px;
    }
}

@media (max-width: 650px){
    #user-profile-form .section {width: 100%; padding: 0; border-left: none;}
    #user-profile-form .info_section_top {padding: 0 15px; background: #EF9B3D; display: block !important;}
    #user-profile-form .info_section_top select {margin: 5px 0;}
    #user-profile-form .info_section_left_nav {display: none;}
}

@media (min-width: 651px) {
    #user-profile-form .section {width: 480px;}
    #user-profile-form .info_section_top {display: none;}
    #user-profile-form .info_section_left_nav {display: block !important;}
}

@media (min-width: 768px) {
    .main-menu-ctn .category-menu .submenu {
        margin-left: -384px;
        width: 768px;
    }
    #user-profile-form .section {width: 320px;}
    #user-profile-form .info_section_top {display: none;}
    #user-profile-form .info_section_left_nav {display: block !important;}
}

@media (min-width: 992px) {
    .main-menu-ctn .category-menu .submenu {
        margin-left: -496px;
        width: 970px;
    }
    #user-profile-form .section {width: 460px;}
}


@media (min-width: 1200px) {
    .container {
        width: 1220px;
    }

    .main-menu-ctn .category-menu .category-nav li > a, .main-menu-ctn .pages-menu .pages-nav li > a {
        padding: 22px 22px;
    }

    .topbar .tools .search .searchform {
        width: 300px;
    }

    .topbar .tools li {
        width: 300px;
    }

    .main-menu-ctn .category-menu .submenu {
        margin-left: -620px;
        width: 1240px;
    }

    #boxemploi .top a {padding: 5px 10px;}

    #user-profile-form .section {width: 420px;}
}

@media (min-width: 1400px) {
    .container {
        width: 1380px;
    }

    .submenu .container {
        width: 1240px;
    }

    .main-menu-ctn .category-menu .category-nav li > a, .main-menu-ctn .pages-menu .pages-nav li > a {
        padding: 22px 30px;
    }

    #user-profile-form .section {width: 500px;}
}

@media (min-width: 1600px) {
    .container, .navbar > .container, .topbar .container {
        width: 1580px;
    }

    .navbar-default {background: transparent url(/img_dg/background-menu.png) top center no-repeat;}
    #user-profile-form .section {width: 580px;}
}

/*
* Pager + Lf pager
* -------------------------------------------------
*/
.item-list .pager{
    padding-top: 20px;
}

.item-list .pager li{
    color: #EF9B3D;
    background-color: #2D2D2F;
    cursor: pointer;
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
}

.item-list .pager li.pager-current,
.item-list .pager li:hover{
    color: white !important;
    background-color: #EF9B3D !important;
}

.item-list .pager li.pager-current,
.item-list .pager li.pager-ellipsis{
    padding: 7px;
}

.item-list .pager li a{
    color: #EF9B3D;
    border: none;
    background-color: #2D2D2F;
    padding: 5px;
    border-radius: 0px;
}

.item-list .pager li a:hover{
    color: white;
    background-color: #EF9B3D;
}

/* petites annocnes pager -> */

#annonces-pager-ul.pager li{
    padding: 5px;
}

/* Lf pager */
.lf-pager-item-list{
    margin-top: 20px;
}

.lf-pager-item-list .pager.lf-pager{
    padding-top: 0px;
}

.lf-pager-item-list .pager.lf-pager li{
    background-color: transparent !important;
}

.lf-pager-item-list .pager.lf-pager li:hover{
    background-color: transparent !important;
}

.lf-pager-item-list .pager.lf-pager li.pager-current,
.lf-pager-item-list .pager.lf-pager li.pager-ellipsis{
    padding: 0px;
}

.lf-pager-item-list .pager.lf-pager li.pager-current a{
    background-color: #EF9B3D;
    color: white;
}

.lf-pager-item-list .pager.lf-pager a{
    float: none;
}

/*
* Openpublish site page design. E.g.
* @link https://www.lesfrontaliers.lu/content/489871/poster-une-annonce-en-tant-que-professionnel
* -------------------------------------------------
*/
.node-openpublish-site-page{
    background: white;
    padding: 10px;
}

/*
* User logged out alertes-traffic page
* @link http://www.lesfrontaliers.lu/alertes-traffic
* -------------------------------------------------
*/
#page-alertes-traffic #page-title{
    display: none;
}

#page-alertes-traffic .boxContent{
    background-color: white;
    padding: 15px;
}

/*
* User logged in  but not created alertes sms yet page.
* --------------------------------------------------------
*/
#cita-service-registration-form {
    background-color: white;
    padding: 15px;
}

/*
* User logged in + he/she created alertes sms page.
* --------------------------------------------------------
*/
.user-alertes-traffic-page-wrapper{
    background-color: white;
    padding: 15px;
    min-height: 300px;
}

.user-alertes-traffic-page-wrapper #cita-service-list-alerts-form .sticky-table{
    width: 100%;
}

.user-alertes-traffic-page-wrapper #cita-service-list-alerts-form .sticky-table thead{
    background-color: #2D2D2F;
}

.user-alertes-traffic-page-wrapper #cita-service-list-alerts-form .sticky-table thead a{
    color: #EF9B3D;
}

.user-alertes-traffic-page-wrapper #cita-service-list-alerts-form .sticky-table th,
.user-alertes-traffic-page-wrapper #cita-service-list-alerts-form .sticky-table td{
    padding: 5px;
}

.user-alertes-traffic-page-wrapper  #cita-service-list-alerts-form input[type="submit"]{
    margin-right: 10px;
    margin-top: 10px;
}

/* Edit route page */
#cita-service-add-alert-form{
    background-color: white;
    padding: 15px;
}

#cita-service-add-alert-form #edit-delay{
    width: 40px;
}

/*
* Annuaire page
* --------------------------------------------------------
*/
#page-annuaire #block-system-main .content{
    background-color: white;
    padding: 15px;
}

/*
* Parkings page
* --------------------------------------------------------
*/
#page-parkings #parking{
    background-color: white;
    padding: 15px;
}

/*
* Trafic page
* --------------------------------------------------------
*/
#page-trafic #page-title{
    display: none;
}

#page-trafic .info-trafic-page-content{
    background-color: white;
    padding: 15px;
}


/*
* Google search page
* --------------------------------------------------------
*/
.google-search-page-wrapper{
    background-color: white;
    padding: 15px;
}

.google-search-page-wrapper .gsc-search-box.gsc-search-box-tools{
    display: none;
}

html>body .google-search-page-wrapper .gsc-selected-option-container.gsc-inline-block {width: 90px !important;}

/*
* Facebook box
* --------------------------------------------------------
*/
@media (max-width: 450px) {
    .block-facebook-boxes iframe,
    #block-boxes-facebook-like--3 iframe{
        width: 100% !important;
    }
}

/*
* Good idea listpage.
* --------------------------------------------------------
*/
body#page-articles-good-idea  #page-title{
    display: none;
}

body#page-articles-good-idea .view-id-articles_good_idea.view-display-id-page .view-header{
    display: none;
}

/* Good idea teaser */
.node-teaser.article_good_idea .highlight-strip .category-wrapper .category{
    background-color: #FF44BC;
}

/**
* Accept cookies line
* ----------------------------------------------------------------------------
*/
.accept-cookies-wrapper{
    background: #2D2D2F;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 100001;
    color: white;
    display: none;
}

.accept-cookies-wrapper .accept-cookies a{
    color: #EF9B3D;
}

.accept-cookies-wrapper .accept-cookies{
    padding: 5px 10px 5px 10px;
}

.accept-cookies-wrapper .accept-cookies .btn-wrapper{
    padding-left: 20px;
}

/*
* Page  - resultats concours
* ----------------------------------------------------------------------------
*/
#node-551875 .node-submitted-info, #node-551875 .teaser_title, #node-551875 .summary {display: none;}

/*
* Page - Contact
* ----------------------------------------------------------------------------
*/
#page-contact .region-content {
    background: #FFFFFF;
    padding: 10px;
}

/*
* Page - Mentions légales
* ----------------------------------------------------------------------------
*/
#page-mentions-legales .region-content {
    background: #FFFFFF;
    padding: 10px;
}

#page-mentions-legales .region-content h1 {display: none;}

/*
* Page - Conditions
* ----------------------------------------------------------------------------
*/
#page-conditions .region-content {
    background: #FFFFFF;
    padding: 10px;
}

/*
* Page - Conditions
* ----------------------------------------------------------------------------
*/
#page-user-password .region-content {
    background: #FFFFFF;
    padding: 10px;
}

/*
* External content
* -------------------------------------------------------------
*/
/* Main page */

.fckng-frontpage .external-content-box-wrapper .text-wrapper{
    background-color: #666666;
    color: white;
}

.fckng-frontpage .external-content-box-wrapper .img-wrapper img{
    height: 100%;
}

/* Article page */

.one-fck-edito-full-page .block-external-content-boxes{
    /* background-color: #dddddd; */
    /* padding: 0 0 0 5px; */
    padding: 0;
}

.one-fck-edito-full-page .block-external-content-boxes .block-title{
    font-size: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0px 10px 5px;
}

.one-fck-edito-full-page .all-external-content-boxes{
    background-color: #FFFFFF;
    height: 100%;
    padding: 10px 0;
}

.one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper{
    float: left;
    width: 33%;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 11px;
}

.one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper .title{
    font-size: 12px;
    font-weight: bold;
}

.one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper .customer-wrapper{
    margin-top: 5px;
    padding: 5px;
}

@media (max-width: 767px) {
    .one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper{
        width: 100%;
        margin-top: 20px;
    }

    .one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper .img-wrapper{
        float: left;
        width: 33%;
    }

    .one-fck-edito-full-page .all-external-content-boxes .external-content-box-wrapper .text-wrapper{
        float: left;
        margin-left: 20px;
        width: 55%;
    }
}

/*
* Page - Delete node (petites annonces)
* ----------------------------------------------------------------------------
*/
#node-delete-confirm {
    background: #FFFFFF;
    padding: 10px;
}

#block-system-main #node-delete-confirm #edit-actions .form-submit {margin-top:0 !important;}

#node-delete-confirm a#edit-cancel {
    padding: 5px 15px;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: none;
    border: none;
    background-color: #C6C6C7 !important;
    border-bottom: 4px solid #808080;
    color: #FFFFFF !important;
}

#node-delete-confirm a#edit-cancel:hover {background-color: #1490B4; color: #FFFFFF;}

/* default node */
.default-node-tpl {
    background: #FFFFFF;
    padding: 10px;
}

/* Dossier - remove date + nb views */
#node-36401 .node-submitted-info, #node-36398 .node-submitted-info, #node-87078 .node-submitted-info, #node-36397 .node-submitted-info, #node-36403 .node-submitted-info, #node-36399 .node-submitted-info, #node-36404 .node-submitted-info, #node-36358 .node-submitted-info, #node-36402 .node-submitted-info, #node-87466 .node-submitted-info, #node-593382 .node-submitted-info, #node-36400 .node-submitted-info {display: none;}
#node-36401 .easy_social_box, #node-36398 .easy_social_box, #node-87078 .easy_social_box, #node-36397 .easy_social_box, #node-36403 .easy_social_box, #node-36399 .easy_social_box, #node-36404 .easy_social_box, #node-36358 .easy_social_box, #node-36402 .easy_social_box, #node-87466 .easy_social_box, #node-593382 .easy_social_box, #node-36400 .easy_social_box {padding:15px 0 10px 0;}

/*
* Forum pages + Annonce pages
* ----------------------------------------------------------------------------
*/
#div-family-calculator-page .fck-family-calculator-page .fck-content,
.fck-ing-concour-page .fck-content,
.fck-ing-trafic-page .fck-content,
.fck-parking-page .fck-content,
.trafic-alert-inscription-f-page .fck-content,
.edit-fck-account-page .fck-content,
.f-account-page .fck-content,
.fck-annonce-one-message-page .fck-content,
.fck-annonce-messages-page .fck-content,
.fcking-annonce-contact-page .fck-content,
.fck-annonce-full-page .fck-content,
.add-fck-annonce-page .fck-content,
.fck-annonce-listpage .fck-content,
.fck-forum-category-page .fck-content,
.fck-forum-thread-page .fck-content,
.fck-forum-main-page .fck-content,
.register-page .fck-content{
    background-color: white;
    padding: 15px;
    margin-top:15px;
}

.fck-edito-list-page .pagination li a,
.trafic-alert-inscription-f-page .fck-content a,
.f-account-page .fck-content a,
.fck-annonce-one-message-page .fck-content a,
.fck-annonce-messages-page .fck-content a,
.fck-annonce-full-page .fck-content a,
.fck-annonce-listpage .pagination a,
.fck-annonce-listpage .fck-content a,
.fck-forum-category-page .pagination a,
.fck-forum-category-page .fck-content a,
.fck-forum-thread-page .fck-content a,
.fck-forum-main-page .fck-content a{
    text-decoration: none;
    color: black;
}

.fck-ing-concour-page {
    margin-top: 43px;
}

.fck-ing-concour-page .fck-content .img-cpn-cc {
    width: 100%;
}

.thematic-detente-page .block-lf-polls-contests .views-row{
    height: auto;
}

.thematic-detente-page .block-lf-polls-contests .views-row img{
    height: 240px;
    width: auto;
}
