@font-face {
  font-family: Product sans;
  src: url('../fonts/Product-Sans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product sans;
  src: url('../fonts/Product-Sans-Bold-Italic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Product sans;
  src: url('../fonts/Product-Sans-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Product sans;
  src: url('../fonts/Product-Sans-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-BlackItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-SemiboldItalic.otf') format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-BoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-LightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-RegularItalic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Tiemposheadline;
  src: url('../fonts/TiemposHeadline-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h2 {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
}

h4 {
  color: #2e3b5b;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  color: #2e3b5b;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 26px;
}

a {
  color: #dd955d;
  text-decoration: underline;
}

.hero {
  background-image: url('../images/hero-servicios.png');
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  min-height: 600px;
  display: flex;
}

.hero.hero-index {
  background-image: none;
  justify-content: flex-start;
  position: relative;
}

.hero.heronosotros {
  background-image: url('../images/heroNosotros.jpg');
  background-position: 0 0;
  background-size: cover;
  min-height: 600px;
}

.hero.heroservicios {
  background-image: url('../images/heroServiciosReal.jpg');
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-start;
}

.hero.hero-seguros {
  background-image: url('../images/hero-servicios.png');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-accidentes {
  background-image: url('../images/hero-seguro-accidentes-personales.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-empresarial {
  background-image: url('../images/hero-seguro-paquete-empresarial.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-civil {
  background-image: url('../images/hero-seguro-responsabilidad-civil.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-mujer {
  background-image: url('../images/hero-seguro-vida-mujer.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-danos {
  background-image: url('../images/hero-seguro-hogar.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-auto {
  background-image: url('../images/hero-seguro-autos.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-vida {
  background-image: url('../images/hero-seguro-vida.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-gastos-medicos {
  background-image: url('../images/hero-seguro-gastos-medicos.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-seguros.hero-seguros-hombre-clave {
  background-image: url('../images/hero-seguro-hombre-clave.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero.hero-recursos {
  background-image: url('../images/hero-recursos.png');
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-start;
  padding-top: 90px;
  position: relative;
}

.menu {
  z-index: 99999;
  background-color: #fff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 1180px;
  min-height: 90px;
  margin-left: 0;
  margin-right: 0%;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.logo {
  width: 100%;
  max-width: 190px;
  padding-left: 25px;
  padding-right: 25px;
}

.logo-sanchez {
  width: 100%;
  max-width: 100%;
}

.links-menu {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 530px;
  display: flex;
}

.link-menu {
  color: #2e3b5b;
  font-size: 15px;
  line-height: 25px;
  text-decoration: none;
  display: block;
}

.link-agente {
  background-color: #dd955d;
  border-bottom-right-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 94px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.link-agente.w--current {
  text-decoration: none;
}

.link-agente.link-agentemobile {
  display: none;
}

.p-agente {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 190px;
  margin-bottom: 0;
  margin-right: 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-decoration: none;
}

.servicios {
  font-family: Product sans, sans-serif;
}

.contenthero {
  width: 100%;
  max-width: 50%;
  height: 360px;
}

.contenthero.contentheroindex {
  z-index: 9999;
  max-width: 450px;
  margin-left: 100px;
  position: relative;
}

.contenthero.contentheroindex.contentheroindexlogo {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.contenthero.contentheronosotros {
  max-width: 640px;
  height: 180px;
}

.contenthero.contentheroservices {
  margin-left: 100px;
}

.contenthero.contentherosvida {
  height: 260px;
  margin-top: 290px;
}

.imgcontenthero {
  z-index: 2147483647;
  object-fit: fill;
  max-width: 80px;
  display: block;
  position: absolute;
  bottom: 129px;
  right: 50px;
}

.h1contenthero {
  color: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: Product sans, sans-serif;
  font-size: 37px;
  line-height: 50px;
}

.pcontenthero {
  color: #fff;
  margin-bottom: 30px;
  padding-right: 10px;
  font-size: 22px;
  line-height: 30px;
}

.btncontenthero {
  background-color: #dd955d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 110px;
  display: flex;
}

.infoservices {
  padding-top: 100px;
  padding-bottom: 100px;
  line-height: 30px;
}

.contentinfoservices {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contentinfoservices.contentinfoindex {
  align-items: flex-start;
  max-width: 1280px;
  margin-right: auto;
}

.imgblockinfoservices {
  width: 100%;
  max-width: 440px;
}

.imgblockinfoservices.imgblockinfoindex {
  max-width: 700px;
}

.imginfoservices {
  width: 100%;
  display: block;
}

.imginfoservices.hide {
  display: none;
}

.textblockinfoservices {
  width: 100%;
  max-width: 450px;
}

.textblockinfoservices.textblockinfoindex {
  order: -1;
  max-width: 520px;
  padding-left: 60px;
}

.h3contentinfoservices {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}

.h3contentinfoservices.h3contentinfoindex {
  color: #2e3b5b;
  margin-bottom: 0;
  font-size: 29px;
  line-height: 22px;
}

.pcontentinfoservices {
  color: #2e3b5b;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 33px;
}

.benefits {
  background-color: #07356f;
  padding-top: 80px;
  padding-bottom: 80px;
}

.benefits.benefitsagente {
  background-color: #2e3b5b;
}

.benefits.benefitsagente.hide {
  display: none;
}

.contentbenefits {
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.contentbenefits.contentbenefitsagente {
  max-width: 850px;
}

.h2benefits {
  color: #efbb82;
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-family: Product sans, sans-serif;
  font-size: 42px;
  line-height: 55px;
}

.text-span {
  font-family: Product sans, sans-serif;
  font-weight: 400;
}

.blockimagesbenefits {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.blockimgbenefits {
  width: 100%;
  max-width: 190px;
}

.imgbenefits {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.h4benefits {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
}

.contact {
  background-color: #fff9f2;
  padding-top: 80px;
  padding-bottom: 80px;
}

.contentcontact {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contentcontact.contentcontactinner {
  display: flex;
}

.h2contact {
  color: #2e3b5b;
  text-align: center;
  max-width: 580px;
  margin: 0 auto;
  padding-bottom: 0;
  font-family: Product sans, sans-serif;
}

.h3contact {
  color: #dd955d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
}

.footer {
  border-top: 1px solid #ccc;
  padding-top: 50px;
  padding-bottom: 50px;
}

.contentfooter {
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.upfooter {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 70px;
  display: none;
}

.h3upfooter {
  color: #07356f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
}

.text-span-2 {
  color: #2875d1;
  font-size: 14px;
  line-height: 20px;
}

.downfooter {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.blockdownfooter {
  width: 100%;
  max-width: 220px;
}

.blockdownfooter.blockdownfooteraddress {
  max-width: 510px;
}

.h4footer {
  color: #2e3b5b;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 13px;
}

.pfooter {
  color: #828282;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 25px;
}

.plinkfooter {
  color: #828282;
}

.linkiconfooter {
  width: auto;
  height: auto;
  margin-right: 15px;
}

.linkiconfooter.linkiconfootersocial {
  width: 36px;
  height: 36px;
}

.lastfooter {
  display: none;
}

.plastfooter {
  color: #bdbdbd;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 13px;
}

.arrowagente.hide {
  display: none;
}

.index {
  font-family: Product sans, sans-serif;
}

.sliderindex {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
}

.linetitle {
  background-color: #2e3b5b;
  width: 50px;
  height: 2px;
  margin-bottom: 2px;
  margin-right: 10px;
}

.titleinfo {
  align-items: flex-end;
  margin-bottom: 80px;
  display: flex;
}

.seguros {
  background-color: #fff9f2;
  padding-top: 60px;
  padding-bottom: 60px;
}

.content {
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.content.content-reclu {
  max-width: 1200px;
}

.h2seguros {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.tabseguros {
  color: #ccc;
  text-align: center;
  background-color: #0000;
  border-bottom: 3px solid #ccc;
  width: 50%;
  font-size: 20px;
}

.tabseguros.w--current {
  color: #2e3b5b;
  background-color: #0000;
  border-bottom-color: #2e3b5b;
}

.tabcontent {
  padding-top: 60px;
  padding-bottom: 60px;
}

.rowseguros {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.itemseguro {
  width: 100%;
  max-width: 256px;
  text-decoration: none;
}

.imgitemseguro {
  margin-bottom: 25px;
}

.h3itemseguro {
  color: #07356f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 25px;
  text-decoration: none;
}

.divitemseguro {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.pitemseguro {
  color: #07356f;
  margin-bottom: 0;
  font-size: 15px;
}

.linkseguros {
  color: #fff;
  background-color: #2e3b5b;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 330px;
  height: 55px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 17px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.linkseguros.linksegurosbeige {
  background-color: #dd955d;
}

.plinkseguros {
  margin-bottom: 0;
}

.plinkseguros.plinksegurosindex {
  color: #fff;
}

.imglinkseguros {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}

.logros {
  padding-top: 60px;
  padding-bottom: 60px;
}

.h2logros {
  margin-top: 0;
  margin-bottom: 40px;
}

.rowlogros {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logroitem {
  border-right: 2px solid #efefef;
  width: 100%;
  max-width: 330px;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.logroitem.logroitemlast {
  border-right-style: none;
  margin-right: 0;
  padding-right: 0;
}

.h3logroitem {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 47px;
  font-weight: 700;
  line-height: 47px;
}

.plogroitem {
  color: #414141;
  text-align: center;
  font-size: 16px;
}

.spanh3logroitem {
  color: #973727;
}

.about {
  padding-top: 60px;
  padding-bottom: 60px;
}

.rowabout {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.blockunete {
  background-color: #fff9f2;
  border-radius: 15px;
  width: 100%;
  max-width: 500px;
  padding: 30px;
}

.blockunete.blockblog {
  background-color: #2e3b5b;
  margin-top: 120px;
}

.h3unete {
  color: #0e2f5c;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 30px;
  line-height: 38px;
}

.h3unete.h3blockblog {
  color: #fff;
}

.imgunete {
  border-radius: 10px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.punete {
  color: #2e3b5b;
  font-size: 17px;
  line-height: 24px;
}

.listitemunete {
  color: #2e3b5b;
  font-size: 17px;
  line-height: 26px;
}

.listunete {
  margin-bottom: 40px;
}

.lineblockblog {
  border-bottom: 1px solid #659bf063;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.imglineblockblog {
  max-width: 180px;
  margin-right: 0;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.h4blockblog {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  display: none;
}

.h3blockblog {
  color: #fff;
  margin-top: 0;
  font-size: 19px;
  line-height: 24px;
}

.pblockblog {
  color: #fff;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 16px;
}

.slide-nav {
  display: none;
}

.imghero {
  width: 100%;
  height: auto;
  display: block;
}

.misvis {
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 12px;
}

.pmisvis {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 30px;
}

.pmisvis.pmisvisprincipal {
  color: #2e3b5b;
}

.h3misvis {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 22px;
  font-weight: 400;
}

.blockmisvis {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.itemmisvis {
  background-color: #fff9f2;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 380px;
  min-height: 390px;
  margin-right: 20px;
  padding-top: 30px;
  display: flex;
}

.titleitemmisvis {
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

.imgitemmisvis {
  max-width: 100%;
  margin-right: 15px;
}

.h4itemmisvis {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Product sans, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

.pitemmisvis {
  color: #2e3b5b;
  text-align: justify;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 30px;
}

.contenitemmisvis {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.contentmisvis {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.reconocimientos {
  background-color: #dd955d;
  padding-top: 80px;
  padding-bottom: 80px;
}

.h2reconocimientos {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Product sans, sans-serif;
  font-size: 40px;
  line-height: 50px;
}

.preconocimientos {
  color: #fff;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 30px;
}

.tabservicios {
  padding-top: 80px;
  padding-bottom: 46px;
}

.tablinkservicios {
  color: #bdbdbd;
  text-align: center;
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #bdbdbd;
  width: 50%;
  font-size: 25px;
  line-height: 25px;
}

.tablinkservicios.w--current {
  color: #2e3b5b;
  background-color: #0000;
  border-bottom-width: 3px;
  border-bottom-color: #2e3b5b;
}

.tabcontentservices {
  padding-top: 60px;
  padding-bottom: 0;
}

.blockcontenttabservices {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px;
  display: flex;
}

.blockcontenttabservices.hide {
  display: none;
}

.imgblocktabservices, .textblocktabservices {
  width: 100%;
  max-width: 450px;
}

.textblocktabservices.textblocktabservicesfirts {
  order: -1;
}

.imgtabservices {
  width: 100%;
  display: block;
}

.h3texttabservices {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 35px;
  line-height: 40px;
}

.blocktexttabservices {
  border-left: 3px solid #dd955d;
  padding-left: 30px;
}

.ptextblocktabservices {
  color: #2e3b5b;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
}

.linkblocktexttabservices {
  color: #fff;
  background-color: #dd955d;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 50px;
  font-family: Product sans, sans-serif;
  font-size: 17px;
  text-decoration: none;
  display: flex;
}

.linkblocktexttabservices.linkblocktexttabagentes {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.linkblocktexttabservices.linkblocktexttabagentes.linkblocktexttabagentes2 {
  width: 230px;
  margin-top: 40px;
}

.redline {
  background-color: #dd955d;
  width: 85px;
  height: 5px;
  margin: 40px auto;
}

.redline.linebook {
  width: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 0;
}

.spanh2benefits {
  font-family: Tiemposheadline, sans-serif;
}

.contactanos {
  font-family: Product sans, sans-serif;
}

.headercontact {
  background-color: #2e3b5b;
  flex-wrap: wrap;
  align-items: flex-end;
  height: auto;
  padding-top: 140px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.breadcrumbs {
  align-items: center;
  width: 100%;
  padding-bottom: 20px;
  padding-left: 0;
  display: flex;
}

.breadcrumbs.breadcrumbsagente {
  padding-left: 0;
}

.linkbreadcrumb {
  color: #dd955d;
  margin-right: 5px;
  font-size: 18px;
  text-decoration: none;
}

.linkbreadcrumb.w--current {
  color: #2875d1;
  margin-right: 0;
  text-decoration: none;
}

.linkbreadcrumb.linkbreadcrumbsagente {
  color: #2e3b5b;
}

.diagonal {
  color: #fff;
}

.pbreadcrumbs {
  color: #fff;
  margin-bottom: 0;
}

.pbreadcrumbs.pbreadcrumbsagente {
  color: #dd955d;
}

.infocontact {
  background-color: #fff9f2;
  padding-top: 80px;
  padding-bottom: 80px;
}

.formcontact {
  width: 100%;
  max-width: 420px;
}

.h1contact {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Product sans, sans-serif;
  font-size: 50px;
  line-height: 55px;
}

.pcontact {
  color: #2e3b5b;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 25px;
}

.ubicacionblock {
  width: 100%;
  max-width: 420px;
}

.titleubicacion {
  background-color: #2e3b5b;
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.imgubicacion {
  margin-right: 10px;
}

.h3ubicacion {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Product sans, sans-serif;
  font-size: 26px;
  line-height: 26px;
}

.mapubicacion {
  height: auto;
  margin-bottom: 30px;
}

.pubicacion {
  text-align: center;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 23px;
}

.agente {
  padding-top: 0;
  font-family: Product sans, sans-serif;
}

.agente.padd-pop {
  padding-top: 90px;
}

.heroagente {
  background-color: #fff9f2;
  padding-top: 140px;
  padding-bottom: 80px;
  position: relative;
}

.contentagentehero {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.textagentehero {
  width: 100%;
  max-width: 490px;
  padding-top: 80px;
  padding-bottom: 50px;
}

.h1textagentehero {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Product sans, sans-serif;
  font-size: 45px;
  line-height: 50px;
}

.text-span-3 {
  color: #2e3b5b;
}

.blockimghero {
  width: 570px;
  height: auto;
  position: absolute;
  bottom: -40px;
  right: 50px;
}

.imgheroagente {
  display: none;
}

.textblockimghero {
  width: 100%;
  max-width: 230px;
  display: none;
  position: absolute;
  bottom: 60px;
  left: 30px;
}

.h4textblockimgheroagente {
  color: #fff;
  margin-top: 0;
  font-size: 22px;
  line-height: 25px;
}

.ptextblockimgheroagente {
  color: #fff;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 30px;
}

.redlineshort {
  background-color: #e96d5e;
  width: 28px;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.experencia {
  background-color: #fff;
  padding-top: 150px;
  padding-bottom: 80px;
}

.h3titleexperiencia {
  color: #dd955d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.h2titleexperiencia {
  color: #2e3b5b;
  text-align: center;
  margin-bottom: 80px;
  font-size: 38px;
  line-height: 40px;
}

.rowexperiencia {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.itemexperiencia {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 420px;
  margin-bottom: 70px;
  display: flex;
}

.imgitemexperiencia {
  width: 100%;
  max-width: 70px;
}

.imageitemexperiencia {
  width: 101%;
}

.textitemexperience {
  width: 100%;
  max-width: 330px;
}

.h3textitemexperience {
  color: #0b305a;
  text-align: left;
  margin-top: 0;
  font-size: 23px;
  font-weight: 400;
}

.ptextitemexperience {
  color: #2e3b5b;
  text-align: left;
  font-size: 17px;
  line-height: 25px;
}

.requisitos {
  padding-top: 100px;
  padding-bottom: 100px;
}

.contentrequisitos {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blockimgrequisitos {
  width: 100%;
  max-width: 480px;
}

.blocktextrequisitos {
  width: 100%;
  max-width: 420px;
}

.h2textblockrequisitos {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 36px;
}

.listtextblockrequisitos {
  margin-bottom: 25px;
}

.listitemtextblockrequisitos {
  color: #3e4545;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 21px;
}

.innerblocktextrequisitos {
  border-left: 4px solid #dd955d;
  padding-left: 30px;
}

.h4textblockrequisitos {
  color: #3d4444;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.testimonios {
  padding-top: 80px;
}

.contenttestimonios {
  border-top: 2px solid #2875d1;
  width: 100%;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
}

.h2testimonios {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 140px;
  font-family: Product sans, sans-serif;
  font-weight: 700;
}

.rowtestimonios {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: -160px;
  display: flex;
}

.itemtestimonio {
  background-color: #fff9f2;
  border-radius: 10px;
  width: 100%;
  max-width: 320px;
}

.imgitemtestimonio {
  margin: -60px auto 15px;
  display: block;
}

.h3itemtestimonio {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  font-size: 21px;
}

.pitemtestimonio {
  color: #0b305a;
  text-align: center;
  max-width: 280px;
  min-height: 200px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 25px;
}

.pitemtestimonio.pitemtestimoniofirst {
  color: #2e3b5b;
  min-height: auto;
}

.blogagente {
  color: #fff;
  text-align: center;
  background-color: #2e3b5b;
  margin-bottom: 0;
  padding-top: 250px;
  padding-bottom: 80px;
  font-family: Tiemposheadline, sans-serif;
}

.h2blogagentes {
  margin-top: 0;
  margin-bottom: 90px;
}

.h2blogagentes.h2blogagenteslast {
  color: #fff9f2;
  font-family: Product sans, sans-serif;
}

.rowblogagentes {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
  display: flex;
}

.itemblogagentes {
  color: #fff;
  width: 100%;
  max-width: 320px;
  text-decoration: none;
}

.imgitemblogagentes {
  border-radius: 0;
  width: 620px;
  max-width: none;
  margin-bottom: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.h4itemblogagentes {
  color: #dd955d;
  text-align: left;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Product sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: none;
}

.h3itemblogagentes {
  text-align: left;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Product sans, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
}

.pitemblogagentes {
  text-align: left;
  font-family: Product sans, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.pitemblogagentes.pitemblogagenteswhite {
  color: #fff;
}

.h5itemblogagentes {
  text-align: left;
  font-family: Product sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  display: none;
}

.formgeneral {
  width: 100%;
  max-width: 580px;
}

.linklogo {
  display: block;
}

.menuagente {
  background-color: #dd955d99;
  width: 100%;
  max-width: 270px;
  min-height: 100px;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  position: absolute;
  bottom: -130px;
  right: 0;
}

.linkmenuagente {
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.plinkmenuagente {
  color: #fff;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 14px;
  line-height: 20px;
}

.lefttextform {
  width: 100%;
  max-width: 450px;
}

.blog {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 90px;
  font-family: Product sans, sans-serif;
}

.intro {
  background-color: #eaebef;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  display: flex;
  position: relative;
}

.introblog {
  border-bottom: 1px solid #000;
  padding-bottom: 50px;
  position: relative;
  top: 170px;
}

.h2introblog {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 46px;
}

.intropostblog {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.textintroblogpost {
  width: 100%;
  max-width: 320px;
}

.h4textintroblogpost {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
}

.h3textintroblogpost {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 36px;
}

.ptextintroblogpost {
  color: #2e3b5b;
  margin-bottom: 60px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 30px;
}

.imgintroblogpost {
  width: 100%;
  max-width: 700px;
}

.heading {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
}

.heading.h5fechaarticulo {
  display: none;
}

.postsblog {
  padding-top: 290px;
  padding-bottom: 30px;
}

.titlepostsblog {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.h2titlepostsblog {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  line-height: 40px;
}

.filterbtns {
  justify-content: space-between;
  align-items: center;
  display: none;
}

.filterbtn {
  color: #2e3b5b;
  border: 1px solid #2e3b5b;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 25px;
  margin-left: 12px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  display: flex;
}

.contentpostsblog {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.postblog {
  min-height: 380px;
  margin-bottom: 30px;
  text-decoration: none;
  display: block;
}

.imgpostblog {
  margin-bottom: 0;
}

.h4postblog {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
}

.h3postblog {
  color: #2e3b5b;
  min-height: 66px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 22px;
}

.ppostblog {
  color: #2e3b5b;
  white-space: normal;
  min-height: 69px;
  margin-bottom: 20px;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}

.h5postblog {
  color: #7c7c7c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  display: none;
}

.post {
  font-family: Product sans, sans-serif;
}

.imgpostbg {
  z-index: -1;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.breadcrumbspost {
  margin-top: 120px;
  margin-bottom: 50px;
}

.contentbreadcrumbs {
  align-items: center;
  display: flex;
}

.plinkbreadcrumb {
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
}

.plinkbreadcrumb.plinkbreadcrumbpost {
  color: #2e3b5b;
}

.postcontent {
  padding-bottom: 80px;
}

.contentpostblog {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.h1post {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 45px;
}

.ppost {
  color: #2e3b5b;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
}

.imgpost {
  width: 100%;
  margin-bottom: 20px;
  display: block;
}

.postinfo {
  border-bottom: 1px solid #2875d1;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  display: flex;
}

.descpostinfo {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.imgdescpostinfo {
  margin-right: 10px;
}

.ptextdescpostinfo {
  color: #7c7c7c;
  margin-bottom: 0;
}

.h3textdescpostinfo {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.richtextpost {
  color: #2e3b5b;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 25px;
}

.richtextpost.richtextpostblog p {
  color: #2e3b5b;
}

.lastblockpost {
  background-color: #2e3b5b;
  border-top-left-radius: 0;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  justify-content: center;
  align-items: center;
  height: 190px;
  display: flex;
}

.textlastblock {
  border-left: 4px solid #dd955d;
  width: 100%;
  max-width: 600px;
  padding-left: 30px;
}

.ptextlastblock {
  color: #fff;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 28px;
}

.blocklastblog {
  background-color: #2e3b5b;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 220px;
  margin-top: 50px;
  display: flex;
}

.contentblocklastblog {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.textblocklastblog {
  margin-left: 30px;
}

.h2blocklastblog {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
}

.pblocklastblog {
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}

.imglogoaxafooter {
  max-width: 80px;
  margin-bottom: 30px;
}

.body, .casosexito {
  font-family: Product sans, sans-serif;
}

.casosexito.padd-pop {
  padding-top: 90px;
}

.titlecasos {
  text-align: center;
  width: 100%;
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
}

.h1titlecasos {
  color: #fff;
  margin-top: 0;
  margin-bottom: 30px;
}

.h2titlecasos {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.imgpointscasos {
  position: absolute;
  inset: auto 0% -50px auto;
}

.casosblock {
  padding-top: 80px;
  padding-bottom: 80px;
}

.casoblock {
  margin-bottom: 50px;
  position: relative;
}

.imgcasoblock {
  width: 100%;
  display: block;
}

.textcasoblock {
  color: #fff;
  width: 100%;
  max-width: 600px;
  position: absolute;
  inset: 50% auto auto 110px;
  transform: translate(0, -50%);
}

.ptextcasoblock {
  color: #fff;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 24px;
}

.h3textcasoblock {
  color: #fff;
  font-size: 22px;
}

.text-block-2 {
  color: #ccc;
}

.bold-text {
  color: #2e3b5b;
}

.slidetestimonioshero {
  background-color: #0000;
  height: auto;
}

.imgcarruseltestimonios {
  width: 100%;
  display: block;
}

.slide-nav-2 {
  display: block;
}

.left-arrow, .right-arrow {
  display: none;
}

.imgblockbenefits {
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.imgblockbenefits.imgblockbenefitsblue {
  background-color: #082546;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.imgblockbenefits.imgblockbenefitsguinda {
  background-color: #98372b;
  border-radius: 80px;
}

.imgblockbenefits.imgblockbenefitsmelon {
  background-color: #fa6d5e;
}

.imgblockbenefits.imgblockbenefitsverde {
  background-color: #5f5d2a;
}

.imgblockbenefits.imgblockbenefitsrojo {
  background-color: #e40d2d;
}

.imgblockbenefits.imgblockbenefitsorange {
  background-color: #dd955d;
}

.imgblockbenefits.imgblockbenefitsloworange {
  background-color: #efbb82;
}

.imageblockbenefits {
  max-width: 55px;
}

.bold-text-2, .bold-text-3, .text-span-4 {
  color: #dd955d;
}

.bold-text-4 {
  color: #2e3b5b;
}

.imglineblockblogimage {
  border-radius: 100px;
  width: 100%;
  max-width: 92px;
  height: 92px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}

.collection-item {
  max-height: none;
}

.boldnobold {
  font-size: 16px;
  font-weight: 400;
}

.bold-text-7 {
  font-weight: 400;
}

.h1acerca {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 20px;
}

.imgheronosotros {
  display: none;
}

.headgracias {
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.logogracias {
  max-width: 150px;
  display: block;
}

.imgblockimggracias {
  display: block;
}

.blocktextgracias {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pblocktextgracias {
  color: #2e3b5b;
  text-align: center;
  width: 100%;
  max-width: 760px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Product sans, sans-serif;
  font-size: 32px;
  line-height: 45px;
}

.aviso {
  font-family: Product sans, sans-serif;
}

.contentaviso {
  background-color: #fff9f2;
  padding-top: 150px;
  padding-bottom: 100px;
}

.h1aviso {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.axa {
  font-family: Product sans, sans-serif;
}

.heroaxa {
  background-color: #00408a;
  padding-top: 190px;
  padding-bottom: 100px;
}

.contentaxa {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.imgaxa {
  max-width: 150px;
  margin-bottom: 0;
}

.paxa {
  text-align: center;
  max-width: 720px;
  font-size: 33px;
  font-style: normal;
  line-height: 45px;
}

.paxa.paxaseguros {
  color: #fff;
}

.imgblockaxa {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}

.blockcontentaxa {
  padding-top: 80px;
  padding-bottom: 80px;
}

.h2axa {
  text-align: center;
  margin-bottom: 40px;
  font-size: 35px;
  line-height: 40px;
}

.pcontentaxa {
  color: #2e3b5b;
  max-width: 1000px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  line-height: 32px;
}

.h3axa {
  color: #dd955d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.itemlistaxa {
  color: #2e3b5b;
  font-size: 22px;
  line-height: 35px;
  list-style-type: disc;
}

.listaxa {
  max-width: 770px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.listinlistaxa {
  color: #2e3b5b;
  font-size: 20px;
  line-height: 30px;
  list-style-type: none;
}

.linkaxafooter {
  color: #2e3b5b;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  font-size: 16px;
  display: flex;
}

.linkbtnpost {
  color: #2e3b5b;
  background-color: #dd955d;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 150px;
  height: 40px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.imgblockitemblogagentes {
  border-radius: 100%;
  width: 100%;
  min-width: 0;
  max-width: 320px;
  height: 320px;
  position: relative;
  overflow: hidden;
}

.imgblockitemblogagentes.imgblockitemblogagentesone {
  margin-bottom: 40px;
}

.imgblockitemblogagentes.imgblockitemblogagentestwo {
  border-bottom-right-radius: 0%;
  border-bottom-left-radius: 0;
  margin-bottom: 40px;
}

.imgblockitemblogagentes.imgblockitemblogagentesthree {
  border-radius: 0%;
  margin-bottom: 40px;
}

.blockimgpostblog {
  height: 185px;
  margin-bottom: 20px;
  overflow: hidden;
}

.text-block-3 {
  display: flex;
}

.mainblockdesc {
  background-color: #fff9f2;
  height: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  font-family: Product sans, sans-serif;
}

.logodesc {
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  display: none;
}

.imglogodesc {
  max-width: 220px;
}

.blockcontentdesc {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ebookblock {
  width: 100%;
  max-width: 200px;
}

.textblockdesc {
  width: 100%;
  max-width: 400px;
}

.h2textblockdesc {
  font-size: 28px;
  line-height: 35px;
}

.ptextblockdesc {
  color: #2e3b5b;
  font-size: 22px;
  line-height: 30px;
}

.linktextblockdesc {
  color: #fff;
  background-color: #dd955d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  height: 50px;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}

.formblockdesc {
  width: 100%;
  max-width: 400px;
}

.blockctadesc {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 280px;
  display: flex;
}

.open-menu {
  display: none;
}

.phoneheader {
  align-items: center;
  display: flex;
}

.itemlanguage {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 70px;
  text-decoration: none;
  display: flex;
}

.close-menu {
  cursor: pointer;
  max-width: 30px;
  position: absolute;
  inset: 2% 2% auto auto;
}

.lefthead {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 460px;
  display: flex;
}

.imglinkemail {
  margin-right: 5px;
}

.planguage {
  color: #214869;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  text-decoration: none;
}

.ptextphoneheader {
  color: #6993d1;
  margin-bottom: 2px;
  font-size: 16px;
}

.linkphoneheader {
  color: #214869;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.linkemail {
  background-color: #6993d1;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 150px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.imgphoneheader {
  margin-right: 10px;
}

.menu-mobile {
  display: none;
}

.plinkemail {
  color: #fff;
  margin-bottom: 0;
  text-decoration: none;
}

.etapas {
  padding-top: 60px;
  padding-bottom: 60px;
}

.etapas.etapasnoticias {
  padding-bottom: 0;
  display: none;
}

.h2etapas {
  color: #0b305a;
  width: 100%;
  max-width: 500px;
  margin-bottom: 50px;
  font-size: 35px;
  line-height: 45px;
}

.text-span-5 {
  color: #2e3b5b;
  font-weight: 400;
}

.slideetapas {
  background-color: #0000;
}

.slideetapas.slideetapasnoticias {
  height: auto;
}

.arrowslideetapas {
  border: 1px solid #d5d8de;
  border-radius: 5px;
  height: 40px;
  top: -110px;
  right: 0;
}

.imgiconarrowetapas {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideitem {
  width: 25%;
}

.slideitem.slideitemnoticias {
  width: 50%;
}

.numberetapas {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.imgnumberetapas {
  width: 60px;
  height: 60px;
}

.contentslideitem {
  width: 100%;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.contentslideitem.contentslideitemnoticias {
  justify-content: space-between;
  align-items: center;
  max-width: 95%;
  display: flex;
}

.textnumberetapas {
  color: #fff;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px;
  position: absolute;
}

.textnumberetapas.textnumberetapasblue {
  color: #2e3b5b;
}

.h3slideitem {
  color: #2e3b5b;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 22px;
}

.h3slideitem.h3slideitemnoticias {
  text-align: left;
}

.pslideitem {
  color: #2e3b5b;
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 26px;
}

.pslideitem.pslideitemnoticias {
  text-align: left;
}

.imgarrowpoints {
  position: absolute;
  right: -115px;
}

.slide-nav-3 {
  display: none;
}

.noticias {
  height: 450px;
  font-family: Product sans, sans-serif;
}

.heronoticias {
  background-color: #2e3b5b;
  height: 400px;
  position: relative;
}

.intronoticias {
  margin-bottom: -100px;
  padding-top: 0;
  position: relative;
  top: -200px;
}

.h1intronoticias {
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 40px;
}

.noticiaitem {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.imgnoticiaitem {
  margin-bottom: 70px;
  display: none;
}

.blockeventos {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
  display: none;
}

.lefteventos {
  width: 100%;
  max-width: 620px;
}

.eventoprincipal {
  color: #2e3b5b;
  text-decoration: none;
}

.h2eventos {
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 32px;
}

.imgeventoprincipal {
  margin-bottom: 30px;
}

.h3eventoprincipal {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 27px;
  line-height: 35px;
}

.peventoprincipal {
  color: #3e4545;
  line-height: 27px;
}

.righteventos {
  color: #2e3b5b;
  width: 100%;
  max-width: 420px;
  text-decoration: none;
}

.eventosecundario {
  color: #2e3b5b;
  padding: 20px;
  font-style: normal;
  text-decoration: none;
}

.eventosecundario.eventosecundariogris {
  background-color: #d5d8de;
  margin-bottom: 20px;
}

.eventosecundario.eventosecundarioorange {
  background-color: #efbb82;
}

.h3eventosecundario {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 27px;
  line-height: 35px;
  text-decoration: none;
}

.peventosecundario {
  color: #3e4545;
  line-height: 28px;
}

.blockslideseguros {
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
  display: block;
}

.blockslideseguros.hide {
  display: none;
}

.blocktextslideseguros {
  background-color: #2e3b5b;
  width: 100%;
  max-width: 40%;
  padding: 15px;
}

.h3textslideseguros {
  color: #fff;
  margin-top: 0;
  margin-bottom: 80px;
  font-size: 30px;
  line-height: 38px;
}

.ptextslideseguros {
  font-weight: 400;
}

.slideseguros {
  width: 100%;
  max-width: 100%;
}

.sliderseguros {
  background-color: #0000;
  height: 100%;
}

.slidesegurositem {
  max-width: 50%;
}

.slide-nav-4 {
  display: none;
}

.imgslidesegurositem {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.imgslideitemnoticias {
  max-width: 200px;
  margin-right: 15px;
}

.ebook-14-puntos {
  padding-top: 0;
  padding-bottom: 0;
}

.link-ebook {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 875px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.img-link-ebook {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.h2-link-ebook {
  color: #2e3b5b;
  width: 100%;
  margin-top: 0;
  margin-bottom: 60px;
  font-size: 32px;
  line-height: 34px;
  text-decoration: none;
}

.circlenumberetapas {
  background-color: #2e3b5b;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.circlenumberetapas.circlenumberetapasorange {
  background-color: #dd955e;
}

.circlenumberetapas.circlenumberetapasgray {
  background-color: #eee8e7;
}

.arrowslide {
  color: #2e3b5b;
  font-size: 80px;
}

.arrowslide.arrowslideright {
  font-size: 50px;
  right: -60px;
}

.arrowslide.arrowslideleft {
  font-size: 50px;
  left: -60px;
}

.h2-noticias {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 35px;
  line-height: 40px;
}

.pcontactagente {
  color: #2e3b5b;
  text-align: center;
}

.blocksubscribe {
  margin-bottom: 40px;
  padding-top: 40px;
}

.bar-team {
  z-index: 2147483647;
  background-color: #dd955d;
  border-bottom: 10px solid #fff;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 90px;
  margin-bottom: 0;
  display: flex;
  position: fixed;
  top: 0;
}

.h3-bar-team {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
}

.link-bar-team {
  color: #fff;
  text-align: center;
  background-color: #2e3b5b;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 180px;
  height: 45px;
  margin-right: 27px;
  font-size: 15px;
  line-height: 17px;
  text-decoration: none;
  display: flex;
}

.link-bar-team.au-lf {
  margin-left: auto;
  margin-right: 16px;
}

.link-bar-team.btn-hide-movil {
  font-size: 15px;
}

.pop {
  z-index: 2147483647;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#00000080, #00000080);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.pop-content {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
  padding: 30px;
  position: relative;
  overflow: scroll;
}

.recursos {
  font-family: Product sans, sans-serif;
}

.text-hero-recursos {
  position: relative;
  top: -100px;
}

.title-text-hero-recursos {
  margin-top: 80px;
}

.h1-title-text-hero-recursos {
  color: #fff;
  margin-bottom: 0;
}

.block-ebooks-recursos {
  padding-top: 60px;
  padding-bottom: 60px;
}

.content-ebooks-recursos {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.left-ebooks {
  width: 100%;
  max-width: 750px;
}

.ebook-recursos {
  border: 1px solid #d5d8de;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 650px;
  margin-bottom: 40px;
  display: flex;
}

.img-block-ebook-recurso {
  width: 100%;
  max-width: 240px;
}

.img-ebook-recurso {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.text-ebook-recursos {
  width: 100%;
  max-width: 350px;
}

.h3-texto-ebook-recurso {
  margin-top: 0;
  margin-bottom: 20px;
}

.p-texto-ebook-recurso {
  color: #333;
  margin-bottom: 20px;
}

.link-ebook-recurso {
  color: #fff;
  background-color: #2e3b5b;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 39px;
  font-size: 16px;
  line-height: 17px;
  text-decoration: none;
  display: flex;
}

.link-ebook-recurso.link-ebook-recurso-orange {
  background-color: #dd955d;
}

.right-ebooks {
  width: 100%;
  max-width: 400px;
}

.block-contact-ebook {
  background-color: #eaebef;
  width: 100%;
  max-width: 350px;
  padding: 30px;
}

.h3-block-contact {
  margin-top: 0;
  margin-bottom: 20px;
}

.p-block-contact {
  color: #333;
  margin-bottom: 0;
}

.reclutamiento {
  font-family: Product sans, sans-serif;
}

.img-hero-reclu {
  width: 100%;
}

.content-info-reclu {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-info-reclu {
  width: 100%;
  max-width: 580px;
}

.h1-info-reclu {
  color: #2e3b5b;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 50px;
  display: block;
}

.p-info-reclu {
  color: #838282;
  margin-bottom: 0;
  line-height: 30px;
}

.span-h1-info-reclu {
  color: #dd955d;
  display: block;
}

.img-info-reclu {
  width: 100%;
  max-width: 555px;
}

.image-info-reclu {
  display: block;
}

.resenas-reclu {
  background-color: #f4f4f4;
  padding-top: 80px;
  padding-bottom: 80px;
}

.h2-resenas-reclu {
  text-align: center;
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 50px;
}

.testimonio-reclu {
  background-color: #fff;
  border: 2px solid #2e3b5b;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  display: flex;
}

.img-test-reclu {
  width: 100%;
  max-width: 155px;
}

.image-test-reclu {
  width: 100%;
  display: block;
}

.slide-reclu {
  background-color: #0000;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.arrowslidereclu {
  color: #2e3b5b;
}

.arrowslidereclu.arrowslidereclunext {
  right: -80px;
}

.arrowslidereclu.arrowsliderecluprev {
  left: -80px;
}

.text-slide-reclu {
  width: 100%;
  max-width: 517px;
}

.p-text-slide-reclu {
  color: #2e3b5b;
  margin-bottom: 15px;
  font-size: 17px;
}

.h3-text-slide-reclu {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.slide-nav-5 {
  color: #dd955d;
  margin-top: 20px;
  display: none;
  position: relative;
}

.gana-reclu {
  background-image: url('../images/bg_gana.jpg');
  background-position: 0 0;
  background-size: cover;
}

.img-gana-reclu {
  width: 100%;
  max-width: 555px;
}

.image-gana-reclu {
  width: 100%;
}

.content-gana-reclu {
  justify-content: space-between;
  display: flex;
}

.text-gana-reclu {
  width: 100%;
  max-width: 555px;
  padding-top: 50px;
}

.h2-gana-reclu {
  color: #fff;
  margin-top: 0;
  font-size: 40px;
  line-height: 54px;
}

.span-h2-gana-reclu {
  color: #dd955d;
  display: block;
}

.p-gana-reclu {
  font-size: 20px;
  line-height: 31px;
}

.p-gana-reclu.p-gana-reclu-white {
  color: #fff;
}

.queremos-reclu {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-queremos-reclu {
  color: #2e3b5b;
  text-align: center;
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 50px;
}

.link-queremos-reclu {
  color: #fff;
  background-color: #2e3b5b;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.link-queremos-reclu.link-queremos-reclu-foot {
  max-width: 150px;
}

.back-reclu {
  background-color: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
}

.fs-cc-banner_close-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_space-medium {
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 2.5rem;
  display: flex;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_title {
  color: #2e3b5b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-banner_component {
  z-index: 999999999;
  background-color: #fff;
  border-top: 1px solid #4353ff29;
  padding: 1.5rem 2rem;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.cookies_banner {
  display: block;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  margin-left: .75rem;
  padding: .625rem;
  box-shadow: 1px 1px 12px #0000001a;
}

.fs-cc-banner_close.fs-cc-banner_close-x {
  display: none;
}

.fs-cc-prefs_space-small {
  margin-bottom: .75rem;
}

.fs-cc-prefs_text {
  color: #2e3b5b;
  font-size: .9rem;
  line-height: 24px;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 1rem;
  height: 1rem;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  flex-direction: column;
  padding: .625rem;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_label {
  color: #dd955d;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.fs-cc-prefs_button {
  background-color: #dd955d;
  border: 2px solid #dd955d;
  border-radius: 999rem;
  margin-right: .5rem;
  padding: .625rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #dd955d;
  background-color: #fff;
  border-color: #dd955d;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: .625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: -.75rem -.75rem auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-prefs_close.fs-cc-prefs_close-x {
  display: none;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 1.25rem;
  height: 1.25rem;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 1.25rem 1.25rem;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-banner_buttons-wrapper {
  flex-direction: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-cc-banner_text-link {
  color: #dd955d;
  border-bottom: 2px solid #f66d00;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  max-width: 36rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: -.5rem;
  display: flex;
}

.fs-cc-prefs_component {
  z-index: 99999999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-banner_text {
  color: #2e3b5b;
  margin-right: 1.5rem;
}

.fs-cc-manager_icon {
  width: 2rem;
  height: 2rem;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #dd955d;
  border: 2px solid #dd955d;
  border-radius: 999rem;
  min-width: 8.75rem;
  margin-left: 1rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #f66d00;
  background-color: #f5f5f5;
  border-color: #f66d00;
}

.fs-cc-banner_button.fs-cc-button-alt.fs-cc-button-den {
  display: none;
}

.bold-text-8 {
  color: #2e3b5b;
}

.cintilla-movil {
  display: none;
}

.p-color-white, .rich-new-bla p {
  color: #fff;
}

.flex-top {
  width: 100%;
  max-width: 400px;
  display: flex;
}

.code-embed {
  box-sizing: border-box;
  text-align: left;
  flex: 0 auto;
  width: 720px;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
  display: block;
}

.code-embed-2 {
  flex: 0 auto;
  width: 720px;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
}

.code-embed-3 {
  width: 720px;
  height: 480px;
}

.div-block {
  margin-top: 18px;
  padding-top: 23px;
}

@media screen and (max-width: 991px) {
  .info-reclu {
    padding-top: 50px;
  }

  .content-info-reclu {
    flex-wrap: wrap;
  }

  .text-info-reclu {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .img-info-reclu {
    max-width: 70%;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
  }

  .slide-reclu {
    max-width: 90%;
  }

  .arrowslidereclu.arrowslidereclunext {
    width: 50px;
    right: -50px;
  }

  .arrowslidereclu.arrowsliderecluprev {
    width: 50px;
    left: -50px;
  }

  .img-gana-reclu {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .content-gana-reclu {
    flex-wrap: wrap;
  }

  .text-gana-reclu {
    text-align: center;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .p-queremos-reclu {
    font-size: 30px;
    line-height: 40px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 1rem;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-prefs_title {
    font-size: 1.25rem;
  }

  .cintilla-movil {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
  }

  .link-block {
    text-align: center;
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .hero {
    background-position: -240px 0;
    background-size: cover;
    flex-wrap: wrap;
    min-height: auto;
    position: relative;
  }

  .hero.hero-index {
    background-color: #2e3b5b;
  }

  .hero.heronosotros {
    background-image: none;
    min-height: auto;
  }

  .hero.hero-recursos {
    padding-top: 0;
  }

  .menu {
    flex-wrap: wrap;
    margin-bottom: 30px;
    position: relative;
    left: auto;
    transform: none;
  }

  .logo {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .links-menu {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
  }

  .link-menu {
    font-size: 12px;
  }

  .link-agente {
    border-bottom-left-radius: 15px;
    max-width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .link-agente.link-agentedesk, .link-agente.link-agentemobile {
    display: none;
  }

  .p-agente {
    font-size: 13px;
  }

  .contenthero {
    max-width: 100%;
    height: auto;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .contenthero.contentheroindex {
    max-width: 100%;
    margin-left: 0;
  }

  .contenthero.contentheronosotros {
    height: auto;
    display: none;
  }

  .contenthero.contentheroservices {
    margin-left: 0;
  }

  .imgcontenthero {
    max-width: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    bottom: 20px;
    right: 20px;
  }

  .h1contenthero {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 40px;
  }

  .pcontenthero {
    text-align: center;
    line-height: 24px;
  }

  .btncontenthero {
    margin-left: auto;
    margin-right: auto;
  }

  .infoservices {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .contentinfoservices {
    padding-left: 15px;
    padding-right: 15px;
  }

  .imginfoservices {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .textblockinfoservices {
    order: -1;
    margin-bottom: 40px;
  }

  .textblockinfoservices.textblockinfoindex {
    padding-left: 0;
  }

  .h3contentinfoservices {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
  }

  .h3contentinfoservices.h3contentinfoindex {
    font-size: 25px;
    line-height: 30px;
  }

  .pcontentinfoservices {
    text-align: center;
    font-size: 15px;
    line-height: 23px;
  }

  .contentbenefits {
    padding-left: 15px;
    padding-right: 15px;
  }

  .h2benefits {
    font-size: 25px;
    line-height: 40px;
  }

  .blockimagesbenefits {
    flex-wrap: wrap;
  }

  .blockimgbenefits {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .contentcontact {
    padding-left: 15px;
    padding-right: 15px;
  }

  .h2contact {
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 17px;
    line-height: 26px;
  }

  .h3contact {
    font-size: 16px;
    line-height: 27px;
  }

  .contentfooter {
    padding-left: 15px;
    padding-right: 15px;
  }

  .downfooter {
    flex-wrap: wrap;
  }

  .blockdownfooter {
    margin-left: auto;
    margin-right: auto;
  }

  .blockdownfooter.blockdownfooteraddress {
    margin-bottom: 30px;
  }

  .h4footer, .pfooter {
    text-align: center;
  }

  .linkiconfooter {
    text-align: center;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .plastfooter {
    text-align: center;
  }

  .arrowagente {
    max-width: 17px;
  }

  .sliderindex, .linetitle {
    display: none;
  }

  .titleinfo {
    margin-bottom: 30px;
  }

  .tabseguros {
    width: 50%;
  }

  .itemseguro {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .linkseguros {
    padding-left: 5px;
    padding-right: 5px;
  }

  .plinkseguros {
    font-size: 15px;
  }

  .imglinkseguros {
    display: none;
  }

  .logroitem {
    border-right-style: none;
  }

  .rowabout {
    flex-wrap: wrap;
  }

  .blockunete.blockblog {
    margin-top: 60px;
  }

  .h3unete {
    font-size: 24px;
    line-height: 32px;
  }

  .lineblockblog {
    flex-wrap: wrap;
  }

  .imglineblockblog {
    margin-left: auto;
    margin-right: auto;
  }

  .h4blockblog, .h3blockblog, .pblockblog {
    text-align: center;
  }

  .misvis {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pmisvis {
    color: #2e3b5b;
    font-size: 16px;
    line-height: 25px;
  }

  .pmisvis.pmisvisprincipal {
    text-align: center;
  }

  .h3misvis {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
  }

  .blockmisvis {
    flex-wrap: wrap;
    justify-content: center;
  }

  .itemmisvis {
    min-height: auto;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pitemmisvis {
    text-align: center;
    font-size: 15px;
    line-height: 23px;
  }

  .contenitemmisvis {
    padding-left: 10px;
    padding-right: 10px;
  }

  .h2reconocimientos {
    font-size: 28px;
    line-height: 40px;
  }

  .preconocimientos {
    text-align: center;
  }

  .tabslinksservicios {
    display: flex;
  }

  .tablinkservicios, .tablinkservicios.w--current {
    font-size: 15px;
    line-height: 17px;
  }

  .imgblocktabservices {
    margin-bottom: 20px;
  }

  .textblocktabservices {
    order: -1;
    margin-bottom: 30px;
  }

  .headercontact {
    padding-top: 0;
  }

  .breadcrumbs {
    flex-wrap: wrap;
  }

  .breadcrumbs.breadcrumbsagente {
    padding-left: 15px;
    padding-right: 15px;
  }

  .linkbreadcrumb {
    width: 100%;
  }

  .pbreadcrumbs.pbreadcrumbsagente {
    font-size: 15px;
  }

  .agente, .agente.padd-pop, .heroagente {
    padding-top: 0;
  }

  .textagentehero {
    margin-bottom: 30px;
    padding: 20px 15px;
  }

  .h1textagentehero {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
  }

  .blockimghero {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .experencia {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .itemexperiencia {
    flex-wrap: wrap;
    justify-content: center;
  }

  .imgitemexperiencia {
    margin-left: auto;
    margin-right: auto;
  }

  .textitemexperience, .h3textitemexperience, .ptextitemexperience {
    text-align: center;
  }

  .requisitos {
    padding: 50px 15px;
  }

  .blockimgrequisitos {
    margin-bottom: 30px;
  }

  .rowtestimonios {
    justify-content: center;
  }

  .itemtestimonio {
    margin-bottom: 80px;
  }

  .rowblogagentes {
    flex-wrap: wrap;
    justify-content: center;
  }

  .itemblogagentes {
    margin-bottom: 30px;
  }

  .h5itemblogagentes {
    display: none;
  }

  .menuagente {
    max-width: 100%;
    display: none;
  }

  .blog {
    padding-top: 0;
  }

  .intro {
    flex-wrap: wrap;
    height: auto;
  }

  .introblog {
    top: 0;
  }

  .h2introblog {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 38px;
  }

  .intropostblog {
    flex-wrap: wrap;
  }

  .textintroblogpost {
    margin-bottom: 20px;
  }

  .h3textintroblogpost {
    font-size: 20px;
    line-height: 29px;
  }

  .ptextintroblogpost {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .postsblog {
    padding-top: 30px;
  }

  .titlepostsblog {
    margin-bottom: 30px;
  }

  .h2titlepostsblog {
    font-size: 25px;
    line-height: 36px;
  }

  .breadcrumbspost {
    margin-top: 30px;
  }

  .contentbreadcrumbs {
    flex-wrap: wrap;
  }

  .plinkbreadcrumb.plinkbreadcrumbpost.plinkbreadcrumbposttitle {
    width: 100%;
  }

  .h1post {
    font-size: 30px;
    line-height: 40px;
  }

  .richtextpost.richtextpostblog p {
    margin-bottom: 25px;
    line-height: 35px;
  }

  .lastblockpost {
    height: auto;
    padding: 20px 15px;
  }

  .textlastblock {
    border-left-width: 0;
    padding-left: 0;
  }

  .ptextlastblock {
    text-align: center;
  }

  .blocklastblog {
    height: auto;
    padding: 20px;
  }

  .contentblocklastblog {
    flex-wrap: wrap;
    width: 100%;
  }

  .imgblocklastblog {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .textblocklastblog {
    text-align: center;
    margin-bottom: 20px;
    margin-left: 0;
  }

  .h2blocklastblog {
    width: 100%;
  }

  .imglogoaxafooter {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .casosexito.padd-pop {
    padding-top: 0;
  }

  .casoblock {
    background-color: #2e3b5b;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: auto;
    padding: 20px;
  }

  .imgcasoblock {
    display: none;
  }

  .textcasoblock {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    inset: 0;
    transform: none;
  }

  .ptextcasoblock {
    text-align: center;
    font-size: 16px;
  }

  .h3textcasoblock {
    text-align: center;
  }

  .tabs-menu {
    display: flex;
  }

  .text-block {
    font-size: 14px;
    line-height: 18px;
  }

  .text-block-2 {
    font-size: 14px;
  }

  .bold-text {
    font-size: 24px;
    line-height: 29px;
  }

  .bold-text-5 {
    text-align: center;
  }

  .collection-item {
    padding-left: 0;
    padding-right: 0;
  }

  .h1acerca {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
  }

  .imgheronosotros {
    margin-top: -70px;
    display: block;
  }

  .blocktextgracias {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .pblocktextgracias {
    font-size: 22px;
    line-height: 33px;
  }

  .heroaxa {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .imgaxa {
    max-width: 100px;
  }

  .paxa {
    font-size: 22px;
    line-height: 35px;
  }

  .blockcontentaxa {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .h2axa {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
  }

  .pcontentaxa {
    text-align: center;
    font-size: 17px;
    line-height: 28px;
  }

  .h3axa {
    font-size: 20px;
  }

  .itemlistaxa {
    font-size: 17px;
    line-height: 30px;
  }

  .listinlistaxa {
    font-size: 16px;
  }

  .mainblockdesc {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blockcontentdesc {
    justify-content: center;
  }

  .ebookblock {
    margin-bottom: 50px;
  }

  .textblockdesc {
    text-align: center;
    margin-bottom: 50px;
  }

  .linktextblockdesc {
    margin-left: auto;
    margin-right: auto;
  }

  .blockctadesc {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .html-embed {
    display: none;
  }

  .open-menu {
    width: 100%;
    max-width: 33px;
    display: block;
    position: absolute;
    top: 8%;
    right: 8%;
  }

  .imagelogomenumobile {
    width: 100%;
  }

  .phoneheader {
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .itemlanguage {
    max-width: 59px;
  }

  .close-menu {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    max-width: 30px;
    display: block;
    position: absolute;
    top: 2%;
    right: 2%;
  }

  .lefthead {
    flex-wrap: wrap;
    display: none;
  }

  .lefthead.lefthead-menu-mobile {
    display: block;
  }

  .link-menu-mobile {
    color: #214869;
    border-bottom: 1px #214869;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 18px;
    text-decoration: none;
    display: flex;
  }

  .link-menu-mobile.link-menu-mobile-min {
    height: 60px;
    font-size: 14px;
    line-height: 18px;
  }

  .links-menu-mobile {
    border-bottom: 1px solid #214869;
  }

  .links-menu-mobile.links-menu-mobile-min {
    border: 1px #000;
  }

  .linkemail {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .head-menu-mobile {
    border: 1px #000;
    border-bottom: 1px solid #214869;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 25px;
    display: flex;
    position: relative;
  }

  .menu-mobile {
    z-index: 2147483647;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    transition: all .3s ease-in-out;
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
  }

  .imglogomenumobile {
    width: 100%;
    max-width: 150px;
  }

  .slideetapas {
    padding-top: 70px;
  }

  .slideetapas.slideetapasnoticias {
    padding-top: 0;
  }

  .arrowslideetapas {
    top: 0;
  }

  .arrowslideetapas.arrowslideetapasleft {
    right: 80px;
  }

  .slideitem {
    width: 100%;
    height: auto;
  }

  .slideitem.slideitemnoticias {
    width: 100%;
  }

  .contentslideitem {
    height: auto;
  }

  .contentslideitem.contentslideitemnoticias {
    flex-wrap: wrap;
  }

  .h3slideitem.h3slideitemnoticias, .pslideitem.pslideitemnoticias {
    text-align: center;
  }

  .slide-nav-3 {
    display: none;
  }

  .heronoticias {
    height: 250px;
  }

  .h1intronoticias {
    text-align: center;
    font-size: 27px;
  }

  .h2eventos {
    text-align: center;
    font-size: 23px;
  }

  .h3eventoprincipal {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
  }

  .peventoprincipal {
    text-align: center;
    font-size: 15px;
    line-height: 24px;
  }

  .h3eventosecundario {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
  }

  .peventosecundario {
    text-align: center;
    font-size: 15px;
  }

  .blockslideseguros {
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }

  .blocktextslideseguros {
    max-width: 100%;
  }

  .h3textslideseguros {
    text-align: center;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 34px;
  }

  .ptextslideseguros {
    text-align: center;
    font-size: 15px;
    line-height: 24px;
  }

  .slideseguros, .slidesegurositem {
    max-width: 100%;
  }

  .imgslidesegurositem {
    max-width: 80%;
  }

  .imgslideitemnoticias {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .mask {
    height: 100%;
  }

  .h2-link-ebook {
    text-align: center;
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 31px;
  }

  .arrowslide.arrowslideright {
    width: 40px;
    font-size: 40px;
    right: -10px;
  }

  .arrowslide.arrowslideleft {
    width: 40px;
    font-size: 40px;
    left: -10px;
  }

  .bar-team {
    flex-wrap: wrap;
    height: auto;
    padding: 20px 15px;
    position: relative;
  }

  .h3-bar-team {
    text-align: center;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 28px;
  }

  .link-bar-team {
    margin-left: auto;
    margin-right: auto;
  }

  .link-bar-team.btn-hide-movil, .pop {
    display: none;
  }

  .pop-content {
    object-fit: fill;
    max-height: 97vh;
  }

  .text-hero-recursos {
    padding-bottom: 30px;
    top: 0;
  }

  .title-text-hero-recursos {
    margin-top: 10px;
  }

  .h1-title-text-hero-recursos {
    text-align: center;
    font-size: 28px;
    line-height: 39px;
  }

  .content-ebooks-recursos {
    flex-wrap: wrap;
  }

  .ebook-recursos {
    flex-wrap: wrap;
    padding: 15px;
  }

  .img-block-ebook-recurso {
    border-radius: 0;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .text-ebook-recursos {
    text-align: center;
  }

  .link-ebook-recurso {
    margin-left: auto;
    margin-right: auto;
  }

  .h1-info-reclu {
    font-size: 30px;
    line-height: 40px;
  }

  .p-info-reclu {
    font-size: 16px;
    line-height: 28px;
  }

  .h2-resenas-reclu {
    font-size: 30px;
  }

  .testimonio-reclu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .img-test-reclu {
    height: auto;
    margin-bottom: 15px;
  }

  .image-test-reclu {
    display: block;
  }

  .arrowslidereclu.arrowslidereclunext {
    width: 7%;
    font-size: 24px;
    right: -20px;
  }

  .arrowslidereclu.arrowsliderecluprev {
    width: 7%;
    font-size: 24px;
    left: -20px;
  }

  .p-text-slide-reclu, .h3-text-slide-reclu {
    text-align: center;
  }

  .h2-gana-reclu {
    font-size: 30px;
    line-height: 45px;
  }

  .p-gana-reclu {
    font-size: 18px;
  }

  .p-queremos-reclu {
    font-size: 25px;
    line-height: 36px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -1.5rem .75rem auto auto;
  }

  .fs-cc-prefs_button {
    margin-bottom: .5rem;
  }

  .fs-cc-prefs_content {
    padding: 1.5rem;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-prefs_component {
    padding: 1.5rem;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .cintilla-movil {
    background-color: #2e3b5b;
  }

  .link-block {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
  }

  .flex-top {
    justify-content: center;
    align-items: center;
  }
}


@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Bold-Italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-SemiboldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Tiemposheadline';
  src: url('../fonts/TiemposHeadline-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}