textarea {
   resize: vertical;
}

.u-style-none {
   color: inherit;
}
.u-dip p {
   margin: 0;
}

.info-vacio {
   padding: 10px;
   border-radius: 20px;
   text-align: center;
   border: 3px solid #4b99e2;
}
.info-vacio a {
   cursor: pointer;
}

.animation-buscar { 
   animation: focusBuscar 0.8s;
   animation-direction: alternate;
   -webkit-animation: focusBuscar 0.8s;
   -webkit-animation-direction: alternate;
}

@keyframes focusBuscar {
   from {box-shadow: 0 0 30px 10px #ddd;}
   to {box-shadow: 0 0 0 0 #fff;}
}
@-webkit-keyframes focusBuscar {
   from {box-shadow: 0 0 30px 10px #ddd;}
   to {box-shadow: 0 0 0 0 #fff;}
}

.desplegable-busqueda {
   display: none;
   position: absolute;
   background-color: #ebf4fc;
   z-index: 10;
   top: 36px;
   left: 0;
   right: 0;
   max-height: 320px;
   height: auto;
   scroll-behavior: smooth;
   overflow-y: auto;
   border-bottom: 2px solid #979797;
   border-top: 1px solid #979797;
   font-size: 0.8rem;
}

.desplegable-busqueda a {
   display: block;
   font-size: 0.8rem;
   position: relative;
   color: #111111;
   padding: 10px 13px;
   border-bottom: 1px solid #979797;
}
.desplegable-busqueda a:hover {
   background-color: #cee8ff;
}

.u-section-12 .u-social-icons-1 {
   justify-content: flex-start;
}
.u-social-icons a {
   margin-right: 10px;
} 

.u-header .u-sheet-1 {
   min-height: 70px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.u-header .u-image-1 {
   width: 115px;
   height: auto;
   margin: 15px 0;
}
.u-header .u-menu-1 {
   margin: 0;
}
.u-header .u-nav-title a.u-nav-link {
   font-weight: 600;
   padding: 12px 10px;
   color: #fff !important;
   background-color: #56983e !important;
}

.u-header .u-nav-2 {
   padding: 0 15px 0 25px;
}
.u-header .u-menu .u-sidenav-overflow {
   background-color: #000000fa;
}
.u-header .u-menu .u-sidenav .u-nav-link {
   cursor: pointer;
   font-size: 1.2rem;
   text-transform: capitalize;
}
.u-header .u-menu .u-sidenav .level-2 {
   padding-left: 10px;
   border-left: 1px solid;
}
.u-header .u-menu .u-sidenav .level-2 .u-level-cat {
   margin: 0;
   font-size: 1.1rem;
   padding: 5px 0 5px;
   text-transform: capitalize;
}
.u-header .u-menu .u-sidenav .level-2 ul {
   padding-left: 10px;
   padding-bottom: 10px;
}
.u-header .u-menu .u-sidenav .level-2 ul a {
   font-size: 1.1rem;
}

.u-dropdown-icon .u-nav-link:first-child:nth-last-child(2)::after {
   content: "\2304";
   margin-left: 0.5rem;
   margin-right: -0.5rem;
   display: inline-block;
   transform: translateY(-20%);
}
.u-nav-container .u-nav-item .u-nav-item {
   font-size: 0.95rem;
}

.u-section-2 .u-sheet-1 {
   min-height: auto;
}
.u-section-2 .u-layout-cell-2 {
   min-height: auto;
}
.u-section-2 .u-repeater-1 {
   min-height: auto;
   grid-template-columns: calc(33.33% - 7.5px) calc(33.33% - 7.5px) calc(33.33% - 7.5px);
}

.u-section-3 .u-btn-1, .u-section-3 .u-btn-3, .u-section-3 .u-btn-4 {
   width: 100%;
   letter-spacing: 1px;
   padding: 18px 10px;
}
.u-section-3 .u-rectangle-green .u-button-style.u-border-white:hover {
   color: #233a97 !important;
   background-color: #fff !important;
}
.u-section-3 .u-rectangle-blue .u-button-style.u-border-white:hover {
   color: #56983e !important;
   background-color: #fff !important;
}

.u-section-5 .u-sheet-1 {
   min-height: auto;
}
.u-section-5 .u-repeater-1 {
   min-height: 420px;
}
.u-section-5 .u-list-1 {
  margin-bottom: 60px;
}

.u-section-7 .u-sheet-1 {
   min-height: auto;
}
.u-section-7 .u-custom-list li {
   margin-left: 0;
}
.u-section-7 .u-text-4 {
   margin-top: 5px;
   line-height: 1.3;
   font-size: 1.2rem;
}

.u-section-10 .u-text-2 {
   font-size: 3.2rem;
}

.u-section-11 .u-sheet-1 {
   min-height: auto;
}
.u-section-11 .u-text-1 {
   font-size: 3.5rem;
   margin: 150px 160px 150px 0;
}

.u-section-12 .u-redes {
   display: flex;
   margin-top: 10px;
   align-content: center;
   justify-content: left;
}
.u-section-12 .u-redes .u-icon-redes {
   width: 35px;
   height: 35px;
   line-height: 2.36;
   margin-right: 10px;
   border-radius: 50%;
   text-align: center;
   background-color: #606faa;
}

.u-section-14 .u-text-1 {
   margin-left: 60px;
}
.u-section-14 .u-text-2 {
   margin-left: 60px;
}
.u-section-14 .u-text-4 {
   font-size: 2.4rem;
}

.u-section-17 {
   min-height: auto;
}
.u-section-17 .u-list-1 {
   margin: 24px auto 70px;
}
.u-section-17 .u-text-3 {
   font-size: 1.9rem;
}

.u-section-18 {
   min-height: auto;
}
.u-section-18 .u-repeater-1 {
   min-height: auto;
}
.u-section-18 .u-text-3 {
   font-size: 1.8rem;
}
.u-section-18 .u-btn-listador {
   margin-top: 10px;
   font-size: 0.8rem;
   padding: 10px 20px;
   letter-spacing: 1px;
   color: #56983e !important;
   background-color: #fbfbfb !important;
   border: 2px solid #56983e !important;
}

.u-section-20 .u-sheet-1 {
   min-height: auto;
}
.u-section-20 .u-layout-wrap-1 {
   margin-top: 70px;
   margin-bottom: 70px;
}
.u-section-20 .u-layout-cell-1 {
   min-height: auto;
}
.u-section-20 .u-layout-cell-2 {
   min-height: auto;
}
.u-section-20 .u-repeater-1 {
   min-height: auto;
}
.u-section-20 .u-list-1 {
   width: 100%;
}
.u-section-20 .u-button-style.u-border-palette-2-base:hover {
   color: #fff !important;
   background-color: #203488 !important;
}
.u-section-20 .u-text-3 {
   margin: 0;
}
.u-section-20 .u-text-4 {
   margin: 0;
}

.u-section-21 .u-sheet-1 {
   min-height: auto;
}
.u-section-21 .u-subtext-1 {
   margin: 0 105px 0;
}
.u-section-21 .u-list-1 {
   margin-bottom: 40px;
}

.u-section-24 .u-sheet-1 {
   min-height: auto;
}

.u-section-25 {
   min-height: auto;
}
.u-section-25 .u-layout-wrap-1 {
   margin: 80px auto 80px;
}

.u-section-fab2 .u-layout-wrap-1 {
   margin-bottom: 0;
}

.u-section-26 .u-sheet-1 {
   min-height: auto;
}
.u-section-26 .u-repeater-1 {
   grid-template-columns: repeat(4, calc(25% - 16px));
   min-height: auto;
}
.u-section-26 .u-list-1 {
   margin-top: 40px;
   margin-bottom: 40px;
}
.u-section-26 .u-text-2 {
   margin: 0;
   font-size: 1.3rem;
}

.u-home-4 .u-image-1 {
   height: 450px;
}
.u-home-4 .u-group-1 {
   min-height: auto;
   margin: -450px auto 0;
}
.u-home-4 .u-home-link-servicios {
   background-color: #233a97;
}
.u-home-4 .u-image-2 {
   opacity: 0.6;
   height: 350px;
   background-color: #233a97;
}
.u-home-4 .u-text-3 {
   bottom: 0;
   margin: 0;
   line-height: 1;
   font-size: 1.6rem;
   position: absolute;
   padding: 20px 10px;
   color: #fff !important;
   background-color: #233a97;
}
.u-home-4 .u-container-green .u-home-link-servicios {
   background-color: #56983e;

}
.u-home-4 .u-container-green .u-image-2 {
   background-color: #56983e;

}
.u-home-4 .u-container-green .u-text-3 {
   background-color: #56983e;

}
.u-home-4 .u-container-blue .u-home-link-servicios {
   background-color: #233a97;

}
.u-home-4 .u-container-blue .u-image-2 {
   background-color: #233a97;

}
.u-home-4 .u-container-blue .u-text-3 {
   width: 100%;
   background-color: #233a97;

}


.u-footer-3 .u-repeater-1 {
   grid-template-columns: repeat(5, calc(20% - 16px));
}
.u-footer-3 .u-text-2 {
   font-size: 2rem;
   margin: 23px 0 0;
}

@media (max-width: 1399px) {
   .u-section-26 .u-text-1 {
      margin-top: 60px;
   }

   .u-home-4 .u-container-layout-1 {
      padding: 50px 0;
   }
   .u-home-4 .u-text-1 {
      font-size: 4rem;
   }
}

@media (max-width: 1199px) {
   .u-section-11 .u-text-1 {
      font-size: 3.25rem;
      margin: 100px 160px 100px 0;
   }

   .u-section-14 .u-text-4 {
      font-size: 2rem;
   }
   .u-section-14 .u-text-6 {
      font-size: 3rem;
   }

   .u-section-17 .u-text-3 {
      font-size: 1.6rem;
   }

   .u-section-21 .u-subtext-1 {
      margin: 0;
   }
}

@media (max-width: 991px) {
   .u-btn {white-space: normal;}
   .u-header .u-image-1 {
      width: 100px;
      height: auto;
   }

   .u-section-17 .u-list-1 {
      margin: 24px auto 30px;
   }
   .u-section-17 .u-text-3 {
      font-size: 1.875rem;
   }

   .u-section-18 .u-list-1 {
      margin-bottom: 50px;
   }

   .u-home-4 .u-text-3 {
      font-size: 1.7rem;
   }
   
   .u-footer-3 .u-repeater-1 {
      grid-template-columns: repeat(3, calc(33.33% - 16px));
   }
}

@media (max-width: 767px) {
   .u-section-11 .u-text-1 {
      font-size: 2.3rem;
      margin: 70px 0 70px 0;
   }

   .u-section-14 .u-text-6 {
      font-size: 2.5rem;
   }

   .u-section-26 .u-repeater-1 {
      grid-template-columns: repeat(2, calc(50% - 16px));
   }
}

@media (max-width: 575px) {
   .u-section-1 .u-text-3 {
      margin: 0;
   }

   .u-section-14 .u-text-1 {
      margin-left: 0;
   }
   .u-section-14 .u-text-2 {
      margin-left: 0;
   }

   .u-section-17 .u-group-1 {
      margin-top: -710px;
   }
   .u-section-17 .u-text-3 {
      font-size: 1.67rem;
   }
}