@charset "UTF-8";
/*  BANNER SECTION CSS START  */
.homeBanner .custom-row {
  position: relative;
  z-index: 99;
  align-items: center;
}

.homeBanner h1 {
  font-size: 3.5rem;
  line-height: 1;
  margin: 0 0 2.5rem;
}

.homeBanner h1 span {
  color: var(--primary);
}

.homeBanner p {
  max-width: 80%;
  margin: 0 0 2.5rem;
}

.form-main {
  position: relative;
  z-index: 1;
  border-radius: 0.625rem;
  border: 1px solid #98bbbe;
  background: var(--white);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}

@media (min-width: 1200px) {
  .form-main {
    max-width: 80%;
    margin: auto;
  }
}
.form-main .form-head {
  text-align: center;
  margin: 0 auto 1.5rem;
}

.form-main .form-head h2 {
  font-size: 1.25rem;
  color: var(--black);
}

.form-main .form-head .sub-text {
  font-size: 18px;
  line-height: 30px;
}

.form-main .form-body .form-group {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 1.5rem;
}

.form-main .form-body .form-group > div {
  flex: 1 0 48%;
}

.form-main .form-body .form-group label {
  display: block;
  color: var(--primary);
  margin: 0 0 5px;
  display: none;
}

.form-main .form-body .form-group input,
.form-main .form-body .form-group textarea,
.form-main .form-body .form-group select {
  background: #f3f7f9;
  color: var(--black);
  border: 1px solid #98bbbe;
  border-radius: 5px;
  height: 45px;
  padding: 14px;
  width: 100%;
}

.form-main .form-body .form-group textarea {
  height: 90px;
  resize: none;
}

.form-main .form-body .form-group select {
  font-size: 14px;
  color: rgba(2, 2, 2, 0.5);
  border: none;
  border: 1px solid var(--black);
}

.form-main .form-body ::-moz-placeholder {
  font-size: 14px;
  color: var(--black);
  opacity: 0.5;
}

.form-main .form-body ::placeholder {
  font-size: 14px;
  color: var(--black);
  opacity: 0.5;
}

.form-main .form-body .form-group input:focus,
.form-main .form-body .form-group textarea:focus {
  border-color: var(--primary) !important;
}

.form-main .form-body .form-group:not(:last-child) {
  margin: 0 0 1rem;
}

.form-main .form-body .sign-up > legend {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--black);
}

.form-main .form-body .sign-up label {
  font-weight: 500;
  color: var(--black);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.form-main .form-body .form-submit .submit-btn {
  position: relative;
  background: var(--black);
  display: block;
  padding: 1rem 4rem;
  border-radius: 5px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 2px;
  border: none;
  color: var(--white);
  cursor: pointer;
  margin: 1.5rem 0 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.form-main .form-body .form-submit .submit-btn:hover {
  background: var(--primary);
}

@media screen and (max-width: 767px) {
  .form-main {
    padding: 0 1rem 1rem;
  }
  .form-main .form-body .form-group input,
  .form-main .form-body .form-group select {
    height: 45px;
  }
  .form-main .form-body .form-submit .submit-btn {
    padding: 1rem;
    font-size: 0.875rem;
    display: block;
    text-align: center;
  }
}
.form-main .form-body .form-group .input-field.error {
  border-color: #ff0000 !important;
}

.loader,
.orderLoader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
}

.loader .spinner,
.orderLoader .orderSpinner {
  border: 4px solid rgba(255, 255, 255, 0.8);
  border-top: 4px solid #0c7cde;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#formMessage,
#orderFormMessage {
  margin-top: 15px;
  color: #fff;
  position: absolute;
  bottom: 0;
  background: #027e24;
  width: 100%;
  height: 90px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 0.6rem 0.6rem;
  display: none;
}

.awards-badges-container .awards-badge-wrap {
  display: flex;
  grid-gap: 1rem;
  padding: 1rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  margin: 2rem 0 0;
}

.awards-badges-container .awards-badges-container {
  margin: auto;
}

.awards-badges-container .awards-badge-wrap .awards-badge {
  text-align: center;
}

@media (min-width: 1200px) {
  .awards-badges-container .awards-badge-wrap .awards-badge {
    flex: 1 8%;
  }
}
@media (min-width: 992px) {
  .awards-badges-container .awards-badge-wrap .awards-badge {
    flex: 1 8%;
  }
}
/*  BANNER SECTION CSS END  */
/* PARTNER LOGOS SECTION CSS START  */
.partners-logos {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.marquee-wrapper {
  width: 100%;
  height: 120px;
  overflow: hidden;
  position: relative;
}

.marquee-track {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 30s linear infinite;
  height: 100%;
  display: flex;
  align-items: center;
}

.marquee-track2 {
  animation-name: marquee2;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 100px;
  padding: 0 1rem;
}

.marquee-item img {
  width: 100%;
  height: auto;
  max-height: 80px;
  -o-object-fit: contain;
  object-fit: contain;
}

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes marquee2 {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: translate3d(0%, 0, 0);
  }
}
.marquee-wrapper:hover .marquee-track {
  animation-play-state: paused;
}

/*  PARTNER LOGOS SECTION CSS END  */
/*  SERVICES SECTION CSS START  */
.our-services .bg-section-title > span {
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.15);
}

