/*------------- #VARIABLES --------------*/
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
  width: 100%; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (max-width: 1023px){
  header .container {
    padding: 25px 0 !important;
    background-color: #fff;
  }
}
@media (max-width: 767px){
  header .container {
    padding: 25px 20px !important;
  }
}
@media (min-width: 768px) {
  .container {
    width: 710px; } }

@media (min-width: 992px) {
  .container {
    width: 965px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 1600px){
  .frame-container,
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1200px){
  .frame-container,
  .container {
    max-width: 1000px;
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px; 
}

.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 {
  position: relative;
  min-height: 1px;
  padding: 15px;
}

.row > div {
  overflow: hidden;
  padding-bottom: -15px;
}
.row > div > div:only-child,
.row > div > div:only-child > .frame,
.row > div > div:only-child > .frame > .frame-container {
  height: 100%;
}

@media (min-width: 1191px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-3 .servises-item .read-more {
    display: none;
  }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

@media (min-width: 800px) and (max-width: 1190px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (max-width: 799px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (max-width: 570px) {
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left; }
  .col-xs-12 {
    width: 100%; }
  .col-xs-11 {
    width: 91.66666667%; }
  .col-xs-10 {
    width: 83.33333333%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-8 {
    width: 66.66666667%; }
  .col-xs-7 {
    width: 58.33333333%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-5 {
    width: 41.66666667%; }
  .col-xs-4 {
    width: 33.33333333%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-2 {
    width: 16.66666667%; }
  .col-xs-1 {
    width: 8.33333333%; }
  .col-xs-pull-12 {
    right: 100%; }
  .col-xs-pull-11 {
    right: 91.66666667%; }
  .col-xs-pull-10 {
    right: 83.33333333%; }
  .col-xs-pull-9 {
    right: 75%; }
  .col-xs-pull-8 {
    right: 66.66666667%; }
  .col-xs-pull-7 {
    right: 58.33333333%; }
  .col-xs-pull-6 {
    right: 50%; }
  .col-xs-pull-5 {
    right: 41.66666667%; }
  .col-xs-pull-4 {
    right: 33.33333333%; }
  .col-xs-pull-3 {
    right: 25%; }
  .col-xs-pull-2 {
    right: 16.66666667%; }
  .col-xs-pull-1 {
    right: 8.33333333%; }
  .col-xs-pull-0 {
    right: auto; }
  .col-xs-push-12 {
    left: 100%; }
  .col-xs-push-11 {
    left: 91.66666667%; }
  .col-xs-push-10 {
    left: 83.33333333%; }
  .col-xs-push-9 {
    left: 75%; }
  .col-xs-push-8 {
    left: 66.66666667%; }
  .col-xs-push-7 {
    left: 58.33333333%; }
  .col-xs-push-6 {
    left: 50%; }
  .col-xs-push-5 {
    left: 41.66666667%; }
  .col-xs-push-4 {
    left: 33.33333333%; }
  .col-xs-push-3 {
    left: 25%; }
  .col-xs-push-2 {
    left: 16.66666667%; }
  .col-xs-push-1 {
    left: 8.33333333%; }
  .col-xs-push-0 {
    left: auto; }
  .col-xs-offset-12 {
    margin-left: 100%; }
  .col-xs-offset-11 {
    margin-left: 91.66666667%; }
  .col-xs-offset-10 {
    margin-left: 83.33333333%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-offset-8 {
    margin-left: 66.66666667%; }
  .col-xs-offset-7 {
    margin-left: 58.33333333%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-offset-5 {
    margin-left: 41.66666667%; }
  .col-xs-offset-4 {
    margin-left: 33.33333333%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-offset-2 {
    margin-left: 16.66666667%; }
  .col-xs-offset-1 {
    margin-left: 8.33333333%; }
  .col-xs-offset-0 {
    margin-left: 0; } }
	
@media (max-width:767px) {
  .hidden-xs{display:none !important;}
}	
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm{display:none !important;}
}
@media (min-width:992px) and (max-width:1199px) {
  .hidden-md{display:none !important;}
}
@media (min-width:1200px) {
	.hidden-lg{display:none !important;}
}

.content-wrapper:not(.internePage) .frame.frame-type-list.frame-layout-0.frame-background-none.frame-no-backgroundimage {
  background-color: #efefef;
  margin-top: -40px !important;
}

.frame:not(.frame-background-none) {
  margin-top: -40px !important;
  padding: 40px;
}

.frame.frame-gridelement .frame:not(.frame-background-none) {
  margin-top: -0 !important;
}

.container .frame-background-green,
.container .frame-background-red,
.container .frame-background-blue,
.container .frame-background-purple,
.container .frame-background-dark {
  padding-left:2rem;
  padding-right:2rem
}

@media (min-width:576px)
{
  .container .frame-background-green,
  .container .frame-background-red,
  .container .frame-background-blue,
  .container .frame-background-purple,
  .container .frame-background-dark {
    padding-left:2.5rem;
    padding-right:2.5rem
  }
}
@media (min-width:768px)
{
  .container .frame-background-green,
  .container .frame-background-red,
  .container .frame-background-blue,
  .container .frame-background-purple,
  .container .frame-background-dark {
    padding-left:3rem;
    padding-right:3rem
  }
}
@media (min-width:992px)
{
  .container .frame-background-green,
  .container .frame-background-red,
  .container .frame-background-blue,
  .container .frame-background-purple,
  .container .frame-background-dark {
    padding-left:3.5rem;
    padding-right:3.5rem
  }
}
@media (min-width:1200px)
{
  .container .frame-background-green,
  .container .frame-background-red,
  .container .frame-background-blue,
  .container .frame-background-purple,
  .container .frame-background-dark {
    padding-left:3.5rem;
    padding-right:3.5rem
  }
}

.frame-background-green.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-green.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
.frame-background-red.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-red.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
.frame-background-blue.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-blue.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
.frame-background-purple.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-purple.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
.frame-background-black.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-black.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {
  margin-top:-2rem
}

@media (min-width:576px) {
  .frame-background-green.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-green.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-red.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-red.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-blue.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-blue.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-purple.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-purple.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-black.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-black.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {
    margin-top:-2.5rem
  }
}

@media (min-width:768px){
  .frame-background-green.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-green.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-red.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-red.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-blue.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-blue.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-purple.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-purple.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-black.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-black.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {
    margin-top:-3rem
  }
}

@media (min-width:992px){
  .frame-background-green.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-green.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-red.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-red.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-blue.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-blue.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-purple.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-purple.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-black.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-black.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {
    margin-top:-3.5rem
  }
}

@media (min-width:1200px){
  .frame-background-green.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-green.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-red.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-red.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-blue.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-blue.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-purple.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-purple.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
  .frame-background-black.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-black.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {
    margin-top:-3.5rem
  }
}

.frame-background-green,
.frame-layout-0.frame-background-green.frame-type-uploads > .frame-container,
.infosOffres.vert {
  color:#ffffff;
  background-color:#1b9585;
}
.frame-background-red,
.frame-layout-0.frame-background-red.frame-type-uploads > .frame-container,
.infosOffres.rouge {
  color:#ffffff;
  background-color:#942A1B;
}
.frame-background-blue,
.frame-layout-0.frame-background-blue.frame-type-uploads > .frame-container,
.infosOffres.bleu {
  color:#ffffff;
  background-color:#1E1E4A;
}
.frame-background-purple,
.frame-layout-0.frame-background-purple.frame-type-uploads > .frame-container,
.infosOffres.violet {
  color:#ffffff;
  background-color:#641835;
}
.frame-background-black,
.frame-layout-0.frame-background-black.frame-type-uploads > .frame-container,
.infosOffres.noir {
  color:#ffffff;
  background-color:#000000;
}

.frame-background-green.clair,
.frame-layout-0.frame-background-green.clair.frame-type-uploads > .frame-container{
  background-color:rgba(27, 149, 132,0.8);
}
.frame-background-green.tresclair,
.frame-layout-0.frame-background-green.tresclair.frame-type-uploads > .frame-container{
  background-color:rgba(27, 149, 132,0.6);
}
.frame-background-red.clair,
.frame-layout-0.frame-background-red.clair.frame-type-uploads > .frame-container{
  background-color:rgba(148, 42, 27,0.8);
}
.frame-background-red.tresclair,
.frame-layout-0.frame-background-red.tresclair.frame-type-uploads > .frame-container{
  background-color:rgba(148, 42, 27,0.6);
  color: #000000;
}
.frame-background-blue.clair,
.frame-layout-0.frame-background-blue.clair.frame-type-uploads > .frame-container{
  background-color:rgba(30, 39, 74,0.8);
}
.frame-background-blue.tresclair,
.frame-layout-0.frame-background-blue.tresclair.frame-type-uploads > .frame-container{
  background-color:rgba(30, 39, 74,0.6);
  color: #000000;
}
.frame-background-purple.clair,
.frame-layout-0.frame-background-purple.clair.frame-type-uploads > .frame-container{
  background-color:rgba(100, 24, 53,0.8);
}
.frame-background-purple.tresclair,
.frame-layout-0.frame-background-purple.tresclair.frame-type-uploads > .frame-container{
  background-color:rgba(100, 24, 53,0.6);
  color: #000000;
}
.frame-background-black.clair,
.frame-layout-0.frame-background-black.clair.frame-type-uploads > .frame-container{
  background-color:rgba(0, 0, 0,0.8);
}
.frame-background-black.tresclair,
.frame-layout-0.frame-background-black.tresclair.frame-type-uploads > .frame-container{
  background-color:rgba(0, 0, 0,0.6);
}
.frame-background-purple.tresclair a:not(.btn),
.frame-background-blue.tresclair a:not(.btn),
.frame-background-red.tresclair a:not(.btn) {
  color: #000000;
}
.frame-background-purple a:not(.btn, .accordion-title-link),
.frame-background-red a:not(.btn, .accordion-title-link),
.frame-background-blue a:not(.btn, .accordion-title-link),
.frame-background-black a:not(.btn, .accordion-title-link),
.frame-background-green a:not(.btn, .accordion-title-link) {
  color: #FFFFFF;
}
.frame-background-purple.tresclair a:not(.btn):hover,
.frame-background-purple.tresclair:hover a:not(.btn),
.frame-background-blue.tresclair a:not(.btn):hover,
.frame-background-blue.tresclair:hover a:not(.btn),
.frame-background-red.tresclair a:not(.btn):hover,
.frame-background-red.tresclair:hover a:not(.btn) {
  color: #000000;
}
.frame-background-green a:not(.btn, .accordion-title-link):hover,
.frame-background-green:hover a:not(.btn, .accordion-title-link),
.frame-background-purple a:not(.btn, .accordion-title-link):hover,
.frame-background-purple:hover a:not(.btn, .accordion-title-link),
.frame-background-blue a:not(.btn, .accordion-title-link):hover,
.frame-background-blue:hover a:not(.btn, .accordion-title-link),
.frame-background-red a:not(.btn, .accordion-title-link):hover,
.frame-background-red:hover a:not(.btn, .accordion-title-link),
.frame-background-black a:not(.btn, .accordion-title-link):hover,
.frame-background-black:hover a:not(.btn, .accordion-title-link){
  color:#FFFFFF;
}
.frame-background-green h1,
.frame-background-purple h1,
.frame-background-red h1,
.frame-background-blue h1,
.frame-background-black h1,
.frame-background-green .h1,
.frame-background-purple .h1,
.frame-background-red .h1,
.frame-background-blue .h1,
.frame-background-black .h1,
.frame-background-green h2,
.frame-background-purple h2,
.frame-background-red h2,
.frame-background-blue h2,
.frame-background-black h2,
.frame-background-green .h2,
.frame-background-purple .h2,
.frame-background-red .h2,
.frame-background-blue .h2,
.frame-background-black .h2,
.frame-background-green h3,
.frame-background-purple h3,
.frame-background-red h3,
.frame-background-blue h3,
.frame-background-black h3,
.frame-background-green .h3,
.frame-background-purple .h3,
.frame-background-red .h3,
.frame-background-blue .h3,
.frame-background-black .h3,
.frame-background-green h4,
.frame-background-purple h4,
.frame-background-red h4,
.frame-background-blue h4,
.frame-background-black h4,
.frame-background-green .h4,
.frame-background-purple .h4,
.frame-background-red .h4,
.frame-background-blue .h4,
.frame-background-black .h4,
.frame-background-green h5,
.frame-background-purple h5,
.frame-background-red h5,
.frame-background-blue h5,
.frame-background-black h5,
.frame-background-green .h5,
.frame-background-purple .h5,
.frame-background-red .h5,
.frame-background-blue .h5,
.frame-background-black .h5 {
  color: #ffffff;
}
.frame-background-purple.tresclair .heading .heading-line .short-line,
.frame-background-blue.tresclair .heading .heading-line .short-line,
.frame-background-red.tresclair .heading .heading-line .short-line,
.frame-background-purple.tresclair .heading .heading-line .long-line,
.frame-background-blue.tresclair .heading .heading-line .long-line,
.frame-background-red.tresclair .heading .heading-line .long-line {
  background-color: #000000;
}
.frame-background-purple .heading .heading-line .short-line,
.frame-background-red .heading .heading-line .short-line,
.frame-background-blue .heading .heading-line .short-line,
.frame-background-black .heading .heading-line .short-line,
.frame-background-green .heading .heading-line .short-line,
.frame-background-purple .heading .heading-line .long-line,
.frame-background-red .heading .heading-line .long-line,
.frame-background-blue .heading .heading-line .long-line,
.frame-background-black .heading .heading-line .long-line, 
.frame-background-green .heading .heading-line .long-line {
  background-color: #ffffff;
}

.frame-layout-0.frame-type-textpic:not(.frame-background-none),
.frame-layout-0.frame-type-uploads:not(.frame-background-none){
  background-color: transparent;
}
.frame-layout-0.frame-type-textpic:not(.frame-background-none) > .frame-container,
.frame-layout-0.frame-type-uploads:not(.frame-background-none) > .frame-container{
  padding: 40px;
}

.frame-layout-0.frame-background-green.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(27, 149, 132, 0) 200px, rgb(27, 149, 132) 200px, rgb(27, 149, 132) 100%);
}
.frame-layout-0.frame-background-green.clair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(27, 149, 132, 0) 200px, rgba(27, 149, 132, 0.8) 200px, rgba(27, 149, 132, 0.8) 100%);
}
.frame-layout-0.frame-background-green.tresclair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(27, 149, 132, 0) 200px, rgba(27, 149, 132, 0.6) 200px, rgba(27, 149, 132, 0.6) 100%);
}
.frame-layout-0.frame-background-red.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(148, 42, 27, 0) 200px, rgb(148, 42, 27) 200px, rgb(148, 42, 27) 100%);
}
.frame-layout-0.frame-background-red.clair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(148, 42, 27, 0) 200px, rgba(148, 42, 27,0.8) 200px, rgba(148, 42, 27,0.8) 100%);
}
.frame-layout-0.frame-background-red.tresclair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(148, 42, 27, 0) 200px, rgba(148, 42, 27,0.6) 200px, rgba(148, 42, 27,0.6) 100%);
}
.frame-layout-0.frame-background-blue.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(30, 39, 74, 0) 200px, rgb(30, 39, 74) 200px, rgb(30, 39, 74) 100%);
}
.frame-layout-0.frame-background-blue.clair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(30, 39, 74, 0) 200px, rgba(30, 39, 74,0.8) 200px, rgba(30, 39, 74,0.8) 100%);
}
.frame-layout-0.frame-background-blue.tresclair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(30, 39, 74, 0) 200px, rgba(30, 39, 74,0.6) 200px, rgba(30, 39, 74,0.6) 100%);
}
.frame-layout-0.frame-background-purple.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(100, 24, 53, 0) 200px, rgb(100, 24, 53) 200px, rgba(100, 24, 53) 100%);
}
.frame-layout-0.frame-background-purple.clair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(100, 24, 53, 0) 200px, rgba(100, 24, 53,0.8) 200px, rgba(100, 24, 53,0.8) 100%);
}
.frame-layout-0.frame-background-purple.tresclair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(100, 24, 53, 0) 200px, rgba(100, 24, 53,0.6) 200px, rgba(100, 24, 53,0.6) 100%);
}
.frame-layout-0.frame-background-black.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(0, 0, 0, 0) 200px, rgb(0, 0, 0) 200px, rgba(0, 0, 0) 100%);
}
.frame-layout-0.frame-background-black.clair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(0, 0, 0, 0) 200px, rgba(0, 0, 0,0.8) 200px, rgba(0, 0, 0,0.8) 100%);
}
.frame-layout-0.frame-background-black.tresclair.frame-type-textpic > .frame-container {
  background: linear-gradient(
          180deg
          , rgba(0, 0, 0, 0) 200px, rgba(0, 0, 0,0.6) 200px, rgba(0, 0, 0,0.6) 100%);
}
.internePage .frame-gridelement .csc-frame {
    padding-top: 0px !important;
}
.frame-background-none.frame-type-text:not(.frame-layout-1) > .frame-container {
    background: #fff !important;
    padding: 40px !important;
}