:root {
  --primary: #b8312f;
  --link: #4094c4;
  --text-blue: #2d2e70;
}

body {
  margin-top: 60px;
  @media only screen and (min-width: 768px) {
    margin-top: 80px;
  }
}

.app {
  margin: 0 auto;
  max-width: 1640px;
  position: relative;
}

a {
  color: var(--link);
  text-decoration: none;
}

/* Utils */
.text-primary {
  color: var(--primary) !important;
}
.text-blue {
  color: var(--text-blue);
}
.cursor-pointer {
  cursor: pointer;
}
.text-elipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.text-elipsis-2 {
  -webkit-line-clamp: 2;
}
.text-elipsis-5 {
  -webkit-line-clamp: 5;
}
.text-elipsis-6 {
  -webkit-line-clamp: 6;
}
.card-hover {
  transition: all 0.2s ease-in-out;
  background-color: #fafafa;
}
.card-hover:hover {
  background-color: #fff;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.disc-none {
  list-style-type: none;
}

/* Navbar */
.navbar {
  max-width: 1640px !important;
  margin: auto;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.navbar-brand > img {
  width: auto;
  height: 50px;
  @media only screen and (min-width: 768px) {
    width: auto;
    height: 70px;
  }
}

/* Swiper Style */
.swiper-button-prev::after {
  display: none !important;
}
.swiper-button-next::after {
  display: none !important;
}
.hero-swiper:hover > .hero-swiper-button {
  background-color: rgba(0, 0, 0, 0.2);
}
.hero-swiper:hover > .hero-swiper-button > span {
  opacity: 1;
}
.hero-swiper-button {
  height: 100%;
  top: 22px;
  color: white;
  transition: all 0.2s ease-in-out;
}
.hero-swiper-button > span {
  font-size: 34px;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}
.hero-swiper-button.swiper-button-next {
  right: 0;
}
.hero-swiper-button.swiper-button-prev {
  left: 0;
}
.hero-swiper-pagination > .swiper-pagination-bullet{
  box-shadow: 1px 1px 2px rgba(0,0,0,.9);
  background-color: white;
  margin: 0 8px !important;
}
.hero-swiper-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
  opacity: .4;
}
.ourteam-swiper-pagination {
  margin-bottom: -14px;
}
.ourteam-swiper-pagination > .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 12px !important;
}
.ourteam-swiper-pagination > .swiper-pagination-bullet-active {
  background: #000 !important;
}
.ourteam-swiper-button > span {
  color: #d3d3d3;
  font-size: 38px;
  transition: all 0.2s ease-in-out;
}
.ourteam-swiper-button {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.ourteam-swiper-button:hover > span {
  color: var(--text-blue);
}
.ourteam-swiper-button:hover {
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.12),
    1px 1px 2px 2px rgba(0, 0, 0, 0.24);
}
.swiper-slide {
  height: auto;
}
.swiper-content {
  height: 100% !important;
}
.slide-image {
  border-radius: 100%;
}

@media only screen and (max-width: 480px) {
  .slide-image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}

/* Sidenav */
.sidenav {
  background: white;
  position: fixed;
  z-index: 1050;
  top: 0;
  width: 300px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  transform: translateX(-100%);
}
.sidenav.active {
  transform: translateX(0);
}
.sidenav-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.sidenav-backdrop.active {
  visibility: visible;
  opacity: 1;
}

.join-image {
  width: 100%;
  @media only screen and (min-width: 768px) {
    width: 50%;
  }
}
