/* CSS Ajouté par YOUDEMUS */

.ydu_bottom {
    position: relative;
}

.loading {
    height: 0;
    width: 0;
    padding: 10px;
    border: 3px solid #ccc;
    border-right-color: #888;
    border-radius: 20px;
    -webkit-animation: rotate 1s infinite linear;
    position: absolute;
    left: 150px;
    top: calc(100% + 20px);
    display: none;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}


/***************************************************************
    HOME
****************************************************************/
.input {
    border-color: black !important;
}
.YD_button a {
    color: #fff !important;
}
/* recent posts */

.post-related-post h4 small {
    left: 70px;
}
/* pour titre en dessous du slider */

.msg_after_submit {
	float: right !important;
	margin-bottom: 35px;
}

.estimez_check_div {
	list-style: none;
}

.yd-padding-top {
    padding-top: 7px;
}
.yd-padding-top h1 {
    font-size: 28px;
}
.text-bloc-home {
/*    color: #428bca;*/
    font-size: 22px;
    font-weight: normal;
    line-height: 32px;
    padding: 18px 0 10px;
    text-align: center;
}
.text-bloc-home h3 {
    font-weight: 600;
}
.home .normal.regular {
    font-size: 30px;
    line-height: 40px;
}
.btn_espacepro_home {
    background-color: #756454;
    color: white;
}
.btn_espacepro_home:hover {
    background-color: #665749;
    color: white !important;
}
.slider_responsive {
    display: none;
}
.slider_responsive h1 {
    font-size: 36px;
    line-height: 46px;
}
.tp-caption.YD_button_smartphone a {
    font-size: 17px !important;
    color: #fff;
}
.tp-caption.YD_button_smartphone a {
    font-size: 17px !important;
    color: #fff !important
}
.link_bloc_home {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
}
.home h2 strong {
    font-weight: 500;
}
.header_homepage .lead {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
}
.lead {
    font-size: 20px;
}
.header_homepage {
    background-color: #c9efea;
    padding: 60px 0 0;
    text-align: center;
}
.header_homepage .element-tall-top {
    margin: 120px 0 0 !important;
}
.header_homepage h1 {
    font-size: 50px;
    margin: 10px 0 20px;
}
.zone_cta {
    padding: 0;
    text-align: center;
}
.zone_cta h1 {
    font-size: 50px;
    margin: 10px 0 12px;
}
.zone_cta .btn-success {
    background-color: #ff953a !important;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 20px !important;
}
.home .big {
    font-size: 34px;
    line-height: 45px;
}
.home .big.regular {
    font-weight: lighter;
}
.header_homepage .lead {
    font-size: 26px;
}
.header_homepage .element-short-bottom,
.header_homepage .element-short-top {
    margin: 0 !important;
}
.header_homepage .btn-success {
    background-color: #ff953a !important;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 5px !important;
}
.btn_bloc_home .btn.btn-warning {
    font-size: 14px;
    text-transform: uppercase;
}
.header_homepage .btn-success:hover {
    background-color: #ff7e10 !important;
}
#espace_pro_apport {
    padding: 70px 0 80px;
}
.features-list.features-connected h3 {
    font-weight: 600;
    font-size: 20px;
    padding-top: 12px;
}
.western.text-bloc-home > strong {
    font-weight: 600;
}
#loader {
    display: none;
}
.home_trouver_presta{
    margin: 0px 0 72px;
}
.articles_home h4 {
    width:100%;	
}
.articles_home a {
	color: #161616 !important;
    font-weight: 400;
    width:100%;
}
.section_articles_home{
	background-color:#DCE4E8 !important;
}
.cdc_exemple h4{
    font-weight:600;
}
/*add by sg*/

.tabrelation td,
.tabrelation th {
    border: 1px solid black;
}
#table_commande {
    display: table;
    width: 20%;
}
.table_head {
    display: table-header-group;
}
.table_body {
    display: table-row-group;
}
.table_row {
    display: table-row;
}
.table_cell {
    display: table-cell;
    padding-left: 7px;
}
.presta_informations {
    display: inline-block;
    padding: 1%;
    width: 30%;
}
.presta_informations > label {
    display: block;
}
.devis_infos_cout {
    display: inline-block;
    padding: 1%;
    width: 20%;
}
.devis_infos_cout > label {
    display: block;
}
.presta_informations_agences {
    display: block;
    padding: 1%;
}
.presta_informations_bureaux {
    display: inline-block;
    padding: 1%;
    width: 30%;
}
.presta_informations_agences > label {
    display: block;
}
.devis_informations {
    display: block;
}
.textarea_infos textarea {
    height: 350px;
    width: 95%;
}
.presta_infos_text {
    display: inline-block;
    width: 50%;
}
h3.devis-list-competences
 {
   padding-left: 0px;
}

p.devis-list-competences
 {
   padding-left: 25px;
}

.devis-categorie-competences{
   display: inline-block;
   margin-right: 50px;
   vertical-align : top;

}

/*barre profil front presta*/

#prestaadminbar {
    background: none repeat scroll 0 0 #303030;
    color: #ccc;
    /* direction: ltr;*/
    
    font: 400 13px/32px "Open Sans", sans-serif;
    height: 50px;
    left: 0;
    min-width: 600px;
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 10000;
}
#prestaadminbar a {
    color: white;
    text-transform: uppercase;
    padding-left: 20px;
    padding-top: 0px;
    display: inline-block;
    margin-top: 0px;
    font-size: 13px;
    font-weight: normal;
    font-family: Source Sans Pro;
    padding-right: 20px;
}
#container-presta {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
}
#connexion_espace_pro {
    background: #e6f4fd none repeat scroll 0 0;
    padding: 50px 0 25px;
    text-align: center;
}
#container-presta > a {
    margin-top: 10px;
}
/*menu déroulant de la barre front presta*/

#menu-presta-accordeon {
    padding: 0;
    margin-top: 3px;
    list-style: none;
    text-align: center;
    width: 160px;
    float: right;
}
#menu-presta-accordeon ul {
    padding: 0;
    margin: -1px;
    list-style: none;
    text-align: left;
}
#menu-presta-accordeon ul li {
    max-height: 0;
    overflow: hidden;
    transition: all .5s;
    border-radius: 0px;
    background: #303030;
    box-shadow: none;
    border: none;
    margin: 0
}
#menu-presta-accordeon a {
    text-decoration: none;
    color: #fff;
    padding: 8px 0;
    font-size: 1.0em
}
#menu-presta-accordeon ul li a,
#menu-presta-accordeon li:hover li a {
    font-size: 1em;
    width: 70%;
}
#menu-presta-accordeon ul li img {
    margin-left: 15%;
}
#menu-presta-accordeon li:hover {
    border-radius: 0px;
}
#menu-presta-accordeon li li:hover {
    background: #999;
}
#menu-presta-accordeon ul li:last-child {
    border: none;
}
#menu-presta-accordeon li:hover li {
    max-height: 15em;
}
#champs_connection {
    padding: 50px 0 0;
    text-align: center;
}
#champs_connection #user_email,
#champs_connection #user_password,
#champs_connection .oublie_form #user_login {
    border: 1px solid #e0e0e0;
}
#champs_connection input {
    background: #f9f9fb none repeat scroll 0 0;
    border-radius: 2px;
    margin: 5px 0;
    padding: 6px 12px;
    width: 25%;
}
#champs_connection #user_password,
#champs_connection .oublie_form #user_login {
    margin-bottom: 10px;
}
#champs_connection .passe_oublie {
    margin: 5px auto auto;
    text-align: center;
    width: 25%;
}
#champs_connection .passe_oublie a {
    color: #a6aaad;
}
.oublie_form .separator {
    background: #d8d8d8 none repeat scroll 0 0;
    height: 1px;
    margin: 25px auto;
    width: 21%;
}
.oublie_form {
    display: none;
}
#entete_connection {
    background: #428BCA none repeat scroll 0 0;
    color: white;
}
/*css mon profil*/

#profil_box {
    background-color: white;
    width: 100%;
    height: 1700px;
    border: 1px solid #E6E5EC;
    border-radius: 10px;
}
#profil_box_inter {
    background-color: white;
    width: 20%;
    border: 1px solid #E6E5EC;
    height: 1700px;
    float: left;
    border-radius: 10px 0px 0px 10px;
}
#profil_box_right {
    background-color: white;
    width: 80%;
    height: 1549px;
    border-radius: 0px 10px 10px 0px;
    float: right;
}
.front-infos {
    width: 40%;
    margin-left: 40px;
    margin-top: 25px;
}
#profil_box_right,
#profil_box_inter {
    display: inline-block;
}
.front-infos > input {
    width: 60%;
    float: right;
    border-radius: 3px;
    height: 35px;
    padding-left: 6px;
}
.front-infos > label,
.front-infos > input {
    display: inline-block;
    font-weight: normal;
}
.front-infos_checkbox {
    margin-left: 40px;
}

.front-infos select {
    border-radius: 3px;
    height: 35px;
    padding-left: 6px;
}
#send-message {
    background-color: #8FC68D;
    color: white;
    border-radius: 3px;
    margin: 40px auto auto 25%;
    width: 35%;
    height: 40px;
    transition: all .5s;
    text-transform: uppercase;
    font-size: 18px;
}
#send-message:hover {
    background-color: #6cad68;
}
#prospection-user {
    border-radius: 3px;
}
.presta-fond {
    background-color: #E6E5EC;
}
.presta-fond h2 {
    color: #303030;
    font-weight: 600;
    line-height: 30px;
    margin-left: -16px;
}
#profil_box_inter p {
    margin-left: 15px;
    margin-top: 25px;
    color: #E6E5EC;
}
#infosprofil,
#passwordprofil {
    cursor: pointer;
    font-weight: bold;
}
#testlien {
    width: 100%;
}
.profil-icone {
    margin-bottom: 3px;
    padding-right: 6px;
 } 
 

/*CSS de la page "trouver un prospect "*/

