/*
 *  Owl Carousel - Core
 */
 .owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
@font-face {
  font-family: 'Behavioline';
  src: url('../fonts/Behavioline-8MX7M.ttf') format('truetype');
  
}
@font-face {
  font-family: "Roobert";
  src: url("../fonts/Roobert-Regular.ttf") format("opentype") tech(color-COLRv1);

 
}
* {
  -webkit-font-smoothing: antialiased; /* Sin bold en Mac. */
  box-sizing: border-box;
}

h1, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

*:focus {
  outline: none;
}

body {
  margin: 0;
  font-family: "Roobert";
}

.container {
  max-width: 1310px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1320px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

.fp-watermark {
  display: none !important;
}

section {
  padding: 50px 0;
}

.filas2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 640px) {
  .filas2 {
    grid-template-columns: 100%;
  }
}

.filas3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
@media (max-width: 640px) {
  .filas3 {
    grid-template-columns: 100%;
  }
}

.fp-scrollable.fp-responsive .fp-is-overflow.fp-section, .fp-scrollable .fp-section {
  min-height: auto !important;
}

.fp-overflow {
  max-height: none;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9;
  display: grid;
  grid-template-columns: 170px auto 76px;
  align-items: center;
  padding: 33px 80px;
  background: #001A72;
  transition: all ease 0.5s;
}
@media (max-width: 1000px) {
  header {
    padding: 20px 12px;
    background: #001A72;
    grid-template-columns: 25px auto 108px;
    grid-gap: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
}
header.is-fixed {
  background: #001A72;
  transition: all ease 0.5s;
  color: white;
}
header.is-fixed .logo img {
  filter: grayscale(1) brightness(20) contrast(1);
}
header.is-fixed .iconos svg {
  filter: grayscale(1) brightness(20) contrast(1);
}
header.is-fixed li:hover {
  border-bottom: 1px solid white;
  transition: all ease 0.5s;
}
@media (max-width: 1000px) {
  header img {
    filter: grayscale(1) brightness(20) contrast(1);
    max-width: 138px;
  }
}
header ul {
  text-align: center;
}
header ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 17px;
  border-bottom: 1px solid transparent;
  padding-bottom: 5px;
  transition: all ease 0.5s;
}
header .iconos ul {
  display: flex;
  justify-content: space-between;
}
header .iconos ul li {
  margin: 0;
}
@media (max-width: 1000px) {
  header .iconos {
    filter: grayscale(1) brightness(20) contrast(1);
  }
}
header .burger {
  display: none;
}
@media (max-width: 1000px) {
  header .burger {
    display: block;
  }
}
@media (max-width: 1000px) {
  header nav {
    display: none;
  }
}
header nav li:hover {
  border-bottom: 1px solid black;
  transition: all ease 0.5s;
}

footer {
  background: #001A72;
  padding: 70px 30px;
}
@media (max-width: 1000px) {
  footer {
    padding-bottom: 0;
  }
}
footer .dividido {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 75% 25%;
  color: white;
}
@media (max-width: 1000px) {
  footer .dividido {
    grid-template-columns: 100%;
  }
}
footer .dividido h2 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 30px;
  margin-top: 0;
}
@media (max-width: 1000px) {
  footer .dividido h2 {
    margin: 0;
    padding: 15px 5px;
    border-top: 1px solid white;
  }
  footer .dividido h2:before {
    content: "";
    width: 11px;
    height: 5.88px;
    display: block;
    float: right;
    background-image: url("../images/down-arrow.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 7px;
  }
  footer .dividido h2.abrir:before {
    transform: rotate(180deg);
  }
  footer .dividido h2.abrir + ul {
    display: none;
  }
}
@media (max-width: 1000px) {
  footer .dividido ul {
    padding: 0 5px;
    margin-bottom: 35px;
  }
}
@media (max-width: 1000px) {
  footer .dividido ul li {
    margin: 15px 0;
  }
}
footer .dividido ul li a {
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  display: inline-block;
  margin-bottom: 5px;
}
@media (max-width: 1000px) {
  footer .dividido ul li a {
    font-size: 14px;
  }
}
footer .dividido ul li:hover a {
  border-bottom: 1px solid white;
}
footer .dividido > div:first-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1000px) {
  footer .dividido > div:first-child {
    grid-template-columns: 100%;
  }
}
footer .dividido > div:last-child {
  border-left: 1px solid white;
  padding-left: 45px;
}
@media (max-width: 1000px) {
  footer .dividido > div:last-child {
    border-left: 0;
    padding-left: 0;
  }
}
footer .dividido > div:last-child img {
  padding-top: 140px;
}
@media (max-width: 1000px) {
  footer .dividido > div:last-child img {
    padding-top: 40px;
  }
}
@media (max-width: 1000px) {
  footer .dividido img {
    max-width: 93.15px;
    margin-bottom: 50px;
  }
}

@media (max-width: 1000px) {
  .banner-home {
    margin-top: 72px;
  }
}
.banner-home .dividido {
  display: grid;
  grid-template-columns: auto 846px;
  align-items: center;
  grid-gap: 25px;
  max-width: 1340px;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .banner-home .dividido {
    grid-template-columns: 100%;
    padding: 0;
  }
  .banner-home .dividido > div:last-child {
    order: 1;
  }
  .banner-home .dividido > div:first-child {
    order: 2;
    padding: 0px 15px;
    padding-bottom: 60px;
  }
}
.banner-home .dividido h1 {
  color: #001A72;
  font-size: 22px;
}
.banner-home .dividido h1 div {
  font-size: 40px;
  display: block;
}
.banner-home .dividido h1 span {
  display: inline-block;
  font-size: 70px;
  background: linear-gradient(90deg, rgb(15, 234, 150) 0%, rgb(21, 161, 255) 48%, rgb(215, 75, 250) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.banner-home .dividido a {
  background: #001A72;
  color: white;
  margin-top: 30px;
  display: block;
  font-size: 22px;
  padding: 20px 27px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 250px;
  max-width: 200px;
  width: 100%;
  transition: all ease 0.5s;
}
.banner-home .dividido a:hover {
  background: #3393fe;
  transition: all ease 0.5s;
}
.banner-home .dividido img:last-child {
  display: none;
}
@media (max-width: 1000px) {
  .banner-home .dividido img:first-child {
    display: none;
  }
  .banner-home .dividido img:last-child {
    display: block;
    width: 100%;
  }
}

.peces-camarones .filas2 > div {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: center;
  padding: 0 70px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1000px) {
  .peces-camarones .filas2 > div {
    height: 220px;
    padding: 0 25px;
  }
}
.peces-camarones .filas2 > div:hover:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}
.peces-camarones .filas2 > div .texto {
  color: white;
  position: relative;
  z-index: 2;
}
.peces-camarones .filas2 > div .texto h2 {
  margin: 0;
  font-size: 40px;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .peces-camarones .filas2 > div .texto h2 {
    font-size: 22px;
  }
}
.peces-camarones .filas2 > div .texto a {
  border: 1px solid white;
  font-size: 22px;
  padding: 18px 30px;
  margin-top: 28px;
  display: block;
  width: 190px;
  height: 60px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 250px;
  transition: all ease 0.5s;
  background: transparent;
}
.peces-camarones .filas2 > div .texto a:hover {
  background: #001A72;
  transition: all ease 0.5s;
  border: 1px solid #001A72;
}
@media (max-width: 1000px) {
  .peces-camarones .filas2 > div .texto a {
    font-size: 18px;
    width: 130px;
    height: 45px;
    padding: 15px;
  }
}

@media (max-width: 1000px) {
  .slider-productos .item {
    max-width: 230px;
    margin: 0 auto;
  }
}
.slider-productos .item > a:before {
  content: "";
  border: 1px solid #001A72;
  border-bottom-left-radius: 15px;
  border-top-right-radius: 250px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 99%;
  min-height: 350px;
  background: transparent;
  z-index: 0;
  transition: all ease 0.5s;
}
@media (max-width: 1000px) {
  .slider-productos .item > a:before {
    max-width: 230px;
    margin: 0 auto;
    right: 0;
  }
}
.slider-productos .item > a:hover:before {
  background: white;
  transition: all ease 0.5s;
  border: 1px solid white;
}
.slider-productos .item > a:hover img {
  animation: float 1s ease-in-out;
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-40px);
  }
  100% {
    transform: translatey(0px);
  }
}
.slider-productos .item img {
  position: relative;
  z-index: 9;
}
.slider-productos .item .texto {
  padding: 30px;
  padding-top: 0;
  position: relative;
}
.slider-productos .item .texto h4 {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  color: #001A72;
}
.slider-productos .item .texto p {
  font-size: 16px;
  color: #001A72;
}
.slider-productos .owl-dots button span {
  border: 1px solid #001A72;
  width: 16px !important;
  height: 16px !important;
  background: transparent !important;
}
.slider-productos .owl-dots button.active span {
  background: #001A72 !important;
}
.slider-productos .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 99;
}
.slider-productos .owl-nav span {
  font-size: 50px;
  color: #001A72;
  line-height: 0;
  position: relative;
  top: 8px;
}
.slider-productos .owl-nav .owl-prev {
  float: left;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #001A72 !important;
}
.slider-productos .owl-nav .owl-prev:hover {
  background: #001A72 !important;
}
.slider-productos .owl-nav .owl-prev:hover svg path {
  fill: white;
}
.slider-productos .owl-nav .owl-next {
  float: right;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #001A72 !important;
}
.slider-productos .owl-nav .owl-next:hover {
  background: #001A72 !important;
}
.slider-productos .owl-nav .owl-next:hover svg path {
  fill: white;
}

