/* ===== root ===== */
:root {
  /* ===== Colors ===== */
  --bg-dark: rgb(12, 11, 9);
  --bg-white: rgb(244, 246, 250);
  --color-negro: rgb(29, 29, 27);
  --color-gris: rgb(126, 135, 149);
  --color-azul: rgb(43, 68, 102);
  --color-azul-oscuro: rgb(39, 55, 77);
  --color-azul-claro: rgb(140, 171, 200);
  --color-naranja: rgb(255, 106, 7);
  --color-amarillo: rgb(253, 253, 86);
  --color-blanco: rgb(255, 255, 255);

  --box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
  --box-shadow2: 0 0 15px rgba(0, 0, 0, 0.17);
  --transition: all 0.5s ease-in-out;

  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;

  /* ===== responsive ===== */
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v26-latin/montserrat-v26-latin-regular.woff2') format('woff2');
}

/* powered by webhost none */
img[alt="www.000webhost.com"] {
  display: none !important;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}
* {
  scroll-behavior: inherit !important;
}
html,
body {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  box-sizing: border-box;
}
body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-negro);
  background: var(--bg-white);
  line-height: 1.8;
}
a {
  color: var(--color-dark);
  display: inline-block;
}
a,
a:active,
a:focus,
a:hover {
  outline: none;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  text-decoration: none;
}
a:hover {
  color: var(--color-azul-claro);
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-dark);
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
}
h1 {
  font-size: 40px;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
p {
  margin: 0;
}
.img,
img {
  max-width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: auto;
}
*::-moz-selection {
  background: var(--color-azul-claro);
  color: var(--color-white);
  text-shadow: none;
}
::-moz-selection {
  background: var(--color-azul-claro);
  color: var(--color-white);
  text-shadow: none;
}
::selection {
  background: var(--color-azul-claro);
  color: var(--color-white);
  text-shadow: none;
}
*::-moz-placeholder {
  color: var(--color-azul-claro);
  font-size: 16px;
  opacity: 1;
}
*::placeholder {
  color: var(--color-azul-claro);
  font-size: 16px;
  opacity: 1;
}

/* ===== alertify ===== */
.alertify-notifier .ajs-message {
  border-radius: 6px !important;
  font-weight: 500;
  color: var(--color-dark);
}

/* Eliminar sombras al presionar botones */
input,
select,
textarea,
input[type=text],
input[type=date],
input[type=url],
input[type=email],
input[type=password],
input[type=tel],
button,
button[type=submit] {
  box-shadow: none !important;
}

/* ===== input - label ===== */
.inputFloating {
  font-size: 1rem;
  color: var(--color-dark);
  border-radius: 5px;
}
.inputFloating:focus {
  box-shadow: none;
  outline: 0 none;
  border: 1px solid var(--color-azul);
}
.labelFloating {
  color: var(--color-dark);
  font-size: 0.8rem;
  border-radius: 0;
  font-weight: 400;
  border-radius: 5px;
}

/* ====== scrollbar ===== */
::-webkit-scrollbar{
  width: .60rem;
  background-color: var(--color-negro);
  border-radius: .5rem;
}
::-webkit-scrollbar-thumb{
  background-color: var(--color-azul-claro);
  border-radius: .5rem;
}
::-webkit-scrollbar-thumb:hover{
  background-color: var(--color-azul);
}

/* ====== btn-whatsapp ===== */
.btn-whatsapp {
  position: fixed;
  visibility: visible;
  opacity: 1;
  width: 75px;
  height: 75px;
  left: 0;
  bottom: 0;
  z-index: 996;
  padding: 1rem;
}
.btn-whatsapp img {
  width: 100%;
  transition: all 0.4s;
  border-radius: 50%;
}
.btn-whatsapp img:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  cursor: pointer;
}

/* ===== btn-volverarriba ===== */
.btn-volverarriba {
  position: fixed;
  visibility: visible;
  opacity: 1;
  width: 45px;
  height: 45px;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: var(--color-azul);
  border: 4px solid var(--color-blanco);
  border-radius: 50px;
  transition: all 0.4s;
}
.btn-volverarriba:hover {
  background: var(--color-azul-oscuro);
  transform: translateY(-1px);
  cursor: pointer;
}
.btn-volverarriba i {
  font-size: 16px;
  color: var(--color-blanco);
  line-height: 0;
}

