.about-area {
  position: relative;
  z-index: 1
}

.about-area-inner {
  padding-top: 200px
}

@media only screen and (max-width: 1399px) {
  .about-area-inner {
    padding-top: 170px
  }
}

@media only screen and (max-width: 1199px) {
  .about-area-inner {
    padding-top: 120px
  }
}

.about-area .area-bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 80px);
  top: 0;
  inset-inline-start: 0;
  z-index: -1
}

@media only screen and (max-width: 1199px) {
  .about-area .area-bg {
    height: calc(100% - 60px)
  }
}

.about-area .area-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.about-area .section-content {
  width: 410px;
  background-color: #171717
}

.dark .about-area .section-content {
  background-color: #121212
}

@media only screen and (max-width: 1199px) {
  .about-area .section-content {
    width: 340px
  }
}

@media(max-width: 575px) {
  .about-area .section-content {
    width: 100%
  }
}

.about-area .section-content .content-first {
  padding: 60px 45px 49px
}

@media only screen and (max-width: 1199px) {
  .about-area .section-content .content-first {
    padding: 40px 35px 29px
  }
}

.about-area .section-content .section-title {
  font-size: 28px;
  line-height: 1.25;
  color: var(--white);
  margin-top: 0;
  text-transform: unset;
}

@media only screen and (max-width: 1399px) {
  .about-area .section-content .section-title {
    font-size: 30px
  }
}

@media only screen and (max-width: 1199px) {
  .about-area .section-content .section-title {
    font-size: 30px
  }
}

@media only screen and (max-width: 991px) {
  .about-area .section-content .section-title {
    font-size: 30px
  }
}

@media only screen and (max-width: 767px) {
  .about-area .section-content .section-title {
    font-size: 26px
  }
}

@media(max-width: 575px) {
  .about-area .section-content .section-title {
    font-size: 28px
  }
}

.about-area .section-content .section-title-wrapper {
  margin-top: 43px
}

@media only screen and (max-width: 1199px) {
  .about-area .section-content .section-title-wrapper {
    margin-top: 33px
  }
}

.about-area .section-content .wc-btn-circle {
  width: 80px;
  height: 80px;
  background-color: var(--white);
  color: var(--black)
}

@media only screen and (max-width: 767px) {
  .about-area .section-content .wc-btn-circle {
    width: 60px;
    height: 60px;
    font-size: 14px
  }
}

.about-area .section-content .wc-btn-circle i {
  transform: none
}

.about-area .section-content .video-btn {
  display: flex;
  align-items: center;
  gap: 15px
}

.about-area .section-content .video-btn .text {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 16px;
  color: var(--white)
}

.about-area .section-content .video-btn .text br {
  display: block
}



.dark .about-area .section-content .wc-btn-normal {
  background-color: #171717
}

@media only screen and (max-width: 1199px) {
  .about-area .section-content .wc-btn-normal {
    padding: 0 35px;
    height: 60px
  }
}

.about-area .section-content {
  max-width: 855px;
  margin-inline-start: unset;
  margin-top: 42px;
  display: flex;
  gap: 50px;
}

.about-area .section-title {
  text-indent: unset;
}

.about-area .section-content .wc-btn-normal {
  padding: 0 45px;
  color: var(--white);
  height: 100px;
  background-color: var(--black);
  display: flex;
}

.wc-btn-normal {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-text-flip {
  perspective: 1000px;
}

.wc-btn-normal {
  display: inline-flex;
  position: relative;
  color: var(--secondary);
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  align-items: center;
  gap: 5px;
}

.wc-btn {
  display: inline-flex;
  transition: all .3s;
}

.service-area .service-top-wrapper {
  padding-bottom: 57px
}

.service-area .service-top-wrapper {
  display: grid;
  grid-template-columns: 1fr 420px;
  align-items: center
}

@media only screen and (max-width: 991px) {
  .service-area .service-top-wrapper {
    grid-template-columns: 1fr
  }
}

.service-area .services-wrapper-box {
  overflow: hidden
}

.service-area .services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 -50px;
  gap: 50px 0
}