.soluciones-nutricionales .dividir {
  display: grid;
  grid-template-columns: auto 840px;
  max-width: 1320px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 1000px) {
  .soluciones-nutricionales .dividir {
    display: block;
    padding: 50px 15px;
  }
}
.soluciones-nutricionales .dividir .texto h3 {
  font-size: 40px;
  color: #001A72;
}
.soluciones-nutricionales .dividir .texto p {
  font-size: 22px;
  color: #001A72;
  max-width: 340px;
}
@media (max-width: 1000px) {
  .soluciones-nutricionales .dividir .texto .botones {
    display: none;
  }
}
.soluciones-nutricionales .dividir .texto .botones button {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: all ease 0.5s;
  border-radius: 50%;
}
.soluciones-nutricionales .dividir .texto .botones button:hover {
  background: #001A72;
}
.soluciones-nutricionales .dividir .texto .botones button:hover g + g path {
  fill: white;
}

.conoce-mas .titular, .conoce-mas .info {
  max-width: 1320px;
  margin: 0 auto;
}
.conoce-mas .titular {
  font-size: 40px;
  font-weight: normal;
  margin-bottom: 45px;
  color: #001A72;
}

body .equipo .fila-container a {
  padding: 19px 15px;
  font-size: 18px;
  margin-top: 11px;
  display: block;
  width: 230px;
  display: block;
}

.equipo .fila {
  margin-top: 30px;
}


@media (max-width: 1000px) {
  .conoce-mas .titular {
    padding: 50px 25px;
    margin: 0;
  }
  .conoce-mas .titular h3 {
    font-size: 40px;
  }
}
.conoce-mas .filas2 {
  column-gap: 40px;
  grid-row-gap: 30px;
  align-items: baseline;
}
@media (max-width: 1000px) {
  .conoce-mas .filas2 {
    padding: 0 25px;
    margin-top: 20px;
  }
}
.conoce-mas .filas2 > a {
  background: white;
  display: block;
  padding: 40px 25px;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 250px;
}
@media (max-width: 1000px) {
  .conoce-mas .filas2 > a {
    padding: 10px;
  }
}
@media (max-width: 1000px) {
  .conoce-mas .filas2 >  a {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
.conoce-mas .filas2 >  a p {
  font-size: 25px;
  color: #001A72;
  max-width: 155px;
  margin: 0;
  margin-bottom: 35px;
  min-height: 50px;
}
@media (max-width: 1000px) {
  .conoce-mas .filas2 >  a p {
    font-size: 18px;
    margin: 0;
  }
}
.conoce-mas .filas2 > a:hover {
  background: #001A72;
}
.conoce-mas .filas2 >  a:hover p {
  color: white;
}
.conoce-mas .filas2 > a:hover img {
  filter: grayscale(1) brightness(10);
}
.conoce-mas .dividir {
  display: grid;
  grid-template-columns: 40% 60%;
}
.conoce-mas .dividir img + img {
  display: none;
}
@media (max-width: 1000px) {
  .conoce-mas .dividir {
    grid-template-columns: 100%;
  }
  .conoce-mas .dividir img + img {
    display: block;
  }
  .conoce-mas .dividir img:first-child {
    display: none;
  }
}

#fp-nav span:last-child {
  width: 13px !important;
  height: 13px !important;
  border: 1px solid #001A72;
  background: transparent;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
}
#fp-nav .active span {
  background: #001A72;
  margin: 0 !important;
}

.banner-interna {
  padding-bottom: 30px;
  background: #001A72;
}
@media (max-width: 1000px) {
  .banner-interna {
    padding-top: 100px;
    padding-bottom: 70px;
  }
}
.banner-interna .filas2 {
  padding: 0 80px;
  align-items: center;
}
@media (max-width: 1000px) {
  .banner-interna .filas2 {
    padding: 20px 25px;
  }
}
.banner-interna .filas2 h2 {
  color: white;
  font-size: 40px;
  font-weight: normal;
}
@media (max-width: 1000px) {
  .banner-interna .filas2 h2 {
    font-size: 36px;
    margin: 0;
  }
}
@media (max-width: 1000px) {
  .banner-interna .filas2 img {
    display: none;
  }
}

@media (max-width: 1000px) {
  .tab-productos {
    padding-top: 15px;
  }
}
@media (max-width: 1000px) {
  .tab-productos .breadcumb {
    margin-bottom: 23px;
  }
}
.tab-productos .breadcumb li {
  display: inline-block;
  margin: 0 5px;
}
.tab-productos .breadcumb li:first-child {
  margin-left: 0;
}
.tab-productos .breadcumb li a {
  color: #001A72;
  font-size: 14px;
}
.tab-productos .cuerpo {
  padding: 50px;
}
@media (max-width: 1000px) {
  .tab-productos .cuerpo {
    padding: 0;
  }
}
.tab-productos .cuerpo > p {
  font-size: 18px;
  margin: 0;
  color: #001A72;
  margin-bottom: 30px;
}
.tab-productos .tabset > input[type=radio] {
  position: absolute;
  left: -200vw;
}
.tab-productos .tabset > input[type=radio] + label {
  color: #95ADD4;
  font-size: 22px;
  padding: 0 20px;
  border-left: 1px solid #919CC5;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1000px) {
  .tab-productos .tabset > input[type=radio] + label {
    padding: 0 10px;
  }
}
.tab-productos .tabset > input[type=radio] + label:hover {
  color: #001A72;
}
.tab-productos .tabset > input[type=radio]:first-child + label {
  border: 0;
}
.tab-productos .tabset > input[type=radio]:checked + label {
  color: #001A72;
}
.tab-productos .tabset > input[type=radio]:checked + label:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #001A72;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
}
.tab-productos .tabset .tab-panel {
  display: none;
}
.tab-productos .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tab-productos .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tab-productos .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tab-productos .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tab-productos .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tab-productos .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}
.tab-productos .tab-panels {
  border-top: 1px solid #001A72;
  margin-top: 15px;
}
.tab-productos .tab-panels .dividido {
  display: grid;
  grid-template-columns: 36% 61%;
  align-items: center;
  grid-gap: 3%;
}
@media (max-width: 1000px) {
  .tab-productos .tab-panels .dividido {
    grid-template-columns: 100%;
  }
}
.tab-productos .tab-panels .dividido .textos h3 {
  font-size: 39px;
  color: #001A72;
}
.tab-productos .tab-panels .dividido .textos p {
  font-size: 22px;
  color: #001A72;
}
@media (max-width: 1000px) {
  .tab-productos .tab-panels .dividido .textos p {
    font-size: 18px;
  }
}
.tab-productos .tab-panels .dividido .textos a {
  background: #001A72;
  color: white;
  display: block;
  margin-top: 30px;
  max-width: 275px;
  width: 100%;
  font-size: 22px;
  padding: 20px 30px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 300px;
}
.tab-productos .tab-panels .dividido .textos a:hover {
  background: #3393fe;
  transition: all ease 0.5s;
}
@media (max-width: 1000px) {
  .tab-productos .tab-panels .dividido .textos a {
    font-size: 18px;
    max-width: 130px;
    padding: 9px 11px;
  }
}

