/* MODULO 1 */
.modulo1 {
  background-color: #315B84;
  font-family: inherit;
  font-size: 21px;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
}

.modulo1 a {
  color: #ffffff;
}

/* MODULO 2 */
.modulo2 {
  background-color: #ffffff;
}

.modulo2 header {
  padding: 0.5rem 0;
}

.modulo2 .left_logo {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.modulo2 .right_logo {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* MODULO 3 */
.modulo3 {
  background-color: #8AB2DF;
  background-size: contain;
}

.titulo-formu {
  background-color: #315B84;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
}

.titulo-formu h3 {
  font-family: TradeGothicLTStd-Bold, sans-serif;
  color: #ffffff;
}

/* ICONO FORMULARIO */
.titulo-formu h3 > i {
  color: #ffffff;
}

.formulario-superior {
  background: #ffffff;
}

/* Inputs */
.formulario-superior .form-control {
  font-style: normal;
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  background-color: #ffffff;
}

.formulario-superior .btn {
  font-style: normal;
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;

  background: #315B84;
  color: #ffffff;
  border-color: #315B84;
}

.formulario-superior .privacidad {
  font-style: normal;
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
}

.formulario-superior .privacidad > i {
  color: #2e2e2e;
}

/* MODAL PRIVACIDAD */
.modal-politica .modal-content {
  background-color: #ffffff;
}

.modal-politica .modal-header h5 {
  font-style: inherit;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.25rem;
}

.modal-politica .modal-body {
  font-style: normal;
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
}

/* MODULO 4 */
.modulo4 {
  background-color: transparent;
}

.modulo4 h2 {
  font-family: TradeGothicLTStd-Bold;
  text-transform: uppercase;
  font-size: 2rem;
}

.modulo4 h3 {
  font-family: TradeGothicLTStd-Bold;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
}

.modulo4 p {
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
}

.modulo4 .see_more {
  display: block;
  font-style: normal;
  font-family: inherit;
  font-weight: 400;
  font-size: 1rem;
  color: #7aa641;
  margin-bottom: 24px;
}

.modulo4 p.d-none {
    display: initial !important;

}

/* MODULO 5 */
.modulo5 {
  background-color: #ededed
}

.modulo5 h2 {
  font-family: TradeGothicLTStd-Bold;
  text-transform: uppercase;
  font-size: 2rem;
  color: #000001;
}

.modulo5 ul.lista-responsive {
  color: #000001;
}


/* MODULO 6 */
.modulo6 {
  background: transparent;
}

.modulo6 .testimonial {
  font-style: normal;
  font-family: inherit;
  font-weight: 400;
  font-size: 20px;
  color: #999999;
}

.modulo6 .overview {
  font-style: italic;
  font-family: inherit;
  font-size: 14px;
  color: #999999;
}

.modulo6 .overview b {
  color: #7aa641;
  font-size: 14px;
}

/* CAROUSEL FLECHAS Y DOTS */
.modulo6 .carousel-control.left,
.modulo6 .carousel-control.right {
  opacity: .5;
}

.modulo6 .carousel-control.left i,
.modulo6 .carousel-control.right i {
  color: rgba(0, 0, 0, 0.8);
}

.modulo6 .carousel-indicators li {
  background: #999;
  border-color: transparent;
  box-shadow: inset 0 2px 1px rgb(0 0 0 / 20%);
}

.modulo6 .carousel-indicators li.active {
  background: #555;
  box-shadow: inset 0 2px 1px rgb(0 0 0 / 20%);
}


/* MODULO 7 */
.modulo7 {
  background:#8AB2DF;
  color:#ffffff
}

.modulo7 p {
  font-style: normal;
  font-family: inherit;
  font-size: 20px;
  color: #ffffff;
}

/* MODULO 8 */
.modulo8 {
  background-color: transparent;
}

.modulo8 h2 {
  font-family: TradeGothicLTStd-Bold;
  text-transform: uppercase;
  font-size: 2rem;
  color: #000001;
}

.modulo8 label {
  font-size: 1rem;
  font-weight: 400;
  color: #000001;
}

/* Estilos campos de texto */
.modulo8 input, .modulo8 select {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  color: #495057;
  background-color: #ffffff;
}

.modulo8 .privacidad {
  font-size: 14px;
  color: #000001;
}

/* Texto: Información básica sobre protección de datos */
.form-group.form-check span {
  font-style: normal;
  font-family: inherit;
  font-size: 14px;
}

/* Icono info */
.modulo8 span a i {
  color: #000001;
}

.modulo8 #frmContacto_inferior .btn {
  font-family: TradeGothicLTStd-Bold;
  font-size: 20px;
  text-transform: uppercase;
  background: #315B84;
  color: #fff;
  border-color: #315B84;
}

.modulo8 .formulario  {
  background-color: #ffffff;
}


/* MODULO 9 */
.modulo9 {
  background: #cccccc;
  color: #333333;
}

.modulo9 a {
  color: #333333;
  font-weight: 400;
  font-size: 12px;
}

.modulo9 a:hover {
  color: #333333;
  font-weight: 400;
}

/* 404 NOT FOUND */
.modulo4_404 {
  background-color: #ededed;
}

.modulo4_404 h2 {
  font-size: 2rem;
  font-family: TradeGothicLTStd-Bold;
  text-transform: uppercase;
}

.modulo4_404 p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.modulo4_404 .btn {
  font-family: TradeGothicLTStd-Bold;
  font-size: 20px;
  text-transform: uppercase;
  background: #315B84;
  color: #fff;
  border-color: #315B84;
}

/* GRACIAS */
.modulo3_gracias {
  background-color: transparent;
}

.modulo3_gracias .left_image {}

.modulo3_gracias .titulo-formu {
  background-color: #315B84;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
}

.modulo3_gracias h1 {
  font-family: TradeGothicLTStd-Bold;
  text-transform: uppercase;
  font-size: 2.5rem;
}

.modulo3_gracias p {
  font-family: TradeGothicLTStd-Bold;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 768px) { 

.carousel {
  padding: 0 16px;
  }
.carousel .item {
  min-height: 200px;
  }
.carousel:not(#opiniones) .item.carousel-item .img-box {
  width: 100%;
  left: 50%;
  }
.modulo2 header {
  padding: 0.5rem 16px;
  }
.modulo2 .logo {
  width: 100% !important;
  }
.module3 {
  min-height: 462px;
  }
.modulo5 .carousel-control.left {
  transform: translateX(-100%);
  }
.modulo5 .carousel-control.right {
  transform: translateX(100%);
  }
}