@media only screen and (max-width: 1399px) {
  .service-area .services-grid {
    margin: 0 -30px
  }
}

@media only screen and (max-width: 1199px) {
  .service-area .services-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media only screen and (max-width: 991px) {
  .service-area .services-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width: 575px) {
  .service-area .services-grid {
    grid-template-columns: 1fr
  }
}

.service-area .service-item {
  padding: 0 50px;
  border-inline-start: 1px solid #ece7e4
}

.dark .service-area .service-item {
  border-color: #272727
}

@media only screen and (max-width: 1399px) {
  .service-area .service-item {
    padding: 0 30px
  }
}

.service-area .service-item .icon {
  padding-bottom: 48px
}

@media only screen and (max-width: 1199px) {
  .service-area .service-item .icon {
    padding-bottom: 25px
  }
}

.service-area .service-item .title {
  padding-bottom: 25px;
  font-size: 30px
}

@media only screen and (max-width: 1399px) {
  .service-area .service-item .title {
    font-size: 24px
  }

  .pl-30 {
    padding-left: 30px;
  }

  .pr-30 {
    padding-right: 30px;
  }
}

.service-area .service-item .service-features li {
  font-family: var(--font_plusjakartasans);
  font-size: 18px;
  color: var(--secondary);
  font-weight: 300;
  padding-bottom: 15px;
  line-height: 1.5em;
  /*list-style: disc;
      list-style-position: inside*/
}

.blog-img-leftmove img {
  transform: scale(1.1);
  transition: all .5s
}

.blog-img-leftmove:hover img {
  transform: scale(1.1) translateX(4%)
}

.blog-img-zoom {
  overflow: hidden
}

.blog-img-zoom img {
  transform: scale(1);
  transition: all 1s
}

.blog-img-zoom:hover img {
  transform: scale(1.1)
}

.blog-area .blog-wrapper-box {
  margin-top: 9px
}

.blog-area .section-title {
  max-width: 280px
}

.blog-area .blog-wrapper>* {
  display: block
}

.blog-area .blog-wrapper>*:not(:first-child) {
  border-top: 1px solid var(--border);
  padding-top: 29px;
  margin-top: 30px
}

.blog {
  display: grid;
  gap: 20px 60px;
  grid-template-columns: auto 520px;
  justify-content: space-between;
  align-items: flex-start
}


@media only screen and (max-width: 1399px) {
  .blog {
    grid-template-columns: auto 470px
  }
}

@media only screen and (max-width: 1199px) {
  .blog {
    grid-template-columns: auto 410px
  }
}

@media only screen and (max-width: 767px) {
  .blog {
    grid-template-columns: auto
  }
}

.blog .author {
  display: flex;
  align-items: center;
  gap: 15px
}

.blog .avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden
}

.blog .name {
  font-size: 18px
}

.blog .name span {
  font-weight: 700
}

.blog .post {
  font-size: 14px;
  display: inline-block;
  margin-top: 5px
}

.blog .content .meta {
  display: flex;
  align-items: center;
  gap: 7px
}

.blog .tag {
  font-size: 12px;
  text-transform: uppercase;
  padding: 4px 8px;
  background-color: #f1f1f4;
  color: var(--primary);
  border-radius: 20px;
  display: inline-block
}

.dark .blog .tag {
  background-color: #333
}

.blog .date {
  font-size: 12px;
  text-transform: uppercase
}

.blog .date.has-left-line {
  padding-inline-start: 25px
}

.blog .date.has-left-line:before {
  width: 15px
}

.blog .title {
  font-size: 30px;
  margin-top: 15px;
  line-height: 1.16
}

@media only screen and (max-width: 1399px) {
  .blog .title {
    font-size: 26px
  }
}

@media only screen and (max-width: 1199px) {
  .blog .title {
    font-size: 22px
  }
}

.blog .text {
  margin-top: 7px
}

.blog .btn-wrapper {
  margin-top: 23px
}

.blog .wc-btn-primary {
  background-color: var(--white);
  border-color: var(--border);
  padding: 0 28px
}

.dark .blog .wc-btn-primary {
  background-color: var(--black);
  color: var(--white)
}