#prospect_moment_box {
    width: 100%;
    height: auto;
    background-color: white;
    text-align: center;
    border-radius: 6px 6px 0 0;
    padding-top: 120px;
    padding-bottom: 100px;
}
.prospect_moment_recus_box {
    width: 100%;
    height: auto;
    background-color: white;
    border-radius: 6px 6px 0px 0px;
    padding-top: 20px;
    padding-bottom: 0px;
    cursor: pointer;
    float: left;
}
.date_infos_prospect,
.titre_infos_prospect,
.lead_infos_prospect,
.fleche_infos_prospect {
    float: left;
    height: 110px;
}
.date_infos_prospect {
    padding-left: 35px;
    padding-top: 20px;
    text-transform: uppercase;
    width: 20%;
}
.titre_infos_prospect {
    width: 60%;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    line-height: 30px;
}
.fleche_infos_prospect {
    width: 10%;
    text-align: right;
    padding-right: 40px;
    padding-top: 35px;
}
.lead_infos_prospect {
    width: 10%;
    color: #43434343;
    font-size: 30px;
    text-align: right;
    padding-top: 25px;
}
.ville_infos_prospect,
.ref_infos_prospect {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    padding-right: 40px;
}
.prospect_moment_infos_prix_box {
    width: 100%;
    height: auto;
    background-color: #f5f4f9;
    border-radius: 0px 0px 6px 6px;
    border-top: 2px solid #D7D6DC;
    border-bottom: 2px solid #D7D6DC;
}
.infos_prix_prospect {
    display: inline-block;
    margin-left: 20px;
    padding-right: 70px;
    padding-top: 10px;
}
.infos_prospect {
    /*display: inline-block;*/
    
    float: left;
    text-align: center;
    width: 30%;
}
.infos_prospect_lead {
    font-size: 25px;
    font-weight: 600;
    text-align: right;
}
.infos_prospect_titre {
    font-size: 25px;
    font-weight: 400;
    text-align: left;
}
.infos_prospect_time {
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    margin-left: 20px;
}
.infos_prospect_mois {
    font-size: 20px;
}
.infos_prospect_ville,
.infos_prospect_dossier {
    display: inline-block;
    padding-right: 40px;
}
.prix_couleur {
    color: #8FC68D;
    padding-left: 20px;
}
.infos_prospect_description {
    background-color: #fcfcfc;
    border: 1px solid #D7D6DC;
    margin-left: 25px;
    padding: 25px 15px;
    text-align: justify;
    width: 95%;
    border-radius: 4px;
    float: left;
    margin-bottom: 20px;
}
.infos_prospect_informations,
.slide_infos_prospect form {
    float: left;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-top: 0px;
    text-align: right;
}
.infos_prospect_informations {
    font-size: 14px;
    color: #999;
    width: 87%;
    padding-right: 32px;
    font-weight: 300;

}
.infos_prospect_bouton {
    color: white;
    background-color: #7fc57b;
    text-align: center;
    font-size: 18px;
    border-radius: 6px;
    height: 50px;
    padding: 12px 24px !important;
    transition: all .5s;
}
.infos_prospect_bouton:hover {
    color: white;
    background-color: #6cad68;
}
.slide_infos_prospect {
    display: none;
    float: left;
    width: 100%;
}
/*expiration des prospects proposés*/

.infos_prospect_expire {
    color: #999;
    font-size: 13px;
    margin: auto;
    padding-top: 10px;
    text-align: center;
    width: 100%;
    float: left;
}
/* prospects achetés */

#prospect_achete_vide_box {
    width: 100%;
    height: auto;
    background-color: white;
    text-align: center;
    border-radius: 6px 6px 6px 6px;
    padding-top: 120px;
    padding-bottom: 100px;
}
.bouton_trouver_prospect {
    background-color: #8fc68d;
    border-radius: 6px;
    color: white;
    display: block;
    height: 50px;
    margin: auto;
    padding-top: 12px;
    text-align: center;
    width: 22%;
    transition: all .5s;
}
.bouton_trouver_prospect:hover {
    color: white;
    background-color: #6cad68;
}
.infos_prospect_lead_payes {
    color: grey;
}
.infos_prospect_contact {
    border: 1px solid #428bca;
    margin-left: 25px;
    padding: 0px 15px;
    width: 95%;
    background-color: #DEF2FF;
    border-radius: 6px;
}
.infos_prospect_contact p {
    display: inline-block;
    padding-left: 80px;
    padding-top: 15px;
}
.lead_flechebas {
    display: none;
}
.commande_informations {
    background-color: white;
    border-radius: 6px;
    height: auto;
    padding-left: 40px;
    padding-top: 10px;
    width: 100%;
    padding-bottom: 10px;
}
.champs_infos_commande {
    float: left;
    width: 50%;
}
.champs_infos_commande input {
    border: 1px solid #bcbcbc !important;
    border-radius: 3px;
    float: right;
    height: 35px;
    margin-right: 100px;
    padding-left: 6px;
    width: 50%;
}
.front-infos-commande {
    width: 40%;
    margin-left: 0px;
    margin-top: 25px;
    font-weight: normal;
}
.champs_infos_commande label {
    font-weight: normal !important;
    max-width: 21%;
}
#send-commande-infos {
    background-color: #8fc68d;
    border-radius: 3px;
    color: white;
    height: 40px;
    font-size: 18px;
    margin: 50px auto auto 35%;
    transition: all 0.5s ease 0s;
    width: 25%;
    padding-bottom: 3px;
    margin-bottom: 45px;
}
#send-commande-infos:hover {
    background-color: #6cad68;
}
#commande-facturation {
    margin-top: 120px;
}

p.profil_competence{
display : none;
}

.front-infos_checkbox input[type=checkbox],
.front-CGV_checkbox input[type=checkbox] {
    display: none;
}
.front-infos_checkbox label,
.front-CGV_checkbox label {
    background-image: url("../images/icon/checkbox2.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    height: 28px;
    line-height: 16px;
    padding-left: 45px;
    padding-top: 7px;
    margin-left: 20px
}

h3.front-infos_checkbox label {
    background-image: url("../images/icon/checkbox2.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    font-size: 18px;
    height: 28px;
    line-height: 16px;
    padding-left: 45px;
    padding-top: 7px;
    font-weight: bold;
    margin-left: 0px;
}

.erreur_cgv {
    color: red;
    display: none;
}

.categorie {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #F6F6F6;
    padding-right: 20px;
    width:400px;
}
/***************************************************************
    PAGE ESTIMEZ
****************************************************************/
/************************
    BASE STYLE
*************************/

.page-template-template-calculez-php h3 {
    font-weight: 500;
}
.page-template-template-calculez-php .row {
    margin-top: 12px !important;
}
.page-template-template-calculez-php #footer .swatch-upper-footer .row {
    margin-top: 24px !important;
}
.page-template-template-calculez-php #footer .swatch-footer .row {
    margin-top: 0px !important;
}
.single .post-title {
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 6px;
    margin-top: 0px;
}
.single-post.single .post-title {
    color: #428bca;
    font-size: 34px;
    line-height: 44px;
}
.single-post.single h2 {
    font-weight: 400;
}
.post-body h3 {
    font-weight: 500;
}
#tableau-blog {
    margin: 10px auto;
    width: 100%;
    min-width: 400px;
    max-width: 700px;
}
#tableau-blog td {
    border: 1px solid #ddd;
    padding: 2px 4px;
}
#masthead .nav > li > a {
    padding-left: 20px !important;
    padding-right: 20px !important;
    color: #428BCA !important;
}
#masthead .nav > li > a:focus {
    color: #4E95D2 !important;
}
#masthead .nav> .active >a {
    background-color: #428BCA !important;
    color: white !important;
}
#masthead .nav> .active >a:focus {
    color: white !important;
}
#masthead .nav a:hover {
    background-color: #428BCA !important;
    color: white !important;
}
#masthead .nav > .menu-espacepro a {
    background-color: white;
    border: 2px solid #b3a292;
    border-radius: 2px;
    color: #756454 !important;
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 11px !important;
    margin-left: 15px;
    padding-bottom: 6px !important;
    padding-top: 5px !important;
    text-transform: initial !important;
}
.navbar-nav > li:last-child {
    background-color: #000;
}
#masthead .nav .menu-item {
    background-color: #fff !important;
}
#masthead .nav > .menu-espacepro.active > a,
#masthead .nav > .menu-espacepro.active > a:focus {
    background-color: #428BCA;
    border: 2px solid #428BCA;
    color: white !important;
}
#masthead .nav .menu-espacepro a:hover {
    background-color: #867464 !important;
    border: 2px solid #867464 !important;
    color: white !important;
}
#masthead .nav > .menu-espacepro.active > a:hover {
    background-color: #599ed9 !important;
    border: 2px solid #599ed9 !important;
}
/* FORMULAIRES */

.form_pro .col-md-6,
.form_pro .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.form_pro .uneditable-input,
.form_pro input[type="color"],
input[type="date"],
.form_pro input[type="datetime-local"],
.form_pro input[type="datetime"],
.form_pro input[type="email"],
.form_pro input[type="month"],
.form_pro input[type="number"],
.form_pro input[type="password"],
.form_pro input[type="search"],
.form_pro input[type="tel"],
.form_pro input[type="text"],
.form_pro input[type="time"],
.form_pro input[type="url"],
.form_pro input[type="week"],
.form_pro select,
.form_pro textarea {
    border: 1px solid #bcbcbc;
    box-shadow: none;
    height: 46px;
    padding: 10px 20px;
    text-shadow: none;
}
.form_pro .uneditable-input:focus,
.form_pro input[type="color"]:focus,
.form_pro input[type="date"]:focus,
.form_pro input[type="datetime-local"]:focus,
.form_pro input[type="datetime"]:focus,
.form_pro input[type="email"]:focus,
.form_pro input[type="month"]:focus,
.form_pro input[type="number"]:focus,
.form_pro input[type="password"]:focus,
.form_pro input[type="search"]:focus,
.form_pro input[type="tel"]:focus,
.form_pro input[type="text"]:focus,
.form_pro input[type="time"]:focus,
.form_pro input[type="url"]:focus,
.form_pro input[type="week"]:focus,
.form_pro select:focus,
.form_pro textarea:focus {
    border: 1px solid #999999;
}
.form_pro label {
    font-weight: 400;
}
.form_pro .moitie input {
    width: 90%;
}
.form_pro .deroule {
    margin-bottom: 35px;
    float: left;
    width: 100%;
}
.form_pro .wpcf7-not-valid-tip {
    display: inline-block;
    color: red;
    width: 100%;
}
.wpcf7-form .wpcf7-response-output {
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
    padding:10px 20px;
}
.wpcf7-form.invalid .wpcf7-response-output {
    color: red;
    border : 1px solid red;
}
.wpcf7-form.sent .wpcf7-response-output {
    color: green;
    border : 1px solid green;
}

