@charset "UTF-8";
/*-----------------------------------------
  PATRON DE COLORES
-------------------------------------------*/
.text-secondary {
  color: #2554b0 !important; }

.text-texto {
  color: #343a40; }

.bg-secondary {
  background-color: #2554b0 !important; }

.bg-success {
  background-color: #50d215 !important; }

.btn-success-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #50d215;
  --bs-btn-border-color: #50d215;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #129d11;
  --bs-btn-hover-border-color: #208a25;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #129d11;
  --bs-btn-active-border-color: #208a25;
  --bs-btn-active-shadow: inset 0 3px 5pxrgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #24c639;
  --bs-btn-disabled-border-color: #24c639; }

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2554b0;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2554b0;
  --bs-btn-active-border-color: #2554b0;
  --bs-btn-active-shadow: inset 0 3px 5pxrgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd; }

.badge-success {
  background-color: #50d215;
  padding: 10px !important;
  font-weight: 100 !important;
  width: 210px; }

/*-------------------------------------------------------------
1. ESTILOS GENERALES
--------------------------------------------------------------*/
.texto-slide {
  font-size: 1.8rem;
  font-weight: 700;
  color: #4b545c;
  text-align: center; }

/*-------------------------------------------------------------
2. TIPOGRAFIA
--------------------------------------------------------------*/
@font-face {
  font-family: "poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
html {
  font-size: 13px; }

body {
  font-family: "poppins" !important;
  color: #343a40; }

/*-------------------------------------------------------------
3. Estilos para "#Top bar header"
--------------------------------------------------------------*/
header {
  background: url("../images/top-bar.jpg");
  background-size: cover;
  height: 14vh;
  overflow: hidden; }

#contacta-asesor-header {
  text-decoration: none;
  color: white;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

#contacta-asesor-header:hover {
  cursor: pointer;
  font-weight: bold; }

#contacta-asesor-header:after {
  font-family: 'Font Awesome 6 Free';
  content: "\f590";
  font-weight: 900;
  margin-left: .5rem; }

/*-------------------------------------------------------------
4. Estilos para "#menu-navegacion"
--------------------------------------------------------------*/
#menu-navegacion {
  width: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 1px -1px 2px 0px rgba(0, 0, 0, 0.75);
          box-shadow: 1px -1px 2px 0px rgba(0, 0, 0, 0.75); }

.menu-sticky {
  background-color: rgba(233, 238, 243, 0.9) !important;
  -webkit-box-shadow: 0px 12px 5px -2px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0px 12px 5px -2px rgba(0, 0, 0, 0.1) !important; }

#menu-navegacion .container {
  max-width: 97rem; }

.navbar-brand img {
  width: 15rem; }

/*Quitamos estilos al menú por defecto*/
#menu-navegacion .navbar-toggler {
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: 0; }

#menu-navegacion .navbar-toggler:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

#menu-navegacion .boton-menu:before {
  font-family: 'Font Awesome 6 Free';
  content: "\f0c9";
  font-weight: 900;
  font-size: 2rem;
  color: #132c5c;
  position: relative;
  right: 1.6rem; }

#menu-navegacion .icono-cerrar:before {
  font-family: 'Font Awesome 6 Free';
  content: "\f00d";
  font-weight: 900;
  position: relative;
  right: 1.6rem; }

#menu-principal .nav-item .nav-link {
  color: #132c5c;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 1rem 2rem;
  border-radius: 10px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .3rem;
  position: relative; }

#menu-principal .nav-item .nav-link:hover {
  color: #0d6efd; }

/*Quitar el icono por default de la opcion servicios expansible*/
.dropdown-toggle::after {
  margin-left: 0;
  vertical-align: 0;
  content: "";
  border-top: .0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; }

/*-------------------------------------------------------------
5. Estilos para "#carousel"
--------------------------------------------------------------*/
#nosotros {
  position: relative; }

.swiper {
  width: 70%; }

.swiper-slide {
  height: 32rem;
  /*416px*/
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.swiper-slide .container {
  height: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

/*Quitamos los botónes por deafult*/
.swiper-button-prev:after,
.swiper-button-next:after {
  content: ""; }

/*asignamos un color de background*/
.swiper-button-prev, .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.29);
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  color: #fff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

/*asignamos un icono a los botones de tipo flecha*/
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: "Font Awesome 6 Free";
  content: "\f104";
  font-size: 1.2rem;
  font-weight: bolder !important;
  color: rgba(255, 255, 255, 0.8); }

/*rotamos el boton flecha derecha*/
.swiper-button-next:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/*Estado hover de los botones*/
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.46); }

/*estado hover de los botones de las imagenes*/
.swiper-slide .container a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

/*Estilos para el paginador*/
.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0.4rem !important; }