.blog .wc-btn-primary:hover {
  border-color: var(--border)
}

.blog .wc-btn-circle {
  background-color: var(--white);
  border: 1px solid var(--border);
  width: 40px;
  height: 40px
}

.dark .blog .wc-btn-circle {
  background-color: var(--black);
  color: var(--white)
}

.blog .wc-btn-circle:hover {
  border-color: var(--border)
}

.blog .wc-btn-group {
  display: flex;
  width: -moz-fit-content;
  width: fit-content
}

.blog .wc-btn-group>*:nth-child(1) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-end: -40px
}

.blog .wc-btn-group>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.blog .wc-btn-group>*:nth-child(3) {
  transform: scale3d(1, 1, 1);
  margin-inline-start: 0
}

.blog .wc-btn-group:hover>*:nth-child(1) {
  transform: scale3d(1, 1, 1);
  margin-inline-end: 0
}

.blog .wc-btn-group:hover>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.blog .wc-btn-group:hover>*:nth-child(3) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-start: -40px
}


.wc-btn-group {
  display: flex;
  width: -moz-fit-content;
  width: fit-content
}

.wc-btn-group>*:nth-child(1) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-end: -40px
}

.wc-btn-group>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.wc-btn-group>*:nth-child(3) {
  transform: scale3d(1, 1, 1);
  margin-inline-start: 0
}

.wc-btn-group:hover>*:nth-child(1) {
  transform: scale3d(1, 1, 1);
  margin-inline-end: 0
}

.wc-btn-group:hover>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.wc-btn-group:hover>*:nth-child(3) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-start: -40px
}

.wc-btn-circle {
  text-align: center;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black);
  border-radius: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  background-color: var(--white)
}

@media only screen and (max-width: 1199px) {
  .wc-btn-circle {
    width: 40px;
    height: 40px
  }
}

.wc-btn-circle:hover {
  background-color: var(--black);
  color: var(--white)
}

.wc-btn-oval {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white);
  border: 1px solid #3f3a36;
  display: inline-block;
  padding: 32px 52px;
  text-align: center;
  transition: all .3s;
  border-radius: 50% 50% 50% 50%/50% 50% 50% 50%
}

.wc-btn-circle {
  background-color: var(--white);
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: var(--black);
  border: 1px solid var(--black)
}

.dark .wc-btn-circle {
  background-color: var(--black);
  color: var(--white);
  border-color: var(--white)
}

.wc-btn-circle:hover {
  background-color: var(--white);
  color: var(--black)
}

.dark .wc-btn-circle:hover {
  background-color: var(--black);
  color: var(--white);
  border-color: var(--white)
}

.wc-btn-circle i {
  transform: rotate(-45deg)
}

.wc-btn-primary {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: var(--white);
  color: var(--black);
  padding: 0 35px;
  border-radius: 40px
}

.dark .wc-btn-primary {
  background-color: var(--black);
  color: var(--white)
}

.wc-btn-primary:hover {
  background-color: var(--white);
  color: var(--black);
  border-color: var(--black)
}

.dark .wc-btn-primary:hover {
  background-color: var(--black);
  color: var(--white);
  border-color: var(--white)
}

.wc-btn-normal {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase
}

.wc-btn-normal i {
  transform: rotate(-45deg)
}

.wc-btn-group {
  display: flex;
  width: -moz-fit-content;
  width: fit-content
}

.wc-btn-group>*:nth-child(1) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-end: -60px
}

.wc-btn-group>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.wc-btn-group>*:nth-child(3) {
  transform: scale3d(1, 1, 1);
  margin-inline-start: 0
}

.wc-btn-group:hover>*:nth-child(1) {
  transform: scale3d(1, 1, 1);
  margin-inline-end: 0
}

.wc-btn-group:hover>*:nth-child(2) {
  transform: scale3d(1, 1, 1)
}

.wc-btn-group:hover>*:nth-child(3) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-start: -60px
}

.blog .wc-btn-group> :nth-child(1) {
  transform: scale3d(0.5, 0.5, 1);
  margin-inline-end: -40px;
}

.blog .wc-btn-circle {
  background-color: var(--white);
  border: 1px solid var(--border);
  width: 40px;
  height: 40px;
}