.etapas_alimentacion {
  background: #D6ECFF;
  padding-top: 60px;
  padding-bottom: 120px;
}
.etapas_alimentacion .titular h3 {
  font-size: 40px;
  margin: 0;
  color: #001A72;
  margin-bottom: 38px;
}
.etapas_alimentacion .slider {
  border: 1px solid #001A72;
  border-top-left-radius: 35px;
  padding: 40px;
  padding-right: 20%;
  border-bottom-right-radius: 550px;
}
@media (max-width: 1000px) {
  .etapas_alimentacion .slider {
    padding: 23px 32px;
    max-width: 253px;
    margin: 0 auto;
    padding-bottom: 70px;
  }
}
.etapas_alimentacion .owl-carousel img {
  width: auto;
}
.etapas_alimentacion .owl-carousel h4 {
  color: #001A72;
  font-size: 40px;
  margin-top: 25px;
}
@media (max-width: 1000px) {
  .etapas_alimentacion .owl-carousel h4 {
    font-size: 22px;
  }
}
.etapas_alimentacion .owl-carousel p {
  font-size: 22px;
  line-height: 1.5;
  color: #001A72;
}
@media (max-width: 1000px) {
  .etapas_alimentacion .owl-carousel p {
    font-size: 18px;
  }
}
.etapas_alimentacion .owl-carousel a {
  font-size: 18px;
  color: #001A72;
  display: inline-block;
  vertical-align: middle;
}
.etapas_alimentacion .owl-carousel a svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
@media (max-width: 1000px) {
  .etapas_alimentacion .owl-carousel .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-prev {
    float: left;
    margin-left: -90px;
    width: 47px;
    height: 47px;
    border: 2px solid #001A72;
    border-radius: 50%;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-prev:hover {
    background: #001A72 !important;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-prev:hover svg path {
    fill: white;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-next {
    float: right;
    margin-right: -90px;
    width: 47px;
    height: 47px;
    border: 2px solid #001A72;
    border-radius: 50%;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-next:hover {
    background: #001A72 !important;
  }
  .etapas_alimentacion .owl-carousel .owl-nav .owl-next:hover svg path {
    fill: white;
  }
  .etapas_alimentacion .owl-carousel .owl-dots {
    position: absolute;
    bottom: -120px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .etapas_alimentacion .owl-carousel .owl-dots button span {
    width: 16px;
    height: 16px;
    background: transparent;
    border: 1px solid #001A72;
  }
  .etapas_alimentacion .owl-carousel .owl-dots button.active span {
    background: #001A72;
  }
}

.banner-dos {
  background: #F2F4FC !important;
  padding-top: 128px;
}
.banner-dos .filas2 h2 {
  color: #001A72;
}
.banner-dos .filas2 p {
  font-size: 22px;
  color: #001A72;
  max-width: 430px;
}

.banner-tres {
  background: #D6ECFF !important;
  padding-top: 128px;
}
.banner-tres .filas2 h2 {
  color: #001A72;
}
.banner-tres .filas2 p {
  font-size: 22px;
  color: #001A72;
  max-width: 430px;
}

.banner-cuatro .filas2 h2 {
  font-weight: 700;
  font-size: 43px;
}
.banner-cuatro .filas2 p {
  font-size: 22px;
  max-width: 430px;
  color: white;
}

@media (min-width: 1000px) {
  .tab-productos .mostrar {
    display: none;
  }
}
.tab-productos .mostrar ul {
  position: relative;
  z-index: 1;
  grid-gap: 50px;
}
.tab-productos .mostrar ul li {
  display: inline-block;
  vertical-align: middle;
  color: #333333;
  font-size: 16px;
}
.tab-productos .mostrar ul li span {
  color: #666666;
}
.tab-productos .mostrar ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #001A72;
  margin-right: 10px;
}
.tab-productos .tab_detalle {
  padding: 50px 0;
  position: relative;
  display: grid;
  grid-template-columns: 275px auto;
  grid-gap: 100px;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle {
    grid-template-columns: 100%;
    grid-gap: 60px;
  }
  .tab-productos .tab_detalle nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 18px;
  }
}
.tab-productos .tab_detalle nav a {
  display: block;
  border: 1px solid #001A72 !important;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  width: 275px;
  padding: 25px 15px !important;
  margin-bottom: 20px;
  color: #001A72 !important;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle nav a {
    width: 100%;
    padding: 10px 15px !important;
    margin-bottom: 0;
  }
}
.tab-productos .tab_detalle nav a span {
  display: block;
  font-size: 16px;
}
.tab-productos .tab_detalle nav a.selected {
  background: #001A72;
  color: white !important;
}
.tab-productos .tab_detalle .tabs-content {
  border: 0;
}
.tab-productos .tab_detalle .tabs-content .content {
  display: none;
}
.tab-productos .tab_detalle .tabs-content .content.visible {
  display: block;
}
.tab-productos .tab_detalle .tabs-content .dividido {
  grid-template-columns: 150px auto 120px;
  align-items: center;
  display: grid;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .dividido {
    grid-template-columns: 130px auto;
  }
}
.tab-productos .tab_detalle .tabs-content .dividido img {
  width: 100%;
}
.tab-productos .tab_detalle .tabs-content .titulo {
  padding-bottom: 23px;
  border-bottom: 1px solid #001A72;
}
.tab-productos .tab_detalle .tabs-content .titulo h3 {
  font-size: 24px;
  font-weight: 700;
  color: #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento {
  margin-top: 20px;
  margin-bottom: 60px;
}
.tab-productos .tab_detalle .tabs-content .elemento h4 {
  font-size: 22px;
  color: #001A72;
  margin-bottom: 11px;
}
.tab-productos .tab_detalle .tabs-content .elemento .peso {
  display: inline-grid;
  vertical-align: middle;
  width: 95px;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento .peso p {
  margin: 0;
  font-size: 16px;
  padding: 5px;
  /* width: max-content; */
  text-align: center;
}
.tab-productos .tab_detalle .tabs-content .elemento .peso p:last-child {
  background: #D6ECFF;
  border-left: 1px solid #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento .peso + p {
  display: inline-block;
  font-size: 16px;
  padding-left: 30px;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .elemento .peso + p {
    padding-left: 0;
  }
}
.tab-productos .tab_detalle .tabs-content .elemento h5 {
  font-size: 18px;
  margin-top: 10px;
  color: #000080;
}
.tab-productos .tab_detalle .tabs-content .elemento ul {
  margin-top: 10px;
}
.tab-productos .tab_detalle .tabs-content .elemento ul li {
  font-size: 16px;
  display: grid;
  grid-template-columns: 15px 70px auto;
  align-items: center;
  margin-bottom: 5px;
  font-weight: 700;
    color: #001a72;
}
.tab-productos .tab_detalle .tabs-content .elemento ul li span {
  font-weight: 400;
}
.tab-productos .tab_detalle .tabs-content .elemento ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid #001A72;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.tab-productos .tab_detalle .tabs-content .elemento .ver-detalle p, .tab-productos .tab_detalle .tabs-content .elemento .ver-detalle svg {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  font-size: 15px;
  color: #001A72;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .elemento .ver-detalle {
    display: none;
  }
}
.tab-productos .tab_detalle .tabs-content .elemento.con_fondo {
  background: #F2F4FC;
  padding: 30px 0;
}
.tab-productos .tab_detalle .tabs-content .elemento.salud .peso + p {
  display: block;
  padding: 0;
}
.tab-productos .tab_detalle .tabs-content .elemento.salud .dividido {
  align-items: end;
  grid-template-columns: 150px auto 140px;
}
.tab-productos .tab_detalle .tabs-content .elemento.salud .dividido .ver-detalle {
  border: 1px solid #001A72;
  padding: 10px 20px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  padding-right: 30px;
}
.tab-productos .tab_detalle .tabs-content .elemento .dividir {
  display: grid;
  grid-template-columns: 70px auto;
  grid-gap: 50px;
}
.tab-productos .tab_detalle .tabs-content .elemento .dividir h4 {
  font-size: 26px;
}
.tab-productos .tab_detalle .tabs-content .elemento .dividir p {
  font-size: 16px;
  color: #7F7F7F;
  max-width: 480px;
  line-height: 24px;
}
.tab-productos .tab_detalle .tabs-content .elemento .dividir a {
  font-size: 14px;
  color: #001A72;
  text-decoration: underline;
  margin-top: 20px;
}
.tab-productos .tab_detalle .tabs-content .elemento .dividir a svg {
  margin-left: 20px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria p {
  font-size: 18px;
  color: #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .item {
  padding: 40px;
  background: #F2F4FC;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 150px;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .item {
    max-width: 276.4px;
    margin: 0 auto;
  }
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .item h4 {
  font-size: 18px;
  font-weight: 700;
  min-height: 50px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .item a {
  border: 1px solid #001A72;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  padding: 10px 20px;
  display: block;
  max-width: 160px;
  margin-bottom: 25px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .titulo {
  display: grid;
  grid-template-columns: auto 50px;
  grid-gap: 30px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .titulo h4 {
  font-size: 22px;
  font-weight: 600;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav .owl-prev {
  float: left;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav .owl-next {
  float: right;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav button {
  margin: 0;
  border: 2px solid #001A72;
  border-radius: 50%;
  width: 47px;
  height: 47px;
  background: #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav button svg {
  filter: grayscale(3) contrast(0) brightness(3);
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav button.disabled {
  background: white;
  opacity: 1;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .slider-asesorias .owl-nav button.disabled svg {
  filter: none;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .owl-asesorias2 .item {
  padding: 30px;
  background: white;
  border: 1px solid #001A72;
  padding-right: 60px;
  border-bottom-right-radius: 200px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-asesoria .owl-asesorias2 .item .titulo {
  padding: 0;
  border: 0;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion select {
  border-radius: 4px;
  border: 1px solid #001A72;
  display: block;
  max-width: 687px;
  padding: 13px 21px;
  width: 100%;
  margin-top: 20px;
  color: #000000;
  margin-bottom: 20px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso {
  display: grid;
  grid-template-columns: 185px auto;
  grid-gap: 50px;
  align-items: center;
  margin-bottom: 40px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso.icon {
  grid-template-columns: 77px auto;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso.icon h4 {
  font-weight: 700;
  font-size: 22px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso .botones {
  margin-top: 30px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso .botones a {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso h3 {
  font-size: 22px;
  color: #001A72;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso h3 span {
  font-size: 17px;
  display: block;
}
.tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso p {
  color: #666666;
  font-size: 15px;
  max-width: 460px;
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle {
  background: #F2F4FC;
  padding: 40px 45px;
  border-top-left-radius: 50px;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle {
    border-radius: 0;
    padding: 25px;
  }
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle ul li {
  display: block;
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .tabla {
  background: white;
  border-radius: 19px;
  padding: 30px 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 25px;
}
@media (max-width: 1000px) {
  .tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .tabla {
    padding: 10px;
  }
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .tabla > div {
  grid-template-columns: repeat(3, 1fr);
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .tabla + a svg, .tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .tabla + a p {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .certificados {
  background: white;
  padding: 10px;
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .certificados h4 {
  font-weight: 700;
  font-size: 18px;
}
.tab-productos .tab_detalle .tabs-content .bg_vamaron-detalle .certificados img {
  display: inline-block;
  vertical-align: middle;
}

.banner-camarones {
  background: #001A72;
  position: relative;
}
.banner-camarones .dividido {
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
  margin-top: 100px;
  grid-template-columns: 300px auto;
  grid-gap: 60px;
}
@media (max-width: 1000px) {
  .banner-camarones .dividido {
    grid-gap: 28px;
    grid-template-columns: 38% auto;
    padding: 0 20px;
    margin-top: 30px;
  }
}
.banner-camarones .dividido .info-detalle-camaron {
  padding-top: 30px;
  color: white;
  display: grid;
  align-content: space-between;
}
.banner-camarones .dividido .info-detalle-camaron h3 {
  font-size: 24px;
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 10px;
  padding-left: 5px;
  margin-bottom: 25px;
}
@media (max-width: 1000px) {
  .banner-camarones .dividido .info-detalle-camaron h3 {
    font-size: 11px;
  }
}
.banner-camarones .dividido .info-detalle-camaron h2 {
  font-size: 40px;
  font-weight: 600;
}
@media (max-width: 1000px) {
  .banner-camarones .dividido .info-detalle-camaron h2 {
    font-size: 15px;
  }
}
.banner-camarones .dividido .info-detalle-camaron h2 + p {
  font-size: 22px;
}
@media (max-width: 1000px) {
  .banner-camarones .dividido .info-detalle-camaron h2 + p {
    font-size: 10px;
  }
}
.banner-camarones .dividido .info-detalle-camaron p {
  font-size: 16px;
}
@media (max-width: 1000px) {
  .banner-camarones .dividido .info-detalle-camaron p {
    font-size: 12px;
  }
}
.banner-camarones .dividido .info-detalle-camaron ul {
  position: relative;
  z-index: 1;
  display: flex;
  grid-gap: 50px;
}
.banner-camarones .dividido .info-detalle-camaron ul li {
  display: inline-block;
  vertical-align: middle;
  color: #333333;
  font-size: 16px;
}
.banner-camarones .dividido .info-detalle-camaron ul li span {
  color: #666666;
}
.banner-camarones .dividido .info-detalle-camaron ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #001A72;
  margin-right: 10px;
}
.banner-camarones .dividido img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.banner-camarones:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 105px;
  background: white;
  z-index: 0;
}
@media (max-width: 1000px) {
  .banner-camarones:before {
    height: 25px;
  }
}
@media (max-width: 1000px) {
  .banner-camarones .ocultar {
    display: none;
  }
}

.soluciones-nutricionales-bg {
  background: #D6ECFF;
}
.soluciones-nutricionales-bg .ver-todo-detalle {
  background: #001A72;
  color: white;
  padding: 20px 30px;
  padding-right: 20px;
  margin-top: 20px;
  display: block;
  max-width: 275px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 50px;
}

/*CONOCENOS*/
section.banner-interna .contenido-banner {
  width: 80%;
  margin: 0 auto;
  padding: 30px 0;
}

main#cuerpo-web.interna-web {
  padding-top: 90px;
}

img.banner-interna {
  width: 100%;
}

header.header-interna {
  background: #001A72;
}

header.header-interna div#contenido-header a {
  color: white;
}

.contenido-seccion-interna {
  width: 90%;
  margin: 0 auto;
  padding: 45px 0;
}
@media (max-width: 1000px) {
  .contenido-seccion-interna {
    padding: 0;
  }
}

.breadcrumb {
  color: #001A72;
  font-size: 14px;
  /*font-family: "Roobert";*/
  font-family: "Roobert";
  margin-bottom: 20px;
}

section.banner-interna {
  background: #001A72;
}
@media (max-width: 1000px) {
  section.banner-interna {
    padding-top: 10px;
    padding-bottom: 30px;
  }
}

section.banner-interna .contenido-banner {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
}

.textos-banner-interna {
  color: white;
  font-family: "Roobert";
  width: 90%;
}

.textos-banner-interna h3 {
  font-size: 40px;
  margin-bottom: 20px;
}

.textos-banner-interna span {
  font-size: 22px;
}

.contenido-izquierda-interna span {
  color: #001A72;
  font-size: 30px;
  font-family: "Roobert";
}

.contenido-izquierda-interna {
  display: flex;
  flex-direction: column;
}

.contenido-izquierda-interna img {
  width: fit-content;
  margin: 20px 0;
}

.contenido-izquierda-interna span.texto {
  font-size: 22px !important;
}

.contenido-seccion-interna .vitrina-dos {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 100%;
  align-items: end;
}

.contenido-derecha-interna span {
  color: #001A72;
  font-size: 22px;
  font-family: "Roobert";
  font-weight: bold;
}

.contenido-derecha-interna .items-contenido {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.contenido-derecha-interna .items-contenido .item-conocenos {
  display: flex;
  gap: 30px;
}

.contenido-derecha-interna .items-contenido .item-conocenos span {
  width: 70%;
  display: block;
}

section.seccion-interna.gris {
  background: #F2F4FC;
}

img.nosotros-banner {
  width: 100%;
}

.contenido-seccion-interna span.textos {
  color: #001A72;
  font-family: "Roobert";
  font-size: 22px;
  display: block;
  margin-bottom: 20px;
}

.contenido-textos-nosotros {
  padding: 60px 40px;
}

section.seccion-interna.celeste {
  background: #D6ECFF;
}

section.seccion-interna.celeste.nosotros {
  position: relative;
  z-index: 2;
}

section.seccion-interna.celeste.nosotros:before {
  content: "";
  display: block;
  width: 100%;
  height: 250px;
  background: #F2F4FC;
  /* background: white; */
  position: absolute;
  z-index: 1;
}

section.seccion-interna.celeste.nosotros .contenido-seccion-interna {
  z-index: 2;
  position: relative;
}

@media only screen and (max-width: 1300px) {
  section.seccion-interna.celeste.nosotros:before {
    height: 230px;
  }
}
@media only screen and (max-width: 1100px) {
  section.seccion-interna.celeste.nosotros:before {
    height: 210px;
  }
}
section.carrusel-catalogo.rosado {
  background: #F6E5FB;
}

section.carrusel-catalogo.rosado .item {
  background: #F6E5FB;
}

.contenedor-item-nosotros {
  /* padding: 40px 45px; */
  border: 1px solid #001A72;
  height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px 0px 380px 0px;
}

.contenedor-item-nosotros span {
  font-size: 22px !important;
  padding: 0 45px;
  margin: 0 !important;
}

section.carrusel-catalogo.rosado .owl-stage .owl-item .item .contenedor-item-nosotros {
  background: white !important;
  border: 0;
}

section.carrusel-catalogo.rosado .owl-stage .owl-item.active + .active .item .contenedor-item-nosotros {
  background: transparent !important;
  border: 1px solid #001A72;
}

span.gradiente {
  font-size: 90px !important;
  mix-blend-mode: multiply;
  position: relative;
  background: linear-gradient(to right, #0FEA96, #D74BFA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.seccion-interna.celeste.nosotros {
  padding-top: 0;
}

/*mobile*/
/*mobile*/
.carrusel-productos.mobile, section.banner-home.mobile, section.banner-interna.mobile, .mobile {
  display: none;
}

.mob {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  section.banner-home.mobile .owl-dots {
    display: none;
  }
  section.banner-home.mobile {
    padding-top: 70px;
  }
  .mob {
    display: block !important;
  }
  .desk {
    display: none !important;
  }
  section.banner-home.mobile {
    display: block !important;
  }
  div#tercera-columna {
    gap: 20px;
  }
  .carrusel-productos.mobile {
    display: block;
  }
  .carrusel-productos.mobile img {
    width: 100%;
  }
  section.carrusel-catalogo .contenido-total-catalogo {
    /*grid-template-columns: 1fr;*/
    padding: 50px 0;
    display: block;
  }
  section.carrusel-catalogo .contenido-total-catalogo .seccion-izquierda span {
    font-size: 18px;
  }
  section.carrusel-catalogo .item .seccion-derecha {
    display: initial;
  }
  section.carrusel-catalogo .item .seccion-derecha {
    display: flex;
    width: auto;
    margin-top: 70px;
  }
  section.carrusel-catalogo .owl-dots {
    position: initial !important;
    transform: initial;
    display: block;
  }
  .contenido-conoce {
    display: block;
  }
  section.conoce .owl-dots {
    display: none;
  }
  .conoce-derecha {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .conoce-derecha:before {
    content: "Nuestras capacidades";
    font-size: 22px;
    font-family: "Roobert";
    color: #001A72;
    margin: 25px 0;
  }
  .conoce-derecha .item-conoce {
    display: flex;
    padding: 20px;
  }
  .conoce-derecha span.titulo-item-conoce {
    font-size: 18px;
    width: 150px;
  }
  .contenido-general-conoce {
    width: 100%;
  }
  .contenido-general-conoce .conoce-derecha, .contenido-general-conoce h4 {
    width: 90%;
    margin: 0 auto;
  }
  .contenido-general-conoce h4 {
    margin-bottom: 40px;
  }
  body.menu-active {
    overflow: hidden;
  }
  section.carrusel-catalogo .owl-carousel {
    position: relative;
  }
  section.carrusel-catalogo .owl-nav {
    bottom: initial;
    top: 50%;
    position: initial;
  }
  section.carrusel-catalogo .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
  }
  section.carrusel-catalogo .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: 0;
  }
  .contenido-seccion-interna .vitrina-dos {
    display: block;
  }
  .contenido-izquierda-interna span {
    font-size: 20px;
  }
  .contenido-izquierda-interna span.texto {
    font-size: 18px !important;
  }
  .contenido-izquierda-interna {
    margin-bottom: 30px;
  }
  .contenido-derecha-interna .items-contenido {
    flex-direction: column;
    gap: 20px;
  }
  .contenido-derecha-interna .items-contenido .item-conocenos span {
    font-size: 18px;
  }
  .contenido-derecha-interna .items-contenido .item-conocenos {
    align-items: center;
  }
  .contenido-izquierda-interna img {
    width: 100%;
  }
  section.seccion-interna.celeste.nosotros:before {
    display: none;
  }
  section.seccion-interna.celeste.nosotros .contenido-seccion-interna {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  img.nosotros-banner.mobile {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1000px) {
  img.nosotros-banner.mobile {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  section.carrusel-catalogo.rosado .owl-stage .owl-item .item .contenedor-item-nosotros {
    width: 85%;
    margin: 0 auto;
  }
  .contenedor-item-nosotros span {
    font-size: 18px !important;
  }
  main#cuerpo-web.interna-web {
    padding-top: 70px;
  }
  .img-banner-interna {
    display: none;
  }
  section.banner-interna .contenido-banner {
    display: block;
  }
  .textos-banner-interna h3 {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .textos-banner-interna span {
    font-size: 18px;
  }
  span.gradiente {
    font-size: 70px !important;
  }
}
/********* HEADER *********/
img.logo-general {
  width: 170px;
}

div#tercera-columna {
  display: flex;
  gap: 25px;
}

/********* HEADER *********/
/********* HOME *********/
section.banner-home .owl-dots {
  position: absolute;
  top: 50%;
  /* left: 0; */
  right: 80px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

section.banner-home button.owl-dot span {
  width: 13px !important;
  height: 13px !important;
}

section.banner-home button.owl-dot span {
  background: none !important;
  border: 1px solid #001A72 !important;
}

section.banner-home button.owl-dot.active span {
  background: #001A72 !important;
}

/*Carrusel productos*/
section.carrusel-productos .owl-dots {
  position: absolute;
  top: 50%;
  /* left: 0; */
  right: 80px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

section.carrusel-productos button.owl-dot span {
  width: 13px !important;
  height: 13px !important;
}

section.carrusel-productos button.owl-dot span {
  background: none !important;
  border: 1px solid #001A72 !important;
}

section.carrusel-productos button.owl-dot.active span {
  background: #001A72 !important;
}

/*Carrusel productos*/
/*carrusel catalogo*/
section.carrusel-catalogo .contenido-catalogo {
  /*width: 90%;
  margin: 0 auto;
  padding: 180px 0;
  display: grid;
  grid-template-columns: 25% 65%;
  gap: 10%;
  align-items: center;*/
}

section.carrusel-catalogo {
  background: #D6ECFF;
}

section.carrusel-catalogo .contenido-total-catalogo {
  width: 90%;
  margin: 0 auto;
  padding: 180px 0;
  display: grid;
  grid-template-columns: 25% 65%;
  gap: 10%;
  align-items: center;
}
@media (max-width: 1000px) {
  section.carrusel-catalogo .contenido-total-catalogo {
    display: block;
  }
}

section.carrusel-catalogo .item h3 {
  color: #001A72;
  font-size: 40px;
  font-family: "Roobert";
}

section.carrusel-catalogo .item span {
  color: #001A72;
  font-size: 22px;
  /* font-family: "Nunito", sans-serif; */
  font-family: "Roobert";
  margin-top: 20px;
  display: block;
}

section.carrusel-catalogo .item .seccion-derecha {
  display: flex;
  gap: 30px;
  justify-content: center;
}

section.carrusel-catalogo .item .seccion-derecha .textos-producto h3 {
  font-family: "Roobert";
  font-size: 22px;
  font-weight: bold;
}

section.carrusel-catalogo .item .seccion-derecha .textos-producto span {
  font-size: 16px;
  margin-top: 10px;
  font-family: "Roobert";
  width: 70%;
}

section.carrusel-catalogo .contenido-total-catalogo .seccion-izquierda h3 {
  color: #001A72;
  font-size: 40px;
  font-family: "Roobert";
}

section.carrusel-catalogo .contenido-total-catalogo .seccion-izquierda span {
  color: #001A72;
  font-size: 22px;
  font-family: "Nunito", sans-serif;
  margin-top: 20px;
  display: block;
}

section.carrusel-catalogo .item {
  background: #D6ECFF;
}

.productos-catalogo {
  padding: 40px 30px;
  background: white;
  border-radius: 0px 400px 0px 0px;
  padding-top: 0;
  position: relative;
  height: 370px;
  width: 250px;
}

.productos-catalogo .contenido-producto {
  position: absolute;
  top: -60px;
}

.productos-catalogo.dos {
  background: transparent;
  border: 1px solid #001A72;
}

.productos-catalogo .contenido-producto img {
  width: 90%;
}

section.carrusel-catalogo .owl-dots {
  position: absolute;
  top: 50%;
  /* left: 0; */
  right: -40px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1000px) {
  section.carrusel-catalogo .owl-dots {
    transform: none;
    display: block;
  }
}

section.carrusel-catalogo button.owl-dot span {
  width: 13px !important;
  height: 13px !important;
}

section.carrusel-catalogo button.owl-dot span {
  background: none !important;
  border: 1px solid #001A72 !important;
}

section.carrusel-catalogo button.owl-dot.active span {
  background: #001A72 !important;
}

section.carrusel-catalogo .owl-nav {
  position: absolute;
  left: 0;
  bottom: 180px;
}

section.carrusel-catalogo .owl-carousel {
  position: initial;
}

section.carrusel-catalogo .contenido-total-catalogo {
  position: relative;
}

section.carrusel-catalogo .contenido-total-catalogo {
  position: relative;
}

section.carrusel-catalogo .owl-nav button {
  width: 60px;
  height: 60px;
  background: url("../images/flecha-azul.png") no-repeat !important;
}

section.carrusel-catalogo .contenido-total-catalogo .seccion-izquierda {
  margin-bottom: 80px;
}

section.carrusel-catalogo .owl-nav button span {
  opacity: 0;
}

section.carrusel-catalogo .owl-nav button.owl-prev {
  transform: rotate(-180deg);
}

section.carrusel-catalogo .owl-nav button.owl-prev.disabled {
  background: url("../images/flecha-blanca.png") no-repeat !important;
  transform: rotate(0deg);
}

section.carrusel-catalogo .owl-nav button.owl-next.disabled {
  background: url("../images/flecha-blanca.png") no-repeat !important;
  transform: rotate(180deg);
}

/*carrusel catalogo*/
/*carrusel conoce*/
section.conoce .item {
  background: #F6E5FB;
}

.contenido-general-conoce {
  width: 90%;
  margin: 0 auto;
  padding: 70px 0;
}

.contenido-general-conoce h4 {
  color: #001A72;
  font-size: 40px;
  font-family: "Roobert";
  margin-bottom: 40px;
}

.contenido-conoce {
  display: grid;
  gap: 35px;
  grid-template-columns: 40% 54%;
}

.conoce-derecha {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 40px;
}

.conoce-derecha span.titulo-item-conoce {
  color: #001A72;
  font-size: 25px;
  font-family: "Roobert";
}

.conoce-derecha img {
  width: auto !important;
}

.conoce-derecha .item-conoce {
  background: white;
  border-radius: 0px 0px 380px 0px;
  padding-left: 40px;
  display: grid;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  /*gap: 30px;*/
}

section.conoce .owl-dots {
  position: absolute;
  top: 50%;
  /* left: 0; */
  right: 80px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

section.conoce button.owl-dot span {
  width: 13px !important;
  height: 13px !important;
}

section.conoce button.owl-dot span {
  background: none !important;
  border: 1px solid #001A72 !important;
}

section.conoce button.owl-dot.active span {
  background: #001A72 !important;
}

/*carrusel conoce*/
/********* HOME *********/
/*SOLUCIONES*/
/* Style the tab */
.tab {
  overflow: hidden;
  /*border-bottom: 1px solid #001A72;*/
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  /*border: none;*/
  outline: none;
  cursor: pointer;
  padding: 20px;
  transition: 0.3s;
  text-align: left;
  border: 1px solid #001A72;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  /*border-bottom: 2px solid;*/
  color: white;
  background: #001A72;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabcontent.active {
  display: block;
}

.contenido-tabs {
  /*padding: 0 60px;*/
}

h3.titulo-tabs {
  padding: 30px 0;
  font-family: "Roobert";
  font-size: 18px;
  color: #001A72;
}

.tab button {
  font-family: "Roobert";
  font-size: 22px;
  color: #001A72;
  position: relative;
}

/*.tab button:after {
    content: "";
    display: block;
    width: 1px;
    height: 40%;
    background: #001A72;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}*/
.tabcontent.active {
  /*display: grid!important;
  grid-template-columns: 29% 69%;
  gap: 2%;*/
  /*padding: 120px 0;*/
  border: none;
  padding: 0 !important;
}

.tabcontent.active .owl-nav, .tabcontent.active .owl-dots {
  display: none;
}

.tabcontent.active .textos-producto {
  width: 160px;
  padding-left: 30px;
}

.tabcontent.active .productos-catalogo {
  padding-left: 0; /* padding-bottom: 90px; */
  padding-right: 0 !important;
  width: auto;
}

.tabcontent.active .textos-producto h3 {
  color: #001A72;
  font-family: "Roobert";
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.tabcontent.active .textos-producto span {
  color: #001A72;
  font-family: "Roobert";
  font-size: 16px;
}

.tabcontent.active .productos-catalogo .contenido-producto img {
  width: 80%;
}

.tabcontent.active .seccion-izquierda h3 {
  font-family: "Roobert";
  font-size: 40px;
  color: #001A72;
}

.tabcontent.active .seccion-izquierda p {
  color: #001A72;
  font-size: 22px;
  font-family: "Nunito", sans-serif;
}

.tabcontent.active .seccion-izquierda a.boton-vertodo {
  background: #001A72;
  width: 55%;
  display: block;
  padding: 30px 26px;
  color: white;
  font-family: "Roobert";
  font-size: 22px;
  border-radius: 10px 0px 94px 0px;
}

.contenido-textos-soluciones {
  padding: 60px;
}

.contenido-textos-soluciones h3.titulo-soluciones {
  font-family: "Roobert";
  font-size: 40px;
  color: #001A72;
}

.contenedor-soluciones {
  margin-top: 30px;
  display: flex;
  gap: 40px;
}

.contenedor-soluciones .item h4 {
  font-family: "Roobert";
  font-size: 40px;
  color: #001A72;
  margin-bottom: 40px;
}

.contenedor-soluciones .item span {
  color: #001A72;
  font-family: "Roobert";
  font-size: 22px;
  display: block;
  margin-bottom: 40px;
}

.contenedor-soluciones .item a {
  color: #001A72;
  font-family: "Roobert";
  font-size: 18px;
}

/*SOLUCIONES*/
@media (max-width: 1000px) {
  section.carrusel-catalogo.rosado .owl-stage .owl-item .item .contenedor-item-nosotros {
    width: 100%;
  }
  section.carrusel-catalogo .item span {
    padding: 0 15px;
  }
}
.banner-tres {
  background: #D6ECFF !important;
  padding-top: 128px;
}
.banner-tres .filas2 h2 {
  color: #001A72;
}
.banner-tres .filas2 p {
  font-size: 22px;
  color: #001A72;
  max-width: 430px;
}

.banner-interna.certificaciones h3 {
  font-weight: 700;
  font-size: 43px;
}
.banner-interna.certificaciones h3 b {
  display: block;
}

/*# sourceMappingURL=main.css.map */
.owl-theme .owl-nav {
  padding: 0 65px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.owl-theme .owl-nav .owl-prev {
  /* position: relative; */
  float: left;
}
.owl-theme .owl-nav .owl-prev:hover,.owl-theme .owl-nav .owl-next:hover{
  background:transparent!important;
}

.owl-theme .owl-nav .owl-next {
  float: right;
}
.owl-home.section.banner-home{
  position: relative;
  width: 100%;
  height: 100%!important;
  margin: 0 !important;

}

body.nueva-clase header#main-header {
  position: relative;
}
@media screen and (max-width: 1400px) {
  .banner-home .dividido{
    padding: 0 70px;
  }
  .owl-theme .owl-nav{
    padding: 0 40px;
  }
}

@media screen and (max-width: 1024px) {
  body.nueva-clase #fullpage .banner-home {
margin-top: 0;
  }
  .banner-home .dividido{
    padding: 0 0px;
  }
}


.banner-home .dividido.fullbanner {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.banner-home .dividido.fullbanner img {
  width: 100%;
}
.textbaner-content {
  margin: 12px 0px;
}

.banner-home  span.enlace-boton {
  background: transparent;
color: #001a72;
border: 1px solid #001a72;
margin-top: 30px;
display: block;
font-size: 22px;
padding: 20px 27px;
border-top-left-radius: 8px;
border-bottom-right-radius: 250px;
max-width: 200px;
width: 100%;
transition: all ease 0.5s;
}

.banner-home  span.enlace-boton:hover{
   background: #001a72;
color: white;
}



.filas2-propuesta img {
  width: 100%;
}
.contenido.title-propuesta h2 {
  font-size: 45px;
  margin: 0;
  color: #001a72;
}

.propuesta-valor-nuevo {
  background-color: #d9ebfd; /* Color de fondo */

padding: 40px 20px;
}

/* Título principal */
.propuesta-valor-nuevo .titulo {
text-align: center;
font-size: 36px;
font-weight: bold;
margin-bottom: 30px;
color: #00246b;
}

/* Contenido principal */
.propuesta-valor-nuevo .contenido {
display: grid;
grid-template-columns: 51% auto;
/* display: flex; */
justify-content: left;
align-items: center;
gap: 20px;
max-width: 1108px;
margin:  0 auto;

}
.contenido.title-propuesta {
  margin-bottom: 17px;
  margin-top: 25px;
}
/* Tarjeta de texto */
.propuesta-valor-nuevo .card-parrafo {
  background-color: #f2f7fd;
  padding: 30px;
  border-radius: 20px 0px 80px 0px;
  max-width: 535px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.propuesta-valor-nuevo .card-parrafo p {
margin: 0px 0 10px;
/* line-height: 1.6; */
font-size: 21px;
color: #001A72;
font-weight: 500;
}

/* Imagen de la ilustración */
.propuesta-valor-nuevo .ilustracion img {
max-width: 100%;
height: auto;
display: block;
 max-width: 500px; 
}

.propuesta-valor-nuevo .card-parrafo p:last-child{
margin: 0;
}
section.banner-propuesta-valor {
  padding: 0;
}

.mobile-valor{
  display: none;
}


@media screen and (max-width: 1024px) {
 
  .propuesta-valor-nuevo .contenido{
    flex-direction: column;
    display: flex;
  }
  .propuesta-valor-nuevo .ilustracion img{
    max-width: 500px;
  }
}

@media screen and (max-width: 768px) {

  .desktop-valor{
    display: none;
  }

  .mobile-valor{
    display: block;
  }
 
  .propuesta-valor-nuevo .ilustracion img{
    max-width: 100%;
  }

  .contenido.title-propuesta h2 {
    font-size: 36px;
  }
  .propuesta-valor-nuevo .contenido{
    margin-top: 0;
  }
 
}





/*N-HOME*/


@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
main#cuerpo-web.N-home {
background: linear-gradient(156deg, #23a7e9, #30b1e49e);

}
.owl-N-home a.dividido {
display: grid;
grid-template-columns: 50% 50%;

}
.owl-N-home h2.text-n-home {
font-family: "Manrope", sans-serif;
font-size: 70px;
color: #03176d;
font-weight: 400;
line-height: 1;
margin: 0;
}

.owl-N-home h2.text-n-home strong {
font-weight: 500;
}
.owl-N-home .textbaner-content p {
font-family: "Manrope", sans-serif;
color: #03176d;
font-size: 20px;
}
.img-N-home {
padding: 21px;
margin-top: 40px;
}
.banner-home .dividido.fullbanner .img-N-home {
margin: 0;
padding: 0;
}
@media screen and (max-width: 1404px) {
.owl-N-home h2.text-n-home{
font-size: 60px;
}
}
@media screen and (max-width: 1024px) {
.owl-N-home a.dividido{
grid-template-columns: 100%;
padding: 0;
}
.img-N-home{
margin: 0;
padding: 0;
}
.owl-N-home h2.text-n-home{
font-size: 40px; 
}
.owl-N-home .textbaner-content p{
font-size: 17px;
}

.owl-N-home.banner-home .textbaner-content{
padding: 0 20px !important;
margin: 0;
}
.banner-home .dividido.fullbanner div {
padding: 0 0 9px;
}
}
.owl-N-home   .owl-dots {
display: flex;
flex-direction: column;
padding: 0 30px;
right: 40px;
position: absolute;
top: 40%;
}

.owl-N-home .owl-dots button.owl-dot.active span {
background: #001A72;
}
.owl-N-home .owl-dots button.owl-dot span {
background:transparent;
border: 1px solid #001A72;
width: 13px !important;
height: 13px !important;
}


/* Estilos del contenedor principal */
 /* Contenedor Principal */
 .card-beneficios {
  width: 90%;
  max-width: 1340px;
  margin: 2rem auto;
  background-color: #f1f3fb !important;
  /* border: 2px solid #0BB774; */
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  position: relative;
  padding: 4rem;
  overflow: hidden; /* Evita desbordes */
  background-repeat: no-repeat;
}
.card-beneficios .benefits strong {
  font-size: 24px;
  margin-bottom: 1rem;
  color: #001a72;
  font-family: "Manrope", sans-serif;
  width: 100%;
  display: block;
  border-bottom: 1px solid #001a72;
  padding-bottom: 14px;
}
/* Sección de Texto */
.card-beneficios .text-content {
  width: 65%;
  z-index: 1; /* Asegura que el texto esté sobre el fondo */
}

.card-beneficios .title {
  font-family: "Manrope", sans-serif;

  background-color: #00fe8d;
  color: #003366;
  font-size: 30px;
  font-weight: 600;
  display: inline-block;
  border-radius: 5px;
  margin-bottom: 1rem;
  border-radius: 20px 0px 40px 0px;
  padding: 15px;
}

.card-beneficios .subtitle {
  font-size: 24px;
  margin-bottom: 1rem;
  color: #001a72;
  font-family: "Manrope", sans-serif;
}

.card-beneficios .benefits {
  margin-top: 1rem;
  font-size: 0.95rem;
}

.card-beneficios .benefits ul {
  list-style: none;
  padding: 0;
}

.card-beneficios .benefits li {
  /* font-family: "Manrope", sans-serif; */
  margin-bottom: 0.8rem;
  padding-left: 0rem;
  position: relative;
  display: grid;
  grid-template-columns: 15px auto;
  align-items: baseline;
  color: #001a72;
  font-size: 19px;
}

.card-beneficios .benefits li::before {
  content: "";
  width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #001A72;
    margin-right: 10px;
}




div#portafolio {
  justify-content: end;
  padding: 3rem 1rem  3rem 4rem;
}

.card-beneficios .title.blue-card {
  background: #001a72;
  color: white;
}

.card-beneficios .title.blue-card {
  background: #001a72;
  color: white;
 
 
}
.card-beneficios .title.bluelig-card {
  background: #0b34ca;
  color: white;
 
 
}

div#tecnología{
  justify-content: end;
  padding: 3rem 1rem  3rem 4rem;
}

.card-beneficios .title.morado-card {
  background: #d310fd;
  color: white;
 
 
}

.mobile-beneficios{
  display: none;
}

.card-masinfo {
  max-width: 1340px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  /* background: #79ceea; */
  padding: 0rem 0 20px 1rem;
  width: 90%;
  color: #001a72;
}


.card-masinfo .text-content {
  width: 53%;
}

.card-masinfo .text-content .p-t {
  font-size: 37px;
}

.card-masinfo .info-beneficios img {
  width: 100%;
}

.aqui-info{
  color: white !important;
  border: 1px solid #001a72 !important;
  background: #001a72;
  /* display: block; */
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  width: 151px;
  padding: 20px 15px !important;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 20px;
  position: relative;
  display: flex;
  margin-top: 18px;
}

@media screen and (max-width: 1024px) {
  .card-masinfo{
    flex-direction: column;
    padding: 0 20px;
  }
  .card-masinfo .text-content .p-t{
    font-size: 29px;
  }
  .card-masinfo .text-content{
    width: 100%;
  }
  .card-beneficios{
    background: none!important;
    flex-direction: column;
    background-color: #f2f2fc  !important;
    padding: 30px 20px !important;
  }
  
.mobile-beneficios{
  display: block;
}
.card-beneficios .text-content{
  width: 100%;
}

.mobile-beneficios img {
  width: 100%;
}
}




#main-header .alimenta-card {
  padding-left: 20px;
  margin-bottom: 7px;
}

#main-header .alimenta-card h4 {
  font-weight: 700;
  font-size: 18px;
  color: #001a72;
  text-align: left;
  cursor: pointer;
}

#main-header .sub-item-sub {
  padding-left: 20px;
}

#main-header .sub-item-sub h5 {
  font-weight: 700;
  font-size: 17px;
  color: #001a72;
}

#main-header .sub-item-sub .mostra-sub {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  padding-left: 20px;
}

#main-header.navbar .sub-item-sub .mostra-sub li {
  padding: 0;
}

#main-header .mega-menu .content .col-4  .sub-item-sub p {
  margin: 0;
}



#main-header .alimenta-card .mostra-sub li {
  padding: 0;
  margin: 0;
  color: #242b34a3;
}

.item-mos {
  padding-left: 20px;
}

h5.title-c {
  font-size: 17px;
  font-weight: 700;
  color: #001a72;
  text-align: left;
  margin: 5px 0 5px;
}
#main-header .alimenta-card .inicio-item ul.mostra-sub {
  text-align: left;
  display: flex;
  flex-direction: column;
}

.inicio-item {
  display: none;
}

.inicio-item.clasenueva {
  display: block;
}

#main-header.navbar .item-mos ul {
  display: flex;
  flex-direction: column;
  text-align: left;
}

#main-header.navbar .item-mos ul li {
  padding: 0;
  margin: 0;
}

#main-header.navbar .item-mos ul ul {
  padding-left: 20px;
}

#main-header .mega-menu .content .col-4 h3 {
  text-align: left;
}

#main-header .mega-menu .content .col-4 .item{
  grid-gap: 0!important;
}
.sub.sub-item-card {
  margin-bottom: 4px;
}
.iten h3.subtitle-blue {
  margin-bottom: 10px;
}

#main-header .mega-menu .content .col-4 h3{
  color: #001A72;
  font-size: 20px;
}

body #main-header .mega-menu .content .col-4 h3{
  font-size: 20px;
}


header#main-header .menu-items .mega-menu.sample .content{
  align-items: baseline;
}

body #main-header.navbar  .alimenta-card li {
  padding: 0;
}

body #main-header.navbar  .alimenta-card  ul {
  text-align: left;
}
#main-header.navbar .item-mos ul li a {
  color: #91918f;
}
body #main-header.navbar  .alimenta-card li a {
  color: #91918f;
}
.hover-activado .is-fixed#main-header.sticky .alimenta-card a {
  color: #91918f;
}

.is-fixed#main-header.navbar .item-mos ul li a{

}




.container-fila {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: center;
  padding: 0 70px;
  overflow: hidden;
  position: relative;
}
.container-fila  a{
  border: 1px solid #001A72;
  font-size: 23px;
  padding: 5px 17px;
  margin-top: 28px;
  align-content: center;
  width: 250px;
  height: 52px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 32px;
  transition: all ease 0.5s;
  background: transparent;
  color: #001A72;
  margin-top: 22px;
  font-weight: 800;
  display: block;
}
.container-fila  a:hover{
  background: #001A72;
  transition: all ease 0.5s;
  border: 1px solid #001A72;
  color: white;
}




.container-fila .texto-ios h2 {
  font-size: 30px;
  color: #001a72;
  margin-bottom: 50px;
  font-size: 36px;
  font-weight: 300;
}
.container-fila .texto-ios h2 span{
  font-family: 'Behavioline', sans-serif;
  font-size: 55px;
  line-height: 0.8;
  font-weight: 500;

}

.mobile-container-fila.container-fila{
  display: none;
}

body #main-header.navbar .alimenta-card li{
  margin-top: 5px;
}



.preguntas-acordeon {
  width: 100%;
  /* border: 1px solid #ccc; */
  border-radius: 5px;
  overflow: hidden;
  max-width: 800px;
}

.preguntas-acordeon .accordion-item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

.preguntas-acordeon .accordion-item:last-child {
  border-bottom: none;
}

.preguntas-acordeon .accordion-header {
  background-color: #f4f4f4;
  padding: 25px;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #001a72;
  font-size: 17px;
}

.preguntas-acordeon .accordion-header:hover {
  background-color: #e9e9e9;
}

.preguntas-acordeon .accordion-content {
  display: none;
  padding: 15px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}

.preguntas-acordeon .active .accordion-content {
  display: block;
  padding: 9px 2px 15px;
}
.accordion-item.active .accordion-header::after {
  content: '';
 
     transition: transform 0.3s ease;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
}

.accordion-item .accordion-header::after {
  content: '';
     display: inline-block;
     width: 16px;
     height: 16px;
     background-image: url('https://nicovita.com/wp-content/themes/nicovita/assets/img/abajo.svg');
     background-size: contain;
     background-repeat: no-repeat;
     margin-left: 10px;
     transition: transform 0.3s ease;
}

.preguntas-acordeon .accordion-content .card-body {
  padding: 0 40px;
  box-shadow: 0px 0px 15px rgba(232, 232, 232, 0.7);
}

.preguntas-acordeon .accordion-content .card-body ul {
  color: #898989;
  list-style: circle;
  grid-row-gap: 4px;
  list-style-type: disc;
  padding-inline-start: 20px;
}
.preguntas-acordeon .accordion-content .card-body ul li {
  margin-bottom: 5px;
}
.preguntas-acordeon .accordion-content .card-body p {
  color: #898989;
  margin: 0;
  line-height: 1.1;
  margin-bottom: 0rem;
}
.preguntas-acordeon .accordion-content .card-body ul li a {
  color: #001a72;
  font-weight: 400;
}



@media screen and (max-width: 1024px) {
  .preguntas-acordeon .accordion-content .card-body{
    padding: 0 10px;
  }
  body #main-header .mega-menu .content .col-4 h3{
    font-size: 17px;
  }
  .iten {
    padding-left: 27px;

}
h5.title-c{
  font-size: 16px;
}

#main-header .alimenta-card h4{
  font-size: 16px;

}


}








