/****************************************/
/********         CORE         **********/
/****************************************/
@font-face {
  font-family: "fts_commun";
  src: url("/fr/fonts/fts_commun.eot");
  src: url("/partage/tomamos-impulso/styles/kit-ei-glyph/fonts/fts_commun.eot?#iefix") format("eot"), url("/partage/tomamos-impulso/styles/kit-ei-glyph/fonts/fts_commun.woff2") format("woff2"), url("/partage/tomamos-impulso/styles/kit-ei-glyph/fonts/fts_commun.woff") format("woff"), url("/partage/tomamos-impulso/styles/kit-ei-glyph/fonts/fts_commun.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/**/
.ei_content .ei_contener {
  padding: 0 !important;
}
.cc.main .body code.insert {
  display: block;
  background: #000 !important;
  color: #fff !important;
  border-left: 0 !important;
  border-radius: 0;
  white-space: pre;
  line-height: 1;
  overflow: scroll;
  /*px*/ padding: 0 20px 20px;
  /*rem*/ padding: 0 / 16rem 20 / 16rem 20 / 16rem;
  /*px*/ margin: 20px 0 20px;
  /*rem*/ margin: 20 / 16rem 0 / 16rem 20 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
}
.cc.main .body code.insert .tag {
  color: #f92c47;
}
.cc.main .body code.insert .property {
  color: #83e22e;
}
.cc.main .body code.insert .value {
  color: #e6db74;
}
.cc.main .body strong.ctxt-featured {
  color: #c31c1c;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
}
.cc.main .body .disposition .flex > div {
  height: 30px;
  background: #d15462;
  color: #016666;
}
.cc.main .body .disposition .flex > div:nth-child(2n) {
  background: #4471a8;
}
.cc.main .body .more.summary:before {
  font-family: fts_commun;
  content: "\E605";
  padding-right: 5px;
  font-size: 10px;
}
.cc.main .body .more.summary:after {
  content: none;
}
/*==============================================
. Break
============================================== */
/*==============================================
. Fonts
============================================== */
/* Jaune */
/* Jaune clair */
/* Orange */
/* Rose */
/* Brun */
/* Rose pale */
/* Bleu foncé */
/* Bleu clair un peu plus foncé */
/* Bleu clair */
/* Bleu clair */
/* Vert foncé */
/* Vert pastel */
/* Vert clair */
/* Orange */
/* Vert - Success/Positive Green */
/* Rouge - Error/Negative Red */
/* Jaune - Warning/Idle Yellow */
/* Bleu - Links/Informational Blue */
/* Bleu foncé */
/* Blanc */
/* Noir */
/* Gris très très clair */
/* Gris très clair */
/* Gris clair */
/* Gris */
/* Gris un peu foncé */
/* Gris foncé */
/* Gris très foncé */
/* Gris noir */
/*Gris time blog*/
/*Couleur tag*/
/* IE10 + IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #-CSD-ALBA-ES-Accueil.cc.main.ctxt-home article header.hero > div > div.banner,
  #-CSD-ALBA-ES-Landing-Page-Hazte-prime.cc.main.ctxt-product article header.hero > div > div.banner {
    width: 100%;
  }
  #-CSD-ALBA-ES-Accueil.cc.main.ctxt-home article .body section.bg-couleur .insert,
  #-CSD-ALBA-CA-Accueil.cc.main.ctxt-home article .body section.bg-couleur .insert {
    flex-basis: 100%;
  }
  .cc.main abbr[title] {
    border: 1px dotted;
  }
  .cc.main article header.hero > div > div.banner {
    display: block;
  }
  .cc .tiles > .ctxt-basic.tile > div,
  .cc .tiles > .ctxt-product.tile > div {
    overflow: hidden;
  }
  .main.cc article .body section > div.orientation > div:first-child > div,
  .main.cc article .body .ctxt-include > div.orientation > div:first-child > div {
    min-height: 0 !important;
    display: block !important;
  }
  .cc.main .body .inserts .insert.flex10 {
    width: 10%;
    max-width: 10%;
  }
  .cc.main .body .inserts .insert.flex15 {
    max-width: 15%;
  }
  .cc.main .body .inserts .insert.flex20 {
    max-width: 20%;
  }
  .cc.main .body .inserts .insert.flex25 {
    max-width: 25%;
  }
  .cc.main .body .inserts .insert.flex30 {
    max-width: 30%;
  }
  .cc.main .body .inserts .insert.flex33 {
    max-width: 33.3%;
  }
  .cc.main .body .inserts .insert.flex40 {
    max-width: 40%;
  }
  .cc.main .body .inserts .insert.flex50 {
    max-width: 50%;
  }
  .cc.main .body .inserts .insert.flex60 {
    max-width: 60%;
  }
  .cc.main .body .inserts .insert.flex66 {
    max-width: 66%;
  }
  .cc.main .body .inserts .insert.flex70 {
    max-width: 70%;
  }
  .cc.main .body .inserts .insert.flex80 {
    max-width: 80%;
  }
  .cc.main .body .inserts .insert.flex90 {
    max-width: 90%;
  }
  .cc.main .body .inserts .insert.flex100 {
    max-width: 100%;
  }
  #accordeon > div .accordeon > div .accordeon-slot .img,
  #accordeon > div.accordeon > div .accordeon-slot .img {
    margin: -660px;
  }
  #accordeon > div .accordeon > div .accordeon-slot .banner,
  #accordeon > div.accordeon > div .accordeon-slot .banner {
    position: static;
    max-width: none;
    /*px*/ top: 80px;
    /*rem*/ top: 80 / 16rem;
    /*px*/ margin-right: 80px;
    /*rem*/ margin-right: 80 / 16rem;
  }
  .cc header.intro.hero .escuchar-audio-ie {
    display: block !important;
  }
  .cc header.intro.hero .escuchar-audio-ie audio {
    margin: auto;
    width: 100%;
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
    max-width: 1290px;
  }
  .cc header.intro.hero .escuchar-audio-ie .partage-audio {
    margin: 0 40px;
  }
  .cc header.intro.hero .audio-player {
    display: none;
  }
  .ctxt-actu.podcast .tile .banner button.audiotime {
    display: none;
  }
  .ctxt-actu .escuchar-audio-ie .partage-audio {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .ctxt-actu .escuchar-audio-ie .partage-audio a {
    /*px*/ margin-left: 5px;
    /*rem*/ margin-left: 5 / 16rem;
  }
  .ctxt-actu .escuchar-audio-ie .partage-audio a:hover img,
  .ctxt-actu .escuchar-audio-ie .partage-audio a:focus img {
    transform: scale(1.1);
    opacity: 0.6;
  }
  .ctxt-actu .escuchar-audio-ie .partage-audio a img {
    /*px*/ width: 33px;
    /*rem*/ width: 33 / 16rem;
    /*px*/ height: 33px;
    /*rem*/ height: 33 / 16rem;
  }
  .banniere-audio {
    display: flex !important;
  }
  .banniere-audio .audio-player {
    display: none;
  }
  .banniere-audio .escuchar-audio-ie {
    display: block !important;
  }
  .banniere-audio .escuchar-audio-ie audio {
    width: 100%;
    padding-bottom: 20px;
  }
  /*.audio-player {
	display: none;
}*/
}
@media screen and (min-width: 1371px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cc.ctxt-blog .tiles-actus div.destacados .destacados-right {
    align-content: space-between;
    flex-direction: inherit !important;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1330px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cc header.intro.hero audio {
    padding: 0 50px;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cc header.intro.hero .escuchar-audio-ie {
    /*px*/ margin-top: 50px;
    /*rem*/ margin-top: 50 / 16rem;
  }
}
@media screen and (max-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cc.main .body .inserts .insert.flex10,
  .cc.main .body .inserts .insert.flex15,
  .cc.main .body .inserts .insert.flex20,
  .cc.main .body .inserts .insert.flex25,
  .cc.main .body .inserts .insert.flex30,
  .cc.main .body .inserts .insert.flex33,
  .cc.main .body .inserts .insert.flex40,
  .cc.main .body .inserts .insert.flex50,
  .cc.main .body .inserts .insert.flex60,
  .cc.main .body .inserts .insert.flex66,
  .cc.main .body .inserts .insert.flex70,
  .cc.main .body .inserts .insert.flex80,
  .cc.main .body .inserts .insert.flex90 {
    max-width: none;
  }
  .cc.main .body .inserts .insert .img img {
    transform: scale(1.6);
  }
  .cc.ctxt-product article header.hero > div > div.banner {
    width: auto;
    left: 37%;
  }
}
.icon {
  display: flex;
}
.icon::before {
  display: block;
  position: relative;
  content: "";
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon.ico-asistente:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-asistente1.svg");
}
.icon.ico-suscripcion:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suscripcion1.svg");
}
.icon.ico-servicios-exclusivos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-servicios-exclusivos1.svg");
}
.icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos1.svg");
}
.icon.ico-wallet:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-wallet1.svg");
}
.icon.ico-calendar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-calendar1.svg");
}
.icon.ico-autorizaciones:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-autorizaciones1.svg");
}
.icon.ico-tarjeta:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tarjeta1.svg");
}
.icon.ico-hogar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house1.svg");
}
.icon.ico-pin:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-pin1.svg");
}
.icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos1.svg");
}
.icon.ico-ahorro:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ahorro1.svg");
}
.icon.ico-mascotas:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mascotas1.svg");
}
.icon.ico-dinero:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dinero1.svg");
}
.icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador1.svg");
}
.icon.ico-locker:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker1.svg");
}
.icon.ico-bestseller:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bestseller1.svg");
}
.icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros1.svg");
}
.icon.ico-app:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-app1.svg");
}
.icon.ico-dental:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dental1.svg");
}
.icon.ico-car:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-car1.svg");
}
.icon.ico-vida:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-vida1.svg");
}
.icon.ico-salud:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-salud1.svg");
}
.icon.ico-moto:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-moto1.svg");
}
.icon.ico-suv:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suv1.svg");
}
.icon.ico-prestamo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-prestamo1.svg");
}
.icon.ico-descuento:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuento1.svg");
}
.icon.ico-house:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house1.svg");
}
.icon.ico-viajes:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-viajes1.svg");
}
.icon.ico-phone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phone1.svg");
}
.icon.ico-form:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-form1.svg");
}
.icon.ico-chatbot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chatbot1.svg");
}
.icon.ico-user:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-user1.svg");
}
.icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros1.svg");
}
.icon.ico-hand-card:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-hand-card1.svg");
}
.icon.ico-mail:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mail1.svg");
}
.icon.ico-ok:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ok1.svg");
}
.icon.ico-robot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-robot1.svg");
}
.icon.ico-magic:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-magic1.svg");
}
.icon.ico-planning:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-planning1.svg");
}
.icon.ico-file:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-file1.svg");
}
.icon.ico-send-email:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send-email1.svg");
}
.icon.ico-bag:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bag1.svg");
}
.icon.ico-laptop:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-laptop1.svg");
}
.icon.ico-save:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-save1.svg");
}
.icon.ico-headphone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-headphone1.svg");
}
.icon.ico-worldwide:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-worldwide1.svg");
}
.icon.ico-office:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-office1.svg");
}
.icon.ico-talk:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-talk1.svg");
}
.icon.ico-call:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-call1.svg");
}
.icon.ico-locker-close:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-close1.svg");
}
.icon.ico-locker-open:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-open1.svg");
}
.icon.ico-send:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send1.svg");
}
.icon.ico-phonebook:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phonebook1.svg");
}
.icon.ico-money:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-money1.svg");
}
.icon.ico-van:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-van1.svg");
}
.icon.ico-doctor:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-doctor1.svg");
}
.icon.ico-fonendo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-fonendo1.svg");
}
.icon.ico-health:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-health1.svg");
}
.icon.ico-tools:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tools1.svg");
}
.icon.ico-medicine:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-medicine1.svg");
}
.icon.ico-clock:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-clock1.svg");
}
.icon.ico-chart:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chart1.svg");
}
.icon.ico-bill:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bill1.svg");
}
.icon.ico-atm:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-atm1.svg");
}
.icon.ico-creditcard:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-creditcard1.svg");
}
.icon.ico-shopping:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-shopping1.svg");
}
.icon.ico-signature:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-signature1.svg");
}
.icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador1.svg");
}
.cat-finanzas .icon.ico-asistente:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-asistente3.svg");
}
.cat-finanzas .icon.ico-suscripcion:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suscripcion3.svg");
}
.cat-finanzas .icon.ico-servicios-exclusivos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-servicios-exclusivos3.svg");
}
.cat-finanzas .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos3.svg");
}
.cat-finanzas .icon.ico-wallet:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-wallet3.svg");
}
.cat-finanzas .icon.ico-calendar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-calendar3.svg");
}
.cat-finanzas .icon.ico-autorizaciones:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-autorizaciones3.svg");
}
.cat-finanzas .icon.ico-tarjeta:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tarjeta3.svg");
}
.cat-finanzas .icon.ico-hogar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house3.svg");
}
.cat-finanzas .icon.ico-pin:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-pin3.svg");
}
.cat-finanzas .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos3.svg");
}
.cat-finanzas .icon.ico-ahorro:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ahorro3.svg");
}
.cat-finanzas .icon.ico-mascotas:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mascotas3.svg");
}
.cat-finanzas .icon.ico-dinero:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dinero3.svg");
}
.cat-finanzas .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador3.svg");
}
.cat-finanzas .icon.ico-locker:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker3.svg");
}
.cat-finanzas .icon.ico-bestseller:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bestseller3.svg");
}
.cat-finanzas .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros3.svg");
}
.cat-finanzas .icon.ico-app:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-app3.svg");
}
.cat-finanzas .icon.ico-dental:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dental3.svg");
}
.cat-finanzas .icon.ico-car:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-car3.svg");
}
.cat-finanzas .icon.ico-vida:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-vida3.svg");
}
.cat-finanzas .icon.ico-salud:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-salud3.svg");
}
.cat-finanzas .icon.ico-moto:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-moto3.svg");
}
.cat-finanzas .icon.ico-suv:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suv3.svg");
}
.cat-finanzas .icon.ico-prestamo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-prestamo3.svg");
}
.cat-finanzas .icon.ico-descuento:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuento3.svg");
}
.cat-finanzas .icon.ico-house:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house3.svg");
}
.cat-finanzas .icon.ico-viajes:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-viajes3.svg");
}
.cat-finanzas .icon.ico-phone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phone3.svg");
}
.cat-finanzas .icon.ico-form:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-form3.svg");
}
.cat-finanzas .icon.ico-chatbot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chatbot3.svg");
}
.cat-finanzas .icon.ico-user:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-user3.svg");
}
.cat-finanzas .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros3.svg");
}
.cat-finanzas .icon.ico-hand-card:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-hand-card3.svg");
}
.cat-finanzas .icon.ico-mail:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mail3.svg");
}
.cat-finanzas .icon.ico-ok:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ok3.svg");
}
.cat-finanzas .icon.ico-robot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-robot3.svg");
}
.cat-finanzas .icon.ico-magic:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-magic3.svg");
}
.cat-finanzas .icon.ico-planning:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-planning3.svg");
}
.cat-finanzas .icon.ico-file:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-file3.svg");
}
.cat-finanzas .icon.ico-send-email:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send-email3.svg");
}
.cat-finanzas .icon.ico-bag:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bag3.svg");
}
.cat-finanzas .icon.ico-laptop:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-laptop3.svg");
}
.cat-finanzas .icon.ico-save:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-save3.svg");
}
.cat-finanzas .icon.ico-headphone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-headphone3.svg");
}
.cat-finanzas .icon.ico-worldwide:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-worldwide3.svg");
}
.cat-finanzas .icon.ico-office:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-office3.svg");
}
.cat-finanzas .icon.ico-talk:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-talk3.svg");
}
.cat-finanzas .icon.ico-call:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-call3.svg");
}
.cat-finanzas .icon.ico-locker-close:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-close3.svg");
}
.cat-finanzas .icon.ico-locker-open:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-open3.svg");
}
.cat-finanzas .icon.ico-send:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send3.svg");
}
.cat-finanzas .icon.ico-phonebook:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phonebook3.svg");
}
.cat-finanzas .icon.ico-money:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-money3.svg");
}
.cat-finanzas .icon.ico-van:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-van3.svg");
}
.cat-finanzas .icon.ico-doctor:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-doctor3.svg");
}
.cat-finanzas .icon.ico-fonendo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-fonendo3.svg");
}
.cat-finanzas .icon.ico-health:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-health3.svg");
}
.cat-finanzas .icon.ico-tools:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tools3.svg");
}
.cat-finanzas .icon.ico-medicine:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-medicine3.svg");
}
.cat-finanzas .icon.ico-clock:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-clock3.svg");
}
.cat-finanzas .icon.ico-chart:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chart3.svg");
}
.cat-finanzas .icon.ico-bill:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bill3.svg");
}
.cat-finanzas .icon.ico-atm:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-atm3.svg");
}
.cat-finanzas .icon.ico-creditcard:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-creditcard3.svg");
}
.cat-finanzas .icon.ico-shopping:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-shopping3.svg");
}
.cat-finanzas .icon.ico-signature:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-signature3.svg");
}
.cat-finanzas .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador3.svg");
}
.cat-servicio .icon.ico-asistente:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-asistente4.svg");
}
.cat-servicio .icon.ico-suscripcion:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suscripcion4.svg");
}
.cat-servicio .icon.ico-servicios-exclusivos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-servicios-exclusivos4.svg");
}
.cat-servicio .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos4.svg");
}
.cat-servicio .icon.ico-wallet:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-wallet4.svg");
}
.cat-servicio .icon.ico-calendar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-calendar4.svg");
}
.cat-servicio .icon.ico-autorizaciones:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-autorizaciones4.svg");
}
.cat-servicio .icon.ico-tarjeta:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tarjeta4.svg");
}
.cat-servicio .icon.ico-hogar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house4.svg");
}
.cat-servicio .icon.ico-pin:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-pin4.svg");
}
.cat-servicio .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos4.svg");
}
.cat-servicio .icon.ico-ahorro:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ahorro4.svg");
}
.cat-servicio .icon.ico-mascotas:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mascotas4.svg");
}
.cat-servicio .icon.ico-dinero:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dinero4.svg");
}
.cat-servicio .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador4.svg");
}
.cat-servicio .icon.ico-locker:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker4.svg");
}
.cat-servicio .icon.ico-bestseller:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bestseller4.svg");
}
.cat-servicio .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros4.svg");
}
.cat-servicio .icon.ico-app:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-app4.svg");
}
.cat-servicio .icon.ico-dental:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dental4.svg");
}
.cat-servicio .icon.ico-car:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-car4.svg");
}
.cat-servicio .icon.ico-vida:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-vida4.svg");
}
.cat-servicio .icon.ico-salud:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-salud4.svg");
}
.cat-servicio .icon.ico-moto:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-moto4.svg");
}
.cat-servicio .icon.ico-suv:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suv4.svg");
}
.cat-servicio .icon.ico-prestamo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-prestamo4.svg");
}
.cat-servicio .icon.ico-descuento:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuento4.svg");
}
.cat-servicio .icon.ico-house:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house4.svg");
}
.cat-servicio .icon.ico-viajes:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-viajes4.svg");
}
.cat-servicio .icon.ico-phone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phone4.svg");
}
.cat-servicio .icon.ico-form:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-form4.svg");
}
.cat-servicio .icon.ico-chatbot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chatbot4.svg");
}
.cat-servicio .icon.ico-user:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-user4.svg");
}
.cat-servicio .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros4.svg");
}
.cat-servicio .icon.ico-hand-card:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-hand-card4.svg");
}
.cat-servicio .icon.ico-mail:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mail4.svg");
}
.cat-servicio .icon.ico-ok:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ok4.svg");
}
.cat-servicio .icon.ico-robot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-robot4.svg");
}
.cat-servicio .icon.ico-magic:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-magic4.svg");
}
.cat-servicio .icon.ico-planning:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-planning4.svg");
}
.cat-servicio .icon.ico-file:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-file4.svg");
}
.cat-servicio .icon.ico-send-email:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send-email4.svg");
}
.cat-servicio .icon.ico-bag:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bag4.svg");
}
.cat-servicio .icon.ico-laptop:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-laptop4.svg");
}
.cat-servicio .icon.ico-save:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-save4.svg");
}
.cat-servicio .icon.ico-headphone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-headphone4.svg");
}
.cat-servicio .icon.ico-worldwide:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-worldwide4.svg");
}
.cat-servicio .icon.ico-office:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-office4.svg");
}
.cat-servicio .icon.ico-talk:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-talk4.svg");
}
.cat-servicio .icon.ico-call:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-call4.svg");
}
.cat-servicio .icon.ico-locker-close:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-close4.svg");
}
.cat-servicio .icon.ico-locker-open:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-open4.svg");
}
.cat-servicio .icon.ico-send:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send4.svg");
}
.cat-servicio .icon.ico-phonebook:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phonebook4.svg");
}
.cat-servicio .icon.ico-money:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-money4.svg");
}
.cat-servicio .icon.ico-van:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-van4.svg");
}
.cat-servicio .icon.ico-doctor:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-doctor4.svg");
}
.cat-servicio .icon.ico-fonendo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-fonendo4.svg");
}
.cat-servicio .icon.ico-health:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-health4.svg");
}
.cat-servicio .icon.ico-tools:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tools4.svg");
}
.cat-servicio .icon.ico-medicine:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-medicine4.svg");
}
.cat-servicio .icon.ico-clock:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-clock4.svg");
}
.cat-servicio .icon.ico-chart:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chart4.svg");
}
.cat-servicio .icon.ico-bill:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bill4.svg");
}
.cat-servicio .icon.ico-atm:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-atm4.svg");
}
.cat-servicio .icon.ico-creditcard:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-creditcard4.svg");
}
.cat-servicio .icon.ico-shopping:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-shopping4.svg");
}
.cat-servicio .icon.ico-signature:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-signature4.svg");
}
.cat-servicio .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador4.svg");
}
.cat-seguros .icon.ico-asistente:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-asistente2.svg");
}
.cat-seguros .icon.ico-suscripcion:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suscripcion2.svg");
}
.cat-seguros .icon.ico-servicios-exclusivos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-servicios-exclusivos2.svg");
}
.cat-seguros .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos2.svg");
}
.cat-seguros .icon.ico-wallet:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-wallet2.svg");
}
.cat-seguros .icon.ico-calendar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-calendar2.svg");
}
.cat-seguros .icon.ico-autorizaciones:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-autorizaciones2.svg");
}
.cat-seguros .icon.ico-tarjeta:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tarjeta2.svg");
}
.cat-seguros .icon.ico-hogar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house2.svg");
}
.cat-seguros .icon.ico-pin:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-pin2.svg");
}
.cat-seguros .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos2.svg");
}
.cat-seguros .icon.ico-ahorro:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ahorro2.svg");
}
.cat-seguros .icon.ico-mascotas:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mascotas2.svg");
}
.cat-seguros .icon.ico-dinero:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dinero2.svg");
}
.cat-seguros .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador2.svg");
}
.cat-seguros .icon.ico-locker:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker2.svg");
}
.cat-seguros .icon.ico-bestseller:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bestseller2.svg");
}
.cat-seguros .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros2.svg");
}
.cat-seguros .icon.ico-app:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-app2.svg");
}
.cat-seguros .icon.ico-dental:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dental2.svg");
}
.cat-seguros .icon.ico-car:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-car2.svg");
}
.cat-seguros .icon.ico-vida:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-vida2.svg");
}
.cat-seguros .icon.ico-salud:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-salud2.svg");
}
.cat-seguros .icon.ico-moto:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-moto2.svg");
}
.cat-seguros .icon.ico-suv:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suv2.svg");
}
.cat-seguros .icon.ico-prestamo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-prestamo2.svg");
}
.cat-seguros .icon.ico-descuento:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuento2.svg");
}
.cat-seguros .icon.ico-house:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house2.svg");
}
.cat-seguros .icon.ico-viajes:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-viajes2.svg");
}
.cat-seguros .icon.ico-phone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phone2.svg");
}
.cat-seguros .icon.ico-form:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-form2.svg");
}
.cat-seguros .icon.ico-chatbot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chatbot2.svg");
}
.cat-seguros .icon.ico-user:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-user2.svg");
}
.cat-seguros .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros2.svg");
}
.cat-seguros .icon.ico-hand-card:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-hand-card2.svg");
}
.cat-seguros .icon.ico-mail:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mail2.svg");
}
.cat-seguros .icon.ico-ok:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ok2.svg");
}
.cat-seguros .icon.ico-robot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-robot2.svg");
}
.cat-seguros .icon.ico-magic:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-magic2.svg");
}
.cat-seguros .icon.ico-planning:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-planning2.svg");
}
.cat-seguros .icon.ico-file:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-file2.svg");
}
.cat-seguros .icon.ico-send-email:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send-email2.svg");
}
.cat-seguros .icon.ico-bag:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bag2.svg");
}
.cat-seguros .icon.ico-laptop:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-laptop2.svg");
}
.cat-seguros .icon.ico-save:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-save2.svg");
}
.cat-seguros .icon.ico-headphone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-headphone2.svg");
}
.cat-seguros .icon.ico-worldwide:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-worldwide2.svg");
}
.cat-seguros .icon.ico-office:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-office2.svg");
}
.cat-seguros .icon.ico-talk:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-talk2.svg");
}
.cat-seguros .icon.ico-call:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-call2.svg");
}
.cat-seguros .icon.ico-locker-close:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-close2.svg");
}
.cat-seguros .icon.ico-locker-open:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-open2.svg");
}
.cat-seguros .icon.ico-send:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send2.svg");
}
.cat-seguros .icon.ico-phonebook:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phonebook2.svg");
}
.cat-seguros .icon.ico-money:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-money2.svg");
}
.cat-seguros .icon.ico-van:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-van2.svg");
}
.cat-seguros .icon.ico-doctor:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-doctor2.svg");
}
.cat-seguros .icon.ico-fonendo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-fonendo2.svg");
}
.cat-seguros .icon.ico-health:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-health2.svg");
}
.cat-seguros .icon.ico-tools:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tools2.svg");
}
.cat-seguros .icon.ico-medicine:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-medicine2.svg");
}
.cat-seguros .icon.ico-clock:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-clock2.svg");
}
.cat-seguros .icon.ico-chart:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chart2.svg");
}
.cat-seguros .icon.ico-bill:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bill2.svg");
}
.cat-seguros .icon.ico-atm:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-atm2.svg");
}
.cat-seguros .icon.ico-creditcard:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-creditcard2.svg");
}
.cat-seguros .icon.ico-shopping:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-shopping2.svg");
}
.cat-seguros .icon.ico-signature:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-signature2.svg");
}
.cat-seguros .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador2.svg");
}
.ctxt-home .icon.ico-asistente:before,
.cat-universos .icon.ico-asistente:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-asistente5.svg");
}
.ctxt-home .icon.ico-suscripcion:before,
.cat-universos .icon.ico-suscripcion:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suscripcion5.svg");
}
.ctxt-home .icon.ico-servicios-exclusivos:before,
.cat-universos .icon.ico-servicios-exclusivos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-servicios-exclusivos5.svg");
}
.ctxt-home .icon.ico-descuentos:before,
.cat-universos .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos5.svg");
}
.ctxt-home .icon.ico-wallet:before,
.cat-universos .icon.ico-wallet:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-wallet5.svg");
}
.ctxt-home .icon.ico-calendar:before,
.cat-universos .icon.ico-calendar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-calendar5.svg");
}
.ctxt-home .icon.ico-autorizaciones:before,
.cat-universos .icon.ico-autorizaciones:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-autorizaciones5.svg");
}
.ctxt-home .icon.ico-tarjeta:before,
.cat-universos .icon.ico-tarjeta:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tarjeta5.svg");
}
.ctxt-home .icon.ico-hogar:before,
.cat-universos .icon.ico-hogar:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house5.svg");
}
.ctxt-home .icon.ico-pin:before,
.cat-universos .icon.ico-pin:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-pin5.svg");
}
.ctxt-home .icon.ico-descuentos:before,
.cat-universos .icon.ico-descuentos:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuentos5.svg");
}
.ctxt-home .icon.ico-ahorro:before,
.cat-universos .icon.ico-ahorro:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ahorro5.svg");
}
.ctxt-home .icon.ico-mascotas:before,
.cat-universos .icon.ico-mascotas:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mascotas5.svg");
}
.ctxt-home .icon.ico-dinero:before,
.cat-universos .icon.ico-dinero:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dinero5.svg");
}
.ctxt-home .icon.ico-tasador:before,
.cat-universos .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador5.svg");
}
.ctxt-home .icon.ico-locker:before,
.cat-universos .icon.ico-locker:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker5.svg");
}
.ctxt-home .icon.ico-bestseller:before,
.cat-universos .icon.ico-bestseller:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bestseller5.svg");
}
.ctxt-home .icon.ico-siniestros:before,
.cat-universos .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros5.svg");
}
.ctxt-home .icon.ico-app:before,
.cat-universos .icon.ico-app:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-app5.svg");
}
.ctxt-home .icon.ico-dental:before,
.cat-universos .icon.ico-dental:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-dental5.svg");
}
.ctxt-home .icon.ico-car:before,
.cat-universos .icon.ico-car:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-car5.svg");
}
.ctxt-home .icon.ico-vida:before,
.cat-universos .icon.ico-vida:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-vida5.svg");
}
.ctxt-home .icon.ico-salud:before,
.cat-universos .icon.ico-salud:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-salud5.svg");
}
.ctxt-home .icon.ico-moto:before,
.cat-universos .icon.ico-moto:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-moto5.svg");
}
.ctxt-home .icon.ico-suv:before,
.cat-universos .icon.ico-suv:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-suv5.svg");
}
.ctxt-home .icon.ico-prestamo:before,
.cat-universos .icon.ico-prestamo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-prestamo5.svg");
}
.ctxt-home .icon.ico-descuento:before,
.cat-universos .icon.ico-descuento:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-descuento5.svg");
}
.ctxt-home .icon.ico-house:before,
.cat-universos .icon.ico-house:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-house5.svg");
}
.ctxt-home .icon.ico-viajes:before,
.cat-universos .icon.ico-viajes:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-viajes5.svg");
}
.ctxt-home .icon.ico-phone:before,
.cat-universos .icon.ico-phone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phone5.svg");
}
.ctxt-home .icon.ico-form:before,
.cat-universos .icon.ico-form:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-form5.svg");
}
.ctxt-home .icon.ico-chatbot:before,
.cat-universos .icon.ico-chatbot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chatbot5.svg");
}
.ctxt-home .icon.ico-user:before,
.cat-universos .icon.ico-user:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-user5.svg");
}
.ctxt-home .icon.ico-siniestros:before,
.cat-universos .icon.ico-siniestros:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-siniestros5.svg");
}
.ctxt-home .icon.ico-hand-card:before,
.cat-universos .icon.ico-hand-card:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-hand-card5.svg");
}
.ctxt-home .icon.ico-mail:before,
.cat-universos .icon.ico-mail:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-mail5.svg");
}
.ctxt-home .icon.ico-ok:before,
.cat-universos .icon.ico-ok:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-ok5.svg");
}
.ctxt-home .icon.ico-robot:before,
.cat-universos .icon.ico-robot:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-robot5.svg");
}
.ctxt-home .icon.ico-magic:before,
.cat-universos .icon.ico-magic:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-magic5.svg");
}
.ctxt-home .icon.ico-planning:before,
.cat-universos .icon.ico-planning:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-planning5.svg");
}
.ctxt-home .icon.ico-file:before,
.cat-universos .icon.ico-file:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-file5.svg");
}
.ctxt-home .icon.ico-send-email:before,
.cat-universos .icon.ico-send-email:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send-email5.svg");
}
.ctxt-home .icon.ico-bag:before,
.cat-universos .icon.ico-bag:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bag5.svg");
}
.ctxt-home .icon.ico-laptop:before,
.cat-universos .icon.ico-laptop:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-laptop5.svg");
}
.ctxt-home .icon.ico-save:before,
.cat-universos .icon.ico-save:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-save5.svg");
}
.ctxt-home .icon.ico-headphone:before,
.cat-universos .icon.ico-headphone:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-headphone5.svg");
}
.ctxt-home .icon.ico-worldwide:before,
.cat-universos .icon.ico-worldwide:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-worldwide5.svg");
}
.ctxt-home .icon.ico-office:before,
.cat-universos .icon.ico-office:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-office5.svg");
}
.ctxt-home .icon.ico-talk:before,
.cat-universos .icon.ico-talk:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-talk5.svg");
}
.ctxt-home .icon.ico-call:before,
.cat-universos .icon.ico-call:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-call5.svg");
}
.ctxt-home .icon.ico-locker-close:before,
.cat-universos .icon.ico-locker-close:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-close5.svg");
}
.ctxt-home .icon.ico-locker-open:before,
.cat-universos .icon.ico-locker-open:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-locker-open5.svg");
}
.ctxt-home .icon.ico-send:before,
.cat-universos .icon.ico-send:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-send5.svg");
}
.ctxt-home .icon.ico-phonebook:before,
.cat-universos .icon.ico-phonebook:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-phonebook5.svg");
}
.ctxt-home .icon.ico-money:before,
.cat-universos .icon.ico-money:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-money5.svg");
}
.ctxt-home .icon.ico-van:before,
.cat-universos .icon.ico-van:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-van5.svg");
}
.ctxt-home .icon.ico-doctor:before,
.cat-universos .icon.ico-doctor:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-doctor5.svg");
}
.ctxt-home .icon.ico-fonendo:before,
.cat-universos .icon.ico-fonendo:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-fonendo5.svg");
}
.ctxt-home .icon.ico-health:before,
.cat-universos .icon.ico-health:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-health5.svg");
}
.ctxt-home .icon.ico-tools:before,
.cat-universos .icon.ico-tools:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tools5.svg");
}
.ctxt-home .icon.ico-medicine:before,
.cat-universos .icon.ico-medicine:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-medicine5.svg");
}
.ctxt-home .icon.ico-clock:before,
.cat-universos .icon.ico-clock:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-clock5.svg");
}
.ctxt-home .icon.ico-chart:before,
.cat-universos .icon.ico-chart:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-chart5.svg");
}
.ctxt-home .icon.ico-bill:before,
.cat-universos .icon.ico-bill:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-bill5.svg");
}
.ctxt-home .icon.ico-atm:before,
.cat-universos .icon.ico-atm:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-atm5.svg");
}
.ctxt-home .icon.ico-creditcard:before,
.cat-universos .icon.ico-creditcard:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-creditcard5.svg");
}
.ctxt-home .icon.ico-shopping:before,
.cat-universos .icon.ico-shopping:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-shopping5.svg");
}
.ctxt-home .icon.ico-signature:before,
.cat-universos .icon.ico-signature:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-signature5.svg");
}
.ctxt-home .icon.ico-tasador:before,
.cat-universos .icon.ico-tasador:before {
  background-image: url("/partage/tomamos-impulso/assets/images/icons/ico-tasador5.svg");
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block !important;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/****************************************/
/******** Styles CSD Alba 2020 **********/
/****************************************/
/* Description :                        */
/*  - Styles CSD/Core		            */
/* Responsabilité :                     */
/*  - SB        						*/
/* Historique :                         */
/*  - 05/11/2020 : création             */
/****************************************/
/****************************************/
/*html,
body,
main {
	height: 100%;

}*/
html,
body {
  height: 100%;
}
#pdfinline {
  max-width: 1370px;
  /*px*/ margin: 30px auto;
  /*rem*/ margin: 30 / 16rem auto;
  height: 700px;
}
#pdfinline object {
  width: 100%;
  height: 100%;
}
.cc {
  color: #000;
  /*br {
		@media @small {
			display: none;
		}
	}*/
}
.cc * {
  box-sizing: border-box;
}
.cc sup {
  font-size: 60%;
}
.cc .border {
  border: 1px solid #F4D441;
}
.cc .border-right {
  border-right: 1px solid #F4D441;
}
@media only screen and (max-width: 768px) {
  .cc .border-right {
    border: none;
  }
}
.cc .border-left {
  border-left: 1px solid #F4D441;
}
@media only screen and (max-width: 768px) {
  .cc .border-left {
    border: none;
  }
}
.cc .border-top {
  border-top: 1px solid #F4D441;
}
.cc .border-bottom {
  border-bottom: 1px solid #F4D441;
}
.cc .cat-finanzas .border {
  border: 1px solid #2B3477;
}
.cc .cat-finanzas .border-right {
  border-right: 1px solid #2B3477;
}
@media only screen and (max-width: 768px) {
  .cc .cat-finanzas .border-right {
    border: none;
  }
}
.cc .cat-finanzas .border-left {
  border-left: 1px solid #2B3477;
}
@media only screen and (max-width: 768px) {
  .cc .cat-finanzas .border-left {
    border: none;
  }
}
.cc .cat-finanzas .border-top {
  border-top: 1px solid #2B3477;
}
.cc .cat-finanzas .border-bottom {
  border-bottom: 1px solid #2B3477;
}
.cc .cat-servicio .border {
  border: 1px solid #016666;
}
.cc .cat-servicio .border-right {
  border-right: 1px solid #016666;
}
@media only screen and (max-width: 768px) {
  .cc .cat-servicio .border-right {
    border: none;
  }
}
.cc .cat-servicio .border-left {
  border-left: 1px solid #016666;
}
@media only screen and (max-width: 768px) {
  .cc .cat-servicio .border-left {
    border: none;
  }
}
.cc .cat-servicio .border-top {
  border-top: 1px solid #016666;
}
.cc .cat-servicio .border-bottom {
  border-bottom: 1px solid #016666;
}
.cc .cat-seguros .border {
  border: 1px solid #F35C3F;
}
.cc .cat-seguros .border-right {
  border-right: 1px solid #F35C3F;
}
@media only screen and (max-width: 768px) {
  .cc .cat-seguros .border-right {
    border: none;
  }
}
.cc .cat-seguros .border-left {
  border-left: 1px solid #F35C3F;
}
@media only screen and (max-width: 768px) {
  .cc .cat-seguros .border-left {
    border: none;
  }
}
.cc .cat-seguros .border-top {
  border-top: 1px solid #F35C3F;
}
.cc .cat-seguros .border-bottom {
  border-bottom: 1px solid #F35C3F;
}
.cc .cat-universos .border {
  border: 1px solid #FD9FA0;
}
.cc .cat-universos .border-right {
  border-right: 1px solid #FD9FA0;
}
@media only screen and (max-width: 768px) {
  .cc .cat-universos .border-right {
    border: none;
  }
}
.cc .cat-universos .border-left {
  border-left: 1px solid #FD9FA0;
}
@media only screen and (max-width: 768px) {
  .cc .cat-universos .border-left {
    border: none;
  }
}
.cc .cat-universos .border-top {
  border-top: 1px solid #FD9FA0;
}
.cc .cat-universos .border-bottom {
  border-bottom: 1px solid #FD9FA0;
}
.cc.landing-page .border {
  border-color: #000 !important;
}
.cc.landing-page .border-right {
  border-right-color: #000 !important;
}
.cc.landing-page .border-left {
  border-left-color: #000 !important;
}
.cc.landing-page .border-top {
  border-top-color: #000 !important;
}
.cc.landing-page .border-bottom {
  border-bottom-color: #000 !important;
}
.cc .soft {
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  color: #666666;
}
.cc .example {
  color: #D4D4D4;
}
.cc .teaser {
  font-weight: 800;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc .bigger {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 26px;
  /*rem*/ line-height: 26 / 16rem;
}
.cc .smaller {
  /*px*/ font-size: 12px 20px;
  /*rem*/ font-size: 12 / 16rem 20 / 16rem;
}
.cc .all-caps,
.cc .uppercase {
  text-transform: uppercase;
}
.cc .italic {
  font-style: italic;
}
.cc .clickable {
  cursor: pointer;
}
.cc .no-bg {
  background: none !important;
}
.cc .height100 {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .cc .height100 {
    height: auto;
  }
}
.cc.center-content {
  margin: 0 auto;
  max-width: 1290px;
  /*px*/ padding: 50px;
  /*rem*/ padding: 50 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.center-content {
    /*px*/ padding: 30px;
    /*rem*/ padding: 30 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.center-content {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc .relative {
  position: relative;
}
.cc .invisible,
.cc .hide,
.cc .hidden {
  position: absolute !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: circle(0) !important;
  clip-path: circle(0) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  white-space: nowrap !important;
}
.cc .masque {
  display: none !important;
}
.cc .noborder-radius {
  border-radius: 0 !important;
}
.cc .border-top-right-radius {
  border-top-right-radius: 30%;
}
.cc .border-bottom-right-radius {
  border-bottom-right-radius: 30%;
}
.cc .border-top-left-radius {
  border-top-left-radius: 30%;
}
.cc .border-bottom-left-radius {
  border-bottom-left-radius: 30%;
}
.cc .light {
  font-weight: 300;
}
.cc .regular {
  font-weight: 400;
}
.cc .regularbold {
  font-weight: 500;
}
.cc .lightbold {
  font-weight: 600;
}
.cc .semibold {
  font-weight: 700;
}
.cc .bold {
  font-weight: 800;
}
.cc .extrabold {
  font-weight: 900;
}
.cc abbr[title] {
  border: none;
}
.cc .marginauto {
  margin-right: auto;
  margin-left: auto;
}
.cc .center-align {
  align-self: center;
}
.cc .justify-center {
  justify-content: center;
}
.cc .vertical-align-bottom {
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
  .cc .width10,
  .cc .width20,
  .cc .width30,
  .cc .width40,
  .cc .width50,
  .cc .width60,
  .cc .width70,
  .cc .width80,
  .cc .width90,
  .cc .width100 {
    width: 100% !important;
  }
}
.cc .width10.inserts,
.cc .width20.inserts,
.cc .width30.inserts,
.cc .width40.inserts,
.cc .width50.inserts,
.cc .width60.inserts,
.cc .width70.inserts,
.cc .width80.inserts,
.cc .width90.inserts,
.cc .width100.inserts {
  margin-right: auto;
  margin-left: auto;
}
.cc .width10 {
  width: 10%;
}
.cc .width20 {
  width: 20%;
}
.cc .width30 {
  width: 30%;
}
.cc .width40 {
  width: 40%;
}
.cc .width50 {
  width: 50%;
}
.cc .width60 {
  width: 60%;
}
.cc .width70 {
  width: 70%;
}
.cc .width80 {
  width: 80%;
}
.cc .width90 {
  width: 90%;
}
.cc .width100 {
  width: 100%;
}
.cc .flex {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .cc .flex {
    display: block;
    /*px*/ margin-bottom: 15px;
    /*rem*/ margin-bottom: 15 / 16rem;
  }
  .cc .flex .flex10,
  .cc .flex .flex15,
  .cc .flex .flex20,
  .cc .flex .flex25,
  .cc .flex .flex30,
  .cc .flex .flex33,
  .cc .flex .flex40,
  .cc .flex .flex50,
  .cc .flex .flex60,
  .cc .flex .flex66,
  .cc .flex .flex70,
  .cc .flex .flex80,
  .cc .flex .flex90 {
    width: 100% !important;
  }
}
.cc .flex.justify-center {
  justify-content: center;
}
.cc .flex .center-align {
  align-self: center;
}
.cc .flex > ul.padding-left {
  /*px*/ padding-left: 40px !important;
  /*rem*/ padding-left: 40 / 16rem !important;
}
@media only screen and (max-width: 768px) {
  .cc .flex > ul.padding-left {
    /*px*/ padding-left: 30px !important;
    /*rem*/ padding-left: 30 / 16rem !important;
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc .flex > ul.padding-right {
    margin-bottom: 0;
  }
}
.cc .flex .flex10 p,
.cc .flex .flex15 p,
.cc .flex .flex20 p,
.cc .flex .flex25 p,
.cc .flex .flex30 p,
.cc .flex .flex33 p,
.cc .flex .flex40 p,
.cc .flex .flex50 p,
.cc .flex .flex60 p,
.cc .flex .flex66 p,
.cc .flex .flex70 p,
.cc .flex .flex80 p,
.cc .flex .flex90 p,
.cc .flex .flex10 h1,
.cc .flex .flex15 h1,
.cc .flex .flex20 h1,
.cc .flex .flex25 h1,
.cc .flex .flex30 h1,
.cc .flex .flex33 h1,
.cc .flex .flex40 h1,
.cc .flex .flex50 h1,
.cc .flex .flex60 h1,
.cc .flex .flex66 h1,
.cc .flex .flex70 h1,
.cc .flex .flex80 h1,
.cc .flex .flex90 h1,
.cc .flex .flex10 h2,
.cc .flex .flex15 h2,
.cc .flex .flex20 h2,
.cc .flex .flex25 h2,
.cc .flex .flex30 h2,
.cc .flex .flex33 h2,
.cc .flex .flex40 h2,
.cc .flex .flex50 h2,
.cc .flex .flex60 h2,
.cc .flex .flex66 h2,
.cc .flex .flex70 h2,
.cc .flex .flex80 h2,
.cc .flex .flex90 h2,
.cc .flex .flex10 h3,
.cc .flex .flex15 h3,
.cc .flex .flex20 h3,
.cc .flex .flex25 h3,
.cc .flex .flex30 h3,
.cc .flex .flex33 h3,
.cc .flex .flex40 h3,
.cc .flex .flex50 h3,
.cc .flex .flex60 h3,
.cc .flex .flex66 h3,
.cc .flex .flex70 h3,
.cc .flex .flex80 h3,
.cc .flex .flex90 h3,
.cc .flex .flex10 h4,
.cc .flex .flex15 h4,
.cc .flex .flex20 h4,
.cc .flex .flex25 h4,
.cc .flex .flex30 h4,
.cc .flex .flex33 h4,
.cc .flex .flex40 h4,
.cc .flex .flex50 h4,
.cc .flex .flex60 h4,
.cc .flex .flex66 h4,
.cc .flex .flex70 h4,
.cc .flex .flex80 h4,
.cc .flex .flex90 h4,
.cc .flex .flex10 h5,
.cc .flex .flex15 h5,
.cc .flex .flex20 h5,
.cc .flex .flex25 h5,
.cc .flex .flex30 h5,
.cc .flex .flex33 h5,
.cc .flex .flex40 h5,
.cc .flex .flex50 h5,
.cc .flex .flex60 h5,
.cc .flex .flex66 h5,
.cc .flex .flex70 h5,
.cc .flex .flex80 h5,
.cc .flex .flex90 h5,
.cc .flex .flex10 h6,
.cc .flex .flex15 h6,
.cc .flex .flex20 h6,
.cc .flex .flex25 h6,
.cc .flex .flex30 h6,
.cc .flex .flex33 h6,
.cc .flex .flex40 h6,
.cc .flex .flex50 h6,
.cc .flex .flex60 h6,
.cc .flex .flex66 h6,
.cc .flex .flex70 h6,
.cc .flex .flex80 h6,
.cc .flex .flex90 h6 {
  margin-top: 0 !important;
  align-self: center;
}
@media only screen and (max-width: 768px) {
  .cc .flex .flex10.padding-left,
  .cc .flex .flex15.padding-left,
  .cc .flex .flex20.padding-left,
  .cc .flex .flex25.padding-left,
  .cc .flex .flex30.padding-left,
  .cc .flex .flex33.padding-left,
  .cc .flex .flex40.padding-left,
  .cc .flex .flex50.padding-left,
  .cc .flex .flex60.padding-left,
  .cc .flex .flex66.padding-left,
  .cc .flex .flex70.padding-left,
  .cc .flex .flex80.padding-left,
  .cc .flex .flex90.padding-left {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc .flex .flex10.padding-right,
  .cc .flex .flex15.padding-right,
  .cc .flex .flex20.padding-right,
  .cc .flex .flex25.padding-right,
  .cc .flex .flex30.padding-right,
  .cc .flex .flex33.padding-right,
  .cc .flex .flex40.padding-right,
  .cc .flex .flex50.padding-right,
  .cc .flex .flex60.padding-right,
  .cc .flex .flex66.padding-right,
  .cc .flex .flex70.padding-right,
  .cc .flex .flex80.padding-right,
  .cc .flex .flex90.padding-right {
    padding-right: 0;
  }
}
.cc .flex .flex10 {
  width: 10%;
}
.cc .flex .flex15 {
  width: 15%;
}
.cc .flex .flex20 {
  width: 20%;
}
.cc .flex .flex25 {
  width: 25%;
}
.cc .flex .flex30 {
  width: 30%;
}
.cc .flex .flex33 {
  width: 33.3%;
}
.cc .flex .flex40 {
  width: 40%;
}
.cc .flex .flex50 {
  width: 50%;
}
.cc .flex .flex60 {
  width: 60%;
}
.cc .flex .flex66 {
  width: 66%;
}
.cc .flex .flex70 {
  width: 70%;
}
.cc .flex .flex80 {
  width: 80%;
}
.cc .flex .flex90 {
  width: 90%;
}
.cc .flex .flex100 {
  width: 100%;
}
.cc .inline {
  display: inline !important;
}
.cc .block {
  display: block !important;
}
.cc .inline-block {
  display: inline-block !important;
}
.cc ul.inline li {
  display: inline;
}
.cc ul.block li {
  display: block;
}
.cc ul.inline-block li {
  display: inline-block;
  /*px*/ margin-left: 10px;
  /*rem*/ margin-left: 10 / 16rem;
}
.cc ul.inline-block li:first-child {
  margin-left: 0;
}
.cc h1 {
  /*px*/ font-size: 80px;
  /*rem*/ font-size: 80 / 16rem;
  /*px*/ line-height: 84px;
  /*rem*/ line-height: 84 / 16rem;
  font-weight: 400;
}
.cc h1 b {
  background-size: 100% 0.2em;
  background-position: 0 88%;
  font-weight: 800;
}
@media only screen and (max-width: 1200px) {
  .cc h1 {
    /*px*/ font-size: 60px;
    /*rem*/ font-size: 60 / 16rem;
    /*px*/ line-height: 64px;
    /*rem*/ line-height: 64 / 16rem;
  }
}
@media only screen and (max-width: 992px) {
  .cc h1 {
    /*px*/ font-size: 40px;
    /*rem*/ font-size: 40 / 16rem;
    /*px*/ line-height: 44px;
    /*rem*/ line-height: 44 / 16rem;
  }
}
.cc h2 {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 39px;
  /*rem*/ line-height: 39 / 16rem;
  font-weight: 400;
}
.cc h2 b {
  background-size: 100% 0.25em;
  background-position: 0 84%;
}
@media only screen and (max-width: 992px) {
  .cc h2 {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 34px;
    /*rem*/ line-height: 34 / 16rem;
  }
}
.cc h2.bigtitle {
  /*px*/ font-size: 80px;
  /*rem*/ font-size: 80 / 16rem;
  /*px*/ line-height: 90px;
  /*rem*/ line-height: 90 / 16rem;
  font-weight: 800;
}
@media only screen and (max-width: 992px) {
  .cc h2.bigtitle {
    /*px*/ font-size: 40px;
    /*rem*/ font-size: 40 / 16rem;
    /*px*/ line-height: 55px;
    /*rem*/ line-height: 55 / 16rem;
  }
}
.cc .h2bigtitle h2 {
  /*px*/ font-size: 80px;
  /*rem*/ font-size: 80 / 16rem;
  /*px*/ line-height: 90px;
  /*rem*/ line-height: 90 / 16rem;
  font-weight: 800;
}
@media only screen and (max-width: 992px) {
  .cc .h2bigtitle h2 {
    /*px*/ font-size: 40px;
    /*rem*/ font-size: 40 / 16rem;
    /*px*/ line-height: 55px;
    /*rem*/ line-height: 55 / 16rem;
  }
}
.cc h3 {
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
}
.cc h1 b,
.cc h2 b {
  position: relative;
  z-index: 25;
  background-image: linear-gradient(120deg, #F4D441 0%, #F4D441 100%);
  background-repeat: no-repeat;
}
.cc p {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
.cc p:last-child {
  margin-bottom: 0;
}
.cc p.subheading {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 42px;
  /*rem*/ line-height: 42 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc p.subheading {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 37px;
    /*rem*/ line-height: 37 / 16rem;
  }
}
.cc .center {
  text-align: center !important;
}
.cc .center p,
.cc .center h2,
.cc .center h3,
.cc .center h4,
.cc .center li {
  text-align: center !important;
}
.cc .left {
  text-align: left !important;
}
.cc .left p,
.cc .left h2,
.cc .left h3,
.cc .left h4,
.cc .left li {
  text-align: left !important;
}
.cc .right {
  text-align: right !important;
}
@media only screen and (max-width: 768px) {
  .cc .right {
    text-align: left !important;
  }
}
.cc .right p,
.cc .right h2,
.cc .right h3,
.cc .right h4,
.cc .right li {
  text-align: right !important;
}
@media only screen and (max-width: 768px) {
  .cc .right p,
  .cc .right h2,
  .cc .right h3,
  .cc .right h4,
  .cc .right li {
    text-align: left !important;
  }
}
.cc .float-right {
  float: right;
}
@media only screen and (max-width: 768px) {
  .cc .float-right {
    float: none;
  }
}
.cc .float-left {
  float: left;
}
@media only screen and (max-width: 768px) {
  .cc .float-left {
    float: none;
  }
}
.cc .clear {
  clear: both;
}
.cc .clearR {
  clear: right;
}
.cc .clearL {
  clear: left;
}
.cc .margins {
  /*px*/ margin: 15px;
  /*rem*/ margin: 15 / 16rem;
}
.cc .paddings {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
}
.cc .nomargin {
  margin: 0 !important;
}
.cc .nomargin-top {
  margin-top: 0 !important;
}
.cc .nomargin-bottom {
  margin-bottom: 0 !important;
}
.cc .nomargin-right {
  margin-right: 0 !important;
}
.cc .nomargin-left {
  margin-left: 0 !important;
}
.cc .nopadding {
  padding: 0 !important;
}
.cc .nopadding-top {
  padding-top: 0 !important;
}
.cc .nopadding-bottom {
  padding-bottom: 0 !important;
}
.cc .nopadding-right {
  padding-right: 0 !important;
}
.cc .nopadding-left {
  padding-left: 0 !important;
}
.cc .padding-top {
  /*px*/ padding-top: 15px;
  /*rem*/ padding-top: 15 / 16rem;
}
.cc .padding-right {
  /*px*/ padding-right: 15px;
  /*rem*/ padding-right: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .padding-right {
    padding-right: 0;
  }
}
.cc .padding-left {
  /*px*/ padding-left: 15px;
  /*rem*/ padding-left: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .padding-left {
    padding-left: 0;
  }
}
.cc .padding-bottom {
  /*px*/ padding-bottom: 15px;
  /*rem*/ padding-bottom: 15 / 16rem;
}
.cc .bigpadding-bottom {
  /*px*/ padding-bottom: 200px !important;
  /*rem*/ padding-bottom: 200 / 16rem !important;
}
@media only screen and (max-width: 992px) {
  .cc .bigpadding-bottom {
    /*px*/ padding-bottom: 100px !important;
    /*rem*/ padding-bottom: 100 / 16rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .cc .bigpadding-bottom {
    /*px*/ padding-bottom: 15px !important;
    /*rem*/ padding-bottom: 15 / 16rem !important;
  }
}
.cc .bigpadding-top {
  /*px*/ padding-top: 200px !important;
  /*rem*/ padding-top: 200 / 16rem !important;
}
@media only screen and (max-width: 992px) {
  .cc .bigpadding-top {
    /*px*/ padding-top: 100px !important;
    /*rem*/ padding-top: 100 / 16rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .cc .bigpadding-top {
    /*px*/ padding-top: 15px !important;
    /*rem*/ padding-top: 15 / 16rem !important;
  }
}
.cc .mediumpadding-bottom {
  /*px*/ padding-bottom: 50px;
  /*rem*/ padding-bottom: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediumpadding-bottom {
    /*px*/ padding-bottom: 15px;
    /*rem*/ padding-bottom: 15 / 16rem;
  }
}
.cc .mediumpadding-top {
  /*px*/ padding-top: 50px;
  /*rem*/ padding-top: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediumpadding-top {
    /*px*/ padding-top: 15px;
    /*rem*/ padding-top: 15 / 16rem;
  }
}
.cc .mediumpadding-left {
  /*px*/ padding-left: 50px;
  /*rem*/ padding-left: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediumpadding-left {
    /*px*/ padding-left: 15px;
    /*rem*/ padding-left: 15 / 16rem;
  }
}
.cc .mediumpadding-right {
  /*px*/ padding-right: 50px;
  /*rem*/ padding-right: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediumpadding-right {
    /*px*/ padding-right: 15px;
    /*rem*/ padding-right: 15 / 16rem;
  }
}
.cc .margin-top-negative {
  /*px*/ margin-top: -20px;
  /*rem*/ margin-top: -20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .margin-top-negative {
    margin-top: 0;
  }
}
.cc .margin-top {
  /*px*/ margin-top: 15px;
  /*rem*/ margin-top: 15 / 16rem;
}
.cc .margin-right {
  /*px*/ margin-right: 15px;
  /*rem*/ margin-right: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .margin-right {
    margin-right: 0;
  }
}
.cc .margin-left {
  /*px*/ margin-left: 15px;
  /*rem*/ margin-left: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .margin-left {
    margin-left: 0;
  }
}
.cc .margin-bottom {
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
.cc .mediummargin-bottom {
  /*px*/ margin-bottom: 50px;
  /*rem*/ margin-bottom: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediummargin-bottom {
    /*px*/ margin-bottom: 15px;
    /*rem*/ margin-bottom: 15 / 16rem;
  }
}
.cc .bigmargin-bottom {
  /*px*/ margin-bottom: 200px;
  /*rem*/ margin-bottom: 200 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .bigmargin-bottom {
    /*px*/ margin-bottom: 100px;
    /*rem*/ margin-bottom: 100 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc .bigmargin-bottom {
    /*px*/ margin-bottom: 15px;
    /*rem*/ margin-bottom: 15 / 16rem;
  }
}
.cc .mediummargin-top {
  /*px*/ margin-top: 50px;
  /*rem*/ margin-top: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .mediummargin-top {
    /*px*/ margin-top: 15px;
    /*rem*/ margin-top: 15 / 16rem;
  }
}
.cc .bigmargin-top {
  /*px*/ margin-top: 200px;
  /*rem*/ margin-top: 200 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .bigmargin-top {
    /*px*/ margin-top: 100px;
    /*rem*/ margin-top: 100 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc .bigmargin-top {
    /*px*/ margin-top: 15px;
    /*rem*/ margin-top: 15 / 16rem;
  }
}
.cc .bloc {
  /*px*/ margin: 70px 0;
  /*rem*/ margin: 70 / 16rem 0 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .bloc {
    /*px*/ margin: 40px 0;
    /*rem*/ margin: 40 / 16rem 0 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc .bloc {
    /*px*/ margin: 20px 0;
    /*rem*/ margin: 20 / 16rem 0 / 16rem;
  }
}
.cc .button {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  /*px*/ padding: 14px 30px;
  /*rem*/ padding: 14 / 16rem 30 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  -webkit-border-radius: 130px;
  -moz-border-radius: 130px;
  border-radius: 130px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
}
@media only screen and (max-width: 992px) {
  .cc .button {
    /*px*/ padding: 12px 25px;
    /*rem*/ padding: 12 / 16rem 25 / 16rem;
    /*px*/ font-size: 12px;
    /*rem*/ font-size: 12 / 16rem;
  }
}
.cc .button:hover {
  background: #F4D441;
  border-color: #F4D441;
  color: #000;
  text-decoration: none;
}
.cc .button:focus {
  background: #FBEEB3;
  border-color: #FBEEB3;
  color: #000;
  text-decoration: none;
}
.cc .button[disabled],
.cc .button[disabled].more {
  background: #666666;
  border-color: #666666;
  cursor: default;
}
.cc .button[disabled]:hover,
.cc .button[disabled].more:hover {
  color: #fff;
}
.cc .button[disabled]:focus,
.cc .button[disabled].more:focus {
  background: #EDEDED;
  border-color: #EDEDED;
  color: #EAEAEA;
}
.cc .button.small {
  /*px*/ padding: 10px 30px;
  /*rem*/ padding: 10 / 16rem 30 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .button.small {
    /*px*/ padding: 10px 20px;
    /*rem*/ padding: 10 / 16rem 20 / 16rem;
    /*px*/ font-size: 12px;
    /*rem*/ font-size: 12 / 16rem;
  }
}
.cc .button.secondary {
  color: #000;
  border: 1px solid #000;
  background: #fff;
}
.cc .button.secondary:hover {
  border: 1px solid #F4D441;
}
.cc .button.secondary:focus {
  border: 1px solid #511223;
}
.cc .button.secondary[disabled],
.cc .button.secondary[disabled].more {
  border: 1px solid #666666;
  color: #666666;
  cursor: default;
}
.cc .button.secondary[disabled]:hover,
.cc .button.secondary[disabled].more:hover,
.cc .button.secondary[disabled]:focus,
.cc .button.secondary[disabled].more:focus {
  border: 1px solid #C4C4C4;
  color: #C4C4C4;
}
.cc .button.more {
  /*px*/ padding: 14px 45px 14px 30px;
  /*rem*/ padding: 14 / 16rem 45 / 16rem 14 / 16rem 30 / 16rem;
  position: relative;
}
.cc .button.more:after {
  font-family: fts_commun;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*px*/ padding-left: 5px;
  /*rem*/ padding-left: 5 / 16rem;
  content: "\EB18";
  position: absolute;
  top: 50%;
  right: 15px;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
}
.cc .button.more.small {
  /*px*/ padding: 10px 45px 10px 30px;
  /*rem*/ padding: 10 / 16rem 45 / 16rem 10 / 16rem 30 / 16rem;
}
.cc .button.less {
  /*px*/ padding: 14px 45px 14px 30px;
  /*rem*/ padding: 14 / 16rem 45 / 16rem 14 / 16rem 30 / 16rem;
  position: relative;
}
.cc .button.less:after {
  font-family: fts_commun;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*px*/ padding-left: 5px;
  /*rem*/ padding-left: 5 / 16rem;
  content: "\EB17";
  position: absolute;
  top: 50%;
  right: 15px;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
}
.cc .button.less.small {
  /*px*/ padding: 10px 45px 10px 30px;
  /*rem*/ padding: 10 / 16rem 45 / 16rem 10 / 16rem 30 / 16rem;
}
.cc .button.download {
  /*px*/ padding: 14px 30px 14px 45px;
  /*rem*/ padding: 14 / 16rem 30 / 16rem 14 / 16rem 45 / 16rem;
  position: relative;
}
.cc .button.download:before {
  font-family: fts_commun;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*px*/ padding-left: 5px;
  /*rem*/ padding-left: 5 / 16rem;
  content: "\EB2F";
  position: absolute;
  top: 50%;
  left: 15px;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 15 / 16rem;
}
.cc .button.download.small {
  /*px*/ padding: 10px 30px 10px 45px;
  /*rem*/ padding: 10 / 16rem 30 / 16rem 10 / 16rem 45 / 16rem;
}
.cc .button.bubble {
  /*px*/ padding: 14px 30px 14px 45px;
  /*rem*/ padding: 14 / 16rem 30 / 16rem 14 / 16rem 45 / 16rem;
  position: relative;
}
.cc .button.bubble:before {
  font-family: fts_commun;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*px*/ padding-left: 5px;
  /*rem*/ padding-left: 5 / 16rem;
  content: "\E66A";
  position: absolute;
  top: 50%;
  left: 15px;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 15 / 16rem;
}
.cc .button.bubble.small {
  /*px*/ padding: 10px 30px 10px 45px;
  /*rem*/ padding: 10 / 16rem 30 / 16rem 10 / 16rem 45 / 16rem;
}
.cc .button.contact {
  background: #F4D441;
  color: #000;
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  text-align: center;
  /*px*/ padding: 10px 25px;
  /*rem*/ padding: 10 / 16rem 25 / 16rem;
}
.cc .button.contact:hover {
  background: #000;
  color: #F4D441;
}
.cc .button.contact:hover .num {
  color: #F4D441;
}
.cc .button.contact:focus {
  background: #511223;
  color: #000;
}
.cc .button.contact:focus .num {
  color: #000;
}
.cc .button.contact .num {
  color: #000;
  font-weight: 800;
  text-decoration: none;
  display: block;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
}
.cc .button.contact .rate {
  text-transform: uppercase;
  /*px*/ font-size: 10px;
  /*rem*/ font-size: 10 / 16rem;
  /*px*/ line-height: 12px;
  /*rem*/ line-height: 12 / 16rem;
  display: block;
}
.cc a {
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  color: #3FA2F7;
}
.cc a:hover {
  color: #0077DC;
  text-decoration: underline;
}
.cc a.more {
  text-decoration: none;
}
.cc .actions {
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
}
.cc img {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .cc figure {
    margin: 0;
  }
}
.cc figure figcaption {
  /*px*/ padding-top: 10px;
  /*rem*/ padding-top: 10 / 16rem;
  /*px*/ margin-top: 10px;
  /*rem*/ margin-top: 10 / 16rem;
}
.cc figure.border {
  border: 1px solid rgba(234, 234, 234, 0.3);
}
.cc figure.border img {
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
.cc figure.border figcaption {
  border-top: 1px dashed rgba(234, 234, 234, 0.3);
  /*px*/ padding: 10px 20px;
  /*rem*/ padding: 10 / 16rem 20 / 16rem;
  margin: 0;
}
.cc figure.smallimg {
  display: table;
  /*px*/ margin: 30px auto;
  /*rem*/ margin: 30 / 16rem auto;
  width: 300px;
}
.cc figure.smallimg img {
  margin: 0 auto;
  display: block;
  max-width: none;
}
@media only screen and (max-width: 768px) {
  .cc figure.smallimg img {
    max-width: 100%;
  }
}
.cc figure.flex10,
.cc figure.flex15,
.cc figure.flex20,
.cc figure.flex25,
.cc figure.flex30,
.cc figure.flex33,
.cc figure.flex40,
.cc figure.flex50,
.cc figure.flex60,
.cc figure.flex66,
.cc figure.flex70,
.cc figure.flex80,
.cc figure.flex90 {
  margin: 0;
}
.cc iframe {
  width: 100%;
  min-height: 400px;
  margin: 0 auto;
  display: block;
}
.cc iframe[frameborder="0"] {
  min-height: 550px;
}
@media only screen and (max-width: 768px) {
  .cc iframe[frameborder="0"] {
    min-height: 300px;
  }
}
.cc video {
  cursor: pointer;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.cc ul,
.cc ol {
  /*px*/ margin: 20px 0;
  /*rem*/ margin: 20 / 16rem 0 / 16rem;
}
.cc ul li,
.cc ol li {
  list-style-position: outside;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc ul li h1,
.cc ol li h1,
.cc ul li h2,
.cc ol li h2,
.cc ul li h3,
.cc ol li h3 {
  margin-top: 0 !important;
}
.cc ul li p,
.cc ol li p {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc ul li p:last-child,
.cc ol li p:last-child {
  margin-bottom: 0;
}
.cc ul.styled,
.cc ol.styled {
  list-style: none;
}
.cc ul.styled > li ul li,
.cc ol.styled > li ul li {
  list-style: disc;
}
.cc ul ul,
.cc ol ul,
.cc ul ol,
.cc ol ol {
  /*px*/ margin: 10px 30px;
  /*rem*/ margin: 10 / 16rem 30 / 16rem;
  padding-left: 0;
}
.cc ul ul li,
.cc ol ul li,
.cc ul ol li,
.cc ol ol li {
  list-style: initial;
}
.cc ul.flex span.flex10,
.cc ol.flex span.flex10,
.cc ul.flex span.flex15,
.cc ol.flex span.flex15,
.cc ul.flex span.flex20,
.cc ol.flex span.flex20,
.cc ul.flex span.flex25,
.cc ol.flex span.flex25,
.cc ul.flex span.flex30,
.cc ol.flex span.flex30,
.cc ul.flex span.flex33,
.cc ol.flex span.flex33,
.cc ul.flex span.flex40,
.cc ol.flex span.flex40,
.cc ul.flex span.flex50,
.cc ol.flex span.flex50,
.cc ul.flex span.flex60,
.cc ol.flex span.flex60,
.cc ul.flex span.flex66,
.cc ol.flex span.flex66,
.cc ul.flex span.flex70,
.cc ol.flex span.flex70,
.cc ul.flex span.flex80,
.cc ol.flex span.flex80,
.cc ul.flex span.flex90,
.cc ol.flex span.flex90 {
  /*px*/ padding-right: 60px;
  /*rem*/ padding-right: 60 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc ul.flex span.flex10,
  .cc ol.flex span.flex10,
  .cc ul.flex span.flex15,
  .cc ol.flex span.flex15,
  .cc ul.flex span.flex20,
  .cc ol.flex span.flex20,
  .cc ul.flex span.flex25,
  .cc ol.flex span.flex25,
  .cc ul.flex span.flex30,
  .cc ol.flex span.flex30,
  .cc ul.flex span.flex33,
  .cc ol.flex span.flex33,
  .cc ul.flex span.flex40,
  .cc ol.flex span.flex40,
  .cc ul.flex span.flex50,
  .cc ol.flex span.flex50,
  .cc ul.flex span.flex60,
  .cc ol.flex span.flex60,
  .cc ul.flex span.flex66,
  .cc ol.flex span.flex66,
  .cc ul.flex span.flex70,
  .cc ol.flex span.flex70,
  .cc ul.flex span.flex80,
  .cc ol.flex span.flex80,
  .cc ul.flex span.flex90,
  .cc ol.flex span.flex90 {
    padding-right: 0;
  }
}
.cc ul.flex span.flex10 li,
.cc ol.flex span.flex10 li,
.cc ul.flex span.flex15 li,
.cc ol.flex span.flex15 li,
.cc ul.flex span.flex20 li,
.cc ol.flex span.flex20 li,
.cc ul.flex span.flex25 li,
.cc ol.flex span.flex25 li,
.cc ul.flex span.flex30 li,
.cc ol.flex span.flex30 li,
.cc ul.flex span.flex33 li,
.cc ol.flex span.flex33 li,
.cc ul.flex span.flex40 li,
.cc ol.flex span.flex40 li,
.cc ul.flex span.flex50 li,
.cc ol.flex span.flex50 li,
.cc ul.flex span.flex60 li,
.cc ol.flex span.flex60 li,
.cc ul.flex span.flex66 li,
.cc ol.flex span.flex66 li,
.cc ul.flex span.flex70 li,
.cc ol.flex span.flex70 li,
.cc ul.flex span.flex80 li,
.cc ol.flex span.flex80 li,
.cc ul.flex span.flex90 li,
.cc ol.flex span.flex90 li {
  /*px*/ margin-bottom: 30px;
  /*rem*/ margin-bottom: 30 / 16rem;
}
.cc ul {
  list-style: none;
  padding-left: 0;
}
.cc ul.styled {
  /*px*/ padding-left: 40px;
  /*rem*/ padding-left: 40 / 16rem;
  list-style: disc;
}
@media only screen and (max-width: 768px) {
  .cc ul.styled {
    /*px*/ padding-left: 30px;
    /*rem*/ padding-left: 30 / 16rem;
  }
}
.cc ul li.list-underline {
  border-bottom: 1px solid #000;
  /*px*/ padding: 30px 0;
  /*rem*/ padding: 30 / 16rem 0 / 16rem;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc ul li.list-underline {
    /*px*/ padding: 30px 0;
    /*rem*/ padding: 30 / 16rem 0 / 16rem;
  }
}
.cc ul li.list-underline:first-child {
  padding-top: 0;
}
.cc ul li.list-underline time {
  display: block;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc ul li.list-underline p {
  font-weight: 700;
}
.cc ul li.list-underline p a {
  color: #000;
}
.cc ul li.time {
  position: relative;
  /*px*/ padding-left: 25px;
  /*rem*/ padding-left: 25 / 16rem;
}
.cc ul li.time:before {
  font-family: fts_commun;
  content: "\EA05";
  position: absolute;
  left: 0;
}
.cc ul li.mail {
  position: relative;
  /*px*/ padding-left: 25px;
  /*rem*/ padding-left: 25 / 16rem;
}
.cc ul li.mail:before {
  font-family: fts_commun;
  content: "\EC0B";
  position: absolute;
  left: 0;
}
.cc ul li.phone {
  position: relative;
  /*px*/ padding-left: 25px;
  /*rem*/ padding-left: 25 / 16rem;
}
.cc ul li.phone:before {
  font-family: fts_commun;
  content: "\EC65";
  position: absolute;
  left: 0;
}
.cc ul li.location {
  position: relative;
  /*px*/ padding-left: 25px;
  /*rem*/ padding-left: 25 / 16rem;
}
.cc ul li.location:before {
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  font-family: fts_commun;
  content: "\E62F";
  position: absolute;
  left: 0;
}
.cc ul li.lock {
  position: relative;
  /*px*/ padding-left: 25px;
  /*rem*/ padding-left: 25 / 16rem;
}
.cc ul li.lock:before {
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  font-family: fts_commun;
  content: "\EBFE";
  position: absolute;
  left: 0;
}
.cc ol {
  list-style-position: inside;
  /*px*/ padding-left: 40px;
  /*rem*/ padding-left: 40 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc ol {
    /*px*/ padding-left: 30px;
    /*rem*/ padding-left: 30 / 16rem;
  }
}
.cc ol.styled {
  counter-reset: li;
}
.cc ol.styled > li,
.cc ol.styled span > li {
  position: relative;
  /*px*/ margin-bottom: 40px;
  /*rem*/ margin-bottom: 40 / 16rem;
  /*px*/ padding-left: 5px;
  /*rem*/ padding-left: 5 / 16rem;
  counter-increment: li;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled > li,
  .cc ol.styled span > li {
    /*px*/ padding-left: 10px;
    /*rem*/ padding-left: 10 / 16rem;
    /*px*/ margin-bottom: 30px;
    /*rem*/ margin-bottom: 30 / 16rem;
  }
}
.cc ol.styled > li:before,
.cc ol.styled span > li:before {
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  text-align: right;
  content: counter(li);
  margin-left: -50px;
  margin-right: 0.5em;
  direction: rtl;
  /*px*/ padding: 10px 10px 10px;
  /*rem*/ padding: 10 / 16rem 10 / 16rem 10 / 16rem;
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  border-right: 1px solid #000;
  /*px*/ width: 12px;
  /*rem*/ width: 12 / 16rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .cc ol.styled > li:before,
  .cc ol.styled span > li:before {
    /*px*/ font-size: 14px;
    /*rem*/ font-size: 14 / 16rem;
    /*px*/ padding: 4px 13px;
    /*rem*/ padding: 4 / 16rem 13 / 16rem;
    margin-left: -42px;
  }
}
.cc ol.styled.numbers-aligned-top > li:before,
.cc ol.styled.numbers-aligned-top span > li:before {
  /*px*/ top: 22px;
  /*rem*/ top: 22 / 16rem;
}
.cc ol.styled.steps {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps {
    display: block;
  }
}
.cc ol.styled.steps:before {
  content: "";
  width: 90%;
  height: 1px;
  background: #DD6E05;
  display: block;
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps:before {
    content: none;
  }
}
.cc ol.styled.steps li {
  flex: 1;
  display: block;
  position: relative;
  /*px*/ margin: 40px 0 0 0;
  /*rem*/ margin: 40 / 16rem 0 / 16rem 0 / 16rem 0 / 16rem;
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps li {
    /*px*/ padding: 10px 0;
    /*rem*/ padding: 10 / 16rem 0 / 16rem;
  }
}
.cc ol.styled.steps li:before {
  margin: 0;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #DD6E05;
  color: #fff;
  border-right: none;
  text-align: center;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ padding: 10px 15px;
  /*rem*/ padding: 10 / 16rem 15 / 16rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps li:before {
    top: -10px;
  }
}
.cc ol.styled.steps li.flex10,
.cc ol.styled.steps li.flex15,
.cc ol.styled.steps li.flex20,
.cc ol.styled.steps li.flex25,
.cc ol.styled.steps li.flex30,
.cc ol.styled.steps li.flex33,
.cc ol.styled.steps li.flex40,
.cc ol.styled.steps li.flex50,
.cc ol.styled.steps li.flex60,
.cc ol.styled.steps li.flex66,
.cc ol.styled.steps li.flex70,
.cc ol.styled.steps li.flex80,
.cc ol.styled.steps li.flex90 {
  flex: initial !important;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps li.flex10,
  .cc ol.styled.steps li.flex15,
  .cc ol.styled.steps li.flex20,
  .cc ol.styled.steps li.flex25,
  .cc ol.styled.steps li.flex30,
  .cc ol.styled.steps li.flex33,
  .cc ol.styled.steps li.flex40,
  .cc ol.styled.steps li.flex50,
  .cc ol.styled.steps li.flex60,
  .cc ol.styled.steps li.flex66,
  .cc ol.styled.steps li.flex70,
  .cc ol.styled.steps li.flex80,
  .cc ol.styled.steps li.flex90 {
    width: 100% !important;
  }
}
.cc ol.styled.steps li.flex10 {
  width: 10%;
}
.cc ol.styled.steps li.flex15 {
  width: 15%;
}
.cc ol.styled.steps li.flex20 {
  width: 20%;
}
.cc ol.styled.steps li.flex25 {
  width: 25%;
}
.cc ol.styled.steps li.flex30 {
  width: 30%;
}
.cc ol.styled.steps li.flex33 {
  width: 33.3%;
}
.cc ol.styled.steps li.flex40 {
  width: 40%;
}
.cc ol.styled.steps li.flex50 {
  width: 50%;
}
.cc ol.styled.steps li.flex60 {
  width: 60%;
}
.cc ol.styled.steps li.flex66 {
  width: 66%;
}
.cc ol.styled.steps li.flex70 {
  width: 70%;
}
.cc ol.styled.steps li.flex80 {
  width: 80%;
}
.cc ol.styled.steps li.flex90 {
  width: 90%;
}
.cc ol.styled.steps li.flex100 {
  width: 100%;
}
.cc ol.styled.steps li .icon {
  text-align: center;
  display: inline-block;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc ol.styled.steps li div {
  height: 100%;
  text-align: center;
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc ol.styled.steps li div {
    /*px*/ padding: 20px 0;
    /*rem*/ padding: 20 / 16rem 0 / 16rem;
  }
}
.cc ol.styled.steps li div h2,
.cc ol.styled.steps li div h3,
.cc ol.styled.steps li div h4 {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 25px;
  /*rem*/ line-height: 25 / 16rem;
  text-transform: uppercase;
  color: #000;
  margin-top: 0;
}
.cc ol.styled.steps li div p {
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc.cat-finanzas ol.steps:before {
  background: #2B3477;
}
.cc.cat-finanzas ol.steps li:before {
  background: #2B3477;
}
.cc.cat-servicio ol.steps:before {
  background: #016666;
}
.cc.cat-servicio ol.steps li:before {
  background: #016666;
}
.cc.cat-seguros ol.steps:before {
  background: #F35C3F;
}
.cc.cat-seguros ol.steps li:before {
  background: #F35C3F;
}
.cc.cat-universos ol.steps:before {
  background: #511223;
}
.cc.cat-universos ol.steps li:before {
  background: #511223;
}
.cc .font {
  margin: 0 auto -5px;
  display: inline-block;
}
.cc .font.check {
  position: relative;
}
.cc .font.check:before {
  content: '';
  display: block;
  width: 5px;
  height: 14px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 6px;
  left: 12px;
  z-index: 1;
}
.cc .font.check:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #F4D441;
  position: relative;
}
.cc .label {
  /*px*/ padding: 0 20px;
  /*rem*/ padding: 0 / 16rem 20 / 16rem;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  text-transform: uppercase;
  font-weight: 800;
  background: #000;
  color: #fff;
  border-radius: 20px;
  text-decoration: none;
}
.cc .label:hover,
.cc .label:focus {
  text-decoration: underline !important;
  background: #000;
  color: #fff;
}
.cc ul.tags {
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
.cc ul.tags li {
  /*px*/ margin-top: 10px;
  /*rem*/ margin-top: 10 / 16rem;
  display: inline-block;
}
.cc [data-slider="yes"] {
  background: #fff;
  /*px*/ padding: 40px;
  /*rem*/ padding: 40 / 16rem;
  position: relative;
  -webkit-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner {
  counter-reset: steps-counter;
  text-align: center;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner > div {
  width: 100%;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner fieldset {
  /*px*/ padding-left: 20px;
  /*rem*/ padding-left: 20 / 16rem;
  text-align: left;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner legend {
  /*px*/ padding: 0 0 0 40px;
  /*rem*/ padding: 0 / 16rem 0 / 16rem 0 / 16rem 40 / 16rem;
  position: relative;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner legend::before {
  background: #511223;
  color: #fff;
  content: counter(steps-counter);
  counter-increment: steps-counter;
  display: inline-block;
  left: 0;
  line-height: 1.5;
  position: absolute;
  text-align: center;
  top: 0;
  /*px*/ width: 32px;
  /*rem*/ width: 32 / 16rem;
  /*px*/ height: 20px;
  /*rem*/ height: 20 / 16rem;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ margin-right: 20px;
  /*rem*/ margin-right: 20 / 16rem;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner legend ~ .ctxt-form {
  /*px*/ padding-left: 20px;
  /*rem*/ padding-left: 20 / 16rem;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner button {
  transition: background-color 0.4s;
  /*px*/ margin-left: 20px;
  /*rem*/ margin-left: 20 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc [data-slider="yes"][data-slider-type='steps'] .slider-inner button.prev::before {
    content: ' < ';
    speak: none;
  }
  .cc [data-slider="yes"][data-slider-type='steps'] .slider-inner button.prev span {
    left: -9000px;
    position: absolute;
    top: -999999em;
  }
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner button.next {
  background-color: #511223;
  border-color: #511223;
  color: #fff !important;
}
.cc [data-slider="yes"][data-slider-type='steps'] .slider-inner button.next[disabled] {
  background-color: #999;
  color: #fff;
  border-color: #fff;
}
.cc .slider-adf .slider-adf__button-prev {
  color: #fff;
  border: 1px solid #000;
  background: #000;
  width: 50px;
  height: 50px;
  font-size: 0;
  position: absolute;
  top: calc(50% - 25px);
  border-radius: 25px 0 0 25px;
  transition: all 0.5s ease 0s;
}
.cc .slider-adf .slider-adf__button-prev:before {
  content: "\2190";
  display: inline-block;
  color: #fff;
  /*px*/ font-size: 22px;
  /*rem*/ font-size: 22 / 16rem;
  position: absolute;
  top: 10px;
  right: 12px;
  transition: all 0.5s ease 0s;
}
.cc .slider-adf .slider-adf__button-prev:hover {
  background: #666666;
  border: 1px solid #666666;
}
.cc .slider-adf .slider-adf__button-prev:focus {
  background: #F4D441;
  border: 1px solid #F4D441;
}
.cc .slider-adf .slider-adf__button-prev:focus:before {
  color: #000;
}
.cc .slider-adf .slider-adf__button-next {
  color: #fff;
  border: 1px solid #000;
  border-radius: 0px;
  background: #000;
  width: 50px;
  height: 50px;
  font-size: 0;
  position: absolute;
  top: calc(50% - 25px);
  border-radius: 0px 25px 25px 0px;
  transition: all 0.5s ease 0s;
}
.cc .slider-adf .slider-adf__button-next:before {
  content: "\2192";
  display: inline-block;
  color: #fff;
  /*px*/ font-size: 22px;
  /*rem*/ font-size: 22 / 16rem;
  position: absolute;
  top: 10px;
  left: 12px;
  transition: all 0.5s ease 0s;
}
.cc .slider-adf .slider-adf__button-next:hover {
  background: #666666;
  border: 1px solid #666666;
}
.cc .slider-adf .slider-adf__button-next:focus {
  background: #F4D441;
  border: 1px solid #F4D441;
}
.cc .slider-adf .slider-adf__button-next:focus:before {
  color: #000;
}
.cc .anchors {
  position: relative;
}
.cc .anchors .menu {
  padding: 0;
  margin: 0;
  text-align: left;
  line-height: 1.8;
  transition: top 0.5s;
  background-color: #fff;
}
.cc .anchors .menu[data-sticky][data-sticky="fixed"],
.cc .anchors .menu[data-sticky][data-sticky="bottom"] {
  position: fixed;
  z-index: 29;
}
.cc .anchors .menu[data-sticky][data-sticky="static"] {
  position: static;
}
.cc .anchors .menu:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #000;
  display: block;
}
.cc .anchors .menu li {
  display: inline-block;
  margin: 0 0 -3px;
}
.cc .anchors .menu li:first-child:before {
  content: none;
}
.cc .anchors .menu li a {
  /*px*/ padding: 10px 0 10px 0;
  /*rem*/ padding: 10 / 16rem 0 / 16rem 10 / 16rem 0 / 16rem;
  /*px*/ margin-right: 30px;
  /*rem*/ margin-right: 30 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  transition: none;
  display: inline-block;
  text-decoration: none;
  cursor: pointer !important;
}
.cc .anchors .menu li a:hover,
.cc .anchors .menu li a:focus {
  text-decoration: none;
  color: #3FA2F7;
}
.cc .anchors .menu li:hover a,
.cc .anchors .menu li.sel a {
  font-weight: 800;
  position: relative;
  margin-right: 29px;
}
.cc .anchors .menu li:hover a:hover,
.cc .anchors .menu li.sel a:hover,
.cc .anchors .menu li:hover a:focus,
.cc .anchors .menu li.sel a:focus {
  color: #000;
  cursor: default;
}
.cc .anchors .menu li:hover a:after,
.cc .anchors .menu li.sel a:after {
  background: #F4D441;
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 5px;
  margin: 0 auto;
  content: "";
}
.cc .anchors .menu + .flex {
  /*px*/ margin: 50px 0 0 0;
  /*rem*/ margin: 50 / 16rem 0 / 16rem 0 / 16rem 0 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .menu + .flex {
    display: flex;
    /*px*/ margin-top: 30px;
    /*rem*/ margin-top: 30 / 16rem;
  }
}
.cc .anchors .menu + .flex > div:first-child {
  /*px*/ padding-right: 30px;
  /*rem*/ padding-right: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .menu + .flex > div:first-child {
    order: 2;
    padding-right: 0;
    /*px*/ margin-top: 30px;
    /*rem*/ margin-top: 30 / 16rem;
  }
}
.cc .anchors .anchor {
  /*px*/ padding: 50px 40px 0 0;
  /*rem*/ padding: 50 / 16rem 40 / 16rem 0 / 16rem 0 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 992px) {
  .cc .anchors .anchor {
    /*px*/ padding: 20px 20px 0 0;
    /*rem*/ padding: 20 / 16rem 20 / 16rem 0 / 16rem 0 / 16rem;
  }
}
.cc .anchors .anchor:last-child {
  padding-bottom: 0;
}
.cc .anchors .anchor.notitle {
  /*px*/ padding: 10px 0;
  /*rem*/ padding: 10 / 16rem 0 / 16rem;
}
.cc .anchors .anchor.orientation {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation {
    padding-right: 0;
    padding-left: 0;
  }
}
.cc .anchors .anchor.orientation > div:first-child {
  width: 55%;
  align-self: center;
  background: #fff;
  position: relative;
  border-bottom-right-radius: 15% 30%;
}
@media only screen and (max-width: 1200px) {
  .cc .anchors .anchor.orientation > div:first-child {
    width: 58%;
  }
}
@media only screen and (max-width: 992px) {
  .cc .anchors .anchor.orientation > div:first-child {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation > div:first-child {
    width: 100%;
  }
}
.cc .anchors .anchor.orientation > div:first-child > div {
  background: rgba(244, 212, 65, 0.4);
  /*px*/ padding: 40px 50px;
  /*rem*/ padding: 40 / 16rem 50 / 16rem;
  overflow: hidden;
  position: relative;
  border-bottom-right-radius: 15% 30%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation > div:first-child > div {
    /*px*/ padding: 40px 30px;
    /*rem*/ padding: 40 / 16rem 30 / 16rem;
    border-bottom-right-radius: 8% 30%;
  }
}
@media only screen and (max-width: 480px) {
  .cc .anchors .anchor.orientation > div:first-child > div {
    border-bottom-right-radius: 20% 20%;
  }
}
.cc .anchors .anchor.orientation > div:first-child > div:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1200px) {
  .cc .anchors .anchor.orientation > div:first-child > div:before {
    width: 200px;
  }
}
@media only screen and (max-width: 992px) {
  .cc .anchors .anchor.orientation > div:first-child > div:before {
    width: 180px;
  }
}
.cc .anchors .anchor.orientation > div:first-child > div h2 {
  font-weight: 700;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .anchors .anchor.orientation > div:first-child > div h2 {
    /*px*/ font-size: 24px;
    /*rem*/ font-size: 24 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc .anchors .anchor.orientation > div:first-child > div p,
.cc .anchors .anchor.orientation > div:first-child > div li,
.cc .anchors .anchor.orientation > div:first-child > div a {
  position: relative;
}
.cc .anchors .anchor.orientation > div:first-child > div p.bigger {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 39px;
  /*rem*/ line-height: 39 / 16rem;
  font-weight: 700;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .anchors .anchor.orientation > div:first-child > div p.bigger {
    /*px*/ font-size: 24px;
    /*rem*/ font-size: 24 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc .anchors .anchor.orientation > div:last-child {
  width: 60%;
  align-self: center;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation > div:last-child {
    width: 100%;
  }
}
.cc .anchors .anchor.orientation > div:last-child figure {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation > div:last-child figure {
    margin: 0px 0 -5px;
  }
}
.cc .anchors .anchor.orientation > div:last-child figure img {
  border-bottom-right-radius: 15% 30%;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation > div:last-child figure img {
    border-bottom-right-radius: 0;
    width: 100%;
  }
}
.cc .anchors .anchor.orientation.orientation-droite > div:first-child {
  order: 2;
  margin-left: -200px;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation.orientation-droite > div:first-child {
    margin-left: 0;
  }
}
.cc .anchors .anchor.orientation.orientation-droite > div:last-child {
  order: 1;
}
.cc .anchors .anchor.orientation.orientation-gauche {
  text-align: right;
}
.cc .anchors .anchor.orientation.orientation-gauche > div:first-child {
  margin-right: -200px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation.orientation-gauche > div:first-child {
    order: 2;
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc .anchors .anchor.orientation.orientation-gauche > div:last-child {
    order: 1;
  }
}
.cc .anchors .anchor.titlecaption h2 {
  background: #F4D441;
  margin-bottom: 0;
  /*px*/ padding: 8px;
  /*rem*/ padding: 8 / 16rem;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.cc .anchors .anchor.titlecaption h2 + img {
  width: 100%;
  height: auto;
  /*px*/ margin-bottom: 20px;
  /*rem*/ margin-bottom: 20 / 16rem;
}
.cc.cat-finanzas .anchors .anchor.orientation > div:first-child > div {
  background: rgba(129, 184, 248, 0.8);
}
.cc.cat-finanzas .anchors .anchor.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin.svg");
}
.cc.cat-finanzas .anchors .anchor.titlecaption h2 {
  background: #81B8F8;
}
.cc.cat-finanzas .menu li:hover a:after,
.cc.cat-finanzas .menu li.sel a:after {
  background: #81B8F8;
}
.cc.cat-servicio .anchors .anchor.orientation > div:first-child > div {
  background: rgba(202, 223, 237, 0.9);
}
.cc.cat-servicio .anchors .anchor.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc.cat-servicio .anchors .anchor.titlecaption h2 {
  background: #CADFED;
}
.cc.cat-servicio .anchors .menu li:hover a:after,
.cc.cat-servicio .anchors .menu li.sel a:after {
  background: #CADFED;
}
.cc.cat-seguros .anchors .anchor.orientation > div:first-child > div {
  background: rgba(207, 228, 197, 0.6);
}
.cc.cat-seguros .anchors .anchor.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc.cat-seguros .anchors .anchor.titlecaption h2 {
  background: #CFE4C5;
}
.cc.cat-seguros .anchors .menu li:hover a:after,
.cc.cat-seguros .anchors .menu li.sel a:after {
  background: #F35C3F;
}
.cc.cat-universos .anchors .anchor.orientation > div:first-child > div {
  background: #fd9fa0;
}
.cc.cat-universos .anchors .anchor.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc.cat-universos .anchors .anchor.titlecaption h2 {
  background: #FD9FA0;
}
.cc.cat-universos .anchors .menu li:hover a:after,
.cc.cat-universos .anchors .menu li.sel a:after {
  background: #FD9FA0;
}
.cc div[data-tabs="yes"] {
  height: 100%;
}
.cc div[aria-hidden="true"]:not([data-slick-index]) {
  transition-delay: 250ms;
  display: none;
}
.cc div[aria-hidden="false"]:not([data-slick-index]) {
  display: block;
}
.cc ul.tabs {
  padding: 0;
  margin: 0;
  text-align: left;
}
.cc ul.tabs li {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .cc ul.tabs li {
    width: 100%;
  }
}
.cc ul.tabs li a {
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  margin-left: -1px;
  color: #000;
  text-transform: uppercase;
  border: 1px solid #000;
  cursor: pointer;
  display: inline-block;
  transition: none;
}
@media only screen and (max-width: 768px) {
  .cc ul.tabs li a {
    width: 100%;
  }
}
.cc ul.tabs li a:hover,
.cc ul.tabs li a:focus {
  text-decoration: none;
  color: #3FA2F7;
}
.cc ul.tabs li.sel a {
  background: #F4D441;
  font-weight: 700;
}
.cc ul.tabs li.sel a:hover,
.cc ul.tabs li.sel a:focus {
  color: #000;
  cursor: default;
}
.cc div.tab {
  /*px*/ padding: 20px 20px 20px 0;
  /*rem*/ padding: 20 / 16rem 20 / 16rem 20 / 16rem 0 / 16rem;
}
.cc.cat-finanzas ul.tabs li.sel a {
  background: #2B3477;
  color: #fff;
}
.cc.cat-finanzas ul.tabs li.sel a:hover,
.cc.cat-finanzas ul.tabs li.sel a:focus {
  color: #fff;
}
.cc.cat-servicio ul.tabs li.sel a {
  background: #CADFED;
}
.cc.cat-seguros ul.tabs li.sel a {
  background: #CFE4C5;
}
.cc.cat-universos ul.tabs li.sel a {
  background: #FD9FA0;
  color: #fff;
}
.cc.cat-universos ul.tabs li.sel a:hover,
.cc.cat-universos ul.tabs li.sel a:focus {
  color: #fff;
}
.cc table {
  width: 100%;
  text-align: center;
  /*px*/ margin: 40px auto;
  /*rem*/ margin: 40 / 16rem auto;
  width: 70%;
}
@media only screen and (max-width: 992px) {
  .cc table {
    /*px*/ margin: 30px 0;
    /*rem*/ margin: 30 / 16rem 0 / 16rem;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .cc table {
    /*px*/ margin: 20px 0;
    /*rem*/ margin: 20 / 16rem 0 / 16rem;
  }
}
.cc table caption {
  /*px*/ padding: 0 0 20px;
  /*rem*/ padding: 0 / 16rem 0 / 16rem 20 / 16rem;
  font-weight: 800;
}
.cc table thead th {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  color: #DD6E05;
  border-right: 2px solid #F4D441;
  border-bottom: 2px solid #F4D441;
}
.cc table thead th:last-child {
  border-right: none;
}
.cc table tbody td {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  border-bottom: 1px solid rgba(196, 196, 196, 0.5);
  border-right: 2px solid #F4D441;
}
.cc table tbody td:last-child {
  border-right: none;
}
.cc table.one-entry caption {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  color: #DD6E05;
  border-bottom: 2px solid #F4D441;
  font-weight: bold;
}
.cc table.one-entry caption:last-child {
  border-right: none;
}
.cc table.one-entry tbody th {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  border-bottom: 1px solid rgba(196, 196, 196, 0.5);
  border-right: 2px solid #F4D441;
  border-top: none;
  border-left: none;
}
.cc table.two-entry tbody th[scope="row"] {
  font-weight: 500;
}
.cc table.two-entry tbody th {
  border-top: 0;
  border-bottom: 1px solid rgba(196, 196, 196, 0.5);
  border-right: 2px solid #F4D441;
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
}
.cc table.two-entry tbody tr:first-child th[scope="row"] {
  border-top: 2px solid #F4D441;
}
.cc table.two-entry.colspan-table tbody td:nth-child(2),
.cc table.two-entry.colspan-table tbody td:nth-child(4),
.cc table.two-entry.colspan-table tbody td:nth-child(6),
.cc table.two-entry.colspan-table tbody td:nth-child(8),
.cc table.two-entry.colspan-table tbody td:nth-child(10) {
  border-right: 1px solid rgba(196, 196, 196, 0.5);
}
@media only screen and (max-width: 768px) {
  .cc table.two-entry {
    width: 100%;
  }
  .cc table.two-entry td,
  .cc table.two-entry th {
    /*px*/ padding: 8px;
    /*rem*/ padding: 8 / 16rem;
  }
  .cc table.two-entry tbody th[scope="col"] {
    border-top: 0;
    border-bottom: 1px solid rgba(196, 196, 196, 0.5);
    /*px*/ padding: 15px;
    /*rem*/ padding: 15 / 16rem;
  }
  .cc table.two-entry tbody th[scope="col"]:last-child {
    border-right: none;
  }
}
.cc table.nostyle {
  text-align: left;
  margin: 0;
}
.cc table.nostyle thead th {
  border: none;
  color: #000;
  padding: 0;
}
.cc table.nostyle tbody td {
  border: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .cc table.RWD-M {
    display: none;
  }
}
.cc table.RWD-M-alt {
  display: none;
}
@media only screen and (max-width: 768px) {
  .cc table.RWD-M-alt {
    display: table;
    /*px*/ margin-bottom: 40px;
    /*rem*/ margin-bottom: 40 / 16rem;
  }
  .cc table.RWD-M-alt:last-child {
    /*px*/ margin-bottom: 0;
    /*rem*/ margin-bottom: 0 / 16rem;
  }
}
.cc table.comparative {
  border-collapse: collapse;
  position: relative;
  table-layout: fixed;
  width: auto;
  /*px*/ margin: 20px 0 0;
  /*rem*/ margin: 20 / 16rem 0 / 16rem 0 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc table.comparative thead tr:nth-child(2) th:nth-child(n+2) {
  min-width: 178px;
}
.cc table.comparative td,
.cc table.comparative th {
  color: #000;
}
.cc table.comparative thead > tr th {
  color: #000;
  margin: 1px;
  text-transform: uppercase;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #F4D441;
}
.cc table.comparative thead > tr th:first-child {
  text-transform: initial;
  text-align: left;
}
.cc table.comparative tbody tr th {
  font-weight: 400;
  text-align: left;
  border-right: 2px solid rgba(196, 196, 196, 0.5) !important;
  border-bottom: 1px solid rgba(196, 196, 196, 0.5);
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
}
.cc table.comparative tbody tr td {
  border: 1px solid rgba(196, 196, 196, 0.5);
}
.cc table.comparative tbody tr td:last-child {
  border-right: none !important;
}
.cc table.comparative.striped-header thead > tr:first-child th {
  background: #F4D441;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-right: 5px solid #fff;
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
  border-bottom: none;
}
.cc table.comparative.striped-header thead > tr:first-child th:last-child {
  border-right: none;
}
.cc table.comparative.striped-header thead > tr:first-child th:first-child {
  visibility: hidden;
}
.cc table:last-child {
  margin-bottom: 0;
}
.cc.cat-finanzas table thead th {
  color: #2B3477;
  border-right: 2px solid #81B8F8;
  border-bottom: 2px solid #81B8F8;
}
.cc.cat-finanzas table thead th:last-child {
  border-right: none;
}
.cc.cat-finanzas table tbody td,
.cc.cat-finanzas table tbody th {
  border-right: 2px solid #81B8F8;
}
.cc.cat-finanzas table tbody td:last-child,
.cc.cat-finanzas table tbody th:last-child {
  border-right: none;
}
.cc.cat-finanzas table.two-entry tbody th[scope="row"] {
  border-right: 2px solid #81B8F8;
}
.cc.cat-finanzas table.two-entry tbody tr:first-child th[scope="row"] {
  border-top: 2px solid #81B8F8;
}
.cc.cat-finanzas table.nostyle thead th {
  border: none;
}
.cc.cat-finanzas table.nostyle tbody td {
  border: none;
}
.cc.cat-finanzas table.comparative thead > tr:first-child th {
  border-bottom: 2px solid #CDE3FC;
}
.cc.cat-finanzas table.comparative.striped-header thead > tr:first-child th {
  background: #CDE3FC;
}
.cc.cat-servicio table thead th {
  color: #016666;
  border-right: 2px solid #CADFED;
  border-bottom: 2px solid #CADFED;
}
.cc.cat-servicio table thead th:last-child {
  border-right: none;
}
.cc.cat-servicio table tbody td,
.cc.cat-servicio table tbody th {
  border-right: 2px solid #CADFED;
}
.cc.cat-servicio table tbody td:last-child,
.cc.cat-servicio table tbody th:last-child {
  border-right: none;
}
.cc.cat-servicio table.two-entry tbody th[scope="row"] {
  border-right: 2px solid #CADFED;
}
.cc.cat-servicio table.two-entry tbody tr:first-child th[scope="row"] {
  border-top: 2px solid #CADFED;
}
.cc.cat-servicio table.nostyle thead th {
  border: none;
}
.cc.cat-servicio table.nostyle tbody td {
  border: none;
}
.cc.cat-servicio table.comparative thead > tr th {
  border-bottom: 2px solid #80B3B3;
}
.cc.cat-servicio table.comparative.striped-header thead > tr:first-child th {
  background: #80B3B3;
}
.cc.cat-seguros table thead th {
  color: #F35C3F;
  border-right: 2px solid #CFE4C5;
  border-bottom: 2px solid #CFE4C5;
}
.cc.cat-seguros table thead th:last-child {
  border-right: none;
}
.cc.cat-seguros table tbody td,
.cc.cat-seguros table tbody th {
  border-right: 2px solid #CFE4C5;
}
.cc.cat-seguros table tbody td:last-child,
.cc.cat-seguros table tbody th:last-child {
  border-right: none;
}
.cc.cat-seguros table.two-entry tbody th[scope="row"] {
  border-right: 2px solid #CFE4C5;
}
.cc.cat-seguros table.two-entry tbody tr:first-child th[scope="row"] {
  border-top: 2px solid #CFE4C5;
}
.cc.cat-seguros table.nostyle thead th {
  border: none;
}
.cc.cat-seguros table.nostyle tbody td {
  border: none;
}
.cc.cat-seguros table.comparative thead > tr th {
  border-bottom: 2px solid #CFE4C5;
}
.cc.cat-seguros table.comparative.striped-header thead > tr:first-child th {
  background: #CFE4C5;
}
.cc.cat-universos table thead th {
  color: #511223;
  border-right: 2px solid #FD9FA0;
  border-bottom: 2px solid #FD9FA0;
}
.cc.cat-universos table thead th:last-child {
  border-right: none;
}
.cc.cat-universos table tbody td,
.cc.cat-universos table tbody th {
  border-right: 2px solid #FD9FA0;
}
.cc.cat-universos table tbody td:last-child,
.cc.cat-universos table tbody th:last-child {
  border-right: none;
}
.cc.cat-universos table.two-entry tbody th[scope="row"] {
  border-right: 2px solid #FD9FA0;
}
.cc.cat-universos table.two-entry tbody tr:first-child th[scope="row"] {
  border-top: 2px solid #FD9FA0;
}
.cc.cat-universos table.nostyle thead th {
  border: none;
}
.cc.cat-universos table.nostyle tbody td {
  border: none;
}
.cc.cat-universos table.comparative thead > tr th {
  border-bottom: 2px solid #FD9FA0;
}
.cc.cat-universos table.comparative.striped-header thead > tr:first-child th {
  background: #FD9FA0;
}
.cc .bg-couleur table {
  margin-top: 0;
  margin-bottom: 0;
}
.cc .bg-couleur table tbody td {
  border-bottom: 1px solid #fff;
}
.cc .bg-couleur table.two-entry tbody th[scope="row"] {
  border-bottom: 1px solid #fff;
}
.cc .bg-couleur table.two-entry.colspan-table tbody td:nth-child(2),
.cc .bg-couleur table.two-entry.colspan-table tbody td:nth-child(4),
.cc .bg-couleur table.two-entry.colspan-table tbody td:nth-child(6),
.cc .bg-couleur table.two-entry.colspan-table tbody td:nth-child(8),
.cc .bg-couleur table.two-entry.colspan-table tbody td:nth-child(10) {
  border-right: 1px solid #fff;
}
.cc .bg-couleur table.nostyle thead th {
  border: none;
}
.cc .bg-couleur table.nostyle tbody td {
  border: none;
}
.cc nav {
  background: #fff;
  /*px*/ padding: 5px 0 20px 0;
  /*rem*/ padding: 5 / 16rem 0 / 16rem 20 / 16rem 0 / 16rem;
}
.cc nav.pagination {
  width: 100%;
  text-align: center;
  /*px*/ padding: 5px 0 10px;
  /*rem*/ padding: 5 / 16rem 0 / 16rem 10 / 16rem;
}
.cc nav.pagination ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.cc nav.pagination ul li {
  display: inline;
}
.cc nav.pagination ul li a {
  /*px*/ padding: 5px 10px;
  /*rem*/ padding: 5 / 16rem 10 / 16rem;
  /*px*/ margin: 5px;
  /*rem*/ margin: 5 / 16rem;
  display: inline-block;
  text-decoration: none;
}
.cc nav.pagination ul li a:hover,
.cc nav.pagination ul li a:focus {
  background: rgba(244, 212, 65, 0.3);
}
.cc nav.pagination ul li a.sel {
  background: #F4D441;
  color: #fff;
}
.cc.main .body .inserts {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts {
    display: block;
  }
}
.cc.main .body .inserts.margin-top {
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts.margin-top {
    /*px*/ margin-top: 15px;
    /*rem*/ margin-top: 15 / 16rem;
  }
}
.cc.main .body .inserts.margin-bottom {
  /*px*/ margin-bottom: 30px;
  /*rem*/ margin-bottom: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts.margin-bottom {
    /*px*/ margin-bottom: 15px;
    /*rem*/ margin-bottom: 15 / 16rem;
  }
}
.cc.main .body .inserts .insert {
  /*px*/ padding: 0 10px;
  /*rem*/ padding: 0 / 16rem 10 / 16rem;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert {
    /*px*/ padding: 10px 0;
    /*rem*/ padding: 10 / 16rem 0 / 16rem;
  }
}
.cc.main .body .inserts .insert.flex10,
.cc.main .body .inserts .insert.flex15,
.cc.main .body .inserts .insert.flex20,
.cc.main .body .inserts .insert.flex25,
.cc.main .body .inserts .insert.flex30,
.cc.main .body .inserts .insert.flex33,
.cc.main .body .inserts .insert.flex40,
.cc.main .body .inserts .insert.flex50,
.cc.main .body .inserts .insert.flex60,
.cc.main .body .inserts .insert.flex66,
.cc.main .body .inserts .insert.flex70,
.cc.main .body .inserts .insert.flex80,
.cc.main .body .inserts .insert.flex90 {
  flex: initial !important;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.flex10,
  .cc.main .body .inserts .insert.flex15,
  .cc.main .body .inserts .insert.flex20,
  .cc.main .body .inserts .insert.flex25,
  .cc.main .body .inserts .insert.flex30,
  .cc.main .body .inserts .insert.flex33,
  .cc.main .body .inserts .insert.flex40,
  .cc.main .body .inserts .insert.flex50,
  .cc.main .body .inserts .insert.flex60,
  .cc.main .body .inserts .insert.flex66,
  .cc.main .body .inserts .insert.flex70,
  .cc.main .body .inserts .insert.flex80,
  .cc.main .body .inserts .insert.flex90 {
    width: 100% !important;
  }
}
.cc.main .body .inserts .insert.flex10 > div,
.cc.main .body .inserts .insert.flex15 > div,
.cc.main .body .inserts .insert.flex20 > div,
.cc.main .body .inserts .insert.flex25 > div,
.cc.main .body .inserts .insert.flex30 > div,
.cc.main .body .inserts .insert.flex33 > div,
.cc.main .body .inserts .insert.flex40 > div,
.cc.main .body .inserts .insert.flex50 > div,
.cc.main .body .inserts .insert.flex60 > div,
.cc.main .body .inserts .insert.flex66 > div,
.cc.main .body .inserts .insert.flex70 > div,
.cc.main .body .inserts .insert.flex80 > div,
.cc.main .body .inserts .insert.flex90 > div {
  /*px*/ padding: 30px;
  /*rem*/ padding: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.flex10 > div,
  .cc.main .body .inserts .insert.flex15 > div,
  .cc.main .body .inserts .insert.flex20 > div,
  .cc.main .body .inserts .insert.flex25 > div,
  .cc.main .body .inserts .insert.flex30 > div,
  .cc.main .body .inserts .insert.flex33 > div,
  .cc.main .body .inserts .insert.flex40 > div,
  .cc.main .body .inserts .insert.flex50 > div,
  .cc.main .body .inserts .insert.flex60 > div,
  .cc.main .body .inserts .insert.flex66 > div,
  .cc.main .body .inserts .insert.flex70 > div,
  .cc.main .body .inserts .insert.flex80 > div,
  .cc.main .body .inserts .insert.flex90 > div {
    /*px*/ padding: 65px;
    /*rem*/ padding: 65 / 16rem;
  }
}
.cc.main .body .inserts .insert.flex10 {
  width: 10%;
}
.cc.main .body .inserts .insert.flex15 {
  width: 15%;
}
.cc.main .body .inserts .insert.flex20 {
  width: 20%;
}
.cc.main .body .inserts .insert.flex25 {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .cc.main .body .inserts .insert.flex25 {
    width: 50%;
    /*px*/ padding: 10px;
    /*rem*/ padding: 10 / 16rem;
  }
}
.cc.main .body .inserts .insert.flex30 {
  width: 30%;
}
.cc.main .body .inserts .insert.flex33 {
  width: 33.3%;
}
.cc.main .body .inserts .insert.flex40 {
  width: 40%;
}
.cc.main .body .inserts .insert.flex50 {
  width: 50%;
}
.cc.main .body .inserts .insert.flex60 {
  width: 60%;
}
.cc.main .body .inserts .insert.flex66 {
  width: 66%;
}
.cc.main .body .inserts .insert.flex70 {
  width: 70%;
}
.cc.main .body .inserts .insert.flex80 {
  width: 80%;
}
.cc.main .body .inserts .insert.flex90 {
  width: 90%;
}
.cc.main .body .inserts .insert.flex100 {
  width: 100%;
}
.cc.main .body .inserts .insert .img {
  overflow: hidden;
  width: 100%;
}
.cc.main .body .inserts .insert .img img {
  width: 100%;
}
.cc.main .body .inserts .insert > div {
  height: 100%;
  /*px*/ padding: 55px;
  /*rem*/ padding: 55 / 16rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .cc.main .body .inserts .insert > div {
    /*px*/ padding: 50px;
    /*rem*/ padding: 50 / 16rem;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main .body .inserts .insert > div {
    /*px*/ padding: 40px;
    /*rem*/ padding: 40 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert > div {
    /*px*/ padding: 65px;
    /*rem*/ padding: 65 / 16rem;
  }
}
.cc.main .body .inserts .insert > div h1,
.cc.main .body .inserts .insert > div h2,
.cc.main .body .inserts .insert > div h3,
.cc.main .body .inserts .insert > div p.teaser {
  width: 100%;
}
.cc.main .body .inserts .insert > div .icon {
  display: inline-block;
  width: 100%;
  /*px*/ height: 50px;
  /*rem*/ height: 50 / 16rem;
}
.cc.main .body .inserts .insert > div .icon:before {
  margin: 0 auto;
}
.cc.main .body .inserts .insert > div .actions {
  width: 100%;
  align-self: flex-end;
}
.cc.main .body .inserts .insert:last-child > div {
  border-bottom-right-radius: 100px;
}
.cc.main .body .inserts .insert.rate:last-child > div {
  border-bottom-right-radius: 0;
}
.cc.main .body .inserts .insert.rate > div > div {
  width: 100%;
}
.cc.main .body .inserts .insert.indicator {
  flex: initial;
}
.cc.main .body .inserts .insert.indicator > div {
  text-align: left;
}
.cc.main .body .inserts .insert.indicator > div div {
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
.cc.main .body .inserts .insert.indicator > div div.flex {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.indicator > div div.flex {
    display: flex;
    flex-wrap: wrap;
  }
  .cc.main .body .inserts .insert.indicator > div div.flex .flex50 {
    width: 50% !important;
  }
  .cc.main .body .inserts .insert.indicator > div div.flex .right {
    text-align: right !important;
  }
}
.cc.main .body .inserts .insert.indicator > div div.flex p {
  padding: 0;
  margin: 0;
}
.cc.main .body .inserts .insert.indicator > div div p {
  /*px*/ font-size: 10px;
  /*rem*/ font-size: 10 / 16rem;
  /*px*/ line-height: 18px;
  /*rem*/ line-height: 18 / 16rem;
}
.cc.main .body .inserts .insert.indicator:first-child {
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.indicator:first-child {
    width: 100%;
  }
}
.cc.main .body .inserts .insert.indicator:first-child > div {
  border-top-left-radius: 5% 10%;
}
.cc.main .body .inserts .insert.indicator:first-child > div h1,
.cc.main .body .inserts .insert.indicator:first-child > div h2,
.cc.main .body .inserts .insert.indicator:first-child > div h3 {
  /*px*/ padding: 2px 20px;
  /*rem*/ padding: 2 / 16rem 20 / 16rem;
  text-align: center;
}
.cc.main .body .inserts .insert.indicator:first-child > div > div {
  /*px*/ padding: 10px 20px;
  /*rem*/ padding: 10 / 16rem 20 / 16rem;
  height: calc(100% - 28px);
  border-bottom: 1px solid #C4C4C4;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.indicator:first-child > div > div {
    border-bottom: none;
  }
}
.cc.main .body .inserts .insert.indicator:first-child > div > div p {
  /*px*/ margin-bottom: 5px;
  /*rem*/ margin-bottom: 5 / 16rem;
}
.cc.main .body .inserts .insert.indicator:first-child > div > div p:last-child {
  margin-bottom: 0;
}
.cc.main .body .inserts .insert.indicator:last-child {
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .inserts .insert.indicator:last-child {
    width: 100%;
  }
}
.cc.main .body .inserts .insert.indicator:last-child > div {
  background: #fff;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5% 10%;
}
.cc.main .body .inserts .insert.indicator:last-child > div > div {
  background: none;
}
.cc.main .body .inserts .insert.video > div {
  text-align: left;
  display: block;
  padding: 0;
}
.cc.main .body .inserts .insert.video > div iframe {
  min-height: 300px;
}
.cc.main .body .inserts.steps .insert {
  /*px*/ padding: 0 10px 20px 10px;
  /*rem*/ padding: 0 / 16rem 10 / 16rem 20 / 16rem 10 / 16rem;
}
.cc.main .body .inserts.steps .insert > div {
  display: block;
  text-align: left;
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
.cc.main .body .inserts.steps .insert figure {
  display: flex;
  justify-content: center;
  width: 100%;
  /*px*/ margin-bottom: 20px;
  /*rem*/ margin-bottom: 20 / 16rem;
  /*px*/ margin: 0 0 20px 0;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 20 / 16rem 0 / 16rem;
}
.cc.main .body .inserts.steps .insert figure img {
  height: 200px;
}
.cc.main .body .inserts.steps .insert:last-child > div {
  border-bottom-right-radius: 0;
}
.cc.main .body .insert.left > div .icon:before {
  margin: 0 !important;
}
.cc.main .body .insert.left > div .actions {
  text-align: left !important;
}
.cc.main .body .insert.smallpaddings > div {
  /*px*/ padding: 30px !important;
  /*rem*/ padding: 30 / 16rem !important;
}
.cc.main .body .insert.margin-top {
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.margin-top {
    /*px*/ margin-top: 15px;
    /*rem*/ margin-top: 15 / 16rem;
  }
}
.cc.main .body .insert.margin-bottom {
  /*px*/ margin-bottom: 30px;
  /*rem*/ margin-bottom: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.margin-bottom {
    /*px*/ margin-bottom: 15px;
    /*rem*/ margin-bottom: 15 / 16rem;
  }
}
.cc.main .body .insert > div {
  /*px*/ padding: 50px;
  /*rem*/ padding: 50 / 16rem;
  border: 1px solid #FBEEB3;
}
@media only screen and (max-width: 992px) {
  .cc.main .body .insert > div {
    /*px*/ padding: 30px;
    /*rem*/ padding: 30 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main .body .insert > div h1,
.cc.main .body .insert > div h2,
.cc.main .body .insert > div h3,
.cc.main .body .insert > div p.teaser {
  color: #000 !important;
  text-transform: uppercase;
  margin-bottom: 0;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 25px;
  /*rem*/ line-height: 25 / 16rem;
  margin: 0;
}
.cc.main .body .insert > div p,
.cc.main .body .insert > div li {
  color: #333333;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  /*px*/ margin-top: 10px;
  /*rem*/ margin-top: 10 / 16rem;
  margin-bottom: 0;
  width: 100%;
}
.cc.main .body .insert > div .icon + h1,
.cc.main .body .insert > div .icon + h2,
.cc.main .body .insert > div .icon + h3,
.cc.main .body .insert > div .icon + .teaser {
  /*px*/ margin-top: 15px;
  /*rem*/ margin-top: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert > div .icon + h1,
  .cc.main .body .insert > div .icon + h2,
  .cc.main .body .insert > div .icon + h3,
  .cc.main .body .insert > div .icon + .teaser {
    /*px*/ margin-top: 10px;
    /*rem*/ margin-top: 10 / 16rem;
  }
}
.cc.main .body .insert.noborder-radius > div {
  border-radius: 0 !important;
}
.cc.main .body .insert.rate > div {
  padding: 0;
  border: none;
  background: rgba(244, 212, 65, 0.2);
}
.cc.main .body .insert.rate > div h1,
.cc.main .body .insert.rate > div h2,
.cc.main .body .insert.rate > div h3 {
  background: #F4D441;
  text-align: center;
  /*px*/ padding: 5px;
  /*rem*/ padding: 5 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  margin-top: 0;
}
.cc.main .body .insert.rate > div > div {
  /*px*/ padding: 30px;
  /*rem*/ padding: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.rate > div > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main .body .insert.rate > div > div p {
  text-align: center;
  margin: 0;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
}
.cc.main .body .insert.rate > div > div p .bigger {
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  font-weight: 800;
}
.cc.main .body .insert.indicator > div {
  border-color: #C4C4C4 !important;
  background: #F6F7FA;
  padding: 0;
  border-top-left-radius: 3% 10%;
}
.cc.main .body .insert.indicator > div h1,
.cc.main .body .insert.indicator > div h2,
.cc.main .body .insert.indicator > div h3 {
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  text-transform: uppercase;
  font-weight: 800;
  /*px*/ padding: 2px 100px;
  /*rem*/ padding: 2 / 16rem 100 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main .body .insert.indicator > div h1,
  .cc.main .body .insert.indicator > div h2,
  .cc.main .body .insert.indicator > div h3 {
    /*px*/ padding: 2px 50px;
    /*rem*/ padding: 2 / 16rem 50 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.indicator > div h1,
  .cc.main .body .insert.indicator > div h2,
  .cc.main .body .insert.indicator > div h3 {
    /*px*/ padding: 2px 20px;
    /*rem*/ padding: 2 / 16rem 20 / 16rem;
  }
}
.cc.main .body .insert.indicator > div div {
  /*px*/ padding: 20px 100px;
  /*rem*/ padding: 20 / 16rem 100 / 16rem;
  background: #fff;
}
@media only screen and (max-width: 992px) {
  .cc.main .body .insert.indicator > div div {
    /*px*/ padding: 20px 50px;
    /*rem*/ padding: 20 / 16rem 50 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.indicator > div div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main .body .insert.indicator > div div ul {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main .body .insert.indicator > div div ul li {
  /*px*/ font-size: 10px;
  /*rem*/ font-size: 10 / 16rem;
  /*px*/ line-height: 18px;
  /*rem*/ line-height: 18 / 16rem;
}
.cc.main .body .insert.indicator > div div ul li:last-child {
  margin-bottom: 0;
}
.cc.main .body .insert.indicator > div div p {
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc.main .body .insert.indicator > div div p.bigger {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 22px;
  /*rem*/ line-height: 22 / 16rem;
  font-weight: 800;
  text-align: center;
}
.cc.main .body .insert.indicator > div div p.bigger:first-letter {
  font-size: 150%;
  text-align: 100%;
}
.cc.main .body .insert.indicator > div div .indicator-list {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  list-style-type: none;
}
.cc.main .body .insert.indicator > div div .indicator-list li {
  text-align: center;
  background: #F6F7FA;
  border: 2px solid #fff;
  width: 100%;
  /*px*/ padding: 2px 10px;
  /*rem*/ padding: 2 / 16rem 10 / 16rem;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
.cc.main .body .insert.indicator > div div .indicator-list li.active {
  background: #C4C4C4;
  font-weight: 800;
}
.cc.main .body .insert.indicator.width30 > div,
.cc.main .body .insert.indicator.width40 > div,
.cc.main .body .insert.indicator.width50 > div,
.cc.main .body .insert.indicator.width60 > div {
  text-align: left;
  border-top-left-radius: 20px;
}
.cc.main .body .insert.indicator.width30 > div div,
.cc.main .body .insert.indicator.width40 > div div,
.cc.main .body .insert.indicator.width50 > div div,
.cc.main .body .insert.indicator.width60 > div div {
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
.cc.main .body .insert.indicator.width30 > div div p,
.cc.main .body .insert.indicator.width40 > div div p,
.cc.main .body .insert.indicator.width50 > div div p,
.cc.main .body .insert.indicator.width60 > div div p {
  /*px*/ font-size: 10px;
  /*rem*/ font-size: 10 / 16rem;
  /*px*/ line-height: 18px;
  /*rem*/ line-height: 18 / 16rem;
}
.cc.main .body .insert.indicator.width30 > div div p.bigger,
.cc.main .body .insert.indicator.width40 > div div p.bigger,
.cc.main .body .insert.indicator.width50 > div div p.bigger,
.cc.main .body .insert.indicator.width60 > div div p.bigger {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 22px;
  /*rem*/ line-height: 22 / 16rem;
  font-weight: 800;
  text-align: center;
}
.cc.main .body .insert.indicator.width30 > div div p.bigger:first-letter,
.cc.main .body .insert.indicator.width40 > div div p.bigger:first-letter,
.cc.main .body .insert.indicator.width50 > div div p.bigger:first-letter,
.cc.main .body .insert.indicator.width60 > div div p.bigger:first-letter {
  font-size: 150%;
  text-align: 100%;
}
.cc.main .body .insert.video > div {
  padding: 0;
  border: none;
}
.cc.main .body .insert.video > div h1,
.cc.main .body .insert.video > div h2,
.cc.main .body .insert.video > div h3 {
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 24 / 16rem;
  /*px*/ line-height: 30px;
  /*rem*/ line-height: 30 / 16rem;
  text-transform: initial;
  color: #DD6E05 !important;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.video > div h1,
  .cc.main .body .insert.video > div h2,
  .cc.main .body .insert.video > div h3 {
    /*px*/ font-size: 18px;
    /*rem*/ font-size: 18 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc.main .body .insert.video > div h1 .step,
.cc.main .body .insert.video > div h2 .step,
.cc.main .body .insert.video > div h3 .step {
  background: #DD6E05;
  color: #fff;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  line-height: 50px;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  /*px*/ margin-right: 10px;
  /*rem*/ margin-right: 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .insert.video > div h1 .step,
  .cc.main .body .insert.video > div h2 .step,
  .cc.main .body .insert.video > div h3 .step {
    /*px*/ font-size: 14px;
    /*rem*/ font-size: 14 / 16rem;
    width: 30px;
    height: 30px;
    line-height: 30px;
    /*px*/ margin-right: 8px;
    /*rem*/ margin-right: 8 / 16rem;
  }
}
.cc.main .body .insert.video > div p {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc.main .body .insert.video > div iframe {
  /*px*/ margin-top: 15px;
  /*rem*/ margin-top: 15 / 16rem;
  min-height: 400px;
}
.cc.main .body .insert.video > div video {
  /*px*/ margin: 15px 0 0 0;
  /*rem*/ margin: 15 / 16rem 0 / 16rem 0 / 16rem 0 / 16rem;
}
.cc.main.cat-finanzas .body .insert > div {
  border: 1px solid #81B8F8;
}
.cc.main.cat-finanzas .body .insert.rate > div {
  border: none;
  background: rgba(129, 184, 248, 0.4);
}
.cc.main.cat-finanzas .body .insert.rate > div h1,
.cc.main.cat-finanzas .body .insert.rate > div h2,
.cc.main.cat-finanzas .body .insert.rate > div h3 {
  background: #81B8F8;
}
.cc.main.cat-servicio .body .insert > div {
  border: 1px solid #CADFED;
}
.cc.main.cat-servicio .body .insert.rate > div {
  border: none;
  background: rgba(128, 179, 179, 0.2);
}
.cc.main.cat-servicio .body .insert.rate > div h1,
.cc.main.cat-servicio .body .insert.rate > div h2,
.cc.main.cat-servicio .body .insert.rate > div h3 {
  background: #80B3B3;
}
.cc.main.cat-seguros .body .insert > div {
  border: 1px solid #F35C3F;
}
.cc.main.cat-seguros .body .insert.rate > div {
  border: none;
  background: rgba(207, 228, 197, 0.2);
}
.cc.main.cat-seguros .body .insert.rate > div h1,
.cc.main.cat-seguros .body .insert.rate > div h2,
.cc.main.cat-seguros .body .insert.rate > div h3 {
  background: #CFE4C5;
}
.cc.main.cat-universos .body .insert > div {
  border: 1px solid #FD9FA0;
}
.cc.main.cat-universos .body .insert.rate > div {
  border: none;
  background: rgba(253, 159, 160, 0.2);
}
.cc.main.cat-universos .body .insert.rate > div h1,
.cc.main.cat-universos .body .insert.rate > div h2,
.cc.main.cat-universos .body .insert.rate > div h3 {
  background: #FD9FA0;
}
.cc .body #pdfDiv.pdf {
  height: 700px;
  /*px*/ margin-bottom: 30px;
  /*rem*/ margin-bottom: 30 / 16rem;
}
.cc .body #pdfDiv.pdf object {
  width: 100%;
  height: 100%;
}
.cc #accordeon > h2 {
  /*px*/ padding: 40px;
  /*rem*/ padding: 40 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 768px) {
  .cc #accordeon > h2 {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc #accordeon > div {
  padding: 0;
  max-width: none;
}
.cc #accordeon > div .accordeon,
.cc #accordeon > div.accordeon {
  height: 500px;
}
@media only screen and (max-width: 1280px) {
  .cc #accordeon > div .accordeon,
  .cc #accordeon > div.accordeon {
    height: auto;
  }
}
@media only screen and (max-width: 992px) {
  .cc #accordeon > div .accordeon,
  .cc #accordeon > div.accordeon {
    height: auto;
  }
}
.cc #accordeon > div .accordeon > div,
.cc #accordeon > div.accordeon > div {
  position: absolute;
  display: flex;
  flex-direction: row;
  padding: 0;
  left: 0;
  max-width: 100%;
  height: 500px;
}
@media only screen and (max-width: 1280px) {
  .cc #accordeon > div .accordeon > div,
  .cc #accordeon > div.accordeon > div {
    flex-direction: column;
    position: static;
    width: auto;
    height: auto;
  }
}
.cc #accordeon > div .accordeon > div .accordeon-slot,
.cc #accordeon > div.accordeon > div .accordeon-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: width 0.4s;
  cursor: pointer;
  position: relative;
  background: rgba(244, 212, 65, 0.4);
}
.cc #accordeon > div .accordeon > div .accordeon-slot:after,
.cc #accordeon > div.accordeon > div .accordeon-slot:after {
  content: none;
  /*content: "\2192";
							display: inline-block;
							color: black;
							font-size: 22px;
							background-color: white;
							width: 55px;
							height: 55px;
							position: absolute;
							right: 0;
							bottom: 0;
							border-radius: 50px 0 0 0;
							display: flex;
							justify-content: center;
							align-items: center;*/
}
@media only screen and (max-width: 1280px) {
  .cc #accordeon > div .accordeon > div .accordeon-slot,
  .cc #accordeon > div.accordeon > div .accordeon-slot {
    transition: height 0.4s;
  }
}
.cc #accordeon > div .accordeon > div .accordeon-slot .img,
.cc #accordeon > div.accordeon > div .accordeon-slot .img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cc #accordeon > div .accordeon > div .accordeon-slot .banner,
.cc #accordeon > div.accordeon > div .accordeon-slot .banner {
  left: calc(50% - 290px);
  display: block;
  position: absolute;
  z-index: 1;
  user-select: none;
  max-width: 600px;
}
@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 768px) {
  .cc #accordeon > div .accordeon > div .accordeon-slot .banner,
  .cc #accordeon > div.accordeon > div .accordeon-slot .banner {
    left: 20px;
  }
}
.cc #accordeon > div .accordeon > div .accordeon-slot .banner h3,
.cc #accordeon > div.accordeon > div .accordeon-slot .banner h3 {
  margin-top: 0;
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 42px;
  /*rem*/ line-height: 42 / 16rem;
  color: #000;
  font-weight: 400;
}
.cc #accordeon > div .accordeon > div .accordeon-slot .banner h3 b,
.cc #accordeon > div.accordeon > div .accordeon-slot .banner h3 b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.25em;
  background-position: 0 84%;
  font-weight: 700;
}
.cc #accordeon > div .accordeon > div .accordeon-slot .banner .actions,
.cc #accordeon > div.accordeon > div .accordeon-slot .banner .actions {
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc #accordeon > div .accordeon > div .accordeon-slot .banner .actions,
  .cc #accordeon > div.accordeon > div .accordeon-slot .banner .actions {
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
.cc #accordeon > div .accordeon > div .accordeon__slot--active:after,
.cc #accordeon > div.accordeon > div .accordeon__slot--active:after {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
}
@media only screen and (max-width: 992px) {
  .cc #accordeon > div .accordeon > div .accordeon__slot--active:after,
  .cc #accordeon > div.accordeon > div .accordeon__slot--active:after {
    content: none;
  }
}
@media only screen and (max-width: 768px) {
  .cc #accordeon > div .accordeon > div .accordeon__slot--active .img,
  .cc #accordeon > div.accordeon > div .accordeon__slot--active .img {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .cc #accordeon > div .accordeon > div .accordeon__slot--active .banner,
  .cc #accordeon > div.accordeon > div .accordeon__slot--active .banner {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.cat-finanzas #accordeon > div.accordeon > div .accordeon-slot {
  background: rgba(129, 184, 248, 0.4);
}
.cc.cat-finanzas #accordeon > div.accordeon > div .accordeon__slot--active:after {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin2.svg");
}
.cc.cat-servicio #accordeon > div.accordeon > div .accordeon-slot {
  background: rgba(202, 223, 237, 0.4);
}
.cc.cat-servicio #accordeon > div.accordeon > div .accordeon__slot--active:after {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc.cat-seguros #accordeon > div.accordeon > div .accordeon-slot {
  background: rgba(207, 228, 197, 0.2);
}
.cc.cat-seguros #accordeon > div.accordeon > div .accordeon__slot--active:after {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc.cat-universos #accordeon > div.accordeon > div .accordeon-slot {
  background: #fd9fa0;
}
.cc.cat-universos #accordeon > div.accordeon > div .accordeon__slot--active:after {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc.main header .slider-header-container .slider-adf {
  margin: 0;
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide picture {
    display: flex;
    justify-content: center;
  }
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div.banner {
  /*px*/ padding: 80px 50px 50px;
  /*rem*/ padding: 80 / 16rem 50 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  width: 100%;
  height: 520px;
  top: 0;
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div.banner {
    /*px*/ padding: 80px 20px 20px;
    /*rem*/ padding: 80 / 16rem 20 / 16rem 20 / 16rem;
  }
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h1,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h2,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h3,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h4 {
  /*px*/ font-size: 80px;
  /*rem*/ font-size: 80 / 16rem;
  /*px*/ line-height: 80px;
  /*rem*/ line-height: 80 / 16rem;
  width: 80%;
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h1,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h2,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h3,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h4 {
    /*px*/ font-size: 60px;
    /*rem*/ font-size: 60 / 16rem;
    /*px*/ line-height: 60px;
    /*rem*/ line-height: 60 / 16rem;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h1,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h2,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h3,
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h4 {
    /*px*/ font-size: 40px;
    /*rem*/ font-size: 40 / 16rem;
    /*px*/ line-height: 43px;
    /*rem*/ line-height: 43 / 16rem;
    width: 100%;
  }
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h1 b,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h2 b,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h3 b,
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div h4 b {
  position: relative;
  z-index: 25;
  background-image: linear-gradient(120deg, #F4D441 0%, #F4D441 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.25em;
  background-position: 0 84%;
  font-weight: 800;
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div p {
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 28px;
  /*rem*/ line-height: 28 / 16rem;
  font-weight: 700;
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .cc.main header .slider-header-container .slider-adf .slider-adf__slide > div p {
    width: 100%;
  }
}
.cc.main header .slider-header-container .slider-adf .slider-adf__slide > div .button {
  position: absolute;
  bottom: 70px;
}
.cc.main .body .slider .slider-adf__slide {
  height: 350px;
  padding: 8px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide {
    height: auto;
  }
}
.cc.main .body .slider .slider-adf__slide[data-slick-index="0"] {
  /*px*/ border-bottom-left-radius: 80px;
  /*rem*/ border-bottom-left-radius: 80 / 16rem;
}
.cc.main .body .slider .slider-adf__slide[data-slick-index="0"] > div.insert > div {
  /*px*/ border-bottom-left-radius: 80px;
  /*rem*/ border-bottom-left-radius: 80 / 16rem;
}
.cc.main .body .slider .slider-adf__slide > a,
.cc.main .body .slider .slider-adf__slide > div {
  height: 100%;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.cc.main .body .slider .slider-adf__slide > a.tile > div,
.cc.main .body .slider .slider-adf__slide > div.tile > div {
  position: relative;
  height: 100%;
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.img,
.cc.main .body .slider .slider-adf__slide > div.tile > div.img {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.img,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.img {
    position: static;
    width: 100%;
    height: auto;
  }
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.img img,
.cc.main .body .slider .slider-adf__slide > div.tile > div.img img {
  max-width: none;
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.img img,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.img img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.banner,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.banner {
    position: static;
    height: auto;
  }
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner:before,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background: transparent;
  transition: all 1s ease 0s;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.banner:before,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.banner:before {
    content: none;
  }
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner h2,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner h2,
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner h3,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner h3,
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner h4,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner h4,
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner p.teaser,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner p.teaser {
  color: #000;
  text-transform: uppercase;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 18px;
  /*rem*/ line-height: 18 / 16rem;
  margin: 0;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  /*px*/ padding: 12px;
  /*rem*/ padding: 12 / 16rem;
  width: 60%;
  letter-spacing: 1px;
  transition: all 0.5s ease 0s;
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner p,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner p {
  position: relative;
  /*px*/ padding: 33px;
  /*rem*/ padding: 33 / 16rem;
  color: #000;
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner p.intro,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner p.intro {
  display: none;
  transition: all 0.5s ease 0s;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  position: absolute;
  text-align: center;
  color: #fff;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.banner p.intro,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.banner p.intro {
    display: block;
    position: static;
    color: #000;
    text-align: left;
    -webkit-transform: none;
    transform: none;
    /*px*/ padding: 10px 10px 70px;
    /*rem*/ padding: 10 / 16rem 10 / 16rem 70 / 16rem;
  }
}
@media only screen and (max-width: 480px) {
  .cc.main .body .slider .slider-adf__slide > a.tile > div.banner p.intro,
  .cc.main .body .slider .slider-adf__slide > div.tile > div.banner p.intro {
    /*px*/ padding: 10px 10px 50px;
    /*rem*/ padding: 10 / 16rem 10 / 16rem 50 / 16rem;
  }
}
.cc.main .body .slider .slider-adf__slide > a.tile > div.banner:after,
.cc.main .body .slider .slider-adf__slide > div.tile > div.banner:after {
  font-family: fts_commun;
  content: "\EA35";
  display: block;
  /*px*/ font-size: 25px;
  /*rem*/ font-size: 25 / 16rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  /*px*/ padding: 20px 10px 10px 20px;
  /*rem*/ padding: 20 / 16rem 10 / 16rem 10 / 16rem 20 / 16rem;
  border-top-left-radius: 90%;
  transition: all 0.5s ease 0s;
  color: #000;
}
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner:before,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner:before,
  .cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner:before {
    content: none;
  }
}
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner h2,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner h2,
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner h3,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner h3,
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner h4,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner h4,
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner p.teaser,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner p.teaser {
  background: #000;
  color: #fff;
}
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner p.intro,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner p.intro {
  display: block;
}
.cc.main .body .slider .slider-adf__slide > a.tile:hover > div.banner:after,
.cc.main .body .slider .slider-adf__slide > div.tile:hover > div.banner:after {
  background: #000;
  color: #fff;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile {
  background: #F4D441;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile.border-bottom-left-radius,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile.border-bottom-left-radius {
  border-bottom-left-radius: 50px;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.img,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.img {
  position: static;
  width: 100%;
  height: auto;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.img img,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.img img {
  width: 100%;
  height: auto;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner {
  position: static;
  height: auto;
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner,
  .cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner {
    /*px*/ padding: 20px 20px 60px;
    /*rem*/ padding: 20 / 16rem 20 / 16rem 60 / 16rem;
  }
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner:before,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner:before {
  content: none;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner h2,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner h2,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner h3,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner h3,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner h4,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner h4,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner p.teaser,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner p.teaser {
  position: static;
  padding: 0;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
  background: none;
  text-transform: initial;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  font-weight: 700;
  letter-spacing: initial;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile > div.banner p,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile > div.banner p {
  display: block;
  position: static;
  color: #000;
  -webkit-transform: none;
  transform: none;
  text-align: left;
  padding: 0;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner:before,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner:before {
  content: none;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner h2,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner h2,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner h3,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner h3,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner h4,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner h4,
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner p.teaser,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner p.teaser {
  background: none;
  color: #000;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile:hover > div.banner:after,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile:hover > div.banner:after {
  background: #000;
  color: #fff;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile.cat-finanzas,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile.cat-finanzas {
  background: #81B8F8;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile.cat-servicio,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile.cat-servicio {
  background: #80B3B3;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile.cat-seguros,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile.cat-seguros {
  background: #CFE4C5;
}
.cc.main .body .slider .slider-adf__slide > a.thematic-tile.cat-universos,
.cc.main .body .slider .slider-adf__slide > div.thematic-tile.cat-universos {
  background: #FD9FA0;
}
.cc.main .body .slider .slider-adf__slide > a.insert > div,
.cc.main .body .slider .slider-adf__slide > div.insert > div {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  /*px*/ padding: 33px;
  /*rem*/ padding: 33 / 16rem;
  border-color: #000;
}
.cc.main .body .slider .slider-adf__slide > a.insert > div .icon,
.cc.main .body .slider .slider-adf__slide > div.insert > div .icon {
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
.cc.main .body .slider .slider-adf__slide > a.insert > div h2,
.cc.main .body .slider .slider-adf__slide > div.insert > div h2,
.cc.main .body .slider .slider-adf__slide > a.insert > div h3,
.cc.main .body .slider .slider-adf__slide > div.insert > div h3,
.cc.main .body .slider .slider-adf__slide > a.insert > div h4,
.cc.main .body .slider .slider-adf__slide > div.insert > div h4 {
  color: #000;
  text-transform: uppercase;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 25px;
  /*rem*/ line-height: 25 / 16rem;
  margin: 0;
}
.cc.main .body .slider .slider-adf__slide > a.insert > div p.teaser,
.cc.main .body .slider .slider-adf__slide > div.insert > div p.teaser {
  margin-top: 0;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 25px;
  /*rem*/ line-height: 25 / 16rem;
  text-transform: uppercase;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide {
  height: 380px;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide.slick-cloned + .slick-current .tile {
  border-bottom-left-radius: 80px;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide.slick-cloned + .slick-current .tile.thematic-tile {
  border-bottom-left-radius: 50px;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide.slick-cloned + .slick-current .tile.thematic-tile > div.img img {
  border-bottom-left-radius: 0;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide.slick-cloned + .slick-current .tile > div.img img {
  border-bottom-left-radius: 80px;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide.slick-cloned + .slick-current .tile > div.banner:before {
  border-bottom-left-radius: 80px;
}
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > a.tile > div.banner h2,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > div.tile > div.banner h2,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > a.tile > div.banner h3,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > div.tile > div.banner h3,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > a.tile > div.banner h4,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > div.tile > div.banner h4,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > a.tile > div.banner p.teaser,
.cc.main .body .slider[data-slides-number="4"] .slider-adf__slide > div.tile > div.banner p.teaser {
  width: 90%;
}
.cc.main .body .slider.thematic-tiles[data-slides-number="4"] .slider-adf__slide {
  height: 400px;
}
@media only screen and (max-width: 992px) {
  .cc.main .body .slider.thematic-tiles[data-slides-number="4"] .slider-adf__slide {
    height: 450px;
  }
}
.cc.main .body .slider.thematic-tiles.cat-finanzas .slider-adf__slide > a.tile,
.cc.main .body .slider.thematic-tiles.cat-finanzas .slider-adf__slide > div.tile {
  background: #81B8F8;
}
.cc.main .body .slider.thematic-tiles.cat-servicio .slider-adf__slide > a.tile,
.cc.main .body .slider.thematic-tiles.cat-servicio .slider-adf__slide > div.tile {
  background: #80B3B3;
}
.cc.main .body .slider.thematic-tiles.cat-seguros .slider-adf__slide > a.tile,
.cc.main .body .slider.thematic-tiles.cat-seguros .slider-adf__slide > div.tile {
  background: #CFE4C5;
}
.cc.main .body .slider.thematic-tiles.cat-universos .slider-adf__slide > a.tile,
.cc.main .body .slider.thematic-tiles.cat-universos .slider-adf__slide > div.tile {
  background: #FD9FA0;
}
.cc.main.cat-finanzas header .slider-header-container .slider .slider-adf__slide > div h1 b,
.cc.main.cat-finanzas header .slider-header-container .slider .slider-adf__slide > div h2 b,
.cc.main.cat-finanzas header .slider-header-container .slider .slider-adf__slide > div h3 b {
  background-image: linear-gradient(120deg, #81B8F8 0%, #81B8F8 100%);
}
.cc.main.cat-servicio header .slider-header-container .slider .slider-adf__slide > div h1 b,
.cc.main.cat-servicio header .slider-header-container .slider .slider-adf__slide > div h2 b,
.cc.main.cat-servicio header .slider-header-container .slider .slider-adf__slide > div h3 b {
  background-image: linear-gradient(120deg, #80B3B3 0%, #80B3B3 100%);
}
.cc.main.cat-seguros header .slider-header-container .slider .slider-adf__slide > div h1 b,
.cc.main.cat-seguros header .slider-header-container .slider .slider-adf__slide > div h2 b,
.cc.main.cat-seguros header .slider-header-container .slider .slider-adf__slide > div h3 b {
  background-image: linear-gradient(120deg, #CFE4C5 0%, #CFE4C5 100%);
}
.cc.main.cat-universos header .slider-header-container .slider .slider-adf__slide > div h1 b,
.cc.main.cat-universos header .slider-header-container .slider .slider-adf__slide > div h2 b,
.cc.main.cat-universos header .slider-header-container .slider .slider-adf__slide > div h3 b {
  background-image: linear-gradient(120deg, #FD9FA0 0%, #FD9FA0 100%);
}
.cc.main.cat-universos header .slider-header-container .slider .slider-adf__dots-container {
  /*px*/ padding: 0 50px;
  /*rem*/ padding: 0 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  text-align: left;
}
.cc [data-collapse] {
  border-bottom: 1px solid #525252;
}
@media only screen and (max-width: 768px) {
  .cc [data-collapse] {
    padding: 0;
  }
}
.cc [data-collapse] [role="tabpanel"][aria-hidden="false"] {
  display: block;
}
.cc [data-collapse] [role="tabpanel"][aria-hidden="true"] {
  display: none;
}
.cc [data-collapse][role="tablist"] [role="tab"] {
  font-weight: 700;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed] {
  cursor: pointer;
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  border-top: 1px solid #525252;
  position: relative;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed]:after {
  content: "+";
  padding-right: 5px;
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  color: #000;
  position: absolute;
  right: 0;
  top: 7px;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed] + dd {
  /*px*/ padding: 5px 15px 15px;
  /*rem*/ padding: 5 / 16rem 15 / 16rem 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc [data-collapse][role="tablist"] [role="tab"][data-collapsed] + dd {
    /*px*/ padding: 15px;
    /*rem*/ padding: 15 / 16rem;
  }
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed] + dd p:last-child {
  margin-bottom: 0;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed="yes"] + dd {
  display: none;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #DD6E05;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"]:after {
  font-family: fts_commun;
  content: "\E907";
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  top: 20px;
}
.cc [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] + dd {
  display: block;
}
.cc.cat-finanzas [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #2B3477;
}
.cc.cat-servicio [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #016666;
}
.cc.cat-seguros [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #F35C3F;
}
.cc.cat-universos [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #FD9FA0;
}
.cc .more-button {
  /*px*/ margin-bottom: 30px;
  /*rem*/ margin-bottom: 30 / 16rem;
}
.cc .more-content {
  display: none;
  /*px*/ margin-top: 50px;
  /*rem*/ margin-top: 50 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article header {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article header > div {
  /*px*/ padding: 40px;
  /*rem*/ padding: 40 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 768px) {
  .cc.main article header > div {
    padding: 0;
  }
}
.cc.main article header > div > div.banner h1 {
  margin: 0;
}
.cc.main article header > div > div.banner p {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 28px;
  /*rem*/ line-height: 28 / 16rem;
}
.cc.main article header > div > div.banner p.surtitle {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 44px;
  /*rem*/ line-height: 44 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.main article header > div > div.banner p.surtitle {
    /*px*/ font-size: 32px;
    /*rem*/ font-size: 32 / 16rem;
    /*px*/ line-height: 36px;
    /*rem*/ line-height: 36 / 16rem;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article header > div > div.banner p.surtitle {
    /*px*/ font-size: 24px;
    /*rem*/ font-size: 24 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc.main article header > div > div.banner .actions ul li {
  display: inline-block;
}
.cc.main article header > div > div.intro {
  /*px*/ padding-top: 40px;
  /*rem*/ padding-top: 40 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article header > div > div.intro {
    /*px*/ padding: 0 20px 20px;
    /*rem*/ padding: 0 / 16rem 20 / 16rem 20 / 16rem;
  }
}
.cc.main article header > div > div.intro p {
  position: relative;
}
.cc.main article header.bg {
  background: #F4D441;
}
.cc.main article header.bg:before {
  content: url("/partage/tomamos-impulso/assets/images/bg-img-left.svg");
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.bg:before {
    content: none;
  }
}
.cc.main article header.bg > div b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}
.cc.main article header.bg.hero > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #ffffff;
  -moz-box-shadow: 14px 20px 0 0 #ffffff;
  box-shadow: 14px 20px 0 0 #ffffff;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.bg.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #ffffff;
    -moz-box-shadow: 14px 15px 0 0 #ffffff;
    box-shadow: 14px 15px 0 0 #ffffff;
  }
}
.cc.main article header.hero {
  position: relative;
  margin-top: -70px;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article header.hero {
    margin-top: -85px;
  }
}
.cc.main article header.hero > div {
  /*px*/ padding: 0 40px 40px 40px;
  /*rem*/ padding: 0 / 16rem 40 / 16rem 40 / 16rem 40 / 16rem;
  /*px*/ margin-bottom: 45px;
  /*rem*/ margin-bottom: 45 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div {
    padding: 0;
    margin: 0;
  }
}
.cc.main article header.hero > div > div.img img {
  display: block;
  max-width: 925px;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  border-bottom-left-radius: 40% 100%;
  -webkit-box-shadow: 14px 20px 0 0 #f4d441;
  -moz-box-shadow: 14px 20px 0 0 #f4d441;
  box-shadow: 14px 20px 0 0 #f4d441;
}
@media only screen and (max-width: 1200px) {
  .cc.main article header.hero > div > div.img img {
    max-width: 750px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.img img {
    width: 100%;
    max-width: none;
    position: static;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #f4d441;
    -moz-box-shadow: 14px 15px 0 0 #f4d441;
    box-shadow: 14px 15px 0 0 #f4d441;
  }
}
.cc.main article header.hero > div > div.banner {
  position: relative;
  z-index: 20;
  min-height: 432px;
  /*px*/ padding-top: 80px;
  /*rem*/ padding-top: 80 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.main article header.hero > div > div.banner {
    min-height: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.banner {
    /*px*/ padding: 40px 20px 20px;
    /*rem*/ padding: 40 / 16rem 20 / 16rem 20 / 16rem;
  }
}
.cc.main article header.hero > div > div.banner h1 {
  /*px*/ margin: 0 0 30px;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 30 / 16rem;
  width: 70%;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.banner h1 {
    width: 85%;
    /*px*/ margin: 0 0 15px;
    /*rem*/ margin: 0 / 16rem 0 / 16rem 15 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article header.hero > div > div.banner h1 {
    width: 100%;
    /*px*/ margin: 0 0 15px;
    /*rem*/ margin: 0 / 16rem 0 / 16rem 15 / 16rem;
  }
}
.cc.main article header.hero > div > div.banner p {
  width: 50%;
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.banner p {
    width: 85%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article header.hero > div > div.banner p {
    width: 100%;
  }
}
.cc.main article header.hero > div > div.banner p.surtitle {
  width: 70%;
}
@media only screen and (max-width: 992px) {
  .cc.main article header.hero > div > div.banner p.surtitle {
    width: 85%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article header.hero > div > div.banner p.surtitle {
    width: 100%;
  }
}
.cc.main article header.hero > div > div.banner .actions {
  position: absolute;
  right: 0;
  bottom: -60px;
  margin: 0 0 -1px 0;
}
@media only screen and (max-width: 1200px) {
  .cc.main article header.hero > div > div.banner .actions {
    position: static;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
.cc.main article header.hero > div > div.banner .actions ul {
  margin: 0;
}
.cc.main article header.hero > div > div.banner .actions ul li {
  margin-bottom: 0;
  /*px*/ padding-left: 10px;
  /*rem*/ padding-left: 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article header.hero > div > div.banner .actions ul li {
    /*px*/ margin-bottom: 10px;
    /*rem*/ margin-bottom: 10 / 16rem;
  }
}
.cc.main article header.hero > div > div.banner .actions ul li:first-child {
  padding-left: 0;
}
.cc.main article header.hero > div > div.banner.banner-buttons {
  /*px*/ margin-bottom: 60px;
  /*rem*/ margin-bottom: 60 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.main article header.hero > div > div.banner.banner-buttons {
    margin-bottom: 0;
  }
}
.cc.main article footer {
  /*px*/ padding: 40px;
  /*rem*/ padding: 40 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 992px) {
  .cc.main article footer {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article footer > div {
  border-top: 1px solid #000;
  /*px*/ padding-top: 20px;
  /*rem*/ padding-top: 20 / 16rem;
}
.cc.main article footer p,
.cc.main article footer li {
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
  color: #666666;
}
.cc.main article .body {
  background: #fff;
}
.cc.main article .body h2 {
  /*px*/ margin: 15px 0 30px;
  /*rem*/ margin: 15 / 16rem 0 / 16rem 30 / 16rem;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body h2 {
    /*px*/ margin: 15px 0 20px;
    /*rem*/ margin: 15 / 16rem 0 / 16rem 20 / 16rem;
  }
}
.cc.main article .body h3 {
  /*px*/ margin: 45px 0 15px;
  /*rem*/ margin: 45 / 16rem 0 / 16rem 15 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  color: #DD6E05;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body h3 {
    /*px*/ margin: 15px 0;
    /*rem*/ margin: 15 / 16rem 0 / 16rem;
  }
}
.cc.main article .body h4 {
  /*px*/ margin: 15px 0;
  /*rem*/ margin: 15 / 16rem 0 / 16rem;
}
.cc.main article .body.flex {
  /*px*/ padding: 40px;
  /*rem*/ padding: 40 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body.flex {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article .body section.bg-gris,
.cc.main article .body .ctxt-include.bg-gris {
  background: #F6F7FA;
}
.cc.main article .body section:nth-child(1).bg-couleur,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur,
.cc.main article .body section:nth-child(2).bg-couleur,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur {
  background: rgba(244, 212, 65, 0.4);
  border-bottom: 18px solid #F4D441;
  position: relative;
  overflow: hidden;
}
.cc.main article .body section:nth-child(1).bg-couleur p,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur p,
.cc.main article .body section:nth-child(2).bg-couleur p,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur p,
.cc.main article .body section:nth-child(1).bg-couleur li,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur li,
.cc.main article .body section:nth-child(2).bg-couleur li,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur li {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
}
.cc.main article .body section:nth-child(1).bg-couleur:before,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur:before,
.cc.main article .body section:nth-child(2).bg-couleur:before,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section:nth-child(1).bg-couleur:before,
  .cc.main article .body .ctxt-include:nth-child(1).bg-couleur:before,
  .cc.main article .body section:nth-child(2).bg-couleur:before,
  .cc.main article .body .ctxt-include:nth-child(2).bg-couleur:before {
    content: none;
  }
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius {
  border-top-left-radius: 100px;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section:nth-child(1).bg-couleur.bg-radius,
  .cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius,
  .cc.main article .body section:nth-child(2).bg-couleur.bg-radius,
  .cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius {
    border-top-left-radius: 0;
  }
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a {
  color: #000;
  text-decoration: underline;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a:hover,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a:hover,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a:hover,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a:hover {
  color: #3FA2F7;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a:focus,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a:focus,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a:focus,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a:focus {
  color: #0077DC;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button {
  color: #fff;
  text-decoration: none;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button:hover,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button:hover,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button:hover,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button:hover,
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button:focus,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button:focus,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button:focus,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button:focus {
  color: #000;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button.secondary,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button.secondary,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button.secondary,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button.secondary {
  color: #000;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button.secondary:hover,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button.secondary:hover,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button.secondary:hover,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button.secondary:hover,
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius a.button.secondary:focus,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius a.button.secondary:focus,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius a.button.secondary:focus,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius a.button.secondary:focus {
  color: #000;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius h2,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius h2,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius h2,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius h2 {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  font-weight: 800;
  /*px*/ margin: 0 0 15px;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 15 / 16rem;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur {
  border-top-left-radius: 0;
  background: rgba(244, 212, 65, 0.2);
  border-bottom: none;
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right2.svg");
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 39px;
  /*rem*/ line-height: 39 / 16rem;
  font-weight: 400;
  /*px*/ margin: 15px 0 30px;
  /*rem*/ margin: 15 / 16rem 0 / 16rem 30 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 {
    /*px*/ margin: 15px 0 20px;
    /*rem*/ margin: 15 / 16rem 0 / 16rem 20 / 16rem;
  }
}
.cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2 b,
.cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2 b,
.cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 b,
.cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 b {
  background-size: 100% 0.25em;
  background-position: 0 84%;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2,
  .cc.main article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 34px;
    /*rem*/ line-height: 34 / 16rem;
  }
}
.cc.main article .body section.bg-couleur,
.cc.main article .body .ctxt-include.bg-couleur {
  background: rgba(244, 212, 65, 0.2);
  position: relative;
  overflow: hidden;
}
.cc.main article .body section.bg-couleur:before,
.cc.main article .body .ctxt-include.bg-couleur:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section.bg-couleur:before,
  .cc.main article .body .ctxt-include.bg-couleur:before {
    content: none;
  }
}
.cc.main article .body section.bg-couleur h1,
.cc.main article .body .ctxt-include.bg-couleur h1,
.cc.main article .body section.bg-couleur h2,
.cc.main article .body .ctxt-include.bg-couleur h2,
.cc.main article .body section.bg-couleur h3,
.cc.main article .body .ctxt-include.bg-couleur h3,
.cc.main article .body section.bg-couleur h4,
.cc.main article .body .ctxt-include.bg-couleur h4,
.cc.main article .body section.bg-couleur p,
.cc.main article .body .ctxt-include.bg-couleur p {
  position: relative;
}
.cc.main article .body section#rebound > div > h2,
.cc.main article .body .ctxt-include#rebound > div > h2 {
  width: 100%;
}
.cc.main article .body section#rebound > div div.actions,
.cc.main article .body .ctxt-include#rebound > div div.actions {
  width: 100%;
}
.cc.main article .body section#rebound + #faq,
.cc.main article .body .ctxt-include#rebound + #faq {
  margin-top: 0;
}
.cc.main article .body section#faq,
.cc.main article .body .ctxt-include#faq {
  border-top-left-radius: 150px;
  /*px*/ margin-top: 80px;
  /*rem*/ margin-top: 80 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section#faq,
  .cc.main article .body .ctxt-include#faq {
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
    border-top-left-radius: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#faq,
  .cc.main article .body .ctxt-include#faq {
    margin-top: 0;
  }
}
.cc.main article .body section#faq > div h2 b,
.cc.main article .body .ctxt-include#faq > div h2 b {
  background-image: none;
}
.cc.main article .body section#faq [data-collapse][role="tablist"] [role="tab"],
.cc.main article .body .ctxt-include#faq [data-collapse][role="tablist"] [role="tab"] {
  font-weight: 400;
}
.cc.main article .body section#faq [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"],
.cc.main article .body .ctxt-include#faq [data-collapse][role="tablist"] [role="tab"][data-collapsed="no"] {
  color: #000;
  font-weight: 700;
}
.cc.main article .body section#keypoints,
.cc.main article .body .ctxt-include#keypoints {
  background: rgba(244, 212, 65, 0.4);
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section#keypoints,
  .cc.main article .body .ctxt-include#keypoints {
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints,
  .cc.main article .body .ctxt-include#keypoints {
    margin-top: 0;
  }
}
.cc.main article .body section#keypoints:before,
.cc.main article .body .ctxt-include#keypoints:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center.svg");
  height: 100%;
  min-height: 300px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cc.main article .body section#keypoints h2,
.cc.main article .body .ctxt-include#keypoints h2 {
  text-align: center;
  /*px*/ margin: 15px 0 42px;
  /*rem*/ margin: 15 / 16rem 0 / 16rem 42 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section#keypoints h2,
  .cc.main article .body .ctxt-include#keypoints h2 {
    /*px*/ margin: 15px 0 30px;
    /*rem*/ margin: 15 / 16rem 0 / 16rem 30 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints h2,
  .cc.main article .body .ctxt-include#keypoints h2 {
    text-align: left;
  }
}
.cc.main article .body section#keypoints h2 + p,
.cc.main article .body .ctxt-include#keypoints h2 + p {
  /*px*/ margin-top: -20px;
  /*rem*/ margin-top: -20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints h2 + p,
  .cc.main article .body .ctxt-include#keypoints h2 + p {
    margin-top: 0;
  }
}
.cc.main article .body section#keypoints p,
.cc.main article .body .ctxt-include#keypoints p {
  position: relative;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints p,
  .cc.main article .body .ctxt-include#keypoints p {
    text-align: left !important;
  }
}
.cc.main article .body section#keypoints .actions,
.cc.main article .body .ctxt-include#keypoints .actions {
  /*px*/ margin: 20px 0 40px;
  /*rem*/ margin: 20 / 16rem 0 / 16rem 40 / 16rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints .actions,
  .cc.main article .body .ctxt-include#keypoints .actions {
    text-align: left !important;
  }
}
.cc.main article .body section#keypoints > div,
.cc.main article .body .ctxt-include#keypoints > div {
  /*px*/ padding: 80px 50px;
  /*rem*/ padding: 80 / 16rem 50 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.main article .body section#keypoints > div,
  .cc.main article .body .ctxt-include#keypoints > div {
    /*px*/ padding: 50px;
    /*rem*/ padding: 50 / 16rem;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section#keypoints > div,
  .cc.main article .body .ctxt-include#keypoints > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article .body section#keypoints .flex > div,
.cc.main article .body .ctxt-include#keypoints .flex > div {
  /*px*/ padding: 0 10px;
  /*rem*/ padding: 0 / 16rem 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints .flex > div,
  .cc.main article .body .ctxt-include#keypoints .flex > div {
    /*px*/ padding: 10px 0;
    /*rem*/ padding: 10 / 16rem 0 / 16rem;
  }
}
.cc.main article .body section#keypoints .flex > div > div,
.cc.main article .body .ctxt-include#keypoints .flex > div > div {
  background: #fff;
  /*px*/ padding: 30px 20px;
  /*rem*/ padding: 30 / 16rem 20 / 16rem;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section#keypoints .flex > div > div,
  .cc.main article .body .ctxt-include#keypoints .flex > div > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article .body section#keypoints .flex > div > div .icon,
.cc.main article .body .ctxt-include#keypoints .flex > div > div .icon {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main article .body section#keypoints .flex > div > div h3,
.cc.main article .body .ctxt-include#keypoints .flex > div > div h3 {
  color: #000;
  text-transform: uppercase;
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section#keypoints .flex > div > div h3,
  .cc.main article .body .ctxt-include#keypoints .flex > div > div h3 {
    /*px*/ margin-top: 10px;
    /*rem*/ margin-top: 10 / 16rem;
  }
}
.cc.main article .body section#keypoints .flex > div > div p,
.cc.main article .body .ctxt-include#keypoints .flex > div > div p {
  color: #333333;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc.main article .body section > div,
.cc.main article .body .ctxt-include > div {
  overflow: hidden;
  /*px*/ padding: 30px 50px;
  /*rem*/ padding: 30 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section > div,
  .cc.main article .body .ctxt-include > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article .body section > div h2:first-child,
.cc.main article .body .ctxt-include > div h2:first-child {
  margin-top: 0;
}
.cc.main article .body section > div p:last-child,
.cc.main article .body .ctxt-include > div p:last-child {
  margin-bottom: 0;
}
.cc.main article .body section > div .actions,
.cc.main article .body .ctxt-include > div .actions {
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
}
.cc.main article .body section > div .actions ul,
.cc.main article .body .ctxt-include > div .actions ul,
.cc.main article .body section > div .actions ol,
.cc.main article .body .ctxt-include > div .actions ol {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div .actions ul,
  .cc.main article .body .ctxt-include > div .actions ul,
  .cc.main article .body section > div .actions ol,
  .cc.main article .body .ctxt-include > div .actions ol {
    width: 100%;
  }
}
.cc.main article .body section > div .actions li,
.cc.main article .body .ctxt-include > div .actions li {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div .actions li,
  .cc.main article .body .ctxt-include > div .actions li {
    /*px*/ margin-bottom: 10px;
    /*rem*/ margin-bottom: 10 / 16rem;
    display: block !important;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div .actions li a,
  .cc.main article .body .ctxt-include > div .actions li a {
    width: 100%;
  }
}
.cc.main article .body section > div.orientation,
.cc.main article .body .ctxt-include > div.orientation {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation,
  .cc.main article .body .ctxt-include > div.orientation {
    padding-right: 0;
    padding-left: 0;
  }
}
.cc.main article .body section > div.orientation > div p,
.cc.main article .body .ctxt-include > div.orientation > div p,
.cc.main article .body section > div.orientation > div li,
.cc.main article .body .ctxt-include > div.orientation > div li,
.cc.main article .body section > div.orientation > div a,
.cc.main article .body .ctxt-include > div.orientation > div a {
  position: relative;
}
.cc.main article .body section > div.orientation > div p.bigger,
.cc.main article .body .ctxt-include > div.orientation > div p.bigger {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 39px;
  /*rem*/ line-height: 39 / 16rem;
  font-weight: 800;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section > div.orientation > div p.bigger,
  .cc.main article .body .ctxt-include > div.orientation > div p.bigger {
    /*px*/ font-size: 24px;
    /*rem*/ font-size: 24 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc.main article .body section > div.orientation > div:first-child,
.cc.main article .body .ctxt-include > div.orientation > div:first-child {
  width: 55%;
  align-self: center;
  background: #fff;
  position: relative;
  border-bottom-right-radius: 15% 30%;
}
@media only screen and (max-width: 1200px) {
  .cc.main article .body section > div.orientation > div:first-child,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child {
    width: 58%;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section > div.orientation > div:first-child,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation > div:first-child,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child {
    width: 100%;
  }
}
.cc.main article .body section > div.orientation > div:first-child > div,
.cc.main article .body .ctxt-include > div.orientation > div:first-child > div {
  background: rgba(244, 212, 65, 0.4);
  /*px*/ padding: 40px 72px;
  /*rem*/ padding: 40 / 16rem 72 / 16rem;
  overflow: hidden;
  position: relative;
  border-bottom-right-radius: 15% 30%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation > div:first-child > div,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child > div {
    /*px*/ padding: 40px 30px;
    /*rem*/ padding: 40 / 16rem 30 / 16rem;
    min-height: 200px;
  }
}
@media only screen and (max-width: 480px) {
  .cc.main article .body section > div.orientation > div:first-child > div,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child > div {
    border-bottom-right-radius: 20% 20%;
  }
}
.cc.main article .body section > div.orientation > div:first-child > div:before,
.cc.main article .body .ctxt-include > div.orientation > div:first-child > div:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1200px) {
  .cc.main article .body section > div.orientation > div:first-child > div:before,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child > div:before {
    width: 200px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section > div.orientation > div:first-child > div:before,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child > div:before {
    width: 180px;
  }
}
.cc.main article .body section > div.orientation > div:first-child > div h2,
.cc.main article .body .ctxt-include > div.orientation > div:first-child > div h2 {
  font-weight: 800;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section > div.orientation > div:first-child > div h2,
  .cc.main article .body .ctxt-include > div.orientation > div:first-child > div h2 {
    /*px*/ font-size: 24px;
    /*rem*/ font-size: 24 / 16rem;
    /*px*/ line-height: 28px;
    /*rem*/ line-height: 28 / 16rem;
  }
}
.cc.main article .body section > div.orientation > div:last-child,
.cc.main article .body .ctxt-include > div.orientation > div:last-child {
  width: 60%;
  align-self: center;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation > div:last-child,
  .cc.main article .body .ctxt-include > div.orientation > div:last-child {
    width: 100%;
  }
}
.cc.main article .body section > div.orientation > div:last-child figure,
.cc.main article .body .ctxt-include > div.orientation > div:last-child figure {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation > div:last-child figure,
  .cc.main article .body .ctxt-include > div.orientation > div:last-child figure {
    margin: 0px 0 -5px;
  }
}
.cc.main article .body section > div.orientation > div:last-child figure img,
.cc.main article .body .ctxt-include > div.orientation > div:last-child figure img {
  border-bottom-right-radius: 15% 30%;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation > div:last-child figure img,
  .cc.main article .body .ctxt-include > div.orientation > div:last-child figure img {
    border-bottom-right-radius: 0;
    width: 100%;
  }
}
.cc.main article .body section > div.orientation.orientation-droite > div:first-child,
.cc.main article .body .ctxt-include > div.orientation.orientation-droite > div:first-child {
  order: 2;
  margin-left: -200px;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation.orientation-droite > div:first-child,
  .cc.main article .body .ctxt-include > div.orientation.orientation-droite > div:first-child {
    margin-left: 0;
  }
}
.cc.main article .body section > div.orientation.orientation-droite > div:last-child,
.cc.main article .body .ctxt-include > div.orientation.orientation-droite > div:last-child {
  order: 1;
}
.cc.main article .body section > div.orientation.orientation-gauche,
.cc.main article .body .ctxt-include > div.orientation.orientation-gauche {
  text-align: right;
}
.cc.main article .body section > div.orientation.orientation-gauche > div:first-child,
.cc.main article .body .ctxt-include > div.orientation.orientation-gauche > div:first-child {
  margin-right: -200px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation.orientation-gauche > div:first-child,
  .cc.main article .body .ctxt-include > div.orientation.orientation-gauche > div:first-child {
    order: 2;
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.orientation.orientation-gauche > div:last-child,
  .cc.main article .body .ctxt-include > div.orientation.orientation-gauche > div:last-child {
    order: 1;
  }
}
.cc.main article .body section > div.disposition > div,
.cc.main article .body .ctxt-include > div.disposition > div {
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section > div.disposition > div,
  .cc.main article .body .ctxt-include > div.disposition > div {
    width: 100%;
  }
}
.cc.main article .body section > div.disposition.disposition-txt-droite > div,
.cc.main article .body .ctxt-include > div.disposition.disposition-txt-droite > div {
  float: right;
}
.cc.main article .body section .ctxt-include > div,
.cc.main article .body .ctxt-include .ctxt-include > div {
  /*px*/ padding: 20px 0 0 0;
  /*rem*/ padding: 20 / 16rem 0 / 16rem 0 / 16rem 0 / 16rem;
}
.cc.main article .body section .ctxt-include > div:first-child,
.cc.main article .body .ctxt-include .ctxt-include > div:first-child {
  padding-top: 0;
}
.cc.main article .body section .forfaits > div,
.cc.main article .body .ctxt-include .forfaits > div {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section .forfaits > div,
  .cc.main article .body .ctxt-include .forfaits > div {
    padding: 0;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
    width: 100%;
  }
}
.cc.main article .body section .forfaits > div > h1,
.cc.main article .body .ctxt-include .forfaits > div > h1,
.cc.main article .body section .forfaits > div > h2,
.cc.main article .body .ctxt-include .forfaits > div > h2,
.cc.main article .body section .forfaits > div > h3,
.cc.main article .body .ctxt-include .forfaits > div > h3,
.cc.main article .body section .forfaits > div > h4,
.cc.main article .body .ctxt-include .forfaits > div > h4 {
  text-transform: uppercase;
  background: #FBEEB3;
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
  /*px*/ margin-bottom: 20px;
  /*rem*/ margin-bottom: 20 / 16rem;
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
  /*px*/ line-height: 37px;
  /*rem*/ line-height: 37 / 16rem;
  font-weight: 800;
  text-align: center;
  border-top-right-radius: 6% 25%;
  border-top-left-radius: 6% 25%;
}
.cc.main article .body section .forfaits > div.flex66 > h1,
.cc.main article .body .ctxt-include .forfaits > div.flex66 > h1,
.cc.main article .body section .forfaits > div.flex66 > h2,
.cc.main article .body .ctxt-include .forfaits > div.flex66 > h2,
.cc.main article .body section .forfaits > div.flex66 > h3,
.cc.main article .body .ctxt-include .forfaits > div.flex66 > h3,
.cc.main article .body section .forfaits > div.flex66 > h4,
.cc.main article .body .ctxt-include .forfaits > div.flex66 > h4 {
  border-top-right-radius: 3% 30%;
  border-top-left-radius: 3% 30%;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section .forfaits > div .flex > div,
  .cc.main article .body .ctxt-include .forfaits > div .flex > div {
    width: 100%;
  }
}
.cc.main article .body section .forfaits > div .flex > div:first-child,
.cc.main article .body .ctxt-include .forfaits > div .flex > div:first-child {
  /*px*/ padding-right: 12px;
  /*rem*/ padding-right: 12 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section .forfaits > div .flex > div:first-child,
  .cc.main article .body .ctxt-include .forfaits > div .flex > div:first-child {
    padding-right: 0;
  }
}
.cc.main article .body section .forfaits > div .flex > div:last-child,
.cc.main article .body .ctxt-include .forfaits > div .flex > div:last-child {
  /*px*/ padding-left: 12px;
  /*rem*/ padding-left: 12 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body section .forfaits > div .flex > div:last-child,
  .cc.main article .body .ctxt-include .forfaits > div .flex > div:last-child {
    padding-left: 0;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
.cc.main article .body section .forfaits > div .insert > div,
.cc.main article .body .ctxt-include .forfaits > div .insert > div {
  /*px*/ padding: 30px;
  /*rem*/ padding: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section .forfaits > div .insert > div,
  .cc.main article .body .ctxt-include .forfaits > div .insert > div {
    /*px*/ padding: 15px;
    /*rem*/ padding: 15 / 16rem;
  }
}
.cc.main article .body section .forfaits > div .insert > div:first-child,
.cc.main article .body .ctxt-include .forfaits > div .insert > div:first-child {
  text-align: center;
}
.cc.main article .body section .forfaits > div .insert > div:nth-child(2),
.cc.main article .body .ctxt-include .forfaits > div .insert > div:nth-child(2) {
  margin-top: -1px;
}
.cc.main article .body section .forfaits > div .insert > div:nth-child(2) .bigger,
.cc.main article .body .ctxt-include .forfaits > div .insert > div:nth-child(2) .bigger {
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  /*px*/ line-height: 37px;
  /*rem*/ line-height: 37 / 16rem;
}
.cc.main article .body section .forfaits > div .insert > div:last-child,
.cc.main article .body .ctxt-include .forfaits > div .insert > div:last-child {
  margin-top: -1px;
  background: rgba(251, 238, 179, 0.7);
  border-bottom-right-radius: 17% 30%;
}
.cc.main article .body section .forfaits > div .insert > div:last-child ul,
.cc.main article .body .ctxt-include .forfaits > div .insert > div:last-child ul {
  margin: 0;
}
.cc.main article .body section .forfaits > div .insert > div:last-child ul li,
.cc.main article .body .ctxt-include .forfaits > div .insert > div:last-child ul li {
  margin-top: 0;
}
.cc.main article .body section .forfaits > div .insert > div h1,
.cc.main article .body .ctxt-include .forfaits > div .insert > div h1,
.cc.main article .body section .forfaits > div .insert > div h2,
.cc.main article .body .ctxt-include .forfaits > div .insert > div h2,
.cc.main article .body section .forfaits > div .insert > div h3,
.cc.main article .body .ctxt-include .forfaits > div .insert > div h3,
.cc.main article .body section .forfaits > div .insert > div h4,
.cc.main article .body .ctxt-include .forfaits > div .insert > div h4 {
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
  /*px*/ line-height: 37px;
  /*rem*/ line-height: 37 / 16rem;
}
.cc.main article .body section .forfaits > div .insert > div p,
.cc.main article .body .ctxt-include .forfaits > div .insert > div p,
.cc.main article .body section .forfaits > div .insert > div li,
.cc.main article .body .ctxt-include .forfaits > div .insert > div li {
  color: #000;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main article .body section .forfaits > div .insert > div p:last-child,
.cc.main article .body .ctxt-include .forfaits > div .insert > div p:last-child,
.cc.main article .body section .forfaits > div .insert > div li:last-child,
.cc.main article .body .ctxt-include .forfaits > div .insert > div li:last-child {
  margin-bottom: 0;
}
.cc.main article .body section .forfaits > div .insert > div ul li.disabled,
.cc.main article .body .ctxt-include .forfaits > div .insert > div ul li.disabled {
  color: #666666;
  list-style: none;
}
.cc.main article .body section .forfaits > div .insert > div .label,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .label {
  background: #F4D441;
  color: #000;
  font-weight: 400;
  /*px*/ padding: 0 10px;
  /*rem*/ padding: 0 / 16rem 10 / 16rem;
}
.cc.main article .body section .forfaits > div .insert > div .label:hover,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .label:hover,
.cc.main article .body section .forfaits > div .insert > div .label:focus,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .label:focus {
  text-decoration: none;
  background: #F4D441;
  color: #000;
}
.cc.main article .body section .forfaits > div .insert > div .label strong,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .label strong {
  font-weight: 800;
}
.cc.main article .body section .forfaits > div .insert > div .bigger,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .bigger {
  /*px*/ font-size: 60px;
  /*rem*/ font-size: 60 / 16rem;
  /*px*/ line-height: 70px;
  /*rem*/ line-height: 70 / 16rem;
  font-weight: 800;
}
.cc.main article .body section .forfaits > div .insert > div .soft,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .soft {
  color: #666666;
}
.cc.main article .body section .forfaits > div .insert > div .smaller,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .smaller {
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc.main article .body section .forfaits > div .insert > div .actions,
.cc.main article .body .ctxt-include .forfaits > div .insert > div .actions {
  /*px*/ margin: 20px;
  /*rem*/ margin: 20 / 16rem;
}
.cc.main article .body section .forfait.small > div,
.cc.main article .body .ctxt-include .forfait.small > div {
  text-align: center;
  /*px*/ padding: 30px;
  /*rem*/ padding: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section .forfait.small > div,
  .cc.main article .body .ctxt-include .forfait.small > div {
    /*px*/ padding: 15px;
    /*rem*/ padding: 15 / 16rem;
  }
}
.cc.main article .body section .forfait.small > div:first-child,
.cc.main article .body .ctxt-include .forfait.small > div:first-child {
  background: #FBEEB3;
}
.cc.main article .body section .forfait.small > div:last-child,
.cc.main article .body .ctxt-include .forfait.small > div:last-child {
  border-bottom-right-radius: 8% 50%;
  margin-top: -1px;
}
.cc.main article .body section .forfait.small > div:last-child p.soft,
.cc.main article .body .ctxt-include .forfait.small > div:last-child p.soft {
  text-align: left;
}
.cc.main article .body section .forfait.small > div:last-child .bigger,
.cc.main article .body .ctxt-include .forfait.small > div:last-child .bigger {
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  /*px*/ line-height: 37px;
  /*rem*/ line-height: 37 / 16rem;
}
.cc.main article .body section .forfait.small > div h1,
.cc.main article .body .ctxt-include .forfait.small > div h1,
.cc.main article .body section .forfait.small > div h2,
.cc.main article .body .ctxt-include .forfait.small > div h2,
.cc.main article .body section .forfait.small > div h3,
.cc.main article .body .ctxt-include .forfait.small > div h3,
.cc.main article .body section .forfait.small > div h4,
.cc.main article .body .ctxt-include .forfait.small > div h4 {
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
  /*px*/ line-height: 37px;
  /*rem*/ line-height: 37 / 16rem;
  background: none;
  margin: 0;
  padding: 0;
}
.cc.main article .body section .forfait.small > div p,
.cc.main article .body .ctxt-include .forfait.small > div p,
.cc.main article .body section .forfait.small > div li,
.cc.main article .body .ctxt-include .forfait.small > div li {
  color: #000;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main article .body section .forfait.small > div p:last-child,
.cc.main article .body .ctxt-include .forfait.small > div p:last-child,
.cc.main article .body section .forfait.small > div li:last-child,
.cc.main article .body .ctxt-include .forfait.small > div li:last-child {
  margin-bottom: 0;
}
.cc.main article .body section .forfait.small > div ul li.disabled,
.cc.main article .body .ctxt-include .forfait.small > div ul li.disabled {
  color: #666666;
  list-style: none;
}
.cc.main article .body section .forfait.small > div .label,
.cc.main article .body .ctxt-include .forfait.small > div .label {
  background: #F4D441;
  color: #000;
  font-weight: 400;
  /*px*/ padding: 0 10px;
  /*rem*/ padding: 0 / 16rem 10 / 16rem;
}
.cc.main article .body section .forfait.small > div .label:hover,
.cc.main article .body .ctxt-include .forfait.small > div .label:hover,
.cc.main article .body section .forfait.small > div .label:focus,
.cc.main article .body .ctxt-include .forfait.small > div .label:focus {
  text-decoration: none;
  background: #F4D441;
  color: #000;
}
.cc.main article .body section .forfait.small > div .label strong,
.cc.main article .body .ctxt-include .forfait.small > div .label strong {
  font-weight: 800;
}
.cc.main article .body section .forfait.small > div .bigger,
.cc.main article .body .ctxt-include .forfait.small > div .bigger {
  /*px*/ font-size: 60px;
  /*rem*/ font-size: 60 / 16rem;
  /*px*/ line-height: 70px;
  /*rem*/ line-height: 70 / 16rem;
  font-weight: 800;
}
.cc.main article .body section .forfait.small > div .soft,
.cc.main article .body .ctxt-include .forfait.small > div .soft {
  color: #666666;
}
.cc.main article .body section .forfait.small > div .smaller,
.cc.main article .body .ctxt-include .forfait.small > div .smaller {
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc.main article .body section aside .forfait.small > div:last-child,
.cc.main article .body .ctxt-include aside .forfait.small > div:last-child {
  border-bottom-right-radius: 15% 35%;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body section aside .forfait.small > div:last-child,
  .cc.main article .body .ctxt-include aside .forfait.small > div:last-child {
    border-bottom-right-radius: 7% 45%;
  }
}
@media only screen and (max-width: 480px) {
  .cc.main article .body section aside .forfait.small > div:last-child,
  .cc.main article .body .ctxt-include aside .forfait.small > div:last-child {
    border-bottom-right-radius: 15% 35%;
  }
}
.cc.main article .body aside.sticky {
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body aside.sticky {
    display: none;
  }
}
.cc.main article .body aside.sticky nav {
  /*px*/ padding: 0 50px 30px 0;
  /*rem*/ padding: 0 / 16rem 50 / 16rem 30 / 16rem 0 / 16rem;
  position: sticky;
}
.cc.main article .body aside.sticky nav ul li {
  /*px*/ margin: 0 0 20px 20px;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 20 / 16rem 20 / 16rem;
  /*px*/ line-height: 22px;
  /*rem*/ line-height: 22 / 16rem;
}
.cc.main article .body aside.sticky nav ul li a {
  color: rgba(244, 212, 65, 0.5);
  font-weight: 700;
  text-decoration: none;
}
.cc.main article .body aside.sticky nav ul li a:hover {
  color: #511223;
}
.cc.main article .body aside.sticky nav ul li a:focus {
  outline: auto !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cc.main article .body aside.sticky nav ul li a:focus {
    outline: 2px solid #F4D441 !important;
  }
}
.cc.main article .body aside.sticky nav ul li.active {
  /*px*/ margin: 0 0 20px 0;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 20 / 16rem 0 / 16rem;
}
.cc.main article .body aside.sticky nav ul li.active a {
  color: #F4D441;
}
.cc.main article .body aside.sticky nav ul li.active a:before {
  font-family: fts_commun;
  content: "\E636";
  padding-right: 5px;
  /*px*/ font-size: 10px;
  /*rem*/ font-size: 10 / 16rem;
}
.cc.main article .body aside[role="complementary"] .insert > div {
  /*px*/ padding: 60px 40px;
  /*rem*/ padding: 60 / 16rem 40 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  border: none;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body aside[role="complementary"] .insert > div {
    /*px*/ padding: 40px;
    /*rem*/ padding: 40 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main article .body aside[role="complementary"] .insert > div {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main article .body aside[role="complementary"] .insert > div h1,
.cc.main article .body aside[role="complementary"] .insert > div h2,
.cc.main article .body aside[role="complementary"] .insert > div h3 {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 44px;
  /*rem*/ line-height: 44 / 16rem;
  text-transform: initial;
  font-style: 800;
  margin-top: 0;
}
.cc.main article .body aside[role="complementary"] .insert > div h1 b,
.cc.main article .body aside[role="complementary"] .insert > div h2 b,
.cc.main article .body aside[role="complementary"] .insert > div h3 b {
  background: none;
}
@media only screen and (max-width: 992px) {
  .cc.main article .body aside[role="complementary"] .insert > div h1,
  .cc.main article .body aside[role="complementary"] .insert > div h2,
  .cc.main article .body aside[role="complementary"] .insert > div h3 {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 34px;
    /*rem*/ line-height: 34 / 16rem;
  }
}
.cc.main article .body aside[role="complementary"] .insert > div p {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
}
.cc.main article .body aside[role="complementary"] .insert > div p.bigger {
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
}
.cc.main article .body aside + div {
  width: 75%;
  margin-top: 0;
  /*px*/ padding-left: 40px;
  /*rem*/ padding-left: 40 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main article .body aside + div {
    width: 100%;
    padding-left: 0;
  }
}
.cc.main article .body aside + div section > div {
  overflow: visible;
}
.cc.main article .body aside + div [data-collapse] {
  padding: 0;
}
.cc.main.landing-page.ctxt-product article header.hero > div > div.banner h1 b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}
.cc.main.landing-page.ctxt-product article header.hero > div > div.banner p {
  font-weight: 400;
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 42px;
  /*rem*/ line-height: 42 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page.ctxt-product article header.hero > div > div.banner p {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 35px;
    /*rem*/ line-height: 35 / 16rem;
  }
}
.cc.main.landing-page article .body {
  margin-top: 0;
}
.cc.main.landing-page article .body section.video-section > div {
  padding: 0;
  max-width: none;
}
.cc.main.landing-page article .body section.bg-couleur {
  background: rgba(244, 212, 65, 0.9);
}
.cc.main.landing-page article .body section.bg-couleur:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-landing.svg");
  height: 100%;
  min-height: 500px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section.bg-couleur:before {
    width: 1200px;
  }
}
.cc.main.landing-page article .body section.bg-couleur h2 {
  /*px*/ font-size: 50px;
  /*rem*/ font-size: 50 / 16rem;
  /*px*/ line-height: 60px;
  /*rem*/ line-height: 60 / 16rem;
}
.cc.main.landing-page article .body section.bg-couleur h2 + p {
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 24 / 16rem;
  /*px*/ line-height: 30px;
  /*rem*/ line-height: 30 / 16rem;
}
.cc.main.landing-page article .body section.bg-couleur ul,
.cc.main.landing-page article .body section.bg-couleur ol,
.cc.main.landing-page article .body section.bg-couleur li,
.cc.main.landing-page article .body section.bg-couleur .actions,
.cc.main.landing-page article .body section.bg-couleur a {
  position: relative;
}
.cc.main.landing-page article .body section.bg-couleur .button:hover {
  background: #525252;
  color: #fff;
}
.cc.main.landing-page article .body section.bg-couleur .button:focus {
  background: #C4C4C4;
  color: #000;
  border-color: #000;
}
.cc.main.landing-page article .body section.bgimg-section {
  background-size: cover;
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche,
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite {
  position: relative;
  overflow: hidden;
  /*px*/ margin: 100px auto;
  /*rem*/ margin: 100 / 16rem auto;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche,
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite {
    margin: 0;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition,
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition {
  display: flex;
  flex-wrap: wrap;
  overflow: initial;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition,
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition {
    padding-top: 0;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div,
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div {
  width: 50%;
  float: none;
  position: relative;
  z-index: 20;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div,
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div {
    width: 100%;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img,
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img {
  position: static;
  z-index: 0;
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img,
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img,
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    transform: none;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div {
    order: 2;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
  right: 0;
}
@media screen and (max-width: 1765px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -50px;
  }
}
@media screen and (max-width: 1700px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -80px;
  }
}
@media screen and (max-width: 1450px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -100px;
  }
}
@media screen and (max-width: 1580px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -150px;
  }
}
@media screen and (max-width: 1480px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -200px;
  }
}
@media screen and (max-width: 1370px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -250px;
  }
}
@media screen and (max-width: 1250px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -300px;
  }
}
@media screen and (max-width: 1150px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    position: relative;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    right: -50px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    position: static;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-droite > div.disposition > div.img {
    order: 1;
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div {
  order: 2;
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img {
  order: 1;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img {
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
  left: 0;
}
@media screen and (max-width: 1765px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -50px;
  }
}
@media screen and (max-width: 1700px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -80px;
  }
}
@media screen and (max-width: 1600px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -100px;
  }
}
@media screen and (max-width: 1580px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -150px;
  }
}
@media screen and (max-width: 1480px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -200px;
  }
}
@media screen and (max-width: 1370px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -250px;
  }
}
@media screen and (max-width: 1250px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -300px;
  }
}
@media screen and (max-width: 1150px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    position: relative;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    left: -50px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    position: static;
  }
}
.cc.main.landing-page article .body section.center > div {
  max-width: 1000px;
}
.cc.main.landing-page article .body section.center > div h2 {
  font-weight: 700;
}
.cc.main.landing-page article .body section.center > div h2.bigtitle {
  font-weight: 800;
}
.cc.main.landing-page article .body section.center > div ul,
.cc.main.landing-page article .body section.center > div ol {
  text-align: left;
  width: 45%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section.center > div ul,
  .cc.main.landing-page article .body section.center > div ol {
    width: 100%;
  }
}
.cc.main.landing-page article .body section.center > div ul.flex,
.cc.main.landing-page article .body section.center > div ol.flex {
  width: 100%;
}
.cc.main.landing-page article .body section.center.h2bigtitle h2 {
  font-weight: 800;
}
.cc.main.landing-page article .body section.nopadding-top > div {
  padding-top: 0 !important;
}
.cc.main.landing-page article .body section.nopadding-bottom > div {
  padding-bottom: 0 !important;
}
.cc.main.landing-page article .body section > div {
  /*px*/ padding: 100px 50px;
  /*rem*/ padding: 100 / 16rem 50 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-page article .body section > div {
    /*px*/ padding: 50px 20px;
    /*rem*/ padding: 50 / 16rem 20 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section > div h2 {
    /*px*/ margin-bottom: 10px;
    /*rem*/ margin-bottom: 10 / 16rem;
  }
}
.cc.main.landing-page article .body section > div ul.styled {
  /*px*/ padding-left: 15px;
  /*rem*/ padding-left: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section > div ul.styled {
    /*px*/ padding-left: 30px;
    /*rem*/ padding-left: 30 / 16rem;
  }
}
.cc.main.landing-page article .body section > div.flex > div:first-child {
  /*px*/ padding-right: 30px;
  /*rem*/ padding-right: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section > div.flex > div:first-child {
    padding-right: 0;
  }
}
.cc.main.landing-page article .body section > div.flex > div:last-child {
  /*px*/ padding-left: 30px;
  /*rem*/ padding-left: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section > div.flex > div:last-child {
    padding-left: 0;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
.cc.main.landing-page article .body section iframe[frameborder="0"] {
  min-height: 666px;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section iframe[frameborder="0"] {
    min-height: 300px;
  }
}
.cc.main.landing-page article .body section.width10,
.cc.main.landing-page article .body section.width20,
.cc.main.landing-page article .body section.width30,
.cc.main.landing-page article .body section.width40,
.cc.main.landing-page article .body section.width50,
.cc.main.landing-page article .body section.width60,
.cc.main.landing-page article .body section.width70,
.cc.main.landing-page article .body section.width80,
.cc.main.landing-page article .body section.width90,
.cc.main.landing-page article .body section.width100 {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section.width10 div,
  .cc.main.landing-page article .body section.width20 div,
  .cc.main.landing-page article .body section.width30 div,
  .cc.main.landing-page article .body section.width40 div,
  .cc.main.landing-page article .body section.width50 div,
  .cc.main.landing-page article .body section.width60 div,
  .cc.main.landing-page article .body section.width70 div,
  .cc.main.landing-page article .body section.width80 div,
  .cc.main.landing-page article .body section.width90 div,
  .cc.main.landing-page article .body section.width100 div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-page article .body section.width10 div.disposition > div,
  .cc.main.landing-page article .body section.width20 div.disposition > div,
  .cc.main.landing-page article .body section.width30 div.disposition > div,
  .cc.main.landing-page article .body section.width40 div.disposition > div,
  .cc.main.landing-page article .body section.width50 div.disposition > div,
  .cc.main.landing-page article .body section.width60 div.disposition > div,
  .cc.main.landing-page article .body section.width70 div.disposition > div,
  .cc.main.landing-page article .body section.width80 div.disposition > div,
  .cc.main.landing-page article .body section.width90 div.disposition > div,
  .cc.main.landing-page article .body section.width100 div.disposition > div {
    width: 100% !important;
  }
}
.cc.main.landing-page article .body section.width10 > div {
  width: 10%;
}
.cc.main.landing-page article .body section.width10 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width10 > div.disposition > div {
  width: 10%;
}
.cc.main.landing-page article .body section.width20 > div {
  width: 20%;
}
.cc.main.landing-page article .body section.width20 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width20 > div.disposition > div {
  width: 20%;
}
.cc.main.landing-page article .body section.width30 > div {
  width: 30%;
}
.cc.main.landing-page article .body section.width30 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width30 > div.disposition > div {
  width: 30%;
}
.cc.main.landing-page article .body section.width40 > div {
  width: 40%;
}
.cc.main.landing-page article .body section.width40 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width40 > div.disposition > div {
  width: 40%;
}
.cc.main.landing-page article .body section.width50 > div {
  width: 50%;
}
.cc.main.landing-page article .body section.width50 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width50 > div.disposition > div {
  width: 50%;
}
.cc.main.landing-page article .body section.width60 > div {
  width: 60%;
}
.cc.main.landing-page article .body section.width60 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width60 > div.disposition > div {
  width: 60%;
}
.cc.main.landing-page article .body section.width70 > div {
  width: 70%;
}
.cc.main.landing-page article .body section.width70 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width70 > div.disposition > div {
  width: 70%;
}
.cc.main.landing-page article .body section.width80 > div {
  width: 80%;
}
.cc.main.landing-page article .body section.width80 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width80 > div.disposition > div {
  width: 80%;
}
.cc.main.landing-page article .body section.width90 > div {
  width: 90%;
}
.cc.main.landing-page article .body section.width90 > div.disposition {
  width: 100%;
}
.cc.main.landing-page article .body section.width90 > div.disposition > div {
  width: 90%;
}
.cc.main.landing-colectivos p.link-tel a {
  color: #000;
}
@media only screen and (min-width: 768px) {
  .cc.main.landing-colectivos.ctxt-product article header.hero > div {
    /*px*/ margin-bottom: 80px;
    /*rem*/ margin-bottom: 80 / 16rem;
  }
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.banner p.titre-banniere {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.banner p.titre-banniere b {
  font-weight: 800;
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.banner h1 b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.banner p {
  font-weight: 400;
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 42px;
  /*rem*/ line-height: 42 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos.ctxt-product article header.hero > div > div.banner p {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 35px;
    /*rem*/ line-height: 35 / 16rem;
  }
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions {
  position: absolute;
  right: 0;
  bottom: -60px;
  margin: 0 0 -1px 0;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions {
    bottom: -47px;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions {
    position: static;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
    padding: 20px 0 0 20px;
  }
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions ul {
  margin: 0;
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions ul li {
  display: inline-block;
  margin-bottom: 0;
  /*px*/ padding-left: 10px;
  /*rem*/ padding-left: 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions ul li {
    /*px*/ margin-bottom: 10px;
    /*rem*/ margin-bottom: 10 / 16rem;
  }
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div.actions ul li:first-child {
  padding-left: 0;
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div div.slider-adf__dots-container {
  /*px*/ padding: 0 50px;
  /*rem*/ padding: 0 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  text-align: left;
}
.cc.main.landing-colectivos.ctxt-product article header.hero > div > div div.slider-adf__slides-container div.slider__content-container.banner {
  padding: 150px 50px 50px;
}
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section {
  /*px*/ margin-top: 60px !important;
  /*rem*/ margin-top: 60 / 16rem !important;
}
@media only screen and (min-width: 1671px) {
  .cc.main.landing-colectivos.ctxt-product article div.body section div.disposition div.img img {
    width: 48%;
  }
}
@media only screen and (min-width: 992px) {
  .cc.main.landing-colectivos.ctxt-product article div.body section div.disposition-txt-droite div:first-child {
    padding-left: 40px;
  }
}
.cc.main.landing-colectivos.ctxt-product article div.body ul li {
  list-style: disc;
}
.cc.main.landing-colectivos.ctxt-product article div.body ul li ul li {
  list-style: circle;
}
.cc.main.landing-colectivos.ctxt-product article div.body section > div {
  /*px*/ padding: 30px 50px;
  /*rem*/ padding: 30 / 16rem 50 / 16rem;
}
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section {
  /*px*/ margin: 0 auto;
  /*rem*/ margin: 0 / 16rem auto;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section div.disposition {
    /*px*/ padding: 30px 50px;
    /*rem*/ padding: 30 / 16rem 50 / 16rem;
  }
}
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 p,
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 a {
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  /*px*/ line-height: 30px;
  /*rem*/ line-height: 30 / 16rem;
  font-weight: 800;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 p,
  .cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 a {
    /*px*/ font-size: 20px;
    /*rem*/ font-size: 20 / 16rem;
    /*px*/ line-height: 20px;
    /*rem*/ line-height: 20 / 16rem;
  }
}
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 p .small,
.cc.main.landing-colectivos.ctxt-product article div.body section.bgimg-section.h2bigtitle div.flex50 a .small {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  font-weight: 400;
}
.cc.main.landing-colectivos article .body {
  margin-top: 0;
}
.cc.main.landing-colectivos article .body section.video-section > div {
  padding: 0;
  max-width: none;
}
.cc.main.landing-colectivos article .body section.bandeau-jaune h2 {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  font-weight: bold;
}
.cc.main.landing-colectivos article .body section.bgimg-section {
  background-size: cover;
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche,
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite {
  position: relative;
  overflow: hidden;
  /*px*/ margin: 100px auto;
  /*rem*/ margin: 100 / 16rem auto;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche,
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite {
    margin: 0;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition,
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition {
  display: flex;
  flex-wrap: wrap;
  overflow: initial;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition,
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition {
    padding-top: 0;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div,
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div {
  width: 50%;
  float: none;
  position: relative;
  z-index: 20;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div,
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div {
    width: 100%;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img,
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img {
  position: static;
  z-index: 0;
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img,
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img,
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    transform: none;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div {
    order: 2;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
  right: 0;
}
@media screen and (max-width: 1765px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -50px;
  }
}
@media screen and (max-width: 1700px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -80px;
  }
}
@media screen and (max-width: 1450px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -100px;
  }
}
@media screen and (max-width: 1580px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -150px;
  }
}
@media screen and (max-width: 1480px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -200px;
  }
}
@media screen and (max-width: 1370px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -250px;
  }
}
@media screen and (max-width: 1250px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    right: -300px;
  }
}
@media screen and (max-width: 1150px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    position: relative;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    right: -50px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img img {
    position: static;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-droite > div.disposition > div.img {
    order: 1;
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div {
  order: 2;
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img {
  order: 1;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img {
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
  left: 0;
}
@media screen and (max-width: 1765px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -50px;
  }
}
@media screen and (max-width: 1700px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -80px;
  }
}
@media screen and (max-width: 1600px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -100px;
  }
}
@media screen and (max-width: 1580px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -150px;
  }
}
@media screen and (max-width: 1480px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -200px;
  }
}
@media screen and (max-width: 1370px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -250px;
  }
}
@media screen and (max-width: 1250px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    left: -300px;
  }
}
@media screen and (max-width: 1150px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    position: relative;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    left: -50px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section.bgimg-section.bgimg-gauche > div.disposition > div.img img {
    position: static;
  }
}
.cc.main.landing-colectivos article .body section.center > div {
  max-width: 1000px;
}
.cc.main.landing-colectivos article .body section.center > div h2 {
  font-weight: 700;
}
.cc.main.landing-colectivos article .body section.center > div h2.bigtitle {
  font-weight: 800;
}
.cc.main.landing-colectivos article .body section.center > div ul,
.cc.main.landing-colectivos article .body section.center > div ol {
  text-align: left;
  width: 45%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section.center > div ul,
  .cc.main.landing-colectivos article .body section.center > div ol {
    width: 100%;
  }
}
.cc.main.landing-colectivos article .body section.center > div ul.flex,
.cc.main.landing-colectivos article .body section.center > div ol.flex {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.center.h2bigtitle h2 {
  font-weight: 800;
}
.cc.main.landing-colectivos article .body section.nopadding-top > div {
  padding-top: 0 !important;
}
.cc.main.landing-colectivos article .body section.nopadding-bottom > div {
  padding-bottom: 0 !important;
}
.cc.main.landing-colectivos article .body section > div {
  /*px*/ padding: 100px 50px;
  /*rem*/ padding: 100 / 16rem 50 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main.landing-colectivos article .body section > div {
    /*px*/ padding: 50px 20px;
    /*rem*/ padding: 50 / 16rem 20 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section > div h2 {
    /*px*/ margin-bottom: 10px;
    /*rem*/ margin-bottom: 10 / 16rem;
  }
}
.cc.main.landing-colectivos article .body section > div ul.styled {
  /*px*/ padding-left: 15px;
  /*rem*/ padding-left: 15 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section > div ul.styled {
    /*px*/ padding-left: 30px;
    /*rem*/ padding-left: 30 / 16rem;
  }
}
.cc.main.landing-colectivos article .body section > div.flex > div:first-child {
  /*px*/ padding-right: 30px;
  /*rem*/ padding-right: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section > div.flex > div:first-child {
    padding-right: 0;
  }
}
.cc.main.landing-colectivos article .body section > div.flex > div:last-child {
  /*px*/ padding-left: 30px;
  /*rem*/ padding-left: 30 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section > div.flex > div:last-child {
    padding-left: 0;
    /*px*/ margin-top: 20px;
    /*rem*/ margin-top: 20 / 16rem;
  }
}
.cc.main.landing-colectivos article .body section iframe[frameborder="0"] {
  min-height: 666px;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section iframe[frameborder="0"] {
    min-height: 300px;
  }
}
.cc.main.landing-colectivos article .body section.width10,
.cc.main.landing-colectivos article .body section.width20,
.cc.main.landing-colectivos article .body section.width30,
.cc.main.landing-colectivos article .body section.width40,
.cc.main.landing-colectivos article .body section.width50,
.cc.main.landing-colectivos article .body section.width60,
.cc.main.landing-colectivos article .body section.width70,
.cc.main.landing-colectivos article .body section.width80,
.cc.main.landing-colectivos article .body section.width90,
.cc.main.landing-colectivos article .body section.width100 {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section.width10 div,
  .cc.main.landing-colectivos article .body section.width20 div,
  .cc.main.landing-colectivos article .body section.width30 div,
  .cc.main.landing-colectivos article .body section.width40 div,
  .cc.main.landing-colectivos article .body section.width50 div,
  .cc.main.landing-colectivos article .body section.width60 div,
  .cc.main.landing-colectivos article .body section.width70 div,
  .cc.main.landing-colectivos article .body section.width80 div,
  .cc.main.landing-colectivos article .body section.width90 div,
  .cc.main.landing-colectivos article .body section.width100 div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.landing-colectivos article .body section.width10 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width20 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width30 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width40 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width50 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width60 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width70 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width80 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width90 div.disposition > div,
  .cc.main.landing-colectivos article .body section.width100 div.disposition > div {
    width: 100% !important;
  }
}
.cc.main.landing-colectivos article .body section.width10 > div {
  width: 10%;
}
.cc.main.landing-colectivos article .body section.width10 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width10 > div.disposition > div {
  width: 10%;
}
.cc.main.landing-colectivos article .body section.width20 > div {
  width: 20%;
}
.cc.main.landing-colectivos article .body section.width20 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width20 > div.disposition > div {
  width: 20%;
}
.cc.main.landing-colectivos article .body section.width30 > div {
  width: 30%;
}
.cc.main.landing-colectivos article .body section.width30 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width30 > div.disposition > div {
  width: 30%;
}
.cc.main.landing-colectivos article .body section.width40 > div {
  width: 40%;
}
.cc.main.landing-colectivos article .body section.width40 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width40 > div.disposition > div {
  width: 40%;
}
.cc.main.landing-colectivos article .body section.width50 > div {
  width: 50%;
}
.cc.main.landing-colectivos article .body section.width50 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width50 > div.disposition > div {
  width: 50%;
}
.cc.main.landing-colectivos article .body section.width60 > div {
  width: 60%;
}
.cc.main.landing-colectivos article .body section.width60 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width60 > div.disposition > div {
  width: 60%;
}
.cc.main.landing-colectivos article .body section.width70 > div {
  width: 70%;
}
.cc.main.landing-colectivos article .body section.width70 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width70 > div.disposition > div {
  width: 70%;
}
.cc.main.landing-colectivos article .body section.width80 > div {
  width: 80%;
}
.cc.main.landing-colectivos article .body section.width80 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width80 > div.disposition > div {
  width: 80%;
}
.cc.main.landing-colectivos article .body section.width90 > div {
  width: 90%;
}
.cc.main.landing-colectivos article .body section.width90 > div.disposition {
  width: 100%;
}
.cc.main.landing-colectivos article .body section.width90 > div.disposition > div {
  width: 90%;
}
.cc.main.landing-colectivos div.anchors h3 {
  /*px*/ font-size: 35px;
  /*rem*/ font-size: 35 / 16rem;
  /*px*/ line-height: 39px;
  /*rem*/ line-height: 39 / 16rem;
  font-weight: 400;
  color: #000;
}
.cc.main.landing-colectivos div.anchors h3 b {
  position: relative;
  z-index: 25;
  background-image: linear-gradient(120deg, #F4D441 0%, #F4D441 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.25em;
  background-position: 0 84%;
}
.cc.main.cat-finanzas article header.bg > div > div.banner h1,
.cc.main.cat-servicio article header.bg > div > div.banner h1,
.cc.main.cat-seguros article header.bg > div > div.banner h1,
.cc.main.cat-finanzas article header.bg > div > div.banner p.surtitle,
.cc.main.cat-servicio article header.bg > div > div.banner p.surtitle,
.cc.main.cat-seguros article header.bg > div > div.banner p.surtitle {
  color: #000;
}
.cc.main.cat-finanzas h1 b,
.cc.main.cat-finanzas h2 b,
.cc.main.cat-finanzas h3 b {
  background-image: linear-gradient(120deg, #81B8F8 0%, #81B8F8 100%);
  z-index: 0;
}
.cc.main.cat-finanzas article header > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #2b3477;
  -moz-box-shadow: 14px 20px 0 0 #2b3477;
  box-shadow: 14px 20px 0 0 #2b3477;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-finanzas article header > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #2b3477;
    -moz-box-shadow: 14px 15px 0 0 #2b3477;
    box-shadow: 14px 15px 0 0 #2b3477;
  }
}
.cc.main.cat-finanzas article header > div > div.banner h1,
.cc.main.cat-finanzas article header > div > div.banner p.surtitle {
  color: #2B3477;
}
.cc.main.cat-finanzas article header.bg {
  background: #81B8F8;
}
.cc.main.cat-finanzas article header.bg.hero > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #2b3477;
  -moz-box-shadow: 14px 20px 0 0 #2b3477;
  box-shadow: 14px 20px 0 0 #2b3477;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-finanzas article header.bg.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #2b3477;
    -moz-box-shadow: 14px 15px 0 0 #2b3477;
    box-shadow: 14px 15px 0 0 #2b3477;
  }
}
.cc.main.cat-finanzas article .body h3 {
  color: #81B8F8;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur {
  background: #2B3477;
  border-bottom: 18px solid #81B8F8;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur h2,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur h2,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur h2,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur h2,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur h3,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur h3,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur h3,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur h3,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur h4,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur h4,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur h4,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur h4,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur h5,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur h5,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur h5,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur h5 {
  color: #81B8F8;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur p,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur p,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur p,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur p {
  color: #fff;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur p strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur p strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur p strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur p strong {
  color: #81B8F8;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur:before,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur:before,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur:before,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin2.svg");
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur {
  background: rgba(129, 184, 248, 0.4);
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin2.svg");
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h3,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h3,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h3,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h3,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h4,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h4,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h4,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h4,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h5,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h5,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h5,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h5,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur p,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur p,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur p,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur p {
  color: #000;
}
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h2 strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h2 strong,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h3 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h3 strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h3 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h3 strong,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h4 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h4 strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h4 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h4 strong,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur h5 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur h5 strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur h5 strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur h5 strong,
.cc.main.cat-finanzas article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur p strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur p strong,
.cc.main.cat-finanzas article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur p strong,
.cc.main.cat-finanzas article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur p strong {
  color: #000;
}
.cc.main.cat-finanzas article .body section.bg-couleur,
.cc.main.cat-finanzas article .body .ctxt-include.bg-couleur {
  background: rgba(129, 184, 248, 0.4);
}
.cc.main.cat-finanzas article .body section.bg-couleur:before,
.cc.main.cat-finanzas article .body .ctxt-include.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin2.svg");
}
.cc.main.cat-finanzas article .body section#keypoints,
.cc.main.cat-finanzas article .body .ctxt-include#keypoints {
  background: rgba(129, 184, 248, 0.4);
}
.cc.main.cat-finanzas article .body section#keypoints:before,
.cc.main.cat-finanzas article .body .ctxt-include#keypoints:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-fin.svg");
}
.cc.main.cat-finanzas article .body section .forfaits > div > h1,
.cc.main.cat-finanzas article .body .ctxt-include .forfaits > div > h1,
.cc.main.cat-finanzas article .body section .forfaits > div > h2,
.cc.main.cat-finanzas article .body .ctxt-include .forfaits > div > h2,
.cc.main.cat-finanzas article .body section .forfaits > div > h3,
.cc.main.cat-finanzas article .body .ctxt-include .forfaits > div > h3,
.cc.main.cat-finanzas article .body section .forfaits > div > h4,
.cc.main.cat-finanzas article .body .ctxt-include .forfaits > div > h4 {
  background: #81B8F8;
}
.cc.main.cat-finanzas article .body section .forfaits > div .insert > div:last-child,
.cc.main.cat-finanzas article .body .ctxt-include .forfaits > div .insert > div:last-child {
  background: rgba(129, 184, 248, 0.7);
}
.cc.main.cat-finanzas article .body section .forfait.small > div:first-child,
.cc.main.cat-finanzas article .body .ctxt-include .forfait.small > div:first-child {
  background: rgba(129, 184, 248, 0.7);
}
.cc.main.cat-finanzas article .body section > div.orientation > div h2,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div h2 {
  color: #fff;
}
.cc.main.cat-finanzas article .body section > div.orientation > div p.bigger,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div p.bigger {
  color: #fff;
}
.cc.main.cat-finanzas article .body section > div.orientation > div a,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a {
  color: #000;
}
.cc.main.cat-finanzas article .body section > div.orientation > div a:hover,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a:hover,
.cc.main.cat-finanzas article .body section > div.orientation > div a:focus,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a:focus {
  color: #666666;
}
.cc.main.cat-finanzas article .body section > div.orientation > div a.button,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a.button {
  color: #fff;
}
.cc.main.cat-finanzas article .body section > div.orientation > div a.button:hover,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a.button:hover,
.cc.main.cat-finanzas article .body section > div.orientation > div a.button:focus,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div a.button:focus {
  color: #000;
}
.cc.main.cat-finanzas article .body section > div.orientation > div:first-child > div,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div:first-child > div {
  background: rgba(129, 184, 248, 0.8);
}
.cc.main.cat-finanzas article .body section > div.orientation > div:first-child > div:before,
.cc.main.cat-finanzas article .body .ctxt-include > div.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin.svg");
}
.cc.main.cat-finanzas.landing-page article .body section.bg-couleur {
  background: rgba(129, 184, 248, 0.9);
}
.cc.main.cat-finanzas.landing-page article .body section.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-fin-landing.svg");
}
.cc.main.cat-servicio h1 b,
.cc.main.cat-servicio h2 b,
.cc.main.cat-servicio h3 b {
  background-image: linear-gradient(120deg, #CADFED 0%, #CADFED 100%);
}
.cc.main.cat-servicio article header > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #016666;
  -moz-box-shadow: 14px 20px 0 0 #016666;
  box-shadow: 14px 20px 0 0 #016666;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-servicio article header > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #016666;
    -moz-box-shadow: 14px 15px 0 0 #016666;
    box-shadow: 14px 15px 0 0 #016666;
  }
}
.cc.main.cat-servicio article header > div > div.banner h1,
.cc.main.cat-servicio article header > div > div.banner p.surtitle {
  color: #016666;
}
.cc.main.cat-servicio article header.bg {
  background: #CADFED;
}
.cc.main.cat-servicio article header.bg.hero > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #016666;
  -moz-box-shadow: 14px 20px 0 0 #016666;
  box-shadow: 14px 20px 0 0 #016666;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-servicio article header.bg.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #016666;
    -moz-box-shadow: 14px 15px 0 0 #016666;
    box-shadow: 14px 15px 0 0 #016666;
  }
}
.cc.main.cat-servicio article .body h3 {
  color: #016666;
}
.cc.main.cat-servicio article .body section:nth-child(1).bg-couleur,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(1).bg-couleur,
.cc.main.cat-servicio article .body section:nth-child(2).bg-couleur,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(2).bg-couleur {
  background: rgba(202, 223, 237, 0.9);
  border-bottom: 18px solid #016666;
}
.cc.main.cat-servicio article .body section:nth-child(1).bg-couleur:before,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(1).bg-couleur:before,
.cc.main.cat-servicio article .body section:nth-child(2).bg-couleur:before,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(2).bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc.main.cat-servicio article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-servicio article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur {
  background: rgba(202, 223, 237, 0.4);
}
.cc.main.cat-servicio article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-servicio article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser2.svg");
}
.cc.main.cat-servicio article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-servicio article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-servicio article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur a {
  color: #fff;
}
.cc.main.cat-servicio article .body section.bg-couleur,
.cc.main.cat-servicio article .body .ctxt-include.bg-couleur {
  background: rgba(202, 223, 237, 0.4);
}
.cc.main.cat-servicio article .body section.bg-couleur:before,
.cc.main.cat-servicio article .body .ctxt-include.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc.main.cat-servicio article .body section#keypoints,
.cc.main.cat-servicio article .body .ctxt-include#keypoints {
  background: rgba(202, 223, 237, 0.9);
}
.cc.main.cat-servicio article .body section#keypoints:before,
.cc.main.cat-servicio article .body .ctxt-include#keypoints:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-ser.svg");
}
.cc.main.cat-servicio article .body section#keypoints h2 b,
.cc.main.cat-servicio article .body .ctxt-include#keypoints h2 b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}
.cc.main.cat-servicio article .body section .forfaits > div > h1,
.cc.main.cat-servicio article .body .ctxt-include .forfaits > div > h1,
.cc.main.cat-servicio article .body section .forfaits > div > h2,
.cc.main.cat-servicio article .body .ctxt-include .forfaits > div > h2,
.cc.main.cat-servicio article .body section .forfaits > div > h3,
.cc.main.cat-servicio article .body .ctxt-include .forfaits > div > h3,
.cc.main.cat-servicio article .body section .forfaits > div > h4,
.cc.main.cat-servicio article .body .ctxt-include .forfaits > div > h4 {
  background: #CADFED;
}
.cc.main.cat-servicio article .body section .forfaits > div .insert > div:last-child,
.cc.main.cat-servicio article .body .ctxt-include .forfaits > div .insert > div:last-child {
  background: rgba(202, 223, 237, 0.7);
}
.cc.main.cat-servicio article .body section .forfait.small > div:first-child,
.cc.main.cat-servicio article .body .ctxt-include .forfait.small > div:first-child {
  background: rgba(202, 223, 237, 0.7);
}
.cc.main.cat-servicio article .body section > div.orientation > div:first-child > div,
.cc.main.cat-servicio article .body .ctxt-include > div.orientation > div:first-child > div {
  background: rgba(202, 223, 237, 0.9);
}
.cc.main.cat-servicio article .body section > div.orientation > div:first-child > div:before,
.cc.main.cat-servicio article .body .ctxt-include > div.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc.main.cat-servicio.landing-page article .body section.bg-couleur {
  background: rgba(202, 223, 237, 0.9);
}
.cc.main.cat-servicio.landing-page article .body section.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-ser-landing.svg");
}
.cc.main.cat-seguros h1 b {
  background-image: linear-gradient(120deg, #CFE4C5 0%, #CFE4C5 100%);
}
.cc.main.cat-seguros h2 b,
.cc.main.cat-seguros h3 b {
  background-image: linear-gradient(120deg, #F35C3F 0%, #F35C3F 100%);
}
.cc.main.cat-seguros article header > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #f35c3f;
  -moz-box-shadow: 14px 20px 0 0 #f35c3f;
  box-shadow: 14px 20px 0 0 #f35c3f;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-seguros article header > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #f35c3f;
    -moz-box-shadow: 14px 15px 0 0 #f35c3f;
    box-shadow: 14px 15px 0 0 #f35c3f;
  }
}
.cc.main.cat-seguros article header > div > div.banner h1,
.cc.main.cat-seguros article header > div > div.banner p.surtitle {
  color: #F35C3F;
}
.cc.main.cat-seguros article header.bg {
  background: #CFE4C5;
}
.cc.main.cat-seguros article header.bg.hero > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #f35c3f;
  -moz-box-shadow: 14px 20px 0 0 #f35c3f;
  box-shadow: 14px 20px 0 0 #f35c3f;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-seguros article header.bg.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #f35c3f;
    -moz-box-shadow: 14px 15px 0 0 #f35c3f;
    box-shadow: 14px 15px 0 0 #f35c3f;
  }
}
.cc.main.cat-seguros article .body h3 {
  color: #F35C3F;
}
.cc.main.cat-seguros article .body section:nth-child(1).bg-couleur,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(1).bg-couleur,
.cc.main.cat-seguros article .body section:nth-child(2).bg-couleur,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(2).bg-couleur {
  background: rgba(207, 228, 197, 0.6);
  border-bottom: 18px solid #F35C3F;
}
.cc.main.cat-seguros article .body section:nth-child(1).bg-couleur:before,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(1).bg-couleur:before,
.cc.main.cat-seguros article .body section:nth-child(2).bg-couleur:before,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(2).bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc.main.cat-seguros article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-seguros article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur {
  background: rgba(207, 228, 197, 0.2);
}
.cc.main.cat-seguros article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-seguros article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins2.svg");
}
.cc.main.cat-seguros article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-seguros article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur a,
.cc.main.cat-seguros article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur a {
  color: #fff;
}
.cc.main.cat-seguros article .body section.bg-couleur,
.cc.main.cat-seguros article .body .ctxt-include.bg-couleur {
  background: rgba(207, 228, 197, 0.2);
}
.cc.main.cat-seguros article .body section.bg-couleur:before,
.cc.main.cat-seguros article .body .ctxt-include.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc.main.cat-seguros article .body section#keypoints,
.cc.main.cat-seguros article .body .ctxt-include#keypoints {
  background: rgba(207, 228, 197, 0.6);
}
.cc.main.cat-seguros article .body section#keypoints:before,
.cc.main.cat-seguros article .body .ctxt-include#keypoints:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-ins.svg");
}
.cc.main.cat-seguros article .body section#keypoints h2 b,
.cc.main.cat-seguros article .body .ctxt-include#keypoints h2 b {
  background-image: linear-gradient(120deg, #F35C3F 0%, #F35C3F 100%);
}
.cc.main.cat-seguros article .body section .forfaits > div > h1,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div > h1,
.cc.main.cat-seguros article .body section .forfaits > div > h2,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div > h2,
.cc.main.cat-seguros article .body section .forfaits > div > h3,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div > h3,
.cc.main.cat-seguros article .body section .forfaits > div > h4,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div > h4 {
  background: #CFE4C5;
}
.cc.main.cat-seguros article .body section .forfaits > div .insert > div,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div .insert > div {
  border-color: #CFE4C5;
}
.cc.main.cat-seguros article .body section .forfaits > div .insert > div:last-child,
.cc.main.cat-seguros article .body .ctxt-include .forfaits > div .insert > div:last-child {
  background: rgba(207, 228, 197, 0.7);
}
.cc.main.cat-seguros article .body section .forfait.small > div:first-child,
.cc.main.cat-seguros article .body .ctxt-include .forfait.small > div:first-child {
  background: rgba(207, 228, 197, 0.7);
}
.cc.main.cat-seguros article .body section > div.orientation > div:first-child > div,
.cc.main.cat-seguros article .body .ctxt-include > div.orientation > div:first-child > div {
  background: rgba(207, 228, 197, 0.6);
}
.cc.main.cat-seguros article .body section > div.orientation > div:first-child > div:before,
.cc.main.cat-seguros article .body .ctxt-include > div.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc.main.cat-seguros.landing-page article .body section.bg-couleur {
  background: rgba(207, 228, 197, 0.9);
}
.cc.main.cat-seguros.landing-page article .body section.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-ins-landing.svg");
}
.cc.main.ctxt-product article header.hero > div {
  max-width: 100%;
  padding: 0;
}
@media only screen and (max-width: 480px) {
  .cc.main.ctxt-product article header.hero > div > div.img {
    overflow: hidden;
    border-bottom-right-radius: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-product article header.hero > div > div.img picture {
    display: flex;
    justify-content: center;
  }
}
.cc.main.ctxt-product article header.hero > div > div.img img {
  max-width: none;
  width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 30% 70%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: static;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-product article header.hero > div > div.img img {
    border-bottom-right-radius: 200px;
  }
}
@media only screen and (max-width: 480px) {
  .cc.main.ctxt-product article header.hero > div > div.img img {
    position: relative;
    min-width: 800px;
    border-radius: 0;
  }
}
.cc.main.ctxt-product article header.hero > div > div.banner {
  min-height: 0;
  margin-bottom: 0;
  padding-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
  /*px*/ padding: 0 50px;
  /*rem*/ padding: 0 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  /*@media @ie11 {
										width: auto;
									}*/
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-product article header.hero > div > div.banner {
    /*px*/ padding: 0 20px;
    /*rem*/ padding: 0 / 16rem 20 / 16rem;
  }
}
.cc.main.ctxt-product article header.hero > div > div.banner .actions {
  position: static;
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
.cc.main.ctxt-product article header.hero.bg:before {
  content: none;
}
.cc.main.ctxt-product article .body {
  /*px*/ margin-top: 30px;
  /*rem*/ margin-top: 30 / 16rem;
}
.cc.main.ctxt-product.cat-finanzas article header.bg.hero > div > div.img img,
.cc.main.ctxt-product.cat-servicio article header.bg.hero > div > div.img img,
.cc.main.ctxt-product.cat-seguros article header.bg.hero > div > div.img img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.cc.main.cat-universos h1 b,
.cc.main.cat-universos h2 b,
.cc.main.cat-universos h3 b {
  background-image: linear-gradient(120deg, #FD9FA0 0%, #FD9FA0 100%);
}
.cc.main.cat-universos article header > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #511223;
  -moz-box-shadow: 14px 20px 0 0 #511223;
  box-shadow: 14px 20px 0 0 #511223;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-universos article header > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #511223;
    -moz-box-shadow: 14px 15px 0 0 #511223;
    box-shadow: 14px 15px 0 0 #511223;
  }
}
.cc.main.cat-universos article header > div > div.banner p.surtitle {
  color: #511223;
}
.cc.main.cat-universos article header.bg {
  background: #FD9FA0;
}
.cc.main.cat-universos article header.bg.hero > div > div.img img {
  -webkit-box-shadow: 14px 20px 0 0 #511223;
  -moz-box-shadow: 14px 20px 0 0 #511223;
  box-shadow: 14px 20px 0 0 #511223;
}
@media only screen and (max-width: 768px) {
  .cc.main.cat-universos article header.bg.hero > div > div.img img {
    -webkit-box-shadow: 14px 15px 0 0 #511223;
    -moz-box-shadow: 14px 15px 0 0 #511223;
    box-shadow: 14px 15px 0 0 #511223;
  }
}
.cc.main.cat-universos article .body h3 {
  color: #511223;
}
.cc.main.cat-universos article .body section:nth-child(1).bg-couleur,
.cc.main.cat-universos article .body .ctxt-include:nth-child(1).bg-couleur,
.cc.main.cat-universos article .body section:nth-child(2).bg-couleur,
.cc.main.cat-universos article .body .ctxt-include:nth-child(2).bg-couleur {
  background: #fd9fa0;
  border-bottom: 18px solid #511223;
}
.cc.main.cat-universos article .body section:nth-child(1).bg-couleur:before,
.cc.main.cat-universos article .body .ctxt-include:nth-child(1).bg-couleur:before,
.cc.main.cat-universos article .body section:nth-child(2).bg-couleur:before,
.cc.main.cat-universos article .body .ctxt-include:nth-child(2).bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc.main.cat-universos article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-universos article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-universos article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur,
.cc.main.cat-universos article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur {
  background: rgba(253, 159, 160, 0.6);
}
.cc.main.cat-universos article .body section:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-universos article .body .ctxt-include:nth-child(1).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-universos article .body section:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before,
.cc.main.cat-universos article .body .ctxt-include:nth-child(2).bg-couleur.bg-radius + .bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni2.svg");
}
.cc.main.cat-universos article .body section.bg-couleur,
.cc.main.cat-universos article .body .ctxt-include.bg-couleur {
  background: rgba(253, 159, 160, 0.6);
}
.cc.main.cat-universos article .body section.bg-couleur:before,
.cc.main.cat-universos article .body .ctxt-include.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc.main.cat-universos article .body section#keypoints,
.cc.main.cat-universos article .body .ctxt-include#keypoints {
  background: #fd9fa0;
}
.cc.main.cat-universos article .body section#keypoints:before,
.cc.main.cat-universos article .body .ctxt-include#keypoints:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-uni.svg");
}
.cc.main.cat-universos article .body section#keypoints h2 b,
.cc.main.cat-universos article .body .ctxt-include#keypoints h2 b {
  background-image: linear-gradient(120deg, #fff 0%, #fff 100%);
}
.cc.main.cat-universos article .body section .forfaits > div > h1,
.cc.main.cat-universos article .body .ctxt-include .forfaits > div > h1,
.cc.main.cat-universos article .body section .forfaits > div > h2,
.cc.main.cat-universos article .body .ctxt-include .forfaits > div > h2,
.cc.main.cat-universos article .body section .forfaits > div > h3,
.cc.main.cat-universos article .body .ctxt-include .forfaits > div > h3,
.cc.main.cat-universos article .body section .forfaits > div > h4,
.cc.main.cat-universos article .body .ctxt-include .forfaits > div > h4 {
  background: #FD9FA0;
}
.cc.main.cat-universos article .body section .forfaits > div .insert > div:last-child,
.cc.main.cat-universos article .body .ctxt-include .forfaits > div .insert > div:last-child {
  background: rgba(253, 159, 160, 0.7);
}
.cc.main.cat-universos article .body section .forfait.small > div:first-child,
.cc.main.cat-universos article .body .ctxt-include .forfait.small > div:first-child {
  background: rgba(253, 159, 160, 0.7);
}
.cc.main.cat-universos article .body section > div.orientation > div:first-child > div,
.cc.main.cat-universos article .body .ctxt-include > div.orientation > div:first-child > div {
  background: #fd9fa0;
}
.cc.main.cat-universos article .body section > div.orientation > div:first-child > div:before,
.cc.main.cat-universos article .body .ctxt-include > div.orientation > div:first-child > div:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc.main.cat-universos.landing-page article .body section.bg-couleur {
  background: rgba(253, 159, 160, 0.9);
}
.cc.main.cat-universos.landing-page article .body section.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-uni-landing.svg");
}
.cc.main.ctxt-actu article header.hero > div > div.banner h1 {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 55px;
  /*rem*/ line-height: 55 / 16rem;
  width: 50%;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-actu article header.hero > div > div.banner h1 {
    width: 85%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-actu article header.hero > div > div.banner h1 {
    width: 100%;
  }
}
.cc.main.ctxt-actu article header.hero > div > div.banner p {
  font-weight: 400;
}
.cc.main.ctxt-actu article .body time {
  display: block;
  /*px*/ margin-top: 15px;
  /*rem*/ margin-top: 15 / 16rem;
  text-transform: uppercase;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h1,
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h2,
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h3 {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 55px;
  /*rem*/ line-height: 55 / 16rem;
  color: #fff;
  width: 75%;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h1,
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h2,
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h3 {
    width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h1,
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h2,
  .cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h3 {
    width: 100%;
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 36px;
    /*rem*/ line-height: 36 / 16rem;
  }
}
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h1 b,
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h2 b,
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div h3 b {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 43px;
  /*rem*/ line-height: 43 / 16rem;
}
.cc.main.ctxt-home article header .slider-header-container .slider .slider-adf__slide > div p {
  color: #fff;
}
.cc.main.ctxt-home article header.hero > div > div.banner h1 {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 55px;
  /*rem*/ line-height: 55 / 16rem;
  color: #fff;
  width: 50%;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-home article header.hero > div > div.banner h1 {
    width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-home article header.hero > div > div.banner h1 {
    width: 100%;
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 36px;
    /*rem*/ line-height: 36 / 16rem;
  }
}
.cc.main.ctxt-home article header.hero > div > div.banner h1 b {
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 43px;
  /*rem*/ line-height: 43 / 16rem;
}
.cc.main.ctxt-home article .body section.bg-radius {
  border: none !important;
  border-top-left-radius: 0 !important;
}
.cc.main.ctxt-home article .body section.bg-couleur:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-center-uni.svg") !important;
  height: 100%;
  min-height: 300px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cc.main.ctxt-home article .body section.bg-couleur > div {
  position: relative;
}
.cc.main.ctxt-home article .body section.bg-couleur h2 {
  /*px*/ font-size: 35px !important;
  /*rem*/ font-size: 35 / 16rem !important;
  /*px*/ line-height: 42px !important;
  /*rem*/ line-height: 42 / 16rem !important;
}
.cc.main.ctxt-home article .body section.bg-couleur .insert {
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
}
.cc.main.ctxt-home article .body section.bg-couleur .insert > div {
  background: #fff;
  border: none;
  /*px*/ padding: 50px 30px;
  /*rem*/ padding: 50 / 16rem 30 / 16rem;
}
.cc.main.ctxt-home article .body section.bg-couleur .insert > div h3,
.cc.main.ctxt-home article .body section.bg-couleur .insert > div h4 {
  color: #FD9FA0;
}
.cc.main.ctxt-home article .body section.bg-couleur .insert > div .icon {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main.ctxt-home article .body section.bg-couleur .insert > div .p {
  /*px*/ padding-top: 10px;
  /*rem*/ padding-top: 10 / 16rem;
}
.cc.main.ctxt-home article .body section#tiles h2,
.cc.main.ctxt-home article .body section#tiles .actions {
  width: 100%;
}
.cc.main.ctxt-home article .body section#avantages .inserts .insert > div {
  align-content: baseline;
}
.cc.main.ctxt-home article .body section#avantages .inserts .insert > div p {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
}
.cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles.t-flex33 > .tile {
  width: 33%;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles.t-flex33 > .tile {
    width: 100%;
  }
}
.cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 50px;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles > .tile:nth-last-child(4) > div {
    border-bottom-left-radius: 50px;
  }
}
.cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 0;
}
.cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles > .tile:nth-last-child(3) > div {
  border-bottom-left-radius: 0;
}
.cc.main.ctxt-home article .body section#rebound.thematic-tiles .tiles > .tile:nth-last-child(3) > div figure img {
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article header .banner h1,
  .cc.main.ctxt-list article header .banner .actions {
    text-align: center;
  }
}
.cc.main.ctxt-list article .tiles {
  /*px*/ padding-bottom: 30px;
  /*rem*/ padding-bottom: 30 / 16rem;
}
.cc.main.ctxt-list article .tiles > div {
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-list article .tiles > div {
    /*px*/ padding: 0 10px 10px;
    /*rem*/ padding: 0 / 16rem 10 / 16rem 10 / 16rem;
  }
}
.cc.main.ctxt-list article .tiles #filters {
  /*px*/ margin-bottom: 20px;
  /*rem*/ margin-bottom: 20 / 16rem;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters {
    margin-bottom: 0;
  }
}
.cc.main.ctxt-list article .tiles #filters.multifilters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters.multifilters {
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.main.ctxt-list article .tiles #filters.multifilters > p {
  /*px*/ padding-right: 20px;
  /*rem*/ padding-right: 20 / 16rem;
  margin-bottom: 0;
  align-self: center;
  color: #F4D441;
  text-transform: uppercase;
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
  font-weight: 800;
}
@media only screen and (max-width: 992px) {
  .cc.main.ctxt-list article .tiles #filters.multifilters > p {
    width: 100%;
    text-align: center;
    /*px*/ padding: 30px;
    /*rem*/ padding: 30 / 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters.multifilters > p {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.main.ctxt-list article .tiles #filters.multifilters div.filter {
  /*px*/ margin: 0 5px;
  /*rem*/ margin: 0 / 16rem 5 / 16rem;
}
.cc.main.ctxt-list article .tiles #filters .filter {
  position: relative;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul {
  text-align: center;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters .filter > ul {
    text-align: left;
  }
}
.cc.main.ctxt-list article .tiles #filters .filter > ul li {
  display: inline-block;
  /*px*/ margin: 3px 10px;
  /*rem*/ margin: 3 / 16rem 10 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters .filter > ul li {
    /*px*/ margin: 0 5px 15px;
    /*rem*/ margin: 0 / 16rem 5 / 16rem 15 / 16rem;
    /*px*/ padding: 10px 0;
    /*rem*/ padding: 10 / 16rem 0 / 16rem;
  }
}
.cc.main.ctxt-list article .tiles #filters .filter > ul li a {
  background: rgba(244, 212, 65, 0.1);
  /*px*/ padding: 10px 20px;
  /*rem*/ padding: 10 / 16rem 20 / 16rem;
  font-weight: 800;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  display: block;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul li a.sel {
  background: #F4D441;
  color: #fff;
  position: relative;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list {
  padding-left: 0;
  display: none;
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(244, 212, 65, 0.3);
  z-index: 10;
  background: #fff;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li {
  display: block;
  margin: 0;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters .filter > ul.list li {
    padding: 0;
  }
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li a {
  width: 100%;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
  color: #D4D4D4;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  font-weight: 400;
  border-bottom: 1px solid rgba(244, 212, 65, 0.3);
  text-align: left;
  /*px*/ padding: 6px 20px;
  /*rem*/ padding: 6 / 16rem 20 / 16rem;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li:hover a {
  background: rgba(244, 212, 65, 0.1);
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li:last-child a {
  border-bottom: none;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li.sel a {
  background: #F4D441;
  color: #fff;
}
.cc.main.ctxt-list article .tiles #filters .filter > ul.list li.sel a:after {
  content: "\E629";
  font-family: fts_commun;
  padding-left: 5px;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  position: absolute;
  right: 10px;
  color: #fff;
}
.cc.main.ctxt-list article .tiles #filters .filter p.sel {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ padding: 6px 20px;
  /*rem*/ padding: 6 / 16rem 20 / 16rem;
  border: 1px solid rgba(244, 212, 65, 0.3);
  cursor: pointer;
  margin-bottom: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
.cc.main.ctxt-list article .tiles #filters .filter p.sel:after {
  font-family: fts_commun;
  padding-left: 5px;
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 20 / 16rem;
  content: "\EBB4";
  position: absolute;
  right: 10px;
  color: #F4D441;
}
.cc.main.ctxt-list article .tiles #filters .filter p.sel.open:after {
  content: "\EBB7";
}
.cc.main.ctxt-list article .tiles #filters .filter.list {
  display: inline-block;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .cc.main.ctxt-list article .tiles #filters .filter.list {
    width: 100%;
    /*px*/ padding-bottom: 10px;
    /*rem*/ padding-bottom: 10 / 16rem;
  }
}
.cc.main.ctxt-list article .body h2 {
  text-align: center;
}
.cc.main.ctxt-list article .body h2:before {
  content: none;
}
.cc.main.ctxt-list article .body .resume + .tiles > div,
.cc.main.ctxt-list article .body.resume + .tiles > div {
  padding-top: 0;
}
.cc.ctxt-lightbox {
  height: 100%;
}
.cc.ctxt-lightbox h1 {
  color: #000;
  /*px*/ font-size: 32px;
  /*rem*/ font-size: 32 / 16rem;
}
.cc.ctxt-lightbox p.teaser {
  /*px*/ font-size: 22px;
  /*rem*/ font-size: 22 / 16rem;
  font-weight: 400;
  /*px*/ margin-top: 5px;
  /*rem*/ margin-top: 5 / 16rem;
}
.cc.ctxt-lightbox ul {
  /*px*/ margin: 5px 0 0 0;
  /*rem*/ margin: 5 / 16rem 0 / 16rem 0 / 16rem 0 / 16rem;
}
.cc.ctxt-lightbox ul.teaser {
  padding: 0;
}
.cc.ctxt-lightbox ul.teaser li {
  display: inline-block;
  /*px*/ font-size: 22px;
  /*rem*/ font-size: 22 / 16rem;
  font-weight: 400;
  margin: 0;
}
.cc.ctxt-lightbox ul.teaser li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  /*px*/ margin: 0 8px 4px;
  /*rem*/ margin: 0 / 16rem 8 / 16rem 4 / 16rem;
}
.cc.ctxt-lightbox ul.teaser li:first-child:before {
  content: none;
}
.cc.ctxt-lightbox .banner {
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
.cc.ctxt-lightbox .banner > div {
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
}
.cc.ctxt-lightbox .banner ul.social {
  /*px*/ margin-top: 20px;
  /*rem*/ margin-top: 20 / 16rem;
  padding: 0;
}
.cc.ctxt-lightbox .banner ul.social li {
  display: table-cell;
  vertical-align: middle;
  /*px*/ padding-right: 20px;
  /*rem*/ padding-right: 20 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-lightbox figure.flex30 {
    /*px*/ padding: 20px;
    /*rem*/ padding: 20 / 16rem;
  }
}
.cc.ctxt-lightbox > .flex {
  margin-bottom: 0;
}
#-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation {
  max-width: 1000px;
  width: 100%;
  /*px*/ margin: 100px auto 87px auto;
  /*rem*/ margin: 100 / 16rem auto 87 / 16rem auto;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 7px 0 rgba(117, 73, 48, 0.25);
  /*px*/ padding: 40px 32px 32px 32px;
  /*rem*/ padding: 40 / 16rem 32 / 16rem 32 / 16rem 32 / 16rem;
  border-radius: 0 0 0 70px;
}
#-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation span.ico-ok {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  height: 100px;
  /*px*/ margin: 50px 20px 0 0;
  /*rem*/ margin: 50 / 16rem 20 / 16rem 0 / 16rem 0 / 16rem;
}
#-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation span.ico-ok:before {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  #-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation span.ico-ok {
    display: none;
  }
}
#-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation div.message {
  display: inline-block;
}
#-CSD-ALBA-ES-Article-Formulario-contacto-colectivo div.body div.confirmation div.message h1 strong {
  position: relative;
  z-index: 25;
  background-image: linear-gradient(120deg, #F4D441 0%, #F4D441 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.25em;
  background-position: 0 84%;
}
iframe.noborder {
  border: none;
}
div#overlay {
  display: none;
  background: #000;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 850;
}
dialog#lightbox {
  background: #fff;
  -webkit-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.1);
  border: none;
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
  position: fixed;
  top: -50%;
  left: 25%;
  width: 50%;
  z-index: 880;
  max-height: calc(100% - 130px) !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  dialog#lightbox {
    left: 15%;
    width: 70%;
  }
}
@media only screen and (max-width: 480px) {
  dialog#lightbox {
    left: 0;
    width: 90%;
  }
}
dialog#lightbox > div {
  -ms-flex-positive: 1;
  flex: 1;
}
dialog#lightbox button.close {
  float: right;
  background: transparent;
  border: none;
  transition: all 1s ease 0s;
  font-weight: 400;
}
dialog#lightbox button.close:before {
  display: inline-block;
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  font-family: "fts_commun";
  content: "\EAB3";
  color: #000;
}
dialog#lightbox button.close:hover:before,
dialog#lightbox button.close:focus:before {
  color: #511223;
}
dialog#lightbox a.fullscreen {
  display: none;
  float: right;
  background: transparent;
  border: none;
  transition: all 1s ease 0s;
  font-weight: 400;
  /*px*/ margin-right: 7px;
  /*rem*/ margin-right: 7 / 16rem;
}
dialog#lightbox a.fullscreen:before {
  display: inline-block;
  /*px*/ font-size: 30px;
  /*rem*/ font-size: 30 / 16rem;
  font-family: "fts_commun";
  content: "\EB76";
  /*px*/ margin-top: 1px;
  /*rem*/ margin-top: 1 / 16rem;
  color: #F4D441;
}
dialog#lightbox a.fullscreen:hover:before,
dialog#lightbox a.fullscreen:focus:before {
  color: #511223;
}
dialog#lightbox h1 {
  /*px*/ margin: 0 0 15px 0;
  /*rem*/ margin: 0 / 16rem 0 / 16rem 15 / 16rem 0 / 16rem;
  line-height: 1;
  font-weight: 400;
}
dialog#lightbox iframe {
  border: none;
  width: 100%;
  height: 100%;
  height: calc(100% - 32px);
}
dialog#lightbox.pdf,
dialog#lightbox.nowidth {
  left: 15%;
  width: 70%;
}
@media only screen and (max-width: 992px) {
  dialog#lightbox.pdf,
  dialog#lightbox.nowidth {
    left: 8%;
    width: 80%;
    height: calc(100% - 130px) !important;
  }
}
@media only screen and (max-width: 768px) {
  dialog#lightbox.pdf,
  dialog#lightbox.nowidth {
    left: 3%;
    width: 89%;
    height: calc(100% - 130px) !important;
  }
}
@media only screen and (max-width: 480px) {
  dialog#lightbox.pdf,
  dialog#lightbox.nowidth {
    left: 2%;
    width: 85%;
    margin-top: -30px;
  }
}
dialog#lightbox.pdf,
dialog#lightbox.noheight {
  height: calc(100% - 200px) !important;
}
dialog#lightbox.disclaimer-changement-marque {
  background-color: black;
  /*px*/ top: 50px;
  /*rem*/ top: 50 / 16rem;
  text-align: center;
  top: 40px;
  transition: top 0.5s;
}
dialog#lightbox.disclaimer-changement-marque p,
dialog#lightbox.disclaimer-changement-marque a {
  color: white;
}
dialog#lightbox.disclaimer-changement-marque .button {
  background: white;
  border: 1px solid white;
  color: black;
}
dialog#lightbox.disclaimer-changement-marque .button:hover {
  background: black;
  color: white;
}
dialog#lightbox.disclaimer-changement-marque .logo-link {
  margin: auto;
  /*px*/ margin: 40px 0 20px 0;
  /*rem*/ margin: 40 / 16rem 0 / 16rem 20 / 16rem 0 / 16rem;
  display: block;
}
dialog#lightbox.disclaimer-changement-marque .logo-link img {
  /*px*/ max-width: 280px;
  /*rem*/ max-width: 280 / 16rem;
}
.ctxt-lightbox {
  background: #fff;
}
.ctxt-lightbox .cc dl[data-collapse] dd {
  border: none;
}
.ctxt-lightbox .hideIfLightbox {
  display: none;
}
@media only screen and (max-width: 768px) {
  .cc .visible-desktop-only {
    display: none;
  }
}
.cc .visible-mobile-only {
  display: none;
}
@media only screen and (max-width: 768px) {
  .cc .visible-mobile-only {
    display: inherit;
  }
}
.csd-sticky-header {
  position: fixed;
  background-color: white;
  -webkit-box-shadow: 0 4px 4px rgba(59, 59, 59, 0.12);
  -moz-box-shadow: 0 4px 4px rgba(59, 59, 59, 0.12);
  box-shadow: 0 4px 4px rgba(59, 59, 59, 0.12);
  width: 100%;
  transition: top 0.5s;
  top: -200px;
  z-index: 29;
}
@media only screen and (max-width: 768px) {
  .csd-sticky-header {
    min-height: 68px;
  }
}
.csd-sticky-header > div {
  /*px*/ padding: 10px 50px;
  /*rem*/ padding: 10 / 16rem 50 / 16rem;
  margin: 0 auto;
  max-width: 1370px;
  height: 100%;
  display: flex;
}
@media only screen and (max-width: 992px) {
  .csd-sticky-header > div {
    /*px*/ padding: 10px;
    /*rem*/ padding: 10 / 16rem;
    margin: 0;
    display: block;
  }
}
.csd-sticky-header h1 {
  transform-origin: top left;
  /*px*/ margin: 20px 0;
  /*rem*/ margin: 20 / 16rem 0 / 16rem;
  /*px*/ font-size: 40px;
  /*rem*/ font-size: 40 / 16rem;
  /*px*/ line-height: 43px;
  /*rem*/ line-height: 43 / 16rem;
  max-width: 50%;
  flex-grow: 1;
}
@media only screen and (max-width: 992px) {
  .csd-sticky-header h1 {
    text-align: center;
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .csd-sticky-header h1 {
    /*px*/ font-size: 30px;
    /*rem*/ font-size: 30 / 16rem;
    /*px*/ line-height: 36px;
    /*rem*/ line-height: 36 / 16rem;
  }
}
.csd-sticky-header .actions {
  margin-top: 0 !important;
  right: 0;
  top: 23px;
  /*px*/ margin: 0 30px -1px 0;
  /*rem*/ margin: 0 / 16rem 30 / 16rem -1 / 16rem 0 / 16rem;
  max-width: calc(50% - 20px);
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .csd-sticky-header .actions {
    position: static !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    max-width: none;
  }
}
.csd-sticky-header .actions ul {
  position: relative;
  margin: 0;
  top: -150px;
  transition: top 0.5s;
  text-align: right;
}
@media only screen and (max-width: 992px) {
  .csd-sticky-header .actions ul {
    display: flex;
  }
}
.csd-sticky-header .actions ul li {
  display: inline-block;
  margin-bottom: 0;
  /*px*/ padding: 0 10px 10px 0;
  /*rem*/ padding: 0 / 16rem 10 / 16rem 10 / 16rem 0 / 16rem;
  text-align: left;
}
.csd-sticky-header .actions ul li:first-child {
  padding-left: 0;
}
.csd-sticky-header[data-sticky="1"] {
  display: block;
  top: 54px;
}
@media only screen and (max-width: 992px) {
  .csd-sticky-header[data-sticky="1"] {
    top: 60px;
  }
}
.csd-sticky-header[data-display-buttons="1"] .actions ul {
  top: 0;
}
.cc .insert.forfait {
  position: static;
  max-width: 360px;
  transition: max-width 0.5s;
  margin-top: 20px;
}
.cc .insert.forfait[data-sticky="fixed"] {
  position: fixed;
  top: 195px;
}
.cc .insert.forfait[data-sticky="bottom"] {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .cc .insert.forfait {
    width: inherit;
  }
  .cc .insert.forfait[data-sticky="fixed"],
  .cc .insert.forfait[data-sticky="bottom"] {
    position: static;
    /*px*/ margin: 0 auto 20px;
    /*rem*/ margin: 0 / 16rem auto 20 / 16rem;
  }
}
/*Style de départ*/
/*Réseaux sociaux espacement*/
div#fixed-right-button.fixed-right-button {
  position: fixed;
  top: calc(50vh - 100px);
  right: -245px;
  z-index: 9999;
  /*Comportement des flotteurs au hover*/
  /*Responsive*/
  /*Pour les tous petits écrans*/
}
div#fixed-right-button.fixed-right-button div {
  background-color: #000;
  /*px*/ height: 40px;
  /*rem*/ height: 40 / 16rem;
  /*px*/ padding: 5px 13px;
  /*rem*/ padding: 5 / 16rem 13 / 16rem;
  /*px*/ margin-bottom: 5px;
  /*rem*/ margin-bottom: 5 / 16rem;
  /*px*/ border-radius: 20px 0 0 20px;
  /*rem*/ border-radius: 20 / 16rem 0 / 16rem 0 / 16rem 20 / 16rem;
  /*px*/ line-height: 31px;
  /*rem*/ line-height: 31 / 16rem;
  box-sizing: border-box;
}
div#fixed-right-button.fixed-right-button div a {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: row;
}
div#fixed-right-button.fixed-right-button div a p img {
  height: 18px;
  width: 18px;
  /*px*/ margin-top: 6px;
  /*rem*/ margin-top: 6 / 16rem;
}
div#fixed-right-button.fixed-right-button div a p {
  margin-bottom: 0;
  margin-top: 0;
}
div#fixed-right-button.fixed-right-button .autorization,
div#fixed-right-button.fixed-right-button .client,
div#fixed-right-button.fixed-right-button .facebook,
div#fixed-right-button.fixed-right-button .short,
div#fixed-right-button.fixed-right-button .medium,
div#fixed-right-button.fixed-right-button .long,
div#fixed-right-button.fixed-right-button .twitter,
div#fixed-right-button.fixed-right-button .whatsapp,
div#fixed-right-button.fixed-right-button .youtube,
div#fixed-right-button.fixed-right-button .instagram,
div#fixed-right-button.fixed-right-button .linkedin,
div#fixed-right-button.fixed-right-button .contact,
div#fixed-right-button.fixed-right-button .write-form {
  position: relative;
  right: 0px;
  transition: right 0.5s ease-out;
}
@media only screen and (min-width: 992px) {
  div#fixed-right-button.fixed-right-button .autorization,
  div#fixed-right-button.fixed-right-button .client,
  div#fixed-right-button.fixed-right-button .facebook,
  div#fixed-right-button.fixed-right-button .short,
  div#fixed-right-button.fixed-right-button .medium,
  div#fixed-right-button.fixed-right-button .long,
  div#fixed-right-button.fixed-right-button .twitter,
  div#fixed-right-button.fixed-right-button .whatsapp,
  div#fixed-right-button.fixed-right-button .youtube,
  div#fixed-right-button.fixed-right-button .instagram,
  div#fixed-right-button.fixed-right-button .linkedin,
  div#fixed-right-button.fixed-right-button .contact,
  div#fixed-right-button.fixed-right-button .write-form {
    min-width: 288px;
  }
}
div#fixed-right-button.fixed-right-button .contact:hover,
div#fixed-right-button.fixed-right-button .facebook:hover,
div#fixed-right-button.fixed-right-button .short:hover,
div#fixed-right-button.fixed-right-button .whatsapp:hover,
div#fixed-right-button.fixed-right-button .instagram:hover {
  right: 105px;
}
div#fixed-right-button.fixed-right-button .twitter:hover,
div#fixed-right-button.fixed-right-button .linkedin:hover,
div#fixed-right-button.fixed-right-button .youtube:hover {
  right: 90px;
}
div#fixed-right-button.fixed-right-button .write-form:hover {
  right: 120px;
}
div#fixed-right-button.fixed-right-button .medium:hover {
  right: 170px;
}
div#fixed-right-button.fixed-right-button .autorization:hover,
div#fixed-right-button.fixed-right-button .client:hover,
div#fixed-right-button.fixed-right-button .long:hover {
  right: 240px;
}
@media only screen and (max-width: 992px) {
  div#fixed-right-button.fixed-right-button div {
    width: 100%;
    margin-bottom: 0px;
    border-top-left-radius: 0%;
    border-bottom-left-radius: 0%;
  }
  div#fixed-right-button.fixed-right-button div a {
    flex-direction: column;
    text-align: center;
  }
  div#fixed-right-button.fixed-right-button div a p {
    /*px*/ font-size: 13px;
    /*rem*/ font-size: 13 / 16rem;
  }
  div#fixed-right-button.fixed-right-button div#fixed-right-button.fixed-right-button {
    display: flex;
    width: 100%;
    position: fixed;
    bottom: 0;
    top: inherit;
    left: 0px;
  }
  div#fixed-right-button.fixed-right-button .contact,
  div#fixed-right-button.fixed-right-button .write-form,
  div#fixed-right-button.fixed-right-button .autorization,
  div#fixed-right-button.fixed-right-button .client,
  div#fixed-right-button.fixed-right-button .facebook,
  div#fixed-right-button.fixed-right-button .short,
  div#fixed-right-button.fixed-right-button .medium,
  div#fixed-right-button.fixed-right-button .long,
  div#fixed-right-button.fixed-right-button .twitter,
  div#fixed-right-button.fixed-right-button .whatsapp,
  div#fixed-right-button.fixed-right-button .youtube,
  div#fixed-right-button.fixed-right-button .instagram,
  div#fixed-right-button.fixed-right-button .linkedin {
    width: 25%;
    transition: inherit;
  }
  div#fixed-right-button.fixed-right-button .contact:hover,
  div#fixed-right-button.fixed-right-button .write-form:hover,
  div#fixed-right-button.fixed-right-button .autorization:hover,
  div#fixed-right-button.fixed-right-button .client:hover,
  div#fixed-right-button.fixed-right-button .long:hover,
  div#fixed-right-button.fixed-right-button .medium:hover {
    right: 0px;
    font-weight: bold;
  }
}
@media screen and (max-width: 430px) {
  div#fixed-right-button.fixed-right-button div a p {
    font-size: 10px;
    word-break: break-all;
    line-height: 15px;
  }
}
.ei_transac div#fixed-right-button.fixed-right-button {
  display: none;
}
.dragscroll {
  overflow: auto;
  cursor: grab;
}
.dragscroll:active {
  cursor: grabbing;
}
/* MODIFS 5440 */
/* Slider homepage */
@media only screen and (max-width: 768px) {
  img.slider-homepage {
    min-height: 700px;
    object-fit: cover;
  }
}
@media only screen and (max-width: 768px) {
  img.slider-homepage.slider__image {
    min-width: 0px !important;
  }
}
.ei_landing .main.cc header.hero {
  margin-top: 0;
}
/****************************************/
/********         TILE         **********/
/****************************************/
.cc .tile {
  margin: 0;
  padding: 0;
}
.cc .tiles {
  display: flex;
  flex-wrap: wrap;
}
.cc .tiles > .tile {
  width: 33%;
  position: relative;
  /*px*/ padding: 10px;
  /*rem*/ padding: 10 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc .tiles > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .cc .tiles > .tile {
    width: 100%;
  }
}
.cc .tiles > .tile figure {
  margin: 0;
}
.cc .tiles > .tile figure img {
  width: 100%;
  height: auto;
}
.cc .tiles > .tile > div .banner .tiles-infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.cc .tiles > .tile > div .banner h1 {
  margin: 0;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
}
.cc .tiles > .tile > div .banner h1 b {
  font-weight: 400;
  background: none;
}
.cc .tiles > .tile > div .banner .actions {
  position: absolute;
  bottom: 20px;
}
.cc .tiles > .tile > div .banner .actions .button {
  /*px*/ padding: 10px 20px;
  /*rem*/ padding: 10 / 16rem 20 / 16rem;
}
.cc .tiles > .tile.ctxt-basic > div,
.cc .tiles > .tile.ctxt-product > div {
  position: relative;
  transition: all 0.5s ease 0s;
}
.cc .tiles > .tile.ctxt-basic > div figure img,
.cc .tiles > .tile.ctxt-product > div figure img {
  margin-bottom: -4px;
}
.cc .tiles > .tile.ctxt-basic > div .banner:before,
.cc .tiles > .tile.ctxt-product > div .banner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background: transparent;
  transition: all 1s ease 0s;
}
@media only screen and (max-width: 768px) {
  .cc .tiles > .tile.ctxt-basic > div .banner:before,
  .cc .tiles > .tile.ctxt-product > div .banner:before {
    content: none;
  }
}
.cc .tiles > .tile.ctxt-basic > div .banner:after,
.cc .tiles > .tile.ctxt-product > div .banner:after {
  font-family: fts_commun;
  content: "\EA35";
  display: block;
  /*px*/ font-size: 25px;
  /*rem*/ font-size: 25 / 16rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  /*px*/ padding: 20px 10px 10px 20px;
  /*rem*/ padding: 20 / 16rem 10 / 16rem 10 / 16rem 20 / 16rem;
  border-top-left-radius: 90%;
  transition: all 0.5s ease 0s;
}
.cc .tiles > .tile.ctxt-basic > div .banner h1,
.cc .tiles > .tile.ctxt-product > div .banner h1 {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 17px;
  /*rem*/ line-height: 17 / 16rem;
  text-transform: uppercase;
  font-weight: 800;
  /*px*/ padding: 12px;
  /*rem*/ padding: 12 / 16rem;
  transition: all 0.5s ease 0s;
}
.cc .tiles > .tile.ctxt-basic > div .banner h1 b,
.cc .tiles > .tile.ctxt-product > div .banner h1 b {
  font-weight: 800;
}
.cc .tiles > .tile.ctxt-basic > div .banner .intro,
.cc .tiles > .tile.ctxt-product > div .banner .intro {
  display: none;
  transition: all 0.5s ease 0s;
  position: absolute;
  text-align: center;
  color: #fff;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .cc .tiles > .tile.ctxt-basic > div .banner .intro,
  .cc .tiles > .tile.ctxt-product > div .banner .intro {
    display: block;
    position: static;
    color: #000;
    text-align: left;
    -webkit-transform: none;
    transform: none;
    /*px*/ padding: 10px 10px 70px;
    /*rem*/ padding: 10 / 16rem 10 / 16rem 70 / 16rem;
  }
}
@media only screen and (max-width: 480px) {
  .cc .tiles > .tile.ctxt-basic > div .banner .intro,
  .cc .tiles > .tile.ctxt-product > div .banner .intro {
    /*px*/ padding: 10px 10px 50px;
    /*rem*/ padding: 10 / 16rem 10 / 16rem 50 / 16rem;
  }
}
.cc .tiles > .tile.ctxt-basic:hover > div .banner:before,
.cc .tiles > .tile.ctxt-product:hover > div .banner:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 768px) {
  .cc .tiles > .tile.ctxt-basic:hover > div .banner:before,
  .cc .tiles > .tile.ctxt-product:hover > div .banner:before {
    content: none;
  }
}
.cc .tiles > .tile.ctxt-basic:hover > div .banner:after,
.cc .tiles > .tile.ctxt-product:hover > div .banner:after {
  background: #000;
  color: #fff;
}
.cc .tiles > .tile.ctxt-basic:hover > div .banner h1,
.cc .tiles > .tile.ctxt-product:hover > div .banner h1 {
  background: #000;
  color: #fff;
}
.cc .tiles > .tile.ctxt-basic:hover > div .banner .intro,
.cc .tiles > .tile.ctxt-product:hover > div .banner .intro {
  display: block;
}
.cc .body.include-body > section#rebound .tiles > .tile {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .cc .body.include-body > section#rebound .tiles > .tile {
    width: 100%;
  }
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div {
  border-top-right-radius: 50px;
  height: 100%;
  overflow: hidden;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div:after {
  font-family: fts_commun;
  content: "\EA35";
  display: block;
  /*px*/ font-size: 25px;
  /*rem*/ font-size: 25 / 16rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  /*px*/ padding: 20px 10px 10px 20px;
  /*rem*/ padding: 20 / 16rem 10 / 16rem 10 / 16rem 20 / 16rem;
  border-top-left-radius: 90%;
  transition: all 0.5s ease 0s;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div figure,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div figure,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div figure {
  max-height: 300px;
  overflow: hidden;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div figure img,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div figure img,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div figure img {
  /*px*/ margin-top: -70px;
  /*rem*/ margin-top: -70 / 16rem;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner {
  background: rgba(244, 212, 65, 0.4);
  /*px*/ padding: 30px;
  /*rem*/ padding: 30 / 16rem;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner:before {
  content: "";
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right.svg");
  height: 100%;
  min-height: 300px;
  width: 250px;
  position: absolute;
  right: 0;
  left: unset;
  top: 0;
}
@media only screen and (max-width: 1200px) {
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner:before,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner:before,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner:before {
    width: 200px;
  }
}
@media only screen and (max-width: 992px) {
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner:before,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner:before,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner:before {
    width: 180px;
  }
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner:after {
  content: none;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner h1 {
  background: none;
  position: static;
  /*px*/ padding: 0 0 10px 0;
  /*rem*/ padding: 0 / 16rem 0 / 16rem 10 / 16rem 0 / 16rem;
  text-transform: initial;
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 24 / 16rem;
  /*px*/ line-height: 31px;
  /*rem*/ line-height: 31 / 16rem;
  position: relative;
  left: 0;
  top: 0;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner .intro,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner .intro,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner .intro {
  display: block;
  position: static;
  -webkit-transform: none;
  transform: none;
  color: #000;
  text-align: left;
  width: 80%;
  position: relative;
  left: 0;
  top: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner .intro,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner .intro,
  .cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner .intro {
    padding: 0;
  }
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu > div .banner .bloc_nb_like::before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic > div .banner .bloc_nb_like::before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product > div .banner .bloc_nb_like::before {
  content: url(/partage/tomamos-impulso/assets/images/icons/ico-like.svg);
  position: relative;
  left: -5px;
  left: -5 / 16rem;
  top: 5px;
  top: 5 / 16rem;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover > div:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover > div:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover > div:after {
  background: #000;
  color: #fff;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover > div .banner .intro,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover > div .banner .intro,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover > div .banner .intro {
  padding: 0;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-finanzas > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-finanzas > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-finanzas > div .banner {
  background: rgba(129, 184, 248, 0.8);
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-finanzas > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-finanzas > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-finanzas > div .banner:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-fin.svg");
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-finanzas > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-finanzas > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-finanzas > div .banner h1 {
  color: #CDE3FC;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-servicio > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-servicio > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-servicio > div .banner {
  background: rgba(202, 223, 237, 0.9);
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-servicio > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-servicio > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-servicio > div .banner:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ser.svg");
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-servicio > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-servicio > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-servicio > div .banner h1 {
  color: #016666;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-seguros > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-seguros > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-seguros > div .banner {
  background: rgba(207, 228, 197, 0.6);
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-seguros > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-seguros > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-seguros > div .banner:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-ins.svg");
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-seguros > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-seguros > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-seguros > div .banner h1 {
  color: #F35C3F;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-universos > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-universos > div .banner,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-universos > div .banner {
  background: #fd9fa0;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-universos > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-universos > div .banner:before,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-universos > div .banner:before {
  background: url("/partage/tomamos-impulso/assets/images/bg-img-right-uni.svg");
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu.cat-universos > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic.cat-universos > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product.cat-universos > div .banner h1 {
  color: #511223;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover > div .banner:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover > div .banner:after,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover > div .banner:after {
  background: #000;
  color: #fff;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover > div .banner h1 {
  background: none;
  color: #000;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover.cat-finanzas > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover.cat-finanzas > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover.cat-finanzas > div .banner h1 {
  color: #CDE3FC;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover.cat-servicio > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover.cat-servicio > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover.cat-servicio > div .banner h1 {
  color: #016666;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover.cat-seguros > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover.cat-seguros > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover.cat-seguros > div .banner h1 {
  color: #F35C3F;
}
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-actu:hover.cat-universos > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-basic:hover.cat-universos > div .banner h1,
.cc .body.include-body > section#rebound .tiles > .tile.ctxt-product:hover.cat-universos > div .banner h1 {
  color: #511223;
}
@media only screen and (max-width: 992px) {
  .cc .body.include-body > section#rebound .tiles > .tile:nth-last-child(3) {
    border-bottom-left-radius: 0;
  }
  .cc .body.include-body > section#rebound .tiles > .tile:nth-last-child(3) > div {
    border-bottom-left-radius: 0;
  }
  .cc .body.include-body > section#rebound .tiles > .tile:nth-last-child(3) > div figure img {
    border-bottom-left-radius: 0;
  }
}
.cc #rebound .tiles.t-flex25 > .tile {
  width: 25%;
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles.t-flex25 > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .cc #rebound .tiles.t-flex25 > .tile {
    width: 100%;
  }
}
.cc #rebound .tiles.t-flex25 > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 0;
}
.cc #rebound .tiles.t-flex25 > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 0;
}
.cc #rebound .tiles.t-flex33 > .tile {
  width: 33%;
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles.t-flex33 > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .cc #rebound .tiles.t-flex33 > .tile {
    width: 100%;
  }
}
.cc #rebound .tiles.t-flex33 > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 0;
}
.cc #rebound .tiles.t-flex33 > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 0;
}
.cc #rebound .tiles > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 30%;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles > .tile:nth-last-child(4) > div {
    border-bottom-left-radius: 0;
  }
}
.cc #rebound .tiles > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 30%;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles > .tile:nth-last-child(4) > div figure img {
    border-bottom-left-radius: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles > .tile:nth-last-child(3) > div {
    border-bottom-left-radius: 30%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .cc #rebound .tiles > .tile:nth-last-child(3) > div {
    border-bottom-left-radius: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cc #rebound .tiles > .tile:nth-last-child(3) > div figure img {
    border-bottom-left-radius: 30%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .cc #rebound .tiles > .tile:nth-last-child(3) > div figure img {
    border-bottom-left-radius: 0;
  }
}
.cc .tiles.ctxt-include > .tile:nth-last-child(3) > div {
  /*border-bottom-left-radius: 30%;
						overflow: hidden;
						@media @medium {
							border-bottom-left-radius: 0;
						}
						figure {
							img {
								border-bottom-left-radius: 30%;
								overflow: hidden;
								@media @medium {
									border-bottom-left-radius: 0;
								}
							}
						}*/
}
.cc .tiles.ctxt-include > .tile:nth-last-child(2) > div {
  /*@media @medium {
							border-bottom-left-radius: 30%;
							overflow: hidden;
						}
						@media @small {
							border-bottom-left-radius: 0;
						}
						figure {
							img {
								@media @medium {
									border-bottom-left-radius: 30%;
									overflow: hidden;
								}
								@media @small {
									border-bottom-left-radius: 0;
								}
							}
						}*/
}
.cc .thematic-tiles .tiles:hover > .tile .tile .banner:before {
  content: none;
}
.cc .thematic-tiles .tiles > .tile {
  width: 25%;
}
@media only screen and (max-width: 992px) {
  .cc .thematic-tiles .tiles > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .cc .thematic-tiles .tiles > .tile {
    width: 100%;
  }
}
.cc .thematic-tiles .tiles > .tile:first-child .tile {
  border-bottom-left-radius: 50px;
}
.cc .thematic-tiles .tiles > .tile .tile {
  background: #f4d441;
  height: 100%;
}
.cc .thematic-tiles .tiles > .tile .tile .banner {
  /*px*/ padding: 20px 20px 60px;
  /*rem*/ padding: 20 / 16rem 20 / 16rem 60 / 16rem;
}
.cc .thematic-tiles .tiles > .tile .tile .banner:before {
  content: none;
}
.cc .thematic-tiles .tiles > .tile .tile .banner h1,
.cc .thematic-tiles .tiles > .tile .tile .banner h2,
.cc .thematic-tiles .tiles > .tile .tile .banner h3 {
  position: static;
  padding: 0;
  /*px*/ margin-bottom: 15px;
  /*rem*/ margin-bottom: 15 / 16rem;
  background: none;
  text-transform: initial;
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  font-weight: 700;
}
.cc .thematic-tiles .tiles > .tile .tile .banner h1 b,
.cc .thematic-tiles .tiles > .tile .tile .banner h2 b,
.cc .thematic-tiles .tiles > .tile .tile .banner h3 b {
  font-weight: 700;
}
.cc .thematic-tiles .tiles > .tile .tile .banner .intro {
  display: block;
  position: static;
  color: #000;
  -webkit-transform: none;
  transform: none;
  text-align: left;
  padding: 0;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
}
.cc .thematic-tiles .tiles > .tile:hover .tile .banner h1 {
  background: none;
  color: #000;
}
.cc .thematic-tiles.cat-finanzas h2 b {
  background-image: linear-gradient(120deg, #81B8F8 0%, #81B8F8 100%);
}
.cc .thematic-tiles.cat-finanzas .tiles > .tile .tile {
  background: #81B8F8;
}
.cc .thematic-tiles.cat-servicio h2 b {
  background-image: linear-gradient(120deg, #80B3B3 0%, #80B3B3 100%);
}
.cc .thematic-tiles.cat-servicio .tiles > .tile .tile {
  background: #80B3B3;
}
.cc .thematic-tiles.cat-seguros h2 b {
  background-image: linear-gradient(120deg, #CFE4C5 0%, #CFE4C5 100%);
}
.cc .thematic-tiles.cat-seguros .tiles > .tile .tile {
  background: #CFE4C5;
}
.cc .thematic-tiles.cat-universos h2 b {
  background-image: linear-gradient(120deg, #FD9FA0 0%, #FD9FA0 100%);
}
.cc .thematic-tiles.cat-universos .tiles > .tile .tile {
  background: #FD9FA0;
}
/****************************************/
/********         FORM         **********/
/****************************************/
.cc.main form {
  text-align: left;
  /*px*/ padding: 0 0 30px;
  /*rem*/ padding: 0 / 16rem 0 / 16rem 30 / 16rem;
}
.cc.main form p {
  text-align: left !important;
}
.cc.main form fieldset {
  border: none;
  padding: 0;
  /*px*/ margin: 20px 0;
  /*rem*/ margin: 20 / 16rem 0 / 16rem;
}
.cc.main form fieldset legend {
  /*px*/ font-size: 18px;
  /*rem*/ font-size: 18 / 16rem;
  width: 100%;
  font-weight: 700;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main form .mandatory {
  color: red;
}
.cc.main form .err-msg {
  color: red;
  display: block;
  /*px*/ padding-top: 8px;
  /*rem*/ padding-top: 8 / 16rem;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
.cc.main form .form-group {
  /*px*/ margin: 25px 0;
  /*rem*/ margin: 25 / 16rem 0 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.main form .form-group {
    width: 100% !important;
  }
}
.cc.main form .form-group label,
.cc.main form .form-group .form-label {
  /*px*/ margin-bottom: 8px;
  /*rem*/ margin-bottom: 8 / 16rem;
  display: block;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  /*px*/ line-height: 20px;
  /*rem*/ line-height: 20 / 16rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .cc.main form .form-group label,
  .cc.main form .form-group .form-label {
    width: 100% !important;
    text-align: left;
  }
}
.cc.main form .form-group > [id^="rd"] + div,
.cc.main form .form-group [id^="chk"] + div {
  display: inline-block;
  margin: 0;
}
.cc.main form .form-group > [id^="rd"] + div > div,
.cc.main form .form-group [id^="chk"] + div > div {
  display: inline-block;
  /*px*/ margin-right: 15px;
  /*rem*/ margin-right: 15 / 16rem;
}
.cc.main form .form-group.invalid {
  margin-bottom: 0;
}
.cc.main form .form-group[role="radiogroup"] label,
.cc.main form .form-group [role="radiogroup"] label,
.cc.main form .form-group[role="radiogroup"] .form-label,
.cc.main form .form-group [role="radiogroup"] .form-label {
  display: inline;
  text-transform: initial;
  /*px*/ padding: 0 22px 0 10px;
  /*rem*/ padding: 0 / 16rem 22 / 16rem 0 / 16rem 10 / 16rem;
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  cursor: pointer;
}
.cc.main form .form-group input {
  width: 100%;
  /*px*/ padding: 12px 15px;
  /*rem*/ padding: 12 / 16rem 15 / 16rem;
  border: 1px solid #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cc.main form .form-group input[type="checkbox"],
.cc.main form .form-group input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background: #fff;
  border: 1px solid #000;
  transition: all 0.2s linear;
  padding: 0;
  display: inline-block;
  vertical-align: -2px;
  cursor: pointer;
  position: relative;
  top: 4px;
}
@media only screen and (max-width: 992px) {
  .cc.main form .form-group input[type="checkbox"],
  .cc.main form .form-group input[type="radio"] {
    margin-left: 0;
  }
}
.cc.main form .form-group input[type="radio"] {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  height: 24px;
  width: 24px;
}
.cc.main form .form-group input[type="radio"]:checked {
  background-color: #000;
  box-shadow: 0 0 0 6px #fff inset;
  outline: 0 none !important;
}
.cc.main form .form-group input[type="checkbox"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 24px;
  width: 24px;
}
.cc.main form .form-group input[type="checkbox"]:checked {
  background: #F4D441;
  border-color: #F4D441;
  position: relative;
}
.cc.main form .form-group input[type="checkbox"]:checked:before {
  content: "\EAA7";
  font-family: "fts_commun";
  display: block;
  color: #000;
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 24 / 16rem;
  position: absolute;
  top: -2px;
  left: 0;
}
.cc.main form .form-group textarea {
  width: 100%;
  min-height: 150px;
  border: 1px solid #000;
  /*px*/ padding: 12px 15px;
  /*rem*/ padding: 12 / 16rem 15 / 16rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cc.main form .form-group select {
  width: 100%;
  border: 1px solid #000;
  /*px*/ padding: 12px 15px;
  /*rem*/ padding: 12 / 16rem 15 / 16rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cc.main form .form-group > div {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.main form .form-group > div:last-child {
  margin-bottom: 0;
}
.cc.main form .form-group #rdCookieReseaux,
.cc.main form .form-group #rdCookieMarketing,
.cc.main form .form-group #rdCookieAudience {
  width: 100%;
  text-align: center;
}
.cc.main form .form-group #rdCookieReseaux + .form-control,
.cc.main form .form-group #rdCookieMarketing + .form-control,
.cc.main form .form-group #rdCookieAudience + .form-control {
  width: 100%;
  /*px*/ margin-top: 15px;
  /*rem*/ margin-top: 15 / 16rem;
}
.cc.main form .button-container {
  text-align: right;
}
.cc.main form .button-container .button {
  /*px*/ padding: 14px 50px;
  /*rem*/ padding: 14 / 16rem 50 / 16rem;
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
@media only screen and (max-width: 768px) {
  .cc.main form .button-container .button {
    /*px*/ padding: 14px 20px;
    /*rem*/ padding: 14 / 16rem 20 / 16rem;
  }
}
.cc.main form .flex {
  /*px*/ margin-top: -10px;
  /*rem*/ margin-top: -10 / 16rem;
}
.cc.main form .flex .form-group {
  /*px*/ padding: 0 20px 0 0;
  /*rem*/ padding: 0 / 16rem 20 / 16rem 0 / 16rem 0 / 16rem;
  /*px*/ margin: 10px 0;
  /*rem*/ margin: 10 / 16rem 0 / 16rem;
}
@media only screen and (max-width: 992px) {
  .cc.main form .flex .form-group {
    padding: 0;
  }
}
.cc.main form .flex .form-group.flex50:nth-child(even) {
  padding: 0;
}
/****************************************/
/********         SIDEMENU     **********/
/****************************************/
#sidemenu {
  height: 100%;
  max-width: 350px;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
}
#sidemenu > div {
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
#sidemenu > div:last-child {
  margin-bottom: 0;
}
#sidemenu > div.part1 {
  display: flex;
}
#sidemenu > div.part1 > a {
  display: inline-block;
  background-color: #F4D441;
  /*px*/ padding: 5px 14px;
  /*rem*/ padding: 5 / 16rem 14 / 16rem;
  display: flex;
  justify-content: center;
  flex-grow: 1;
  border-right: 1px solid #fff;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
#sidemenu > div.part1 > a:hover {
  background-color: rgba(244, 212, 65, 0.7);
}
#sidemenu > div.part1 > a:focus {
  background-color: #DD6E05;
}
#sidemenu > div.part1 > a:last-child {
  border-right: none;
}
#sidemenu > div.part1 > a:last-child img {
  padding: 0;
}
#sidemenu > div.part1 > a img {
  height: 20px;
  width: 20px;
  /*px*/ padding-right: 5px;
  /*rem*/ padding-right: 5 / 16rem;
}
#sidemenu > div.part2 p {
  /*px*/ font-size: 13px;
  /*rem*/ font-size: 13 / 16rem;
}
#sidemenu > div.part2 p.uppercase {
  text-transform: uppercase;
  font-weight: 700;
}
#sidemenu > div.part3 {
  display: flex;
  justify-content: space-between;
}
#sidemenu > div.part3 > a {
  border: 1px solid #000;
  width: 30%;
  display: block;
  text-align: center;
}
#sidemenu > div.part3 > a:hover > div p {
  color: #3FA2F7;
}
#sidemenu > div.part3 > a:focus > div p {
  color: #DD6E05;
}
#sidemenu > div.part3 > a:first-child {
  border-bottom-left-radius: 40px;
}
#sidemenu > div.part3 > a > div {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
}
#sidemenu > div.part3 > a > div p {
  text-transform: uppercase;
}
#sidemenu > div.part4 > a {
  display: flex;
  border-bottom-right-radius: 40px;
  background-color: #F4D441;
}
#sidemenu > div.part4 > a:hover {
  background-color: rgba(244, 212, 65, 0.7);
}
#sidemenu > div.part4 > a:focus {
  background-color: #DD6E05;
}
#sidemenu > div.part4 > a img {
  height: 100%;
  max-height: 90px;
}
#sidemenu > div.part4 > a p {
  /*px*/ padding: 15px;
  /*rem*/ padding: 15 / 16rem;
  font-weight: 400;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
#sidemenu > div.part4 > a p strong {
  text-transform: uppercase;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
}
.cc {
  /*
      Tableau comparatif
      */
}
.cc .container-label {
  padding: 10px;
  background-color: white;
  color: black;
  font-weight: bold;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
  display: block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 !important;
}
.cc .container-with-arrow-button:after {
  content: "\2192";
  display: inline-block;
  color: black;
  font-size: 22px;
  background-color: white;
  width: 55px;
  height: 55px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 100% 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
}
.cc .slick-slider .slick-slide > div {
  /*height: 100%;
      margin-right: 8px;*/
}
.cc .slick-slider .arrowbutton {
  color: white;
  border: 1px solid black;
  border-radius: 0px;
  background-color: black;
  width: 50px;
  height: 50px;
  font-size: 0;
  position: absolute;
  top: calc(50% - 25px);
}
.cc .slick-slider .arrowbuttonBefore {
  display: inline-block;
  color: white;
  font-size: 22px;
  position: absolute;
  top: 10px;
}
.cc .slick-slider .slick-prev {
  /*.arrowbutton;
      border-radius: 25px 0px 0px 25px;
      left: @buttons-shift;

      &:before {
        content: "\2190";
        .arrowbuttonBefore;
        right: 12px;
      }*/
}
.cc .slick-slider .slick-next {
  /*.arrowbutton;
      border-radius: 0px 25px 25px 0px;
      right: @buttons-shift;

      &:before {
        content: "\2192";
        .arrowbuttonBefore;
        left: 12px;
      }*/
}
.cc .slick-slider ul.slick-dots {
  list-style: none;
  margin: 0;
  bottom: 30px;
  display: flex;
  justify-content: center;
  padding-left: 0;
}
.cc .slick-slider ul.slick-dots li {
  display: inline-block;
  margin: 6px;
}
.cc .slick-slider ul.slick-dots li button {
  font-size: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid black;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.4s;
}
.cc .slick-slider ul.slick-dots li.slick-active button {
  background-color: black;
}
.cc .tile {
  /*height: 100%;
    background-color: black;
    display: block;*/
}
.cc .tile__title {
  padding: 10px;
  background-color: white;
  color: black;
  font-weight: bold;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
  display: block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 !important;
  width: 75%;
}
.cc .tile__text {
  opacity: 1;
  transition: 0.5s opacity;
  color: white;
}
.cc .tile__content-container {
  position: absolute;
  z-index: 10;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.cc .tile__content-container .tile__image {
  opacity: 0.5;
}
.cc .tile__content-container .tile__text {
  opacity: 1;
}
.cc .tile__image-container {
  color: white;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cc .tile__image-container + .tile__content-container {
  color: white;
}
.cc .tile__image-container + .tile__content-container .tile_text {
  opacity: 0;
}
.cc .tile__image-container + .tile__content-container:after {
  content: "\2192";
  display: inline-block;
  color: black;
  font-size: 22px;
  background-color: white;
  width: 55px;
  height: 55px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 100% 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
}
.cc .tile__image {
  max-width: none;
  opacity: 1;
  transition: 0.5s opacity;
}
.cc .slider-adf {
  /*px*/ margin: 0 70px;
  /*rem*/ margin: 0 / 16rem 70 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .slider-adf {
    margin: 0;
  }
}
.cc .slider:not(.slider-header-container) .tile {
  height: 100%;
  background-color: black;
  display: block;
}
.cc .slider__title {
  color: white;
  font-size: 2em;
}
.cc .slider__text {
  color: white;
}
.cc .slider__slide {
  /*height: 100%;
      margin-right: 12px;
      position: relative;
      overflow: hidden;*/
}
.cc .slider__slide-content {
  background-color: black;
  height: 100%;
  padding: 8px;
}
.cc .slider-header ul.slick-dots {
  position: absolute;
  list-style: none;
  margin: 0;
  bottom: 30px;
  left: 50px;
}
.cc .slider-header ul.slick-dots li {
  display: inline-block;
}
.cc .slider-header ul.slick-dots li button {
  border: 1px solid white;
  background-color: rgba(255, 255, 255, 0);
}
.cc .slider-header ul.slick-dots li.slick-active button {
  background-color: white;
}
.cc .slider.slider--dots-outside ul.slick-dots {
  display: block;
  position: static;
  margin: 0 auto;
  max-width: 1280px;
  padding: 5px 50px;
}
.cc .slider.slider--dots-outside ul.slick-dots li button {
  border: 1px solid black;
  background-color: rgba(255, 255, 255, 0);
}
.cc .slider.slider--dots-outside ul.slick-dots li.slick-active button {
  background-color: black;
}
@media only screen and (max-width: 768px) {
  .cc .slider {
    padding: 0;
  }
}
.cc .slider:not(.slider-header) .slick-list {
  border-radius: 0 0 20vw 0;
}
@media only screen and (max-width: 768px) {
  .cc .slider:not(.slider-header) .slick-list {
    border-radius: 0px;
  }
}
.cc .slider-header-container {
  margin-bottom: 80px;
}
@media only screen and (max-width: 992px) {
  .cc .slider-header-container {
    margin-bottom: 50px;
  }
}
.cc .slider-header-container .slider__image {
  width: 100%;
  max-width: none;
  min-width: 1510px;
}
.cc .slider-header-container .slider__image-container img {
  width: 100%;
}
.cc .slider-header-container .slider__content-container {
  height: 520px;
}
.cc .slider-header-container .slider-adf {
  height: 520px;
}
.cc .slider-header-container .slider-adf__slides-container {
  height: 100%;
  border-radius: 0 0 20vw 0;
  overflow: hidden;
}
.cc .slider-header-container .slider-adf__slide {
  height: 100%;
}
.cc .slider-header-container .slider-adf .slider-header {
  padding: 0;
  position: absolute;
  left: 0;
  width: 100vw;
  max-width: 100%;
  height: 100%;
  border-radius: 0 0 20vw 0;
}
@media only screen and (min-width: 1280px) {
  .cc .slider-header-container .slider__content-container {
    left: calc((100% - 1350px) / 2);
  }
}
.cc .slide-first > .tile {
  border-bottom-left-radius: 80px;
}
.cc .scroller {
  overflow-x: hidden;
  overflow-y: visible;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  overflow: auto;
  position: relative;
  left: 0px;
}
.cc div.comparative-container {
  width: 100%;
  position: relative;
}
.cc div.comparative-container__scroller {
  overflow-x: auto;
  position: relative;
  left: 0px;
}
.cc table.comparative th,
.cc table.comparative td {
  color: black;
}
@media only screen and (max-width: 768px) {
  .cc table.comparative thead > tr:last-child th span {
    transform: rotate(-90deg);
    display: inline-block;
  }
}
.cc table.comparative-fixed-col {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.cc .centerFlexContent {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon {
    /*height: auto;*/
  }
}
.cc .accordeon__container {
  /*position: absolute;
      display: flex;
      flex-direction: row;
      padding: 0;
      left: 0;
      width: 100vw;
      max-width: 100%;
      height: @accordeonHeight;*/
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon__container {
    /*flex-direction: column;
        position: static;
        width: auto;
        height: auto;*/
  }
}
.cc .accordeon__slot {
  /*display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      transition: width @accordeonTransitionTime;
      cursor: pointer;
      position: relative;
      .centerFlexContent;
      background-image: url("/partage/tomamos-impulso//assets/images/accordeon-bg.png");
      margin-bottom: 5px;*/
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon__slot {
    /*transition: height @accordeonTransitionTime;*/
  }
}
.cc .accordeon__slot:before {
  content: attr(data-title);
  padding: 10px;
  background-color: white;
  color: black;
  font-weight: bold;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
  display: block;
  box-sizing: border-box;
  top: 0;
  margin: 0 !important;
  position: absolute;
  left: 0;
  top: 133px;
  transform: rotate(-90deg);
  transform-origin: 33px 33px;
  z-index: 10;
  width: 200px;
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon__slot:before {
    transform: rotate(0);
    left: 0px;
    top: 0px;
  }
}
.cc .accordeon__slot:after {
  content: "\2192";
  display: inline-block;
  color: black;
  font-size: 22px;
  background-color: white;
  width: 55px;
  height: 55px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 100% 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.4s, top 0.4s, color 0.4s, background-color 0.4s;
}
.cc .accordeon__slot--active {
  cursor: auto;
}
.cc .accordeon__slot--active:before {
  left: 0px;
  top: -200px;
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon__slot--active:before {
    left: -200px;
    top: 0px;
  }
}
.cc .accordeon__slot:not(.accordeon__slot--active) .button {
  pointer-events: none;
}
.cc .accordeon__text-container {
  /*width: @accordeonTextContainerWidth;
      min-width: @accordeonTextContainerWidth;
      max-width: @accordeonTextContainerWidth;
      display: block;
      position: absolute;
      z-index: 1;
      user-select: none;*/
  opacity: 0;
  /*top: 95px;*/
  transition: opacity 0.4s, left 0.4s;
}
@media only screen and (max-width: 1280px) {
  .cc .accordeon__text-container {
    /*top: 20px;*/
  }
}
.cc .accordeon__image-container {
  /*.centerFlexContent;*/
}
.cc .accordeon__image {
  opacity: 1;
  transition: opacity 0.4s;
  min-height: 500px;
  max-width: none;
}
.cc .accordeon__slot.accordeon__slot--active .accordeon__text-container {
  opacity: 1;
}
.cc .accordeon__slot.accordeon__slot--active .accordeon__image {
  opacity: 0;
  max-width: none;
}
.cc .accordeon__slot.accordeon__slot--active .accordeon__image-container {
  width: 100%;
  margin-left: 0px;
}
.cc .accordeon__slot.accordeon__slot--active:after {
  right: -55px;
}
.slider-adf {
  position: relative;
}
.slider-adf * {
  user-select: none;
}
.slider-adf img {
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
.slider-adf .resetButton {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
}
.slider-adf .flexCenter {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-adf .focus:focus {
  outline: 1px solid black !important;
}
.slider-adf__slides-container,
.slider-adf__thumbnails-container {
  overflow: hidden;
  position: relative;
  flex-direction: row;
}
.slider-adf__slides-container {
  /*px*/ margin-bottom: 20px;
  /*rem*/ margin-bottom: 20 / 16rem;
}
.slider-adf__thumbnail {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  /*px*/ margin: 0 4px 0;
  /*rem*/ margin: 0 / 16rem 4 / 16rem 0 / 16rem;
  overflow: hidden;
  background-color: #000;
}
.slider-adf__thumbnail:focus {
  outline: 1px solid black !important;
}
@media only screen and (max-width: 992px) {
  .slider-adf__thumbnail {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: black;
  }
}
.slider-adf__thumbnail:hover {
  background: black;
}
.slider-adf__thumbnail:focus {
  opacity: 0.5;
}
.slider-adf__thumbnail--selected .slider__thumbnail-image {
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .slider-adf__thumbnail--selected {
    background-color: black;
  }
}
.slider-adf__thumbnail-image {
  pointer-events: none;
  opacity: 0.5;
}
@media only screen and (max-width: 768px) {
  .slider-adf__thumbnail-image {
    display: none;
  }
}
.slider-adf__track {
  transform: translate3d(0px, 0px, 0px);
}
.slider-adf__slide {
  position: relative;
  width: 500px;
  float: left;
  /*px*/ font-size: 14px !important;
  /*rem*/ font-size: 14 / 16rem !important;
  overflow: hidden;
}
.slider-adf__slide figure {
  margin: 0;
}
.slider-adf__button {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
  width: 50px;
  height: 200px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  /*px*/ font-size: 50px;
  /*rem*/ font-size: 50 / 16rem;
  top: 50%;
  transform: translateY(-50%);
}
.slider-adf__button:focus {
  outline: 1px solid black !important;
}
.slider-adf__button:hover {
  color: black;
}
.slider-adf__button:focus {
  color: black;
}
.slider-adf__button-prev {
  left: -60px;
}
.slider-adf__button-next {
  right: -60px;
}
.slider-adf__dot {
  /*px*/ margin: 4px;
  /*rem*/ margin: 4 / 16rem;
  /*px*/ width: 15px;
  /*rem*/ width: 15 / 16rem;
  /*px*/ height: 15px;
  /*rem*/ height: 15 / 16rem;
  /*px*/ border-radius: 7.5px;
  /*rem*/ border-radius: 7.5 / 16rem;
  border: 1px solid black;
  background-color: transparent;
}
.slider-adf__dot--selected {
  background-color: black;
}
.slider-adf__slide-image,
.slider-adf__thumbnail-image {
  border-radius: 0;
}
.slider-adf__fullscreen-button {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  /*px*/ margin: 8px;
  /*rem*/ margin: 8 / 16rem;
  color: #fff;
  width: 32px;
  height: 32px;
}
.slider-adf__fullscreen-button:focus {
  outline: 1px solid black !important;
}
.slider-adf__fullscreen-button:before {
  font-size: 24px;
}
.slider-adf__legend {
  position: absolute;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  bottom: 0;
  /*px*/ padding: 8px;
  /*rem*/ padding: 8 / 16rem;
  text-align: left;
  width: 100%;
}
.slider-adf--fullscreen {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.slider-adf--fullscreen .slider__button {
  top: calc((100vh / 2) - (200px / 2));
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  /*px*/ margin: 8px;
  /*rem*/ margin: 8 / 16rem;
  display: none;
}
.slider-adf--fullscreen .slider__track {
  transition: none;
}
.slider-adf--fullscreen .slider__thumbnail {
  display: none;
}
.slider-adf--fullscreen .slider__slides-container {
  margin-bottom: 0;
}
.slider-adf--initialized .slider__slides-container {
  width: 100%;
}
.slider-adf--initialized.slider--fullscreen {
  margin: 0;
  cursor: pointer;
}
.slider-adf--initialized.slider--fullscreen > .slider__slides-container {
  cursor: auto;
}
.slider-adf__dots-container {
  text-align: center;
}
/*BLOG*/
.hidden {
  display: none;
}
/*AUDIO PLAYER*/
.cc.ctxt-actu article header.intro.hero > .audio-player {
  /*px*/ max-width: 1290px;
  /*rem*/ max-width: 1290 / 16rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 1400px) {
  .cc.ctxt-actu article header.intro.hero > .audio-player {
    margin: 0 50px 25px 40px;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu article header.intro.hero > .audio-player {
    margin: 0 20px 25px;
  }
}
.cc.ctxt-actu article header.intro.hero > div {
  margin-bottom: 0;
  padding: 0 40px;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu article header.intro.hero > div {
    padding: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu article header.intro.hero .infos-actu {
    padding: 40px 0 0 0;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu article header.intro.hero .infos-actu {
    padding: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu article header.intro.hero .infos-actu div ul {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu article header.intro.hero .infos-actu div ul {
    margin: 20px 0 0;
  }
}
.cc.ctxt-actu article header.intro.hero .infos-actu div ul li {
  display: inline-block;
  /*px*/ margin-right: 20px;
  /*rem*/ margin-right: 20 / 16rem;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu article header.intro.hero .infos-actu div ul li {
    /*px*/ margin-right: 0;
    /*rem*/ margin-right: 0 / 16rem;
  }
}
.cc.ctxt-actu article header.intro.hero .infos-actu div ul li.readingtime::before {
  content: url(/partage/tomamos-impulso/assets/images/icons/ico-time.svg);
  /*px*/ width: 22px;
  /*rem*/ width: 22 / 16rem;
  /*px*/ height: 22px;
  /*rem*/ height: 22 / 16rem;
  position: relative;
  /*px*/ left: -5px;
  /*rem*/ left: -5 / 16rem;
  /*px*/ top: 5px;
  /*rem*/ top: 5 / 16rem;
}
.cc.ctxt-actu article header.intro.hero .infos-actu div ul li.audiotime::before {
  content: url(/partage/tomamos-impulso/assets/images/icons/ico-podcast-small.svg);
  position: relative;
  /*px*/ left: -5px;
  /*rem*/ left: -5 / 16rem;
  /*px*/ top: 5px;
  /*rem*/ top: 5 / 16rem;
}
.cc .escuchar-audio-ie {
  display: none;
}
.cc.cat-finanzas div.banniere-audio,
.cc.cat-finanzas .audio-player {
  background-color: #CDE3FC;
}
.cc.cat-seguros div.banniere-audio,
.cc.cat-seguros .audio-player {
  background-color: #CFE4C5;
}
.cc.cat-servicio div.banniere-audio,
.cc.cat-servicio .audio-player {
  background-color: #CADFED;
}
.cc.cat-universos div.banniere-audio,
.cc.cat-universos .audio-player {
  background-color: #FD9FA0;
}
.cc header .audio-player {
  /*px*/ max-width: 1270px;
  /*rem*/ max-width: 1270 / 16rem;
}
@media screen and (max-width: 1400px) {
  .cc header .audio-player {
    margin: 0 50px;
  }
}
@media only screen and (max-width: 992px) {
  .cc header .audio-player {
    margin: 0 20px;
  }
}
.cc .audio-player {
  background-color: #FBEEB3;
  font-family: arial;
  color: #fff;
  font-size: 0.75em;
  overflow: hidden;
  /*px*/ padding: 40px !important;
  /*rem*/ padding: 40 / 16rem !important;
}
@media screen and (max-width: 1400px) {
  .cc .audio-player {
    padding: 40px 60px !important;
  }
}
@media only screen and (max-width: 992px) {
  .cc .audio-player {
    /*px*/ padding: 20px !important;
    /*rem*/ padding: 20 / 16rem !important;
  }
}
.cc .audio-player .controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 0;
}
.cc .audio-player .controls .move-time {
  width: 90%;
  /*px*/ margin-top: 25px;
  /*rem*/ margin-top: 25 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc .audio-player .controls .move-time {
    width: 70%;
  }
}
.cc .audio-player .controls .move-time .timeline {
  background: #fff;
  width: 100%;
  position: relative;
  cursor: pointer;
  /*px*/ height: 10px;
  /*rem*/ height: 10 / 16rem;
  /*px*/ border-radius: 50px;
  /*rem*/ border-radius: 50 / 16rem;
}
.cc .audio-player .controls .move-time .timeline .progress {
  /*px*/ height: 10px;
  /*rem*/ height: 10 / 16rem;
  background: #F4D441;
  width: 0%;
  height: 100%;
  transition: 0.25s;
  /*px*/ border-radius: 50px;
  /*rem*/ border-radius: 50 / 16rem;
}
.cc .audio-player .controls .move-time .time {
  width: 100%;
  /*px*/ margin-top: 5px;
  /*rem*/ margin-top: 5 / 16rem;
  display: flex;
  color: #000;
  justify-content: space-between;
}
.cc .audio-player .controls .move-time .time > * {
  /*px*/ padding: 2px;
  /*rem*/ padding: 2 / 16rem;
}
.cc .audio-player .controls .move-play {
  position: relative;
  left: 0;
  top: 0;
  width: 10%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .cc .audio-player .controls .move-play {
    width: 30%;
  }
}
.cc .audio-player .controls .move-play .toggle-play.play {
  position: relative;
  /*px*/ width: 40px;
  /*rem*/ width: 40 / 16rem;
  /*px*/ height: 40px;
  /*rem*/ height: 40 / 16rem;
  background: #000;
  border-radius: 50%;
}
.cc .audio-player .controls .move-play .toggle-play.play:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 65%;
  border: 10px solid transparent;
  border-left: 10px solid #FFF5C6;
  transform: translate(-50%, -50%);
}
.cc .audio-player .controls .move-play .toggle-play.play:hover,
.cc .audio-player .controls .move-play .toggle-play.play:focus {
  transform: scale(1.1);
  opacity: 0.6;
}
.cc .audio-player .controls .move-play .toggle-play.play:hover::after {
  border: 11px solid transparent;
  border-left: 11px solid #FFF5C6;
}
.cc .audio-player .controls .move-play .toggle-play.pause {
  position: relative;
  /*px*/ width: 40px;
  /*rem*/ width: 40 / 16rem;
  /*px*/ height: 40px;
  /*rem*/ height: 40 / 16rem;
  background: #000;
  border-radius: 50%;
}
.cc .audio-player .controls .move-play .toggle-play.pause:before {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%, -50%);
  background: #FFF5C6;
  content: "";
  /*px*/ height: 15px;
  /*rem*/ height: 15 / 16rem;
  /*px*/ width: 4px;
  /*rem*/ width: 4 / 16rem;
}
.cc .audio-player .controls .move-play .toggle-play.pause:after {
  position: absolute;
  top: 50%;
  right: 30%;
  background: #FFF5C6;
  transform: translate(-50%, -50%);
  content: "";
  /*px*/ height: 15px;
  /*rem*/ height: 15 / 16rem;
  /*px*/ width: 4px;
  /*rem*/ width: 4 / 16rem;
}
.cc .audio-player .controls .move-play .toggle-play.pause:hover,
.cc .audio-player .controls .move-play .toggle-play.pause:focus {
  transform: scale(1.1);
  opacity: 0.6;
}
.cc .audio-player .controls .move-play .toggle-play.pause:hover::after {
  /*px*/ height: 16px;
  /*rem*/ height: 16 / 16rem;
  /*px*/ width: 5px;
  /*rem*/ width: 5 / 16rem;
  right: 28%;
}
.cc .audio-player .controls .move-play .toggle-play.pause:hover::before {
  /*px*/ height: 16px;
  /*rem*/ height: 16 / 16rem;
  /*px*/ width: 5px;
  /*rem*/ width: 5 / 16rem;
  left: 38%;
}
.cc .audio-player .partage-audio {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.cc .audio-player .partage-audio a {
  /*px*/ margin-left: 5px;
  /*rem*/ margin-left: 5 / 16rem;
}
.cc .audio-player .partage-audio a:hover img,
.cc .audio-player .partage-audio a:focus img {
  transform: scale(1.1);
  opacity: 0.6;
}
.cc .audio-player .partage-audio a img {
  /*px*/ width: 33px;
  /*rem*/ width: 33 / 16rem;
  /*px*/ height: 33px;
  /*rem*/ height: 33 / 16rem;
}
.cc.ctxt-blog-podcast article header.hero > div > div.banner .actions {
  bottom: -200px;
}
@media only screen and (min-width: 768px) {
  .cc.ctxt-blog article header.intro.hero div.banner {
    min-height: 300px;
  }
}
.cc.ctxt-blog button.audiotime {
  cursor: pointer;
  position: relative;
  background-color: #fff;
  color: #000;
  /*px*/ padding-left: 40px !important;
  /*rem*/ padding-left: 40 / 16rem !important;
  transition: all 1s ease 0s;
}
.cc.ctxt-blog button.audiotime::before {
  content: url(/partage/tomamos-impulso/assets/images/icons/ico-podcast-small.svg);
  position: absolute;
  /*px*/ left: 12px;
  /*rem*/ left: 12 / 16rem;
  top: 50%;
  transform: translateY(-50%);
}
.cc.ctxt-blog .banniere-audio {
  display: none;
  background-color: #FBEEB3;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-blog .banniere-audio {
    flex-direction: column;
  }
}
.cc.ctxt-blog .banniere-audio > div {
  width: 50% !important;
  /*px*/ padding: 20px;
  /*rem*/ padding: 20 / 16rem;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-blog .banniere-audio > div {
    width: 100% !important;
  }
}
.cc.ctxt-blog .banniere-audio > div > p {
  /*px*/ padding-left: 20px;
  /*rem*/ padding-left: 20 / 16rem;
}
.cc.ctxt-blog .banniere-audio > div .audiotime {
  display: flex;
  align-items: center;
  padding: 10px 0 15px 20px;
}
.cc.ctxt-blog .banniere-audio > div .audiotime > div {
  width: 10% !important;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-blog .banniere-audio > div .audiotime > div {
    width: 15% !important;
  }
}
@media only screen and (max-width: 480px) {
  .cc.ctxt-blog .banniere-audio > div .audiotime > div {
    width: 20% !important;
    display: flex;
    justify-content: flex-start;
  }
}
.cc.ctxt-blog .banniere-audio > div .audiotime > div img {
  /*px*/ width: 40px;
  /*rem*/ width: 40 / 16rem;
  /*px*/ height: 40px;
  /*rem*/ height: 40 / 16rem;
}
.cc.ctxt-blog .banniere-audio > div .audiotime div:nth-child(2) {
  width: 90% !important;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-blog .banniere-audio > div .audiotime div:nth-child(2) {
    width: 85% !important;
  }
}
@media only screen and (max-width: 480px) {
  .cc.ctxt-blog .banniere-audio > div .audiotime div:nth-child(2) {
    width: 80% !important;
    display: flex;
    justify-content: flex-start;
  }
}
.cc.ctxt-blog .banniere-audio > div .audiotime div:nth-child(2) > p {
  /*px*/ margin-left: 10px;
  /*rem*/ margin-left: 10 / 16rem;
}
.cc.ctxt-blog .banniere-audio .audio-player {
  width: 50%;
  /*px*/ padding: 20px !important;
  /*rem*/ padding: 20 / 16rem !important;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-blog .banniere-audio .audio-player {
    width: 100%;
  }
}
.cc.ctxt-blog .banniere-audio .audio-player .controls {
  padding: 0 0 20px 0;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-blog .banniere-audio .audio-player .controls {
    padding: 0 0 20px 20px;
  }
}
.cc.ctxt-blog .banniere-audio .audio-player .controls .move-play {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-blog .banniere-audio .audio-player .controls .move-play {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 480px) {
  .cc.ctxt-blog .banniere-audio .audio-player .controls .move-play {
    width: 30%;
  }
}
.cc.ctxt-blog .banniere-audio .audio-player .controls .move-time {
  width: 80%;
}
@media only screen and (max-width: 480px) {
  .cc.ctxt-blog .banniere-audio .audio-player .controls .move-time {
    width: 70%;
  }
}
.cc.ctxt-actu section#tiles div.tiles article > div.cc.tile:hover div.banner:after,
.cc.ctxt-actu section#tiles div.tiles article > div.cc.tile:focus div.banner:after,
.cc.ctxt-actu section#tiles div.tiles article > div.cc.tile:focus-within div.banner:after {
  background: #000;
  color: #fff;
}
.cc.ctxt-actu > div {
  position: relative;
}
.cc.ctxt-actu > div .label {
  background: #fff;
  color: #000;
  position: absolute;
  /*px*/ top: 15px;
  /*rem*/ top: 15 / 16rem;
  /*px*/ left: 15px;
  /*rem*/ left: 15 / 16rem;
}
.cc.ctxt-actu > div .banner {
  /*px*/ padding-top: 8px;
  /*rem*/ padding-top: 8 / 16rem;
}
.cc.ctxt-actu > div .banner h1 {
  transition: all 0.5s ease 0s;
}
.cc.ctxt-actu > div .banner h1:focus {
  color: #3FA2F7 !important;
}
.cc.ctxt-actu:hover > div .banner h1,
.cc.ctxt-actu:focus > div .banner h1,
.cc.ctxt-actu:focus-within > div .banner h1 {
  color: #3FA2F7 !important;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu header.hero div.actions {
    text-align: center;
  }
}
.cc.ctxt-actu header.hero div.actions a.button {
  color: #000;
  background-color: #fff;
}
.cc.ctxt-actu,
.cc.ctxt-blog {
  /*NEWSLETTER*/
  /*Tuiles de rebond*/
  /*NEWSLETTER*/
}
.cc.ctxt-actu h2,
.cc.ctxt-blog h2 {
  width: 100%;
}
.cc.ctxt-actu .mas-articulos-sobre p,
.cc.ctxt-blog .mas-articulos-sobre p {
  align-items: center;
  display: flex;
  margin: 0 20px 0 0;
}
.cc.ctxt-actu .mas-articulos-sobre ul,
.cc.ctxt-blog .mas-articulos-sobre ul {
  margin: 0;
}
.cc.ctxt-actu .mas-articulos-sobre ul li,
.cc.ctxt-blog .mas-articulos-sobre ul li {
  margin: 5px 0;
}
.cc.ctxt-actu .mas-articulos-sobre ul li .label,
.cc.ctxt-blog .mas-articulos-sobre ul li .label {
  color: black;
  background-color: #FFF5C6;
}
.cc.ctxt-actu .mas-articulos-sobre ul li .label:hover,
.cc.ctxt-blog .mas-articulos-sobre ul li .label:hover,
.cc.ctxt-actu .mas-articulos-sobre ul li .label:focus,
.cc.ctxt-blog .mas-articulos-sobre ul li .label:focus {
  color: #fff;
  background-color: black;
}
.cc.ctxt-actu .newsletter-background,
.cc.ctxt-blog .newsletter-background {
  position: relative;
  /*px*/ min-height: 400px;
  /*rem*/ min-height: 400 / 16rem;
  color: black;
}
.cc.ctxt-actu #rebound p.intro,
.cc.ctxt-blog #rebound p.intro {
  display: none;
}
.cc.ctxt-actu #rebound a.button:focus,
.cc.ctxt-blog #rebound a.button:focus {
  border-color: #F4D441;
}
.cc.ctxt-actu #rebound,
.cc.ctxt-blog #rebound,
.cc.ctxt-actu .tiles-actus,
.cc.ctxt-blog .tiles-actus {
  /*FILTRES*/
}
.cc.ctxt-actu #rebound #filters ul,
.cc.ctxt-blog #rebound #filters ul,
.cc.ctxt-actu .tiles-actus #filters ul,
.cc.ctxt-blog .tiles-actus #filters ul {
  text-transform: uppercase;
}
.cc.ctxt-actu #rebound #filters ul li,
.cc.ctxt-blog #rebound #filters ul li,
.cc.ctxt-actu .tiles-actus #filters ul li,
.cc.ctxt-blog .tiles-actus #filters ul li {
  float: left;
  /*px*/ padding: 7px;
  /*rem*/ padding: 7 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  box-sizing: content-box;
  border: 1px solid #000;
}
.cc.ctxt-actu #rebound #filters ul li a,
.cc.ctxt-blog #rebound #filters ul li a,
.cc.ctxt-actu .tiles-actus #filters ul li a,
.cc.ctxt-blog .tiles-actus #filters ul li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.cc.ctxt-actu #rebound #filters ul li.sel,
.cc.ctxt-blog #rebound #filters ul li.sel,
.cc.ctxt-actu .tiles-actus #filters ul li.sel,
.cc.ctxt-blog .tiles-actus #filters ul li.sel {
  background-color: #F4D441;
}
.cc.ctxt-actu #rebound #filters ul li.sel a,
.cc.ctxt-blog #rebound #filters ul li.sel a,
.cc.ctxt-actu .tiles-actus #filters ul li.sel a,
.cc.ctxt-blog .tiles-actus #filters ul li.sel a {
  font-weight: bold;
}
.cc.ctxt-actu #rebound div.liste-actus div:first-child,
.cc.ctxt-blog #rebound div.liste-actus div:first-child,
.cc.ctxt-actu .tiles-actus div.liste-actus div:first-child,
.cc.ctxt-blog .tiles-actus div.liste-actus div:first-child {
  width: 100%;
}
.cc.ctxt-actu #rebound div.liste-actus div.filter,
.cc.ctxt-blog #rebound div.liste-actus div.filter,
.cc.ctxt-actu .tiles-actus div.liste-actus div.filter,
.cc.ctxt-blog .tiles-actus div.liste-actus div.filter {
  margin-left: 10px;
}
.cc.ctxt-actu #rebound div.liste-actus div.filter ul li:hover,
.cc.ctxt-blog #rebound div.liste-actus div.filter ul li:hover,
.cc.ctxt-actu .tiles-actus div.liste-actus div.filter ul li:hover,
.cc.ctxt-blog .tiles-actus div.liste-actus div.filter ul li:hover,
.cc.ctxt-actu #rebound div.liste-actus div.filter ul li:focus,
.cc.ctxt-blog #rebound div.liste-actus div.filter ul li:focus,
.cc.ctxt-actu .tiles-actus div.liste-actus div.filter ul li:focus,
.cc.ctxt-blog .tiles-actus div.liste-actus div.filter ul li:focus,
.cc.ctxt-actu #rebound div.liste-actus div.filter ul li:focus-within,
.cc.ctxt-blog #rebound div.liste-actus div.filter ul li:focus-within,
.cc.ctxt-actu .tiles-actus div.liste-actus div.filter ul li:focus-within,
.cc.ctxt-blog .tiles-actus div.liste-actus div.filter ul li:focus-within {
  background-color: #F4D441;
}
.cc.ctxt-actu #rebound .ctxt-include.one a,
.cc.ctxt-blog #rebound .ctxt-include.one a,
.cc.ctxt-actu .tiles-actus .ctxt-include.one a,
.cc.ctxt-blog .tiles-actus .ctxt-include.one a,
.cc.ctxt-actu #rebound .ctxt-include.two a,
.cc.ctxt-blog #rebound .ctxt-include.two a,
.cc.ctxt-actu .tiles-actus .ctxt-include.two a,
.cc.ctxt-blog .tiles-actus .ctxt-include.two a {
  color: #000;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog #rebound .ctxt-include.one article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-actu #rebound .ctxt-include.two article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog #rebound .ctxt-include.two article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-actu .tiles-actus .ctxt-include.two article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog .tiles-actus .ctxt-include.two article div.tile div.tile-princip figure.mobile img {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog #rebound .ctxt-include.one article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-actu #rebound .ctxt-include.two article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog #rebound .ctxt-include.two article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-actu .tiles-actus .ctxt-include.two article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog .tiles-actus .ctxt-include.two article div.tile div.tile-princip figure.desktop img {
    display: none;
  }
}
.cc.ctxt-actu #rebound .ctxt-include.two > .tile,
.cc.ctxt-blog #rebound .ctxt-include.two > .tile,
.cc.ctxt-actu .tiles-actus .ctxt-include.two > .tile,
.cc.ctxt-blog .tiles-actus .ctxt-include.two > .tile {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.two > .tile,
  .cc.ctxt-blog #rebound .ctxt-include.two > .tile,
  .cc.ctxt-actu .tiles-actus .ctxt-include.two > .tile,
  .cc.ctxt-blog .tiles-actus .ctxt-include.two > .tile {
    width: 100%;
  }
}
.cc.ctxt-actu #rebound .ctxt-include.two > .tile a.button,
.cc.ctxt-blog #rebound .ctxt-include.two > .tile a.button,
.cc.ctxt-actu .tiles-actus .ctxt-include.two > .tile a.button,
.cc.ctxt-blog .tiles-actus .ctxt-include.two > .tile a.button,
.cc.ctxt-actu #rebound .ctxt-include.two > .tile button,
.cc.ctxt-blog #rebound .ctxt-include.two > .tile button,
.cc.ctxt-actu .tiles-actus .ctxt-include.two > .tile button,
.cc.ctxt-blog .tiles-actus .ctxt-include.two > .tile button {
  display: none;
}
.cc.ctxt-actu #rebound .ctxt-include.one,
.cc.ctxt-blog #rebound .ctxt-include.one,
.cc.ctxt-actu .tiles-actus .ctxt-include.one,
.cc.ctxt-blog .tiles-actus .ctxt-include.one {
  margin-bottom: 20px;
}
.cc.ctxt-actu #rebound .ctxt-include.one h2,
.cc.ctxt-blog #rebound .ctxt-include.one h2,
.cc.ctxt-actu .tiles-actus .ctxt-include.one h2,
.cc.ctxt-blog .tiles-actus .ctxt-include.one h2 {
  /*px*/ margin-top: 50px;
  /*rem*/ margin-top: 50 / 16rem;
}
.cc.ctxt-actu #rebound .ctxt-include.one div.banner h1,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner h1,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner h1,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner h1 {
  font-size: 24px !important;
}
@media only screen and (max-width: 1370px) {
  .cc.ctxt-actu #rebound .ctxt-include.one div.banner p.intro,
  .cc.ctxt-blog #rebound .ctxt-include.one div.banner p.intro,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner p.intro,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner p.intro {
    /*px*/ margin-right: 20px;
    /*rem*/ margin-right: 20 / 16rem;
  }
}
.cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions {
  bottom: 0;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions,
  .cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions,
  .cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions {
    position: static;
  }
}
.cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions a,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions a,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions a,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions a {
  margin: 10px;
}
.cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions a.button,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions a.button,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions a.button,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions a.button {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions a.button:hover,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions a.button:hover,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions a.button:hover,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions a.button:hover,
.cc.ctxt-actu #rebound .ctxt-include.one div.banner div.actions a.button:focus,
.cc.ctxt-blog #rebound .ctxt-include.one div.banner div.actions a.button:focus,
.cc.ctxt-actu .tiles-actus .ctxt-include.one div.banner div.actions a.button:focus,
.cc.ctxt-blog .tiles-actus .ctxt-include.one div.banner div.actions a.button:focus {
  border-color: #F4D441;
}
@media only screen and (min-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one figure img,
  .cc.ctxt-blog #rebound .ctxt-include.one figure img,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one figure img,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one figure img {
    /*px*/ border-bottom-right-radius: 50px;
    /*rem*/ border-bottom-right-radius: 50 / 16rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one .yellow-banner,
  .cc.ctxt-blog #rebound .ctxt-include.one .yellow-banner,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one .yellow-banner,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one .yellow-banner {
    /*px*/ border-bottom-right-radius: 50px;
    /*rem*/ border-bottom-right-radius: 50 / 16rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu {
    width: 100%;
  }
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div {
    position: relative;
  }
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div div.tile-princip,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div div.tile-princip,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div div.tile-princip,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div div.tile-princip {
    width: 50%;
  }
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div div.banner,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div div.banner,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner {
    width: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    /*px*/ margin-left: 30px;
    /*rem*/ margin-left: 30 / 16rem;
  }
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button {
    background-color: #fff;
    color: #000;
    border-color: #000;
  }
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button:hover,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button:hover,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button:hover,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button:hover,
  .cc.ctxt-actu #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button:focus,
  .cc.ctxt-blog #rebound .ctxt-include.one article.ctxt-actu div div.banner a.button:focus,
  .cc.ctxt-actu .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button:focus,
  .cc.ctxt-blog .tiles-actus .ctxt-include.one article.ctxt-actu div div.banner a.button:focus {
    border-color: #F4D441;
  }
}
.cc.ctxt-actu #rebound div.yellow-banner,
.cc.ctxt-blog #rebound div.yellow-banner,
.cc.ctxt-actu .tiles-actus div.yellow-banner,
.cc.ctxt-blog .tiles-actus div.yellow-banner {
  background-color: #F4D441;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.destacados,
  .cc.ctxt-blog #rebound div.destacados,
  .cc.ctxt-actu .tiles-actus div.destacados,
  .cc.ctxt-blog .tiles-actus div.destacados {
    display: flex;
    flex-direction: column;
  }
  .cc.ctxt-actu #rebound div.destacados article,
  .cc.ctxt-blog #rebound div.destacados article,
  .cc.ctxt-actu .tiles-actus div.destacados article,
  .cc.ctxt-blog .tiles-actus div.destacados article {
    width: 100%;
  }
}
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile h1,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile h1,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile h1,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile h1 {
  margin-right: 55px;
  font-weight: 700;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.destacados article > div.cc.tile h1,
  .cc.ctxt-blog #rebound div.destacados article > div.cc.tile h1,
  .cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile h1,
  .cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile h1 {
    margin-right: 0;
  }
}
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile div.yellow-banner,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile div.yellow-banner,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile div.yellow-banner,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile div.yellow-banner {
  padding: 5px 15px;
  min-height: 160px;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.destacados article > div.cc.tile div.yellow-banner,
  .cc.ctxt-blog #rebound div.destacados article > div.cc.tile div.yellow-banner,
  .cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile div.yellow-banner,
  .cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile div.yellow-banner {
    /*px*/ padding: 20px 20px 60px;
    /*rem*/ padding: 20 / 16rem 20 / 16rem 60 / 16rem;
  }
}
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile div.yellow-banner:after,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile div.yellow-banner:after,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile div.yellow-banner:after,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile div.yellow-banner:after {
  font-family: fts_commun;
  content: "\EA35";
  display: block;
  /*px*/ font-size: 25px;
  /*rem*/ font-size: 25 / 16rem;
  font-size: 25 / 16rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  padding: 20px 10px 10px 20px;
  padding: 20 / 16rem 10 / 16rem 10 / 16rem 20 / 16rem;
  border-top-left-radius: 90%;
  transition: all 0.5s ease 0s;
  color: #000;
}
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile:hover div.yellow-banner:after,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile:hover div.yellow-banner:after,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile:hover div.yellow-banner:after,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile:hover div.yellow-banner:after,
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile:focus div.yellow-banner:after,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile:focus div.yellow-banner:after,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile:focus div.yellow-banner:after,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile:focus div.yellow-banner:after,
.cc.ctxt-actu #rebound div.destacados article > div.cc.tile:focus-within div.yellow-banner:after,
.cc.ctxt-blog #rebound div.destacados article > div.cc.tile:focus-within div.yellow-banner:after,
.cc.ctxt-actu .tiles-actus div.destacados article > div.cc.tile:focus-within div.yellow-banner:after,
.cc.ctxt-blog .tiles-actus div.destacados article > div.cc.tile:focus-within div.yellow-banner:after {
  background: #000;
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1370px) {
  .cc.ctxt-actu #rebound div.destacados > .tile:first-child,
  .cc.ctxt-blog #rebound div.destacados > .tile:first-child,
  .cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child,
  .cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child {
    width: 33% !important;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.destacados > .tile:first-child,
  .cc.ctxt-blog #rebound div.destacados > .tile:first-child,
  .cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child,
  .cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child {
    width: 100% !important;
  }
}
.cc.ctxt-actu #rebound div.destacados > .tile:first-child h1,
.cc.ctxt-blog #rebound div.destacados > .tile:first-child h1,
.cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child h1,
.cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child h1 {
  font-size: 24px;
}
@media only screen and (max-width: 1370px) {
  .cc.ctxt-actu #rebound div.destacados > .tile:first-child h1,
  .cc.ctxt-blog #rebound div.destacados > .tile:first-child h1,
  .cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child h1,
  .cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child h1 {
    font-size: 18px;
  }
}
.cc.ctxt-actu #rebound div.destacados > .tile:first-child div.yellow-banner,
.cc.ctxt-blog #rebound div.destacados > .tile:first-child div.yellow-banner,
.cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child div.yellow-banner,
.cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child div.yellow-banner {
  border-bottom-left-radius: 50px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1370px) {
  .cc.ctxt-actu #rebound div.destacados div.destacados-right,
  .cc.ctxt-blog #rebound div.destacados div.destacados-right,
  .cc.ctxt-actu .tiles-actus div.destacados div.destacados-right,
  .cc.ctxt-blog .tiles-actus div.destacados div.destacados-right {
    display: flex;
    flex-wrap: nowrap;
    width: 66%;
  }
  .cc.ctxt-actu #rebound div.destacados div.destacados-right article,
  .cc.ctxt-blog #rebound div.destacados div.destacados-right article,
  .cc.ctxt-actu .tiles-actus div.destacados div.destacados-right article,
  .cc.ctxt-blog .tiles-actus div.destacados div.destacados-right article {
    width: 50%;
  }
}
@media only screen and (max-width: 1370px) {
  .cc.ctxt-actu #rebound div.destacados,
  .cc.ctxt-blog #rebound div.destacados,
  .cc.ctxt-actu .tiles-actus div.destacados,
  .cc.ctxt-blog .tiles-actus div.destacados {
    display: flex;
    flex-wrap: nowrap;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile,
  .cc.ctxt-blog #rebound div.destacados article.tile,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile {
    /*width:100%;*/
    /*px*/ padding: 10px;
    /*rem*/ padding: 10 / 16rem;
    margin-bottom: 0 !important;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile div.yellow-banner,
  .cc.ctxt-blog #rebound div.destacados article.tile div.yellow-banner,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile div.yellow-banner,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile div.yellow-banner {
    background-color: #000;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile div.yellow-banner h1,
  .cc.ctxt-blog #rebound div.destacados article.tile div.yellow-banner h1,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile div.yellow-banner h1,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile div.yellow-banner h1 {
    /*.px-to-rem(font-size, 16);*/
    /*px*/ line-height: 20px;
    /*rem*/ line-height: 20 / 16rem;
    color: #fff;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile div.yellow-banner p,
  .cc.ctxt-blog #rebound div.destacados article.tile div.yellow-banner p,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile div.yellow-banner p,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile div.yellow-banner p {
    color: #F4D441;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile .tile-princip figure,
  .cc.ctxt-blog #rebound div.destacados article.tile .tile-princip figure,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile .tile-princip figure,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile .tile-princip figure {
    margin: 0;
  }
  .cc.ctxt-actu #rebound div.destacados article.tile .tile-princip figure img,
  .cc.ctxt-blog #rebound div.destacados article.tile .tile-princip figure img,
  .cc.ctxt-actu .tiles-actus div.destacados article.tile .tile-princip figure img,
  .cc.ctxt-blog .tiles-actus div.destacados article.tile .tile-princip figure img {
    width: 100%;
  }
}
.cc.ctxt-actu #rebound div.destacados div.destacados-right h1,
.cc.ctxt-blog #rebound div.destacados div.destacados-right h1,
.cc.ctxt-actu .tiles-actus div.destacados div.destacados-right h1,
.cc.ctxt-blog .tiles-actus div.destacados div.destacados-right h1 {
  font-size: 18px;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.destacados div.destacados-right div.yellow-banner,
  .cc.ctxt-blog #rebound div.destacados div.destacados-right div.yellow-banner,
  .cc.ctxt-actu .tiles-actus div.destacados div.destacados-right div.yellow-banner,
  .cc.ctxt-blog .tiles-actus div.destacados div.destacados-right div.yellow-banner {
    border-bottom-left-radius: 50px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1371px) {
  .cc.ctxt-actu #rebound div.destacados div.destacados-right article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog #rebound div.destacados div.destacados-right article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-actu .tiles-actus div.destacados div.destacados-right article div.tile div.tile-princip figure.mobile img,
  .cc.ctxt-blog .tiles-actus div.destacados div.destacados-right article div.tile div.tile-princip figure.mobile img {
    display: none;
  }
}
@media only screen and (max-width: 1370px) {
  .cc.ctxt-actu #rebound div.destacados div.destacados-right article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog #rebound div.destacados div.destacados-right article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-actu .tiles-actus div.destacados div.destacados-right article div.tile div.tile-princip figure.desktop img,
  .cc.ctxt-blog .tiles-actus div.destacados div.destacados-right article div.tile div.tile-princip figure.desktop img {
    display: none;
  }
}
@media only screen and (min-width: 1371px) {
  .cc.ctxt-actu #rebound div.destacados > article:first-child img,
  .cc.ctxt-blog #rebound div.destacados > article:first-child img,
  .cc.ctxt-actu .tiles-actus div.destacados > article:first-child img,
  .cc.ctxt-blog .tiles-actus div.destacados > article:first-child img {
    object-fit: cover;
    /*px*/ max-height: 590px;
    /*rem*/ max-height: 590 / 16rem;
  }
  .cc.ctxt-actu #rebound div.destacados .destacados-right,
  .cc.ctxt-blog #rebound div.destacados .destacados-right,
  .cc.ctxt-actu .tiles-actus div.destacados .destacados-right,
  .cc.ctxt-blog .tiles-actus div.destacados .destacados-right {
    margin: 0;
    /*px*/ padding: 10px;
    /*rem*/ padding: 10 / 16rem;
    display: flex;
    width: 30%;
    flex-direction: column;
    justify-content: space-between;
    /*h1 {
							.px-to-rem(font-size, 18);
						}*/
  }
  .cc.ctxt-actu #rebound div.destacados > .tile:first-child,
  .cc.ctxt-blog #rebound div.destacados > .tile:first-child,
  .cc.ctxt-actu .tiles-actus div.destacados > .tile:first-child,
  .cc.ctxt-blog .tiles-actus div.destacados > .tile:first-child {
    width: 70%;
  }
  .cc.ctxt-actu #rebound div.destacados div > .tile figure,
  .cc.ctxt-blog #rebound div.destacados div > .tile figure,
  .cc.ctxt-actu .tiles-actus div.destacados div > .tile figure,
  .cc.ctxt-blog .tiles-actus div.destacados div > .tile figure {
    margin: 0;
  }
  .cc.ctxt-actu #rebound div.destacados div > .tile figure img,
  .cc.ctxt-blog #rebound div.destacados div > .tile figure img,
  .cc.ctxt-actu .tiles-actus div.destacados div > .tile figure img,
  .cc.ctxt-blog .tiles-actus div.destacados div > .tile figure img {
    width: 100%;
    height: auto;
  }
  .cc.ctxt-actu #rebound div.destacados div.yellow-banner,
  .cc.ctxt-blog #rebound div.destacados div.yellow-banner,
  .cc.ctxt-actu .tiles-actus div.destacados div.yellow-banner,
  .cc.ctxt-blog .tiles-actus div.destacados div.yellow-banner {
    background-color: #000;
  }
  .cc.ctxt-actu #rebound div.destacados div.yellow-banner h1,
  .cc.ctxt-blog #rebound div.destacados div.yellow-banner h1,
  .cc.ctxt-actu .tiles-actus div.destacados div.yellow-banner h1,
  .cc.ctxt-blog .tiles-actus div.destacados div.yellow-banner h1 {
    /*px*/ font-size: 18px;
    /*rem*/ font-size: 18 / 16rem;
    /*px*/ line-height: 24px;
    /*rem*/ line-height: 24 / 16rem;
    color: #fff;
  }
  .cc.ctxt-actu #rebound div.destacados div.yellow-banner p,
  .cc.ctxt-blog #rebound div.destacados div.yellow-banner p,
  .cc.ctxt-actu .tiles-actus div.destacados div.yellow-banner p,
  .cc.ctxt-blog .tiles-actus div.destacados div.yellow-banner p {
    color: #F4D441;
    padding: 0px;
  }
}
.cc.ctxt-actu #rebound div.tiles .podcast .tile-princip:before,
.cc.ctxt-blog #rebound div.tiles .podcast .tile-princip:before,
.cc.ctxt-actu .tiles-actus div.tiles .podcast .tile-princip:before,
.cc.ctxt-blog .tiles-actus div.tiles .podcast .tile-princip:before {
  content: " ";
  background-image: url(/partage/tomamos-impulso/assets/images/icons/ico-podcast.svg);
  position: absolute;
  background-size: 100px 100px;
  /*px*/ width: 100px;
  /*rem*/ width: 100 / 16rem;
  /*px*/ height: 100px;
  /*rem*/ height: 100 / 16rem;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cc.ctxt-actu #rebound div.tiles .video .tile-princip:before,
.cc.ctxt-blog #rebound div.tiles .video .tile-princip:before,
.cc.ctxt-actu .tiles-actus div.tiles .video .tile-princip:before,
.cc.ctxt-blog .tiles-actus div.tiles .video .tile-princip:before {
  content: " ";
  background-image: url(/partage/tomamos-impulso/assets/images/icons/ico-video.svg);
  position: absolute;
  background-size: 100px 100px;
  /*px*/ width: 100px;
  /*rem*/ width: 100 / 16rem;
  /*px*/ height: 100px;
  /*rem*/ height: 100 / 16rem;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cc.ctxt-actu #rebound div.tiles > .tile,
.cc.ctxt-blog #rebound div.tiles > .tile,
.cc.ctxt-actu .tiles-actus div.tiles > .tile,
.cc.ctxt-blog .tiles-actus div.tiles > .tile {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu #rebound div.tiles > .tile,
  .cc.ctxt-blog #rebound div.tiles > .tile,
  .cc.ctxt-actu .tiles-actus div.tiles > .tile,
  .cc.ctxt-blog .tiles-actus div.tiles > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #rebound div.tiles > .tile:nth-last-child(3) > div,
  .cc.ctxt-blog #rebound div.tiles > .tile:nth-last-child(3) > div,
  .cc.ctxt-actu .tiles-actus div.tiles > .tile:nth-last-child(3) > div,
  .cc.ctxt-blog .tiles-actus div.tiles > .tile:nth-last-child(3) > div {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
  .cc.ctxt-actu #rebound div.tiles > .tile:nth-last-child(3) > div figure img,
  .cc.ctxt-blog #rebound div.tiles > .tile:nth-last-child(3) > div figure img,
  .cc.ctxt-actu .tiles-actus div.tiles > .tile:nth-last-child(3) > div figure img,
  .cc.ctxt-blog .tiles-actus div.tiles > .tile:nth-last-child(3) > div figure img {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu #rebound div.tiles > .tile,
  .cc.ctxt-blog #rebound div.tiles > .tile,
  .cc.ctxt-actu .tiles-actus div.tiles > .tile,
  .cc.ctxt-blog .tiles-actus div.tiles > .tile {
    width: 100%;
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.ctxt-actu #rebound div.tiles > .tile:nth-last-child(4) > div,
.cc.ctxt-blog #rebound div.tiles > .tile:nth-last-child(4) > div,
.cc.ctxt-actu .tiles-actus div.tiles > .tile:nth-last-child(4) > div,
.cc.ctxt-blog .tiles-actus div.tiles > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 0;
  overflow: auto;
}
.cc.ctxt-actu #rebound div.tiles > .tile:nth-last-child(4) > div figure img,
.cc.ctxt-blog #rebound div.tiles > .tile:nth-last-child(4) > div figure img,
.cc.ctxt-actu .tiles-actus div.tiles > .tile:nth-last-child(4) > div figure img,
.cc.ctxt-blog .tiles-actus div.tiles > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 0;
  overflow: auto;
}
.cc.ctxt-actu #rebound .cc .tile .tile-princip,
.cc.ctxt-blog #rebound .cc .tile .tile-princip,
.cc.ctxt-actu .tiles-actus .cc .tile .tile-princip,
.cc.ctxt-blog .tiles-actus .cc .tile .tile-princip {
  position: relative;
}
.cc.ctxt-actu #rebound .cc .tile .tile-princip figure img,
.cc.ctxt-blog #rebound .cc .tile .tile-princip figure img,
.cc.ctxt-actu .tiles-actus .cc .tile .tile-princip figure img,
.cc.ctxt-blog .tiles-actus .cc .tile .tile-princip figure img {
  display: block;
}
.cc.ctxt-actu #rebound .cc .tile .tile-princip .yellow-banner,
.cc.ctxt-blog #rebound .cc .tile .tile-princip .yellow-banner,
.cc.ctxt-actu .tiles-actus .cc .tile .tile-princip .yellow-banner,
.cc.ctxt-blog .tiles-actus .cc .tile .tile-princip .yellow-banner {
  position: absolute;
  bottom: 0;
  width: 100%;
  /*px*/ padding: 5px 15px;
  /*rem*/ padding: 5 / 16rem 15 / 16rem;
}
.cc.ctxt-actu #rebound .cc .tile .banner time,
.cc.ctxt-blog #rebound .cc .tile .banner time,
.cc.ctxt-actu .tiles-actus .cc .tile .banner time,
.cc.ctxt-blog .tiles-actus .cc .tile .banner time {
  margin-top: 0;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ padding: 5px 0;
  /*rem*/ padding: 5 / 16rem 0 / 16rem;
  color: #6B6D71;
}
.cc.ctxt-actu #rebound .cc .tile .banner h1,
.cc.ctxt-blog #rebound .cc .tile .banner h1,
.cc.ctxt-actu .tiles-actus .cc .tile .banner h1,
.cc.ctxt-blog .tiles-actus .cc .tile .banner h1 {
  /*px*/ font-size: 16px;
  /*rem*/ font-size: 16 / 16rem;
  /*px*/ line-height: 24px;
  /*rem*/ line-height: 24 / 16rem;
  margin: 10px 0;
  font-weight: 700;
}
.cc.ctxt-actu #tiles div.tiles > .tile:nth-last-child(4) div figure img,
.cc.ctxt-blog #tiles div.tiles > .tile:nth-last-child(4) div figure img {
  border-bottom-left-radius: 30%;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #tiles div.tiles > .tile:nth-last-child(4) div figure img,
  .cc.ctxt-blog #tiles div.tiles > .tile:nth-last-child(4) div figure img {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-actu #tiles div.tiles > .tile:nth-last-child(3) div figure img,
  .cc.ctxt-blog #tiles div.tiles > .tile:nth-last-child(3) div figure img {
    border-bottom-left-radius: 30%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu #tiles div.tiles > .tile:nth-last-child(3) div figure img,
  .cc.ctxt-blog #tiles div.tiles > .tile:nth-last-child(3) div figure img {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
}
.cc.ctxt-actu section.banniere-newsletter h2,
.cc.ctxt-blog section.banniere-newsletter h2 {
  font-weight: bold;
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu section.banniere-newsletter,
  .cc.ctxt-blog section.banniere-newsletter {
    background-color: #FD9FA0;
  }
  .cc.ctxt-actu section.banniere-newsletter img,
  .cc.ctxt-blog section.banniere-newsletter img {
    height: auto;
    /*px*/ margin-bottom: -4px;
    /*rem*/ margin-bottom: -4 / 16rem;
  }
}
@media only screen and (min-width: 1201px) {
  .cc.ctxt-actu section.banniere-newsletter,
  .cc.ctxt-blog section.banniere-newsletter {
    position: relative;
    /*px*/ min-height: 500px;
    /*rem*/ min-height: 500 / 16rem;
  }
  .cc.ctxt-actu section.banniere-newsletter div,
  .cc.ctxt-blog section.banniere-newsletter div {
    position: relative;
    z-index: 2;
  }
  .cc.ctxt-actu section.banniere-newsletter img,
  .cc.ctxt-blog section.banniere-newsletter img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
.cc.ctxt-actu section.banniere-newsletter form,
.cc.ctxt-blog section.banniere-newsletter form {
  /*px*/ max-width: 600px;
  /*rem*/ max-width: 600 / 16rem;
}
.cc.ctxt-actu section.banniere-newsletter form .form-email,
.cc.ctxt-blog section.banniere-newsletter form .form-email {
  /*px*/ margin-top: 10px;
  /*rem*/ margin-top: 10 / 16rem;
  /*px*/ margin-bottom: 10px;
  /*rem*/ margin-bottom: 10 / 16rem;
}
.cc.ctxt-actu section.banniere-newsletter form .form-email input,
.cc.ctxt-blog section.banniere-newsletter form .form-email input {
  background-color: #f3cccd;
  /*px*/ min-height: 40px;
  /*rem*/ min-height: 40 / 16rem;
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-actu section.banniere-newsletter form .form-email input,
  .cc.ctxt-blog section.banniere-newsletter form .form-email input {
    background-color: #FD9FA0;
  }
}
@media only screen and (min-width: 1201px) {
  .cc.ctxt-actu section.banniere-newsletter form .form-email input,
  .cc.ctxt-blog section.banniere-newsletter form .form-email input {
    /*px*/ width: 500px;
    /*rem*/ width: 500 / 16rem;
  }
}
.cc.ctxt-actu section.banniere-newsletter form .form-chk input,
.cc.ctxt-blog section.banniere-newsletter form .form-chk input {
  /*px*/ margin: 10px;
  /*rem*/ margin: 10 / 16rem;
  background-color: #f3cccd;
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-actu section.banniere-newsletter form div.form-submit,
  .cc.ctxt-blog section.banniere-newsletter form div.form-submit {
    text-align: center;
  }
}
.cc.ctxt-actu section.banniere-newsletter form div.form-submit .button,
.cc.ctxt-blog section.banniere-newsletter form div.form-submit .button {
  /*px*/ min-width: 200px;
  /*rem*/ min-width: 200 / 16rem;
}
.cc.ctxt-basic,
.cc.ctxt-product {
  /*Tuiles de rebond*/
}
.cc.ctxt-basic #rebound-blog h2,
.cc.ctxt-product #rebound-blog h2 {
  width: 100%;
}
.cc.ctxt-basic #rebound-blog p.intro,
.cc.ctxt-product #rebound-blog p.intro {
  display: none;
}
.cc.ctxt-basic #rebound-blog a.button:focus,
.cc.ctxt-product #rebound-blog a.button:focus {
  border-color: #F4D441;
}
.cc.ctxt-basic #rebound-blog,
.cc.ctxt-product #rebound-blog {
  /*FILTRES*/
}
.cc.ctxt-basic #rebound-blog #filters ul,
.cc.ctxt-product #rebound-blog #filters ul {
  text-transform: uppercase;
}
.cc.ctxt-basic #rebound-blog #filters ul li,
.cc.ctxt-product #rebound-blog #filters ul li {
  float: left;
  /*px*/ padding: 7px;
  /*rem*/ padding: 7 / 16rem;
  /*px*/ font-size: 14px;
  /*rem*/ font-size: 14 / 16rem;
  box-sizing: content-box;
  border: 1px solid #000;
}
.cc.ctxt-basic #rebound-blog #filters ul li a,
.cc.ctxt-product #rebound-blog #filters ul li a {
  display: block;
  color: #000;
  text-decoration: none;
}
.cc.ctxt-basic #rebound-blog #filters ul li.sel,
.cc.ctxt-product #rebound-blog #filters ul li.sel {
  background-color: #F4D441;
}
.cc.ctxt-basic #rebound-blog #filters ul li.sel a,
.cc.ctxt-product #rebound-blog #filters ul li.sel a {
  font-weight: bold;
}
.cc.ctxt-basic #rebound-blog div.liste-actus div:first-child,
.cc.ctxt-product #rebound-blog div.liste-actus div:first-child {
  width: 100%;
}
.cc.ctxt-basic #rebound-blog div.liste-actus div.filter,
.cc.ctxt-product #rebound-blog div.liste-actus div.filter {
  margin-left: 10px;
}
.cc.ctxt-basic #rebound-blog div.liste-actus div.filter ul li:hover,
.cc.ctxt-product #rebound-blog div.liste-actus div.filter ul li:hover,
.cc.ctxt-basic #rebound-blog div.liste-actus div.filter ul li:focus,
.cc.ctxt-product #rebound-blog div.liste-actus div.filter ul li:focus,
.cc.ctxt-basic #rebound-blog div.liste-actus div.filter ul li:focus-within,
.cc.ctxt-product #rebound-blog div.liste-actus div.filter ul li:focus-within {
  background-color: #F4D441;
}
.cc.ctxt-basic #rebound-blog div.yellow-banner,
.cc.ctxt-product #rebound-blog div.yellow-banner {
  background-color: #F4D441;
}
.cc.ctxt-basic #rebound-blog div.tiles .podcast .tile-princip:before,
.cc.ctxt-product #rebound-blog div.tiles .podcast .tile-princip:before {
  content: " ";
  background-image: url(/partage/tomamos-impulso/assets/images/icons/ico-podcast.svg);
  position: absolute;
  background-size: 100px 100px;
  /*px*/ width: 100px;
  /*rem*/ width: 100 / 16rem;
  /*px*/ height: 100px;
  /*rem*/ height: 100 / 16rem;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cc.ctxt-basic #rebound-blog div.tiles .video .tile-princip:before,
.cc.ctxt-product #rebound-blog div.tiles .video .tile-princip:before {
  content: " ";
  background-image: url(/partage/tomamos-impulso/assets/images/icons/ico-video.svg);
  position: absolute;
  background-size: 100px 100px;
  /*px*/ width: 100px;
  /*rem*/ width: 100 / 16rem;
  /*px*/ height: 100px;
  /*rem*/ height: 100 / 16rem;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cc.ctxt-basic #rebound-blog div.tiles > .tile,
.cc.ctxt-product #rebound-blog div.tiles > .tile {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .cc.ctxt-basic #rebound-blog div.tiles > .tile,
  .cc.ctxt-product #rebound-blog div.tiles > .tile {
    width: 50%;
  }
}
@media only screen and (max-width: 992px) {
  .cc.ctxt-basic #rebound-blog div.tiles > .tile:nth-last-child(3) > div,
  .cc.ctxt-product #rebound-blog div.tiles > .tile:nth-last-child(3) > div {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
  .cc.ctxt-basic #rebound-blog div.tiles > .tile:nth-last-child(3) > div figure img,
  .cc.ctxt-product #rebound-blog div.tiles > .tile:nth-last-child(3) > div figure img {
    border-bottom-left-radius: 0;
    overflow: auto;
  }
}
@media only screen and (max-width: 768px) {
  .cc.ctxt-basic #rebound-blog div.tiles > .tile,
  .cc.ctxt-product #rebound-blog div.tiles > .tile {
    width: 100%;
    /*px*/ margin-bottom: 20px;
    /*rem*/ margin-bottom: 20 / 16rem;
  }
}
.cc.ctxt-basic #rebound-blog div.tiles > .tile:nth-last-child(4) > div,
.cc.ctxt-product #rebound-blog div.tiles > .tile:nth-last-child(4) > div {
  border-bottom-left-radius: 0;
  overflow: auto;
}
.cc.ctxt-basic #rebound-blog div.tiles > .tile:nth-last-child(4) > div figure img,
.cc.ctxt-product #rebound-blog div.tiles > .tile:nth-last-child(4) > div figure img {
  border-bottom-left-radius: 0;
  overflow: auto;
}
.cc.ctxt-basic #rebound-blog .cc .tile .tile-princip,
.cc.ctxt-product #rebound-blog .cc .tile .tile-princip {
  position: relative;
}
.cc.ctxt-basic #rebound-blog .cc .tile .tile-princip figure img,
.cc.ctxt-product #rebound-blog .cc .tile .tile-princip figure img {
  display: block;
}
.cc.ctxt-basic #rebound-blog .cc .tile .tile-princip .yellow-banner,
.cc.ctxt-product #rebound-blog .cc .tile .tile-princip .yellow-banner {
  position: absolute;
  bottom: 0;
  width: 100%;
  /*px*/ padding: 5px 15px;
  /*rem*/ padding: 5 / 16rem 15 / 16rem;
}
.cc.ctxt-basic #rebound-blog .cc .tile .banner time,
.cc.ctxt-product #rebound-blog .cc .tile .banner time {
  margin-top: 0;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 12 / 16rem;
  /*px*/ padding: 5px 0;
  /*rem*/ padding: 5 / 16rem 0 / 16rem;
  color: #6B6D71;
}
/* USEFUL Like */
.actions ul {
  display: flex;
  align-items: center;
}
.actions ul .me_gusta {
  display: flex;
}
.actions ul .me_gusta a:link,
.actions ul .me_gusta a:visited {
  text-decoration: none;
  color: black;
  padding-right: 40px;
}
.actions ul .me_gusta a:hover {
  text-decoration: underline;
}
.actions ul .me_gusta img {
  position: relative;
  padding-right: 5px;
}
.bloc_nb_like {
  position: relative;
}
.bloc_nb_like span {
  padding-left: 22px;
}
.bloc_nb_like::before {
  content: "";
  width: 22px;
  height: 20px;
  background: no-repeat center url(/partage/tomamos-impulso/assets/images/icons/ico-like-color.svg);
  background-size: contain;
  position: absolute;
}
/* USEFUL COMMENTAIRE */
.bloc-useful h2 {
  padding-top: 25px;
  padding-top: 1.5625rem;
  font-size: 28px;
  font-size: 1.75rem;
  position: relative;
  color: #000;
  text-align: center;
}
.main article .body h2#h2Useful {
  margin-bottom: 0;
  padding-bottom: 0;
}
.bloc-useful input[type="radio"] {
  visibility: hidden;
}
.bloc-useful .button {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.bloc-useful .button:hover {
  border-color: #f4d441;
}
.bloc-useful .button::before {
  padding-right: 8px;
  padding-right: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-family: 'fts_picto';
}
.bloc-useful .button#btnUseful-oui::before {
  content: "";
  height: 1.15rem;
  width: 1.15rem;
  background: no-repeat center url(/partage/tomamos-impulso/assets/images/icons/thumb-up.svg);
  background-size: contain;
}
.bloc-useful .button#btnUseful-non::before {
  content: "";
  height: 1.15rem;
  width: 1.15rem;
  background: no-repeat center url(/partage/tomamos-impulso/assets/images/icons/thumb-down.svg);
  background-size: contain;
}
.bloc-useful textarea {
  padding: 10px;
  width: 80%;
  font-size: 0.875rem;
}
.bloc-useful p,
output {
  font-size: 1.25rem;
}