.custom-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.our-services .custom-grid-3 .grid-item {
  padding: 4rem;
}

.services-row .service-icon {
  margin: 0 0 2rem;
}

.services-row .service-details h3 {
  margin: 0 0 2rem;
}

.services-row .service-details ul li {
  position: relative;
  font-size: 0.875rem;
  padding-left: 2rem;
}

.services-row .service-details ul li:not(:last-child) {
  margin: 0 0 1rem;
}

.services-row .service-details ul li:before {
  position: absolute;
  content: "";
  background-image: url("/svg/check.svg");
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  left: 0;
}

@media (min-width: 992px) {
  .our-services .custom-grid-3 .grid-item:not(:nth-child(3n)) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
  }
}
/*  SERVICES SECTION CSS END  */
/*  CASE STUDIES SECTION CSS START  */
.section-head-row {
  align-items: flex-end;
}

.section-head-row .col-right {
  text-align: right;
}

.case-study .section-head h2 {
  font-size: 4rem;
}

.case-study-item-content {
  padding-left: 1.5rem;
  border-left: 5px solid var(--primary);
}

.case-study-item-img {
  position: relative;
  height: 420px;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.case-study-item-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  transition: all 5s ease-in-out;
}

.case-study-item:hover .case-study-item-img img {
  -o-object-position: bottom;
  object-position: bottom;
}

.case-study-item-meta {
  margin: 2rem 0 0;
}

.case-study-item-meta > span {
  font-weight: 500;
  color: var(--white);
  font-size: 0.938rem;
  text-transform: uppercase;
}

.case-study-item-title {
  margin: 0.8rem 0;
}

.case-study-item-title h3 {
  color: var(--white);
  font-size: 1.25rem;
  letter-spacing: 1px;
}

.case-study-item-description {
  width: 90%;
}

.case-study-item-description p {
  color: var(--white);
  font-weight: 500;
  line-height: 1.5;
}