.banner-home .dividido.fullbanner img {
  /* height: 95vh;
  object-fit: cover; */
}


.owl-carousel.owl-theme.owl-home.section.banner-home.seccion-dos {
  margin: 30px 0 30px;
  padding: 20px 0 20px;
}

@media screen and (max-width: 1024px) {
 body #fullpage .banner-home{
    margin-top: 0;
  }
 body .banner-home .dividido > div:first-child{
    padding-bottom: 10px;
  }
  .banner-home .dividido.fullbanner img{
    height: 100%;
  }
}










body .card-beneficios{
  padding: 1rem 0 0 2rem;
  justify-content: end;
  align-items: center;
}
div#data {
  padding: 0;
}
.title.purple {
  background: #d300ff;
  color: white;
}

body .card-beneficios .text-content{
  padding-right: 20px;
}
.div-img-desk {
  display: flex;
  width: 50%;
}
.div-img-desk img{
  width: 100%;
}

.card-beneficios .text-content {
  padding-bottom: 40px;
}
div#portafolio .text-content {
  margin-left: 50px;
}

div#portafolio {
  padding: 0rem 2rem 0 0rem;
}

@media screen and (max-width: 1350px) {
  body .card-beneficios{
    padding: 3rem 0 0 2rem;
 
  }
  div#portafolio, div#data {
    padding: 3rem 0rem 0 0px;
  }
}
@media screen and (max-width: 1024px) {
  .div-img-desk{
    display: none;
  }
  body .card-beneficios{
    align-items: normal;
  }
  body .card-beneficios .text-content{
    padding: 0;
  }
  div#portafolio .text-content{
    margin:  0;
  }
}




