.no-margin {
  margin: 0px -15px;
}
.no-padding {
  padding: 0;
}
.text-center .img-responsive {
  margin: 0 auto;
}
.no-overflow {
  overflow: hidden;
}
.shadow-top:before {
  position: absolute;
  content: "";
  width: 100%;
  display: block;
  height: 20px;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.shadow-bot:after {
  position: absolute;
  content: "";
  width: 100%;
  display: block;
  height: 20px;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.04726604858783512) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  bottom: 0;
}
.hors-champs-gauche {
  margin-left: -15px !important;
}
.hors-champs-droit {
  margin-right: -15px !important;
}
#footer .region-footer {
  border-top: 0;
  margin: 0px;
  padding: 0;
}
h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.btn {
  white-space: normal;
}
.gellule {
  padding: 4px 12px;
  /*+border-radius: 8px;*/
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: bold;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #FFFFFF;
}
/*COULEURS-------------------------*/
.bleu-retz {
  color: #014479;
}
.rouge {
  color: #E70000;
}
.rose {
  color: #DB2D72;
}
.orange {
  color: #EB920D;
}
.bleu {
  color: #158BC9 !important;
}
.violet {
  color: #73559D;
}
.vert {
  color: #69BC52;
}
.rose-orange {
  color: #DD675D;
}
.bg-rouge {
  background-color: #E70000;
}
.bg-rose {
  background-color: #DB2D72;
}
.bg-orange {
  background-color: #F29B18;
}
.bg-bleu {
  background-color: #158BC9;
}
.bg-violet {
  background-color: #73559D;
}
.bg-vert {
  background-color: #69BC52;
}
.bg-rose-orange {
  background-color: #DD675D;
}
/*CTA-------------------------*/
#landing .btn {
  font-weight: bold;
  /*+box-shadow: 0px 4px rgba(0, 0, 0, 0.15);*/
  -moz-box-shadow: 0px 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px rgba(0, 0, 0, 0.15);
  border: 0px solid black;
}
#landing .btn-outline {
  font-weight: bold;
  /*+box-shadow: none;*/
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #0273AD;
  background-color: #FFFFFF;
  color: #0273AD;
  text-align: left;
  white-space: normal;
}
#landing .btn-outline:hover {
  font-weight: bold;
  /*+box-shadow: none;*/
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #27B1FF;
  background-color: #FFFFFF;
  color: #27B1FF;
  text-align: left;
  white-space: normal;
}
#landing .btn span {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 1.333em;
}
#landing .btn-lg {
  padding: 14px 24px;
  font-size: 1.5em;
  line-height: 1.5;
  border-radius: 12px;
}
#landing .btn-md {
  padding: 12px 16px;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 8px;
}
#landing .btn-sm {
  padding: 8px 16px;
  font-size: 0.85em;
  line-height: 1.5;
  border-radius: 6px;
}
#landing .btn-xs {
  padding: 4px 16px;
  font-size: 0.625em;
  line-height: 1.5;
  border-radius: 4px;
}
.btn-rouge {
  color: #FFF;
  background-color: #E70000;
  background: rgb(231, 0, 0);
  background: -moz-linear-gradient(180deg, rgba(231, 0, 0, 1) 0%, rgba(194, 0, 0, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(231, 0, 0, 1) 0%, rgba(194, 0, 0, 1) 100%);
  background: linear-gradient(180deg, rgba(231, 0, 0, 1) 0%, rgba(194, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e70000",endColorstr="#c20000",GradientType=1);
  border-color: #E70000;
}
.btn-rouge:hover, .btn-rouge:focus, .btn-rouge:active, .btn-rouge.active, .open > .dropdown-toggle.btn-rouge {
  color: #FFF;
  background: #E70000;
  background: rgb(194, 0, 0);
  background: -moz-linear-gradient(180deg, rgba(194, 0, 0, 1) 0%, rgba(231, 0, 0, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(194, 0, 0, 1) 0%, rgba(231, 0, 0, 1) 100%);
  background: linear-gradient(180deg, rgba(194, 0, 0, 1) 0%, rgba(231, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c20000",endColorstr="#e70000",GradientType=1);
  border-color: #E70000;
}
.btn-rose {
  color: #FFF !important;
  background-color: #DB2D72;
  background: rgb(219, 45, 114);
  background: -moz-linear-gradient(180deg, rgba(219, 45, 114, 1) 0%, rgba(198, 41, 103, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(219, 45, 114, 1) 0%, rgba(198, 41, 103, 1) 100%);
  background: linear-gradient(180deg, rgba(219, 45, 114, 1) 0%, rgba(198, 41, 103, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#db2d72",endColorstr="#c62967",GradientType=1);
  border-color: #DB2D72;
  text-decoration:none;
}
.btn-rose:hover, .btn-rose:focus, .btn-rose:active, .btn-rose.active, .open > .dropdown-toggle.btn-rose {
  color: #FFF;
  background: #DB2D72;
  background: rgb(198, 41, 103);
  background: -moz-linear-gradient(180deg, rgba(198, 41, 103, 1) 0%, rgba(219, 45, 114, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(198, 41, 103, 1) 0%, rgba(219, 45, 114, 1) 100%);
  background: linear-gradient(180deg, rgba(198, 41, 103, 1) 0%, rgba(219, 45, 114, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c62967",endColorstr="#db2d72",GradientType=1);
  border-color: #DB2D72;
}
.btn-orange {
  color: #FFF !important;
  background-color: #F29B18;
  background: rgb(242, 155, 24);
  background: -moz-linear-gradient(180deg, rgba(242, 155, 24, 1) 0%, rgba(217, 139, 21, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(242, 155, 24, 1) 0%, rgba(217, 139, 21, 1) 100%);
  background: linear-gradient(180deg, rgba(242, 155, 24, 1) 0%, rgba(217, 139, 21, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f29b18",endColorstr="#d98b15",GradientType=1);
  border-color: #F29B18;
  text-decoration:none;
}
.btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active, .open > .dropdown-toggle.btn-orange {
  color: #FFF;
  background: #F29B18;
  background: rgb(217, 139, 21);
  background: -moz-linear-gradient(180deg, rgba(217, 139, 21, 1) 0%, rgba(242, 155, 24, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(217, 139, 21, 1) 0%, rgba(242, 155, 24, 1) 100%);
  background: linear-gradient(180deg, rgba(217, 139, 21, 1) 0%, rgba(242, 155, 24, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d98b15",endColorstr="#f29b18",GradientType=1);
  border-color: #F29B18;
}
.btn-bleu {
  color: #FFF !important;
  background: #158BC9;
  background: -moz-linear-gradient(180deg, rgba(21, 139, 201, 1) 0%, rgba(18, 115, 166, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(21, 139, 201, 1) 0%, rgba(18, 115, 166, 1) 100%);
  background: linear-gradient(180deg, rgba(21, 139, 201, 1) 0%, rgba(18, 115, 166, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#1273a6",GradientType=1);
  border-color: #158BC9;
}
.btn-bleu:hover, .btn-bleu:focus, .btn-bleu:active, .btn-bleu.active, .open > .dropdown-toggle.btn-bleu {
  color: #FFF;
  background: #158BC9;
  background: rgb(18, 115, 166);
  background: -moz-linear-gradient(180deg, rgba(18, 115, 166, 1) 0%, rgba(21, 139, 201, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(18, 115, 166, 1) 0%, rgba(21, 139, 201, 1) 100%);
  background: linear-gradient(180deg, rgba(18, 115, 166, 1) 0%, rgba(21, 139, 201, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1273a6",endColorstr="#158bc9",GradientType=1);
  border-color: #158BC9;
}
.btn-violet {
  color: #FFF !important;
  background-color: #73559D;
  background: rgb(115, 85, 157);
  background: -moz-linear-gradient(180deg, rgba(115, 85, 157, 1) 0%, rgba(94, 70, 128, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(115, 85, 157, 1) 0%, rgba(94, 70, 128, 1) 100%);
  background: linear-gradient(180deg, rgba(115, 85, 157, 1) 0%, rgba(94, 70, 128, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73559d",endColorstr="#5e4680",GradientType=1);
  border-color: #73559D;
}
.btn-violet:hover, .btn-violet:focus, .btn-violet:active, .btn-violet.active, .open > .dropdown-toggle.btn-violet {
  color: #FFF;
  background: #73559D;
  background: rgb(94, 70, 128);
  background: -moz-linear-gradient(180deg, rgba(94, 70, 128, 1) 0%, rgba(115, 85, 157, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(94, 70, 128, 1) 0%, rgba(115, 85, 157, 1) 100%);
  background: linear-gradient(180deg, rgba(94, 70, 128, 1) 0%, rgba(115, 85, 157, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5e4680",endColorstr="#73559d",GradientType=1);
  border-color: #73559D;
}
.btn-vert {
  color: #FFF !important;
  background-color: #69BC52;
  background: rgb(105, 188, 82);
  background: -moz-linear-gradient(180deg, rgba(105, 188, 82, 1) 0%, rgba(83, 153, 64, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(105, 188, 82, 1) 0%, rgba(83, 153, 64, 1) 100%);
  background: linear-gradient(180deg, rgba(105, 188, 82, 1) 0%, rgba(83, 153, 64, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#69bc52",endColorstr="#539940",GradientType=1);
  border-color: #69BC52;
}
.btn-vert:hover, .btn-vert:focus, .btn-vert:active, .btn-vert.active, .open > .dropdown-toggle.btn-vert {
  color: #FFF;
  background: #69BC52;
  background: rgb(83, 153, 64);
  background: -moz-linear-gradient(180deg, rgba(83, 153, 64, 1) 0%, rgba(105, 188, 82, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(83, 153, 64, 1) 0%, rgba(105, 188, 82, 1) 100%);
  background: linear-gradient(180deg, rgba(83, 153, 64, 1) 0%, rgba(105, 188, 82, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#539940",endColorstr="#69bc52",GradientType=1);
  border-color: #69BC52;
}
.btn-rose-orange {
  color: #FFF !important;
  background-color: #DD675D;
  background: rgb(221, 103, 93);
  background: -moz-linear-gradient(180deg, rgba(221, 103, 93, 1) 0%, rgba(186, 87, 78, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(221, 103, 93, 1) 0%, rgba(186, 87, 78, 1) 100%);
  background: linear-gradient(180deg, rgba(221, 103, 93, 1) 0%, rgba(186, 87, 78, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dd675d",endColorstr="#ba574e",GradientType=1);
  border-color: #DD675D;
}
.btn-rose-orange:hover, .btn-rose-orange:focus, .btn-rose-orange:active, .btn-rose-orange.active, .open > .dropdown-toggle.btn-rose-orange {
  color: #FFF;
  background: #DD675D;
  background: rgb(186, 87, 78);
  background: -moz-linear-gradient(180deg, rgba(186, 87, 78, 1) 0%, rgba(221, 103, 93, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(186, 87, 78, 1) 0%, rgba(221, 103, 93, 1) 100%);
  background: linear-gradient(180deg, rgba(186, 87, 78, 1) 0%, rgba(221, 103, 93, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ba574e",endColorstr="#dd675d",GradientType=1);
  border-color: #DD675D;
}
.btn i {
  margin-right: 0.5em;
}
.text-uppercase {
    text-transform: uppercase;
}
.cycle2 .btn, .cycle3 .btn {
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
border-radius: 4px;
text-decoration:none;
}
.cycle2 .btn-block, .cycle3 .btn-block {
    display: block;
    width: 100%;
}
.cycle2 ul li:before, .cycle3 ul li:before {
    content:none !important;
}
.cycle2 ul li, .cycle3 ul li {
	list-style:disc;
}
.cycle2 ul.list-unstyled li, .cycle3 ul.list-unstyled li {
	list-style:none;
}
/*TYPO-------------------------*/
#landing {
  font-family: 'raleway', sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1em;
  font-weight: normal;
}
#landing .capsule {
  font-weight: bold;
}
#landing .logo-top img {
  margin-top: -80px;
}
#landing p {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em;
  font-weight: 400;
}
#landing .lead {
  font-size: 1.5em;
  line-height: 1.5em;
}
#landing .h1, #landing h1 {
  font-size: 2.75em;
  line-height: 1.25em;
  font-weight: bold;
}
#landing .h2, #landing h2 {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: bold;
}
#landing .h3, #landing h3 {
  font-size: 1.5em;
  line-height: 1.25em;
  font-weight: bold;
}
#landing .h4, #landing h4 {
  font-size: 1.25em;
  line-height: 1.25em;
  font-weight: bold;
}
#landing .h5, #landing h5 {
  font-size: 1em;
  line-height: 1.25em;
  font-weight: bold;
}
/*-------------------------*/
.texte-degrade {
  background: rgb(255, 158, 13);
  background: -moz-linear-gradient(90deg, rgba(255, 158, 13, 1) 0%, rgba(229, 37, 114, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(255, 158, 13, 1) 0%, rgba(229, 37, 114, 1) 100%);
  background: linear-gradient(90deg, rgba(255, 158, 13, 1) 0%, rgba(229, 37, 114, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9e0d",endColorstr="#e52572",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*-------------------------*/
#landing.start .warpper {
  /*+border-radius: 24px;*/
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  border-radius: 24px;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e5eef3",GradientType=1);
}
#landing .warpper .container {
  background-color: transparent;
}
/*-------------------------*/
/*-------------------------*/
/*ESPACEMENT GRID SUPPLEMENTAIRE A 6REM -------------------------------*/
.m-6 {
  margin: 6rem !important;
}
.mt-6, .my-6 {
  margin-top: 4rem !important;
}
/*modif 6rem*/
.mr-6, .mx-6 {
  margin-right: 6rem !important;
}
.mb-6, .my-6 {
  margin-bottom: 6rem !important;
}
.ml-6, .mx-6 {
  margin-left: 6rem !important;
}
/*-------------------------------*/
.p-6 {
  padding: 6rem !important;
}
.pt-6, .py-6 {
  padding-top: 6rem !important;
}
.pr-6, .px-6 {
  padding-right: 6rem !important;
}
.pb-6, .py-6 {
  padding-bottom: 6rem !important;
}
.pl-6, .px-6 {
  padding-left: 6rem !important;
}
/*-----------------------*/
.cycle2 .bloc-txt, .cycle3 .bloc-txt {
  border: 0px solid black;
  /*+border-radius: 8px;*/
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
  height: 100%;
}
.bloc-txt.bloc-jlm {
  background: rgb(21, 139, 201);
  background: -moz-linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgba(21, 139, 201, 0.19868560694745663) 100%);
  background: -webkit-linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgba(21, 139, 201, 0.19868560694745663) 100%);
  background: linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgba(21, 139, 201, 0.19868560694745663) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#158bc9",GradientType=1);
}
.bloc-txt.bloc-hlm {
  background: rgb(105, 188, 82);
  background: -moz-linear-gradient(180deg, rgba(105, 188, 82, 0) 0%, rgba(105, 188, 82, 0.24600421893483837) 100%);
  background: -webkit-linear-gradient(180deg, rgba(105, 188, 82, 0) 0%, rgba(105, 188, 82, 0.24600421893483837) 100%);
  background: linear-gradient(180deg, rgba(105, 188, 82, 0) 0%, rgba(105, 188, 82, 0.24600421893483837) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#69bc52",endColorstr="#69bc52",GradientType=1);
}
.bloc-txt.bloc-noums {
  background: rgb(115, 85, 157);
  background: -moz-linear-gradient(180deg, rgba(115, 85, 157, 0) 0%, rgba(115, 85, 157, 0.20184018107994872) 100%);
  background: -webkit-linear-gradient(180deg, rgba(115, 85, 157, 0) 0%, rgba(115, 85, 157, 0.20184018107994872) 100%);
  background: linear-gradient(180deg, rgba(115, 85, 157, 0) 0%, rgba(115, 85, 157, 0.20184018107994872) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73559d",endColorstr="#73559d",GradientType=1);
}
.bloc-txt.bloc-totem {
  background: rgb(221, 103, 93);
  background: -moz-linear-gradient(0deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  background: linear-gradient(0deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dd675d",endColorstr="#dd675d",GradientType=1);
}
/*-----------------------*/
section.section {
  /*+border-radius: 24px;*/
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  border-radius: 24px;
}
section.section.jlm {
  background: rgb(21, 139, 201);
  background: -moz-linear-gradient(180deg, rgba(21, 139, 201, 0.2) 0%, rgba(21, 139, 201, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(21, 139, 201, 0.2) 0%, rgba(21, 139, 201, 0) 100%);
  background: linear-gradient(180deg, rgba(21, 139, 201, 0.2) 0%, rgba(21, 139, 201, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#158bc9",GradientType=1);
}
section.section.noums {
  background: rgb(115, 85, 157);
  background: -moz-linear-gradient(180deg, rgba(115, 85, 157, 0.2) 0%, rgba(115, 85, 157, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(115, 85, 157, 0.2) 0%, rgba(115, 85, 157, 0) 100%);
  background: linear-gradient(180deg, rgba(115, 85, 157, 0.2) 0%, rgba(115, 85, 157, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#73559d",endColorstr="#73559d",GradientType=1);
}
section.section.hlm {
  background: rgb(105, 188, 82);
  background: -moz-linear-gradient(180deg, rgba(105, 188, 82, 0.2) 0%, rgba(105, 188, 82, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(105, 188, 82, 0.2) 0%, rgba(105, 188, 82, 0) 100%);
  background: linear-gradient(180deg, rgba(105, 188, 82, 0.23) 0%, rgba(105, 188, 82, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#69bc52",endColorstr="#69bc52",GradientType=1);
}
section.section.totem {
  background: rgb(221, 103, 93);
  background: -moz-linear-gradient(180deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  background: linear-gradient(180deg, rgba(221, 103, 93, 0.2) 0%, rgba(221, 103, 93, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dd675d",endColorstr="#dd675d",GradientType=1);
}
section.outro .container {
  /*+border-radius: 24px;*/
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  border-radius: 24px;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 238, 243, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e5eef3",GradientType=1);
}
/*-----------------------*/
.comparison.desktop {
  /*max-width: 940px;*/
  margin: 0 auto;
  text-align: center;
  padding: 0px;
  border: 0px solid black;
  background-color: #FFFFFF;
  /*+border-radius: 16px;*/
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  -khtml-border-radius: 16px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.comparison .btn {
  border: 0px solid black;
  margin-bottom: 4px;
  margin-top: 4px;
  background-color: #027DC3;
  font-weight: bold;
  color: #FFFFFF!important;
  font-family: 'Raleway', sans-serif;
  /*+border-radius: 8px;*/
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
}
.comparison .btn:hover {
  border: 0px solid black;
  margin-bottom: 4px;
  margin-top: 4px;
  background-color: #27B1FF;
  font-weight: bold;
  color: #FFFFFF!important;
  font-family: 'Raleway', sans-serif;
  /*+border-radius: 8px;*/
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
}
#landing .comparison p {
  margin: 0;
  text-align: left;
  font-size: 1em;
}
.comparison ul {
  padding-left: 1em !important;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
}
.comparison ul li {
  text-align: left;
}
.comparison table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-bottom: 1px solid #FFFFFF;
}
.comparison td, .comparison th {
  border-right: 1px solid #FFFFFF;
  empty-cells: show;
  padding: 16px !important;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  white-space: normal !important;
  vertical-align: top;
}
.comparison th:first-of-type {
  border-right: 1px solid #FFFFFF;
  empty-cells: show;
  padding: 10px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  background-color: #FFFFFF;
}
.compare-heading {
  font-size: 18px;
  font-weight: bold !important;
  border-bottom: 0 !important;
  padding-top: 10px !important;
}
.comparison tbody tr:nth-child(odd) {
  /*display: none;*/
}
.comparison .compare-row {
  /*background: #EFF7FD;*/
}
.comparison.desktop tr {
  background-color: #F6F6F6;
}
.comparison.desktop table td:nth-of-type(2) {
  background-color: #D0E8F4;
}
.comparison.desktop table td:nth-of-type(3) {
  background-color: #fce7de;
}
.comparison.desktop table td:nth-of-type(4) {
  background-color: #E3DDEB;
}
.comparison.desktop table td:nth-of-type(5) {
  background-color: #DCEFD7;
}

.cycle3 .comparison.desktop table td:nth-of-type(2) {
  background-color: #DFD1FC;
}
.cycle3 .comparison.desktop table td:nth-of-type(3) {
  background-color: #F8E1DF;
}
.cycle3 .comparison.desktop table td:nth-of-type(4) {
  background-color: #D0E8F4;
}
.comparison .tickblue {
  color: #0078C1;
}
.comparison .tickgreen {
  color: #009E2C;
}
.comparison span.tickgreen {
  display: block;
  font-size: 40px;
}
.comparison th {
  font-weight: normal;
  padding: 0;
  border-bottom: 1px solid #FFFFFF;
}
.comparison.desktop tr td:first-child {
  text-align: left;
  font-weight: bold;
  color: #014479;
  font-family: 'Raleway', sans-serif;
  font-size: 1.25em;
  vertical-align: middle;
}
.comparison .price-info {
  padding: 15px 15px 15px 15px;
}
.comparison .price-info.calimot {
  background-color: #0182C6;
}
.comparison .price-info.piano {
  background-color: #654493;
}
.comparison .price-info.totem {
  background-color: #DD675D;
}
.comparison .price-info.album {
  background-color: #5AB242;
}
.cycle3 .comparison .price-info.album {
  background-color: #7A42B1;
}
.comparison .price-now, .comparison .price-now span {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
}
.comparison .price-now span.calimot {
  color: #FFFFFF;
  line-height: 1;
}
.comparison .price-now span.piano {
  color: #FFFFFF;
  line-height: 1;
}
.comparison .price-now span.totem {
  color: #FFFFFF;
  line-height: 1;
}
.comparison .price-now span.album {
  color: #FFFFFF;
  line-height: 1;
}
.comparison .price-now span {
  font-size: 1.5em;
}
.comparison .price-small {
  font-size: 18px !important;
  position: relative;
  top: -11px;
  left: 2px;
}
.comparison .price-buy {
  background: #FF5406;
  padding: 10px 20px;
  font-size: 12px;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  border-radius: 3px;
  text-transform: uppercase;
  margin: 5px 0 10px 0;
}
.comparison .price-try {
  font-size: 12px;
}
.comparison .price-try a {
  color: #202020;
}
.comparison .prix {
  background-color: #ADC326;
  font-weight: bold;
  color: #FFFFFF !important;
  margin: 8px;
  display: inline-block;
  font-size: 1.5em;
  border: 0px solid black;
  text-shadow: 0 2px rgba(0, 0, 0, 0.1);
}
.comparison .prix:hover {
  background-color: #9BB114;
}
.comparison .bleue {
  background-color: #2CB8C5;
  font-weight: bold;
  color: #FFFFFF !important;
  margin: 8px 4px;
  display: inline-block;
  font-size: 1.5em;
  border: 0px solid black;
  text-shadow: 0 2px rgba(0, 0, 0, 0.1);
}
.comparison .bleue:hover {
  background-color: #9BB114;
}
.comparison .jaune {
  background-color: #E99B00;
  font-weight: bold;
  color: #FFFFFF !important;
  margin: 8px 4px;
  display: inline-block;
  font-size: 1.5em;
  border: 0px solid black;
  text-shadow: 0 2px rgba(0, 0, 0, 0.1);
}
.comparison .jaune:hover {
  background-color: #9BB114;
}
/*2021*/
.comparison.dispositif tr td:first-child {
  text-align: center;
  font-size: 40px;
}
/*RESPONSIVE*/
.comparison.mobile {
  display: none;
}
.comparison.mobile table {
  margin-bottom: 16px;
}
.comparison.mobile table td {
  background-color: #F6F6F6;
}
.comparison.mobile table.tab-calimots td {
  background-color: #DDF9FA;
}
.comparison.mobile table.tab-piano td {
  background-color: #EAE0EE;
}
.comparison.mobile table.tab-album td {
  background-color: #FAE6D8;
}

.bloc-txt.bloc-totem {
  background: rgb(247 187 161);
  background: -moz-linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgba(21, 139, 201, 0.19868560694745663) 100%);
  background: -webkit-linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgb(247 187 161 / 20%) 100%);
  background: linear-gradient(180deg, rgba(21, 139, 201, 0) 0%, rgb(247 187 161 / 35%) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#158bc9",GradientType=1);
}

section.section.totem {
  background: rgb(247 187 161);
  background: -moz-linear-gradient(0deg, rgba(21, 139, 201, 0) 0%, rgba(21, 139, 201, 0.19868560694745663) 100%);
  background: -webkit-linear-gradient(0deg, rgba(21, 139, 201, 0) 0%, rgb(247 187 161 / 20%) 100%);
  background: linear-gradient(0deg, rgba(21, 139, 201, 0) 0%, rgb(247 187 161 / 35%) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#158bc9",GradientType=1);
}
.saumon {
  color: #ff9162;
}
.btn-saumon {
  color: #FFF !important;
  background: #f6baa0;
  background: -moz-linear-gradient(180deg, rgba(21, 139, 201, 1) 0%, rgba(18, 115, 166, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgb(246 185 160) 0%, rgb(243 143 107) 100%);
  background: linear-gradient(180deg, rgb(246 186 160) 0%, rgb(243, 143, 107) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#158bc9",endColorstr="#1273a6",GradientType=1);
  border-color: #f38f6b;
  text-decoration:none;
}


.btn-saumon:hover{
  color: #FFF;
  background: #f7baa0;
  background: rgb(246 185 159);
  background: -moz-linear-gradient(180deg, rgba(217, 139, 21, 1) 0%, rgba(242, 155, 24, 1) 100%);
  background: -webkit-linear-gradient(180deg, rgb(243, 143, 107) 0%, rgb(247 186 161) 100%);
  background: linear-gradient(180deg, rgb(243, 143, 107) 0%, rgb(247 187 162) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d98b15",endColorstr="#f29b18",GradientType=1);
  border-color: #f6b99f;
}
.comparison .price-info.totem {
  background-color: #f8a683;
}


@media screen and (max-width: 991px) {
  .comparison.desktop {
    overflow: auto;
  }
  .comparison td, .comparison th {
    width: 260px;
  }
  /*.comparison td:first-child, .comparison th:first-child { display: none; }*/
}
@media (max-width: 1200px) {
  .p-8 {
    padding: 2.5rem !important;
  }
  .pt-8, .py-8 {
    padding-top: 2.5rem !important;
  }
  .pr-8, .px-8 {
    padding-right: 2.5rem !important;
  }
  .pb-8, .py-8 {
    padding-bottom: 2.5rem !important;
  }
  .pl-8, .px-8 {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 992px) {
  .p-8 {
    padding: 1rem !important;
  }
  .pt-8, .py-8 {
    padding-top: 1rem !important;
  }
  .pr-8, .px-8 {
    padding-right: 1rem !important;
  }
  .pb-8, .py-8 {
    padding-bottom: 4rem !important;
  }
  .pl-8, .px-8 {
    padding-left: 1rem !important;
  }
  .pt-4 {
    padding-top: 0 !important;
  }
  .list-unstyled {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  div.list-icone div.icone {
    flex-basis: calc(50% - 10px);
  }
  #landing .h1, #landing h1 {
    font-size: 2em;
    line-height: 1.25em;
    font-weight: bold;
  }
  #landing .h2, #landing h2 {
    font-size: 1.75em;
    line-height: 1.25em;
    font-weight: bold;
  }
  #landing .h3, #landing h3 {
    font-size: 1.25em;
    line-height: 1.25em;
    font-weight: bold;
  }
  #landing .h4, #landing h4 {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: bold;
  }
  #landing .h5, #landing h5 {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: bold;
  }
}
@media (max-width: 360px) {
  div.list-icone div.icone {
    flex-basis: calc(100% - 10px);
  }
}
/* SCROLL */
/* ::-webkit-scrollbar { */
  /* width: 24px !important; */
/* } */
/* ::-webkit-scrollbar-track { */
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important; */
  /* -webkit-border-radius: 10px !important; */
  /* border-radius: 10px !important; */
/* } */
/* ::-webkit-scrollbar-thumb { */
  /* -webkit-border-radius: 10px !important; */
  /* border-radius: 10px !important; */
  /* background: #375972 !important; */
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important; */
/* } */
/* ::-webkit-scrollbar-thumb:window-inactive { */
  /* background: #A6A6A6 !important; */
/* } */