.project-area .section-title {
  /*max-width: 330px*/
  max-width: 100%;
}

.project-area .section-header {
  display: grid;
  gap: 20px 60px;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: space-between
}

@media only screen and (max-width: 991px) {
  .project-area .section-header {
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px
  }
}

@media only screen and (max-width: 767px) {
  .project-area .section-header {
    grid-template-columns: 1fr
  }
}

.project-area .section-header .text {
  max-width: 450px
}

.project-area .nav-icon {
  width: 70px;
  height: 70px;
  font-size: 20px;
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .5s;
  color: var(--primary)
}

@media only screen and (max-width: 1919px) {
  .project-area .nav-icon {
    width: 60px;
    height: 60px;
    font-size: 16px
  }
}

.project-area .nav-icon:hover {
  background-color: var(--theme);
  color: white;
  border-color: rgba(0, 0, 0, 0)
}

.dark .project-area .nav-icon:hover {
  color: white;
}

.project-area .slider-nav {
  display: flex;
  gap: 20px
}

.dir-rtl .project-area .slider-nav {
  flex-direction: row-reverse
}

@media only screen and (max-width: 991px) {
  .project-area .slider-nav {
    display: none
  }
}

.project-area .projects-wrapper-box {
  margin-top: 90px
}

@media only screen and (max-width: 1919px) {
  .project-area .projects-wrapper-box {
    margin-top: 70px
  }
}

@media only screen and (max-width: 1399px) {
  .project-area .projects-wrapper-box {
    margin-top: 50px
  }
}

.project-area .projects-wrapper-box .swiper {
  margin: -30px;
  padding: 30px
}

@media only screen and (max-width: 991px) {
  .project-area .projects-wrapper-box .swiper {
    margin: 0;
    padding: 0
  }
}

.project-box {
  display: inline-block;
  position: relative
}

.project-box:hover .thumb {
  transform: scale(1.09)
}

@media only screen and (max-width: 991px) {
  .project-box:hover .thumb {
    transform: none
  }
}

.project-box:hover .wc-btn-circle {
  margin-bottom: 0;
  opacity: 1
}

.project-box .thumb {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  transition: all .5s
}

.project-box .thumb:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(18, 18, 18, 0) 38.85%, #121212 100%);
  top: 0;
  inset-inline-start: 0
}

.project-box .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.project-box .tag {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, .35);
  color: var(--black)
}

.project-box .meta {
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  margin: 40px
}

@media only screen and (max-width: 1919px) {
  .project-box .meta {
    margin: 30px
  }
}

.project-box .title {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--white)
}

@media only screen and (max-width: 1919px) {
  .project-box .title {
    font-size: 22px
  }
}

.project-box .title a:hover {
  color: var(--white)
}

.project-box .content {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  margin: 40px;
  overflow: hidden
}

@media only screen and (max-width: 1919px) {
  .project-box .content {
    margin: 30px
  }
}

.project-box .wc-btn-circle {
  margin-top: 28px;
  width: 60px;
  height: 60px;
  background-color: var(--theme);
  color: var(--black);
  margin-bottom: -88px;
  opacity: 0;
  transition: all .5s
}

@media only screen and (max-width: 991px) {
  .project-box .wc-btn-circle {
    margin-bottom: 0;
    opacity: 1
  }
}

.project-box .wc-btn-circle i {
  transform: rotate(-45deg)
}


.project-area {
  border-bottom: 1px solid var(--border);
  padding-top: 94px;
  padding-bottom: 93px;
}


.team-box .thumb img {
  width: 100%;
  border-radius: 5px;
}

.team-box .title {
  font-size: 20px;
  line-height: 1;
}

@media only screen and (max-width: 1199px) {
  .team-box .title {
    font-size: 20px
  }
}

.team-box .text {
  font-size: 16px;
  font-weight: 500;
  margin-top: 7px;
  color: var(--secondary);
  font-family: var(--font_plusjakartasans);
}

@media only screen and (max-width: 1199px) {
  .team-box .text {
    margin-top: 3px
  }
}

