@keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .banner-wrapper {
    position: relative;
  }
}
.banner.home-banner .flex {
  align-items: flex-end;
}
.banner.home-banner .flex .colA {
  flex: 1;
  padding-right: 2rem;
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colA {
    flex: 0 1 100%;
    padding-right: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 15px 6rem;
  }
}
.banner.home-banner .flex .colA .content {
  max-width: 698px;
}
@media only screen and (max-width: 675px) {
  .banner.home-banner .flex .colA .content {
    text-align: center;
  }
}
.banner.home-banner .flex .colA .content h1 {
  line-height: 1.2;
}
@media only screen and (max-width: 675px) {
  .banner.home-banner .flex .colA .content h1 {
    max-width: 272px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 675px) {
  .banner.home-banner .flex .colA .content p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.banner.home-banner .flex .colB {
  flex: 0 1 32%;
}
@media only screen and (max-width: 1200px) {
  .banner.home-banner .flex .colB {
    flex: 0 1 38%;
  }
}
@media only screen and (max-width: 991px) {
  .banner.home-banner .flex .colB {
    flex: 0 1 48%;
  }
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colB {
    flex: 0 1 100%;
    background: var(--black);
  }
}
.banner.home-banner .flex .colB .card {
  background: rgba(0, 0, 0, 0.7);
  padding: 42px 30px 32px;
}
@media only screen and (max-width: 991px) {
  .banner.home-banner .flex .colB .card {
    padding: 30px 18px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colB .card {
    padding: 3rem 0;
  }
}
.banner.home-banner .flex .colB .card h5 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--gradient-a);
  max-width: 345px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colB .card h5 {
    font-family: "Optima";
    text-transform: uppercase;
    max-width: 248px;
  }
}
@media only screen and (max-width: 675px) {
  .banner.home-banner .flex .colB .card h5 {
    max-width: 290px;
  }
}
.banner.home-banner .flex .colB .card .form {
  --item: 2;
  --color: var(--white);
  --borderbefore: #616161;
  --borderafter: var(--gradient-a);
  --labelafter: rgb(256 256 256 / .7);
  --labelfontbefore: 14px;
  --labelfontafter: 12px;
  --gaplr: 21px;
  --gaptb: var(--gaplr);
}
.banner.home-banner .flex .colB .card .form .sbmit-grp {
  margin-top: 14px;
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colB .card .form .sbmit-grp {
    text-align: center;
  }
}
.banner.home-banner .flex .colB .card .form .sbmit-grp .btn {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .banner.home-banner .flex .colB .card .form .sbmit-grp .btn {
    width: auto;
  }
}
@media only screen and (max-width: 675px) {
  .banner.home-banner .flex .colB .card .form .custom-select .list {
    left: 0;
    right: auto;
  }
}

.home-secA {
  padding: 43px 0;
}
.home-secA .home-logo-slider {
  --item: 8;
  --space: 4rem;
}
@media only screen and (max-width: 1200px) {
  .home-secA .home-logo-slider {
    --item: 6;
    --space: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-secA .home-logo-slider {
    --item: 4;
    --space: 3rem;
  }
}
@media only screen and (max-width: 675px) {
  .home-secA .home-logo-slider {
    --item: 3;
    --space: 2rem;
  }
}
.home-secA .home-logo-slider .swiper-wrapper {
  transition-timing-function: linear !important;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .home-secA .home-logo-slider .swiper-wrapper {
    justify-content: initial;
  }
}
.home-secA .home-logo-slider .swiper-wrapper:has(.swiper-slide:nth-child(8)) {
  justify-content: initial;
}
.home-secA .home-logo-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - var(--space) * (var(--item) - 1)) / var(--item));
  height: auto;
  margin-right: var(--space);
}
.home-secA .home-logo-slider .swiper-slide img {
  width: 100%;
}