#pays{
 color:#4c4c4c;
 font-weight: 400;
}
.form_pro .deroule select {
    width: 45%;
}
.form_pro .select-wrap:after {
    content: none;
}
.form_pro .acocher {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.form_pro .acocher .wpcf7-list-item {
    padding: 5px;
    width: 50%;
    float: left;
}
.form_pro input[type="checkbox"] {
    height: 16px;
    line-height: normal;
    margin: 0 5px 0 0;
    width: 16px;
}
.form_pro .verif {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
.form_pro input[type="submit"] {
    float: left;
    margin-bottom: 25px;
}
.form_pro textarea {
    height: 100px !important;
    width: 95%;
    margin-top: 12px;
}
.contact_textarea {
    min-height: 250px !important;
}
.page_contact_section {
    margin-top: 30px;
    margin-bottom: 40px;
}
/* FIN FORMULAIRES */

.estimer p {
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
/************************
    HELPER CLASS 
*************************/

.grid-base {
    float: left;
    position: relative;
    min-height: 1px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.clicked input[type="button"] {
    color: white;
    background-color: #418aca;
}
.hiddenanswer {
    display: none;
}
.category ul {
    list-style-type: none;
}
/************************
    MENU ESTIMATION 
*************************/

.menu-estimation {
    position: relative;
    text-align: center;
}
.menu-estimation {
    position: relative;
    display: block;
}
.menu-estimation > div {
    height: auto;
    min-width: 120px;
    background-color: #F0F0F0;
}
.menu-estimation h2 {
    color: white;
    background-color: #418ACA;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 4px solid #3772A5;
}
.menu-estimation .btn-warning {
    width: 90%;
    padding: 2px 12px;
    /*position:absolute;*/
    
    bottom: 2px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
.btn-warning {
    border-bottom: 3px solid #ff7e10 !important;
    border-radius: 2px !important;
}
/************************
    REPONSE 
*************************/

.answer {
    cursor: pointer;
}
.answer input[type="button"] {
    font-size: 22px;
    padding: 2px 18px!important;
    border-left: 2px solid #dfdfdf!important;
    border-radius: 2px;
}
/************************
    QUESTION 
*************************/

.question p {
    font-size: 15px;
}
.question {
    padding-top: 5px;
    clear: both;
}
.question h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 6px;
}
.question b {
    color: #428BCA;
    font-weight: 600;
}
[id="8"] + .answer_group {} .answer_group {
    margin-bottom: 30px;
}
.answer_group.default {
    float: left!important;
    width: auto;
}
/************************
    CATEGORY SEPARATION
*************************/

.category .category {
    margin-left: 0;
}
.category h2 {
    display: inline-block;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 0px 13px;
}
.category h2 span {
    background-color: white;
    padding-right: 10px;
}
.category.graphisme h2 {
    margin-bottom: 30px;
}
/************************
REPONSE RADIO TYPE 1
*************************/

.yd-radio-type1 input {
    background-color: #F0F0F0;
    color: black;
}
.yd-radio-type1 input:focus {
    background-color: #418ACA;
    color: white;
}
/************************
 REPONSE Q1
*************************/

.yd-answer_first.clicked {
    border: 3px solid #418aca;
}
.yd-answer_first {
    padding: 2%;
    width: 30%;
    text-align: center;
    background-color: #F0F0F0;
    border-radius: 3px;
    border: 3px solid #fff;
}

.yd-answer_first img{
    width: 75px;
}
[id="1-1-3"],
[id="1-1-4"],
[id="87-1-151"],
[id="87-1-152"],
[id="87-1-153"],
[id="87-1-154"],
[id="87-1-180"],
[id="87-1-181"],
[id="87-1-182"] {
    margin: 0 2% 0 0;
}
/************************
REPONSE ANSWER_IMG
*************************/

[id="87-1-151"],
[id="87-1-152"],
[id="87-1-153"],
[id="87-1-154"],
[id="87-1-180"],
[id="87-1-181"],
[id="87-1-182"] {
    height: 170px;
}

.answer img {
    display: block;
    margin: auto;
}
.yd-answer_img {
    background-color: #f0f0f0;
    font-size: 14px;
    font-weight: 500;
    margin: 3px 2% 3px 0;
    padding: 10px 6px;
    text-align: center;
    border-radius: 3px;
    border: 3px solid #fff;
    width: 14%;
}

/* ANSWER_IMG COL 6 */

.col-md-6 .yd-answer_img {
    width: 28%;
}
/* Q5 */

[id^="5-"] img {
    width: 90px;
}
/* ANSWER_IMG TEXTE SUR 2 LIGNES */

[id^="15-"] li,
[id^="19-"] li,
[id^="25-"],
[id^="26-"],
[id^="36-"],
[id^="41-"] li,
[id^="56-"] li,
[id^="60-"] li,
[id^="62-"] li,
[id^="63-"] li,
[id^="66-"] li,
[id^="69-"] li,
[id^="70-"] li,
[id^="76-"] li,
[id^="80-"] li,
[id^="89-"] li,
[id^="102-"] li {
    height: 152px;
}
/* ANSWER_IMG TEXTE SUR 3 LIGNES */

[id^="2-"] li,
[id^="35-"] li,
[id^="17-"],
[id^="39-"] li,
[id^="49-"] li,
[id^="78-"] li,
[id^="91-"] li {
    height: 170px;
}
.label_input_text {
    width: 150px;
    font-weight: 600;
}
.yd-answer_img img {
    margin-bottom: 8px;
    width: 75px;
}
li.clicked.yd-answer_img {
    border: 3px solid #418aca;
}
.answer_input li {
    float: none;
}
/* Reponse Question 2 */

.Vendre,
.Communiquer {
    margin-right: 2%;
}
/* Reponse Question 43 */

[id^="43-1"].yd-answer_checkbox, [id^="83-1"].yd-answer_checkbox, [id^="103-1"].yd-answer_checkbox {
    float: left;
    margin-bottom: 12px;
}
/************************
 REPONSE CHECKBOX
*************************/

.yd-checkbox-group {
    width: 23%;
    margin: 0;
    padding: 0 0 25px 0;
    background-color: #F0F0F0;
    min-height: 174px;
    border-radius: 3px;
}
.yd-checkbox-group ul {
    padding-left: 18px;
}
.yd-checkbox-header {
    border-radius: 3px 3px 0 0;
}
.yd-checkbox-header ul {
    border-radius: 0 0 3px 3px;
}
.yd-checkbox-group h3 {
    font-weight: 600;
    display: inline-block;
    padding-left: 5px;
}
.yd-checkbox-header {
    background-color: #E5E5E5;
    text-align: center;
    padding: 4% 3%;
    margin-bottom: 20px;
}
.yd-checkbox-header img {
    height: 20px;
}
.yd-answer_checkbox {
    float: left;
}
.yd-answer_checkbox span {
    display: inline-block;
    padding-left: 10px;
    padding-top: 4px;
}
.yd-answer_checkbox input[type=checkbox] {
    display: none;
}
.yd-answer_checkbox input[type=checkbox] + label {
    margin-left: 15px;
    padding-left: 21px;
    height: 25px;
    display: inline-block;
    line-height: 16px;
    background-image: url(../images/icon/checkbox.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 25px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
}
.yd-answer_checkbox input[type=checkbox]:checked + label {
    background-position: 0 -27px;
}
.yd-answer_text {
    margin-bottom: 15px;
}
.yd-answer_text input[type=text] {
    border: 1px solid #777;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    height: 30px;
    line-height: 16px;
    margin-left: 15px;
    padding-left: 10px;
    width: 224px;
    width: 35%;
}
/************************
REPONSE COORDONNEES
*************************/

[id^="43-1"].yd-answer_text, [id^="83-1"].yd-answer_text, [id^="103-1"].yd-answer_text {
    width: 100%;
    float: left;
}
/************************
REPONSE SLIDEBAR
*************************/

.grid-base.yd-slidebar {
    float: none;
}
[id^="7-1"].yd-slidebar .irs .irs-grid .irs-grid-text {
    top: 0px;
    margin-top: 10px;
}
.slidebar_values .irs-grid-pol.small {
    display: none;
}
/************************
 * RESULT PAGE ***
 ************************/

.page-template-template-calculez .category h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 12px;
    margin-top: 16px;
    background-position: 0px 23px;
}
.result_estimation {
    float: left;
    margin: 0;
    padding-right: 20px;
    position: relative;
    width: 100%;
}
.result_line {
    background: none repeat scroll 0 0 #f6f6f6;
    float: left;
    margin-bottom: 16px;
    padding: 8px 1%;
    width: 96%;
}
.result_number_line {
    background: none repeat scroll 0 0 #418bca;
    color: white;
    float: left;
    font-size: 46px;
    padding: 1% 0;
    text-align: center;
    width: 12%;
}
.result_name_line {
    float: left;
    font-size: 27px;
    line-height: 86px;
    margin: 0 4%;
    width: 43%;
}
.regular .result_price_line {
    background: none repeat scroll 0 0 #b7e1cd;
}
.footer-bottom {
    padding: 4px 0 20px;
}
.submit_estim {
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}
.submit_estim.rappel_page .submit2 {
    width: auto;
    padding: 10px 12px;
    height: 45px;
}
.form_recheche_presta .submit_estim {
    margin-bottom: 42px;
}
.submit_estim input[type="button"],
.submit_estim input[type="submit"] {
    background: #ff953a none repeat scroll 0 0;
    border-bottom: 3px solid #ff7e10;
    border-radius: 2px;
    color: white;
    font-size: 20px;
    width: 250px;
}
.submit_estim input[type="button"]:hover,
.submit_estim input[type="submit"]:hover {
    background: #ff7e10 none repeat scroll 0 0;
}
.bandeau_estimation {
    background: #8bcbb1 none repeat scroll 0 0;
    float: left;
    height: 4px;
    margin-bottom: 28px;
    width: 200px;
}
.telephone_validation,
.tel_validation,
.code_postal,
.ville {
    background: none repeat scroll 0 0 #f1f0ee;
    border: 1px solid #bbbab8 !important;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px 0;
    text-align: center;
}
.telephone_validation {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ccc !important;
}
.radio_dispo {
    margin: 0 10px !important;
}
.top_select {
    background: none repeat scroll 0 0 #f1f0ee;
    width: 20%;
    border: 1px solid #bbbab8;
}
.toplarge_select {
    background: none repeat scroll 0 0 #f1f0ee;
    border: 1px solid #bbbab8;
    width: 55%;
}
.connaissance_select,
.reponse_select {
    width: 100%;
    height: 36px;
}
.greenborder {
    color: green;
    border: 2px solid green;
    padding-top: 12px;
    display: none;
}
.page-template-template-calculez .tel_validation {
    text-align: left;
    padding-left: 10px;
}
/* Laurie */

.code_postal {
    width: 20%;
    margin-left: 30px;
    margin-right: 30px;
}
#list_categ {
    padding: 10px;
    display: inline-block;
    text-align: left;
}
#list_categ p {
    width: 90%;
    display: inline-block;
    margin-bottom: 10px !important;
    /*padding-bottom: 8px;
    border-bottom: 1px solid rgba(76, 76, 76, 0.19);*/
}
.menu-estimation .iconcheck {
    width: 9%;
    display: inline-block;
    margin-top: 4%;
    vertical-align: top;
}
#list_categ a {
    text-decoration: none;
    color: #4C4C4C;
    font-size: 14px;
}
.champ_non_rempli {
    color: white;
    background-color: #AA3333;
    padding: 5px 5px 5px 15px;
    border-radius: 2px;
    display: none;
}
.menu-estimation-responsive {
    display: none;
    text-align: center;
    height: 50px;
    margin: auto;
    width: 100%;
    background-color: white;
    z-index: 3;
    border-bottom: 1px solid #BFBFBF;
    left: 0;
}
.menu-estimation-responsive > div {
    text-align: center;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.menu-estimation-responsive img {
    margin: 5px;
}
/***************************
    PAGE RESULTAT
***************************/

p.result_description {
    font-size: 20px;
    color: #828282;
    line-height: 0
}
#presta_annuelle {
    line-height: 60px
}
.retour_form {
    background: #418bca none repeat scroll 0 0;
    height: 122px;
}
.retour_form:hover {
    background: #2F75B0 none repeat scroll 0 0;
}
#formModif {
    float: none;
    text-align: right;
    width: 100%;
}
#modifierReponses {
    background: #999 none repeat scroll 0 0;
    color: white;
    float: none;
    font-size: 20px;
    min-width: 210px;
    padding: 12px 15px;
    text-transform: uppercase;
    margin-right:5px;
}
#modifierReponses:hover {
    background: #888 none repeat scroll 0 0;
}
div.table_container{
    display: table;
    width: 100%;
    padding: 30px 0;
}
.nav_estimation_footer {
    float: left;
    margin: 0 0 25px;
    text-align: left;
    width: 100%;
}
#NextEstim {
    background: #ff953a none repeat scroll 0 0;
    color: white;
    float: none;
    font-size: 20px;
    margin-left: 5px;
    min-width: 210px;
    padding: 12px 15px;
    text-transform: uppercase;
}
#NextEstim:hover {
    background: #FF7E10 none repeat scroll 0 0;
}
#submit_by_menu {
    visibility: hidden;
}
#accordion .ui-accordion-content, #accordion-maintenance .ui-accordion-content {
    width: 100%;
    color: #777;
    font-size: 16px;
    line-height: 40px;
}
#accordion .ui-accordion-content > *, #accordion-maintenance .ui-accordion-content > * {
    margin: 0;
    padding: 20px;
}
#accordion .ui-accordion-content a, #accordion-maintenance .ui-accordion-content a {
    color: #777;
}
h3.ui-accordion-header {
    display: block;
    font-size: 22px;
    width: 100%;
}
#accordion .ui-accordion-header, #accordion-maintenance .ui-accordion-header {
    background-color: #F6F6F6;
    background-image: -moz-linear-gradient(top, #F6F6F6 0%, #F6F6F6 100%);
    /* FF3.6+ */
    
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F6F6), color-stop(100%, #F6F6F6));
    /* Chrome,Safari4+ */
    
    background-image: -webkit-linear-gradient(top, #F6F6F6 0%, #F6F6F6 100%);
    /* Chrome10+,Safari5.1+ */
    
    background-image: -o-linear-gradient(top, #F6F6F6 0%, #F6F6F6 100%);
    /* Opera 11.10+ */
    
    background-image: -ms-linear-gradient(top, #F6F6F6 0%, #F6F6F6 100%);
    /* IE10+ */
    
    background-image: linear-gradient(to bottom, #F6F6F6 0%, #F6F6F6 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#418bca', endColorstr='#418bca', GradientType=0);
    /* IE6-9 */
    
    height: 80px;
    line-height: 80px;
    margin-top: 20px !important;
    border-bottom: 3px solid #f1f0ee;
}
#accordion .ui-accordion-content, #accordion-maintenance .ui-accordion-content {
    padding: 0 !important;
}
.category_name {
    padding-left: 10px;
    float: left;
    line-height: 60px;
}

#accordion-maintenance .category_name {
    padding-left: 10px;
    float: left;
    line-height: 2;
    margin: 10px 0;
}

.category.result_pad .category_name,
.category.result_pad .line_price {
    color: #555;
}
.result_price_line {
    background: none repeat scroll 0 0 #555;
    font-size: 30px;
    line-height: 87px;
    margin: 0 0 0 2%;
    text-align: center;
    width: 35%;
    text-align: center;
    text-indent: 0 !important;
    height: 100%;
    float: right;
    box-sizing: initial;
    border-bottom: 3px solid #777;
    color: white;
}

#accordion-maintenance .result_price_line {
    background: none repeat scroll 0 0 #7fc57b;
    width: 25%;
}

.accordion_icon {
    width: 80px !important;
    float: left;
    height: 100%;
    position: relative;
    background-color: #418BCA;
    border-bottom: 3px solid #2f75b0;
    box-sizing: initial;
}
.ui-accordion .ui-accordion-header .ui-icon {
    position: relative !important;
    left: 0 !important;
    top: 50% !important;
    margin: auto;
    width: auto !important;
    text-align: center !important;
    background: transparent url("../images/icon/fleche.png") no-repeat scroll 50% 50% !important;
}
.ui-state-default .accordion_icon .ui-icon {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    
    transform: rotate(-90deg);
}
.result_category_icon {
    width: 80px;
    text-align: center;
    background-color: #f6f6f6;
    height: 60px !important;
    line-height: 60px !important
}
.line_price {
    width: 35%;
    text-align: center;
    background-color: #f6f6f6;
}

#accordion-maintenance .line_price {
    width: 25%;
}

