body{margin:0;padding:0;font-size:16px;font-family:Arial;color:#5C5F5F;}
a{text-decoration:none;color:#8C1F3E;}
a.ft:hover{text-decoration:underline;}
a.ft2{color:white;}
a.ft2:hover{text-decoration:underline;}
.bst{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}
.bstd{width:817px;background:#E9D4D9;padding:3px;padding-right:0;}
a.ft2:hover{color:#D8B9C1;}
img{border:none;}
div{text-align:left;}
c{clear:both;}
.hactu{color:#8c1f3c;font-size:14px;}
#t{position:relative;width:1000px;margin:0 auto;text-align:center;}

a.nolien{color:inherit;}
a.lien,.liencol{color:#8C1F3E}
a.lien:hover,a.nolien:hover{text-decoration:underline;color:#8C1F3E}
input.lk{text-decoration:none; background:none;border:none;}
.lk{color:#8C1F3E; cursor:pointer;}
.lk:hover{text-decoration:underline;color:#8C1F3E}

a.bst{color:#8C1F3E;font-size:10px;}
a.bst:hover{text-decoration:underline;color:#8C1F3E}
a.pubf{color:#fff;font-size:12px;}
a.pubf:hover{text-decoration:underline;}
#tabc{border-collapse:collapse;}
#tabc td{border-bottom:1px solid gray;padding:10px 0;font-size:12px;}
.txs{font-size:14px;}
.txg{font-size:14px;font-weight:600;}
.txt{margin:20px 0;text-align:justify;}
div.c{clear:both;}
div.p10{padding:10px;}
.fl{float:left;}
.dm{width:95px;height:25px;text-align:center;color:white;line-height:25px;font-weight:600;cursor:pointer;}
.dms{background:#8C1F3E;}
.dm2{color:white;line-height:25px;font-weight:600;text-decoration:none;}
.sp{width:10px;text-align:center;color:white;margin:5px 0;}
#t1{padding:10px;}
#t2{float:left;width:1000px;background:#CA476C;}
#t21{background:#8C1F3E;}
#t3{float:left;width:180px;background:#F39803;height:25px;line-height:25px;text-align:center;font-weight:600;}
a.m{display:block;width:115px;float:left;color:white;font-weight:600;}
ul ul{display:none;}
ul.m1:hover ul.m2{display:block;}
li:hover ul.m2{display:block;}
li.l1:hover ul.niveau2{display:block;}
td{vertical-align:top;}
#tftd{padding:0 5px;}
.label100{width:100px;float:left;}
.input200{width:200px;}
form,input,h1,h2,h3,h4{margin:0;padding:0;font-size:13px;}
h1{font-size:16px;}
h4{font-size:10px;}
textarea,input,fieldset{font-family:arial;font-size:10px;}
a.annu{text-decoration:none;color:blue;font-size:10px;}
a.annu:hover{text-decoration:underline;}
img.in{display:inline;}
.menupro{border:none;border:0px;margin:0px;padding:0px;font-family:arial,geneva,arial,helvetica,sans-serif;font-size:12px;color:8e8e8e;}
.menupro ul{height:25px;list-style:none;margin:0;padding:0;}
.menupro li{float:left;width:116px;border-right:1px solid white;}
.menupro li a{color:#ffffff;display:block;line-height:25px;padding:0;text-align:center;text-decoration:none;}
.menupro li a:hover{color:#000000;background:#F39803;text-decoration:none;}
.menupro li ul{display:none;height:auto;filter:alpha(opacity=95);opacity:0.95;position:absolute;z-index:200;}
.menupro li:hover ul{display:block;}
.menupro li li{display:block;float:none;width:auto;white-space:nowrap;}
.menupro li ul a{display:block;background:#CA476C;font-size:12px;font-style:normal;font-weight:500;padding:0 10px 0 15px;text-align:left;}
.menupro li ul a:hover{background:#F39803;color:#000000;opacity:1.0;filter:alpha(opacity=100);}
.menupro p{clear:left;}
.menupro .current{background:#F39803;}

.menupro2{border:none;border:0px;margin:0px;padding:0px;font-family:arial,geneva,arial,helvetica,sans-serif;font-size:12px;color:8e8e8e;}
.menupro2 p{clear:left;}
.menupro2 .current{background:#F39803;}
.menupro2 ul>li>ul>li.current>a{color:#000;}

.menupro2 ul{list-style:none;margin:0;padding:0;}
.no-responsive.menupro2 ul{background:#FFEAEE;} /* 21-07-27 jm couleur sous menu PC  */
.menupro2>ul>li.li-button, .menupro2>ul>li.li-button-moins{border-top: 2px solid #fff}
.menupro2 li{float:left;width:300px;border-right:1px solid white;text-align:center;padding:7px 5px;vertical-align:center;color:white;font-size:16px;position:relative;}
.menupro2 li:hover{color:#000000;background:#F39803;text-decoration:none;}
.menupro2 li a{color:#ffffff;display:block;padding:0;text-align:center;text-decoration:none;}
.menupro2 li:hover>a{color:#000000;background:#F39803;text-decoration:none;}

.menupro2 li ul{display:none;height:auto;position:absolute;top:30px;left:0px;z-index:200;}
.menupro2 li:hover ul{display:block;}

.menupro2 li li{display:block;float:none;width:300px;white-space:nowrap;}
.menupro2 li li:hover{background:#F39803;color:#000000;opacity:1.0;filter:alpha(opacity=100);}
.menupro2 li ul a{display:block;font-size:12px;font-style:normal;font-weight:500;padding:0 10px 0 15px;text-align:left;color: #5C5F5F}
.menupro2 li ul a:hover{background:#F39803;color:#000000;opacity:1.0;filter:alpha(opacity=100);}

a.dm11{display:block;float:none;width:auto;white-space:nowrap;}
label{cursor: pointer;color: gray;}
label:hover{color: #8C1F3E;}
.inpf{width: 100px;border: 1px solid #818181;margin: 0;padding: 0;cursor: pointer;}
.inpd{text-align:right;}
.inpc{text-align:center;}
.inp100{width:100px;}
.inp200{width:200px;}
.inp250{width:250px;}
.tabpo{border-collapse:collapse;width:650px;margin:0 auto;}
.tabpo td{border:1px solid #8C1F3C;text-align:center;padding:3px;}
.label100{width:100px;float:left;}
.input200{width:200px;}
form,input{margin:0;padding:0;font-size:14px;}
.input{background:#FFFFFF;color:black;font-size:11px;border-bottom:#926F3F 1px solid;border-left:#926F3F 1px solid;border-right:#926F3F 1px solid;border-top:#926F3F 1px solid;}
.select{background:#FFFFFF;color:black;font-size:10px;border-bottom:#926F3F 1px solid;border-left:#926F3F 1px solid;border-right:#926F3F 1px solid;border-top:#926F3F 1px solid;}
.textarea{background:#FFFFFF;color:black;font-size:11px;font-family:Verdana,Arial;border-bottom:#926F3F 1px solid;border-left:#926F3F 1px solid;border-right:#926F3F 1px solid;border-top:#926F3F 1px solid;}
input.recherche{background:#000000;color:white;font-size:11px;border-bottom:#FFFFFF 1px solid;border-left:#FFFFFF 1px solid;border-right:#FFFFFF 1px solid;border-top:#FFFFFF 1px solid;}
.tstat td{margin:0;border:none;padding:0 5px;}


/*Entete*/
.entete_main{/*float:left;width:40%;*/height:115px;position:relative;margin-bottom:0}
.dlogo1{float:left;width:100%;padding-top:15px;margin-left:0;}
.logo_img{float:left;margin-right:15px;}
.opn7 { font-family: 'Open Sans', sans-serif; font-weight: 700; }
.tlogo{color:#636363;font-size:36px;line-height:36px;}
.clr0{color:#F39901}
.opn6 { font-family: "Open Sans", sans-serif; font-weight: 600;letter-spacing:-1px;}
.clr1{color:#CA476C;}
.tslogo{color:#C24567;font-size:14px;line-height:14px;letter-spacing:0px;white-space:nowrap;}
.opn4 { font-family: 'Open Sans', sans-serif; font-weight: 400; }
.dlogo3{float:right;width:63px;padding-top:17px;}
.dlogo2{float:right;margin-right:40px;padding-top:40px;}
.flogo21{float:left;width:260px;height:36px;text-align:center;font-style:italic;background:#fff;}
.flogo22{float:left;border:none;width:68px;height:38px;}
.divrad50{-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;behavior:url(/PIE.htc);border: 1px solid #C24567;border-right:none;}
.subq{background:url(/images/entete/pabloupe.png);}
.subq:hover{background:url(/images/entete/pabloupe1.png);}


.arrondis {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}
.arrondis30 {
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px
}

.gestion_alerte{padding:10px;border:1px solid red;color:red;font-size:16px;font-weight: bold;}

/*.ssent{padding:10px;float:left;width:55%;text-align:right;padding-top: 22px !important;}
.arrondis{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.bouton{background:#8C1F3C; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:5px 10px; color:white;}*/

/* ICC Digital - JTD - Supprime les styles responsives précédents */
/*@media (max-width: 1024px){
    .entete_main{width:100%;height:115px;position:relative;margin-bottom:0;overflow:hidden}
    .dlogo2{float:right;margin-right:20px;padding-top:40px;}
    .flogo21{float:left;width:180px;height:36px;text-align:center;font-style:italic;background:#fff;font-size:12px;}
}

@media (max-width: 830px){
    .dlogo2{float:right;margin-right:10px;padding-top:40px;}
    .flogo21{float:left;width:140px;height:36px;text-align:center;font-style:italic;}
    .flogo22{float:left;border:none;width:68px;height:38px;}
}

@media (max-width: 660px){
    .entete_main{width:100%;height:180px;position:relative;margin-bottom:0}
    .dlogo1{float:left;width:400px;padding-top:15px;margin-left:0px;}
    .logo_img{float:left;margin-right:15px;}
    .tlogo{color:#636363;font-size:26px;line-height:22px;}
    .tslogo{color:#C24567;font-size:9px;letter-spacing:0.8px;white-space:nowrap;}
    .dlogo3{float:right;padding-right:10px;}
    .dlogo2{float:left;margin-left:0px;padding-top:15px;}
    .flogo21{float:left;width:200px;height:36px;text-align:center;font-style:italic;}
.flogo22{float:left;border:none;width:68px;height:38px;}
}*/


.inscription-connection {
    width: 95%;
    margin: auto;
    max-width: 800px;
    color: #322A2D;
}

.inscription-connection div {
    text-align: center;
}

.inscription input, .connection input {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.inscription h2, .connection h2 {
    margin: 0;
}

.inscription *, .connection *, .inscription ::after, .connection ::after, .inscription ::before, .connection ::before {
    box-sizing: border-box;
    color: #322A2D;
    border-color: #322A2D;
}

.inscription a, .connection a {
    text-decoration: none;
}

.inscription, .connection {
    text-align: center;
    margin-bottom: 50px;
}


.inscription {
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.inscription .btn, .connection .btn {
    margin-top: 20px;
}

.inscription:after {
    content: "";
    display: none;
    width: 1px;
    height: 300px;
    margin-left: auto;
    background-color: #352D30;
    border-radius: 10px;
}

.inscription-connection .title {
    font-size: 1.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.list, .oubli, .oubli div, .title_h2 {
    text-align: left !important;
}

.inscription .list-item {
    list-style: disc;
    margin-bottom: 10px;
    font-size: 1rem;
}

.connection .list-item {
    margin-top: 10px;
}

.list ::marker {
    color: #322A2D;
}

.inline-link {
    text-decoration: underline;
    color: #ca476c;
}

.title_h2 {
    font-size: 1.2rem;
    font-weight: normal;
    display: block;
}

.title_h2:after {
    content: "";
    display: block;
    margin-top: 5px;
    width: 70%;
    height: 3px;
    border-radius: 10px;
    background: #ca476c;
}

.oubli > *{
    display: block;
}

.oubli-title {
    font-size: .8rem;
    font-weight: 600;
    margin: 0.3rem 0;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

/* FLEX BOOTSTRAP 5.0 */
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.col-md-6, .col-md-12 {
    position: relative;
    width: 100%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* BTN BOOTSTRAP 5.0 */
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
    color: #fff;
    background-color: #ca476c;
    border-color: #ca476c;
}

.btn-primary:hover {
    color: #fff;
    background-color: #ca476c;
    border-color: #ca476c;
}

.btn-primary:focus {
    color: #fff;
    background-color: #ca476c;
    border-color: #ca476c;
    box-shadow: 0 0 0 0.2rem rgba(202, 71, 108, 0.5);
}

.btn-outline-primary {
    color: #ca476c;
    border-color: #ca476c;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #ca476c;
    border-color: #ca476c;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(202, 71, 108, 0.5);
}

/*
Elliot 18-06-2021 
Ajout de style pour coordonnee.php
*/
.zone_lien {
    border-radius: 1rem;
    box-shadow: 0 1px 2px 0 rgb(0, 0, 0 , .25);
    padding:1rem;
}

.zone_lien .form-floating > .form-control 
, .zone_lien2 .form-floating > .form-control 
{
    height: calc(1rem + 2px);
    width: 95%;
    padding: 1.18rem 0.75rem;
}

.zone_lien .lien {
    display: block;
    color: red;
    line-height: 1.2rem;
    font-size: .8rem;
    text-decoration: underline;
    margin-top: 20px;
}

/* FORM STYLE BOOTSTRAP 5.0 */
:focus {
    outline: none;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
    border: 2px solid #ca476c;
}

.form-floating {
    position: relative;
}

.form-floating > .form-control {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem;
}

.form-floating > label {
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating > .form-control::-moz-placeholder {
    color: transparent;
}

.form-floating > .form-control::placeholder {
    color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.yes-responsive > .form-floating > .form-control:focus, .yes-responsive > .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 2.625rem;
}
.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
 /* BOOSTRAP 5.0 VALIDATION FORM */
.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.invalid-feedback {
    display: block;
    text-align: left;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
}
.lk.invalid-feedback{text-decoration: underline;}

/* 21-07-02 jm*/
.gestion_credit_bloc_container{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.gestion_credit_bloc_tarif_td{padding:0 10px; padding-top:10px;}
.gestion_credit_bloc_tarif_prix{font-size:18px; line-height:26px;}
.gestion_credit_bloc_tarif_prix h2{font-size:20px;margin-bottom:10px;display: inline-block;}
.gestion_credit_bloc_tarif_prix b{font-weight:900;}

.gestion_credit_bloc_tarif_td label{display:block;text-align: center;border:1px solid lightgrey;padding: 15px;border:1px solid #ca476c;color:#ca476c}
.gestion_credit_bloc_tarif_td label:hover{transform:scale(1.10);transition:transform ease-in-out 0.3s;transition:ease-in-out 0.2s}
.gestion_credit_bloc_tarif_td input[type="radio"]{display: none}
.gestion_credit_bloc_tarif_td input[type="radio"]:checked + label
{
  background-color:#ca476c;color: white;
}

input[type="radio"],input[type="checkbox"]{accent-color: #b97291;}

/*
21-07-27 jm bloc titre
 */
.espace_pro_bloc_titre{}
.espace_pro_titre{padding: 5px;font-size:18px;font-weight:bold;color: #f39901}
.espace_pro_titre::before {content: " ● "; color: #f39901}
.espace_pro_ss_titre{padding: 5px;}

/*.espace_pro_bloc_titre_old{border: 1px solid #BF8292;}*/
.espace_pro_titre_old{padding: 5px;font-weight: bold;border-bottom: 2px solid #BF8292}
.espace_pro_titre_old:before{content: " - ";}
/*.espace_pro_ss_titre_old{padding: 5px;}*/

.big_titre{font-size: 24px;}


.ta_statdevis td,.ta_statsite td{text-align: center;}
.ta_statsite,.ta_statdevis{background-color: #ffeaee;color: #818181;border-collapse: collapse;}
.ta_statsite,.ta_statdevis,.ta_statsite td,.ta_statdevis td{border: 1px solid lightgrey;padding: 6px}
.ta_statsite .espace_pro_titre::before,.ta_statdevis .espace_pro_titre::before {content: ""}


.div_accueil_big_block{width:100%;margin: auto}
.div_accueil{float:left;}
.div_accueil_separation{width:2px;height:350px;background:lightgrey;margin: 25px}

.bigbouton{background:#8C1F3C; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:10px 15px; color:white;text-transform: uppercase;width: 150px;font-weight: bold;}


.acc_lien{margin: 12px 0}


.bubbleinfo{position:absolute;top:10%;right:0;display:none;width:400px;background:#EEDFE3;z-index:3;font-size:14px;font-weight:normal;padding-bottom: 10px}
.bubbleinfo_titre{background:#AD6174;padding:5px;color:#fff;}
.bubbleinfo_bloctxt{padding:10px;color:grey;}


.img_omosd{cursor:pointer;}

.affDonDevTable>tbody>tr>td{border: 1px solid grey}
.affDonDevTable table{border-collapse: collapse; }
.affDonDevTable table>tbody>tr{border-bottom: 1px solid lightgrey}
.affDonDevTable table>tbody>tr>td{padding:5px 0 3px 0;}


#paypal-button-container{width: 100%; max-width: 750px; margin:37px auto 104px auto}

@media (min-width: 1100px) {
    .col-md-6 {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .inscription {
        margin-top: unset;
    }

    .inscription:after {
        display: block;
    }
    .inscription-connection {
        width: 1100px;
        max-width: unset;
    }
    .inscription, .connection {
        padding: 0 10px;
    }
}

@media (max-width: 999px) 
{
    .ta_statsite,.ta_statdevis,.ta_statsite td,.ta_statdevis td{padding:3px}
    .ta_statsite,.ta_statdevis{font-size: 12px;}
    .div_annuaire{margin-right:10px}

    .bubbleinfo{top:5%;left:5%;font-size: 12px;}
}