.swiper-pagination-bullet-active {
  background-color: #50d215; }

.texto-slide {
  font-size: 1.7rem; }

/*-------------------------------------------------------------
6. Estilos para "#nosotros"
--------------------------------------------------------------*/
#nosotros {
  text-align: center;
  background-color: white;
  background-size: contain; }

#caja-nosotros {
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 1rem; }

#caja-nosotros p {
  text-align: justify; }

/*-----------------------------------------------------------
7. Estilos para servicios contables (cards Flip)
------------------------------------------------------------*/
#servicios-contables {
  background-color: #eee;
  background-size: contain;
  height: auto;
  color: #343a40; }

.flip-container {
  background-color: transparent;
  width: 300px;
  height: 350px;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.card-flip {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.flip-container:hover .card-flip {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.front,
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 5px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
          box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.front {
  background: white;
  color: #343a40;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 1.5rem; }

.back {
  background-image: url("../images/fondo-cards.png");
  background-size: cover;
  overflow: hidden;
  color: white;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  font-size: 1.3rem; }

.back::before {
  content: "";
  position: absolute;
  background: #000000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .6; }

.card-flip-text {
  position: absolute;
  padding: 15px; }

.card-thumbnail {
  width: 90%;
  height: auto;
  border-radius: 5px; }

/*-----------------------------------------------------------
8. Estilos para enlaces de interes (cards)
------------------------------------------------------------*/
#enlaces-interes {
  background: #fff;
  background-size: contain;
  height: auto; }

.card-enlace-interes {
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
          box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
  -webkit-transition: all ease 1s;
  transition: all ease 1s; }

.card-enlace-interes .card-body {
  width: 250px;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.card-enlace-interes .card-body img {
  border: none; }

.card-enlace-interes p {
  font-size: 1.5rem;
  font-weight: bold; }

.card-enlace-interes span {
  font-size: 1rem;
  font-weight: bold; }

/*Estilos para los links de las cards*/
.link-card, .link-card:hover,
.link-card:active, .link-card:visited {
  text-decoration: none;
  color: #343a40; }

/*-------------------------------------------------------------
9. Estilos para "#imagen-servicios-tecnologia" parallax
--------------------------------------------------------------*/
#imagen-servicios-tecnologicos {
  height: 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

#imagen-servicios-tecnologicos::before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

/*-------------------------------------------------------------
10. Estilos para "#servicios-tecnologicos"
--------------------------------------------------------------*/
#servicios-tecnologicos {
  width: 100%;
  height: 100%;
  background-color: #fff; }

#servicios-tecnologicos h2 {
  font-weight: 700; }

/*-------------------------------------------------------------
11. Estilos para "Card Servicios técnologicos"
--------------------------------------------------------------*/
.bg_modal_servicios_tecnologia {
  background-color: rgba(37, 84, 176, 0.3); }

.bg_modal_servicios_tecnologia .modal-body p {
  font-size: 1.2rem;
  text-align: justify; }

.card-servicios-tecnologia {
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
          box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.85);
  -webkit-transition: all ease 1s;
  transition: all ease 1s; }

.card-servicios-tecnologia .card-body {
  width: 250px;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.card-servicios-tecnologia .card-body img {
  border: none; }

.card-servicios-tecnologia p {
  font-size: 1.5rem;
  font-weight: bold; }

.card-servicios-tecnologia span {
  font-size: 1rem;
  font-weight: bold; }

/*-------------------------------------------------------------
12. Estilos para "#SISTEMAS-ASPEL"
--------------------------------------------------------------*/
.card-producto-aspel {
  border: none; }

.card-producto-aspel > img {
  height: 200px;
  width: 160px; }

.card-producto-aspel > div > p {
  text-align: justify !important; }

.bg_modal_aspel_sae {
  background-color: rgba(228, 0, 43, 0.6); }

.bg_modal_aspel_coi {
  background-color: rgba(0, 175, 215, 0.5); }

.bg_modal_aspel_noi {
  background-color: rgba(255, 130, 0, 0.6); }

.bg_modal_aspel_caja {
  background-color: rgba(241, 196, 0, 0.5); }

.bg_modal_aspel_facture {
  background-color: rgba(166, 25, 46, 0.5); }

.bg_modal_aspel_banco {
  background-color: rgba(144, 212, 0, 0.5); }

.bg_modal_aspel_prod {
  background-color: rgba(76, 64, 132, 0.5); }

.bg_modal_aspel_adm {
  background-color: rgba(1, 88, 124, 0.5); }

.bg_modal_aspel_siigo {
  background-color: rgba(0, 161, 253, 0.5); }

.texto_aspel_sae {
  color: #e4002b; }

.texto_aspel_coi {
  color: #00afd7; }

.texto_aspel_noi {
  color: #ff8200; }

.texto_aspel_caja {
  color: #f1c400; }

.texto_aspel_facture {
  color: #a6192e; }

.texto_aspel_banco {
  color: #90d400; }

.texto_aspel_prod {
  color: #4c4084; }

.texto_aspel_adm {
  color: #01587c; }

.texto_aspel_siigo {
  color: #00a1fd; }

/*-------------------------------------------------------------
13. Estilos para "#contacto"
--------------------------------------------------------------*/
#info-contacto {
  background: url("../images/bg-contacto.jpg");
  background-size: cover;
  height: 28vh;
  overflow: hidden; }

#submit-contacto {
  width: 100%; }

textarea {
  resize: none; }

/*-------------------------------------------------------------
14. Estilos para "#pie-pagina"
--------------------------------------------------------------*/
#pie-pagina {
  background-color: #042d5f;
  font-size: 1.2rem;
  color: white;
  height: auto;
  padding: 20px; }

#pie-pagina ul li {
  padding: 10px; }

#pie-pagina ul li i {
  font-size: 21px; }

#pie-pagina a {
  text-decoration: none;
  color: white; }

#pie-pagina a:visited {
  color: white; }

#pie-pagina a:hover {
  color: white; }

#pie-pagina a:active {
  color: white; }

.separador {
  border: 1px solid white; }

/*********************************************
15. MEDIAS-QUERYS
**********************************************/
/*Contexto XS extra small celulares*/
@media (max-width: 290px) {
  .navbar-brand img {
    width: 13rem; } }
/*Contexto MD mediano tablets*/
@media (min-width: 576px) {
  .card-enlace-interes .card-body {
    width: 247px;
    height: 247px; }

  .card-servicios-tecnologia .card-body {
    width: 350px;
    height: 350px; } }
@media (min-width: 768px) {
  #contacta-servicios-top:after {
    font-family: 'Font Awesome 6 Brands';
    content: "\f232";
    font-weight: 900;
    margin-left: .5rem; }

  #caja-nosotros {
    font-size: 1.1rem;
    width: 80%; }

  #enlaces-interes, #servicios-tecnologicos {
    background: url("../images/fondo-tecnologia.png"); }

  .card-enlace-interes .card-body {
    width: 225px;
    height: 225px; }

  .card-servicios-tecnologia .card-body {
    width: 225px;
    height: 300px; } }
@media (max-width: 768px) {
  .card-producto-aspel {
    width: 25rem !important; }

  .card-producto-aspel > .card-body {
    font-size: 2rem !important; } }
/*Contexto LG Laptops*/
@media (max-width: 991px) {
  #menu-principal .nav-item .nav-link:after {
    font-family: 'Font Awesome 6 Free';
    content: "\f0da";
    font-weight: 900;
    font-size: 1.2rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }

  #menu-principal .nav-item .nav-link:hover:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  #menu-principal .nav-item .nav-link:hover {
    background-color: #b2c7ef;
    margin-bottom: .4rem;
    color: #2554b0; }

  #menu-principal .nav-item .nav-link.active {
    background-color: #2554b0;
    color: #fff; } }
/*Contexto LG laptops*/
@media (min-width: 992px) {
  /*Efectos menu de navegación*/
  #menu-principal .nav-link.active {
    color: #0d6efd; }

  #menu-principal .nav-link.active:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #2554b0; }

  #nosotros {
    background: url("../images/fondo-tecnologia.png");
    background-size: contain;
    height: 45rem; }

  #caja-nosotros {
    width: 60%; }

  .card-enlace-interes .card-body {
    width: 300px;
    height: 300px; }

  .card-servicios-tecnologia .card-body {
    width: 250px;
    height: 350px; }

  .card-enlace-interes:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    -webkit-box-shadow: 0px 1px 9px -3px black;
            box-shadow: 0px 1px 9px -3px black; }

  .card-servicios-tecnologia:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
    -webkit-box-shadow: 0px 1px 9px -3px black;
            box-shadow: 0px 1px 9px -3px black; }

  #submit-contacto {
    width: 200px; } }
/*Contexto XL extra largo */
@media (min-width: 1200px) {
  .texto-slide {
    font-size: 2rem; }

  #caja-nosotros {
    -webkit-box-shadow: 0px 2px 22px -6px rgba(0, 0, 0, 0.75);
            box-shadow: 0px 2px 22px -6px rgba(0, 0, 0, 0.75); }

  .card-servicios-tecnologia .card-body {
    width: 350px;
    height: 350px; } }
@media (min-width: 1400px) {
  html {
    font-size: 16px; } }

/*# sourceMappingURL=estilos.css.map */