:root {
  --swiper-pagination-color: #43483e;
  --swiper-pagination-bullet-inactive-color: #e0e4d6;
  --swiper-theme-color: #43483e;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bottom: -30px;
  --swiper-pagination-bullet-horizontal-gap: 12px;
  --swiper-pagination-bullet-width: 15px;
  --swiper-pagination-bullet-height: 15px;
}

body,
html {
  font-family: "Lato", sans-serif;
}
body.no-scroll,
html.no-scroll {
  overflow-y: hidden !important;
}

a:link,
a:visited {
  color: #336af9;
}

.wapp-desktop {
  display: none;
}
@media (min-width: 992px) {
  .wapp-desktop {
    display: block;
    position: fixed;
    z-index: 9999;
    right: 70px;
    bottom: 40px;
    align-items: center;
  }
  .wapp-desktop a:link,
  .wapp-desktop a:visited {
    display: block;
    scale: 1;
    transition: scale 0.25s ease;
  }
  .wapp-desktop a:hover,
  .wapp-desktop a:active {
    scale: 1.1;
  }
}

.header-landings {
  background-color: #6ab33f;
  display: flex;
  align-items: center;
  min-height: 50px;
}
.header-landings img {
  height: 24px;
}
@media (min-width: 992px) {
  .header-landings {
    min-height: 88px;
  }
  .header-landings img {
    height: auto;
  }
}

.main-header {
  background-color: #6ab33f;
}
.main-header .main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
}
.main-header .main-nav nav ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.main-header .main-nav nav ul li {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 999;
  min-height: 68px;
}
.main-header .main-nav nav ul li a:link, .main-header .main-nav nav ul li a:visited {
  background-color: inherit;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  padding: 5px 20px;
  border-radius: 30px;
  transition: all 0.15s ease-in;
}
.main-header .main-nav nav ul li a:hover, .main-header .main-nav nav ul li a:active {
  color: #eef3e4;
  text-decoration: none;
  background-color: rgba(217, 217, 217, 0.3);
  border-radius: 30px;
}
.main-header .main-nav nav ul li a::after {
  display: none !important;
}
@media (max-width: 1399.98px) {
  .main-header .main-nav nav ul li a:link, .main-header .main-nav nav ul li a:visited {
    font-size: 18px;
  }
}
.main-header .main-nav nav ul li:hover > a {
  text-decoration: none;
  background-color: rgba(217, 217, 217, 0.3);
  border-radius: 30px;
}
.main-header .main-nav nav ul li:hover > ul {
  display: flex;
}
.main-header .main-nav nav ul li button {
  display: none !important;
}
.main-header .main-nav nav ul li ul {
  position: absolute;
  left: 50%;
  top: 68px;
  display: none;
  background: #6ab33f;
  border-radius: 0px 0px 8px 8px;
  flex-direction: column;
  align-items: flex-start;
  min-width: 224px;
  transform: translateX(-50%);
  padding: 6px 0;
  border: inherit;
}
.main-header .main-nav nav ul li ul li {
  min-width: 100%;
  min-height: auto;
  position: relative;
}
.main-header .main-nav nav ul li ul li a:link, .main-header .main-nav nav ul li ul li a:visited {
  font-family: "Futura PT";
  font-size: 18px;
  line-height: 20px;
  display: flex;
  width: 100%;
  align-items: center;
  letter-spacing: 0.1px;
  transform: inherit;
  padding: 12px 0 12px 20px;
  border-radius: 0;
}
.main-header .main-nav nav ul li ul li a:hover, .main-header .main-nav nav ul li ul li a:active {
  color: #eef3e4;
  border-radius: 0;
}
.main-header .main-nav nav ul li ul li:hover > a {
  border-radius: 0;
}
.main-header .main-nav nav ul li ul li.menu-item-has-children a {
  justify-content: space-between;
}
.main-header .main-nav nav ul li ul li.menu-item-has-children a::after {
  display: inline-block !important;
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/menu-arr-right.svg) no-repeat center;
  background-size: 20px;
  margin-right: 10px;
}
.main-header .main-nav nav ul li ul li.menu-item-has-children ul li a::after {
  display: none !important;
}
.main-header .main-nav nav ul li ul li ul {
  left: 147%;
  right: 0;
  top: 0;
  background-color: #eef3e4;
  min-height: 224px;
  border-bottom-left-radius: 0;
  box-shadow: -4px 0px 3px -3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: -4px 0px 3px -3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -4px 0px 3px -3px rgba(0, 0, 0, 0.15);
}
.main-header .main-nav nav ul li ul li ul li a:link, .main-header .main-nav nav ul li ul li ul li a:visited {
  font-family: "Futura PT";
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  padding: 12px 0 12px 20px;
  color: #43483e;
}
.main-header .main-nav nav ul li ul li ul li a:hover, .main-header .main-nav nav ul li ul li ul li a:active {
  color: #5b6055 !important;
}
.main-header .main-nav nav ul li ul li:nth-child(1) ul {
  top: 2px;
}
.main-header .main-nav nav ul li ul li:nth-child(2) ul {
  top: -42px;
}
.main-header .main-nav nav ul li ul li:nth-child(3) ul {
  top: -86px;
}
.main-header .main-nav nav ul li ul li:nth-child(4) ul {
  top: -130px;
}
.main-header .main-nav nav ul li ul li:nth-child(5) ul {
  top: -174px;
}
.main-header .main-nav nav ul li ul li:nth-child(6) ul {
  top: -218px;
}
.main-header .main-nav nav ul li:last-child a {
  /* transform: translateY(70%); */
  color: #fff;
}
.main-header .main-nav nav ul li:last-child a:hover, .main-header .main-nav nav ul li:last-child a:active {
  color: #eef3e4;
}
.main-header .main-nav nav ul li:nth-child(2) ul li:nth-child(9) ul {
  top: -358px;
  min-height: 540px;
}
.main-header .main-nav nav ul li:nth-child(2) ul li:nth-child(12) ul {
  top: -490px;
  min-height: 540px;
}
.main-header .main-nav nav ul li:nth-child(5) ul li:nth-child(1) ul {
  left: -100%;
  margin: 0 -8px 0 0;
  border-radius: 8px 0px 8px 8px;
  box-shadow: 4px 0px 3px -3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 4px 0px 3px -3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 4px 0px 3px -3px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1199.98px) {
  .main-header .main-nav nav ul li a,
  .main-header .main-nav nav ul li a:link,
  .main-header .main-nav nav ul li a:visited {
    font-size: 15px;
  }
}

