@font-face {
    font-family: 'Foco';
    src: url('https://44766834.fs1.hubspotusercontent-na1.net/hubfs/44766834/NovaventaFonts/Foco_Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
--color-primary-01: #02385a;
    --color-primary-02: #0c649b;
    --color-primary-03: #0f74b4;
    --color-primary-04: #5283a1;
    --color-primary-05: #025673;
    --color-primary-06: #007590;
    --color-primary-07: #2096ab;
    --color-primary-08: #31a8be;
    --color-primary-09: #5acae0;
    --color-primary-10: #98d1e2;
    --color-primary-11: #b5d2d8;
    --color-secondary-01: #c9c9c9;
    --color-secondary-02: #ded7ce;
    --color-secondary-03: #fdb873;
    --color-secondary-04: #b7d070;
    --color-secondary-05: #fd7373;
    --color-secondary-06: #e54235;
    --color-secondary-07: #d360a6;
    --color-secondary-08: #9a3457;
    --color-secondary-09: #359be5;
    --color-secondary-10: #004679;
    --color-neutral-01: #4c4c4c;
    --color-neutral-02: #8ca0b1;
    --color-neutral-03: #acb8c3;
    --color-neutral-04: #d4d7d9;
    --color-neutral-05: #fff;
    --color-neutral-06: #eee;
    --color-neutral-07: #f1f1f1;
    --color-neutral-08: #000;
    --color-neutral-09: #f8f8f8;
    --color-neutral-10: #e3e3e3;
    --color-neutral-11: #ced4da;
    --color-neutral-12: #e7e7e7;
    --color-neutral-13: #e0e0e0;
    --color-typographies-001: #5c6d84;
    --color-additional-001: #2aa9bf;
    --color-additional-002: #fff;
    --color-additional-003: #3babbf;
    --color-additional-004: #1f96ab;
    --color-additional-005: transparent;
    --color-additional-006: #43abbe;
    --color-additional-007: #64c1d6;
    --color-additional-008: #045867;
    --color-additional-009: #ddd;
    --color-additional-010: #f6f6f6;
    --color-additional-011: #b5d2d8;
    --color-additional-012: #42c2d8;
    --color-additional-013: #9dafbb;
    --color-additional-014: #ededed;
    --color-additional-015: #667786;
    --color-additional-016: #9ad4e0;
    --color-additional-017: #2d96ab;
    --color-additional-018: #42abbe;
    --color-additional-019: #bedbe1;
    --color-additional-020: #e8e8e8;
    --color-additional-021: #cce6eb;
    --color-additional-022: #e4e5e6;
    --color-additional-023: #366786;
    --color-additional-024: #d3d3d3;
    --color-additional-025: #4a7d9d;
    --color-additional-026: #4a4a4a;
    --color-additional-027: #9aa7af;
    --color-additional-028: #d9dee2;
    --color-additional-029: #104363;
    --color-additional-030: #188da4;
    --color-additional-031: #9ad4de;
    --color-additional-032: #caf3fa;
    --color-additional-033: rgba(2, 56, 90, .6);
    --color-additional-034: #d6dde0;
    --color-additional-035: #03627e;
    --color-additional-036: #a0d8e3;
    --color-additional-037: #abbbc9;
    --color-additional-038: #003b5a;
    --color-additional-039: #188ea3;
    --color-additional-040: #e9ebed;
    --color-additional-041: #c1e7ef;
    --color-additional-042: #bebebe;
    --color-additional-043: #ebebeb;
    --color-additional-044: #c5cbce;
    --color-additional-045: rgba(0, 0, 0, .2);
    --color-additional-046: #8cdae8;
    --color-additional-047: #68cee5;
    --color-additional-048: #8cdbe9;
    --color-additional-049: #212529;
    --color-additional-050: #b1f3ff;
    --color-additional-051: #9cd5df;
    --color-additional-052: #026b87;
    --color-additional-054: #a9a9a9;
    --color-additional-055: #2076b6;
    --color-additional-056: #489dd3;
    --color-additional-057: #e2e5e8;
    --color-additional-058: #a8b3ba;
    --color-additional-059: #48b8cc;
    --color-additional-060: #cfd8dd;
    --color-additional-061: #016a83;
    --color-additional-062: #f7f7f7;
    --color-additional-063: #4fbdd1;
    --color-additional-064: #5cc5db;
    --color-additional-065: #e1e4e6;
    --color-additional-066: #708ba2;
    --color-additional-067: #64819a;
    --color-additional-068: #f4ad4b;
    --color-additional-069: #5484a2;
    --color-additional-070: #cfd5d8;
    --color-additional-071: #9bd5e2;
    --color-additional-072: #00406f;
    --color-additional-073: #fcfbfb;
    --color-additional-074: #489dd3;
    --color-additional-075: #bce5ed;
    --color-additional-076: #96f2ee;
    --color-additional-077: #005574;
    --color-additional-078: #239db2;
    --color-additional-079: #03406f;
    --color-additional-080: #008dd9;
    --color-additional-081: #41a5bc;
    --color-additional-082: #d6e9ed;
    --color-additional-083: #38b0c6;
    --color-additional-084: #5a88a5;
    --color-additional-085: #9bd341;
    --color-additional-086: #dff2f6;
    --color-additional-087: #bd362f;
    --color-additional-088: #63c7d9;
    --color-additional-089: #4b6479;
    --color-additional-090: #065968;
    --color-additional-091: #5f7d97;
    --color-additional-092: #a79e9e;
    --color-additional-093: #efeff0;
    --color-additional-094: #f89406;
    --color-additional-095: #00669b;
    --color-additional-096: #e0f6fc;
    --color-additional-097: #56b3d5;
    --color-additional-098: #d4eef4;
    --color-additional-099: #ecf9fc;
    --color-additional-100: #7dcbd9;
    --color-additional-101: #248bb1;
    --color-additional-102: #d3c8bd;
    --color-additional-103: #f0b74c;
    --color-additional-104: #39afc4;
    --color-additional-105: #a8b4c0;
    --color-additional-106: #d13d3d;
    --color-additional-107: #f5f5f5;
    --color-additional-108: #f4f4f4;
    --color-additional-109: #7eccdb;
    --color-additional-110: #bbc3cb;
    --color-additional-111: #fafcff;
    --color-additional-112: #dee8f2;
    --color-additional-113: #94aabe;
    --color-additional-114: #77c9db;
    --color-additional-115: #51b8d0;
    --color-additional-116: #d9ecf2;
    --color-additional-117: #dce2e6;
    --color-additional-118: #a9b5c1;
    --color-additional-119: #4f4f4f;
    --color-additional-120: #93cdd8;
    --color-additional-121: #ffbfc1;
    --color-additional-122: #ffe7e8;
    --color-additional-123: #d0edf4;
    --color-additional-124: #bbe5ef;
    --color-additional-125: #00365f;
    --color-additional-126: #dde1e3;
    --color-additional-127: #001726;
    --color-additional-128: #97d1e1;
    --color-additional-129: #dff1f7;
    --color-additional-130: #0054a6;
    --color-additional-131: #cfdfed;
    --color-additional-132: #edf1f6;
    --color-additional-133: #272437;
    --color-additional-134: #e8e4df;
    --color-additional-135: #fcd8d8;
    --color-additional-136: #008ea8;
    --color-additional-137: #cff7fd;
    --color-additional-138: #00385d;
    --color-additional-139: #cecece;
    --color-additional-140: #3a3838;
    --color-additional-141: #063d8d;
    --color-additional-142: hsla(210, 4%, 90%, 0);
  --ronellybright-green: rgba(0, 202, 67, 1);
    --ronellydark-green: rgba(10, 44, 38, 1);
    --ronellywhite: rgba(255, 255, 255, 1);
    --ronelly-50: rgba(245, 245, 245, 1);
    --ronelly-100: rgba(238, 238, 238, 1);
    --ronellyblack: rgba(35, 35, 35, 1);
    --ronellysoft-green: rgba(223, 254, 233, 1);
    --ronellysoft-orange: rgba(255, 198, 174, 1);
    --ronellybright-orange: rgba(232, 90, 59, 1);
    --ronellysoft-purple: rgba(220, 196, 255, 1);
    --ronellybright-purple: rgba(71, 20, 147, 1);
    --ronelly-h1-font-family: "Outfit-SemiBold", Helvetica;
    --ronelly-h1-font-weight: 600;
    --ronelly-h1-font-size: 80px;
    --ronelly-h1-letter-spacing: -2.4px;
    --ronelly-h1-line-height: normal;
    --ronelly-h1-font-style: normal;
    --ronelly-h2-font-family: "Outfit-SemiBold", Helvetica;
    --ronelly-h2-font-weight: 600;
    --ronelly-h2-font-size: 64px;
    --ronelly-h2-letter-spacing: -1.28px;
    --ronelly-h2-line-height: normal;
    --ronelly-h2-font-style: normal;
    --ronelly-h3-font-family: "Outfit-SemiBold", Helvetica;
    --ronelly-h3-font-weight: 600;
    --ronelly-h3-font-size: 56px;
    --ronelly-h3-letter-spacing: -1.12px;
    --ronelly-h3-line-height: 120.00000476837158%;
    --ronelly-h3-font-style: normal;
    --ronelly-h4-font-family: "Outfit-Medium", Helvetica;
    --ronelly-h4-font-weight: 500;
    --ronelly-h4-font-size: 32px;
    --ronelly-h4-letter-spacing: -0.64px;
    --ronelly-h4-line-height: normal;
    --ronelly-h4-font-style: normal;
    --ronelly-h5-font-family: "Outfit-Medium", Helvetica;
    --ronelly-h5-font-weight: 500;
    --ronelly-h5-font-size: 24px;
    --ronelly-h5-letter-spacing: -0.24px;
    --ronelly-h5-line-height: normal;
    --ronelly-h5-font-style: normal;
    --ronelly-h6-font-family: "Outfit-Bold", Helvetica;
    --ronelly-h6-font-weight: 700;
    --ronelly-h6-font-size: 20px;
    --ronelly-h6-letter-spacing: 0px;
    --ronelly-h6-line-height: normal;
    --ronelly-h6-font-style: normal;
    --ronelly-h6-bold-upper-font-family: "Outfit-Bold", Helvetica;
    --ronelly-h6-bold-upper-font-weight: 700;
    --ronelly-h6-bold-upper-font-size: 20px;
    --ronelly-h6-bold-upper-letter-spacing: 0px;
    --ronelly-h6-bold-upper-line-height: normal;
    --ronelly-h6-bold-upper-font-style: normal;
    --ronelly-p-large-font-family: "Outfit-Regular", Helvetica;
    --ronelly-p-large-font-weight: 400;
    --ronelly-p-large-font-size: 18px;
    --ronelly-p-large-letter-spacing: 0px;
    --ronelly-p-large-line-height: 150%;
    --ronelly-p-large-font-style: normal;
    --ronelly-p-small-font-family: "Outfit-Regular", Helvetica;
    --ronelly-p-small-font-weight: 400;
    --ronelly-p-small-font-size: 16px;
    --ronelly-p-small-letter-spacing: 0px;
    --ronelly-p-small-line-height: 150%;
    --ronelly-p-small-font-style: normal;
    --ronelly-small-font-family: "Outfit-Regular", Helvetica;
    --ronelly-small-font-weight: 400;
    --ronelly-small-font-size: 14px;
    --ronelly-small-letter-spacing: 0px;
    --ronelly-small-line-height: normal;
    --ronelly-small-font-style: normal;
    --ronelly-label-font-family: "Outfit-Regular", Helvetica;
    --ronelly-label-font-weight: 400;
    --ronelly-label-font-size: 12px;
    --ronelly-label-letter-spacing: 0px;
    --ronelly-label-line-height: normal;
    --ronelly-label-font-style: normal;
    --ronelly-button-l-font-family: "Outfit-Regular", Helvetica;
    --ronelly-button-l-font-weight: 400;
    --ronelly-button-l-font-size: 20px;
    --ronelly-button-l-letter-spacing: -0.2px;
    --ronelly-button-l-line-height: normal;
    --ronelly-button-l-font-style: normal;
    --ronelly-button-m-font-family: "Outfit-Regular", Helvetica;
    --ronelly-button-m-font-weight: 400;
    --ronelly-button-m-font-size: 18px;
    --ronelly-button-m-letter-spacing: -0.18px;
    --ronelly-button-m-line-height: normal;
    --ronelly-button-m-font-style: normal;
    --ronelly-button-s-font-family: "Outfit-Regular", Helvetica;
    --ronelly-button-s-font-weight: 400;
    --ronelly-button-s-font-size: 16px;
    --ronelly-button-s-letter-spacing: -0.16px;
    --ronelly-button-s-line-height: normal;
    --ronelly-button-s-font-style: normal;
    --ronelly-link-font-family: "Outfit-Regular", Helvetica;
    --ronelly-link-font-weight: 400;
    --ronelly-link-font-size: 16px;
    --ronelly-link-letter-spacing: -0.16px;
    --ronelly-link-line-height: normal;
    --ronelly-link-font-style: normal;
  --shadow: 0px 8px 32px 0px rgba(62, 68, 87, 0.04);
  --metro-element-shadow: 0px 4px 16px 0px rgba(17, 23, 22, 0.08);
  

}

.hs-form_field_input {
    color: #FFF !important;
}
select option {
    color: black !important;
}
select.is-placeholder {
    color: black !important;
}

div#hs_cos_wrapper_header {
    height: 70px;
}
h1{
font-size:45px;
line-height:53px;
}