#accordion table, #accordion-maintenance table {
    width: 100%;
}
#accordion tr, #accordion-maintenance tr {
    height: 60px;
}
#devis_anchor {
    background: #F0AD4E none repeat scroll 0px 0px;
    box-shadow: 2px 2px 1px #CCC;
    color: #FFF;
    font-size: 24px;
    min-width: 210px;
    padding: 6px 12px;
    display: inline-block;
    text-align: center;
    height: 40px;
    text-transform: uppercase;
}
.obt_devis {
    width: 70%;
    float: right;
    text-align: right;
    padding-left: 20px;
    line-height: initial;
}
.ui-icon.iconOpen {
    background: url('../images/icon/fleche.png') no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
}
.parent_category_name {
    width: 50%;
    float: left;
    line-height: 80px;
    padding-left: 5%;
}
.result_estimation h3 {
    font-size: 28px
}
.last_line_form {
    width: 100%;
    /*float: left;*/
}
.footer_left {
    width: 50% !important;
    float: left;
    line-height: 35px;
}
.footer_socialnetworks {
    width: 50%;
    float: left;
    text-align: right;
}
.footer_socialnetworks img {
    margin-left: 10px;
    width: 35px;
}
/***************************************************************
    POPUP
****************************************************************/

.ui-dialog {
    left: 30% !important;
    width: 40% !important;
    top: 25% !important;
    position: fixed !important;
    background: none !important;
    border: none !important;
    z-index: 9999 !important;
}
.ui-dialog-titlebar {
    display: none !important;
}
.ui-dialog .ui-dialog-content {
    background-color: #e6e6e6 !important;
    border: none !important;
    padding: 0.5em 3em !important;
}
.form_popup {
    display: none;
    background-color: #e6e6e6;
    text-align: center;
    height: 350px !important;
}
.ui-widget-overlay {
    background: black !important;
    opacity: 0.5 !important;
    z-index: 9998;
    height: 100% !important;
    position: fixed !important;
}
.form_popup h2 {
    font-size: 35px !important;
    padding: 3%;
    line-height: 35px;
}
.popup_input textarea {
    width: 100% !important;
    height: 160px !important;
    padding: 2%;
}
.form_popup input[type="submit"] {
    background-color: #418bca;
    color: white;
    padding: 1% 4%;
    float: right
}
#btn_close {
    background-image: url("../images/icon/cross.png");
    background-repeat: no-repeat;
    width: 5%;
    height: 5%;
    position: relative;
    margin-right: -8%;
    margin-top: 2%;
    float: right;
    background-size: 50%;
    cursor: pointer;
}
.form_popup .wpcf7-not-valid-tip {
    float: left
}
/***************************************************************
    ERREUR 404
****************************************************************/

.error404 h1 {
    text-align: center !important;
}
.error404 footer {
    position: absolute;
    margin: 0px !important;
    bottom: 0;
    width: 100%;
}
[role="alert"] {
    float: left;
    font-size: 14px;
    line-height: 24px;
    width: 100%;
}
.select-wrap {
    height: 48px !important;
}
.wpcf7 img.ajax-loader {
    float: left;
}
/***************************************************************
    BLOG
****************************************************************/

.single-post .blog-header li a,
.category .blog-header li a {
    color: #fff;
}
.single-post .blog-header li a:hover,
.category .blog-header li a:hover,
.single-post .blog-header .breadcrumb-blog .active,
.category .blog-header .breadcrumb-blog .active {
    color: #d0d5e5;
}
.blog-header-title.regular {
    font-size: 48px;
    font-weight: 200;
    line-height: 1.2;
}
.post-title a {
    font-weight: 400;
}
.blog_icon_bloc {
    width: 10% !important;
    text-align: right;
    line-height: 72px;
    padding: 0.5% 0;
    float: left;
}
.category-description{
    margin-top: 30px;
}
.category-title {
    font-size: 45px;
    font-weight: 300;
}
/* FIN HEADER PAGE ESTIMEZ */
/* PAGE ESPACE PRO */

