/*//////////////IMPORTS////////////*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');


/*//////////////BACKGOUND////////////*/

body {
    font-family: 'Open Sans', sans-serif;
    background: #212121;
    color: #fff;
    font-size: 15px;
}
.detail .main-content, .agence .main-content, .alerte-email .main-content, .estimation .main-content, .mentions-legales .main-content, .contact .main-content, .page-erreur {
    background: transparent;
}
/*//////////////GENERAL////////////*/

a {
    color: #fff;
}
a:hover {
    color: #cfa400;
}
p { font-size: 14px;}
.page-heading, .administrable h1 span {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.page-heading::after, .administrable h1 span::after {
    content: "";
    display: block;
    position: relative;
    background: #a58c38;
    height: 1px;
    width: 15%;
    margin: 10px 0;
}
.alert-danger {
    color: #212121;
    background-color: #ffffff91;
    border-color: #212121;
    margin: 5% 0;
}
.marginauto { margin:auto;}
/*//////////////BOUTONS////////////*/

.btn-primary {
    color: #ffffff !important;
    background: #cfa400;
    border-color: #cfa400;
}
.btn-primary:hover {
    color: #ffffff !important;
    background: #a58c38;
    border-color: #a58c38;
}
.btn-secondary {
    background: #333;
}
.or {
    color: #cfa400;
}
.centre { text-align: center;}
/*//////////////HEADER////////////*/

header .navbar {
    border-top: 0;
    border-bottom: 0;
}
.navbar {
    margin: 20px 0;
    padding: 0;
}    
.nav-main {
    padding: 0;
    margin: 0;
}
.nav-main li {
    text-align: center;
    padding: 10px 3px;
}
.dropdown-menu {
    margin-top: 0;
}
.nav-main li a {
    text-transform: uppercase;
    color: #9c9c9c;
    line-height: 30px;
    background-size: 6px 6px;
    -webkit-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    z-index: 10;
    font-size: 14px;
    font-weight: 500;
}
.nav-main li:hover a{
    color: #fff;
    -webkit-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    background-size: 6px 50px;
}
.nav-main li:hover {
    color: #fff;
    background: #7478692f;
    -webkit-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;   
}
.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #212121;
    border: 1px solid rgba(255,255,255,0.2);
    min-width: 125px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-menu a:hover {
    background-color: #7478692f;
}
#navbarSupportedContent .dropdown::after { color:#747869;}
.dropdown-item.active, .dropdown-item:active {
    background-color: #cfa400;
}
/*//////////////FOOTER////////////*/


footer, footer a {
    color: #9c9c9c;
    text-transform: uppercase;
}
footer a:hover {
    color: #fff;
}
address {
    border-top: none;
    border-bottom: 1px solid #747869;
}
address,
address a {
    color:#9c9c9c;
    text-transform: uppercase;

}
address i {
    color: #cfa400;
}

/*//////////////PAGES FORMULAIRES////////////*/

.breadcrumb-item > a, .block_tri_list.d-flex > label {
    color: #cfa400;
}


/*//////////////LISTING////////////*/
.prod_listing > .listing_article article {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
}
.list-crit {
    color: #cfa400;
}
.block_info {
    background: transparent;
}
.prod_listing > .listing_article article:hover {
    border-right: 3px solid #cfa400;
}
.prod_listing .block_img {
    width: 55%;
}
.estimation .block_info, .alerte-email .block_info {
    background: transparent;
}
.estimation article, .alerte-email article {
    border: 1px solid rgba(255,255,255,0.2);
}

/*//////////////DETAIL////////////*/

.detail-info .table i {
    color: #cfa400;
}
.detail-nav-calcul > ul > li a {
    background: #656462;
}


/*//////////////DISPLAY NONE////////////*/

.bloc_search {
    display: none;
}
.prod_accueil{
    display: none;
}


/* ////////////PAGE LOIS//////////// */
.lien-lois {
    border: 1px solid #2b2b2b;
    margin: 20px 0;
    background-color: #2b2b2b;
    padding: 10px;
}
a.lien-lois:hover {
    color: #fff!important;
    background-color: #252525;
}
.titre-lois {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    color: #a6890f;
}

/* PINEL */
.ion-android-arrow-dropright-circle { color:#a6890f;margin-right: 5px;}
.pinel table {
    width: 100%;
    background-color: #2b2b2b;
    text-align: center;
}
.pinel table td {padding: 10px 5px;border: 1px solid rgba(255,255,255,0.1);}

.defiscalisation .ion-ios-arrow-thin-right {
    font-size: 22px;
    top: 4px;
    left: 5px; 
}
/* ////////////PIERRE ////////////// */
.border {
    border: 1px solid #2b2b2b;
    margin: 20px 0;
    background-color: #2b2b2b;
    padding: 20px;
}

/* ////////////PAGE ACTUS//////////// */
.adminpersos .actualites-group {
    border: 0;
    padding: 15px;
    margin-right: 0;
}
.actualites-group ul li {
    border: 1px solid #2b2b2b;
    margin: 20px 0;
    background-color: #2b2b2b;
}
.centre { text-align: center;}
.adminperso .content_page {
    width: 100%;
}

.breadcrumb-cms {
    font-size: 15px;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #fff;
    content: "<";
}


/*//////////////PAGE PROGRAMME NEUF////////////*/
.programme-neuf h2 {
    text-transform: uppercase;
    padding: 20px 0 10px 0;
    text-align: center;
}
.programme-neuf #localisation h2 {
    text-align: left;
}
.detail-bien ul {
    text-align: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 20px;
}
.programme-neuf .detail-bien .ville {
    font-size: 18px;
}
.programme-neuf h3 {
    text-transform: uppercase;
    padding: 20px 0 10px 0;
    margin-bottom: 20px;
}
.programme-neuf h3:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 3px;
    width: 50px;
    background-color: #a6890f;
}
.programme-neuf .lots .ion-android-download{
    font-size: 28px;
}
.programme-neuf .detail_pdf .ion-android-download {
    font-size: 20px;
}
.programme-neuf .detail-bien .type-programme {
    font-size: 20px;
}
.programme-neuf .detail-bien .ville {
    font-size: 18px;
}
.programme-neuf .detail-bien li {
    padding: 0 15px;
}
.programme-neuf .lafficheur li:hover, .programme-neuf .lafficheur li.active {
    background-color: #8fc033;
    color: #000;
}
.rwd-table {
    background: transparent;
    overflow: hidden;
    width: 100%;
}
.rwd-table {
    margin: 1em 0;
    min-width: 300px;
}
.rwd-table td:first-child {
    padding-top: .5em;
}
.rwd-table thead tr:nth-child(1),
.rwd-table tr:nth-child(2),
.rwd-table tr:nth-child(4),
.rwd-table tr:nth-child(6),
.rwd-table tr:nth-child(8),
.rwd-table tr:nth-child(10),
.rwd-table tr:nth-child(12),
.rwd-table tr:nth-child(14),
.rwd-table tr:nth-child(16),
.rwd-table tr:nth-child(18),
.rwd-table tr:nth-child(20),
.rwd-table tr:nth-child(22),
.rwd-table tr:nth-child(24),
.rwd-table tr:nth-child(26),
.rwd-table tr:nth-child(28),
.rwd-table tr:nth-child(30),
.rwd-table tr:nth-child(32),
.rwd-table tr:nth-child(34),
.rwd-table tr:nth-child(36),
.rwd-table tr:nth-child(38),
.rwd-table tr:nth-child(40),
.rwd-table tr:nth-child(42),
.rwd-table tr:nth-child(44),
.rwd-table tr:nth-child(46),
.rwd-table tr:nth-child(48),
.rwd-table tr:nth-child(50) {
    background: #e8e8e821;
}
.rwd-table tr {
    background: 0;
}
.rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #fff;
}
@media (min-width: 480px) {
    .rwd-table th, .rwd-table td {
        padding: 1em !important;
    }

    .rwd-table th, .rwd-table td {
        margin: .5em 1em;
        text-align: center;
    }

    .rwd-table th, .rwd-table td {
        display: table-cell;
        padding: .25em .5em;
    }
}
.travaux {
    margin-bottom: 100px;
}
.travaux ul {
    padding: 20px 0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #8fc033;
    background-color: #dddddd63;
    border-color: #ddd #ddd #fff;
}
.nav-tabs .nav-link {
    border-color: #ddd #ddd #ddd;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.programme-neuf .cont_coordonnees {
    border-top: 1px solid #ddd;
}