.team-box .content {
  margin-top: 30px
}

@media only screen and (max-width: 1399px) {
  .team-box .content {
    margin-top: 27px
  }
}

.team-box:hover .thumb {
  transform: scale(1.09)
}

@media only screen and (max-width: 991px) {
  .team-box:hover .thumb {
    transform: none
  }
}

.team-box:hover .wc-btn-circle {
  margin-bottom: 0;
  opacity: 1
}

.team-box:hover .thumb {
  transform: scale(1.09);
}

.team-box .thumb {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  transition: all .5s;
}


.testimonial-area-inner {
  display: grid;
  gap: 40px 60px;
  grid-template-columns: 1fr 740px
}

@media only screen and (max-width: 1399px) {
  .testimonial-area-inner {
    grid-template-columns: 1fr 640px
  }
}

@media only screen and (max-width: 1199px) {
  .testimonial-area-inner {
    grid-template-columns: 1fr 470px
  }
}

@media only screen and (max-width: 991px) {
  .testimonial-area-inner {
    grid-template-columns: 100%
  }
}

.testimonial-area .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: var(--primary);
  font-family: var(--font_spacegrotesk)
}

.testimonial-area .section-title {
  max-width: 390px
}

.testimonial-area .section-content .subtitle-wrapper {
  display: flex;
  gap: 15px;
  align-items: center
}

.testimonial-area .section-content .title-wrapper {
  margin-top: 30px
}

@media only screen and (max-width: 767px) {
  .testimonial-area .section-content .title-wrapper {
    margin-top: 15px
  }
}

.testimonial-area .section-content .text-wrapper {
  margin-top: 32px
}

@media only screen and (max-width: 1199px) {
  .testimonial-area .section-content .text-wrapper {
    margin-top: 22px
  }
}

.testimonial-area .section-content .text-wrapper .text {
  max-width: 557px;
  font-family: var(--font_plusjakartasans);
}

.testimonial-area .section-content .review-wrapper-box {
  margin-top: 63px
}

@media only screen and (max-width: 1199px) {
  .testimonial-area .section-content .review-wrapper-box {
    margin-top: 43px
  }
}

.testimonial-area .review-wrapper {
  background-color: #e7f5eb;
  border-radius: 5px;
  padding: 15px 20px;
  display: inline-flex;
  align-items: center
}

.dark .testimonial-area .review-wrapper {
  background-color: #252525
}

.testimonial-area .review-author {
  display: flex;
  gap: 10px;
  align-items: center
}

.testimonial-area .review-author .text {
  font-size: 16px;
  font-weight: 600
}

.testimonial-area .review-author .text br {
  display: block
}

.testimonial-area .review-rating {
  padding-inline-start: 20px;
  border-inline-start: 1px solid #cddbd9;
  margin-inline-start: 20px
}

.testimonial-area .review-rating .ratings {
  display: flex;
  align-items: center
}

.testimonial-area .review-rating .number {
  font-size: 22px;
  display: inline-block
}

.testimonial-area .review-rating .icon-list {
  display: inline-flex;
  gap: 2px;
  margin-inline-start: 8px
}

.testimonial-area .review-rating .icon-list li {
  font-size: 14px
}

.testimonial-area .review-rating .text {
  font-size: 14px;
  margin-top: 4px
}

.testimonial-area .testimonial-wrapper {
  padding: 80px 100px;
  background-color: var(--white);
  box-shadow: 0px 30px 200px rgba(16, 25, 56, .08);
  border-radius: 5px
}

.dark .testimonial-area .testimonial-wrapper {
  background-color: #1c1c1c
}

@media only screen and (max-width: 1199px) {
  .testimonial-area .testimonial-wrapper {
    padding: 50px 60px
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-area .testimonial-wrapper {
    padding: 30px 20px
  }
}

.testimonial-area .testimonial-wrapper-box {
  position: relative
}

.testimonial-area .slider-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% + 70px);
  margin-inline-start: -35px
}

.dir-rtl .testimonial-area .slider-nav {
  flex-direction: row-reverse
}

@media only screen and (max-width: 1199px) {
  .testimonial-area .slider-nav {
    width: calc(100% + 60px);
    margin-inline-start: -30px
  }
}

