body {
  font-family: "Nunito Sans", sans-serif;
}

.bg-aw {
  background-color: #231f20;
}

.btn-aw {
  font-size: 8px;
  text-transform: uppercase;
  background-color: #e31e26;
  color: #ffffff;
  font-weight: 600;
}
.btn-aw:hover {
  color: #ffffff;
  background-color: #c91016;
}

.app-footer .footer-banner {
  background-color: #ae1f28;
}
.app-footer .footer-banner .footer-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
.app-footer #custom-footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #202020;
}
.app-footer #custom-footer .company-group {
  font-size: 20px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
}
.app-footer #custom-footer .sub-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}
.app-footer #custom-footer .location-list {
  color: #ffffff;
}
.app-footer #custom-footer .location-list .location-place {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
.app-footer #custom-footer .location-list .location-detail {
  font-size: 12px;
  text-align: justify;
}
.app-footer #custom-footer .contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.app-footer #custom-footer .contact-list .contact-item {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
}
.app-footer #custom-footer .socmed-buttons .btn-icon {
  color: #120c0c !important;
  background-color: #ffffff;
}
.app-footer #custom-footer .socmed-buttons .btn-icon i {
  color: #120c0c !important;
}
.app-footer #custom-footer .socmed-buttons .btn-icon:hover {
  color: #ffffff !important;
  background-color: #dd171e;
}
.app-footer #custom-footer .socmed-buttons .btn-icon:hover i {
  color: #ffffff !important;
}

.navbar-collapse ul {
  height: 100vh !important;
  overflow-y: auto;
}
.navbar-collapse ul .nav-item {
  font-size: 16px;
  font-weight: 400;
}
.navbar-collapse ul .nav-item .nav-link {
  text-transform: uppercase;
  color: #ffffff;
}
.navbar-collapse ul .nav-item .nav-link:hover {
  color: #ff4646;
}

.section-slider .carousel-inner .carousel-item {
  height: 100vh;
}
.section-slider .carousel-inner .carousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.aw-title {
  color: #af1f29;
  font-weight: 700;
}

.aw-body {
  text-align: justify;
}

#section-about-us .btn-contact-us {
  font-size: 12px;
  color: #ae1f28;
  border-radius: 20px 0;
  border: 1px solid #e31e26;
  background-color: #ffffff;
  transition: 0.3s;
}
#section-about-us .btn-contact-us:hover {
  color: #ffffff;
  background-color: #ae1f28;
  border: 1px solid #ffffff;
}

#section-portfolio {
  margin-top: 75px;
  margin-bottom: 50px;
}

#section-our-client {
  margin-top: 75px;
  margin-bottom: 50px;
}
#section-our-client .slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
}
#section-our-client .slider .edge {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  height: 100%;
  display: block;
}
#section-our-client .slider .edge::before {
  content: "";
  position: absolute;
  left: 0;
  background: -webkit-linear-gradient(left, white 10%, rgba(0, 0, 0, 0) 100%);
  width: 25%;
  height: 100%;
}
#section-our-client .slider .edge::after {
  content: "";
  position: absolute;
  right: 0;
  background: -webkit-linear-gradient(right, white 10%, rgba(0, 0, 0, 0) 100%);
  width: 25%;
  height: 100%;
}
#section-our-client .slider ul {
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  width: 1000%;
  margin: 0;
}
#section-our-client .slider ul li {
  list-style: none;
  display: inline-block;
  padding: 0 10px;
}

#section-portfolio-content {
  margin: 0 0 100px;
}
#section-portfolio-content .btn-outline-aw {
  font-size: 8px;
  text-transform: uppercase;
  border: 1px solid #e31e26;
  color: #e31e26;
  font-weight: 600;
  transition: 0.3s;
}
#section-portfolio-content .btn-outline-aw:hover {
  color: #ffffff;
  background-color: #e31e26;
  border: 1px solid #FFFFFF;
}
#section-portfolio-content .card .card-body .img-portfolio {
  height: 100%;
  width: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}
#section-portfolio-content .card .card-footer .title-event {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#section-portfolio-content .card .card-footer .description-event {
  white-space: nowrap;
  width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#section-our-service {
  margin-top: 95px;
  margin-bottom: 50px;
}
#section-our-service .banner-service {
  width: 100%;
  height: 50%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}
#section-our-service .card .card-body .service-link {
  color: #e31e26;
  transition: 0.5s;
}
#section-our-service .card .card-body .service-link:hover {
  color: #af1f29;
  gap: 5;
}
#section-our-service .card .card-body .service-link:hover .service-icon {
  transition: 0.3s;
  transform: translate(5px, 0);
}
#section-our-service .card .card-body .service-link .service-icon {
  color: #e31e26;
}

#section-blog {
  margin-top: 75px;
  margin-bottom: 50px;
}
#section-blog .banner-service {
  width: 100%;
  height: 50%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}

#section-service-detail .img-content {
  width: 100%;
  height: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#section-service-detail .btn-contact-us {
  font-size: 12px;
  color: #ae1f28;
  border-radius: 20px 0;
  border: 1px solid #e31e26;
  background-color: #ffffff;
  transition: 0.3s;
}
#section-service-detail .btn-contact-us:hover {
  color: #ffffff;
  background-color: #ae1f28;
  border: 1px solid #ffffff;
}

#section-design-your-event {
  padding: 75px 0 25px;
}

@media screen and (min-width: 768px) {
  #section-our-client {
    height: 100vh;
    margin-top: 10vh;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .navbar-collapse ul .nav-item {
    font-size: 24px;
    font-weight: 500;
  }
  .btn-aw {
    font-size: 12px;
  }
  #section-about-us {
    padding-left: 60px;
    padding-right: 60px;
  }
  #section-about-us .btn-contact-us {
    font-size: 16px;
  }
  #section-portfolio {
    margin-top: 150px;
  }
  #section-our-client {
    height: 100vh;
    margin-top: 20vh;
  }
  #section-portfolio-content .btn-outline-aw {
    font-size: 10px;
  }
  #section-our-service .banner-service {
    height: 450px;
  }
  #section-blog .banner-service {
    height: 450px;
  }
  #section-service-detail .img-content {
    height: 600px;
  }
  #section-design-your-event {
    padding: 150px 0 50px;
  }
  .app-footer .footer-banner .footer-title {
    color: #FFFFFF;
    font-size: 24px;
  }
  .app-footer #custom-footer .company-group {
    font-size: 16px;
  }
  .app-footer #custom-footer .contact-list .contact-item {
    margin-bottom: 5px;
  }
}/*# sourceMappingURL=main.css.map */