.home-secB {
  padding: 48px 0 77px;
}
@media only screen and (max-width: 1200px) {
  .home-secB {
    padding: 40px 0 60px;
  }
}
@media only screen and (max-width: 991px) {
  .home-secB .heading p {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-secB .btn-btn-div {
  margin-top: 4.3rem;
}
@media only screen and (max-width: 675px) {
  .home-secB .btn-btn-div {
    margin-top: 3rem;
  }
}

.home-secC {
  background: var(--black3);
  padding: 5rem 0;
  position: relative;
  border-image-source: var(--gradient-c);
  border-image-repeat: repeat;
  border-image-slice: 1;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media only screen and (max-width: 991px) {
  .home-secC {
    padding: 4rem 0;
  }
}
.home-secC .flex {
  gap: 4.25rem;
  align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex {
    gap: 2rem;
  }
}
.home-secC .flex .colA {
  flex: 0 1 50%;
}
@media only screen and (max-width: 991px) {
  .home-secC .flex .colA {
    flex: 0 1 100%;
  }
}
.home-secC .flex .colA .heading p {
  margin-bottom: 22px;
  max-width: 500px;
}
.home-secC .flex .colA .btm-sec {
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colA .btm-sec {
    gap: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .home-secC .flex .colA .btm-sec {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colA .btm-sec {
    gap: 10px;
  }
}
.home-secC .flex .colA .btm-sec .col-md {
  flex: 1;
  border-image-source: var(--gradient-a);
  border-image-repeat: repeat;
  border-image-slice: 1;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  position: relative;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 6rem 17px 25px;
  z-index: 1;
}
.home-secC .flex .colA .btm-sec .col-md::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--gradient-a);
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colA .btm-sec .col-md {
    padding-top: 4rem;
  }
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colA .btm-sec .col-md {
    padding: 4rem 12px 12px;
  }
}
@media only screen and (max-width: 345px) {
  .home-secC .flex .colA .btm-sec .col-md {
    flex: 0 1 100%;
  }
}
.home-secC .flex .colA .btm-sec .col-md::before {
  z-index: 0;
  opacity: 0;
  transition: 0.5s ease;
  height: 100%;
  width: 100%;
}
.home-secC .flex .colA .btm-sec .col-md:hover::before {
  opacity: 1;
}
.home-secC .flex .colA .btm-sec .col-md:hover h6 {
  color: var(--black);
}
.home-secC .flex .colA .btm-sec .col-md:hover .ico img {
  filter: brightness(0) saturate(100%);
}
.home-secC .flex .colA .btm-sec .col-md .ico {
  position: absolute;
  right: 14px;
  top: 16px;
  line-height: 0;
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colA .btm-sec .col-md .ico {
    width: 22px;
    top: 12px;
    right: 12xp;
  }
}
.home-secC .flex .colA .btm-sec .col-md h6 {
  font-size: 18px;
  color: var(--text);
  line-height: 1.25;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colA .btm-sec .col-md h6 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colA .btm-sec .col-md h6 {
    font-size: 14px;
  }
}
.home-secC .flex .colB {
  flex: 1;
}
@media only screen and (max-width: 991px) {
  .home-secC .flex .colB {
    flex: 0 1 100%;
  }
}
.home-secC .flex .colB .card::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 10%, rgba(0, 0, 0, 0) 69.5%);
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colB .card::before {
    display: none;
  }
}
.home-secC .flex .colB .card figure video {
  aspect-ratio: 1.557;
}
@media only screen and (max-width: 767px) {
  .home-secC .flex .colB .card figure video {
    aspect-ratio: initial;
  }
}
.home-secC .flex .colB .card figcaption {
  padding: 0 20px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colB .card figcaption {
    padding: 0 15px 20px;
  }
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colB .card figcaption {
    position: relative;
    padding: 2rem 0 0;
  }
}
.home-secC .flex .colB .card figcaption .title {
  flex: 1;
  padding-right: 34px;
  color: var(--white);
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colB .card figcaption .title {
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 675px) {
  .home-secC .flex .colB .card figcaption .title {
    flex: 0 1 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colB .card figcaption .title h5 {
    font-size: 20px;
  }
}
.home-secC .flex .colB .card figcaption .title p {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 22px;
}
@media only screen and (max-width: 1200px) {
  .home-secC .flex .colB .card figcaption .title p {
    font-size: 14px;
    line-height: 20px;
  }
}
.home-secC .flex .colB .card figcaption .view-dtl-btn {
  flex: 0 1 auto;
  margin-top: 2rem;
}

.home-secD {
  padding: 4.5rem 0 5.3rem;
  overflow-x: hidden;
  border-image-source: var(--gradient-c);
  border-image-repeat: repeat;
  border-image-slice: 1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media only screen and (max-width: 1200px) {
  .home-secD {
    padding: 4rem 0 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-secD {
    padding: 4rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .home-secD .heading h3, .home-secD .heading h2 {
    max-width: 295px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 675px) {
  .home-secD .heading h3, .home-secD .heading h2 {
    max-width: 250px;
  }
}
@media only screen and (max-width: 991px) {
  .home-secD .heading p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-secD .btn-btn-div {
  margin-top: 4.8rem;
}
@media only screen and (max-width: 1200px) {
  .home-secD .btn-btn-div {
    margin-top: 3.8rem;
  }
}

.home-secE {
  padding: 5.5rem 0 7.5rem;
}
@media only screen and (max-width: 1200px) {
  .home-secE {
    padding: 4rem 0 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-secE {
    padding: 4rem 0;
  }
}
@media only screen and (max-width: 675px) {
  .home-secE .container {
    padding-right: 0;
  }
}
.home-secE .heading {
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 991px) {
  .home-secE .heading {
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 675px) {
  .home-secE .heading {
    padding-right: 15px;
  }
}
.home-secE .home-location-wrap {
  --gaptb: 14px;
  --itemwidth: 23.82%;
  --color: rgb(0 0 0 / .5);
  position: relative;
}
.home-secE .home-location-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--color);
}
.home-secE .home-location-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--color);
}
@media only screen and (max-width: 1200px) {
  .home-secE .home-location-wrap {
    --itemwidth: 31.9%;
  }
}
@media only screen and (max-width: 675px) {
  .home-secE .home-location-wrap {
    --gaptb: 10px;
  }
}
.home-secE .home-location-wrap::before, .home-secE .home-location-wrap::after {
  width: var(--itemwidth);
  height: calc(50% - var(--gaptb));
  z-index: 3;
  top: var(--gaptb);
  bottom: auto;
}
@media only screen and (max-width: 991px) {
  .home-secE .home-location-wrap::before, .home-secE .home-location-wrap::after {
    display: none;
  }
}
.home-secE .home-location-wrap::before {
  left: 0;
  right: auto;
}
.home-secE .home-location-wrap::after {
  right: 0;
  left: auto;
}
.home-secE .home-location-wrap .home-location-slider {
  position: relative;
}
.home-secE .home-location-wrap .home-location-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--color);
}
.home-secE .home-location-wrap .home-location-slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--color);
}
.home-secE .home-location-wrap .home-location-slider::before, .home-secE .home-location-wrap .home-location-slider::after {
  width: var(--itemwidth);
  height: calc(50% - var(--gaptb));
  z-index: 3;
  top: auto;
  bottom: 0;
}
@media only screen and (max-width: 991px) {
  .home-secE .home-location-wrap .home-location-slider::before, .home-secE .home-location-wrap .home-location-slider::after {
    display: none;
  }
}
.home-secE .home-location-wrap .home-location-slider::before {
  left: 0;
  right: auto;
}
.home-secE .home-location-wrap .home-location-slider::after {
  right: 0;
  left: auto;
}
.home-secE .home-location-wrap .home-location-slider .item {
  padding: 20px 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  background: rgba(255, 255, 255, 0.05);
  margin-top: var(--gaptb) !important;
  height: auto !important;
}
@media only screen and (max-width: 520px) {
  .home-secE .home-location-wrap .home-location-slider .item {
    padding: 15px 12px;
    gap: 15px;
  }
}
.home-secE .home-location-wrap .home-location-slider .item figure {
  line-height: 0;
  flex: 0 1 auto;
}
.home-secE .home-location-wrap .home-location-slider .item figure img {
  aspect-ratio: 1.491;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-secE .home-location-wrap .home-location-slider .item figcaption {
  flex: 1;
}
.home-secE .home-location-wrap .home-location-slider .item figcaption h6 {
  color: var(--white);
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 6px;
}
@media only screen and (max-width: 520px) {
  .home-secE .home-location-wrap .home-location-slider .item figcaption h6 {
    font-size: 16px;
  }
}
.home-secE .home-location-wrap .home-location-slider .item figcaption p {
  color: var(--text);
  font-size: 14px;
  line-height: 20px;
}
.home-secE .home-location-progress-wrap {
  position: relative;
  margin-top: 5.5rem;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}
@media only screen and (max-width: 1200px) {
  .home-secE .home-location-progress-wrap {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-secE .home-location-progress-wrap {
    max-width: 400px;
  }
}
@media only screen and (max-width: 675px) {
  .home-secE .home-location-progress-wrap {
    display: none;
  }
}
.home-secE .home-location-progress-wrap .home-location-progress {
  flex: 1;
  position: relative;
  --swiper-pagination-color: var(--gradient-a);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-progressbar-bg-color: #363535;
}/*# sourceMappingURL=home.css.map */