.header_espace_pro {
    padding: 40px 0;
    text-align: center;
    min-height: 515px;
}
.header_espace_pro h1 {
    color: #4c4c4c !important;
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
}
.header_espace_pro h1 p {
    color: #4c4c4c !important;
    font-size: 40px;
    font-weight: 300;
}
.header_espace_pro p {
    color: #4c4c4c !important;
    font-weight: 600;
}
#espace_pro_apport {
    padding: 20px 0 22px;
}
.features-list.features-connected h3 {
    font-weight: 600;
    font-size: 20px;
    padding-top: 12px;
}
.btn.account-access {
    background: #748B9A none repeat scroll 0 0 !important;
    color: #fff !important;
}
.btn.account-access:hover,
.btn.account-access:active,
.btn.account-access:focus {
    background: #607582 none repeat scroll 0 0 !important;
}
.fa-ul.liste_icone_espace_pro.element-short-top.element-short-bottom > li {
    font-size: 18px;
    margin-bottom: 18px;
}
.fa-ul.liste_icone_espace_pro.element-short-top.element-short-bottom .fa.fa-li.fa-check {
    font-size: 20px;
    top: 0;
}
/* PAGES SERVICES */

.header_page_service {
    padding: 85px 0;
    text-align: center;
    min-height: 515px;
}
.header_page_service h1 {
    color: #4c4c4c !important;
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
}
.header_page_service h1 p {
    color: #4c4c4c !important;
    font-size: 40px;
    font-weight: 300;
}
.header_page_service p {
    color: #4c4c4c !important;
    font-weight: 600;
}
.header_page_consulting {
    min-height: 0;
}
.header_page_consulting .element-medium-top {
    margin-top: 0 !important;
}

.paragraphe-pages-services {
    font-size: 18px;
}
/* .bloc_border_gauche{
    border-left:solid 1px green;
} */
/* MAILCHIMP SUR BLOG */

.mc-field-group.input-group {
    margin-top: 6px;
}
.mc-field-group.input-group label {
    font-weight: normal;
    padding-left: 5px;
    color: #4c4c4c;
}
#mc_embed_signup .button {
    background-color: #428bca !important;
    padding: 0 9px !important;
}
/* FIN MAILCHIMP SUR BLOG */
/*css de la page profil d'un membre */

.champ_profil {
    border-color: #bcbcbc;
    border-style: solid;
    border-width: 1px;
    width: 100%;
}
#noty {
    display: none;
    position: fixed;
    top: 110px;
    left: 0;
    z-index: 1000;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 40px;
}
.noty-success {
    border: 2px solid 350c24e;
    border-top: none;
    color: darkGreen;
    background-color: lightGreen;
}
.noty-error {
    border: 2px solid darkRed;
    border-top: none;
    color: #fff;
    background-color: red;
}
#content {
    margin-top: 60px;
}
.margin_bottom {
    margin-bottom: 60px;
}
.titre_formulaire {
    margin-bottom: 40px;
    text-align: center;
}
.telephone_formulaire {
    border: 1px solid #ccc !important;
    margin-right: 20px;
    padding: 6px 20px;
}
.formulaire_rappel {
    text-align: center;
}
.submit_formulaire {
    background-color: #f0ad4e;
    color: white;
    cursor: pointer;
    font-size: 18px;
    margin: 9px auto;
    text-align: center;
    text-shadow: 1px 1px 1px #777;
    text-transform: uppercase;
}
.cache {
    display: none;
}
.cache.error_message {
    text-align: center;
    font-size: 15px;
    color: rgb(170, 51, 51);
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
/* HEADER PAGE ESTIMEZ */

.test-estim {
    width: 100%;
    height: 515px;
    background-image: url('../images/fond.jpg') !important;
    background-size: cover !important;
}
.result-estim {
    background-color: #418bca !important;
    background-size: cover !important;
    background-position: center top !important;
    width: 100%;
    height: 122px;
}
.result-estim .container > h2 {
    color: white;
    font-size: 36px;
    padding-top: 41px;
}
.result_pad {
    margin-top: 18px;
    padding-left: 15px;
    padding-right: 15px;
}
.submit_top_button.submit_estim > input {
    box-shadow: none;
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 13px 0;
    width: 100%;
}
.submit_top_button.submit_estim {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    width: 35%;
}
.dossier {
    display: inline-block;
    width: 65%;
}
.result_pad #accordion, .result_pad #accordion-maintenance {
    margin-top: 32px;
}
.estim_container {
    width: 1140px;
    margin: auto;
}
.estim-texte {
    color: #418aca;
    float: left;
    font-size: 23px;
    font-weight: 500;
    line-height: 28px;
    padding-top: 22px;
    width: 50%;
}
.dossier span {
    font-weight: normal;
}
.estim-texte h1 {
    color: #4c4c4c !important;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 10px;
}
.result-texte {
    float: left;
    font-size: 23px;
    font-weight: 600;
    line-height: 28px;
    padding-top: 15px;
    text-align: center;
    width: 100%;
}
#mibew-agent-button {
    bottom: 0;
    position: fixed;
    right: 20px;
    z-index: 10;
}
.form_recheche_presta {
    background: #cdedde none repeat scroll 0 0;
    border-bottom: 4px solid #8bcbb1;
    border-radius: 2px;
    float: left;
    margin-bottom: 40px;
    width: 100%;
    font-size: 18px;
}
#obtdevis {
    float: left;
    margin-left: 2%;
    margin-top: 0;
    width: 78%;
}
.page-template-template-calculez .result_estimation h2 {
    font-size: 26px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.telephone_validation {
    margin-left: 30px;
}
.image_estimation {
    float: left;
    margin-left: 2%;
    margin-top: 62px;
    padding: 1%;
    width: 18%;
}
.result-texte h1 {
    color: #fff !important;
    font-weight: 500;
    font-size: 35px;
    text-shadow: 1px 1px 1px #555;
}
.liste-estim {
    background-color: rgba(0, 0, 0, 0.45);
    width: 32%;
    border-radius: 0px 0px 5px 5px;
    float: left;
    margin: 0 7% 0% 11%;
}
.liste-estim h2 {
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    color: white !important;
    margin-top: 20px;
    text-shadow: 1px 1px 2px #555;
}
.liste-estim li {
    color: white;
    padding-right: 10px;
    padding-bottom: 20px;
}
.liste-bouton {
    background-color: #ff953a;
    border-radius: 2px;
    color: white;
    cursor: pointer;
    font-size: 20px;
    height: 50px;
    margin: 12px auto 20px;
    padding-top: 11px;
    text-align: center;
    text-transform: uppercase;
    width: 75%;
    -webkit-text-shadow: 1px 1px 1px #777;
    -moz-text-shadow: 1px 1px 1px #777;
    text-shadow: 1px 1px 1px #777;
}
.liste-bouton:hover {
    background-color: #ff7e10;
}
.pastille {
    margin-left: -30px
}
.test-estim {
    position: relative;
}
.estim-sergent {
    position: absolute;
    bottom: 0;
    left: 32%;
}
.ydu-number ol {
    counter-reset: li;
    list-style: outside none none;
    padding: 0 0 1px 3%;
    width: 100%;
}
.ydu-number li {
    position: relative;
    margin: 0 0 10px 0;
    padding: 3px 2px 0 17px;
    left: 24px;
    width: 95%;
}
.ydu-number ol li {
    display: block;
    font-size: 18px;
    margin: 0.5em 0;
    padding: 10px 2% 10px 9%;
    position: relative;
    text-decoration: none;
    text-shadow: 1px 1px 1px #555;
    width: 90%;
}
.ydu-number ol li:before {
    background: #565656 none repeat scroll 0 0;
    border: 0 solid #fff;
    border-radius: 2em;
    color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
    font-size: 20px;
    font-weight: normal;
    height: 36px;
    left: 0;
    line-height: 36px;
    margin: -0.9em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 36px;
}
/* Guide prix site internet */

.banniere_guide .container {
    border-bottom: 1px solid #ccc;
}
.banniere_guide .alignleft {
    margin: 0 12px 0 0;
}
.intro_intro_guide {
    font-size: 20px;
    font-weight: 300;
}
.guide_chapter {
    color: white;
}
.guide_chapter .col-md-6 .element-short-top {
    width: 100%;
}
.chapitre_chapitre,
.chapitre_conclusion,
.chapitre_chiffre,
.chapitre_titre {
    background-color: #666a78;
    float: left;
    margin-bottom: 10px;
}
.to_chapters {
    color: #ffffff;
}
.to_chapters:hover {
    color: #ddd;
}
.chapitre_chapitre {
    border-radius: 2px 0 0 2px;
    font-size: 22px;
    font-weight: lighter;
    height: 55px;
    padding: 11px 5px 10px 10px;
    text-transform: uppercase;
    width: 30%;
}
.chapitre_conclusion {
    border-radius: 2px 0 0 2px;
    font-size: 22px;
    font-weight: lighter;
    height: 55px;
    padding: 11px 10px 10px 10px;
    text-transform: uppercase;
    width: 44%;
}
.chapitre_chiffre {
    font-size: 40px;
    font-weight: 500;
    height: 55px;
    line-height: 40px;
    padding: 5px 5px 10px 0;
    text-align: left;
    text-transform: uppercase;
    width: 14%;
}
.chapitre_titre {
    border-radius: 0 2px 2px 0;
    font-size: 15px;
    font-weight: lighter;
    height: 55px;
    padding: 5px 10px 10px 0;
    width: 56%;
}
.guide_col_sidebar {
    padding: 0 0 0 25px;
}
.guide_col_sidebar .col-md-12 {
    background: #f2f2f2 none repeat scroll 0 0;
    border-bottom: 5px solid #d4becf;
    padding: 5px 35px 0;
}
.guide_col_sidebar h3 {
    color: #428bca;
    font-size: 20px;
    font-weight: bold !important;
    line-height: 28px;
    text-transform: uppercase;
}
.guide_col_sidebar p.normal {
    color: #428bca;
    font-size: 14px;
    text-transform: uppercase;
}
.chapter_row {
    margin-bottom: 40px;
}
.chapter_row .element-no-top.element-normal-bottom {
    height: 50px;
    margin-bottom: 24px !important;
}
.to_next,
.to_prev,
.to_next:focus,
.to_prev:focus {
    color: #555;
    width: 155px;
}
.to_next {
    background: #C7E2D5 url("../images/fleche-next.png") no-repeat scroll top right;
    float: right;
}
.to_next:hover {
    background: #a5c8b7 url("../images/fleche-next-hover.png") no-repeat scroll top right;
    color: #fff;
}
.to_prev {
    background: #C7E2D5 url("../images/fleche-prev.png") no-repeat scroll 0 0;
    float: left;
}
.to_next:hover,
.to_prev:hover {
    color: #fff;
}
.to_next:active,
.to_prev:active,
.to_next:visited,
.to_prev:visited,
.to_next:focus,
.to_prev:focus {
    color: auto;
}
.to_prev:hover {
    background: #a5c8b7 url("../images/fleche-prev-hover.png") no-repeat scroll 0 0;
}
.to_prev_chapter,
.to_prev_chapter_figure {
    float: left;
}
.to_next_chapter,
.to_next_chapter_figure {
    float: left;
}
.to_next_chapter,
.to_prev_chapter {
    border-radius: 2px 0 0 2px;
    font-size: 20px;
    font-weight: lighter;
    height: 50px;
    margin: 0 10px 0 15px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}
.to_prev_chapter {
    margin: 0 10px 0 26px;
}
.to_prev_chapter.intro_guide {
    margin: 0 10px 0 22px;
}
.to_next_chapter_figure,
.to_prev_chapter_figure {
    font-size: 36px;
    font-weight: 500;
    height: 50px;
    line-height: 40px;
    padding: 4px 0 0;
    text-align: left;
    text-transform: uppercase;
}
.to_prev_chapter_figure {
    padding: 4px 0 0;
}
.btn1_sidebar {
    text-align: center;
    margin-top: 10px;
}
.login_partner label {
    width: 200px;
}
.login_partner input[type=email],
.login_partner input[type=password] {
    border: 1px solid grey;
}
.wpcf7-form-control.wpcf7-submit {
    background: #428bca none repeat scroll 0 0;
    color: white;
    padding: 12px 30px;
}
.wpcf7-form-control.wpcf7-submit:hover {
    background: #327bba none repeat scroll 0 0;
}
.section_temoignages_a_propos {
    background-color: #FAFBFD;
    padding: 40px 0;
}
.comment_ca_marche_espace_pro {
    background-color: #FAFBFD;
}
#footer h3 {
    font-size: 16px;
    font-weight: 600 !important;
}
#footer li {
    line-height: 20px;
}
#footer hr {
    border-top-color: #545454;
    margin-top: 0;
    width: 50%;
}
/* fix social bouton */

