/**************************************************************************           **************************************************************************/
/**************************************************************************           **************************************************************************/
/************************************************************************** structure **************************************************************************/
/**************************************************************************           **************************************************************************/
/**************************************************************************           **************************************************************************/
body {
  position:relative;
  padding-top: 3.5rem;
  background-color:rgba(240,240,240,1);
  font-family: poppins,Verdana,sans-serif;
  /*font-family: "Open Sans",Verdana,sans-serif;*/
  transition:all 0.5s;
}
body.mobileNavOpen {
  overflow:hidden;
}
@media (min-width: 768px) {
  body.mobileNavOpen {
    overflow:auto;
  }
}
@media (min-width: 992px) {
  body {
    padding-top: 5rem;
  }
}
@media (min-width: 1440px) {
  html {
    display:flex;
    flex:1 1 auto;
    flex-direction: column;
    height:100%;
  }
  body {
    display:flex;
    flex:1 1 auto;
    flex-direction: column;
  }
  main#contenu {
    display: flex;
    flex:1 1 auto;
    flex-direction:column;
  }
}
/*******************/
/* Liens / Boutons */
.btn-outline-inverse {
  background-color: transparent;
  border-color: rgba(255,165,0,1);
  transition: all .5s ease;
}
.btn-outline-inverse:hover,
.btn-outline-inverse:focus {
  border-color: rgba(255,165,0,1);
  background: rgba(255,165,0,1);
  color: rgba(51,51,51,1);
}
.btn.focus,
.btn:focus {
    box-shadow:none;
    outline:3px solid #cf8711;
    outline-offset: 3px;
}
/***********************/
/* Bootstrap surcharge */
.noPaddingRight {
  padding-right:0 !important;
}
.noPaddingLeft {
  padding-left:0 !important;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left:0.5rem;
  padding-right:0.5rem;
}
.row {
  margin:0;
}
b, strong {
	font-weight:600;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  /*font-family:"Open Sans",Verdana,sans-serif;*/
  font-family:Poppins,Verdana,sans-serif;
  font-weight:300;
  /* needed by scrollspy */
  margin-top:0;
  margin-bottom:0;
  padding-top:1rem;
  padding-bottom:1rem;
}
h1 {
  font-size:1.5rem;
}
h2 {
  font-size:1.4rem;
}
h3{
  font-size:1.2rem;
}
h4 {
  font-size:0.9rem;
}
@media (min-width: 576px) {
  h1 {
    font-size:2.5rem;
  }
  h2 {
    font-size:2rem;
  }
  h3{
    font-size:1.5rem;
  }
  h4 {
    font-size:1.2rem;
  }
}
main ul,
main ol {
	overflow: hidden;
}
main .csc-default ol ol {
  list-style: lower-latin;
}
main .csc-default ol ol ol {
  list-style: lower-roman;
}
main .csc-default ol li p,
main .csc-default ul li p {
  display:inline;
  padding:0;
  margin:0;
}
p.noMargin {
  margin:0;
}
p.note {
  background-color: rgba(233,233,233,1);
  color: rgba(0,0,0,1);
  padding: 15px;
  border: 1px solid rgba(199,199,199,1);
  border-radius: 5px;
  overflow: hidden;
}
.invert p.note {
  background-color: rgba(70,70,70,1);
  border: 1px solid rgba(120,120,120,1);
  color: rgba(240,240,240,1);
}
p.info {
  background-color: rgba(217,237,247,1);
  color: #28669c;
  padding: 15px;
  border:1px solid rgba(162,195,222,1);
  border-radius: 5px;
  overflow: hidden;
}
.invert p.info {
  background-color: rgba(60,90,100,1);
  border: 1px solid rgba(90,130,160,1);
  color: rgba(240,240,240,1);
}
p.alert {
  background-color: #ce4217;
  color: rgba(255,255,255,1);
  padding: 15px;
  border: 1px solid rgba(100,0,0,1);
  border-radius: 5px;
  overflow: hidden;
}
.alert-warning a {
  color: #0069cc !important;
}
.invert p.alert {
  background-color: rgba(160,60,20,1);
  border: 1px solid rgba(250,120,120,1);
  color: rgba(240,240,240,1);
}
.tx-indexedsearch-res a,
.csc-default a.internal-link,
.csc-default a.external-link,
.csc-default a.download,
.csc-default a.mail,
.csc-default a.telephone
 {
  color:#c32e00;
  text-decoration:underline;
}
.tx-indexedsearch-res a:hover,
.tx-indexedsearch-res a:focus {
  text-decoration-style: double;
}
.csc-default.invert a.internal-link,
.csc-default.invert a.external-link,
.csc-default.invert a.download,
.csc-default.invert a.mail,
.csc-default.invert a.telephone
 {
  color: rgba(255,195,175,1);
}
.csc-default a [class^="fa"]
 {
  font-size:.825rem;
  padding-right:5px;
}
.csc-default a.internal-link:hover,
.csc-default a.internal-link:focus,
.csc-default a.external-link:hover,
.csc-default a.external-link:focus,
.csc-default a.download:hover,
.csc-default a.download:focus,
.csc-default a.mail:hover,
.csc-default a.mail:focus,
.csc-default a.telephone:hover,
.csc-default a.telephone:focus
 {
  text-decoration-style: double;
}
.csc-default p.alert a.internal-link,
.csc-default p.alert a.external-link,
.csc-default p.alert a.download,
.csc-default p.alert a.mail,
.csc-default p.alert a.telephone
 {
  color:rgba(255,255,255,1);
  text-decoration:underline;
}
.csc-default p.alert a.internal-link:hover,
.csc-default p.alert a.internal-link:focus,
.csc-default p.alert a.external-link:hover,
.csc-default p.alert a.external-link:focus,
.csc-default p.alert a.download:hover,
.csc-default p.alert a.download:focus,
.csc-default p.alert a.mail:hover,
.csc-default p.alert a.mail:focus,
.csc-default p.alert a.telephone:hover,
.csc-default p.alert a.telephone:focus
 {
  text-decoration:underline;
}
.csc-default div:focus,
.csc-default article:focus {
  outline:none;
}
.csc-default {
  font-size: 16px;
  line-height:1.45;
  color: rgba(51,51,51,1);
  font-weight: 200;
  font-family: "Open Sans",Verdana,sans-serif;
  letter-spacing: .02rem;
  clear:both;
  padding-top:1rem;
  padding-bottom:1rem;
}
.csc-default.invert+.csc-default.invert,
.csc-default.normal+.csc-default.normal {
  margin-top:-1rem;
  padding-top:0rem;
}
.csc-default table {
	border: 0;
	border-spacing: 2px;
  border-collapse: separate;
	margin-top: 0;
	margin-bottom: 1rem;
	padding: 0;
  max-width: 100%;
  overflow: auto;
  display: block;
}
@media (min-width: 576px) {
  .csc-default table {
	border-spacing: 10px;
  }
}
.csc-default table th {
	font-family: Montserrat;
	font-size: .9rem;
	font-weight: 400;
    color: #fff;
    line-height: 1rem;
    /*text-transform: uppercase;*/
    background-color: rgba(160,70,5,1);
    padding: .8rem .5rem;
    vertical-align: middle;
}
.csc-default tbody tr {
	background: rgba(0,0,0,0.03);
}
.csc-default.invert tbody tr {
	background: rgba(255,255,255,0.1);
}
.csc-default table td {
	background: none;
	border: 0;
	font-size: .8rem;
	padding: .8rem .5rem;
}
.csc-default table p:last-child {
	margin: 0;
}
.csc-default table caption {
	caption-side: top;
}
.csc-default header+div table caption {
	padding-top: 0;
}
.pagination-lg>li>span.ellipsis {
padding: 10px 8px;
}
.pagination>li>a:active {
background-color: rgba(255,165,0,1);
}
blockquote {
	padding: 2rem 1rem;
	font-style:italic;
	font-weight: 500;
    border-left: 10px solid #d8d8d8;
	margin-inline-start: 2rem;
    margin-inline-end: 2rem;
	background:white;
}
blockquote p {
	padding: 0rem;
}
blockquote :last-child {
	margin-bottom: 0;
}
/***********/
/* Section */
.mainSection,
.csc-default {
  position:relative;
  background-color: rgba(240,240,240,1);
}
@media (min-width: 768px) {
  .mainSection header {
    margin-left: 0;
  }
}
.index .mainSection header,
.index #contenu>div.csc-default>.container-fluid>header,
.mainSection.contact header {
  text-align: center;
}
.index .mainSection header h2,
.index .csc-default h2 {
  font-size: 36px;
}
.index .mainSection header h3,
.index .csc-default h3 {
  font-size: 30px;
}
.index .mainSection header h4,
.index .csc-default h4 {
  font-size: 24px;
}
.mainSection header p {
  font-size: 0.9rem;
  color: #666;
}
@media (min-width: 576px) {
  .mainSection header p {
    font-size: 1.2rem;
  }
}
.mainSection footer {
  text-align: center;
}
.csc-default.invert,
.mainSection.invert {
  background-color:rgba(50,50,50,1);
  color:white;
  border:0;
}
.mainSection.invert a {
  /*color:rgba(240,100,0,1);*/
}
.mainSection.invert a.btn-info {
  color:rgba(255,255,255,1);
}
.mainSection.invert a.btn-outline-inverse:hover,
.mainSection.invert a.btn-outline-inverse:focus {
  color:rgba(51,51,51,1);
}
.mainSection.invert .csc-default {
  background-color:rgba(51,51,51,1);
  color:rgba(187,187,187,1);
}
.mainSection.invert header h1,
.mainSection.invert header h2,
.mainSection.invert header h3,
.mainSection.invert header h4 {
  color:rgba(255,255,255,1);
}
.csc-default.invert header p,
.mainSection.invert header p {
  color:white;
}
/*********************/
/* mainHeader inside */
.inside .mainHeader {
  background:rgba(51,51,51,1);
  color: white;
  position: relative;
}
.mainHeader .container-fluid {
  padding: 0;
}
.inside .mainHeader h1 {
  text-align:left;
  padding:10px 0 0 0;
}
.inside .mainHeader .rootline {
  padding-top:0.6rem;
  padding-bottom:0.3rem;
  color:inherit;
  font-size:0.8rem;
}
.inside .mainHeader .rootline nav {
  display: inline-block;
}
.inside .mainHeader .rootline ol {
  margin-bottom: 0;
  padding: 0;
}
.inside .mainHeader .rootline li {
  display: inline;
}
.inside .mainHeader .rootline [class^="fa"] {
  color:inherit;
  margin: 0 0.2rem;
}
.inside .mainHeader .rootline a{
  color:inherit;
}
.mainHeader .page-header .row {
  margin: 0;
  position:relative;
}
.mainHeader .page-header .col {
  flex: 1 1 auto;
}
.mainHeader .page-header .breadcrumbs {
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  transition:all 0.5s;
}
.mainHeader .page-header .socialshare {
  padding: 0;
  display:flex;
  border-top: 3px solid rgba(255,165,0,1);
  z-index:15;
}
.index .mainHeader .page-header .socialshare {
  display:none;
}
.mainHeader .page-header .socialshare .desc {
  background:rgba(97,97,97,1);
  padding:0.3rem;
  display:flex;
  font-size:0.8rem;
  color:rgba(238,238,238,1);
  flex-grow: 1;
  flex-basis: 20%;
  align-items: center;
  justify-content: center;
}
.mainHeader .page-header .sharelinks {
  display: flex;
  flex-grow: 1;
  flex-basis: 80%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mainHeader .page-header .sharelink {
  flex-grow: 1;
  flex-basis: 25%;
  text-align: center;
}
.mainHeader .page-header .sharelink a {
  display: flex;
  flex-grow: 1;
  color: white;
  text-decoration: none;
  height: 100%;
  align-items: center;
    justify-content: center;
  padding: 0.5rem;
}
.mainHeader .page-header .sharelink a span{
  display: inline-block;
}
.mainHeader .page-header .sharelink a .sharetext {
  display:none;
}
.mainHeader .page-header .f a {
  background: rgba(59,89,152,1);
}
.mainHeader .page-header .x a {
  background: rgba(0,0,0,1);
}
.mainHeader .page-header .l a {
  background: rgba(0,119,181,1);
}
.mainHeader .page-header .w a {
  background: rgba(37,211,102,1);
}
.mainHeader .page-header .s a {
  background: rgba(255,100,0,1);
}
.mainHeader .page-header .b a {
  background: rgba(17,133,254,1);
}
@media (min-width: 576px) {
  .mainHeader .page-header .socialshare {
    border-right: 34px solid rgba(255,165,0,1);
  }
  .mainHeader .page-header .socialshare .sharelinks {
    flex-basis: 85%;
  }
  .mainHeader .page-header .socialshare .desc {
    font-size:0.8rem;
    flex-basis: 15%;
  }
}
@media (min-width: 768px) {
  .mainHeader .page-header .sharelink a .sharetext {
    display:inline-block;
    border-left: 1px solid rgba(255,165,0,1);
    padding-left: 5px;
    margin-left: 5px;
  }
  .mainHeader .page-header .socialshare .desc {
    font-size:0.9rem;
  }
}
@media (min-width: 992px) {
  .inside .mainHeader .page-header .breadcrumbs {
    width: auto;
    padding: 1rem 1rem 1.5rem 1rem;
  }
  .index .mainHeader .page-header .socialshare {
    z-index: 20;
    display:flex;
  }
  .mainHeader .page-header .socialshare {
    width: auto;
  }
  .mainHeader .page-header .socialshare {   
    justify-content: flex-end;
    position: absolute;
    right: 3rem;
    top: 100%;
    border-right:0;
    border-top:0;
    margin-top: 1rem;
  }
  .mainHeader .page-header .socialshare.carouselv3 {  
    padding: 1rem;
    padding-left: 3.8rem;
    margin: 0;
    width: 15rem;
	  border-radius: 0 0 0 1rem;
  }
  .mainHeader .page-header .socialshare.carouselv3::before { 
	  left: 1rem;
    top: 0.8rem;
  }
  .mainHeader .page-header .socialshare .desc {
    display:none;
  }
  .mainHeader .page-header .socialshare .sharelinks::before {
    content: "\f1e1";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 1.8rem;
    padding: 0;
    margin: 0;
    color: white;
    text-shadow: 1px 1px 2px rgba(0,0,0,1), 0px 0px 3px rgba(51,51,51,1);
    position: absolute;
    left: -2.5rem;
    top: -0.2rem;
    /*transition: all .5s ease-in-out 0s;*/
  }
  .mainHeader .page-header .socialshare .sharelinks {
    flex: 0;
    position: relative;
  }
  .mainHeader .page-header .socialshare .sharelink {
    display: block;
    float: left;
    margin-right: 0.5rem;
  }
  .mainHeader .page-header .socialshare .sharelink a {
    display: block;
    border-radius:50%;
    width:2.2rem;
    height:2.2rem;
    padding: 0.5rem;
    border:2px solid white;
  }
  .mainHeader .page-header .socialshare .sharelink a span {
    display:block;
  }
  .mainHeader .page-header .socialshare .sharelink a span.sharetext {
    display:none;
  }
  .mainHeader .page-header .socialshare .sharelink a:hover,
  .mainHeader .page-header .socialshare .sharelink a:focus {
    border-color:orange;
  }
}
@media (min-width: 1420px) {
  .mainHeader .page-header .socialshare.carouselv3 {
	border-radius: 0 0 1rem 1rem;
  }
}
@media (min-width: 1440px) {
  .inside .mainHeader .page-header .breadcrumbs {
    width: auto;
    padding: 1rem 0 1.5rem 0;
  }
}
@media (min-width: 1500px) {
  .mainHeader .page-header .socialshare { 
    right: -0.5rem;
  }
}
.no-touch .mainHeader .page-header .s,
.no-touch .mainHeader .page-header .w {
  display: none;
}
/**************/
/* container  */
body .container-fluid {
  transition: all .5s ease-in-out 0s;
  padding-left:0.5rem;
  padding-right:0.5rem;
}
@media (min-width: 576px) {
  body .container-fluid {
  padding-right:2.1rem;
  }    
}
@media (min-width: 768px) {  
}
@media (min-width: 992px) {
  body .container-fluid {
  padding-left: 1rem;
  }    
}
@media (min-width: 1420px) {
  body .container-fluid {
      width:1400px;
  }
}
@media (min-width: 1440px) {
  body .container-fluid {
    padding-left:0;
  }
}
@media (min-width: 1480px) {
  body .container-fluid {
    padding-right: 0;
  }
}
/******************/
/* first content */
.index main>section:first-of-type {
  border-top:0;
}
body.inside main>.csc-default:first-child>.container-fluid>header {
  margin-top: -1rem;
}
body.inside main>.csc-default:first-child>.container-fluid>header p {
	margin-top: 1rem;
}
body.inside main>.csc-default:first-child>.container-fluid>header h2+p,
body.inside main>.csc-default:first-child>.container-fluid>header h3+p,
body.inside main>.csc-default:first-child>.container-fluid>header h4+p {
	margin-top: 0;
  }
@media (min-width: 992px) {
  body.inside main>.csc-default:first-child {
  	padding-top: 4rem;
  }
  body.inside main>.csc-default:first-child>.container-fluid>header {
	  margin-top: -4rem;
    margin-right: 14rem;
    z-index: 1;
    background-color: transparent;
    position: relative;
  }    
}
/*****************/
/* content image */
.csc-default .img-fluid {
  width: 100%;
}
.csc-default figure {
  margin-bottom: 0;
}
.csc-default .ce-textpic {
  padding:0;
}
.csc-default .image-wrap {
}
.csc-default .image-wrap .row {
  margin-right: -0.25rem;
  margin-bottom: -0.25rem;
}
.csc-default .image-center .image-wrap {
  margin-bottom:1rem;
}
.csc-default .image-intext .image-wrap,
.csc-default .image-beside .image-wrap {
  margin-bottom:1rem;
}
.csc-default .image-wrap .image {
  position:relative;
  padding:0 0.25rem 0.25rem 0;
  /*box-shadow: 5px 5px 10px 0px rgba(153,153,153,1);*/
}
.csc-default.invert .image-wrap .image {
 /* box-shadow: 5px 5px 10px 0px rgba(0,0,0,1);*/
}
.csc-default .image-below .image-wrap,
.csc-default .image-beside .image-wrap {
  padding:0;
}
.csc-default .csc-textpic-text {
  padding:0;
}
.csc-default .csc-textpic-text li{
  list-style-position: inside;
}
@media (min-width: 576px) {
  .csc-default .image-beside-left .csc-textpic-text {
    padding-left: 1.2rem;
  }
  .csc-default .image-beside-right .csc-textpic-text {
    padding-right: 1.2rem;
  }
}
@media (min-width: 768px) {
  .csc-default .ce-textpic {
    padding-left: 0;
      padding-right: 0;
    }
  .csc-default .image-center .csc-textpic-text {
    padding-left: 0;
  }
  .csc-default .image-beside-left .csc-textpic-text {
    padding-left: 2rem;
  }
  .csc-default .image-beside-right .csc-textpic-text {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .csc-default .image-center .csc-textpic-text {
    padding-right: 20rem;
  }
  .fluidcolumns .csc-default .image-center .csc-textpic-text {
    padding-right: 0rem;
  }
}
/**********************/
/* content image zoom */
.csc-default .image-wrap .image {
  overflow:hidden;
}
.csc-default .image-wrap .image a,
.csc-default .image-wrap .image picture {
  position:relative;
  display:block;
  overflow:hidden;
  border-top-left-radius:1rem;
  border-top-right-radius:1rem;
  border-bottom-right-radius:1rem;
}
.csc-default .image-wrap .image a .caption {
  position: absolute;
    transition: all .5s ease-in-out 0s;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: rgba(221,221,221,1);
    opacity: 0;
    z-index: 100;
    align-items: center;
    display: flex;
}
.csc-default .image-wrap .image a:after {
  position: absolute;
  content: '';
  transition: all .5s ease-in-out 0s;
  transform: skew(-45deg) scaleX(0);
  top:0;left:0;bottom:0;right:0;
  background-color: rgba(0,0,0,.6);
}
.csc-default .image-wrap .image a:hover:after,
.csc-default .image-wrap .image a:focus:after {
  transform: skew(-45deg) scaleX(1);
  margin: -1rem;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.csc-default .image-wrap .image a:hover .caption,
.csc-default .image-wrap .image a:focus .caption {
  opacity:1;
}
.csc-default .image-wrap .image a .caption .ho {
  display:block;
  width: 100%;
  text-align: center;
  font-weight:400;
  padding:0 30px;
  font-size: 16px;
  line-height: 18px;
}
.csc-default .image-wrap .image a .caption .ho span {
  display:block;
  text-indent: -9999px;
  white-space: nowrap;
}
.csc-default .image-wrap .image a .caption .ho i {
  position: relative;
  font-size: 18px;
  color: rgba(221,221,221,1);
  padding-bottom:10px;
  display:block;
}
@media (min-width: 768px) {
  .csc-default .image-wrap .image a .caption .ho span{
    text-indent: 0px;
    white-space:normal;
  }
  .csc-default .image-below .image-wrap .image.col-md-2 a .caption .ho,
  .csc-default .image-below .image-wrap .image.col-md-3 a .caption .ho,
  .csc-default .image-beside .image-wrap .image.default a .caption .ho {
    font-size:14px;
    line-height:16px;
    padding:15px;
  }
  .csc-default .image-below .image-wrap .image.col-md-2 a .caption .ho i,
  .csc-default .image-below .image-wrap .image.col-md-3 a .caption .ho i,
  .csc-default .image-beside .image-wrap .image.default a .caption .ho i {
    font-size: 20px;
    padding-bottom:20px;
  }
  .csc-default .image-below .image-wrap .image.col-md-6 a .caption .ho {
    font-size:16px;
    line-height:18px;
    padding:20px;
  }
  .csc-default .image-below .image-wrap .image.col-md-6 a .caption .ho i {
    font-size: 30px;
    padding-bottom:30px;
  }
  .csc-default .image-beside .image-wrap .image.col-md-2 a .caption .ho span,
  .csc-default .image-beside .image-wrap .image.col-md-3 a .caption .ho span,
  .csc-default .image-beside .image-wrap .image.col-md-6 a .caption .ho span  {
    text-indent: -9999px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .csc-default .image-below .image-wrap .image.col-md-2 a .caption .ho {
    font-size:12px;
    line-height:14px;
    padding:10px;
  }
  .csc-default .image-below .image-wrap .image.col-md-2 a .caption .ho i {
    font-size: 20px;
    padding-bottom:20px;
  }
  .csc-default .image-below .image-wrap .image.col-md-3 a .caption .ho,
  .csc-default .image-beside .image-wrap .image.default a .caption .ho {
    font-size:14px;
    line-height:16px;
    padding:15px;
  }
  .csc-default .image-below .image-wrap .image.col-md-3 a .caption .ho i,
  .csc-default .image-beside .image-wrap .image.default a .caption .ho i {
    font-size: 25px;
    padding-bottom:25px;
  }
  .csc-default .image-below .image-wrap .image.col-md-6 a .caption .ho {
    font-size:20px;
    line-height:24px;
    padding:30px;
  }
  .csc-default .image-below .image-wrap .image.col-md-6 a .caption .ho i {
    font-size: 60px;
    padding-bottom:60px;
  }
}
@media (min-width: 1200px) {
  .csc-default .image-beside .image-wrap .image.col-md-6 a .caption .ho span {
    text-indent: 0px;
    white-space:normal;
  }
  .csc-default .image-beside .image-wrap .image.col-md-6 a .caption .ho {
    font-size:12px;
    line-height:14px;
    padding:10px;
  }
  .csc-default .image-beside .image-wrap .image.col-md-6 a .caption .ho i {
    font-size: 20px;
    padding-bottom:20px;
  }
  .csc-default .image-beside .image-wrap .image.default a .caption .ho {
    font-size:18px;
    line-height:20px;
    padding:30px;
  }
  .csc-default .image-beside .image-wrap .image.default a .caption .ho i {
    font-size: 40px;
    padding-bottom:40px;
  }
}
/****************/
/* Pied de page */
.mainFooter {
  background-color: rgba(51,51,51,1);
  color: white;
  padding: 20px 0;
}
.mainFooter ul {
  list-style: none;
  padding-left: 0;
}
.mainFooter li {
  display: inline-block;
  margin-right: 10px;
}
.mainSection.invert.contact a,
.mainFooter a {
  color: inherit;
  text-decoration:underline;
}
.mainSection.invert.contact a:hover,
.mainSection.invert.contact a:focus,
.mainFooter a:hover,
.mainFooter a:focus {
  color: inherit;
  text-decoration-style:double;
}
.mainFooter .btn:focus-visible {
  outline-color: inherit;
  outline-style: auto;
  outline-width: initial;
}
/***********/
/* Contact */
.contact .box {
  text-align:left;
  margin-top:1rem;
  font-size:0.9rem;
  padding:0;
}
.contact .box ul {
  padding-left: 1.5rem;
  margin:0;
}
.contact .box [class^="fa"] {
  font-size:1rem;
  margin-right:0.5rem;
}
.contact .box h3 {
  font-size:1.2rem;
}
.contact .socials a img {
  transition: all 0.3s linear;
  box-shadow: 5px 5px 0px #333;
}
.contact .socials a:hover img,
.contact .socials a:focus img {
  border-radius: 0 0.5rem 0 0.5rem;
  box-shadow: 5px 5px 0px #fff;
}
.contact h3.formTitle {
  background-color: rgba(128,128,128,1);
  color: rgba(255,255,255,1);
  display: block;
  font-size: 22px;
  margin: 0;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.contact h3.formTitle [class^="fa"] {
  padding:0 10px 0 5px;
}
.contact form {
  margin: 40px 0 20px 0;
  overflow: hidden;
}
.contact .form-control {
  color: rgba(128,128,128,1);
}
.contact .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:    rgba(187,187,187,1);
}
.contact .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    rgba(187,187,187,1);
    opacity:  1;
}
.contact .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    rgba(187,187,187,1);
    opacity:  1;
}
.contact .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    rgba(187,187,187,1);
}
.contact .form-control:focus {
  background-color: rgba(238,238,238,1);
  border-color: rgba(255,165,0,1);
  color: rgba(48,113,169,1);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,165,0,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,165,0,.6);
}
.contact textarea {
  resize: none;
}
.contactSubmit {
  text-align: center;
}
.contactSubmit button {
  text-transform: uppercase;
}
.contactSubmit button [class^="fa"]{
  padding-left:10px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .contact .box h3 {
    font-size:1.5rem;
  }
}
/**********************/
/* Sidebar navigation */
.touch .sectionNav {
  display:none;
}
.sectionNav .nav>li>a:hover,
.sectionNav .nav>li>a:focus,
.sectionNav .nav>li>a.active {
  background-color: rgba(255,165,0,1);
}
.sectionNav ul {
  position: fixed;
  top: 100px;
  right: 5px;
  width:23px;
  margin:0;
  padding:0;
  background-color:rgba(50,50,50,0.7);
  list-style:none;
  z-index:21;
  -webkit-transition:background 0.5s ease,opacity 0.5s ease;
  -moz-transition:background 0.5s ease,opacity 0.5s ease;
  -o-transition:background 0.5s ease,opacity 0.5s ease;
  transition:background 0.5s ease,opacity 0.5s ease;
}
.sectionNav ul li {
  display:block;
  position:relative;
  text-align: center;
}
.sectionNav ul li.active {
  background-color:rgba(255,165,0,1);
  -webkit-transition:background 0.5s ease,opacity 0.5s ease;
  -moz-transition:background 0.5s ease,opacity 0.5s ease;
  -o-transition:background 0.5s ease,opacity 0.5s ease;
  transition:background 0.5s ease,opacity 0.5s ease;
}
.sectionNav ul li a {
  width:23px;
  height:23px;
  display:block;
  position:relative;
  text-decoration:none;
  color:rgba(51,51,51,1);
  padding:0;
  margin:0;
}
.sectionNav ul li a span.title {
  display:none;
  left: -208px;
  width: 200px;
  text-align: left;
  padding:10px;
  margin:0;
  position: relative;
  -moz-border-radius:    5px;
  -webkit-border-radius: 5px;
  border-radius:         5px;
  top:-2rem;
  color:white;
  box-shadow: 0px 0px 15px rgba(51,51,51,1);
  background-color:rgba(255,165,0,1);
  font-size:0.8rem;
}
/*.sectionNav ul li a:focus span.title,
.sectionNav ul li a:focus-visible span.title,*/
.sectionNav ul li a:hover span.title {
  display:block;
}
.sectionNav ul li a span[class^="fa"] {
  color: rgba(255,255,255,1);
}
.sectionNav ul li a span[class^="fa"]:before {
  font-size: 16px;
}
/***************/
/* Formulaires */
.csc-default form .container-fluid {
  padding: 0;
}
.csc-default form .row {
  margin-left: -.5rem;
  margin-right: -.5rem;
}
.csc-default form .actions {
  text-align: center;  
}
.csc-default form .actions .form-group {
  display: inline-block;
}
form .error {
  border-color: rgba(220,53,69,1);  
}
form .invalid-feedback,
form .has-error label {
  color: #b34a1f;  
}
form .invalid-feedback,
form .invalid-tooltip {
  display: block;
}
legend {
  font-size: 1.2rem;
  font-weight: 400;
  border-bottom: .2rem solid rgba(187,187,187,1);
  padding-bottom: .5rem;
  margin-bottom: 1rem;
  color: #b34a1f;
}
fieldset fieldset legend {
  font-size: 1.1rem;
  border-bottom-width: .1rem;
  color: rgba(51,51,51,1);
}
form .fa-asterisk {
  vertical-align: super;
  font-size: .5rem;
  color: rgba(220,53,69,1);
}
form .control-label {
  font-weight: 600;
}
.invert form .text-muted {
  color: rgba(187,187,187,1)!important;
} 
.fileLabel {
  cursor: pointer;
  color: rgba(255,255,255,1);
  font-size: .8rem;
  display: inline-block;
  margin-bottom: 0;
  padding: .5rem;
}
.fileLabel:hover,
.form-control-file:focus + .fileLabel {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.form-control-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.filePreview {
  color: rgba(0,123,255,1);
  padding: 0 0 .5rem 0;
}
.cgu {
  font-size: .85rem;
}
input[type=date] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  min-height: 2.5em;
}
.form-navigation button {
  margin-bottom: 1rem;
}
form .steps {
  display: flex;
  justify-content: center;
}
form .step {
  flex: 0 1 100%;
  /*margin: 0 .5rem;*/
  padding: .5rem 1rem;
  text-align: center;
  position: relative;
}
form .step::before {
  content: "";
  width: 100%;
  height: .1rem;
  display: block;
  position: absolute;
  background: #dadada;
  top: 1.25rem;	
  left: 0;
  right: 0;
  z-index: 1;
}
form .step:first-child {
  margin-left: 0;
}
form .step:last-child {
  margin-right: 0;
}
form .step:first-child::before {
  width: 50%;
  left: auto;
}
form .step:last-child:before {
  width: 50%;
}
form .step .number {
  background: #dadada;
  border-radius: 50%;
  color: #333;
  display: inline-block;
  padding: 0 .5rem;
  margin-bottom: .5rem;
  z-index: 2;
  position: relative;
}
form .step.active .number {
  background: #007DBC;
  color:#fff;
}
form .step .label {
  font-size: .8rem;
  display: none;
}
form .step.active .label {
  /*display: block;*/
  font-weight: 400;
}
/*@media(min-width: 576px) {
  form .steps {
    justify-content: center;
  }
}*/
@media(min-width: 576px) {
  form .step .label {
    display: block;
  }
}
form .has-error label.fileLabel {
  color: rgba(255,255,255,1);
}
form .removeFile {
  padding: .5rem;
  color: rgba(220,20,20,1);
}
form .removeFile:hover,
form .removeFile:focus {
  cursor: pointer;
}
/*********************/
/* Liens d'évitement */
.skipLink:focus,
.skipLink:active {
  background: rgba(189,91,33,1);
  outline: 0;
  border-radius: .5rem;
  color: rgba(255,255,255,1);
  padding: 2rem;
  position: fixed;
  z-index: 1031; /* doit passer devant la navbar */
  top: 0;
  left: 0;
  margin: 1rem;
  box-shadow: rgba(51,51,51,1) 0 0 15px 5px;
}
/************/
/* Page 404 */
p.code404 {
  font-size:4rem;
  font-weight:700;
  text-align:center;
}
p.code404 i {
  color:#ffa500;
}
p.code404 span {
  color:#424242;
}
p.text404 {
  text-align:center;
  font-size:1.2rem;
}
p.button404 {
  text-align:center;
  padding:2rem 0;
}
p.button404 a {
  font-size:1rem;
  font-weight:400;
}
@media (min-width: 576px) {
  p.code404 {
    font-size:10rem;
  }  
  p.button404 {
    padding:5rem 0;
  }
  p.button404 a {
    font-size:2rem;
  }
}
/*************************************/
/* Tarte au citron panneau de config */
.tarteaucitron-modal-open{
  overflow: hidden;
  height: 100%;
}
#tarteaucitronContentWrapper {display:unset;}
/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*background: initial;*/
  text-align: initial;
  text-shadow: initial;
}
/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
  display: block;
}
#tarteaucitronRoot ol,
#tarteaucitronRoot ul {
  list-style: none;
}
#tarteaucitronRoot blockquote,
#tarteaucitronRoot q {
  quotes: none;
}
#tarteaucitronRoot blockquote:before,
#tarteaucitronRoot blockquote:after,
#tarteaucitronRoot q:before,
#tarteaucitronRoot q:after {
  content: '';
  content: none;
}
#tarteaucitronRoot table {
  border-collapse: collapse;
  border-spacing: 0;
}
#tarteaucitronRoot a:focus,
#tarteaucitronRoot button:focus, 
#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
  outline: none;
}
/***
* Better scroll management
*/
div#tarteaucitronMainLineOffset {
  margin-top: 0!important;
}
#tarteaucitronServices::-webkit-scrollbar {
  width: 0.5rem;
}
#tarteaucitronServices::-webkit-scrollbar-thumb {
background-color: #fff;
outline: 0px solid slategrey;
}
/***
* Responsive layout for the control panel
*/
@media screen and (max-width:479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
      width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
      float: left !important;
      margin: 10px 15px 5px;
  }
}
@media screen and (max-width:767px) {
  #tarteaucitron {
      background: #fff;
      border: 0 !important;
      bottom: 0 !important;
      height: 100% !important;
      left: 0 !important;
      margin: 0 !important;
      max-height: 100% !important;
      max-width: 100% !important;
      top: 0 !important;
      width: 100% !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
      text-align: left !important;
  }
  .tarteaucitronName .tarteaucitronH2 {
      max-width: 80%;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
      text-align: center !important;
  }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
          margin-bottom: 5px;
      }
}
@media screen and (min-width:768px) and (max-width:1100px) {
  #tarteaucitron {
      border: 0 !important;
      left: 0 !important;
      margin: 0 5% !important;
      max-height: 90% !important;
      width: 90% !important;
  }
}
/***
* Panneau
*/
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646;
}
#tarteaucitron {
  display: none;
  max-height: 90%;
  left: 50%;
  margin: 0 auto 0 -500px;
  padding: 0;
  position: fixed;
  top: 0;
  width: 1000px;
  z-index: 2147483647;