/* ===== header ===== */
.header {
  display: flex;
  align-items: center;
  z-index: 997;
  height: 80px;
  transition: var(--transition);
}
.header.header-transparent {
  background: transparent;
}
.header.header-scrolled {
  background: var(--bg-dark);
  height: 80px;
}
.header .logo a {
  color: var(--color-blanco);
}
.header .logo img {
  max-height: 35px;
}
@media (max-width: 992px) {
  .header .logo img {
    max-height: 30px;
  }
}

/* ===== navegacion de escritorio ===== */
.navbar {
  padding: 0;
}
.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}
.navbar li {
  position: relative;
}
.navbar>ul>li {
  white-space: nowrap;
  padding: 10px 0 10px 22px;
}
.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-blanco);
  white-space: nowrap;
  transition: 0.3s;
  text-transform: uppercase;
  position: relative;
}
.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}
.navbar>ul>li>a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background: var(--color-azul-claro);
  visibility: hidden;
  width: 0px;
  transition: all 0.3s ease-in-out 0s;
}
.navbar a:hover:before,
.navbar li:hover>a:before,
.navbar .active:before {
  visibility: visible;
  width: 100%;
}
.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: var(--color-azul-claro);
}
.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 22px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: var(--color-blanco);
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}
.navbar .dropdown ul li {
  min-width: 200px;
}
.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: var(--color-negro);
}
.navbar .dropdown ul a i {
  font-size: 12px;
}
.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: var(--color-azul);
}
.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}
.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}
@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/* .mobile-nav-toggle */
.mobile-nav-toggle {
  color: var(--color-blanco);
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}
.mobile-nav-toggle:hover {
  color: var(--color-azul-claro);
}
@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }
  .navbar ul {
    display: none;
  }
}