@media screen and (max-width: 768px) {
  .container-fila{
    display: none;
  }
  .mobile-container-fila.container-fila{
    display: block;
  }
  .mobile-container-fila.container-fila {
    padding: 20px 20px;
    margin: 30px 0;
    height: 700px;
}
.mobile-container-fila.container-fila h2 br {
  display: none;
}

.mobile-container-fila.container-fila h2 {
  margin: 0 0 0px;
  font-size: 25px
}

.conoce-mas .filas2 {
  padding: 25px 25px;
}
.container-fila .texto-ios h2 span{
  font-size: 44px;
}
}










.tabs-mayor {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0 35px;
  grid-gap: 20px;
  flex-wrap: wrap;
}
.tabs-mayor .tab {
  display: flex ;
  align-items: center;
  border: 1px solid #001A72;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  width: auto;
  padding: 15px 60px 15px 40px;
 
  color: #001A72;
  font-size: 24px;
  cursor: pointer;
}
.tabs-mayor .tab img {
  width: 48px;
  height: 40px;
  margin-right: 10px;
}
.tabs-mayor .tab.active img {
  filter: brightness(12);
}
main.camarones-nuevo .cuerpo.tab_detalle {
  padding: 0;
}

.tabs-mayor .tab.active {
  background-color: #001a72;
  color: white;
}
.tab-content {
  display: none;
  margin-top: 20px;
  font-size: 16px;
}
.tab-content.active {
  display: block;
}