background: #333;
}
#tarteaucitron .tarteaucitronBorder {
  border: 0px solid #232323;
  border-top: 0;
padding-bottom:1rem;
}
#tarteaucitron #tarteaucitronClosePanel {
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0.5rem;
  top: 0px;
  width: 0;
  height: 0;
  padding: 15px;
  font-size: 0px;
  z-index: 99;
  background: 0 none;
  background: #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDM3OC4zMDMgMzc4LjMwMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzc4LjMwMyAzNzguMzAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDojRkYzNTAxOyIgcG9pbnRzPSIzNzguMzAzLDI4LjI4NSAzNTAuMDE4LDAgMTg5LjE1MSwxNjAuODY3IDI4LjI4NSwwIDAsMjguMjg1IDE2MC44NjcsMTg5LjE1MSAwLDM1MC4wMTggDQoJMjguMjg1LDM3OC4zMDIgMTg5LjE1MSwyMTcuNDM2IDM1MC4wMTgsMzc4LjMwMiAzNzguMzAzLDM1MC4wMTggMjE3LjQzNiwxODkuMTUxICIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 18px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0 0 5rem 0rem #000;
}
#tarteaucitronRoot button#tarteaucitronBack {
  background: #333;
opacity:0.8;
}
#tarteaucitron .clear {
  clear: both;
}
#tarteaucitron a,
#tarteaucitron a:hover, 
#tarteaucitron a:focus {
  color: rgb(255,105,0);
  font-size: 0.8rem;
  text-decoration: none;
}
#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}
#tarteaucitron ul {
  padding: 0;
}
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#tarteaucitronRoot * {
  box-sizing: initial;
  color: #fff;
  font-size: 1em;
  line-height: normal;
  vertical-align: initial;
}
#tarteaucitronRoot .tarteaucitronH1 {
display:block;
font-family: Poppins,Verdana,sans-serif;
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  margin: 0;
padding: 0 0 1rem 0;
}
div#tarteaucitronInfo {
  text-align: center;
  max-width: 80%;
  padding: 1rem;
  margin: 0 auto;
  font-size: 1em;
  background-color: #333;