.main-header-mov {
  background-color: #6ab33f;
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  min-width: calc(100vw - 32px);
  position: sticky;
  top: 0;
  z-index: 999;
}
.main-header-mov button {
  border: none;
  background: transparent;
  min-width: 24px;
  padding: 0;
}
.main-header-mov button .on {
  display: none;
}
.main-header-mov button.active .on {
  display: block;
}
.main-header-mov button.active .off {
  display: none;
}
.main-header-mov .logo {
  flex: 1;
  margin-left: 16px;
}
.main-header-mov .logo img {
  max-width: 125px;
}
.main-header-mov .logo.hide {
  display: none;
}
.main-header-mov .textMenu {
  color: var(--material-theme-white, #fff);
  /* material-theme/title/medium */
  font-size: 16px;
  font-family: "Futura PT";
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.15px;
  margin-left: 16px;
  display: none;
  flex: 1;
}
.main-header-mov .textMenu.show {
  display: block;
}

.menu-mobile {
  width: 304px;
  height: calc(100vh - 64px);
  background-color: #6ab33f;
  position: fixed;
  z-index: 999;
  left: 0;
  padding: 36px 0;
  transform: translateX(-100%);
  transition: all 0.35s ease-in;
}
.menu-mobile .menu-mobile-wrapper {
  overflow-y: auto;
  width: 100%;
  height: calc(100vh - 100px);
  padding: 0;
}
@media (max-width: 991.98px) {
  .menu-mobile.show {
    transform: translateX(0);
  }
}
.menu-mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-mobile ul li.__dropdown {
  padding: 2px 4px;
}
.menu-mobile ul li.__dropdown a:link,
.menu-mobile ul li.__dropdown a:visited {
  font-size: 18px;
  font-family: "Futura PT";
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.15px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 12px;
}
.menu-mobile ul li.__dropdown a:link span,
.menu-mobile ul li.__dropdown a:visited span {
  flex: 1;
  margin-left: 24px;
}
.menu-mobile ul li.__dropdown a:link::after,
.menu-mobile ul li.__dropdown a:visited::after {
  content: "";
  height: 24px;
  width: 24px;
  background: url(../img/menu_item_adown.svg);
  background-size: auto;
}
.menu-mobile ul li.__dropdown a:link::before,
.menu-mobile ul li.__dropdown a:visited::before {
  content: "";
  height: 24px;
  width: 24px;
  background-size: auto;
}
.menu-mobile ul li.__dropdown.active > a {
  background-color: rgba(204, 204, 204, 0.19);
  border-radius: 4px;
}
.menu-mobile ul li.__dropdown.active > a::after {
  background: url(../img/menu_item_aup.svg);
}
.menu-mobile ul li.__dropdown ul {
  display: none;
}
.menu-mobile ul li.__dropdown.nav-item-140 a::before,
.menu-mobile ul li.__dropdown.nav-item-140 a:link::before,
.menu-mobile ul li.__dropdown.nav-item-140 a:visited::before {
  background: url(../img/menu_personas_icon.svg);
}
.menu-mobile ul li.__dropdown.nav-item-36 a::before,
.menu-mobile ul li.__dropdown.nav-item-36 a:link::before,
.menu-mobile ul li.__dropdown.nav-item-36 a:visited::before {
  background: url(../img/menu_empresas_icon.svg);
}
.menu-mobile ul li.__dropdown.nav-item-37 a::before,
.menu-mobile ul li.__dropdown.nav-item-37 a:link::before,
.menu-mobile ul li.__dropdown.nav-item-37 a:visited::before {
  background: url(../img/menu_productores_icon.svg);
}
.menu-mobile ul li.__dropdown.nav-item-38 a::before,
.menu-mobile ul li.__dropdown.nav-item-38 a:link::before,
.menu-mobile ul li.__dropdown.nav-item-38 a:visited::before {
  background: url(../img/menu_nosotros_icon.svg);
}
.menu-mobile ul li.__dropdown.nav-item-39 a::before,
.menu-mobile ul li.__dropdown.nav-item-39 a:link::before,
.menu-mobile ul li.__dropdown.nav-item-39 a:visited::before {
  background: url(../img/menu_clientes_icon.svg);
}
.menu-mobile ul li.__dropdown button {
  display: none;
}
.menu-mobile ul li.__dropdown ul {
  flex-direction: column;
  padding: 0;
}
.menu-mobile ul li.__dropdown ul li.__dropdown a::before,
.menu-mobile ul li.__dropdown ul li.__dropdown a:link::before,
.menu-mobile ul li.__dropdown ul li.__dropdown a:visited::before {
  display: none;
}
.menu-mobile ul li.__dropdown ul li.__dropdown a::after,
.menu-mobile ul li.__dropdown ul li.__dropdown a:link::after,
.menu-mobile ul li.__dropdown ul li.__dropdown a:visited::after {
  display: block !important;
}
.menu-mobile ul li.__dropdown ul ul li a,
.menu-mobile ul li.__dropdown ul ul li a:link,
.menu-mobile ul li.__dropdown ul ul li a:visited {
  padding: 10px 12px 10px 36px;
  font-weight: 300;
  font-family: "Futura PT";
  font-size: 16px;
}
.menu-mobile ul li.__dropdown ul ul li a::after, .menu-mobile ul li.__dropdown ul ul li a::before,
.menu-mobile ul li.__dropdown ul ul li a:link::after,
.menu-mobile ul li.__dropdown ul ul li a:link::before,
.menu-mobile ul li.__dropdown ul ul li a:visited::after,
.menu-mobile ul li.__dropdown ul ul li a:visited::before {
  display: none !important;
}
.menu-mobile ul li.__dropdown ul.depth_0 li a,
.menu-mobile ul li.__dropdown ul.depth_0 li a:link,
.menu-mobile ul li.__dropdown ul.depth_0 li a:visited {
  font-size: 16px;
  padding: 10px 12px 10px 36px;
}
.menu-mobile ul li.__dropdown ul.depth_1 {
  margin-top: 5px;
}
.menu-mobile ul li.__dropdown ul.depth_1 li a,
.menu-mobile ul li.__dropdown ul.depth_1 li a:link,
.menu-mobile ul li.__dropdown ul.depth_1 li a:visited {
  padding: 10px 12px 10px 28px;
}
.menu-mobile ul li.__dropdown ul.depth_1 li a::after,
.menu-mobile ul li.__dropdown ul.depth_1 li a:link::after,
.menu-mobile ul li.__dropdown ul.depth_1 li a:visited::after {
  display: none !important;
}
.menu-mobile ul li.__dropdown ul.depth_1 li a::before,
.menu-mobile ul li.__dropdown ul.depth_1 li a:link::before,
.menu-mobile ul li.__dropdown ul.depth_1 li a:visited::before {
  display: none;
}
.menu-mobile ul li.__dropdown ul.open {
  display: flex;
  padding-left: 0;
}
.menu-mobile ul li.__dropdown ul.open li a::after,
.menu-mobile ul li.__dropdown ul.open li a:link::after,
.menu-mobile ul li.__dropdown ul.open li a:visited::after {
  display: none;
}
.menu-mobile ul li.__dropdown ul.open li a::before,
.menu-mobile ul li.__dropdown ul.open li a:link::before,
.menu-mobile ul li.__dropdown ul.open li a:visited::before {
  display: none;
}
.menu-mobile ul li.__dropdown ul.open li.__dropdown {
  padding: 0;
}
.menu-mobile ul li.__dropdown ul.open .open {
  padding-left: 10px;
}

.search-mobile {
  padding: 20px 16px 20px;
  min-height: 46px;
}
.search-mobile form {
  display: flex;
  position: relative;
  min-height: 46px;
}
.search-mobile form input {
  border-radius: 100px;
  border: 1px solid var(--material-theme-sys-light-surface-tint, #2d6c00);
  background: #fff;
  width: 100%;
  min-height: 44px;
  padding: 10px 0px 10px 16px;
  position: absolute;
  outline: none;
  box-shadow: none;
}
.search-mobile form input::-moz-placeholder {
  color: var(--material-theme-black, #000);
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.search-mobile form input::placeholder {
  color: var(--material-theme-black, #000);
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.search-mobile form button {
  background: transparent;
  border: none;
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 1;
}

.buscador-holder {
  background-color: #eef3e4;
  padding: 14px 0;
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 0px;
  transition: height 1s ease-in;
}
.buscador-holder form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.buscador-holder form .form-control {
  border: 1px solid #c4c8bb;
  border-radius: 100px;
  max-width: 544px;
}
.buscador-holder form .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(196, 200, 187, 0.25);
}
.buscador-holder form .form-control::-moz-placeholder {
  color: #c4c8bb;
}
.buscador-holder form .form-control::placeholder {
  color: #c4c8bb;
}
.buscador-holder form a {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.buscador-holder.show {
  display: flex;
  height: auto;
}

.btn-verde:link, .btn-verde:visited,
.wp-block-button__link:link,
.wp-block-button__link:visited {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  min-width: 350px;
  min-height: 55px;
  background: #6ab33f;
  border-radius: 30px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.btn-verde:hover, .btn-verde:active,
.wp-block-button__link:hover,
.wp-block-button__link:active {
  background: #66ab3c;
}
.btn-verde.outline,
.wp-block-button__link.outline {
  background-color: #fff;
  border: 1px solid #6ab33f;
  color: #6ab33f;
}
.btn-verde.outline:hover, .btn-verde.outline:active,
.wp-block-button__link.outline:hover,
.wp-block-button__link.outline:active {
  background-color: #6ab33f;
  color: #fff;
}
@media (max-width: 767.98px) {
  .btn-verde:link, .btn-verde:visited,
  .wp-block-button__link:link,
  .wp-block-button__link:visited {
    font-size: 18px;
    font-weight: 450;
    line-height: 24px;
    letter-spacing: 0.5px;
    min-height: 25px;
    min-width: 100%;
  }
}

.btn-verde {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  min-width: 396px;
  min-height: 55px;
  background: #6ab33f;
  border-radius: 30px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-decoration: none;
  border: inherit;
  transition: background 0.25s ease-in-out;
}
.btn-verde:hover, .btn-verde:active {
  background: #66ab3c;
}
@media (max-width: 767.98px) {
  .btn-verde {
    font-size: 18px;
    font-weight: 450;
    line-height: 24px;
    letter-spacing: 0.5px;
    min-height: 25px;
    min-width: 100%;
  }
}

.main-banner {
  padding: 40px 0;
}
@media (max-width: 767.98px) {
  .main-banner {
    padding: 20px 0;
  }
}

.bannersSlider {
  width: 100%;
  height: 427px;
}
.bannersSlider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 80px;
  pointer-events: none;
}
.bannersSlider .swiper-slide .texto {
  max-width: 50%;
  text-align: right;
}
.bannersSlider .swiper-slide .texto h2 {
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  font-size: 57px;
  line-height: 60px;
  text-align: right;
  letter-spacing: -0.25px;
  color: #5b6055;
  margin: 0 0 40px;
}
.bannersSlider .swiper-slide .texto p {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  text-align: right;
  letter-spacing: 0.1px;
  color: #5b6055;
  margin: 0 0 40px;
}
.bannersSlider .swiper-slide .texto p span {
  color: #6ab33f;
}
.bannersSlider .swiper-slide .texto a:link, .bannersSlider .swiper-slide .texto a:visited {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  min-width: 396px;
  min-height: 55px;
  background: #6ab33f;
  border-radius: 30px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.25s ease-in-out;
}
.bannersSlider .swiper-slide .texto a:hover, .bannersSlider .swiper-slide .texto a:active {
  background: #66ab3c;
}
.bannersSlider .swiper-slide .img {
  width: 50%;
}
.bannersSlider .swiper-slide .img img {
  width: auto;
  height: 407px;
  margin: 0 auto;
}
.bannersSlider .swiper-slide.left {
  flex-direction: row-reverse;
}
.bannersSlider .swiper-slide.left .texto {
  text-align: left;
}
.bannersSlider .swiper-slide.left .texto h2,
.bannersSlider .swiper-slide.left .texto p {
  text-align: left;
}
@media (max-width: 1199.98px) {
  .bannersSlider .swiper-slide .texto {
    width: auto;
    text-align: center;
  }
  .bannersSlider .swiper-slide .texto h2 {
    font-size: 34px;
    line-height: 1.1;
    margin: 0 0 10px;
  }
  .bannersSlider .swiper-slide .texto p {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 10px;
  }
  .bannersSlider .swiper-slide .texto a:link, .bannersSlider .swiper-slide .texto a:visited {
    line-height: 1;
    padding: 8px;
    min-width: 100%;
    max-width: 100%;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) {
  .bannersSlider .swiper-slide {
    padding: 0;
    flex-direction: column;
  }
  .bannersSlider .swiper-slide .texto {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 0 24px;
    min-height: 152px;
  }
  .bannersSlider .swiper-slide .texto h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 10px;
  }
  .bannersSlider .swiper-slide .texto p {
    text-align: center;
    font-size: 16px;
    line-height: 1.1;
    margin: 0 0 10px;
  }
  .bannersSlider .swiper-slide .texto a:link, .bannersSlider .swiper-slide .texto a:visited {
    font-size: 18px;
    line-height: 1;
    padding: 8px;
    min-width: 100%;
    max-width: 100%;
    min-height: 44px;
  }
  .bannersSlider .swiper-slide .img {
    width: 100%;
    text-align: center;
  }
  .bannersSlider .swiper-slide .img img {
    max-width: none;
    height: 246px;
  }
  .bannersSlider .swiper-slide.left {
    flex-direction: column;
  }
  .bannersSlider .swiper-slide.left .texto {
    text-align: center;
  }
  .bannersSlider .swiper-slide.left .texto h2,
  .bannersSlider .swiper-slide.left .texto p {
    text-align: center;
  }
}
.bannersSlider .swiper-button-next,
.bannersSlider .swiper-button-prev {
  width: 56px;
  height: 56px;
}
@media (max-width: 767.98px) {
  .bannersSlider .swiper-button-next,
  .bannersSlider .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}
.bannersSlider .swiper-button-next:after,
.bannersSlider .swiper-rtl .swiper-button-prev:after {
  content: "";
  background: url(../img/arr_nextd.svg);
  width: 56px;
  height: 56px;
}
@media (max-width: 767.98px) {
  .bannersSlider .swiper-button-next:after,
  .bannersSlider .swiper-rtl .swiper-button-prev:after {
    background: url(../img/arr_next.svg);
    width: 30px;
    height: 30px;
  }
}
.bannersSlider .swiper-button-prev:after,
.bannersSlider .swiper-rtl .swiper-button-next:after {
  content: "";
  background: url(../img/arr_backd.svg);
  width: 56px;
  height: 56px;
}
@media (max-width: 767.98px) {
  .bannersSlider .swiper-button-prev:after,
  .bannersSlider .swiper-rtl .swiper-button-next:after {
    background: url(../img/arr_back.svg);
    width: 30px;
    height: 30px;
  }
}
.bannersSlider .swiper-pagination {
  z-index: 999;
}
.bannersSlider .swiper-horizontal > .swiper-pagination-bullets,
.bannersSlider .swiper-pagination-bullets.swiper-pagination-horizontal,
.bannersSlider .swiper-pagination-custom,
.bannersSlider .swiper-pagination-fraction {
  bottom: -6px;
}
@media (max-width: 767.98px) {
  .bannersSlider {
    height: 460px;
  }
}
@media (max-width: 359.98px) {
  .bannersSlider {
    height: 360px;
  }
}

.planesSlider {
  max-width: 90%;
}
.planesSlider.planesSliderCenter .swiper-wrapper {
  justify-content: center;
}
.planesSlider .swiper-slide {
  height: auto;
  max-width: 375px;
}
.planesSlider .accordion-planes {
  height: 100%;
}
.planesSlider .accordion-planes .accordion-item {
  height: 100%;
  max-width: 375px;
}
.planesSlider .accordion-planes .accordion-item .accordion-body {
  border-top: 1px solid #c4c8bb;
}

/* swiper arrows planes */
.swiper-button-next,
.swiper-button-prev {
  width: 31px;
  height: 51px;
  top: 55%;
}

.arrows_45 .swiper-button-next,
.arrows_45 .swiper-button-prev {
  top: 45% !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "";
  background: url(../img/planes_arr2.svg);
  width: 31px;
  height: 51px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "";
  background: url(../img/planes_arr1.svg);
  width: 31px;
  height: 51px;
}

/* swiper arrows planes */
.arrow-down {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .arrow-down {
    margin-top: 11px;
  }
  .arrow-down svg {
    width: 15px;
    height: 9px;
  }
}

.secciones {
  padding: 45px 0;
}
.secciones .sub-titulo {
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  font-size: 57px;
  line-height: 60px;
  margin: 0;
  text-align: center;
  letter-spacing: -0.25px;
  color: #5b6055;
}
.secciones .sub-titulo.verde {
  color: #6ab33f;
}
.secciones.seccion-eligen {
  background-image: url(../img/brujula_home.webp);
  background-repeat: no-repeat;
  background-position: 0 center;
}
.secciones.bg {
  background-color: #f0f0f0;
}
.secciones h3 {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: -0.25px;
  color: #5b6055;
}
.secciones h3 span,
.secciones h3 strong {
  color: #6ab33f;
}
.secciones h3 p {
  margin: 0;
}
.secciones h3 p strong {
  color: #6ab33f;
}
.secciones .seccion-texto h2 {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0.1px;
  color: #5b6055;
}
.secciones .seccion-img {
  text-align: center;
}
@media (max-width: 991.98px) {
  .secciones .sub-titulo {
    font-size: 46px;
    line-height: 1;
  }
  .secciones .seccion-texto {
    text-align: center;
    margin: 20px 0;
  }
  .secciones .seccion-texto h2 {
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.1px;
    color: #5b6055;
    text-align: center;
  }
  .secciones .seccion-texto h3 {
    text-align: center;
    font-size: 22px;
    line-height: 1.3;
  }
  .secciones .seccion-texto h3 span,
  .secciones .seccion-texto h3 strong {
    color: #6ab33f;
  }
  .secciones .seccion-texto div {
    text-align: center;
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .secciones {
    padding: 20px 0;
  }
  .secciones .sub-titulo {
    font-size: 28px;
    font-family: "Futura PT";
    font-weight: 500;
    line-height: 32px;
    margin: 0;
    text-align: center;
    letter-spacing: -0.25px;
    color: #5b6055;
  }
  .secciones .sub-titulo.verde {
    color: #6ab33f;
  }
  .secciones .seccion-texto {
    text-align: center;
    margin: 20px 0;
  }
  .secciones .seccion-texto h2 {
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.1px;
    color: #5b6055;
    text-align: center;
  }
  .secciones .seccion-texto h3 {
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
  }
  .secciones .seccion-texto h3 span,
  .secciones .seccion-texto h3 strong {
    color: #6ab33f;
  }
  .secciones .seccion-texto div {
    margin-top: 20px;
  }
  .secciones .seccion-img img {
    max-width: 270px;
  }
}

.que-necesitas {
  background: url(../img/que-necesitas-bg.svg) no-repeat center bottom;
  background-size: contain;
  min-height: 527px;
}
.que-necesitas .items-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 118px auto 160px;
}
.que-necesitas .items-container .item {
  width: 25%;
  max-width: 231px;
  aspect-ratio: 1;
  background: #e0e4d6;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  text-decoration: none;
  transition: all 0.25s ease;
}
.que-necesitas .items-container .item h4 {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 22px;
  text-align: center;
  color: #5b6055;
  max-width: 180px;
}
.que-necesitas .items-container .item:hover {
  background: #a1c788;
}
.que-necesitas .items-container .item:hover h4 {
  color: #43483e;
}
@media (max-width: 1199.98px) {
  .que-necesitas .items-container .item {
    max-width: 200px;
  }
}
@media (max-width: 991.98px) {
  .que-necesitas .items-container .item {
    max-width: 22%;
  }
  .que-necesitas .items-container .item img {
    max-width: 60%;
    max-height: 60%;
  }
}
@media (max-width: 767.98px) {
  .que-necesitas {
    background-size: 250%;
    background-position: right bottom;
  }
  .que-necesitas .items-container {
    margin: 40px auto;
  }
  .que-necesitas .items-container .item {
    width: 50%;
    max-width: 180px;
    margin-bottom: 20px;
  }
  .que-necesitas .items-container .item h4 {
    font-size: 18px;
    line-height: 1;
    max-width: 180px;
  }
  .que-necesitas .items-container .item img {
    max-width: 97px;
    max-height: 80px;
  }
}
@media (max-width: 575.98px) {
  .que-necesitas .items-container {
    margin: 40px auto;
  }
  .que-necesitas .items-container .item {
    width: 50%;
    max-width: 160px;
    margin-bottom: 20px;
  }
  .que-necesitas .items-container .item h4 {
    font-size: 18px;
    line-height: 1;
    max-width: 160px;
  }
  .que-necesitas .items-container .item img {
    max-width: 97px;
    max-height: 80px;
  }
}
@media (max-width: 359.98px) {
  .que-necesitas .items-container .item {
    width: 50%;
    max-width: 130px;
    margin-bottom: 20px;
  }
  .que-necesitas .items-container .item h4 {
    font-size: 18px;
    line-height: 1;
    max-width: 130px;
  }
  .que-necesitas .items-container .item img {
    max-width: 80px;
    max-height: 70px;
  }
}

.contactate,
.seccion-right {
  background: url(../img/contactate-bg.svg) no-repeat right bottom;
  min-height: 618px;
  padding-bottom: 0;
}
.contactate .sub-titulo,
.seccion-right .sub-titulo {
  margin-bottom: 80px;
}
.contactate .seccion-texto div,
.seccion-right .seccion-texto div {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .contactate,
  .seccion-right {
    background: url(../img/contacto-bg-mov.svg) no-repeat center bottom;
    min-height: 500px;
  }
  .contactate .sub-titulo,
  .seccion-right .sub-titulo {
    margin-bottom: 40px;
  }
  .contactate .seccion-texto div,
  .seccion-right .seccion-texto div {
    margin-top: 20px;
  }
}

.seccion-left .sub-titulo {
  margin-bottom: 80px;
}
.seccion-left .seccion-texto div {
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  .seccion-left .seccion-texto h3 {
    text-align: left;
  }
  .seccion-left .seccion-texto p {
    text-align: left;
  }
  .seccion-left .seccion-texto p strong {
    color: #6ab33f;
  }
}
@media (max-width: 767.98px) {
  .seccion-left .seccion-texto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
  .seccion-left .seccion-texto div {
    margin-top: 20px;
  }
  .seccion-left .seccion-texto p {
    text-align: left;
  }
  .seccion-left .seccion-texto p span {
    color: #6ab33f;
  }
  .seccion-left .seccion-img img {
    max-width: 99%;
  }
}

.seccion-aac .sub-titulo {
  margin-bottom: 40px;
}

.vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.seccion-eligen .sub-titulo {
  margin-bottom: 80px;
}
.seccion-eligen .seccion-img img {
  max-width: 418px;
}
@media (max-width: 991.98px) {
  .seccion-eligen .seccion-img img {
    max-width: 300px;
  }
}
@media (max-width: 767.98px) {
  .seccion-eligen .seccion-img img {
    max-width: 200px;
  }
}

.mt-64 {
  margin-top: 64px;
}
@media (max-width: 767.98px) {
  .mt-64 {
    margin-top: 44px;
  }
}

.en-cons {
  margin-top: 64px;
}
.en-cons h2 {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 34px;
  line-height: 1;
  text-align: center;
  color: #6ab33f;
}
.en-cons h3 {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #5b6055;
}
.en-cons a:link,
.en-cons a:visited {
  color: #6ab33f;
  text-decoration: none;
}
.en-cons a:active,
.en-cons a:hover {
  text-decoration: underline;
}

/* faq */
.faqs {
  background-image: url(../img/bg-home-faqs.png), url(../img/bg-home-faqs2.webp);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 100% 0;
  background-size: 354px auto, auto;
}
.faqs p {
  color: #5b6055;
  text-align: center;
  font-size: 20px;
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.faqs p br {
  display: none;
}
.faqs .accordion {
  margin: 80px 0 75px;
}
@media (min-width: 992px) {
  .faqs p {
    font-size: 24px;
  }
  .faqs p br {
    display: block;
  }
}

/* faq */
/* accordion */
.accordion {
  --bs-accordion-active-color: var.$verde-oscuro;
  --bs-accordion-active-bg: #fff;
}
.accordion .accordion-item:first-of-type {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.accordion .accordion-item:last-of-type {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.accordion .accordion-item:not(:first-of-type) {
  border-top: 1px solid #6ab33f;
}
.accordion .accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 13px 20px;
  color: #2d6c00;
  font-size: 22px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: inherit !important;
  border-radius: 10px !important;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
  outline: none !important;
  box-shadow: none !important;
}
.accordion .accordion-button::after {
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%232D6C00' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
  background-size: 40px;
}
.accordion .accordion-button strong {
  display: block;
  font-size: 24px;
  font-weight: 600;
}
.accordion .accordion-button.accordion-button-otros {
  color: #5aa230;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px; /* 133.333% */
  letter-spacing: 0.5px;
}
.accordion .accordion-button.accordion-button-otros strong {
  display: block;
  font-weight: 600;
  color: #2d6c00;
  font-size: 24px;
  font-family: "Futura PT";
  font-style: normal;
  line-height: 28px;
}
.accordion .accordion-button:not(.collapsed) {
  color: #2d6c00;
  background-color: inherit;
  box-shadow: inherit;
}
.accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%232D6C00' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
}
.accordion .accordion-button:not(.collapsed).accordion-button-otros:not(.collapsed) {
  color: #5aa230;
  font-family: "Lato", sans-serif;
}
.accordion .accordion-item {
  color: #000;
  background-color: var(--bs-accordion-bg);
  border: 1px solid #6ab33f !important;
  margin: 8px 0;
  border-radius: 10px !important;
  box-shadow: 0px 0px 5px 0px rgba(82, 137, 50, 0.2);
}
.accordion .accordion-body {
  border-top: none;
  margin: 0 20px 0;
  padding: 10px 0 0;
}
.accordion .accordion-body h4 {
  color: var(--material-theme-ref-primary-primary-60, #5aa230);
  font-size: 15px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 24px 0;
}
.accordion .accordion-body p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.5px;
  text-align: left;
}
.accordion .accordion-body p strong {
  color: #5aa230;
}
.accordion .accordion-body p em {
  color: #5aa230;
  font-style: normal;
  font-size: 12px;
}
.accordion .accordion-body p a:link,
.accordion .accordion-body p a:visited {
  display: flex;
  line-height: 28px; /* 175% */
}
.accordion .accordion-body p a:link::before,
.accordion .accordion-body p a:visited::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5.41732 16.666C4.15343 16.666 3.07371 16.2285 2.17815 15.3535C1.28204 14.4785 0.833984 13.4091 0.833984 12.1452C0.833984 11.0618 1.16037 10.0966 1.81315 9.24935C2.46593 8.40213 3.3201 7.86046 4.37565 7.62435C4.61176 6.62435 5.20204 5.67296 6.14648 4.77018C7.09093 3.8674 8.09787 3.41602 9.16732 3.41602C9.62565 3.41602 10.0182 3.57907 10.3448 3.90518C10.6709 4.23185 10.834 4.62435 10.834 5.08268V10.1243L11.584 9.39518C11.7368 9.2424 11.9279 9.16602 12.1573 9.16602C12.3862 9.16602 12.584 9.24935 12.7507 9.41602C12.9034 9.56879 12.9798 9.76324 12.9798 9.99935C12.9798 10.2355 12.9034 10.4299 12.7507 10.5827L10.584 12.7493C10.5007 12.8327 10.4104 12.8916 10.3132 12.926C10.2159 12.961 10.1118 12.9785 10.0007 12.9785C9.88954 12.9785 9.78537 12.961 9.68815 12.926C9.59093 12.8916 9.50065 12.8327 9.41732 12.7493L7.25065 10.5827C7.09787 10.4299 7.01815 10.2388 7.01148 10.0093C7.00426 9.78046 7.08398 9.58268 7.25065 9.41602C7.40343 9.26324 7.59426 9.18324 7.82315 9.17602C8.0526 9.16935 8.25065 9.2424 8.41732 9.39518L9.16732 10.1243V5.08268C8.11176 5.27713 7.29232 5.7874 6.70898 6.61352C6.12565 7.44018 5.83398 8.29102 5.83398 9.16602H5.41732C4.61176 9.16602 3.92426 9.45074 3.35482 10.0202C2.78537 10.5896 2.50065 11.2771 2.50065 12.0827C2.50065 12.8882 2.78537 13.5757 3.35482 14.1452C3.92426 14.7146 4.61176 14.9993 5.41732 14.9993H15.4173C16.0007 14.9993 16.4937 14.798 16.8965 14.3952C17.2993 13.9924 17.5007 13.4993 17.5007 12.916C17.5007 12.3327 17.2993 11.8396 16.8965 11.4368C16.4937 11.0341 16.0007 10.8327 15.4173 10.8327H14.1673V9.16602C14.1673 8.49935 14.0145 7.87768 13.709 7.30102C13.4034 6.7249 13.0007 6.23546 12.5007 5.83268V3.89518C13.5284 4.38129 14.3409 5.10018 14.9382 6.05185C15.5354 7.00296 15.834 8.04102 15.834 9.16602C16.7923 9.27713 17.5876 9.69018 18.2198 10.4052C18.8515 11.1207 19.1673 11.9577 19.1673 12.916C19.1673 13.9577 18.8029 14.8432 18.074 15.5727C17.3445 16.3016 16.459 16.666 15.4173 16.666H5.41732Z" fill="%23336AF9"/></svg>') no-repeat center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-top: 6px;
  margin-right: 10px;
}
.accordion .accordion-body ul {
  list-style: none;
  padding: 0;
}
.accordion .accordion-body ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  color: #000;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.accordion .accordion-body ul li span {
  padding-top: 2px;
  display: contents;
}
.accordion .accordion-body ul li strong {
  color: #2d6c00;
  font-weight: 700;
  display: contents;
}
.accordion .accordion-body ul li em {
  display: contents;
}
.accordion .accordion-body ul li a:link,
.accordion .accordion-body ul li a:visited {
  display: contents;
}
.accordion .accordion-body ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url(../img/accordion-tick.svg) no-repeat center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 10px;
}
.accordion .accordion-body.generico ul li strong {
  color: #000;
}
.accordion .accordion-body.generico ul li p {
  display: contents;
}
.accordion .accordion-body.clientes ul li {
  flex-wrap: wrap;
}
.accordion .accordion-body.clientes ul li strong {
  flex: 1;
  min-width: calc(100% - 30px);
  color: #000;
  margin-bottom: 10px;
  display: block;
}
@media (min-width: 992px) {
  .accordion .accordion-body.clientes ul li strong {
    text-wrap: balance;
    display: contents;
  }
}
.accordion .accordion-body.clientes ul li br {
  display: block;
  flex: 1;
}
.accordion .accordion-body.clientes ul li em {
  font-style: normal;
  display: block;
}
.accordion.faq {
  --bs-accordion-active-color: var.$verde-primario;
}
.accordion.faq .accordion-button {
  color: #000;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 1;
  padding: 25px 16px;
}
@media (min-width: 992px) {
  .accordion.faq .accordion-button.interna {
    font-family: "Futura PT Demi";
    font-weight: 500;
    font-size: 28px;
  }
}
.accordion.faq .accordion-button::after {
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%236ab33f' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
  background-size: 40px;
}
.accordion.faq .accordion-button:not(.collapsed) {
  color: #000;
  background-color: inherit;
  box-shadow: inherit;
}
.accordion.faq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%236ab33f' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
}
.accordion.faq .accordion-item {
  margin: 24px 0;
}
.accordion.faq .accordion-body {
  border-top: 1px solid #cccccc;
  margin: 0 10px 0;
  padding: 10px 0 0;
}
.accordion.faq .accordion-body p {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: left;
}
.accordion.faq .accordion-body.interna {
  border: none;
  padding: 0;
}
.accordion.faq-inner .accordion-button {
  color: #000;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 20px 16px;
  border: none !important;
  border-top: 1px solid #cccccc !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
@media (min-width: 992px) {
  .accordion.faq-inner .accordion-button {
    font-size: 24px;
    font-family: "Futura PT Demi";
    font-weight: 500;
  }
}
.accordion.faq-inner .accordion-button::after {
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%236ab33f' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
  background-size: 40px;
}
.accordion.faq-inner .accordion-button:not(.collapsed) {
  color: #000;
  background-color: inherit;
  box-shadow: inherit;
}
.accordion.faq-inner .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%236ab33f' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
}
.accordion.faq-inner .accordion-item {
  margin: 0;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}
.accordion.faq-inner .accordion-body {
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 10px 16px;
}
.accordion.faq-inner .accordion-body p {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: left;
}
.accordion.accordion-planes .accordion-item {
  margin: 0;
}
.accordion.accordion-planes .accordion-button::after {
  display: none;
}
.accordion.accordion-planes-hogar {
  background-color: #fff;
}
.accordion.accordion-planes-hogar .accordion-body {
  border-top: none;
  margin: 0;
  padding: 4px 0 0 0;
  background-color: #fff;
}
.accordion.accordion-planes-hogar .accordion-item {
  color: #000;
  background: #e0e4d6;
  border: inherit !important;
  margin: 2px 0 !important;
  border-radius: 0 !important;
  box-shadow: inherit !important;
}
.accordion.accordion-planes-hogar .accordion-item .citem {
  width: 100%;
  padding: 15px 0;
  background-color: #fff;
}
.accordion.accordion-planes-hogar .accordion-item .citem .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #999999;
  text-align: center;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  min-height: 44px;
  margin-bottom: 5px;
  padding: 0 16px;
}
.accordion.accordion-planes-hogar .accordion-item .citem .title strong {
  display: block;
  color: #2d6c00;
  font-weight: 700;
}
@media (min-width: 992px) {
  .accordion.accordion-planes-hogar .accordion-item .citem .title strong {
    color: #1c1b1f;
  }
}
.accordion.accordion-planes-hogar .accordion-item .citem .items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion.accordion-planes-hogar .accordion-item .citem .items .item {
  width: 50%;
  text-align: center;
}
.accordion.accordion-planes-hogar .accordion-item .citem .items .item span {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background: url(../img/plan-notick.svg) no-repeat center;
  background-size: 32px 32px;
}
.accordion.accordion-planes-hogar .accordion-item .citem .items .item span.tick {
  background: url(../img/plan-tick.svg) no-repeat center;
  background-size: 40px 40px;
}
.accordion.accordion-planes-hogar .accordion-item .citem:nth-of-type(odd) {
  background-color: #eff5eb;
}
@media (min-width: 992px) {
  .accordion.accordion-planes-hogar .accordion-item .citem {
    display: flex;
    align-items: center;
  }
  .accordion.accordion-planes-hogar .accordion-item .citem .title {
    flex: 1;
    text-align: left;
    align-items: flex-start;
  }
  .accordion.accordion-planes-hogar .accordion-item .citem .items {
    width: 45%;
  }
}
@media (min-width: 1400px) {
  .accordion.accordion-planes-hogar .accordion-item .citem .items {
    width: 37%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .accordion.accordion-planes-hogar .accordion-item .citem .items {
    width: 52%;
  }
}
.accordion.accordion-planes-hogar .accordion-item .acc_item {
  background-color: #fff;
  padding: 27px;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item p:has(img) {
  text-align: center;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item blockquote em strong {
  font-weight: 700;
  font-size: 16px;
  color: #6ab33f !important;
}
@media (min-width: 992px) {
  .accordion.accordion-planes-hogar .accordion-item .acc_item blockquote {
    background-color: #f0f0f0;
    padding: 48px;
  }
}
.accordion.accordion-planes-hogar .accordion-item .acc_item h3 {
  color: #5aa230;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px; /* 133.333% */
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item h6 {
  color: var(--material-theme-sys-light-outline, #74796d);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: 0.5px;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item ul {
  margin-bottom: 20px;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item li {
  color: #5b6055;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.5px;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item strong {
  color: #5b6055 !important;
  font-weight: 600;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item .btn_link {
  margin: 30px 0 0;
  display: inline-block;
  border-radius: 30px;
  border: 1px solid #6ab33f;
  background: #fff;
  padding: 10px 24px;
  color: #6ab33f;
  text-align: center;
  font-family: "Futura PT";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.accordion.accordion-planes-hogar .accordion-item .acc_item .btn_link:hover {
  background: #6ab33f;
  color: #fff;
}
.accordion.accordion-planes-hogar .accordion-button {
  color: #082100;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 111.111% */
  letter-spacing: 0.15px;
  border-radius: inherit !important;
  background-color: #e0e4d6;
  padding: 5px 20px !important;
}
.accordion.accordion-planes-hogar .accordion-button.otros {
  background-color: #bfd8ad;
  color: #5b6055;
}
@media (min-width: 992px) {
  .accordion.accordion-planes-hogar .accordion-button {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.1px;
    padding: 10px 35px !important;
  }
}
.accordion.accordion-planes-hogar .accordion-button::after {
  width: 40px;
  height: 40px;
  background-size: 40px;
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%23082100' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
}
.accordion.accordion-planes-hogar .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width='40' height='40' viewBox='0 0 40 40' fill='%23082100' xmlns='http://www.w3.org/2000/svg'><path id='Vector' d='M12.35 14.2998L20 21.9498L27.65 14.2998L30 16.6665L20 26.6665L10 16.6665L12.35 14.2998Z' fill-rule='evenodd'/></svg>");
}

/* accordion */
/* utilites */
@media (min-width: 992px) {
  .pb-280 {
    padding-bottom: 280px !important;
  }
}

/* templates */
.post-header img {
  width: 100%;
  margin: 0 auto;
}
.post-header h1 {
  color: #5b6055;
  text-align: center;
  font-size: 36px;
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  margin: 28px 0;
}
.post-header p {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.5px;
  margin-bottom: 28px;
  padding: 0 20px;
  text-wrap: balance;
}
.post-header p strong {
  color: #6ab33f;
}
.post-header .arrow {
  text-align: center;
  padding: 16px 0;
}
.post-header .arrow img {
  width: 20px;
}
@media (min-width: 992px) {
  .post-header {
    display: flex;
    align-items: center;
    min-height: 684px;
  }
  .post-header .col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .post-header .col.col-npr {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .post-header img {
    max-width: 50%;
  }
  .post-header h1 {
    font-size: 57px;
    line-height: 60px;
    letter-spacing: -0.25px;
    text-align: right;
    margin: 0 0 28px;
  }
  .post-header p {
    font-size: 20px;
    letter-spacing: 0.1px;
    text-align: right;
    max-width: 78%;
    padding: 0;
  }
  .post-header .arrow {
    display: none;
  }
  .post-header .btn-holder.text-center {
    text-align: right !important;
  }
}

.tsection {
  padding: 64px 0;
}
.tsection .img-title img {
  max-width: 280px;
  margin: 0 auto 40px;
}
@media (min-width: 992px) {
  .tsection .img-title img {
    max-width: auto;
    margin: 22px auto 130px;
  }
}
.tsection h5.subtitle {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 116.667% */
  margin: 40px auto 0;
}
@media (min-width: 992px) {
  .tsection h5.subtitle {
    font-size: 24px;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 0.5px;
    margin: 80px auto 0;
  }
}
.tsection h4.subtitle {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-family: "Futura PT";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 116.667% */
}
@media (min-width: 992px) {
  .tsection h4.subtitle {
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
  }
}
.tsection h3.title {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-size: 32px;
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 50px;
  text-wrap: balance;
}
@media (min-width: 992px) {
  .tsection h3.title {
    font-size: 45px;
    line-height: 1;
    margin-bottom: 65px;
  }
}
@media (max-width: 991.98px) {
  .tsection.empresas h3.title {
    color: #6ab33f;
  }
}
.tsection.tbg {
  background: var(--gris-1, #f0f0f0);
}
.tsection.tbg.planes-bg, .tsection.tbg.hogar-bg {
  background-image: url(../img/nuestras-coverturas-bg.png);
  background-position: 0 80%;
  background-repeat: no-repeat;
}
.tsection.tbg.bg-empresas {
  background-image: url(../img/nuestras-coverturas-bg.png);
  background-position: 0 80%;
  background-repeat: no-repeat;
}
.tsection.tbg.no-img-bg {
  background-image: inherit;
}
.tsection.tbg.form-section {
  background-color: #fff;
  background-image: url(../img/bg-form.webp);
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
.tsection.tbg.form-contacto-section {
  background-color: #fff;
}
@media (min-width: 992px) {
  .tsection.tbg.form-contacto-section {
    background-image: url(../img/form-ctop.png), url(../img/form-cbot.png);
    background-position: center 0, center 100%;
    background-repeat: no-repeat, no-repeat;
    min-height: 1200px;
  }
}
.tsection.tbg.section-faqs {
  min-height: 600px;
}
.tsection.tbg.form-uif-verde {
  background-color: #6ab33f;
  color: #fff;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  padding-bottom: calc(64px - 1rem);
}
@media (min-width: 992px) {
  .tsection.tbg.form-uif-verde {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
  }
}
.tsection.tbg.form-uif-blanco {
  background-color: #fff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  padding-bottom: calc(64px - 1rem);
}
@media (min-width: 992px) {
  .tsection.tbg.form-uif-blanco {
    color: #5b6055;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
  }
}
.tsection.tbg.form-uif-links {
  background-color: #eeffdd;
}
@media (min-width: 992px) {
  .tsection.tbg.form-uif-links {
    color: #336af9;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
  }
}
.tsection.tbg.tgb-beneficios-lista {
  background-image: url(../img/brujula-bg.webp);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  min-height: 600px;
}
@media (min-width: 992px) {
  .tsection.tbg.embarcaciones-planes {
    min-height: 550px;
    background-image: url(../img/timon_bg.webp), url(../img/ancla_bg.webp);
    background-repeat: no-repeat;
    background-position: 0 100%, 100% 0;
  }
}
.tsection.tbg.otros-seguros {
  background-image: url(../img/otros-seguros_bg.webp);
  background-position: 0 100%;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .tsection.tbg.empresas {
    background-color: #f7ffee;
  }
}
@media (max-width: 991.98px) {
  .tsection.tbg-mov {
    background-color: var(--grey, #dbdfe5);
  }
}
@media (min-width: 992px) {
  .tsection.compare-bg {
    background-image: url(../img/compare-bg.png), url(../img/compare-bg2.png);
    background-position: 0 50%, 100% 0;
    background-repeat: no-repeat;
    background-size: 320px auto, auto;
    background-attachment: inherit;
  }
  .tsection.compare-bg.alt {
    background-size: 290px auto, auto;
  }
}
@media (min-width: 992px) {
  .tsection.compare-bg h3.title {
    margin-bottom: 105px;
  }
}
.tsection.siniestros-acc {
  background-color: #f7ffec;
  padding: 0;
}
.tsection.siniestros-acc h3.title {
  color: #6ab33f;
  text-align: center;
  font-family: "Futura PT Demi";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 116.667% */
}
@media (min-width: 992px) {
  .tsection.siniestros-acc {
    background-color: inherit;
    padding: 64px 0;
  }
  .tsection.siniestros-acc h3.title {
    color: #5b6055;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px; /* 111.111% */
  }
}
.tsection .btn-holder {
  margin-top: 50px;
}
.tsection.tbg-brown {
  background: #8e9286 url(../img/gear.svg) no-repeat;
  background-position: 0 20px;
}
.tsection.tbg-brown h3.title {
  color: #fff;
}
@media (min-width: 992px) {
  .tsection.tbg-brown {
    background-color: #6ab33f;
    background-image: url(../img/bg-gear.png), url(../img/bg-tools.png);
    background-repeat: no-repeat;
    background-position: 0 0, 100% 100%;
    background-size: auto, auto;
    min-height: 550px;
  }
}
.tsection.cards-simple {
  background: url(../img/cards-warn.webp) no-repeat;
  background-position: 0 100%;
  /* min-height: 640px; */
  background-color: #f0f0f0;
  padding-bottom: 120px;
}
.tsection.cards-simple h3.title {
  color: #5b6055;
}
@media (min-width: 992px) {
  .tsection.cards-simple {
    background-image: url(../img/cards-warn.webp);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-color: #f0f0f0;
  }
}
@media (max-width: 991.98px) {
  .tsection.tbg-beneficios {
    background: var(--gris-1, #f0f0f0) !important;
  }
  .tsection.tbg-beneficios h3.title {
    color: #5b6055;
  }
}
@media (max-width: 767.98px) {
  .tsection.tbg-beneficios.tbg-beneficios-empresas {
    background: var(--gris-1, #f0f0f0) !important;
  }
  .tsection.tbg-beneficios.tbg-beneficios-empresas h3.title {
    color: #6ab33f;
  }
}
@media (min-width: 992px) {
  .tsection.tbg-beneficios.tbg-beneficios-empresas {
    background-image: url(../img/tbg-beneficios-empresas.webp);
    background-repeat: no-repeat;
    background-position: 100% 100%;
  }
}
.tsection.tbg-beneficios.tbg-beneficios-viajes {
  background: #eeffdd !important;
}
.tsection.tbg-beneficios.tbg-beneficios-viajes h3.title {
  color: #5b6055;
}
.tsection.tbg-beneficios.tbg-beneficios-viajes li {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .tsection.tbg-beneficios.tbg-beneficios-viajes li::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="34" viewBox="0 0 47 48" fill="none"><path d="M23.4993 4.41602C12.6893 4.41602 3.91602 13.1893 3.91602 23.9993C3.91602 34.8093 12.6893 43.5827 23.4993 43.5827C34.3093 43.5827 43.0827 34.8093 43.0827 23.9993C43.0827 13.1893 34.3093 4.41602 23.4993 4.41602ZM19.5827 33.791L9.79101 23.9993L12.5523 21.2381L19.5827 28.2489L34.4464 13.3852L37.2077 16.166L19.5827 33.791Z" fill="%236AB33F"/></svg>') no-repeat center;
    background-size: 33px 34px;
    width: 33px;
    height: 34px;
    margin-right: 30px;
  }
}
.tsection.tbg-beneficios.tbg-beneficios-viajes li p {
  color: #000;
  font-size: 18px;
}
.tsection.tbg-beneficios.tbg-beneficios-viajes li strong {
  color: #5aa230;
}
@media (min-width: 992px) {
  .tsection.tbg-beneficios.tbg-beneficios-viajes {
    background-color: #eeffdd;
    background-image: url(../img/beneficios_viajes_empresas.webp);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    min-height: 630px;
  }
  .tsection.tbg-beneficios.tbg-beneficios-viajes li {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
  }
  .tsection.tbg-beneficios.tbg-beneficios-viajes li p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
  }
}
@media (max-width: 767.98px) {
  .tsection.tgb-beneficios-lista {
    background: #fff !important;
  }
}
@media (min-width: 992px) {
  .tsection.tbg-beneficios-gen {
    background-color: #f0f0f0;
    min-height: 630px;
  }
  .tsection.tbg-beneficios-gen h3.title {
    color: #5b6055;
  }
}
.tsection .link-holder {
  margin-top: 50px;
  text-align: center;
  padding: 0 16px;
}

.tlandings {
  padding: 32px 0 64px;
}
.tlandings h1,
.tlandings h2,
.tlandings h3,
.tlandings h4 {
  margin-bottom: 40px;
}
.tlandings h1 {
  color: var(--material-theme-source-seed, #6ab33f);
  text-align: center;
  /* material-theme/display/medium */
  font-family: "Futura PT Demi";
  font-size: 45px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px; /* 106.667% */
}
.tlandings h2 {
  color: var(--gris-tipografias, #5b6055);
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
}
.tlandings h3 {
  color: var(--gris-tipografias, #5b6055);
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
}
.tlandings p {
  color: var(--gris-tipografias, #5b6055);
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
}
.tlandings .grupo {
  border-radius: 10px;
  border: 1px solid var(--material-theme-source-seed, #6ab33f);
  background: #fff;
  padding: 16px;
  margin: 0;
  list-style: none;
  /* green shadow */
  box-shadow: 0px 0px 5px 0px rgba(82, 137, 50, 0.2);
  width: 100%;
  max-width: 100%;
}
.tlandings .grupo h3 {
  color: var(--material-theme-sys-light-surface-tint, #2d6c00);
  /* material-theme/headline/medium */
  font-family: "Futura PT Demi";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 114.286% */
  margin: 0;
  text-align: start;
  margin-bottom: 40px;
}
.tlandings .grupo.grupo-parrafo h3 {
  margin-bottom: 40px;
}
.tlandings .grupo ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tlandings .grupo ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  color: #000;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.tlandings .grupo ul li span {
  padding-top: 2px;
  display: contents;
}
.tlandings .grupo ul li strong {
  color: #2d6c00;
  font-weight: 700;
  display: contents;
}
.tlandings .grupo ul li em {
  display: contents;
}
.tlandings .grupo ul li a:link,
.tlandings .grupo ul li a:visited {
  display: contents;
}
.tlandings .grupo ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url(../img/accordion-tick.svg) no-repeat center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 10px;
}

.wpcf7-not-valid-tip {
  color: #ba1a1a;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.5px;
  margin-top: 8px;
}

.form-control {
  color: #74796d;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: 0.5px;
}
.form-control:focus {
  outline: none;
  box-shadow: inherit;
  border-color: #6ab33f;
}
.form-control::-webkit-calendar-picker-indicator {
  transform: translateY(-1px);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M21.3333 22.1L2.66666 22.1L2.66666 8.9L21.3333 8.90001M17.3333 0.500006L17.3333 2.90001L6.66666 2.9L6.66667 0.500002L4 0.500001L4 2.9L2.66667 2.9C1.18667 2.9 -1.18023e-06 3.968 -1.63354e-06 5.3L-7.35094e-06 22.1C-7.56756e-06 22.7365 0.280944 23.347 0.78104 23.7971C1.28114 24.2471 1.95941 24.5 2.66666 24.5L21.3333 24.5C22.0406 24.5 22.7188 24.2471 23.2189 23.7971C23.719 23.347 24 22.7365 24 22.1L24 5.30001C24 4.66349 23.719 4.05304 23.2189 3.60295C22.7188 3.15286 22.0406 2.90001 21.3333 2.90001L20 2.90001L20 0.500007M18.6667 13.7L12 13.7L12 19.7L18.6667 19.7L18.6667 13.7Z" fill="%236AB33F"/></svg>');
}
.form-control.wpcf7-not-valid {
  border-color: #ba1a1a;
}

textarea.form-control {
  min-height: 100px;
}

.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 10px;
}

.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 10px;
}

.form-select {
  --bs-form-select-bg-img: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Arrow "><path id="icon" d="M7 10L12 15L17 10L7 10Z" fill="%236AB33F"/></g></svg>');
  display: block;
  color: #74796d;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: #1c1b1f;
  font-family: "Lato", sans-serif;
  background-size: 24px 24px;
  /* border: 1px solid var.$verde-primario; */
  border-radius: 8px;
  box-shadow: inherit;
}
.form-select:focus {
  box-shadow: inherit;
  border-color: #6ab33f;
}

.form-floating > .form-select {
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
}

.form-floating > label {
  padding: 0;
  line-height: 1;
  height: auto;
  left: 16px;
  font-family: "Lato", sans-serif;
  color: #74796d;
  top: 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: 0.5px;
  max-width: 80%;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #6ab33f;
  background-color: #fff;
  top: 3px;
  left: 16px;
  padding: 0 5px;
  transform: scale(0.75) translateY(-1rem);
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  color: #6ab33f;
  background-color: #fff;
  top: 3px;
  left: 16px;
  padding: 0 5px;
  transform: scale(0.75) translateY(-1rem);
}

.form-floating > .form-control.wpcf7-not-valid ~ label {
  color: #ba1a1a;
}

@media (min-width: 992px) {
  .comparador .h5-container {
    margin-right: 0;
  }
}
.comparador .posSticky {
  position: sticky;
  top: 86px;
}
@media (min-width: 768px) {
  .comparador .posSticky {
    top: 16px;
  }
}
.comparador .posStickyHogar {
  background: rgb(255, 255, 255);
  position: sticky;
  top: 65px;
  z-index: 99;
}
@media (min-width: 768px) {
  .comparador .posStickyHogar {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
    top: 0;
    z-index: 99;
  }
}
.comparador h5 {
  color: #6ab33f;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1px;
  margin: 15px 15px 40px;
  min-width: 156px;
}
@media (min-width: 992px) {
  .comparador h5 {
    color: #082100;
    margin: 25px;
    min-width: none;
  }
}

.comparador-table {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 36px;
}
.comparador-table .citem {
  width: 100%;
  padding: 15px 0;
  background-color: #fff;
}
.comparador-table .citem .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #999999;
  text-align: center;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  min-height: 44px;
  margin-bottom: 5px;
  padding: 0 16px;
}
.comparador-table .citem .title strong {
  display: block;
  color: #1c1b1f;
  font-weight: 700;
}
.comparador-table .citem .items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.comparador-table .citem .items .itemsA,
.comparador-table .citem .items .itemsB {
  width: 50%;
}
.comparador-table .citem .items .item {
  width: 100%;
  text-align: center;
  display: none;
}
.comparador-table .citem .items .item span {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background: url(../img/plan-notick.svg) no-repeat center;
  background-size: 32px 32px;
}
.comparador-table .citem .items .item span.tick {
  background: url(../img/plan-tick.svg) no-repeat center;
  background-size: 40px 40px;
}
.comparador-table .citem .items .item span.price {
  background: inherit;
  background-size: inherit;
  width: auto;
  height: auto;
  color: #113800;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  max-width: 80%;
}
.comparador-table .citem .items .item.show {
  display: block;
}
.comparador-table .citem:nth-of-type(odd) {
  background-color: #eff5eb;
}
@media (min-width: 992px) {
  .comparador-table .citem {
    display: flex;
    align-items: center;
  }
  .comparador-table .citem .title {
    flex: 1;
    text-align: left;
    align-items: flex-start;
  }
  .comparador-table .citem .items {
    width: 35%;
  }
}

.cards-holder .card {
  border-radius: 10px;
  border: 1px solid var(--material-theme-source-seed, #6ab33f);
  background: #fff;
  box-shadow: 0px 0px 5px 1px rgba(82, 137, 50, 0.3);
  margin-bottom: 16px;
}
.cards-holder .card:last-child {
  margin-bottom: 0;
}
.cards-holder .card .card-title {
  color: var(--material-theme-sys-light-surface-tint, #2d6c00);
  text-align: center;
  font-size: 22px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 16px;
}
.cards-holder .card p {
  color: #000;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.5px;
}
.cards-holder .card blockquote {
  padding-left: 30px;
}
.cards-holder .card blockquote p {
  font-size: 12px;
  margin-top: 16px;
}
.cards-holder .card ul {
  list-style: none;
  padding: 0;
}
.cards-holder .card ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  color: #000;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.cards-holder .card ul li p span {
  display: block;
  font-size: 12px;
  margin-top: 16px;
}
.cards-holder .card ul li strong {
  color: #2d6c00;
  font-weight: 700;
}
.cards-holder .card ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url(../img/accordion-tick.svg) no-repeat center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .cards-holder .cards-desk {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .cards-holder .cards-desk .card {
    max-width: 30%;
    margin-bottom: 64px;
  }
  .cards-holder .cards-desk .card:last-child {
    margin-bottom: 64px;
  }
}

.lista-beneficios p {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  min-width: 50%;
}
@media (min-width: 992px) {
  .lista-beneficios p {
    color: #fff;
    font-family: "Futura PT";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
  }
}
.lista-beneficios ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.lista-beneficios ul li {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.5px;
  display: flex;
  align-items: flex-start;
  min-width: 50%;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .lista-beneficios ul li {
    color: #fff;
    font-family: "Futura PT";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    margin-top: 24px;
  }
}
.lista-beneficios ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M16.0013 2.66699C8.6413 2.66699 2.66797 8.64032 2.66797 16.0003C2.66797 23.3603 8.6413 29.3337 16.0013 29.3337C23.3613 29.3337 29.3346 23.3603 29.3346 16.0003C29.3346 8.64032 23.3613 2.66699 16.0013 2.66699ZM13.3346 22.667L6.66797 16.0003L8.54797 14.1203L13.3346 18.8937L23.4546 8.77366L25.3346 10.667L13.3346 22.667Z" fill="%236AB33F"/></svg>') no-repeat center;
  background-size: 32px 32px;
  width: 32px;
  height: 32px;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .lista-beneficios ul li::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="34" viewBox="0 0 47 48" fill="none"><path d="M23.4993 4.41602C12.6893 4.41602 3.91602 13.1893 3.91602 23.9993C3.91602 34.8093 12.6893 43.5827 23.4993 43.5827C34.3093 43.5827 43.0827 34.8093 43.0827 23.9993C43.0827 13.1893 34.3093 4.41602 23.4993 4.41602ZM19.5827 33.791L9.79101 23.9993L12.5523 21.2381L19.5827 28.2489L34.4464 13.3852L37.2077 16.166L19.5827 33.791Z" fill="%232D6C00"/></svg>') no-repeat center;
    background-size: 33px 34px;
    width: 33px;
    height: 34px;
    margin-right: 30px;
    margin-top: -4px;
  }
}
@media (min-width: 992px) {
  .lista-beneficios ul {
    flex-direction: row;
    align-items: center;
  }
}
.lista-beneficios.solo-lista ul {
  flex-direction: column;
  align-items: flex-start;
}
.lista-beneficios.solo-lista .enlace {
  text-align: center;
}
.lista-beneficios.solo-lista .enlace a:link,
.lista-beneficios.solo-lista .enlace a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 100% */
  letter-spacing: 0.1px;
  text-decoration-line: underline;
}
@media (min-width: 992px) {
  .lista-beneficios.solo-lista .enlace {
    padding: 32px 0 0;
  }
  .lista-beneficios.solo-lista .enlace a:link,
  .lista-beneficios.solo-lista .enlace a:visited {
    color: #43483e;
    font-size: 20px;
    line-height: 1;
  }
  .lista-beneficios.solo-lista .enlace a:hover,
  .lista-beneficios.solo-lista .enlace a:active {
    color: #393f33;
  }
}
.lista-beneficios.lista-gen p {
  color: #5b6055;
}
.lista-beneficios.lista-gen ul {
  flex-direction: column;
  align-items: flex-start;
}
.lista-beneficios.lista-gen ul li {
  color: #5b6055;
}
.lista-beneficios.lista-gen .enlace {
  text-align: center;
}
.lista-beneficios.lista-gen .enlace a:link,
.lista-beneficios.lista-gen .enlace a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 100% */
  letter-spacing: 0.1px;
  text-decoration-line: underline;
}
@media (min-width: 992px) {
  .lista-beneficios.lista-gen .enlace {
    padding: 32px 0 0;
  }
}

.lista-links ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
}
.lista-links ul li {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
  text-decoration-line: underline;
  min-width: 50%;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.lista-links ul li::before {
  content: "";
  color: #fff;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5.41536 16.666C4.15148 16.666 3.07175 16.2285 2.1762 15.3535C1.28009 14.4785 0.832031 13.4091 0.832031 12.1452C0.832031 11.0618 1.15842 10.0966 1.8112 9.24935C2.46398 8.40213 3.31814 7.86046 4.3737 7.62435C4.60981 6.62435 5.20009 5.67296 6.14453 4.77018C7.08898 3.8674 8.09592 3.41602 9.16537 3.41602C9.6237 3.41602 10.0162 3.57907 10.3429 3.90518C10.669 4.23185 10.832 4.62435 10.832 5.08268V10.1243L11.582 9.39518C11.7348 9.2424 11.9259 9.16602 12.1554 9.16602C12.3843 9.16602 12.582 9.24935 12.7487 9.41602C12.9015 9.56879 12.9779 9.76324 12.9779 9.99935C12.9779 10.2355 12.9015 10.4299 12.7487 10.5827L10.582 12.7493C10.4987 12.8327 10.4084 12.8916 10.3112 12.926C10.214 12.961 10.1098 12.9785 9.9987 12.9785C9.88759 12.9785 9.78342 12.961 9.6862 12.926C9.58898 12.8916 9.4987 12.8327 9.41537 12.7493L7.2487 10.5827C7.09592 10.4299 7.0162 10.2388 7.00953 10.0093C7.00231 9.78046 7.08203 9.58268 7.2487 9.41602C7.40148 9.26324 7.59231 9.18324 7.8212 9.17602C8.05064 9.16935 8.2487 9.2424 8.41537 9.39518L9.16537 10.1243V5.08268C8.10981 5.27713 7.29037 5.7874 6.70703 6.61352C6.1237 7.44018 5.83203 8.29102 5.83203 9.16602H5.41536C4.60981 9.16602 3.92231 9.45074 3.35286 10.0202C2.78342 10.5896 2.4987 11.2771 2.4987 12.0827C2.4987 12.8882 2.78342 13.5757 3.35286 14.1452C3.92231 14.7146 4.60981 14.9993 5.41536 14.9993H15.4154C15.9987 14.9993 16.4918 14.798 16.8945 14.3952C17.2973 13.9924 17.4987 13.4993 17.4987 12.916C17.4987 12.3327 17.2973 11.8396 16.8945 11.4368C16.4918 11.0341 15.9987 10.8327 15.4154 10.8327H14.1654V9.16602C14.1654 8.49935 14.0126 7.87768 13.707 7.30102C13.4015 6.7249 12.9987 6.23546 12.4987 5.83268V3.89518C13.5265 4.38129 14.339 5.10018 14.9362 6.05185C15.5334 7.00296 15.832 8.04102 15.832 9.16602C16.7904 9.27713 17.5856 9.69018 18.2179 10.4052C18.8495 11.1207 19.1654 11.9577 19.1654 12.916C19.1654 13.9577 18.8009 14.8432 18.072 15.5727C17.3426 16.3016 16.457 16.666 15.4154 16.666H5.41536Z" fill="%23336af9"/></svg>') no-repeat center;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-right: 9px;
}
.lista-links ul li a:link,
.lista-links ul li a:visited {
  color: #336af9;
}
@media (min-width: 768px) {
  .lista-links ul li {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
    text-decoration-line: underline;
    margin-bottom: 25px;
  }
  .lista-links ul li::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5.41536 16.666C4.15148 16.666 3.07175 16.2285 2.1762 15.3535C1.28009 14.4785 0.832031 13.4091 0.832031 12.1452C0.832031 11.0618 1.15842 10.0966 1.8112 9.24935C2.46398 8.40213 3.31814 7.86046 4.3737 7.62435C4.60981 6.62435 5.20009 5.67296 6.14453 4.77018C7.08898 3.8674 8.09592 3.41602 9.16537 3.41602C9.6237 3.41602 10.0162 3.57907 10.3429 3.90518C10.669 4.23185 10.832 4.62435 10.832 5.08268V10.1243L11.582 9.39518C11.7348 9.2424 11.9259 9.16602 12.1554 9.16602C12.3843 9.16602 12.582 9.24935 12.7487 9.41602C12.9015 9.56879 12.9779 9.76324 12.9779 9.99935C12.9779 10.2355 12.9015 10.4299 12.7487 10.5827L10.582 12.7493C10.4987 12.8327 10.4084 12.8916 10.3112 12.926C10.214 12.961 10.1098 12.9785 9.9987 12.9785C9.88759 12.9785 9.78342 12.961 9.6862 12.926C9.58898 12.8916 9.4987 12.8327 9.41537 12.7493L7.2487 10.5827C7.09592 10.4299 7.0162 10.2388 7.00953 10.0093C7.00231 9.78046 7.08203 9.58268 7.2487 9.41602C7.40148 9.26324 7.59231 9.18324 7.8212 9.17602C8.05064 9.16935 8.2487 9.2424 8.41537 9.39518L9.16537 10.1243V5.08268C8.10981 5.27713 7.29037 5.7874 6.70703 6.61352C6.1237 7.44018 5.83203 8.29102 5.83203 9.16602H5.41536C4.60981 9.16602 3.92231 9.45074 3.35286 10.0202C2.78342 10.5896 2.4987 11.2771 2.4987 12.0827C2.4987 12.8882 2.78342 13.5757 3.35286 14.1452C3.92231 14.7146 4.60981 14.9993 5.41536 14.9993H15.4154C15.9987 14.9993 16.4918 14.798 16.8945 14.3952C17.2973 13.9924 17.4987 13.4993 17.4987 12.916C17.4987 12.3327 17.2973 11.8396 16.8945 11.4368C16.4918 11.0341 15.9987 10.8327 15.4154 10.8327H14.1654V9.16602C14.1654 8.49935 14.0126 7.87768 13.707 7.30102C13.4015 6.7249 12.9987 6.23546 12.4987 5.83268V3.89518C13.5265 4.38129 14.339 5.10018 14.9362 6.05185C15.5334 7.00296 15.832 8.04102 15.832 9.16602C16.7904 9.27713 17.5856 9.69018 18.2179 10.4052C18.8495 11.1207 19.1654 11.9577 19.1654 12.916C19.1654 13.9577 18.8009 14.8432 18.072 15.5727C17.3426 16.3016 16.457 16.666 15.4154 16.666H5.41536Z" fill="%23FFFFFF"/></svg>') no-repeat center;
  }
  .lista-links ul li a:link,
  .lista-links ul li a:visited {
    color: #fff;
  }
  .lista-links ul li a:hover,
  .lista-links ul li a:active {
    color: #f8f8f8;
  }
}
@media (min-width: 768px) {
  .lista-links ul {
    flex-direction: row;
    align-items: center;
  }
}

.block-text {
  background-image: url(../img/block-text-bici.png);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 75%;
}
@media (min-width: 992px) {
  .block-text {
    background-image: url(../img/block-text-bici.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 600px;
  }
}
.block-text.vida-colectivo {
  background-image: url(../img/vida_colectivo_bg.webp);
}
@media (min-width: 992px) {
  .block-text.vida-colectivo {
    background-image: url(../img/vida_colectivo_bg.webp);
  }
}
.block-text.block-text-secciones {
  background: none;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .block-text.block-text-secciones {
    padding-bottom: 64px;
  }
}
.block-text.block-text-secciones h3.min {
  color: #5b6055 !important;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  text-align: left;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .block-text.block-text-secciones h3.min {
    color: #6ab33f;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    text-align: left;
  }
}
.block-text.block-text-secciones ul {
  margin: 0;
}
.block-text.block-text-secciones p {
  text-align: left;
}
.block-text.block-text-secciones .img {
  text-align: center;
}
.block-text.block-text-secciones .img img {
  max-width: 100%;
}
.block-text.block-text-secciones .footer {
  padding-top: 24px;
}
@media (min-width: 992px) {
  .block-text.block-text-secciones .footer {
    padding-top: 50px;
  }
}
.block-text.block-text-secciones .footer p {
  color: #5b6055;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
}
@media (min-width: 992px) {
  .block-text.block-text-secciones .footer p {
    color: #74796d;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
  }
}
@media (min-width: 992px) {
  .block-text.block-text-secciones ul {
    margin: 0;
  }
  .block-text.block-text-secciones ul li {
    margin-bottom: 32px;
  }
  .block-text.block-text-secciones ul li::before {
    content: "";
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .block-text.block-text-secciones ul li::before {
    width: 35px;
    height: 35px;
    margin-top: -2px;
    margin-right: 15px;
    background-size: 35px 35px;
  }
}
.block-text.block-text-secciones.siniestros {
  background: #f7ffec;
}
@media (min-width: 992px) {
  .block-text.block-text-secciones.siniestros {
    background: inherit;
  }
}
.block-text.block-text-enlace {
  background-color: #f7ffec;
  background-image: none;
  min-height: 160px;
}
@media (min-width: 992px) {
  .block-text.block-text-enlace {
    background-color: inherit;
  }
}
.block-text.block-text-enlace p {
  color: #74796d;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
  text-align: left;
}
.block-text.block-text-enlace p a:link,
.block-text.block-text-enlace p a:visited {
  display: inline-flex;
  align-items: center;
  margin: 0 auto 20px;
  color: #336af9;
}
.block-text.block-text-enlace p a:link::before,
.block-text.block-text-enlace p a:visited::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5.41536 16.668C4.15148 16.668 3.07175 16.2305 2.1762 15.3555C1.28009 14.4805 0.832031 13.411 0.832031 12.1471C0.832031 11.0638 1.15842 10.0985 1.8112 9.2513C2.46398 8.40408 3.31814 7.86241 4.3737 7.6263C4.60981 6.6263 5.20009 5.67491 6.14453 4.77214C7.08898 3.86936 8.09592 3.41797 9.16537 3.41797C9.6237 3.41797 10.0162 3.58102 10.3429 3.90714C10.669 4.2338 10.832 4.6263 10.832 5.08464V10.1263L11.582 9.39714C11.7348 9.24436 11.9259 9.16797 12.1554 9.16797C12.3843 9.16797 12.582 9.2513 12.7487 9.41797C12.9015 9.57075 12.9779 9.76519 12.9779 10.0013C12.9779 10.2374 12.9015 10.4319 12.7487 10.5846L10.582 12.7513C10.4987 12.8346 10.4084 12.8935 10.3112 12.928C10.214 12.963 10.1098 12.9805 9.9987 12.9805C9.88759 12.9805 9.78342 12.963 9.6862 12.928C9.58898 12.8935 9.4987 12.8346 9.41537 12.7513L7.2487 10.5846C7.09592 10.4319 7.0162 10.2407 7.00953 10.0113C7.00231 9.78241 7.08203 9.58464 7.2487 9.41797C7.40148 9.26519 7.59231 9.18519 7.8212 9.17797C8.05064 9.1713 8.2487 9.24436 8.41537 9.39714L9.16537 10.1263V5.08464C8.10981 5.27908 7.29037 5.78936 6.70703 6.61547C6.1237 7.44214 5.83203 8.29297 5.83203 9.16797H5.41536C4.60981 9.16797 3.92231 9.45269 3.35286 10.0221C2.78342 10.5916 2.4987 11.2791 2.4987 12.0846C2.4987 12.8902 2.78342 13.5777 3.35286 14.1471C3.92231 14.7166 4.60981 15.0013 5.41536 15.0013H15.4154C15.9987 15.0013 16.4918 14.7999 16.8945 14.3971C17.2973 13.9944 17.4987 13.5013 17.4987 12.918C17.4987 12.3346 17.2973 11.8416 16.8945 11.4388C16.4918 11.036 15.9987 10.8346 15.4154 10.8346H14.1654V9.16797C14.1654 8.5013 14.0126 7.87964 13.707 7.30297C13.4015 6.72686 12.9987 6.23741 12.4987 5.83464V3.89714C13.5265 4.38325 14.339 5.10214 14.9362 6.0538C15.5334 7.00491 15.832 8.04297 15.832 9.16797C16.7904 9.27908 17.5856 9.69214 18.2179 10.4071C18.8495 11.1227 19.1654 11.9596 19.1654 12.918C19.1654 13.9596 18.8009 14.8452 18.072 15.5746C17.3426 16.3035 16.457 16.668 15.4154 16.668H5.41536Z" fill="%23336af9"/></svg>');
}
.block-text.block-text-enlace.btt_title p {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  text-wrap: balance;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
}
.block-text.block-text-enlace.btt_title h3.title {
  color: #6ab33f;
  text-align: center;
  text-wrap: balance;
}
@media (max-width: 768px) {
  .block-text.block-text-enlace.btt_title h3.title {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.1px;
    margin-bottom: 24px;
  }
}
.block-text.block-text-siniestro {
  background-color: #f7ffec;
}
.block-text.block-text-siniestro h3 {
  color: #6ab33f;
  font-size: 28px;
  line-height: normal;
  margin-bottom: 24px;
}
.block-text.block-text-siniestro .clientes h3 {
  text-align: center;
  font-size: 28px;
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 38px 0 24px;
  text-wrap: balance;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro .clientes h3 {
    font-size: 45px;
    line-height: 1;
    margin: 63px 0 56px;
  }
}
.block-text.block-text-siniestro .clientes h4 {
  color: #6ab33f;
  text-align: center;
  font-size: 28px;
  font-family: "Futura PT Demi";
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 50px;
  text-wrap: balance;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro .clientes h4 {
    font-size: 32px;
    line-height: 1;
    margin: 64px 0 48px;
  }
}
.block-text.block-text-siniestro .clientes p {
  color: #74796d;
  text-align: left;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; /* 155.556% */
  letter-spacing: 0.5px;
  /* text-wrap: balance; */
}
.block-text.block-text-siniestro .clientes p strong {
  color: #6ab33f;
  font-weight: 700;
}
.block-text.block-text-siniestro .clientes del {
  text-decoration: none;
}
.block-text.block-text-siniestro .clientes del a:link,
.block-text.block-text-siniestro .clientes del a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 12px;
  border-radius: 30px;
  border: 1px solid var(--material-theme-source-seed, #6ab33f);
  padding: 10px 16px;
  color: var(--material-theme-source-seed, #6ab33f);
  text-align: center;
  font-family: "Futura PT";
  font-size: 16px;
  font-style: normal;
  font-weight: 450;
  line-height: 24px; /* 133.333% */
  letter-spacing: 0.5px;
  text-decoration-line: underline;
  margin-bottom: 16px;
  background-color: #fff;
  transition: all 0.3s ease;
}
.block-text.block-text-siniestro .clientes del a:link::before,
.block-text.block-text-siniestro .clientes del a:visited::before {
  content: "";
  width: 24px;
  height: 18px;
  background-size: 24px 18px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 18" fill="none"><path d="M6 17.9041C4.34182 17.9041 2.92727 17.318 1.75636 16.1459C0.585454 14.9662 0 13.529 0 11.8342C0 10.3784 0.425455 9.07928 1.27636 7.93698C2.13455 6.79467 3.25455 6.06674 4.63636 5.75316C4.94909 4.40928 5.72364 3.13259 6.96 1.9231C8.18909 0.706137 9.50546 0.0976562 10.9091 0.0976562C11.5127 0.0976562 12.0255 0.317904 12.4473 0.758399C12.8764 1.19889 13.0909 1.72525 13.0909 2.33746V9.11287L14.8364 7.37702L16.3636 8.94489L12 13.4245L7.63636 8.94489L9.16364 7.37702L10.9091 9.11287V2.33746C9.52727 2.59877 8.45455 3.28565 7.69091 4.39808C6.92727 5.51052 6.54545 6.65282 6.54545 7.82499H6C4.94545 7.82499 4.04727 8.20949 3.30545 8.97848C2.55636 9.74002 2.18182 10.6621 2.18182 11.7446C2.18182 12.8272 2.55636 13.7605 3.30545 14.5444C4.04727 15.291 4.94545 15.6643 6 15.6643H19.0909C19.8545 15.6643 20.4982 15.3918 21.0218 14.8468C21.5527 14.3092 21.8182 13.6485 21.8182 12.8645C21.8182 12.0806 21.5527 11.4199 21.0218 10.8823C20.4982 10.3373 19.8545 10.0648 19.0909 10.0648H17.4545V7.82499C17.4545 6.92906 17.2545 6.09287 16.8545 5.3164C16.4545 4.5474 15.9273 3.89039 15.2727 3.34537V0.7472C16.6182 1.39674 17.6836 2.35986 18.4691 3.63655C19.2473 4.93564 19.6364 6.33178 19.6364 7.82499C20.8945 7.97431 21.9345 8.53426 22.7564 9.50484C23.5855 10.4605 24 11.5804 24 12.8645C24 14.2682 23.5236 15.459 22.5709 16.437C21.6182 17.4151 20.4582 17.9041 19.0909 17.9041" fill="%236ab33f"/></svg>');
}
.block-text.block-text-siniestro .clientes del a:hover,
.block-text.block-text-siniestro .clientes del a:active {
  background-color: #f0ffe6;
}
.block-text.block-text-siniestro .clientes del a[href^="tel:"]::before {
  display: none;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro .clientes del a:link,
  .block-text.block-text-siniestro .clientes del a:visited {
    gap: 16px;
    padding: 10px 24px;
    font-size: 18px;
  }
}
.block-text.block-text-siniestro .clientes ul {
  max-width: 753px;
  margin: 34px auto 24px;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro .clientes ul {
    margin: 85px auto 85px;
  }
}
.block-text.block-text-siniestro .clientes ul li {
  line-height: normal;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro .clientes ul li {
    margin-bottom: 32px;
  }
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro {
    background-color: inherit;
  }
  .block-text.block-text-siniestro h3 {
    font-size: 45px;
    margin-bottom: 65px;
  }
  .block-text.block-text-siniestro .clientes h3 {
    margin-bottom: 50px;
  }
  .block-text.block-text-siniestro .clientes p {
    color: #74796d;
    text-align: center;
    font-family: "Lato", sans-serif;
    font-size: 24px; /*18px*/
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    letter-spacing: 0.5px;
    text-wrap: balance;
  }
  .block-text.block-text-siniestro .clientes p strong {
    color: #6ab33f;
    font-weight: 700;
  }
}
.block-text.block-text-siniestro.alternativo {
  padding-bottom: 24px;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro.alternativo {
    padding-bottom: 64px;
  }
}
.block-text.block-text-siniestro.alternativo .clientes h4 {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .block-text.block-text-siniestro.alternativo .clientes h4 {
    font-family: "Futura PT Demi";
    font-size: 32px;
    line-height: 1;
    margin: 64px 0 48px;
  }
}
.block-text p {
  color: #000;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.5px;
}
@media (min-width: 992px) {
  .block-text p {
    color: #000;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.5px;
  }
}
.block-text p span {
  color: #6ab33f;
}
.block-text p strong {
  color: #6ab33f;
}
.block-text ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 35px 0 0;
  padding: 0;
}
@media (min-width: 992px) {
  .block-text ul {
    margin: 90px 35px 35px;
  }
}
.block-text ul li {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 156.25% */
  letter-spacing: 0.5px;
  display: flex;
  align-items: flex-start;
  min-width: 50%;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .block-text ul li {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px; /* 71.429% */
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    align-items: flex-start;
  }
}
.block-text ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url(../img/accordion-tick.svg) no-repeat center;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  margin-right: 5px;
}
@media (min-width: 992px) {
  .block-text ul li::before {
    background-size: 48px 48px;
    width: 48px;
    height: 48px;
    margin-top: -4px;
    margin-right: 15px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M23.7555 3.95898C12.8278 3.95898 3.95898 12.8278 3.95898 23.7555C3.95898 34.6832 12.8278 43.5521 23.7555 43.5521C34.6832 43.5521 43.5521 34.6832 43.5521 23.7555C43.5521 12.8278 34.6832 3.95898 23.7555 3.95898ZM19.7962 33.6538L9.89795 23.7555L12.6893 20.9642L19.7962 28.0514L34.8218 13.0258L37.6131 15.8369L19.7962 33.6538Z" fill="%236AB33F"/></svg>') no-repeat center;
  }
}

.block h4 {
  color: #6ab33f;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 200% */
  letter-spacing: 0.5px;
}
.block p {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  letter-spacing: 0.5px;
  text-align: left;
}
.block ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
}
.block ul li {
  min-width: 33%;
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 156.25% */
  letter-spacing: 0.5px;
  align-items: center;
  text-align: left;
}
.block ul li::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none"><path d="M9.99984 2.125C5.39984 2.125 1.6665 5.49936 1.6665 9.65705C1.6665 13.8147 5.39984 17.1891 9.99984 17.1891C14.5998 17.1891 18.3332 13.8147 18.3332 9.65705C18.3332 5.49936 14.5998 2.125 9.99984 2.125ZM8.33317 13.4231L4.1665 9.65705L5.3415 8.59503L8.33317 11.2915L14.6582 5.57468L15.8332 6.64423L8.33317 13.4231Z" fill="%236AB33F"/></svg>') no-repeat center;
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  .block {
    min-height: 120px;
    max-width: 98%;
    margin-bottom: 40px;
  }
  .block h4 {
    color: #2d6c00;
    font-family: "Futura PT Demi";
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 112% */
    margin-bottom: 48px;
  }
  .block p {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .block ul {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .block.izquierda {
    text-align: left;
    align-self: flex-start;
  }
  .block.izquierda p {
    text-align: left;
  }
  .block.derecha {
    text-align: right;
    align-self: flex-end;
  }
  .block.derecha p {
    text-align: right;
  }
}

.block-text-gen {
  padding: 32px 0;
}
.block-text-gen p {
  margin-bottom: 32px;
}

.block-text-gen2 p {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-align: left;
}
.block-text-gen2 p strong {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
}
.block-text-gen2 h4 {
  color: #6ab33f;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 36px; /* 112.5% */
  margin-bottom: 16px;
}
.block-text-gen2 blockquote {
  padding: 16px 0;
}
.block-text-gen2 ul {
  margin: 32px 0;
}
.block-text-gen2 ul li {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.5px;
}
@media (min-width: 992px) {
  .block-text-gen2 p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .block-text-gen2 p strong {
    color: #5b6055;
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
    font-family: "Futura PT Demi";
  }
  .block-text-gen2 h4 {
    color: #2d6c00;
    font-family: "Futura PT Demi";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; /* 112.5% */
    margin-bottom: 40px;
  }
  .block-text-gen2 ul {
    margin-top: 45px;
  }
  .block-text-gen2 ul li {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
  }
  .block-text-gen2 ul li::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="31" viewBox="0 0 30 31" fill="none"><path d="M15 3.11719C8.1 3.11719 2.5 8.71719 2.5 15.6172C2.5 22.5172 8.1 28.1172 15 28.1172C21.9 28.1172 27.5 22.5172 27.5 15.6172C27.5 8.71719 21.9 3.11719 15 3.11719ZM12.5 21.8672L6.25 15.6172L8.0125 13.8547L12.5 18.3297L21.9875 8.84219L23.75 10.6172L12.5 21.8672Z" fill="%236AB33F"/></svg>') no-repeat center;
    width: 30px;
    height: 30px;
    margin-top: 1px;
  }
  .block-text-gen2 blockquote {
    padding: 72px 0 88px;
  }
  .block-text-gen2 blockquote p {
    text-align: center;
  }
  .block-text-gen2 blockquote p a:link,
  .block-text-gen2 blockquote p a:visited {
    font-size: 28px;
    font-family: "Futura PT Demi";
    font-weight: 500;
    text-decoration: none;
  }
}

.contenido_alternativo {
  padding: 75px 0;
}
.contenido_alternativo h4 {
  color: var(--material-theme-source-seed, #6ab33f);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
}
.contenido_alternativo ul {
  margin: 32px 0;
}
@media (min-width: 992px) {
  .contenido_alternativo h4 {
    color: var(--material-theme-source-seed, #6ab33f);
    text-align: center;
    font-size: 20px;
  }
  .contenido_alternativo ul {
    margin: 70px 0;
  }
  .contenido_alternativo ul li {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
    align-items: center;
  }
  .contenido_alternativo ul li::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M15 2.5C8.1 2.5 2.5 8.1 2.5 15C2.5 21.9 8.1 27.5 15 27.5C21.9 27.5 27.5 21.9 27.5 15C27.5 8.1 21.9 2.5 15 2.5ZM12.5 21.25L6.25 15L8.0125 13.2375L12.5 17.7125L21.9875 8.225L23.75 10L12.5 21.25Z" fill="%236AB33F"/></svg>') no-repeat center;
    width: 30px;
    height: 30px;
    margin-top: 1px;
  }
}

.block-text-sumate {
  padding: 43px 4px;
}
.block-text-sumate h3 {
  color: var(--material-theme-sys-light-on-tertiary-container, #082100);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
  text-align: left;
  margin-bottom: 16px;
}
.block-text-sumate p {
  color: var(--material-theme-sys-light-on-tertiary-container, #082100);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.5px;
  text-align: left;
}
.block-text-sumate p strong {
  color: var(--material-theme-sys-light-on-tertiary-container, #082100);
  font-weight: 800;
}
.block-text-sumate p a:link,
.block-text-sumate p a:visited {
  color: var(--material-theme-sys-light-on-tertiary-container, #082100);
  text-decoration: underline;
}
.block-text-sumate p a:hover,
.block-text-sumate p a:active {
  text-decoration: none;
}
@media (min-width: 992px) {
  .block-text-sumate {
    min-height: auto;
  }
  .block-text-sumate h3 {
    text-align: center;
    font-size: 20px;
  }
  .block-text-sumate p {
    font-size: 18px;
  }
  .block-text-sumate p a:link,
  .block-text-sumate p a:visited {
    color: #336af9;
  }
}

.block-text-list-grid ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
}
.block-text-list-grid ul li {
  flex-wrap: wrap;
}
.block-text-list-grid ul li strong {
  flex: 1;
  min-width: calc(100% - 45px);
  margin-bottom: 16px;
}

.block-text-iterable h4 {
  color: #6ab33f;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 16px;
}
.block-text-iterable p {
  color: var(--material-theme-ref-primary-primary-0, #000);
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
  letter-spacing: 0.5px;
}

.buscador-paginas .buscador-input {
  border-radius: 8px;
  border: 1px solid var(--stroke, #cad1db);
  padding: 13px 16px;
  width: 100%;
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M15.5005 14.5014L14.7105 14.5014L14.4305 14.2314C15.0554 13.5054 15.5122 12.6502 15.768 11.7271C16.0239 10.8039 16.0725 9.8356 15.9105 8.89144C15.4405 6.11144 13.1205 3.89144 10.3205 3.55144C9.33608 3.42691 8.33625 3.52921 7.39749 3.85053C6.45872 4.17185 5.60591 4.70366 4.90429 5.40527C4.20268 6.10688 3.67087 6.9597 3.34955 7.89846C3.02823 8.83723 2.92593 9.83706 3.05046 10.8214C3.39046 13.6214 5.61046 15.9414 8.39046 16.4114C9.33461 16.5735 10.3029 16.5248 11.2261 16.269C12.1492 16.0131 13.0044 15.5564 13.7305 14.9314L14.0005 15.2114L14.0005 16.0014L18.2505 20.2514C18.6605 20.6614 19.3305 20.6614 19.7405 20.2514C20.1505 19.8414 20.1505 19.1714 19.7405 18.7614L15.5005 14.5014ZM9.50046 14.5014C7.01046 14.5014 5.00046 12.4914 5.00046 10.0014C5.00046 7.51144 7.01046 5.50144 9.50046 5.50144C11.9905 5.50144 14.0005 7.51144 14.0005 10.0014C14.0005 12.4914 11.9905 14.5014 9.50046 14.5014Z" fill="%236AB33F"/></svg>') no-repeat 98% center;
}
.buscador-paginas .buscador-input:focus {
  outline: none;
}

.header-mapa h1 {
  color: var(--material-theme-source-seed, #6ab33f);
  text-align: center;
  font-family: "Futura PT Demi";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px; /* 111.111% */
  margin: 40px 0 20px;
}
.header-mapa h2 {
  color: var(--material-theme-ref-primary-primary-0, #000);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  margin-bottom: 32px;
}
.header-mapa .select-holder {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .header-mapa {
    min-height: 510px;
  }
  .header-mapa h1 {
    color: var(--gris-tipografias, #5b6055);
    font-size: 57px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px; /* 105.263% */
    letter-spacing: -0.25px;
    margin: 90px 0 70px;
  }
  .header-mapa h2 {
    color: var(--gris-tipografias, #5b6055);
    font-family: "Futura PT Demi";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 114.286% */
    margin-bottom: 70px;
  }
}

.mapas .lista-mapa {
  max-height: 500px;
  overflow-y: auto;
  list-style: none;
  padding: 0;
}
.mapas .lista-mapa li {
  padding: 40px 16px;
  cursor: pointer;
}
.mapas .lista-mapa li:hover {
  background-color: #f0f0f0;
}
.mapas .lista-mapa li.active {
  background-color: #dee2e6;
}
.mapas .lista-mapa li * {
  pointer-events: none;
}
.mapas .lista-mapa li h2 {
  color: #6ab33f;
  font-family: "Lato", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 90.909% */
  letter-spacing: 0.1px;
  margin-bottom: 16px;
}
.mapas .lista-mapa li p {
  color: #000;
  font-family: "Futura PT";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
.mapas .lista-mapa li p:last-child {
  margin-bottom: 0;
}

.bloque-verde .bloque-contenido {
  padding: 50px 5px 40px;
}
.bloque-verde .bloque-contenido p {
  color: var(--material-theme-white, #fff);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.bloque-verde .bloque-contenido h3 {
  color: var(--material-theme-white, #fff);
  text-align: center;
  font-family: "Futura PT Demi";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px; /* 112.5% */
}
.bloque-verde .bloque-contenido h4 {
  color: var(--material-theme-white, #fff);
  text-align: center;
  font-family: "Futura PT Demi";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 116.667% */
}
@media (min-width: 992px) {
  .bloque-verde .bloque-contenido {
    padding: 40px 40px;
  }
  .bloque-verde .bloque-contenido p {
    font-size: 30px;
    line-height: normal;
  }
  .bloque-verde .bloque-contenido h3 {
    font-size: 43px;
    line-height: normal;
  }
  .bloque-verde .bloque-contenido h4 {
    font-size: 32px;
    line-height: normal;
  }
}
.bloque-verde.bajada .bloque-contenido p {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.5px;
}
.bloque-verde.bajada .bloque-contenido a:link,
.bloque-verde.bajada .bloque-contenido a:visited {
  color: #336af9;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .bloque-verde.bajada .bloque-contenido {
    padding: 70px 0;
  }
}

.contenido-bloques {
  margin: 70px 0 0;
}
.contenido-bloques .gapy80 .col {
  margin-bottom: 70px;
}
.contenido-bloques .bloque {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 370px;
  margin: 0 auto;
}
.contenido-bloques .bloque .img {
  text-align: center;
}
.contenido-bloques .bloque .img img {
  max-width: 120px;
}
.contenido-bloques .bloque h3 {
  margin: 28px 0;
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-family: "Futura PT Demi";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.contenido-bloques .bloque p {
  color: var(--gris-tipografias, #5b6055);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 111.111% */
  letter-spacing: 0.5px;
}
@media (min-width: 992px) {
  .contenido-bloques {
    margin: 230px 0 80px;
  }
  .contenido-bloques .gapy80 .col {
    margin-bottom: 150px;
  }
  .contenido-bloques .bloque {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 370px;
    margin: 0 auto;
  }
  .contenido-bloques .bloque .img {
    text-align: center;
  }
  .contenido-bloques .bloque .img img {
    max-width: auto;
  }
  .contenido-bloques .bloque h3 {
    font-size: 28px;
    line-height: 32px;
    margin: 40px 0; /* 114.286% */
  }
  .contenido-bloques .bloque p {
    font-size: 22px;
  }
}

.form-uif-links ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  padding: 0;
}
.form-uif-links ul.nowrap {
  flex-wrap: nowrap;
  flex-direction: column;
}
.form-uif-links ul.nowrap li {
  width: auto;
}
.form-uif-links ul li {
  width: auto;
  color: #336af9;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .form-uif-links ul {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .form-uif-links ul li {
    width: 50%;
    margin-bottom: 18px;
    font-size: 18px;
  }
}
.form-uif-links a:link,
.form-uif-links a:visited {
  display: flex;
  line-height: 28px; /* 175% */
  text-decoration: underline;
}
.form-uif-links a:link::before,
.form-uif-links a:visited::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5.41732 16.666C4.15343 16.666 3.07371 16.2285 2.17815 15.3535C1.28204 14.4785 0.833984 13.4091 0.833984 12.1452C0.833984 11.0618 1.16037 10.0966 1.81315 9.24935C2.46593 8.40213 3.3201 7.86046 4.37565 7.62435C4.61176 6.62435 5.20204 5.67296 6.14648 4.77018C7.09093 3.8674 8.09787 3.41602 9.16732 3.41602C9.62565 3.41602 10.0182 3.57907 10.3448 3.90518C10.6709 4.23185 10.834 4.62435 10.834 5.08268V10.1243L11.584 9.39518C11.7368 9.2424 11.9279 9.16602 12.1573 9.16602C12.3862 9.16602 12.584 9.24935 12.7507 9.41602C12.9034 9.56879 12.9798 9.76324 12.9798 9.99935C12.9798 10.2355 12.9034 10.4299 12.7507 10.5827L10.584 12.7493C10.5007 12.8327 10.4104 12.8916 10.3132 12.926C10.2159 12.961 10.1118 12.9785 10.0007 12.9785C9.88954 12.9785 9.78537 12.961 9.68815 12.926C9.59093 12.8916 9.50065 12.8327 9.41732 12.7493L7.25065 10.5827C7.09787 10.4299 7.01815 10.2388 7.01148 10.0093C7.00426 9.78046 7.08398 9.58268 7.25065 9.41602C7.40343 9.26324 7.59426 9.18324 7.82315 9.17602C8.0526 9.16935 8.25065 9.2424 8.41732 9.39518L9.16732 10.1243V5.08268C8.11176 5.27713 7.29232 5.7874 6.70898 6.61352C6.12565 7.44018 5.83398 8.29102 5.83398 9.16602H5.41732C4.61176 9.16602 3.92426 9.45074 3.35482 10.0202C2.78537 10.5896 2.50065 11.2771 2.50065 12.0827C2.50065 12.8882 2.78537 13.5757 3.35482 14.1452C3.92426 14.7146 4.61176 14.9993 5.41732 14.9993H15.4173C16.0007 14.9993 16.4937 14.798 16.8965 14.3952C17.2993 13.9924 17.5007 13.4993 17.5007 12.916C17.5007 12.3327 17.2993 11.8396 16.8965 11.4368C16.4937 11.0341 16.0007 10.8327 15.4173 10.8327H14.1673V9.16602C14.1673 8.49935 14.0145 7.87768 13.709 7.30102C13.4034 6.7249 13.0007 6.23546 12.5007 5.83268V3.89518C13.5284 4.38129 14.3409 5.10018 14.9382 6.05185C15.5354 7.00296 15.834 8.04102 15.834 9.16602C16.7923 9.27713 17.5876 9.69018 18.2198 10.4052C18.8515 11.1207 19.1673 11.9577 19.1673 12.916C19.1673 13.9577 18.8029 14.8432 18.074 15.5727C17.3445 16.3016 16.459 16.666 15.4173 16.666H5.41732Z" fill="%23336AF9"/></svg>') no-repeat center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  margin-top: 6px;
  margin-right: 10px;
}

/* templates */
/* footer */
.main-footer {
  padding: 36px 0;
}
.main-footer a:link,
.main-footer a:visited {
  color: #1c1b1f;
}
.main-footer a:hover,
.main-footer a:active {
  color: #1c1b1f;
}
.main-footer .logo {
  height: 43px;
}
@media (min-width: 992px) {
  .main-footer .logo {
    height: 43px;
  }
}
.main-footer .rrss {
  display: flex;
  justify-content: center;
  margin-bottom: 23px;
}
.main-footer .rrss .rrss-holder {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-footer .rrss .rrss-holder span {
  color: #181d14;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1px;
  margin-bottom: 15px;
  display: none;
}
.main-footer .rrss .rrss-holder nav {
  display: flex;
  align-items: center;
}
.main-footer .rrss .rrss-holder nav a:link,
.main-footer .rrss .rrss-holder nav a:visited {
  text-decoration: none;
  margin: 0 8px;
}
.main-footer .rrss .rrss-holder nav a:link:first-child,
.main-footer .rrss .rrss-holder nav a:visited:first-child {
  margin-left: 0;
}
.main-footer .rrss .rrss-holder nav a:link:last-child,
.main-footer .rrss .rrss-holder nav a:visited:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .main-footer .rrss {
    justify-content: flex-end;
    margin-bottom: 0;
  }
  .main-footer .rrss.landings {
    justify-content: flex-start;
  }
  .main-footer .rrss .rrss-holder span {
    display: block;
  }
}
.main-footer .texto {
  margin-top: 40px;
}
.main-footer .texto p {
  color: #1c1b1f;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.1px;
  margin: 0;
}
.main-footer .texto a:link,
.main-footer .texto a:visited {
  color: #1c1b1f;
}
.main-footer .img-holder {
  padding: 26px 0 32px;
  border-bottom: 1px solid #181d14;
}
.main-footer .legales-servicios {
  margin-top: 40px;
  border-top: 1px solid #181d14;
}
.main-footer .legales {
  padding: 40px 0 0;
}
.main-footer .legales p {
  color: #1c1b1f;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.1px;
}
.main-footer .legales a:link,
.main-footer .legales a:visited {
  color: #1c1b1f;
}
.main-footer .servicio p {
  color: #1c1b1f;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.1px;
}
.main-footer .servicio a:link,
.main-footer .servicio a:visited {
  color: #1c1b1f;
}
@media (min-width: 992px) {
  .main-footer .servicio {
    padding: 0 0 40px;
    margin-bottom: 0;
    padding-bottom: 16px;
  }
  .main-footer .servicio .separador {
    width: 1px;
    height: 11px;
    margin: 0 2px 0 7px;
    transform: translateY(2px);
    background-color: #1c1b1f;
  }
}
@media (min-width: 992px) {
  .main-footer .footer-data {
    border-top: 1px solid #1c1b1f;
    padding-top: 40px;
    margin-top: 40px;
  }
  .main-footer .footer-data .col {
    border-right: 1px solid #1c1b1f;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-footer .footer-data .col p {
    margin: 0 auto;
  }
  .main-footer .footer-data .col:last-of-type {
    border-right: none;
  }
}
.main-footer .telefonos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-footer .telefonos .item {
  display: flex;
  align-items: center;
}
.main-footer .telefonos .item span {
  color: #181d14;
  font-family: "Futura PT Demi";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1px;
  margin-left: 10px;
}
.main-footer .telefonos .item span strong {
  display: block;
  font-size: 14px;
}
.main-footer .telefonos .item a:link,
.main-footer .telefonos .item a:visited {
  color: #181d14;
  font-family: "Futura PT";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.1px;
  text-decoration: none;
}
.main-footer .telefonos .item.item-holder {
  flex-wrap: wrap;
  max-width: none;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .main-footer .telefonos .item.item-holder {
    max-width: 320px;
    justify-content: flex-start;
  }
}
.main-footer .telefonos .item.item-holder .item {
  max-width: none;
}
.main-footer .telefonos .item.item-holder .item:first-child {
  margin-right: 16px;
}
@media (min-width: 992px) {
  .main-footer .telefonos .item.item-holder .item {
    max-width: 50%;
  }
  .main-footer .telefonos .item.item-holder .item:first-child {
    margin-right: auto;
  }
}
.main-footer .telefonos .item.item-holder .full {
  width: 100%;
  max-width: none;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .main-footer .telefonos {
    justify-content: start;
  }
  .main-footer .telefonos .item {
    margin-right: 16px;
  }
  .main-footer .telefonos .item:last-child {
    margin-left: 30px;
  }
  .main-footer .telefonos .item.item-holder .item:last-child {
    margin-left: 0;
  }
  .main-footer .telefonos span strong {
    font-size: 16px;
  }
}
.main-footer .mailto {
  text-align: center;
  margin-top: 20px;
}
.main-footer .mailto a:link,
.main-footer .mailto a:visited {
  color: #181d14;
  font-family: "Futura PT";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.1px;
  text-decoration: none;
}
.main-footer .footer-navigation {
  max-width: 244px;
  margin: 32px auto 0;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation {
    max-width: none;
    margin: 0;
  }
}
.main-footer .footer-navigation ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul {
    justify-content: space-between;
    flex-direction: row;
  }
}
.main-footer .footer-navigation ul > li {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  width: 100%;
}
.main-footer .footer-navigation ul > li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul > li {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
    width: auto;
  }
}
.main-footer .footer-navigation ul .item_desplegable {
  overflow: hidden;
  max-height: 25px;
  transition: max-height 0.35s ease-in;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul .item_desplegable {
    max-height: none;
  }
}
.main-footer .footer-navigation ul .item_desplegable > a:link {
  display: block;
  color: #181d14;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M7.41 8.58008L12 13.1701L16.59 8.58008L18 10.0001L12 16.0001L6 10.0001L7.41 8.58008Z" fill="currentColor"/></svg>');
  background-position: 100% center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul .item_desplegable > a:link {
    background-image: none;
  }
}
.main-footer .footer-navigation ul .item_desplegable.open {
  max-height: 250px;
}
.main-footer .footer-navigation ul .item_desplegable.open > a:link {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.59 16L12 11.41L7.41 16L6 14.58L12 8.58L18 14.58L16.59 16Z" fill="currentColor"/></svg>');
  background-position: 100% center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul .item_desplegable.open > a:link {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .main-footer .footer-navigation ul .item_desplegable {
    overflow: inherit;
    height: inherit;
  }
}
.main-footer .footer-navigation ul li {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1px;
  text-align: left;
  text-transform: uppercase;
}
.main-footer .footer-navigation ul li a:link,
.main-footer .footer-navigation ul li a:visited {
  padding: 5px 0;
  display: inline-block;
  color: #000;
  text-decoration: none;
}
.main-footer .footer-navigation ul li a:hover,
.main-footer .footer-navigation ul li a:active {
  color: #000;
}
.main-footer .footer-navigation ul li ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.main-footer .footer-navigation ul li ul li {
  font-weight: 400;
  margin-bottom: 0;
  text-transform: none;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.main-footer .footer-navigation ul li ul li.menu-item-has-children > a {
  display: none;
}
.main-footer .footer-navigation ul li ul li a:link,
.main-footer .footer-navigation ul li ul li a:visited {
  padding: 0;
  color: #000;
  text-decoration: none;
}
.main-footer .footer-navigation ul li ul li a:hover,
.main-footer .footer-navigation ul li ul li a:active {
  color: #000;
}
.main-footer .footer-navigation ul li button {
  display: none;
}

/* footer *//*# sourceMappingURL=meridional.css.map */