/* ===== navegacion de moviles ===== */
.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(17, 17, 17, 0.9);
  transition: 0.3s;
  z-index: 999;
}
.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 25px;
  right: 15px;
}
.navbar-mobile .mobile-nav-toggle:hover {
  color: var(--color-azul-claro);
}
.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background: var(--color-azul);
  overflow-y: auto;
  transition: 0.3s;
}
.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: var(--color-blanco);
}
.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: var(--color-azul-claro);
}
.navbar-mobile>ul>li {
  white-space: nowrap;
  padding: 0;
}
.navbar-mobile a:hover:before,
.navbar-mobile li:hover>a:before,
.navbar-mobile .active:before {
  visibility: hidden;
}
.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: var(--color-blanco);
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}
.navbar-mobile .dropdown ul li {
  min-width: 200px;
}
.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}
.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}
.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: var(--color-azul);
}
.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/* ===== inicio ===== */
.inicio {
  width: 100%;
  height: 100vh;
  background: var(--bg-dark);
  overflow: hidden;
  padding: 0;
}
.inicio .carousel-item {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: 0.3;
}
.inicio .carousel-item::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.inicio .carousel-container {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.inicio .carousel-content {
  margin: auto;
  text-align: center;
}
/*
.inicio h2 {
  color: var(--color-blanco);
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
}
.inicio h2 img {
  height: 50px;
  object-fit: cover;
}
.inicio h2 span {
  color: var(--color-azul);
}
*/
.inicio .carousel-content .texto {
  text-align: center;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.inicio .carousel-content .texto p {
  text-align: center;
  margin: auto;
  width: 60%;
  animation-delay: 0.4s;
  color: var(--color-blanco);
  font-size: 20px;
}
.inicio .carousel-content .marcas {
  margin: auto;
  padding: 0;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  animation-delay: 0.4s;
}
.inicio .carousel-content .marcas img {
  height: 80px;
  width: 100%;
  object-fit: contain;
}
/* botones */
.inicio .botones {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 30px;
}
.inicio .botones .btn-inicio {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 50px;
  transition: var(--transition);
  line-height: 1;
  animation-delay: 0.8s;
  background: rgb(253, 253, 86, 0.9);
  color: var(--color-negro);
  box-shadow: var(--box-shadow);
  margin-bottom: 15px;
}
.inicio .botones .btn-inicio:hover {
  background: var(--color-amarillo);
  box-shadow: var(--box-shadow2);
}

@media (max-width: 992px) {
  .inicio {
    width: 100%;
    height: 50vh;
  }
  .inicio .carousel-item {
    width: 100%;
    height: 50vh;
  }
  .inicio .carousel-content .texto {
    margin-top: 30px;
  }
  .inicio .carousel-content .texto p {
    width: 90%;
    font-size: 14px !important;
  }
  .inicio .carousel-content .marcas {
    width: 90%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0;
  }
  .inicio .carousel-content .marcas img {
    height: 60px;
  }
  .inicio .botones {
    margin-top: 10px;
  }
  .inicio .botones .btn-inicio {
    font-size: 11px;
    padding: 10px 20px;
  }
}
@media (max-width: 320px) {
  .inicio .carousel-content .texto p {
    font-size: 13px !important;
  }
}

/* carousel-inner */
.inicio .carousel-inner .carousel-item {
  transition-property: opacity;
  background-position: center top;
}
.inicio .carousel-inner .carousel-item,
.inicio .carousel-inner .active.carousel-item-start,
.inicio .carousel-inner .active.carousel-item-end {
  opacity: 0;
}
.inicio .carousel-inner .active,
.inicio .carousel-inner .carousel-item-next.carousel-item-start,
.inicio .carousel-inner .carousel-item-prev.carousel-item-end {
  opacity: 1;
  transition: 0.5s;
}
.inicio .carousel-inner .carousel-item-next,
.inicio .carousel-inner .carousel-item-prev,
.inicio .carousel-inner .active.carousel-item-start,
.inicio .carousel-inner .active.carousel-item-end {
  left: 0;
  transform: translate3d(0, 0, 0);
}
.inicio .carousel-control-next-icon,
.inicio .carousel-control-prev-icon {
  background: none;
  font-size: 30px;
  line-height: 0;
  width: auto;
  height: auto;
  border-radius: 50px;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.5);
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inicio .carousel-control-next-icon:hover,
.inicio .carousel-control-prev-icon:hover {
  color: rgba(255, 255, 255, 0.8);
}
.inicio .carousel-indicators li {
  list-style-type: none;
  cursor: pointer;
  background: var(--color-azul-claro);
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: 0.6;
  transition: 0.3s;
}
.inicio .carousel-indicators li.active {
  opacity: 1;
  background: var(--color-azul);
}
@media (min-width: 1024px) {
  .inicio .carousel-control-prev,
  .inicio .carousel-control-next {
    width: 5%;
  }
}

/* ====== titulos ====== */
.titulos {
  text-align: center;
  margin-bottom: 30px;
}
.titulos h2 {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 10px 20px;
  background: var(--color-azul-claro);
  color: var(--color-azul);
  display: inline-block;
  text-transform: uppercase;
  border-radius: 50px;
}

/* ====== frase ====== */
.frase {
  padding: 30px 0;
  overflow: hidden;
  background: linear-gradient(rgba(40, 58, 90, 0.9), rgba(40, 58, 90, 0.9)), url("../img/fondo.jpg") fixed center center;
  background-size: cover;
}
.frase h3 {
  color: var(--color-blanco);
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .frase h3 {
    font-size: 13px;
  }
}

/* ====== nosotros ====== */
.nosotros {
  padding: 60px 0px;
  overflow: hidden;
}
.nosotros .descripcion .texto,
.nosotros .descripcion .imagen {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
}
@media (max-width: 992px) {
  .nosotros .descripcion .imagen {
    margin-top: 15px;
  }
}
.nosotros .descripcion img {
  border-radius: 5px;
  transition: var(--transition);
}
.nosotros .descripcion img:hover {
  transform: scale(1.02);
}
.nosotros .descripcion p {
  margin-bottom: 10px;
}
.nosotros .descripcion ul {
  list-style: none;
}
.nosotros .descripcion ul li {
  padding-bottom: 10px;
}
.nosotros .descripcion ul i {
  color: var(--color-azul);
}

/* ====== objetivo ====== */
.objetivo {
  padding: 60px 0px;
  overflow: hidden;
  background: linear-gradient(rgba(40, 58, 90, 0.9), rgba(40, 58, 90, 0.9)), url("../img/fondo.jpg") fixed center center;
  background-size: cover;
}
.objetivo p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-blanco);
}
@media (max-width: 1024px) {
  .objetivo {
    background-attachment: scroll;
  }
}
@media (min-width: 769px) {
  .objetivo .objetivo-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

/* ===== valores ===== */
.valores {
  padding: 60px 0;
  overflow: hidden;
}
.valores .icon-box {
  padding: 50px 30px;
  position: relative;
  overflow: hidden;
  background: var(--color-blanco);
  box-shadow: var(--box-shadow);
  border: 0.5px solid var(--color-azul-claro);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
  text-align: center;
  margin-bottom: 30px;
}
.valores .icon-box::before {
  content: "";
  position: absolute;
  background: var(--color-blanco);
  right: 0;
  left: 0;
  bottom: 0;
  top: 100%;
  transition: all 0.4s;
  z-index: -1;
}
.valores .icon-box:hover::before {
  background: var(--color-azul);
  top: 0;
  border-radius: 0px;
}
.valores .icon {
  margin-bottom: 15px;
}
.valores .icon i {
  font-size: 48px;
  line-height: 1;
  color: var(--color-azul);
  transition: all 0.3s ease-in-out;
}
.valores .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}
.valores .title a {
  color: var(--color-azul);
}
.valores .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}
.valores .icon-box:hover .title a,
.valores .icon-box:hover .description {
  color: var(--color-blanco);
}
.valores .icon-box:hover .icon i {
  color: var(--color-blanco);
}