main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item{
  display: contents;
}

main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible {
  border-radius: 0;
  padding: 20px;
}


main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso div{
  padding: 0;
  border: 0;
}
main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso:nth-child(even) div{
  background: transparent;
}
main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso:nth-child(odd) div{
  background: #F2F4FC;
}

main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso div.titulo h3.title-camarones {
  background: white;
  padding: 6px;
  border: 1px solid black;
  font-size: 16px;
}
main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso div.titulo{
  display: flex;
      border-radius: 0;
      padding: 0px 25px 15px;
}
main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento {
  padding: 0;
  margin: 0;
}
main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso:nth-child(even) div{
 
}
main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible{
  margin-bottom: 20px;
  padding: 20px 0;
}
.pagina-soluciones main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .row-contenedor{
padding: 0;
}


main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido {
  padding: 0 20px;
  align-items: end;
}

main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido div {
  padding: 0;
  color: #001a72;
}

main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido div.peso{
  border: 1px solid #001a72;
  border-radius: 0;
  padding: 1px 2px;
}

main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido > div  p{
  padding: 0;
  display: block;
  max-width: 100%;
}

main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido div ul li{
  font-weight: bold;
  margin: 0;
}
main.camarones-nuevo .tab-productos .elemento.container-certificacion .dividir-iso.box-item .content.visible .elemento .dividido div h4 {
  color: #001a72;
  font-weight: bold;
}