@media only screen and (max-width: 991px) {
  .testimonial-area .slider-nav {
    display: none
  }
}

.testimonial-area .slider-nav .nav-icon,
.testimonial-area .slider-nav [role=button] {
  cursor: pointer;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(18, 18, 18, .15);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: var(--primary);
  transition: all .5s
}

.dark .testimonial-area .slider-nav .nav-icon,
.dark .testimonial-area .slider-nav [role=button] {
  border-color: #464646
}

@media only screen and (max-width: 1199px) {

  .testimonial-area .slider-nav .nav-icon,
  .testimonial-area .slider-nav [role=button] {
    width: 60px;
    height: 60px;
    font-size: 18px
  }
}

.testimonial-area .slider-nav .nav-icon:hover,
.testimonial-area .slider-nav [role=button]:hover {
  background-color: var(--theme);
  border-color: rgba(0, 0, 0, 0);
  color: white;
}

.testimonial-area .slider-nav .nav-icon.swiper-button-disabled,
.testimonial-area .slider-nav [role=button].swiper-button-disabled {
  opacity: .3
}

.testimonial-item {
  text-align: center
}

.testimonial-item .icon img {
  height: 47px
}

@media only screen and (max-width: 1199px) {
  .testimonial-item .icon img {
    height: 37px
  }
}

@media only screen and (max-width: 1399px) {
  .testimonial-item .text {
    font-size: 20px
  }
}

.testimonial-item .post {
  font-size: 16px;
  display: block;
  margin-top: 8px
}

.testimonial-item .name {
  font-size: 24px;
  line-height: 1;
  display: block;
  color: var(--primary)
}

.testimonial-item .text-wrapper {
  margin-top: 38px
}

@media only screen and (max-width: 767px) {
  .testimonial-item .text-wrapper {
    margin-top: 28px
  }
}

.testimonial-item .author {
  margin-top: 55px
}