.swatch-footer,
[class*="swatch-"] .swatch-footer {
    z-index: 0;
}
.tagline_home_row {
padding: 10px 0;
background-color: #D9E4E9;
}
.tagline_home_icon {
    border: 1px solid #ff4a00;
    border-radius: 3px;
    color: #ff4a00;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 0.6em;
    padding: 6px 18px;
    text-transform: uppercase;
    vertical-align: middle;
}

.tagline_home_label {
    display: inline-block;
    font-size: 20px;
    margin: 0;
    transition: color 0.1s ease 0s;
    vertical-align: middle;
}
.download_form {
    text-align: center;
}
.download_form input[type="email"] {
    border: 1px solid #444;
    padding: 9px 24px;
    width: 40%;
}
.wpcf7 .download_form img.ajax-loader {
    display: block;
    float: none;
    margin: 10px auto 0;
    width: 16px;
}
#wpcf7-f1179-p1161-o1 .wpcf7-response-output {
    font-size: 16px;
    color: #444;
}
#footer .widget_nav_menu ul {
    position: relative !important;
    top: 0 !important;
}
.bloc_explication {
    padding-left: 80px !important;
    padding-right: 80px !important;
}
.bloc_explication h2 {
    font-size: 22px;
    text-transform: uppercase;
}
.section_bloc_gris {
    background-color: #F2F2F2;
    padding-bottom: 50px;
}
.section_bloc_bleufonce{
    background:#3F4F5C;
}
#content .section_bloc_bleufonce .texte_blanc h1, #content .section_bloc_bleufonce .texte_blanc p{
    color:white !important;
}
.header_page_service.section_bloc_bleufonce .row{
    display: flex;
}
.texte_blanc{
    color:white !important;
}
.header_page_service.section_bloc_bleufonce .text-Default{
    align-items: center;
}
.section_bloc_bleu{
    background:#4B89C4;
}
#consulting_acquisition {
    padding-bottom: 50px;
}
.padding_section {
    padding-top: 50px;
    padding-bottom: 50px;
}
/*.bloc_explication header{
    margin:0 !important;
}*/

#masthead.navbar-stuck {
    background: #fff none repeat scroll 0 0;
}
.center {
    text-align: center;
}
.half {
    float: left;
    width: 50%;
}
.testing_phone {
    float: left;
    margin-bottom: 70px;
    margin-top: 50px;
    text-align: center;
    width: 100%;
}
.testing_phone > h3 {
    margin-bottom: 60px;
}
.tel_resultat {
    color: #418bca;
    font-size: 40px;
}
.chat_resultat > input {
    background-color: #418bca;
    color: white;
    font-size: 20px;
    padding: 15px 40px !important;
}
.testing_phone h4 {
    color: #111;
    font-size: 18px;
    height: 40px;
}
.bloc_service_livechat {
    text-align: center;
}
.bloc_service_livechat .btn {
    margin-top: 0px !important;
    background: #418bca none repeat scroll 0 0 !important;
}
.header_page_service h1 p {
    color: #FFF !important;
}
.header_page_service .color_title_page p {
    color: #FFF !important;
}
.ok_rappel {
    color: green;
    margin-top: 10px;
    text-align: center;
}
.padding_section.page_trouver_prestataire{
    background-color: #f9f9f9;
}
/* -- RESPONSIVE -- */