H2 {
font-size:35px;
  line-height:42px;}

H3{
font-size:30px;
  line-height:37px;}

h4{
font-size:25px;
  line-height:32px;}

H5{
font-size:20px;
  line-height:27px;}
/*h3{
  font-size:30px;
  line-height:37px;
}*/
p{
 font-size:16px;
  line-height:24px;
}
body a.cta_button {

    font-family: 'Foco' !important;
}
div[class*='little_Structure-'], footer,section[class*='little_Structure-'] {
    padding:70px 20px;
}

section.negative{
margin:-70px -20px;
}
.row-fluid ul li {
   /+      font-size: 30px;+/
}

.row-fluid ul {
     padding-left: 21px; 
}
.hidemovil{
display:block;
}
@media screen and (max-width:768px){
  .hidemovil{
display:none;
}
    /*h3{
      font-size:25px;
       line-height:33px;
    }*/

    h1{
  font-size:35px;
  line-height:43px;
  }
  h2{
  font-size:30px;
  line-height:38px;
  }
  h3{
  font-size:25px;
  line-height:33px;
  }
  h4{
  font-size:20px;
  line-height:28px;
  }
  h5{
  font-size:15px;
  line-height:23 px;
  }
  div[class*='little_Structure-'],footer,section[class*='little_Structure-'] {
      padding:45px 20px;
  }
  section.negative{
  margin:-45px -20px;
  }
  .oembed_container {
    width: 100% !important;
}
}/* fin media 768px*/
@media screen and (max-width:1024px){

  .oembed_container {
    width: 100% !important;
}
}
body{
/*  font-family: "DIN Pro Light";*/
  font-family: 'Foco'!important;
  color:var(--verde-textos); 
  font-weight:normal;
}