main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .elemento.container-certificacion .dividir-iso p{
  color: #001a72;
}


main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .elemento .contendor-elemento:nth-child(even) {
  background: aliceblue;
}

main.camarones-nuevo  .tab-productos .tab_detalle .tabs-content .elemento .contendor-elemento .elemento {
  padding: 20px;
  margin: 0;
}

main.camarones-nuevo section.banner-interna.tres.certificaciones {
  background: url(../images/lineaaa.png) no-repeat right #ffffff;
  background-size: cover;
}


main.camarones-nuevo section.banner-interna.tres.certificaciones h2.aos-init.aos-animate {
  color: #001a72;
}


main.camarones-nuevo section.banner-interna.tres.certificaciones div p {
  color: #001a72 !important;
}

@media screen and (max-width: 768px) {
 
main.camarones-nuevo   .tab-productos .tab_detalle .tabs-content .elemento .ver-detalle{
        display: flex;
        margin: 16px 0 0;
  }

  main.camarones-nuevo .tabs-mayor .tab {
    padding: 15px 40px 12px 17px;
   
    font-size: 18px;
  }
  .tabs-mayor .tab img{
    width: 25px;
    height: 25px;
  }
}








.filter-body .filter-nav {
  margin-bottom: 20px;
}

.filter-body  .filter-select {
  padding: 5px;
  font-size: 14px;
}

