/** RESET CSS **/
.contentmain {width: 100%;max-width: 1900px;min-height: initial;}
hr.breadCrumbs {display: none !important;}
#ariane {display: none;}
#footer {margin-top: 80px !important;}

/** TITLE **/
.mainservice #retour {font-size: 14px;color: #040037;padding: 9px 30px 0;width: 100%;position: absolute;}
#retour a {-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out;width: 145px;}
#retour:hover a {color:#32abe2;}
.mainservice h1 {font-weight: bold;font-size: 22px;margin: auto;border-bottom: 1px solid #f2f2f2;color: #040037;text-align: center;padding-bottom: 20px;}

/** FAQ **/

#faq {background-color: #f7f7f7;display: block;margin: auto;width: 100%;padding: 30px 30px 45px 30px;color:#040037}
#faq .contenufaq {width: 100%;max-width: 990px;background-color: white;margin: auto auto 20px;padding: 40px 60px;height: auto;}
#faq h2 {font-size: 17px;font-weight: bold;margin: auto auto 18px;width: 100%;max-width: 990px;line-height: 1.5em;}
#faq #encadrer .tiret h3 {font-size: 17px;font-weight: bold;margin: 15px 0;-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out;cursor: pointer;display: inline-block;width:96%; padding-right: 10px;}
#faq #encadrer .tiret p {font-size: 19px;font-weight: bold;margin: 15px 0;-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out;cursor: pointer;display: inline-block;border: 2px solid #040037;border-radius: 50%;width: 33px;height: 33px;text-align: center;padding-top: 1px}
#faq #encadrer span.gras {font-weight: bold;}
#faq #encadrer .tiret:hover {cursor: pointer;}
#faq #encadrer .tiret:hover h3, #faq #encadrer .tiret:hover p {color: #32abe2;border-color: #32abe2;}
#faq #encadrer .cacher {display: none;}
#faq #encadrer .cacher p {font-size: 14px;line-height: 1.6em;cursor: initial !important;width: 94%;}
#faq #encadrer:hover .cacher p, #faq #encadrer:hover .cacher h4 {color:#040037;}
#faq #encadrer a, #faq a {color: #040037;text-decoration: underline;}
#faq #encadrer a:hover, #faq a:hover {color: #040037;text-decoration: underline;    color: rgba(4, 0, 55, 0.8);}
#faq .contenufaq hr {width: 100%;max-width: 990px;border: 0;height: 1px;background-color: #0400372e;margin: 10px 0;}
#faq hr {border: 0;background-color: #040037;height: 1px;width: 200px;margin: 50px auto;}
#faq .bloc {font-size: 16px;margin: auto;width: 100%;max-width: 990px;background-color: white;padding: 40px 60px;line-height: 1.6em;}
#faq #encadrer .cacher h4 {font-size: 14px;font-weight: bold;margin-bottom: 10px;margin-top: 20px;}
#faq #encadrer .cacher li {font-size: 14px;line-height: 1.6em;padding: 5px 0;list-style: none;}
#faq #encadrer .cacher p.gras {font-weight: bold;}
#faq li:before {background-color: #040037;width: 4px;height: 4px;border-radius: 50%;display: inline-block;content: '';margin-right:10px;}
#faq li:first-of-type {margin-top: 10px;}
#faq li:last-of-type {margin-bottom: 24px;}

#faq .tiret {color:#040037;cursor: pointer;}
#faq .tiret:after {cursor: pointer;width: 100%;content: '›';font-size: 18px;height: auto;font-weight: bold;color: #040037;}
#faq .moins:after {cursor: pointer;width: 100%;content: '-';font-size: 18px;height: auto;font-weight: bold;color: #040037;}
#faq .tiret:hover h3 {color: #32abe2;}

/**TABLEAU **/
#faq #encadrer .cacher table, #faq .bloc table {border-collapse: collapse;width: 95%;margin: 10px 0 30px 0;}
#faq #encadrer .cacher table th, #faq .bloc table th {font-weight: bold}
#faq #encadrer .cacher table td, #faq #encadrer .cacher table th, #faq .bloc th, #faq .bloc td {text-align: center;padding: 10px;font-size: 14px;border: 1px solid #040037;}
.cacher table tr:first-of-type, .cacher div table tr:first-of-type, .bloc table tr:first-of-type {background-color: #f7f7f7;}

@media screen and (max-width:990px) {
.mainservice #retour {padding: 15px;font-size: 13px;}
.mainservice #retour a {color: #040037}
.mainservice h1 {padding: 50px 20px 20px;font-size: 18px;text-align: left;line-height: 1.4em;}
#faq {padding: 30px 20px;}
#faq .contenufaq {padding: 15px 25px;}
#faq > p:last-of-type {padding: 25px;}
#faq #encadrer .cacher ul {padding: 0;}
#faq #encadrer .tiret p {vertical-align: top;}
#faq #encadrer .tiret h3 {line-height: 1.5em;}
#faq .bloc {padding: 30px;}
}