color:#fff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  text-align: center;
width: 100% !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronMainLine .tarteaucitronAsk {
  display: block;
  float: none;
  text-align: center;
  margin: 1rem 1rem 1rem 0.5rem;
}
#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
font-family: Poppins,Verdana,sans-serif;
  margin: 0;
padding:1rem;
  color: #fff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
padding:1rem 1rem 0;
}
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  box-sizing: border-box;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  margin: 0rem 0 0;
  padding: 0.5rem 1.5rem;
  text-align: left;
  width: auto;
  background: #444;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  background: #222;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:focus {
  text-decoration: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 1.5em;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 1em;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  content: '\271b';
  display: inline-block;
  color: white;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  display: none;
  margin-top: 0;
font-size:0.8em;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647;
background:rgb(165,70,0);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: #444;
  border-left: 0.5rem solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 1rem 2rem 1rem 0.5rem;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:focus {
  background: #454545;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronMainLine {
  border-left: 0px solid transparent;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #1B870B;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: #9C1A1A;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:focus {
  background: #232323;
  margin-bottom: 0;
  position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronManagement,
.tac_activate .tarteaucitronAllow {
  background: #777;
  border-radius: 0.25rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus,
.tac_activate .tarteaucitronAllow:hover,
.tac_activate .tarteaucitronAllow:focus {
  background: #999;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background: #1B870B!important;
opacity: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background: #9C1A1A!important;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies,
#tarteaucitron .tacDomainsWarning {
  color: #fff;
  font-size: 0.8em;
}
#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
}
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto!important;
  margin-left: 0!important;
}
span#tarteaucitronDisclaimerAlert {
  padding: 0 10px;
  display: inline-block;
}
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #008300;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px!important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 0.5rem;
}
#tarteaucitronRoot .tarteaucitronDeny {
  background: #9C1A1A;
}
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #444;
  color: #eee;
  font-size: 1em;
  margin-bottom: 0.5rem;
  margin-left: 0;
  padding: 1rem 1.5rem;