h1,h2,h3,h4,h5,h6, a,strong,b{
  /*font-family: 'DIN Next LT Pro Bold';*/
  font-family: 'Foco';
  font-weight:600;
}

.cta{
  border-radius:6px;
  transition:all 0.5s ease;
  padding: 15.3px 30px;
  border:1px solid;
  width:fit-content;
  font-size:22px;
  text-align:center;
}
.cta.verde{
  display:inline-block;
  background-color: var(--verde-localiza);
    color: var(--amarillo);
    border: 1px solid var(--verde-localiza);
}
.cta.verde:hover{
    background-color: var(--amarillo);
    color: var(--verde-localiza);
    border: 1px solid var(--amarillo);
}
.cta.amarillo{
   display:inline-block;
    background-color: var(--amarillo);
    color: var(--verde-localiza);
    border-color: var(--amarillo);
}
.cta.amarillo:hover{
      border: 1px solid var(--amarillo);
    background-color: transparent;
    color: var(--amarillo);
}
.cta.borde{
   display:inline-block;
    background: transparent;
    border: 1px solid var(--verde-localiza);
    color: var(--verde-localiza);
}
.cta.borde:hover{
  background: var(--verde-localiza);
    border: 1px solid var(--verde-localiza);
    color: var(--amarillo);
}