/* ===== categorias ===== */
.categorias {
  padding: 60px 0;
  overflow: hidden;
}
/* card */
.categorias .card {
	position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  object-fit: contain;
	width: 100%;
	height: 300px;
  border-radius: 8px;
  margin-bottom: 30px;
  backface-visibility: hidden;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
}
.categorias .card:hover {
  transform: scale(1.015);
  box-shadow: var(--box-shadow2);
}
.categorias .card img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
  border-radius: 8px;
}
.categorias .card .titulo {
	position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
	bottom: 0;
	width: 100%;
	height: 70px;
  padding: 5px 10px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
	color: var(--color-blanco);
	background: rgba(0, 0, 0, .5);
	text-align: center;
}

/* ===== marcas ===== */
.marcas {
  padding: 60px 0px;
  overflow: hidden;
}
.marcas .swiper-slide img {
  transition: var(--transition);
  height: 250px;
  width: 100%;
  object-fit: contain;
  /*filter: grayscale(100);*/
}
.marcas .swiper-slide img:hover {
  filter: none;
  transform: scale(1.03);
}
.marcas .swiper-pagination {
  margin-top: 40px;
  position: relative;
}
.marcas .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--color-azul-claro);
  opacity: 1;
}
.marcas .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-azul);
}

/* ===== redes ===== */
.redes {
  padding: 100px 0px;
  overflow: hidden;
  background: linear-gradient(rgba(40, 58, 90, 0.9), rgba(40, 58, 90, 0.9)), url("../img/redes.jpg") fixed center center;
  background-size: cover;
}
.redes h3 {
  color: var(--color-blanco);
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
.redes p {
  color: var(--color-blanco);
  text-align: center;
  margin-bottom: 30px;
}
.redes .btn-redes {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 32px;
  border-radius: 50px;
  transition: var(--transition);
  margin: 10px;
  border: 2px solid var(--color-blanco);
  color: var(--color-blanco);
}
.redes .btn-redes:hover {
  background: var(--color-azul-oscuro);
  cursor: pointer;
  transform: scale(1.01);
}
@media (max-width: 1024px) {
  .redes {
    background-attachment: scroll;
  }
}
@media (max-width: 992px) {
  .redes {
    padding: 60px 0px;
  }
}

/* ===== ayuda ===== */
.ayuda {
  padding: 60px 0px;
  overflow: hidden;
}
.ayuda .accordion-item {
  border: 0;
  margin-bottom: 10px;
}
.ayuda .accordion-collapse {
  border: 0;
}
.ayuda .accordion-button {
  padding: 15px 30px 20px 60px;
  font-weight: 600;
  border: 0;
  font-size: 16px;
  color: var(--color-azul-oscuro);
  text-align: left;
  background: var(--bg-white);
}
.ayuda .accordion-button:focus {
  box-shadow: none;
}
.ayuda .accordion-button:not(.collapsed) {
  color: var(--color-azul);
  border-bottom: 0;
  box-shadow: none;
}
.ayuda .accordion-button:not(.collapsed) .icon-pregunta {
  color: var(--color-azul-claro);
}
.ayuda .icon-pregunta {
  position: absolute;
  top: 14px;
  left: 25px;
  font-size: 20px;
  color: var(--color-azul-oscuro);
}
.ayuda .accordion-button:after {
  position: absolute;
  right: 15px;
  top: 15px;
}
.ayuda .accordion-body {
  padding: 0 30px 25px 60px;
  font-size: 15px;
  border: 0;
  background: var(--bg-white);
}
.ayuda .accordion-body a {
  color: var(--color-azul);
  font-weight: 600;
}

/* ===== contacto ===== */
.contacto {
  padding: 60px 0px;
  overflow: hidden;
}
.contacto .info {
  padding: 30px;
  background: var(--bg-white);
  border-radius: 8px;
  width: 100%;
}
.contacto .info i {
  font-size: 20px;
  color: var(--color-azul);
  float: left;
  width: 44px;
  height: 44px;
  background: var(--color-azul-claro);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}
.contacto .info h4 {
  padding: 0 0 0 60px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--color-azul-oscuro);
}
.contacto .info p {
  padding: 0 0 10px 60px;
  margin-bottom: 20px;
  font-size: 14px;
  color: var(--color-gris);
}
.contacto .info .email p {
  padding-top: 5px;
}
.contacto .info .whatsapp:hover,
.contacto .info .telefono:hover,
.contacto .info .email:hover,
.contacto .info .ubicacion:hover {
  cursor: pointer;
}
.contacto .info .whatsapp:hover i,
.contacto .info .telefono:hover i,
.contacto .info .email:hover i,
.contacto .info .ubicacion:hover i {
  background: var(--color-azul-oscuro);
  color: var(--color-blanco);
  cursor: pointer;
}
/* formulario */
.contacto .formulario {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
  width: 100%;
  padding: 30px;
  border-radius: 8px;
  background: var(--bg-white);
}
.contacto .formulario .titulo {
  text-align: center;
  margin-bottom: 30px;
}
.contacto .formulario .titulo h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-azul-oscuro);
}
.contacto .formulario textarea {
  height: 150px;
}
.contacto .formulario .btn-enviar {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 1;
  margin: 10px;
  animation-delay: 0.8s;
  border: 3px solid var(--color-azul-oscuro);
  background: var(--color-azul);
  color: var(--color-blanco);
}
.contacto .formulario .btn-enviar:hover {
  background: var(--color-azul-oscuro);
}