@media screen and (max-width: 1430px) {
    #mibew-agent-button {
        width: 110px;
    }
    .category {
        margin-left: 5px !important;
    }
}
@media screen and (max-width: 1200px) {
    #container-presta {
        width: 100%;
    }
    #prestaadminbar {
        min-width: 100%;
    }
    .header_homepage {
        padding: 0;
    }
    .header_homepage .element-tall-top {
        margin: 0 !important;
    }
    .header_homepage .btn-success.element-tall-bottom {
        margin-bottom: 35px !important;
    }
    .header_homepage h1 {
        font-size: 40px;
        margin: 40px 0 20px;
    }
    #obtdevis {
        width: 73%;
    }
    .form_recheche_presta {
        font-size: 15px;
    }
    .menu-estimation > div {
        width: 147px !important;
    }
    .yd-answer_first {
        width: 40%;
    }
    .yd-answer_img {
        margin: 3px 1% 3px 0;
        width: 18%;
    }
    .col-md-6 .yd-answer_img {
        width: 31%;
    }
    .yd-answer_img img {
        margin-bottom: 4px;
        width: 60px;
    }
    /* ANSWER_IMG TEXTE SUR 2 LIGNES */
    
    [id^="2-"] li,
    [id^="15-"] li,
    [id^="19-"] li,
    [id^="26-"],
    [id^="28-"],
    [id^="36-"],
    [id^="41-"] li,
    [id^="56-"] li,
    [id^="60-"] li {
        height: 132px;
    }
    /* ANSWER_IMG TEXTE SUR 3 LIGNES */
    
    [id^="35-"] li,
    [id^="17-"],
    [id^="25-"],
    [id^="39-"] li,
    [id^="49-"] li,
    [id^="57-"] li {
        height: 152px;
    }
    .yd-checkbox-group {
        width: 192px;
    }
    .yd-answer_checkbox input[type="checkbox"] + label {
        font-size: 14px;
    }
}
@media screen and (max-width: 1140px) {
    .estim_container {
        width: 940px;
        margin: auto;
    }
    .estim-texte {
        padding-top: 0px;
        font-size: 20px;
        font-weight: 500;
        line-height: 26px;
    }
    .liste-estim {
        margin: 0 3% 0 11%;
        width: 36%;
    }
    .estim-texte h1 {
        font-size: 28px;
        margin: 40px 0 8px;
    }
}
@media screen and (max-width: 990px) {
    .front-infos {
        width: 80%;
    }
    #send-commande-infos {
        margin: 25px auto 45px 12%;
        width: 60%;
    }
    .presta-fond h2 {
        margin-left: 0;
    }
    .submit_top_button.submit_estim > input {
        font-size: 16px;
    }
    .menu-estimation-responsive {
        display: block;
    }
    .menu-estimation {
        display: none;
    }
    p.result_description {
        font-size: 13px;
        color: #828282;
        line-height: 0
    }
    .form_popup h2 {
        font-size: 25px !important;
    }
    .ui-dialog .ui-dialog-content {
        padding: 0.5em 1em !important;
    }
    .form_pro textarea {
        width: 90%;
    }
    h3.ui-accordion-header {
        font-size: 15px !important;
    }
    .result_price_line {
        width: 25% !important;
        font-size: 15px !important;
        line-height: 80px !important
    }
    .result_category_icon {
        width: 50px;
    }
    .accordion_icon {
        width: 50px !important;
    }
    .line_price {
        font-size: 15px !important;
        width: 25%;
    }
    .category_name {
        font-size: 15px !important;
    }
    .breadcrumb-blog {
        top: 0% !important;
    }
    .YD_button a {
        font-size: 14px !important;
    }
    .header_homepage {
        padding: 0;
    }
    .header_homepage .element-tall-top {
        margin: 0 !important;
    }
    .header_homepage .btn-success.element-tall-bottom {
        margin-bottom: 35px !important;
    }
    .estim_container {
        width: 100%;
        margin: auto;
    }
    .liste-estim {
        border-radius: 0;
        margin: 3% 20% 0;
        width: 60%;
    }
    .liste-estim h2 {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .estim-texte h1 {
        margin: 18px 0 8px;
        font-size: 30px;
    }
    .ydu-number ol li {
        margin: 0;
    }
    .estim-sergent {
        display: none;
    }
    .estim-texte {
        width: 100%;
        text-align: center;
        padding-top: 0px;
        font-size: 19px;
    }
    .header_homepage .header_homepage_left {
        text-align: center !important;
    }
    .header_homepage .col-md-8,
    .header_homepage .col-md-4 {
        text-align: center;
    }
    .header_homepage .col-md-4 img {
        width: 50%;
    }
    .home .section .element-tall-bottom,
    .home .section .element-medium-bottom {
        margin-bottom: 20px !important;
    }
    .home .section .element-tall-top,
    .home .section .element-medium-top {
        margin-top: 20px !important;
    }
    .home .post-related-post {
        float: left;
        margin-bottom: 24px;
        margin-left: 4%;
        margin-right: 4%;
        padding-top: 25%;
        width: 42%;
    }
    .home .section .home_image_sections_inf {
        width: 50%;
    }
    .to_next {
        float: left;
    }
    .guide_col_sidebar {
        padding: 0;
    }
    .bouton_trouver_prospect {
        width: 35%;
    }
    #footer .sidebar-widget {
        float: left;
        width: 50%;
    }
    .tagline_home_row {
    margin: 0px 0 20px;
    text-align: center;
    padding-bottom: 30px;
    }
    .tagline_home_row .btn-success {
    margin-top: 0px !important;
    }
    .home .section .home_image_sections_inf.display_none_mobile {
        display: none;
    }
    .home_section_calculons{
        padding:30px 0;
    }
}
@media screen and (max-width: 768px) {
    .yd-answer_first {
        width: 48%;
    }
    .yd-answer_img {
        font-size: 13px;
        margin: 3px 1% 3px 0;
        width: 31%;
    }
}
@media screen and (max-width: 730px) {
    .champs_infos_commande input {
        width: 50% !important;
    }
    .champs_infos_commande {
        width: 100%;
    }
    #profil_box_inter p {
        color: white !important;
    }
}
@media screen and (max-width: 600px) {
    .bouton_trouver_prospect {
        width: 50%;
    }
    .infos_prospect_mois {
        font-size: 18px;
    }
    .date_infos_prospect {
        font-size: 12px;
    }
    #container-presta span {
        display: none;
    }
    .image_estimation {
        display: none;
    }
    .result_estimation {
        margin: 0 0 0 15px !important;
    }
    .form_pro .acocher .wpcf7-list-item {
        width: 100%;
    }
    #comment_ca_marche .background-media {
        background-color: #dfdfdf !important;
        background-image: none !important;
    }
    #champs_connection input {
        width: 50%;
    }
    #formModif {
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    .obt_devis {
        width: 100% !important;
        text-align: center;
        padding-left: 0;
        margin-top: 20px;
    }
    .menu-estimation-responsive {
        display: block;
    }
    .menu-estimation {
        display: none;
    }
    .category_name {
        width: 70%;
        line-height: 30px;
    }
    .slider_normal {
        display: none;
    }
    .slider_responsive {
        display: block;
    }
    .estim_container {
        width: 100%;
        margin: auto;
    }
    .liste-estim {
        border-radius: 0;
        margin: 3% 5% 0;
        width: 90%;
    }
    .estim-sergent {
        display: none;
    }
    .estim-texte {
        width: 100%;
        text-align: center;
        padding-top: 0px;
        font-size: 16px;
    }
    .estim-texte h1 {} .home .post-related-post {
        margin-bottom: 24px;
        margin-left: 5%;
        margin-right: 5%;
        padding-top: 75%;
        width: 90%;
    }
    .header_homepage .lead {
        font-size: 20px;
    }
    #obtdevis {
        width: 89%;
    }
    .dossier {
        width: 100%;
    }
    .submit_top_button.submit_estim {
        float: none;
        margin-bottom: 0;
        margin-left: 50%;
        width: 50%;
    }
    #send-commande-infos {
        margin: 25px auto 45px 1%;
        width: 92%;
    }
    /* espace pro */
    
    .date_infos_prospect {
        padding-left: 5%;
        padding-top: 0;
        text-transform: uppercase;
        width: 90%;
        font-size: 16px;
        height: auto;
    }
    .date_infos_prospect br {
        display: none;
    }
    .infos_prospect_mois {
        font-size: 16px;
        margin-left: 3px;
    }
    .titre_infos_prospect {
        margin-top: 10px;
        padding-left: 5%;
        width: 90%;
        height: auto;
    }
    .ville_infos_prospect,
    .ref_infos_prospect {
        display: block;
        font-size: 14px;
        line-height: 17px;
        padding-right: 0;
    }
    .ville_infos_prospect {
        margin-top: 20px;
    }
    .lead_infos_prospect {
        color: grey;
        font-weight: bold;
        height: auto;
        margin-bottom: 15px;
        padding-right: 5%;
        padding-top: 0;
        width: 90%;
    }
    .fleche_infos_prospect {
        display: none;
    }
    .infos_prospect_description {
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
    }
    .infos_prospect_informations {
        margin-left: 5%;
        margin-right: 5%;
        padding-right: 0;
        text-align: left;
        width: 90%;
    }
    .infos_prospect_informations br {
        display: none;
    }
    .infos_prospect_informations,
    .slide_infos_prospect form {
        margin: auto 5%;
        text-align: center;
        width: 90%;
    }
    .infos_prospect_contact {
        margin-left: 5%;
        width: 90%;
    }
    .infos_prospect_contact p {
        padding-left: 0;
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .front-infos-commande {
        width: 100%;
    }
    .bouton_trouver_prospect {
        width: 85%;
    }
    .submit_estim input[type="button"],
    .submit_estim input[type="submit"] {
        width: 100%;
    }
    .result_estimation {
        padding-right: 0px;
    }
    #obtdevis {
        width: 96%;
        margin-right: 2%;
    }
    #mibew-agent-button {
        display: none;
    }
    .image_estimation {
        text-align: center;
        width: 100%;
    }
    .submit_top_button.submit_estim {
        float: none;
        margin-bottom: 0;
        margin-left: 0;
        width: 100%;
        margin-top: 15px;
    }
    .result-estim {
        height: auto;
    }
    .result-estim .container > h2 {
        padding-top: 10px;
    }
    .telephone_validation {
        margin-left: 0;
    }
    .estim_container {
        width: 100%;
        margin: auto;
    }
    .liste-estim {
        width: 95%;
        margin: 0 2.5%;
        margin-top: 3%;
        border-radius: 0px;
    }
    .estim-texte h1 {
        font-size: 28px;
    }
    .estim-sergent {
        display: none;
    }
    .estim-texte {
        width: 100%;
        text-align: center;
        padding-top: 0px;
        font-size: 16px;
    }
    .liste-estim h2 {
        font-size: 20px;
        line-height: 0px;
    }
    .ui-dialog {
        display: none !important;
    }
    .ui-widget-overlay {
        display: none !important;
    }
    .contact_textarea {
        width: 90%;
    }
    h3.ui-accordion-header {
        font-size: 13px !important;
    }
    .result_price_line {
        width: 33% !important;
        font-size: 14px !important;
    }
    #formModif {
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    .obt_devis {
        width: 100% !important;
        text-align: center;
        padding-left: 0;
        margin-top: 20px;
    }
    .code_postal {
        margin-left: 0;
        margin-right: 0
    }
    .line_price {
        font-size: 13px !important;
        width: 33%;
    }
    .category_name {
        font-size: 13px !important;
    }
    .accordion_icon {
        width: 40px !important;
    }
    .result_category_icon {
        width: 40px;
    }
    .parent_category_name {
        line-height: 40px
    }
    .header_espace_pro h1 p {
        font-size: 30px;
        line-height: 36px;
    }
    .yd-answer_img {
        width: 46%;
    }
    .col-md-6 .yd-answer_img {
        width: 46%;
    }
    #footer .sidebar-widget {
        width: 100%;
    }
    .home .section .home_image_sections_inf {
        width:100%;
    }
    .half {
        width: 100%;
    }
    #modifierReponses {
        margin-bottom: 20px;
        margin-right: 0;
    }
    #NextEstim {
        margin-left: 0px;
    }
    .nav_estimation_footer {
        text-align: center;
    }
    div.table_container {
        display: table;
        width: 83%;
        padding: 30px 0;
        margin: auto;
    }
    #go_to_form .col-md-3.text-center.small-screen-center {
        margin-bottom: 80px;
    }
}


/* AR */

#wpcf7-f293-p31-o1 > form > div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok,
#wpcf7-f293-p31-o1 > form > div.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    background-color: #7fc57b !important;
    color: white;
    display: block;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 10px;
    border-radius: 2px;
    font-size: 17px;
}
#wpcf7-f1071-p1075-o1 > form > div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
    text-align: center !important;
}

/* ________________________________________ Téléchargez le CDC ___________________________________________ */
.btn-email-before-download a.download-icon {
    background-color: #7fc57b !important;
    color: white;
    display: block;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 10px;
    border-radius: 2px;
    font-size: 17px;
    width: 70%;
    margin: 50px auto 0 auto;
}

/* ________________________________________ Page estimez ___________________________________________ */
.contact_estimez_container {
    color: #ffffff;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.contact_estimez_container .row {
    background-image: url("/wp-content/uploads/2016/06/app-temoignage2.jpg");
    background-repeat: no-repeat; 
    background-size: cover; 
    background-attachment: fixed; 
}
.contact_estimez_container .row h2 {
    font-weight: 200 !important;
    font-family: Source Sans Pro;
    font-size: 24px;
    line-height: 24px;

}
div.table_container div.one {
    display: table-cell;
    width: 100%;
}
div.table_container div.half {
    display: table-cell;
    margin-top : 20px;
    width: 25%;
    margin-left: 25%;
}
div.table_container div.half:last-child {
    margin-left:0;
}

div.table_container div.third {
    display: table-cell;
    width: 30%;
}

div.table_container div.third:nth-child(2){
    border-left: 1px solid #F6F6F6;
    border-right: 1px solid #F6F6F6;
}

div.table_container div.one h3{
    font-size : 31px;
    margin : 20px 0;
}

div.table_container div.third h4{
    margin-bottom : 10px;
}

div.table_container div.third .submit2{
    background: #ff953a none repeat scroll 0 0;
    border-bottom: 3px solid #ff7e10;
    border-radius: 2px;
    color: white;
    box-shadow: none;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 13px 0;
    width: 65px;
    line-height: 1;
    vertical-align: top;
    margin-left: 2px;
}
div.table_container div.third .submit_rappel{
    background: #ff953a none repeat scroll 0 0;
    border-bottom: 3px solid #ff7e10;
    border-radius: 2px;
    color: white;
    box-shadow: none;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 13px 0;
    width: 65px;
    line-height: 1;
    vertical-align: top;
    margin-left: 2px;
}