input[type="submit"] {
    border-radius: 10px;
    transition: all .5s ease;
    padding: 6px 35px;
    border: none;
    font-size: 20px;
    text-align: center;
    font-weight:normal;
    background-image: linear-gradient(180deg, var(--color-additional-004), var(--color-additional-001));
    width: fit-content;
    cursor: pointer;
    margin: auto;
    color: white;
}
label.hs-form-checkbox-display {
    display: flex;
    align-items: center;
}
.field input, .field select {
    border-radius: 10px;
    background-color: #fff;
    border: none;
    /* font-size: 16px; */
    padding: 8px 15px;
      max-height: 37px;
  width:100%;
}
.field input::placeholder {
    color: var(--gris-textos);
    color: #080808;
}
.hs-form-field {
    margin-bottom: 10px;
}
.legal-consent-container * {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 12px;
}
ul.hs-error-msgs {
    list-style: none;
}

.hs_cos_wrapper_type_rich_text a {
    display: inline;
}
/******** modal **************/
.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
  display: none;
  justify-content: center;
    z-index: 10000;
}
.modal .overlay {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 0.93;
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.modal .content {
    max-width: 500px;
    /*padding: 50px 37px;*/
  padding: 30px 37px;
    background: linear-gradient(var(--color-primary-06), var(--color-primary-07));
    position: relative;
    border-radius: 10px;
      /* margin-top: 3%; */
    height: fit-content;
      color: #fff;
  /*overflow: scroll;*/
      overflow-y: auto;
}
.modal .content h3 {
    color: var(--amarillo);
    text-align: center;
    padding-bottom: 10px;
}
.modal .content label.hs-error-msg {
    font-size: 13px;
}
/*.modal .content form :is(input, select) {
    width: 100%;
}*/
.modal .content form :is(input,select):not([type="submit"]) {
    min-width: 100%;
      color: #000;
}
.modal .content input[type="submit"] {
    width: fit-content;
    margin: auto;

      margin-top: 20px;
  height: 55px;
}
.modal .content input[type="submit"]:hover {

    background-color: transparent;
    border: 1px solid var(--amarillo);
    color: var(--amarillo);

}
.modal .content .close {
    filter: grayscale(1);
    width: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
@media screen and (max-width:768px){
.modal .content {
    height: auto; 
  
}
}
/******** fin modal **********/


/******* blog listing styles **********/
main.blog {
    max-width: 1200px;
    margin: 90px auto 90px;
}
section.blog-listing-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr))
}
section.blog-listing-grid article img{
    border-radius: 10px;
  margin-bottom: 10px;
      aspect-ratio: 291/164;
}
section.blog-listing-grid article:first-child{
    grid-column: span 2;
    grid-row: span 2;
      padding: 60px 42px;
}
section.blog-listing-grid article.big-one {
    display: flex;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
  position:relative;
  color:#fff;
  border-radius: 10px;
}
section.blog-listing-grid article.big-one date {
    color: var(--amarillo);
    /*font-family: 'DIN Next LT Pro Bold';*/
  font-family: 'Foco';
  font-weight:600;
    padding-bottom: 5px;
    display: block;
}
section.blog-listing-grid article.big-one :is(a, h2, p, div){
 position:relative;
}
section.blog-listing-grid article h2 {
    font-size: 25px;
    line-height: 32px;
}
article.big-one:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7992384453781513) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
      border-radius: 10px;
}
section.blog-listing-grid article:not(.big-one) h2 , section.blog-listing-grid article:not(.big-one) h2   a{
    color: var(--verder-textos);
}
section.blog-listing-grid article:not(.big-one) date{
  font-size:14px;
  color:var(--verde-oscuro);
  padding-bottom:5px; 
  display:block;
}
section.blog-listing-grid article > a {
    position: relative;
  transition:all 0.5s ease;
}