.filter-body  .product-list {
  margin-top: 20px;
}

.filter-body  .product-category {
  margin-top: 20px;
}

.filter-body  .category-heading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.filter-body  .product-item {
  margin-left: 20px;
  font-size: 14px;
}

.filter-body .category-heading h3 {
  border: 1px solid;
  width: fit-content;
  padding: 6px;
  font-size: 15px;
  font-weight: 800;
  color: #001a72;
}
.filter-body .product-category:nth-child(odd) .item-product-more .product-item:nth-child(even){
  background: aliceblue;
}
.filter-body .product-category:nth-child(even) .item-product-more .product-item:nth-child(odd){
  background: aliceblue;
}

.conoce-mas .dividir img:nth-child(1){
  width: 100%;
  padding-right: 20px;
}











section.seccion-tabs-mayor {
  padding: 0 0 30px;
}



#oficinas {
  scroll-margin-top: 100px; /* Ajusta el margen según tu necesidad */
}


  
   .seccion-tabs-mayor  .tabs-container {
    display: flex;
  gap: 10px;
  flex-direction: column;
  padding-right: 40px;
    }

    .seccion-tabs-mayor   .tab-principal {
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  display: block;
  border: 1px solid #001A72 !important;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 60px;
  width: 275px;
  padding: 25px 15px !important;
  margin-bottom: 10px;
  color: #001A72;
    }
    .container.tab-mayor-m {
  display: flex;
}

.container-item-tab {
  width: 100%;
}
    .seccion-tabs-mayor  .tab-principal.active {
        background-color: navy;
        color: white;
        border-bottom: none;
    }

    /* Sección de contenido */
    .seccion-tabs-mayor  .seccion-contenido {
        display: none;
        padding: 0px;
        background: white;
        border-radius: 0 0 10px 10px;
    }
    .seccion-tabs-mayor .accordion-header:after{
          content: "";
      width: 15px;
      height: 15px;
      display: block;
      float: right;
      background-image: url(https://nicovita.medialabla.net/wp-content/themes/nicovitaredesign/images/flech.svg);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 7px;
      z-index: 1000;
      position: relative;
      filter: brightness(0);
}
    .seccion-tabs-mayor  .seccion-contenido.active {
        display: block;
    }

    .seccion-tabs-mayor  .accordion-content.active {
      display: block;
      border-top: 1px solid black;
      padding: 17px 13px 30px;
  }
  .seccion-tabs-mayor .accordion-content.active iframe{
    width: 100%;
  }
    .seccion-tabs-mayor   .accordion {
      margin-top: 0;
  border-radius: 0;
  overflow: hidden;
  border-bottom: 1px solid #000080;
    }

    .seccion-tabs-mayor   .accordion-header {
      padding: 15px;
      cursor: pointer;
      font-size: 22px;
      color: #001A72;
      font-weight: 600;
    }

    .seccion-tabs-mayor  .accordion-content {
        display: none;
        padding: 10px;
        background: white;
    }

    .slider-productos .slick-dots li button:before {
      content:"";
      background: #001a72;
      border-radius: 10px;
      width: 13px;
      height: 13px;
  }

  .soluciones-nutricionales .dividir .texto .botones button {
    display: none;
  }

    @media screen and (max-width: 768px) {
      section.seccion-tabs-mayor .container.tab-mayor-m {
      flex-direction: column;
    }
    .seccion-tabs-mayor .tabs-container{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0;
      grid-column-gap: 21px;
      grid-row-gap: 0px;

    }
    .seccion-tabs-mayor .tab-principal{
      width: 100%;
      padding: 10px 15px !important;
     
    }

    }




    main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido  .cls-box{
      display: grid;
     /* display:flex; */
    }

    main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido  .cls-box .peso{
      height: fit-content;
      width: auto;
      max-width: min-content;
      /* display: grid */
  ;
    }
    main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido  .cls-box .peso + p{
      display: inline-block;
      font-size: 16px;
      padding-left: 10px;
      margin: 0;
      padding-top: 10px;
      padding-left: 0;
      color: #001a72;
    }
    main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido{
      align-items: end;

    }
    main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido a:first-child {
      height: 100%;
     
  }
  
    .filter-body .product-category:nth-child(odd) .item-product-more .product-item:nth-child(even) .dividido {
      padding: 25px 0;
    
    }
    .filter-body .product-category:nth-child(even) .item-product-more .product-item:nth-child(odd)  .dividido{
      padding: 25px 0;
    }

    @media screen and (max-width: 768px) {
      main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido .cls-box{
        grid-gap: 10px;
        flex-direction: column;
      }
      main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido .cls-box .peso{
        width: fit-content;
      }
      main.camarones-nuevo .tab-productos .tab_detalle .tabs-content .dividido .cls-box .peso + p{
        padding: 0;
      }

      main.camarones-nuevo   .filter-body .product-item{
        margin: 0;
      }
    }