border-radius:0.25rem;
}
#tarteaucitron #tarteaucitronPrivacyUrlDialog:hover,
#tarteaucitron #tarteaucitronPrivacyUrlDialog:focus {
  background: #555;
}
#tarteaucitronPercentage {
  background: #0A0!important;
  box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}
/***
* Fallback activate link
*/
.tac_activate {
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  width: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
}
.tac_activate a,
.tac_activate a:hover,
.tac_activate a:focus {
  color: rgba(86,224,255,1)!important;
}
.tac_float {
  background: rgba(33,33,33,.8);
  box-shadow: inset 0em 0em 1rem #000;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
padding:1rem;
}
.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #1B870B;
  display: inline-block;
margin-bottom:2px;
}
.tac_activate .tac_float .tarteaucitronManagement {
  background-color: #1f3179;
  display: inline-block;
margin-bottom:2px;
  margin-left: 4px;
}
.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4!important;
}.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4!important;
}.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1!important;
}.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1!important;
}
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4;
}
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity: 1;
}
.tarteaucitron-display-block {
  display: block;
}
.tarteaucitron-display-none {
  display: none;
}
.tac_fallback_customtext {
  margin-top: 1rem;
}
.tacDomainsWarning {
  text-align: left;
}
/************************************************************************************/
/* Tarte au citron bouton Gestion des cookies et des services tiers en pied de page */
.TACopenPanelBtn {
  color: inherit;
  font-size: inherit;
  padding: 0;
  text-decoration: underline;
  user-select: auto;
  -webkit-user-select: auto; /* Boostrap utilise ce vendor-prefix :/ */
}
.TACopenPanelBtn:hover,
.TACopenPanelBtn:focus {
  color: inherit;
  text-decoration-style: double;
}
/********************************************/
/* Tarte au citron bouton politique cookies */
#tac_title,
#tarteaucitronPremium,
#tarteaucitronBack,
#tarteaucitronAlertBig,
#tarteaucitronPercentage {
  display: none!important;
}
.tarteaucitronBTN {
	text-align: center;
	margin:2rem 0;
}
.tarteaucitronBTN .btn [class^="fa"] {
  font-size: inherit;
	margin-right:10px;
}
/****************************************************************/
/* Tarte au citron rvvnfscvideo + video dans détail rvvnfscnews */
body .video .TAC{
	position: relative;
	/*max-width: 100%;*/
	aspect-ratio: 16/9;
}
body .video .TACVideoPlayer iframe,
body .video .tac_activate {
	width: 100%;
  aspect-ratio: 16/9;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	/*box-shadow: 0px 0px 7px #333;*/
	padding: 0.25rem;
	background:rgb(240,240,240);
  position: relative;
  z-index: 11; /* supérieur au z-index de la date pour les news vidéo */
}
body .video .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
body .video .newsvideo .TACVideoPlayer iframe,
body .video .newsvideo .tac_activate {
	border-radius: 0;
	border: 0 none;
	background: transparent;
}
body .video .newsvideo .tac_activate .tac_float {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
}
body .video .newsvideo .tac_activate .tac_float a {
	background: transparent;
	display:inline;
}
/********************************/
/* Tarte au citron rvvnfsccarto, rvvnfscforms */
section.map .tac_activate,
section.form .map-canvas-rvvnfscforms .tac_activate {
	background: url('/typo3conf/ext/rvvnsiteconfig/Resources/Public/img/fond_carte_hdf.png') no-repeat center center;
	background-size: cover;
	/*height: 500px;*/
}
@media (min-width: 768px) {
  section.map .tac_activate .tac_fallback_customtext {
    margin:1rem 25%;
  }
}
/**********************************/
/* Tarte au citron Panneau Pocket */
.panneauPocket.TAC .tac_activate {
	width:100%;
	height: 518px;
}
/**********************************/
/* Tarte au citron xdemat Actes */
.xdematActes.TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 700px;
	height: auto;  
}
.xdematActes iframe,
.xdematActes .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.xdematActes iframe,
.xdematActes .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.xdematActes .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/*****************************/
/* Tarte au citron Centolive */
[class^="centolive"].TAC {
	position: relative;
	padding-bottom: 133%;
	max-width: 100%;
	height: auto;  
}
[class^="centolive"] .tac_activate,
[class^="centolive"] .TACIframe {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 5px;
	background:rgb(240,240,240);
}
[class^="centolive"] .TACIframe iframe {	
	position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
	background:black;
}
[class^="centolive"] .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/*****************************************/
/* Tarte au citron Pass Pass Covoiturage */
.passpasscovoiturage.TAC {
	position: relative;
	/*padding-bottom: 133%;*/
	max-width: 100%;
	height: 700px;  
}
.passpasscovoiturage.TAC .tac_activate,
.passpasscovoiturage.TAC .TACIframe {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 5px;
	background:rgb(240,240,240);
}
.passpasscovoiturage.TAC .TACIframe iframe {	
	position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
	background:black;
}
.passpasscovoiturage.TAC .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/***********************************/
/* Tarte au citron Google Calendar */
.googleCalendar.TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 700px;
	height: auto;  
}
.googleCalendar iframe,
.googleCalendar .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.googleCalendar .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.googleCalendar .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/*******************************/
/* Tarte au citron Timelapsego */
.timelapsegoBox.TAC,
.timelapsegoBefter.TAC {
	position: relative;
	/*overflow: hidden;*/
	/*min-height: 700px;*/
  padding-bottom:66.66%;
	height: auto;
}
@media (min-width: 1250px) {
  .timelapsegoBox.TAC,
  .timelapsegoBefter.TAC {
    padding-bottom:56%;
    margin: 0 8%;
  }
}
@media (min-width: 2400px) {
  .timelapsegoBox.TAC,
  .timelapsegoBefter.TAC {
    padding-bottom:66.66%;
    margin: 0;
  }
}
.timelapsegoBox iframe,
.timelapsegoBefter iframe,
.timelapsegoBox .tac_activate,
.timelapsegoBefter .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.timelapsegoBox .tac_activate,
.timelapsegoBefter .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.timelapsegoBox .tac_activate .tac_float,
.timelapsegoBefter .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/**************************/
/* Tarte au citron TIMIFY */
.timify.TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 600px;
	height: auto;  
}
.timify iframe,
.timify .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.timify .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.timify .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/*************************************************/
/* Tarte au citron Réservation Douaisis Tourisme */
.CADTourisme.TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 600px;
	height: auto;  
}
.CADTourisme .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.CADTourisme .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.CADTourisme .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/**************************/
/* Tarte au citron RDV360 */
[class^="rdv360"].TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 515px;
	height: auto;  
}
[class^="rdv360"] iframe,
[class^="rdv360"] .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
[class^="rdv360"] .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
[class^="rdv360"] .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/***************************/
/* Tarte au citron Synbird */
.synbird.TAC {
	position: relative;
	/*overflow: hidden;*/
	min-height: 470px;
	height: auto;  
}
.synbird iframe,
.synbird .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.synbird .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.synbird .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/***************************/
/* Tarte au citron Publidata */
.publidata.TAC{
	position: relative;
	/*overflow: hidden;*/
	min-height: 550px;
	height: auto;  
}
.publidata iframe,
.publidata .tac_activate {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.publidata .tac_activate {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border: 3px solid #ce5733;
	padding: 0.25rem;
	background:rgb(240,240,240);
}
.publidata .tac_activate .tac_float {
	border-top-left-radius: 1.7rem;
	border-top-right-radius: 1.7rem;
	border-bottom-right-radius: 1.7rem;
}
/****************************/
/* Tarte au citron PubliAct */
.publiAct.TAC {
  position: relative;
  min-height: 660px;
  height: auto;
}
.publiAct iframe, .publiAct .tac_activate {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.publiAct .tac_activate {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border: 3px solid #ce5733;
  padding: 0.25rem;
  background: rgb(240,240,240);
}
.publiAct .tac_activate .tac_float {
  border-top-left-radius: 1.7rem;
  border-top-right-radius: 1.7rem;
  border-bottom-right-radius: 1.7rem;
}
/****************************/
/* Tarte au citron Atmo     */
.atmo.TAC {
	position: relative;
    /*padding-bottom: 50%;*/
    /*max-width: 100%;*/
    min-height: 420px;
    height: auto;
}
@media (min-width: 768px) {
	.atmo.TAC {
		min-height: 470px;
	}
}
.atmo iframe, .atmo .tac_activate {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.atmo .tac_activate {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border: 3px solid #ce5733;
  padding: 0.25rem;
  background: rgb(240,240,240);
}
.atmo .tac_activate .tac_float {
  border-top-left-radius: 1.7rem;
  border-top-right-radius: 1.7rem;
  border-bottom-right-radius: 1.7rem;
}
/*
.atmo.TAC .TACIframe {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.atmo.TAC .TACIframe iframe {
	position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding-top: 1rem;
}
*/