section.blog-listing-grid article > a:after {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    width: 100%;
    background-color: hsl(0deg 0% 0% / 10%);
    height: 100%;
    border-radius: 10px;
}
section.blog-listing-grid article:hover > a:after {
    background-color: hsl(0deg 0% 0% / 0%);
}

main.blog nav.paginacion {
  margin-top:50px;
    display: flex;
    justify-content: center;
    gap: 15px;
    color: var(--verde-localiza);
}

section.blog-listing-grid article a.cta {
    margin-top: 20px;
    border: 1px solid var(--verde-localiza);
    background-color: var(--verde-localiza);
  color:#fff;
  transition:all 0.5s ease;
}
section.blog-listing-grid article a.cta:hover {
   /* border: 1px solid var(--verde-localiza);*/
    color: var(--amarillo);
  /*background-color:var(--verde-localiza);*/
}
section.blog-listing-grid article:nth-child(2) :is(p,a.cta),
section.blog-listing-grid article:nth-child(3) :is(p,a.cta){
    display: none;
}






/******** tabla ***********/
table.scroll {
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 10px 10px 0 0 !important;
    border-collapse: collapse ;
    /*overflow: hidden;*/
  width: max-content;
}
table.scroll tr > td:first-child {
    background: aquamarine;
   /* position: sticky;
    left: 0;*/
    background-color: #fff !important;
}