/*//////////////RESPONSIVE////////////*/

@media(max-width:991px) {
    .alerte-email .prod_home article, .estimation .prod_home article, .recherche-detaillee article {
        width: 50%;
        padding: 0;
    }
    .header__logo {
        width: 100%;
    }
    .header__logo img {
        width: 70px;
    }
    .navbar {
        padding-bottom: 40px;
    }
    .navbar-toggler:before {
        border-top: 2px solid #fff;
    }
    .navbar-toggler:after {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    .nav-main li {
        text-align: left;
    }
    header .navbar {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .prod_listing .block_img {
        width: 100%;
    }
    .info_prix {
        font-size: 12px;
    }
}
@media(max-width:737px) {
    .carousel-fullscreen {
        display: block;
    }
    header ul.navbar-nav li a {
        color: #fff;
    }
}

.index .bouton-retour {
    display: none;
}
.bouton-retour {
    margin-top: 50px;
}


@media (min-width: 421px) {
    .version_mobile {
        display: none;
    }
}
@media (max-width: 420px) {
    .index .prod_accueil, .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .versionm {
        display: none;
    }
    th, tr {
        text-align: center;
        font-size: 10px;
        min-width: 40px;

    }
    .version_mobile {
        display: block;
    }
    th.width_mobile,
    td.width_mobile {
        min-width: 60px;
    }
    .header nav ul > li > a::after {
        display: none;
    }
    .detail-bien ul li {
        margin: 0 20px;
        font-size: 15px;
    }
    .programme-neuf .detail-bien .ville {
        font-size: 15px;
    }
    .recherche-detaillee .prod_listing > .listing_article article, .recherche-detaillee .prod_listing > .listing_article article:hover {
        width: 100%;
    }
}
.container {
    padding-left: 15px;
    padding-right: 15px;
}
.recherche-detaillee .container.prod_listing, .recherche-detaillee .prod_listing > .listing_article article {
    background: transparent;
}
.recherche-detaillee .prod_listing .block_info {
    background: transparent;
}
.recherche-detaillee .info_prix {
    font-size: 15px;
}
.recherche-detaillee .prod_listing > .listing_article article, .recherche-detaillee .prod_listing > .listing_article article:hover {
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 0;
}
.form-style {
    margin: 5px 0;
}


.contact article .block_info {
    text-align: left;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
}

.programme-neuf .contact .btn-secondary {
    min-width: 200px;
    background: #cfa400;
}
.equipe img {
    width: 200px;
}