@media only screen and (max-width: 1199px) {
  .testimonial-item .author {
    margin-top: 45px
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-item .author {
    margin-top: 35px
  }
}

.testimonial-item .content img {
  width: 100%;
}


@media only screen and (min-width: 1200px) {
  .client-area-inner {
    padding-top: 0
  }
}

.client-area .section-title {
  font-size: 24px;
  line-height: 1.25;
  margin-top: -10px;
  max-width: 345px
}

.client-area .clients-wrapper-box {
  margin-top: 54px
}

@media only screen and (max-width: 1399px) {
  .client-area .clients-wrapper-box {
    margin-top: 44px
  }
}

@media only screen and (max-width: 1199px) {
  .client-area .clients-wrapper-box {
    margin-top: 34px
  }
}

.client-area .clients-wrapper {
  display: grid;
  gap: 40px 60px;
  grid-template-columns: repeat(6, 230px);
  justify-content: space-between
}

@media only screen and (max-width: 1199px) {
  .client-area .clients-wrapper {
    grid-template-columns: repeat(4, 180px)
  }
}

@media only screen and (max-width: 991px) {
  .client-area .clients-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 575px) {
  .client-area .clients-wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

.client-area .client-box .title {
  font-size: 18px;
}

.client-area .client-box .content {
  margin-bottom: 20px
}

@media only screen and (max-width: 1199px) {
  .client-area .client-box .content {
    margin-bottom: 23px
  }
}

.client-area .client-box .text {
  font-size: 14px;
  line-height: 1.28;
  margin-top: 14px
}

.client-area p {
  color: var(--primary);
  font-family: var(--font_plusjakartasans);
  font-weight: 600;
  font-size: clamp(14px, 2vw, 18px);
}

/* Responsive font for modern screens */
.responsive-text {
  font-size: clamp(14px, 2vw, 18px);
  margin-bottom: 0.5rem;
}

/* Responsive logo image */
.responsive-logo {
  max-height: clamp(28px, 6vw, 60px);
  width: auto;
  height: auto;
  margin: 0 8px;
  transition: all 0.3s ease-in-out;
}

/* Optional: hide scrollbar in modern browsers while allowing scroll */
.client-area .d-flex::-webkit-scrollbar {
  display: none;
}

.client-area .d-flex {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


/*** news ****/



.news-blog-area .section-title {
  max-width: 500px
}

.news-blog-area .section-header {
  display: grid;
  gap: 20px 60px;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center
}

@media only screen and (max-width: 767px) {
  .news-blog-area .section-header {
    grid-template-columns: auto
  }
}

.news-blog-area .news-blog-wrapper-box {
  margin-top: 51px
}

@media only screen and (max-width: 1399px) {
  .news-blog-area .news-blog-wrapper-box {
    margin-top: 41px
  }
}

.news-blog-area .news-blog-wrapper {
  display: grid;
  gap: 40px 45px;
  grid-template-columns: repeat(4, 1fr)
}

@media only screen and (max-width: 991px) {
  .news-blog-area .news-blog-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media only screen and (max-width: 767px) {
  .news-blog-area .news-blog-wrapper {
    grid-template-columns: repeat(1, 1fr)
  }
}

.news-blog:hover .thumb img {
  transform: scale(1.1)
}

.news-blog .thumb {
  overflow: hidden
}

.news-blog .thumb img {
  width: 100%;
  transition: all .5s;
  border-radius: 5px;
}

.news-blog .content-wrapper {
  margin-top: 28px
}

.news-blog .title {
  font-size: 24px;
  line-height: 1.15
}

@media only screen and (max-width: 1399px) {
  .news-blog .title {
    font-size: 20px
  }
}

.news-blog .tag {
  font-size: 15px;
  display: inline-block
}

.news-blog .meta {
  margin-top: 27px;
  display: flex;
  gap: 5px;
  align-items: center
}

@media only screen and (max-width: 1399px) {
  .news-blog .meta {
    margin-top: 17px
  }
}

.news-blog .date {
  font-size: 15px;
  display: inline-block;
  color: var(--primary);
}

.news-blog .date.has-left-line {
  padding-inline-start: 25px
}

.news-blog .date.has-left-line:before {
  width: 20px
}

.line-top {
  border-top: 1px solid var(--border);
}

.footer-nav-list .text p {
  font-size: 20px;
  color: black;
  font-family: var(--font_teko);
  text-transform: uppercase;
  line-height: 1;
}

p.text-banner {
  font-family: var(--font_plusjakartasans);
  color: white;
  padding-top: 15px;
  padding-bottom: 15px;
}

.client-area {
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem) 1rem;
  background-color: #fff;
}

/* กล่องรวมหมวดหมู่โลโก้ */
.client-area .d-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
}

/* หมวดโลโก้แต่ละกลุ่ม เช่น Supported by / Powered by */
.client-area .supported-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

/* โลโก้ responsive */
.responsive-logo {
  width: auto;
  height: auto;
  max-width: 100%;
  /* ไม่เกิน container */
  max-height: clamp(50px, 8vw, 90px);
  /* ปรับขนาดตามหน้าจอ */
  margin: 0 10px;
  transition: all 0.3s ease-in-out;
  object-fit: contain;
  display: block;
}

.responsive-logo:hover {
  transform: scale(1.05);
}

/* 💻 Tablet layout — โลโก้อยู่แนวนอนเดียวกัน */
@media (max-width: 1024px) and (min-width: 768px) {
  .client-area .d-flex {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
  }

  .client-area .supported-logos {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: clamp(0.5rem, 2vw, 1rem);
  }

  .responsive-logo {
    max-height: clamp(30px, 5vw, 60px);
    /* ลดขนาดโลโก้สำหรับ tablet */
    margin: 0 8px;
  }

  .client-area h3,
  .client-area h4,
  .client-area p {
    text-align: center;
  }
}

/* 📱 Mobile layout — ไม่กระทบ layout ปัจจุบัน */
@media (max-width: 767px) {
  .client-area .d-flex {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }

  .client-area .supported-logos {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
  }

  .responsive-logo {
    max-height: clamp(70px, 12vw, 120px);
    margin: 0 auto;
    display: block;
  }

  .client-area h3,
  .client-area h4,
  .client-area p {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}