/* Custom cursor container */
.cursor-text {
  position: fixed;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: translate(10px, 10px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

.cursor-text .text {
  font-weight: 700;
  letter-spacing: 2px;
}

.case-study-item * {
  cursor: none;
}

.case-study-item:hover ~ .cursor-text {
  opacity: 1;
}

/*  CASE STUDIES SECTION CSS END  */
/* CTA SECTION CSS START  */
.get-start .CTA-div {
  position: relative;
}

.get-start .CTA-div:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/img/CTA-shape.webp");
  background-repeat: no-repeat;
  background-position: 110%;
  pointer-events: none;
  background-attachment: fixed;
}

.get-start .CTA-div h2 {
  font-size: 4rem;
  max-width: 90%;
  margin: auto;
  line-height: 1;
  position: relative;
  z-index: 9;
}

.get-start .CTA-div h2 .light {
  color: var(--primary);
}

.get-start .talk-to .link-text {
  font-size: 1.5rem;
  text-transform: uppercase;
}

/*  CTA SECTION CSS END  */
/* REVIEWS SECTION START  */
.reviews-slider .reviews-wrapper {
  padding: 3rem 0;
}

.reviews-slider .reviews-wrapper .review-slide-logo {
  background: var(--white);
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  position: absolute;
  top: -3rem;
  right: 0;
  left: 0;
}

.reviews-slider .reviews-wrapper .review-slide-inner {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  margin: 0 1rem;
}

.review-slide-inner .review-slide-details p {
  color: rgba(255, 254, 253, 0.7);
  position: relative;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.18px;
}

.review-slide-inner .review-slide-details {
  padding: 5rem 2rem 2rem;
}

.review-slide-inner .review-slide-author {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
}

.review-slide-inner .review-slide-explore {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 2rem;
}

.author > span {
  font-weight: 500;
  color: #fffefd;
  font-family: "Syne", sans-serif;
  display: inline-block;
  margin: 0 0 0.5rem;
}

.review-slide-inner .review-slide-details .author p {
  font-size: 0.875rem;
  margin: 0;
}

.review-slide-inner .review-slide-author img {
  width: 50px;
  height: 50px;
}

.review-slide-inner .review-slide-explore > a {
  font-size: 0.875rem;
}

.review-slide-inner .review-slide-explore > a:hover {
  color: var(--primary);
}

.review-slide-explore a span {
  margin-left: 0.5rem;
  display: inline-block;
}

.review-slide-explore a:hover span {
  transform: rotate(45deg);
}

.review-slide-explore a:hover span svg {
  fill: var(--primary);
}

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  width: 1rem;
  height: 1rem;
}

.swiper-pagination-bullet-active {
  background: var(--white);
}

/* REVIEWS SECTION START  */
/* PACKAGES SECTION START  */
.package-card {
  position: relative;
  background: var(--white);
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.package-card .package-name * {
  font-family: "Syne", sans-serif;
  font-weight: 600;
}

.package-card .package-head {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  padding: 1.5rem;
}

.package-card .package-head .package-name {
  margin: 0;
}

.package-card .package-head .package-description > small {
  color: #717171;
}

.package-card span.most-popular {
  position: absolute;
  top: -1.25rem;
  right: 0;
  font-family: "Syne", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.4rem 1.5rem;
  background: #ffea00;
  text-transform: uppercase;
  border: 0.25rem solid var(--white);
  border-radius: 0 0 0 0.5rem;
  -o-object-fit: inherit;
  object-fit: inherit;
}

.package-card .package-rice {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 1rem;
  background: var(--black);
  padding: 1.5rem 0;
}

.package-card .package-rice p {
  font-size: 3rem;
  /* font-family: 'Syne', sans-serif; */
  font-weight: 900;
  margin: 0;
}

.package-card .package-rice p * {
  color: var(--white);
}

.package-card span.off-price {
  background: var(--primary);
  color: var(--black);
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  letter-spacing: 1px;
  font-size: 0.875rem;
  display: inline-block;
  font-weight: 700;
}

.package-card .package-rice .original-price > sup {
  position: relative;
  right: -9px;
}

.package-card .package-rice .original-price {
  opacity: 0.5;
}

.package-card .pkgDuration.calculationBox {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  grid-gap: 1rem;
}

.package-card .pkgDuration.calculationBox > p {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}

.package-card .pkgDuration.calculationBox .selectOptions {
  position: relative;
  width: 100%;
}

.package-card .pkgDuration.calculationBox .selectStyle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  border: 0;
  box-shadow: none;
  width: 100%;
  padding: 10px 5px;
  border: 2px solid #6bdda0;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

/* Remove IE arrow */
.package-card .pkgDuration.calculationBox .selectStyle::-ms-expand {
  display: none;
}

/* Arrow */
.package-card .pkgDuration.calculationBox .selectOptions::after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.25s all ease;
  pointer-events: none;
  width: 100%;
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6bdda0;
  transition: all 0.3s ease-in-out;
}

/* Transition */
.package-card .pkgDuration.calculationBox .selectStyle:hover {
  border-color: var(--primary);
}