div.table_container div.third .submit2:hover{
    background: #ff7e10 none repeat scroll 0 0;
}

.estimez-margin-bottom{
    border-bottom: 1px solid rgb(76, 76, 76);
    margin-bottom : 2px;
}

div.table_container div.half .name_youdemus{
    margin-top : 15px;
    font-size : 25px;
}

@media screen and (max-width: 1200px) {
    div.table_container div.third{
        width: 50%;
    }
    div.table_container div.third:first-child{
        display: table-caption;
        width: 100%;
        margin-bottom : 20px;
    }
    div.table_container div.third:nth-child(2){
        border-left : 0;
    }
}

@media screen and (max-width: 995px) {
    div.table_container div.third{
        display: block;
        margin-bottom : 30px;
        width: 100%;
    }
    div.table_container div.half {
        width: 30%;
        margin-left: 20%;
        margin-top : 0;
    }
    div.table_container div.third:nth-child(2){
        border-left : 0;
        border-right : 0;
    }
}

.slide_infos_prospect{
    cursor : default;
}

select#post_status option[value=pending] {
    display : none;
}

/*  le tableau des resultats sur la page add devis */
.enregistrer_un_devis {
    margin-bottom: 20px;
    border-collapse:collapse;
    float: left;
    margin-right : 25px;
}
.enregistrer_un_devis th, .enregistrer_un_devis td {
    box-shadow: inset 0 -1px rgba(0,0,0,0.25), 
        inset 0 1px rgba(0,0,0,0.25);
}
.enregistrer_un_devis th {
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    padding: 1em;
    color: black;
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    font-size: 1.1em;
}
.enregistrer_un_devis td {
    color: black;
    padding: 0.7em 1em 0.7em 1.15em;
    text-shadow: 0 0 1px rgba(255,255,255,0.1);
    font-size: 1em;
}
.enregistrer_un_devis {
    background: #fafafa;
}
.bloc_info_perso{
    padding : 20px;
    border-top : 1px solid #BCBCBC;
    border-bottom : 2px solid #BCBCBC;
    float:left;
    background: #fafafa;
}

.form_enregistrer_devis_generer{
    clear: both;
}

.enregistrer_un_devis_first_form{
    border : 1px solid #fefefe;
    width : 250px;
    border-radius: 3px;
    padding : 18px 30px;
}

.enregistrer_devis_en_savoir_plus{
    width : 100%;
}

.input_devis_checkox_status{
    margin : 5px 0 0 10px !important;
}

/* ___________________________________________________________ bouton nouveau ________________________________________________________ */

@font-face {
    font-family: "open";
    font-style: normal;
    font-weight: 300;
    src: local("Open Sans Light"), local("OpenSans-Light"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff) format('woff');
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

a.biliboard  {
    display: block;
    margin: auto;
    text-decoration: none;
    color: inherit;
    
    color: #ff4a00;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 0.6em;
    text-transform: uppercase;
    vertical-align: middle;
}

@keyframes linear {
    
    from {
        background-position: 0 0;
    }
    to {
        background-position: 200px 0;
    }
    
}


@keyframes electronic {
    
    0%, 100% {
        background-position: 20px -30px;
    }
    25% {
        background-position: 150px 5px;
    }
    50% {
        background-position: 20px 40px;
    }
    75% {
        background-position: -100px 5px;
    }
    
}

.biliboard {
    background: #fff none repeat scroll 0 0;
    color: #333;
    font: 13px open,tahoma;
    padding: 10px 5px;
    position: relative;
    text-align: center;
    width: 105px;
}
.biliboard:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 3px;
    transform: scale( 1.02, 1.08 );
    position: absolute;
    top: 0;
    animation: linear 1s infinite linear;
    left: 0;
    z-index: -1;
}

.biliboard.electronic:before {
    background: radial-gradient( #ff4a00, #ff4a00, #ff4a00, #ff4a00, #fafafa, #fafafa ) no-repeat;
    background-size: 105px 42px;
    animation: electronic 3s infinite linear;
    transition : all 1s ease-in;
}
a.biliboard.electronic:hover{
    color : #ff4a00;
}

/*____________________________________________ Fin bouton nouveau ________________________________________________________________ */

#post-18 > section.section.swatch-white.tagline_home_row.section-text-no-shadow.section-inner-no-shadow.section-normal.section-opaque > div.container > div > div.col-md-4.text-default.small-screen-default > a{
    margin-top: 38px !important;
}


/*___________________________________________Fond couleur texte landing page mobile_______________________________________________*/

.section_landing{
border-top: 2px solid #000000;
}

.fond_texte_landing_mobile{
   background-color: #729fcf;
   padding: 27px 10px;
   margin: 20px;
   color: white;
   text-align: justify;
}

.fond_texte_landing_web{
   background-color: #729fcf;
   padding: 12px 10px;
   margin: 7px;
   color: white;
   text-align: justify;
   font-size: 13px;
}

.landing_web_header_text{
   margin-top: 48px;
}

.temoignage_landing{
  background-size: contain;
}

.temoignage{
    font-size: 24px;
    line-height: 36px;
    color: white;
    text-shadow: 2px 2px #000000;
    margin:100px;
    font-weight: 300;

}

.mise_en_forme_texte{
    text-align: justify;
}

.picto{
    display: block!important;
    margin: auto;
    
}
.section_temoignage_landing{
    color:white;
        font-weight: 300;

}

.answer_group.civilite_check.answer_input {
    float: left;
    margin-top: 30px;
}

#masthead.navbar-sticky {
    position:fixed;
}

/*___________________________________________Formulaire incription prestataire __________________________________________________________*/
/*___________________________________________modif du plugin wpcf7 */

.wpcf7_categorie {
display: inline-block;
width : 40%;
vertical-align:top;
}

.wpcf7_titre{
font-weight: bold;
font-size: 17px;
}

.wpcf7_competence{
margin-left: 15px;
}


.wpcf7_br_titre{
margin-bottom: 15px;
}

.wpcf7_br_competence{
margin-bottom: 5px;
}

/*_____________________________________Pannneau option multi langue______________________________________*/

.table_ml{
 border-collapse: collapse;

}

.t_ml{
border: 1px solid #e5e5e5;
}

th.t_ml{
font-weight: bold;
}


.titre_ml{
background-color: #c9c9c9;
font-weight: 800!important;
font-size: 18px!important;
}

/*** bannière popup newsletter ***/

.optin {
    background: #428bca none repeat scroll 0 0;
    border-radius: 2px;
    bottom: 20px;
    box-shadow: 1px 1px 2px #4f4f4f;
    color: white;
    display: none;
    position: fixed;
    right: 70px;
    z-index: 200;
}
.container_optin {
    padding: 26px 30px 15px;
    position: relative;
}
.container_optin > img {
    float: left;
    margin-right: 18px;
}
.container_optin > h3 {
    float: left;
    font-size: 18px;
    line-height: 26px;
    width: 280px;
}
.optin .cross {
    background: transparent url("../images/cross2.png") repeat scroll 0 0 / 100% 100%;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    cursor:pointer;
}
.optin .sib-default-btn[type="submit"] {
    background: #7fc57b none repeat scroll 0 0;
    border-radius: 2px;
    font-size: 18px;
    margin: auto;
    padding: 7px 20px;
    text-transform: uppercase;
}
.optin input.sib-email-area {
    border-radius: 2px;
    margin-right: 10px;
    padding: 8px 10px;
}
.optin .container_optin h3 {
    color: white;
}

/** page de résultat changement **/
.nav_estimation {
    float: left;
    margin: 40px 0 25px;
    text-align: center;
    width: 100%;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.contact_estimez_container h3 {
    font-size: 30px;
    font-weight: lighter !important;
    padding: 50px 0 0;
}
.contact_estimez_container .bordered {
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}
.contact_estimez_container .container {
    margin-bottom: 45px;
}
.contact_estimez_container .counter .value {
    display: inline;
}
.entreprise .wpcf7-textarea {
    max-height: 70px;
}
.section_temoignage_landing blockquote footer{
    color:white;
    margin-left: 35px;
}
.section_temoignage_landing blockquote p{
    background-color: rgba(10, 10, 10, 0.8);
    padding: 15px 35px !important;
}
.why_sergent_web .fa-ul li{
    font-size: 20px;
    margin-bottom: 18px;
}
.alert_ip {
    font-size: 20px;
    margin: auto;
    padding: 70px 0;
    text-align: center;
    width: 80%;
}


/* DRAPEAUX POLYLANG */

.widget_polylang ul {
	padding-left: 24px;
}

.widget_polylang li {
	list-style-type: none;
}

/* Page Services*/
.service_section, .service_section_titre{
    background-color: #E4E4E1 !important;
}
.service_box{
    background-color: white;

    margin:0 !important;
}

.service_box .col-md-12{
    padding:0;
}
.service_box_titre p,.service_box_titre h2{
    color:white;
}
.service_box_titre.service_box_creation{
    background-color: teal;
    padding: 25px 15px 12px;
    min-height: 151px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.service_box_titre h2{
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 0px;
}
.service_box_titre p{
    font-weight: lighter;
    font-size: 18px;
}
.service_box_axes{
    padding:20px 15px 0; 
    font-size: 18px;   
}
.service_axes_liste{
    padding: 0 25px 20px !important; 
    min-height: 140px;
}
.hors_taxe{
    font-size: 16px;
}
.service_prix{
    font-size:36px;
}
.service_box_lien_detail p{
    margin-bottom: 0;
}
.service_box_rdv {
    text-align: center;
    margin: 30px 0 40px;
}
.service_box_rdv a{
    background-color: #428BCA;
    padding: 15px 70px;
    border-radius: 5px;
    color: white;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1.1px;
    hyphens: auto;
    display: inline-block;
    margin: 0 20px;
}

/* //CTA shortcode estimation du guide des prix */
.cta-estimation-guide {
    text-align: center;
    padding: 20px;
}
.cta-button-guide {
    display: inline-block;
    background-color: #7fc57b; /* Vert succès */
    color: white;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.3s ease-in-out;
}

.cta-button-guide:hover {
    background-color: #6baf67; /* Vert foncé au survol */
    color: white;
}
.cta-estimation-guide-title {
    font-size: 22px;
    font-weight: 500 !important;
    line-height: 32px;
    margin-bottom: 10px;
}

.single-post .wp-caption{
    width:100% !important;
}
fieldset.hidden-fields-container {
    display: none;
}
