
p {
    margin-bottom:20px;
}
form.gwp_form .msg_error {
    padding-left:0;
}

.etude-cas {
    margin-bottom:30px;
}
    .etude-cas-inner {
        background:#f3f3f3;
        padding:30px;
    }
    .etude-cas-inner img {
        width:100%;
        height:auto;
    }
    .etude-cas-inner h2 {
        font-size:1.3rem;
    }
    .etude-cas-inner a {}

/* Block Price 2 */
.block-price-2 {
    margin: 0;
    padding: 150px 0;
}

.block-price-2 .block-title {
    text-align: center;
    margin-bottom: 100px;
}

.block-price-2 .col-lg-4 {
    margin-bottom: 30px;
}

.block-price-2 .item {
    background:#efefef;
    border-radius: 6px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
}

.block-price-2 .item a.forfait-info {
    text-decoration:underline !important;
    color:#444 !important;
}

.block-price-2 .item-header h3 {
    text-align: center;
    color: #fda33b;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 40px;
}

.block-price-2 .item p,
.block-price-2 .item ul {
    margin-bottom: 30px;
}

.block-price-2 .item ul {
    list-style: none;
    padding-left: 0;
}

.block-price-2 .item ul li {
    margin: 5px 0;
}

.block-price-2 .item ul li strong {
    color: #1a3c4c;
}

.block-price-2 .item-footer {
    text-align: center;
    margin-top: 10px;
    margin-top: auto;
}

.block-price-2 .row-3 {
    margin-top: 50px;
    text-align: center;
}

.block-price-2 .row-3 p:last-child {
    margin-bottom: 0;
}

.wysiwyg pre {
    display:inline-block;
    background-color:#ececec;
    padding:15px;
}

.question-reponse {
    margin-bottom:23px;
}
.question-reponse h3 {
    cursor:pointer;
}
.question-reponse h3 span {
    display: inline-block;
    width: 27px;
    height: 27px;
    line-height: 27px;
    margin-right:13px;
    text-align:center;
    border:1px black solid;
    border-radius:50%;
    font-weight:normal;
    cursor:pointer;
}
.question-reponse span.reponse {
    display:none;
}

.bloc-sidebar {
    padding:18px;
    margin-bottom:15px;
    background:#ececec;
}
    .bloc-sidebar h3 {
        margin-bottom:12px;
    }
    .bloc-sidebar img {
        float:right;
        max-width:40%;
        margin-left:12px;
        margin-bottom:12px;
    }
    .bloc-sidebar a.btn {
        margin:20px 0;
    }
.col-sidebar img {
    width:100%;
    height:auto;
}

li.product a {
    color:black;
}
li.product a.link_fiche_constructeur {
    text-decoration:underline !important;
    display:block;
    margin:15px 0;
}
a.pdf::before {
    content:url(../img/ico_pdf.png) ;
    position:relative;
    left:-3px;
    top:10px;
    margin-right:5px;
}

ul.menu#menu-retrouvez-nous img {
    max-width:40px;
}

div.choix-numero-extra-values {
    display:none;
    padding:15px;
}
div.numero-geographique-regions {
    display:none;
}
div.numero-geographique-list {
    max-height:284px;
    overflow: scroll;
}
form#form-choix-numeros .btn.selected {
     background:red;
     border-color:red;
     color: white;
}


.block-numeros .block-title {
    text-align: center;
    margin-bottom: 100px;
}

.block-postes {

}
    .block-postes .item {
        margin-bottom:30px;
        /*background:#eee;*/
    }
    .block-postes .thumb img {
        /*border:1px red solid;*/
        width:100%;
        height:auto;
    }
    .block-postes .block-title {
        text-align: center;
        margin-bottom: 100px;
    }

.block-options .block-title {
    text-align: center;
    margin-bottom: 100px;
}

.block-page-fonctionnalites {}
.block-page-fonctionnalites .col-groupe-fonctionnalites {
    padding:30px;
    margin:10px 0 30px;
}
    #phrase_pour_inciter_a_nous_contacter {
        color:white;
    }
    #phrase_pour_inciter_a_nous_contacter p {
        margin:0;
    }
    /*#petit_texte_intro {*/
    /*    color:white;*/
    /*}*/
    .block-page-fonctionnalites .col-groupe-fonctionnalites h2 {
        color:white;
        margin:0;
    }

a.valid-form {
    margin-top:30px;
}

div.item-choix-numero {
    margin:5px 0 20px 0;
    padding:10px;
    background:#eee;
    border-radius:10px;
}
    div.item-choix-numero .form-check {
        margin-top:18px;
    }
    div.item-choix-numero input.form-check-input {
        margin-top:1px;
        margin-right:15px;
    }
    div.item-choix-numero .form-check-label {
        margin-bottom:15px;
    }
.un-forfait {
    font-size:0.9em;
    margin-bottom:25px;
}
    .un-forfait .item-row-image {
        margin:30px 0 !important;
        text-align:left;
        font-weight:bold;
        font-size:0.9em;
    }
    .un-forfait p {
        margin-bottom:1px !important;
    }

form[name="checkout"] div#order_review table.woocommerce-checkout-review-order-table dl.variation {
    margin-bottom:0;
}
form[name="checkout"] div#order_review table.woocommerce-checkout-review-order-table .checkout-product-short-description {
    font-size:0.9em;
    font-style:italic;
    color:#444;
}

/**/
form.woocommerce-checkout {
    flex-wrap: wrap
}

.woocommerce-NoticeGroup-checkout {
    flex-shrink: 0;
    width: 100%;
}

form.woocommerce-checkout div#customer_details,
form.woocommerce-checkout div#order_review {
    width: 50% !important;
}

@media screen and (max-width: 991px) {
    form.woocommerce-checkout div#customer_details,
    form.woocommerce-checkout div#order_review {
        width:100% !important;
    }
}

.menu>li ul {
    opacity: 1;
    transform: none;
    display: none;
    visibility: visible;
}

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