.package-card .pkgDuration.calculationBox .selectOptions:hover::after {
  color: var(--primary);
}

.package-card .package-item-list {
  height: 320px;
  overflow-y: auto;
}

.package-card .package-item-list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.package-card .package-item-list::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5;
}

.package-card .package-item-list::-webkit-scrollbar-thumb {
  background-color: var(--primary);
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
}

.package-card .package-item-list > ul > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.5rem;
  font-family: "Syne", sans-serif;
}

.package-card .package-item-list > ul > li:nth-child(odd) {
  background: #f8fafe;
}

.package-card .package-item-list > ul > li > p {
  margin: 0;
}

.package-card .package-order {
  padding: 2rem;
  text-align: center;
}

.package-card .package-order .order-now {
  background: var(--primary);
  padding: 1.5rem 0;
  width: 100%;
  display: block;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Syne", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 0.225rem;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.package-card .package-order .order-now:hover {
  background: var(--black);
  color: var(--white);
}

.package-card .package-contact {
  background: #e1efff;
  padding: 1rem 1.5rem;
  overflow: hidden;
  border-radius: 0 0 1rem 1rem;
}

.package-card .package-contact > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.package-card .package-contact > ul > li {
  font-size: 0.875rem;
  font-family: "Syne", sans-serif;
  font-weight: 500;
}

.package-card .package-contact > ul > li > a:hover {
  border-color: var(--primary);
}

.package-card .package-contact > ul > li > a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}

.package-card.package-card-fill {
  background: #ededed;
}

/* POPUP STYLE START  */
.popup-container {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(21, 17, 17, 0.61);
  display: flex;
  align-items: center;
}

.popup-container:target {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.close-form {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--primary);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* POPUP STYLE END  */
/* PACKAGES SECTION END  */
/* FAQS SECTION START  */
.faqs-wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.faqs-wrapper .faq-item:not(:last-of-type) {
  margin: 0 0 1rem;
}

.faqs-wrapper .faq-item details > summary {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem;
  color: var(--white);
  font-family: "Syne", sans-serif;
  font-weight: 600;
  cursor: pointer;
}

.faqs-wrapper .faq-item .details-content {
  background: rgba(255, 255, 255, 0.1);
  padding: 2rem 1rem 1rem;
}

.faqs-wrapper .faq-item .details-content p {
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 1px;
}

/* FAQS SECTION END  */
/* NEWS INFORMATION SECTION CSS START  */
.news-information .bg-section-title > span {
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.16);
}

article.blog-item {
  padding: 0 1.5rem;
}

.blog-item .blog-item-img {
  height: 400px;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  margin: 0 0 1.5rem;
}

.blog-item .blog-item-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-item .blog-item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
}

.blog-item .blog-item-meta > a {
  font-size: 0.875rem;
  background: #212121;
  color: var(--white);
  font-family: "Syne", sans-serif;
  font-weight: 600;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  line-height: 1;
  display: inline-block;
}

.blog-item .blog-item-meta > p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 300;
}