/* ===== footer ===== */
.footer {
  background: var(--bg-dark);
  padding: 0 0 30px 0;
  color: var(--color-blanco);
  font-size: 14px;
}
.footer .footer-content {
  padding: 60px 0 30px 0;
  background: #111;
}
/* footer-info */
.footer .footer-content .footer-info {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
  margin-bottom: 50px;
}
.footer .footer-content .footer-info .logo {
  margin-bottom: 30px;
}
.footer .footer-content .footer-info .logo img {
  max-height: 100px;
}
.footer .footer-content .footer-info .redes-sociales {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .footer-content .footer-info .redes-sociales a {
  font-size: 18px;
  color: var(--color-azul-claro);
  border: 1px solid var(--color-azul-claro);
  line-height: 1;
  margin-right: 8px;
  border-radius: 50px;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}
.footer .footer-content .redes-sociales a:hover {
  background: var(--color-azul);
  color: var(--color-blanco);
  text-decoration: none;
  cursor: pointer;
}
/* footer-links */
.footer .footer-content .footer-links {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
  margin-bottom: 30px;
}
.footer .footer-content .footer-links h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-blanco);
  margin-bottom: 20px;
}
.footer .footer-content .footer-links h4:hover {
  color: var(--color-azul-claro);
  cursor: default;
}
.footer .footer-content .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-content .footer-links ul li {
  padding: 8px 0;
}
.footer .footer-content .footer-links ul li:first-child {
  padding-top: 0;
}
.footer .footer-content .footer-links ul a {
  color: var(--color-gris);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}
.footer .footer-content .footer-links ul a:hover {
  color: var(--color-azul-claro);
  cursor: pointer;
}
.footer .footer-content .footer-links i {
  color: var(--color-gris);
}
.footer .footer-content .footer-links a:hover i {
  color: var(--color-azul-claro);
}
/* copyright */
.footer .copyright {
  text-align: center;
  padding-top: 30px;
}
.footer .copyright strong {
  color: var(--color-azul-claro);
}
.footer .credits {
  text-align: center;
  font-size: 13px;
  color: var(--color-blanco);
}
.footer .credits a {
  color: var(--color-azul-claro);
}