table.scroll tr:first-child td {
    background-color: var(--verde-localiza) !important;
    color: var(--amarillo);
    text-align: center;
    font-size: 25px;
    line-height: 32px;
    /*font-family: 'DIN Next LT Pro Bold';*/
  font-family: 'Foco';
  font-weight:600;
}

 table.scroll :is(tr,td) {
    border: 1px solid #D5D5D5;
    padding: 15px !important;
}

 table.fixed {
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 10px 10px 0 0 !important;
    border-collapse: collapse ;
    /*overflow: hidden;*/
  width: max-content;
}
table.fixed tr > td:first-child {
    background: aquamarine;
    position: sticky;
    left: 0;
    background-color: #fff !important;
}

table.fixed tr:first-child td {
    background-color: var(--verde-localiza) !important;
    color: var(--amarillo);
    text-align: center;
    font-size: 25px;
    line-height: 32px;
   /* font-family: 'DIN Next LT Pro Bold';*/
  font-family: 'Foco';
  font-weight:600;
}

 table.fixed :is(tr,td) {
    border: 1px solid #D5D5D5;
    padding: 15px !important;
}
/******* fin tabla *******/

@media screen and (max-width:768px){
section.blog-listing-grid article:first-child {
    grid-column: span 1;
}
  .header-banner .tags-list ul {
    flex-direction: column;
}
  .header-banner .tags-list ul li:not(:last-child) {
    border-right: none !important;
     border-bottom: 1px solid;
}
  main.blog {
    margin: 50px auto 30px;
}
  section.blog-listing-grid {
    padding: 0 20px;
}
  section.blog-listing-grid article:first-child {
    padding: 50% 22px 20px;
}
  section.blog-listing-grid article:nth-child(2) :is(p,a.cta),
section.blog-listing-grid article:nth-child(3) :is(p,a.cta){
    display: block;
}
 table:not(.fixed) {

     /*  width: max-content !important;*/
    max-width: 600px !important;
}
   table.fixed {
         width: auto !important;
      overflow: initial !important;

  }
}
/******* end blog listing styles **********/

.banner-section.extend {
    margin-top: 0 !important;
}