.blog-item .blog-item-title {
  font-size: 1.2rem;
  font-family: "Syne";
  font-weight: 600;
  display: block;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  min-height: 72px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.blog-item .blog-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-item .blog-item-bottom a.blog-btn > span {
  display: inline-block;
  margin-left: 0.5rem;
}

.blog-item .blog-item-bottom a.blog-btn {
  border-bottom: 1px solid;
  padding: 0 0 0.2rem;
}

.blog-item .blog-item-bottom a.blog-btn:hover {
  color: var(--primary);
}

.blog-item .blog-item-bottom a.blog-btn:hover svg {
  fill: var(--primary);
  transform: rotate(45deg);
}

.blog-item .blog-item-bottom a.blog-btn svg {
  transition: all 0.3s ease-in-out;
}

.blog-item .blog-item-bottom .blog-item-date {
  font-size: 0.875rem;
  font-family: "Syne", sans-serif;
}

.blog-item:hover .blog-item-title {
  color: var(--primary);
}

/*  NEWS INFORMATION SECTION CSS END  */
/*  ORDER FORM SECTION CSS START  */
.order-form .custom-grid-3 {
  grid-gap: 1rem;
}

.order-details {
  background: #f3f6fd;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 240px;
  border: 1px solid #98bbbe;
  border-radius: 0.5rem;
}

.order-form .custom-row {
  align-items: flex-end;
}

.order-details h3 {
  padding: 0 0 1rem;
  text-transform: uppercase;
}

.order-details .order-item {
  text-align: left;
}

.order-details .order-item:not(:last-child) {
  padding: 0 0 0.5rem;
}

.order-details .order-item > div {
  font-weight: 600;
}

.order-details .order-item > div > span {
  font-weight: 400;
}

/*  ORDER FORM SECTION CSS END  */
@media (max-width: 1199px) {
  .homeBanner h1 {
    font-size: 3rem;
  }
  .homeBanner p {
    max-width: 100%;
  }
  .our-services .custom-grid-3 .grid-item {
    padding: 2rem;
  }
  .case-study .section-head h2 {
    font-size: 3rem;
  }
  .case-study .link-wrap .link-text {
    font-size: 1rem;
  }
  .get-start .CTA-div h2 {
    font-size: 3rem;
  }
  .package-card .package-price p {
    font-size: 1.5rem;
  }
  .package-card .package-contact > ul {
    flex-direction: column;
  }
  article.blog-item {
    padding: 0;
  }
  .blog-item .blog-item-img {
    height: auto;
  }
  .blog-item .blog-item-meta {
    flex-direction: column;
    grid-gap: 0.5rem;
  }
}
@media (max-width: 991px) {
  .our-services .custom-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .our-services .custom-grid-3 .grid-item:not(:nth-child(2n)) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
  }
  .our-services .custom-grid-3 .grid-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .our-services .custom-grid-3 .grid-item:nth-child(3) {
    border-bottom: 0;
  }
  .case-study .link-wrap.mt-2 {
    margin-top: 0;
  }
  .case-study .col-right {
    text-align: left;
  }
  .package-card .package-price p {
    font-size: 3rem;
  }
  .blog-item .blog-item-meta {
    flex-direction: row;
    grid-gap: unset;
  }
}
@media (max-width: 767px) {
  .homeBanner h1 {
    font-size: 2rem;
    margin: 0 0 1.5rem;
  }
  .homeBanner p {
    margin: 0 0 1.5rem;
    font-weight: 300;
  }
  .form-main {
    padding: 1.5rem 1rem;
  }
  .form-main .form-head h2 {
    font-size: 1.125rem;
  }
  .form-main .form-head {
    margin: 0 0 1rem;
  }
  .awards-badges-container .awards-badge-wrap {
    border-radius: 0.5rem;
    padding: 1rem;
    grid-gap: 1rem;
  }
  .our-services .custom-grid-3 {
    grid-template-columns: auto;
  }
  .our-services .custom-grid-3 .grid-item {
    border-right: 0 !important;
    padding: 2rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  }
  .our-services .custom-grid-3 .grid-item:nth-child(3) {
    border-bottom: 0 !important;
  }
  .our-services .section-head.mb-4 {
    margin-bottom: 0rem;
  }
  .services-row .service-details h3 br {
    display: none;
  }
  .case-study .section-head h2 {
    font-size: 1.75rem;
  }
  .case-study .section-head-row.mb-5 {
    margin-bottom: 3rem;
  }
  .get-start .CTA-div h2 {
    font-size: 2rem;
  }
  .review-slide-inner .review-slide-details {
    padding: 5rem 1rem 1rem;
  }
  .review-slide-inner .review-slide-details > p {
    min-height: auto;
    font-size: 1rem;
  }
  .review-slide-inner .review-slide-explore {
    flex-direction: column;
    grid-gap: 0.5rem;
  }
  .review-slide-inner .review-slide-details {
    padding: 5rem 1rem 1rem;
  }
  .fz-4 {
    font-size: 2rem;
  }
  .package-card .package-head {
    padding: 1.5rem 1rem;
  }
  .package-card .package-price p {
    font-size: 2rem;
  }
  .fz-3 {
    font-size: 2rem;
  }
}/*# sourceMappingURL=web-design.css.map */