.post-topic-in-the-news-colored {
  background: #FDEDA9;
}
.post-in-the-news-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: 34px;
  padding: 4px 10px;
  background: #FDEDA9;
  border: 1px solid #E5DCB5;
  color: #282828;
  font-family: 'DM SANS';
  font-size: 12px;
}

a:hover, a:focus, a:active{
  color: #282828;
}

.custom-container {
  padding-inline: 16px;
  max-width: calc(1178px + 32px);
  width: 100%;
  margin-inline: auto;
}

.container--sm {
  padding-inline: 16px;
  max-width: calc(1011px + 32px);
}

.btn:focus {
  box-shadow: none;
}

.btn-yellow, .btn-secondary {
  position: relative;
  background-color: #FDEDA9;
  color: #282828;
  padding: 10px 30px;
  border-radius: 4px;
  border: 1px solid #282828;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
}

.btn-outline {
  border: 1px solid #282828;
  color: #282828;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  padding: 8px 28px;
  border-radius: 4px;
  text-decoration: none;
}

@media(max-width: 545px) {
  .btn-outline {
    padding: 8px 12px;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.hero {
  margin-bottom: 50px;

  @media  (max-width: 767px) {
    margin-bottom: 38px;
  }
}

.page-template-page-composer .site-content .hero:nth-of-type(1) {
  margin-top: 50px;
}

.hero .custom-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
}

.hero h1 {
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
  margin-bottom: 0;
}

.hero p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: #282828;
  letter-spacing: 0.0125em;
  max-width: 676px;
}

@media (max-width: 768px) {
  .hero .custom-container {
    gap: 20px;
  }

  .hero h1 {
    font-size: 20px;
  }

  .hero p {
    font-size: 14px;
  }
}

.featured-articles {
  margin-block: 75px;
}
.featured-articles .article {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media(max-width: 545px) {
  .featured-articles {
    margin-block: 38px;
  }
}

.featured-articles h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
  text-align: left;
}

.featured-articles .articles {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.featured-articles .articles > a {
  display: contents;
  color: #282828;
}

@media (max-width: 767px) {
  .featured-articles .articles {
    gap: 20px
  }
}

.featured-articles .article-img {
  border-radius: 24px;
  overflow: hidden;
}

.featured-articles .article a {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  color: #282828;
  text-decoration: none;
}

.featured-articles .article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-articles .article h5 {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.0125em;
  color: #9C9C9C;
  margin-bottom: 5px;
}

.featured-articles .article h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
}

.featured-articles .article p {
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
  text-align: left;
  margin-top: 5px;
}

.trending-searches {
  margin-top: 33px;
}

.trending-searches h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
}

@media (max-width: 767px) {
  .trending-searches h2 {
    text-align: center;
  }
}

.trending-searches .custom-container {
  width: calc(100% - 32px);
  margin-inline: auto;
  background: #FEF7D8;
  border-radius: 24px;
  padding: 40px 45px;
}

.trending-searches-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 17px;
}

.trending-searches .btn-yellow {
  padding-inline: 40px;
}

.trending-searches .btn-yellow img {
  position: absolute;
  top: 6px;
  right: 6px;
  display: none;
}

@media (max-width: 445px) {
  .trending-searches .btn-yellow img {
    display: block;  
  }
}

@media (max-width: 768px) {
  .trending-searches .custom-container {
    padding: 27px 21px 29px 34px;
  }

  .trending-searches-wrapper {
    gap: 10px;
  }
}

.clients {
  background-color: #282828;
  padding-block: 45px 36px;
  margin-block: 75px;

  @media (max-width: 767px) {
    padding: 27px 0 21px 0;
    margin-block: 38px;
  }
}

.clients-wrapper {
  display: flex;
  justify-content: center;
  gap: 75px;
  overflow-x: auto;
  
  @media (max-width: 767px) {
    gap: 45px;
  }
}

.clients-wrapper::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1200px) {
  .clients-wrapper {
    justify-content: flex-start;
  }
}

/* Image with Text Start */
.img-w-text {
  margin-block: 75px;
}

.img-w-text-content {
  padding-block: 32px 28px;
}

.img-w-text h2 {
  font-size: 50px;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: 0.0125em;
  margin-bottom: 50px;
  position: relative;
  padding-bottom: 20px;
}

.img-w-text h2::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='294' height='18' viewBox='0 0 294 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.93029C49.8796 2.64764 169.159 -2.30622 255.237 4.13975C281.142 6.07955 192.826 2.01795 64.6253 16.2689C17.6566 21.49 72.2224 -3.58066 293.487 14.233' stroke='%23282828' stroke-width='0.6'/%3E%3C/svg%3E%0A");
  height: 16px;
  position: absolute;
  bottom: 0;
  width: 292px;
  background-size: auto;
  left: 0;
}

.img-w-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.0125em;
  text-align: left;
  color: #282828;
}

.img-w-text p + p {
  margin-top: 20px;
}

.img-w-text p a {
  color: inherit;
  text-decoration: underline;
}

.img-w-text .custom-container {
  display: grid;
  grid-template-columns: 1fr 483px;
  gap: 37px;
}

.img-w-text-img {
  border-radius: 14px;
  overflow: hidden;
}

.img-w-text-img img {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-w-text .btn-yellow {
  margin-top: 50px;
  padding-inline: 32px;
}

@media(max-width: 1024px) {
  .img-w-text-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }

  .img-w-text {
    margin-block: 38px;
  }

  .img-w-text h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .img-w-text h2::after {
    width: 158px;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
    background-image: url('data:image/svg+xml,<svg width="160" height="10" viewBox="0 0 160 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 3.26535C27.4046 1.41886 91.8387 -1.36768 138.338 2.25818C152.331 3.34931 104.623 1.06466 35.3701 9.08081C9.99782 12.0177 39.474 -2.08455 159 7.93564" stroke="%23282828" stroke-width="0.6"/></svg>');
  }

  .img-w-text .custom-container {
    grid-template-columns: 1fr;
  }

  .img-w-text-img {
    grid-row: 1 / -1;
    padding-inline: 24px;
  }
}
/* Image with Text end */

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}

@media(max-width: 545px) {
  .section-header {
    margin-bottom: 38px;
  }
}

.section-header h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.0125em;
  text-align: left;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .section-header h2 {
    font-size: 20px;
  }
}

.categories-and-stats {
  margin-top: 75px;
  /* margin-bottom: 89px; */
}

.img-w-stats {
  margin-top: 75px;
}

.categories-and-stats.category-page .img-w-stats {
  margin-top: 0;
}

@media(max-width: 767px) {
  .img-w-stats {
    margin-top: 38px;
  }

  .categories-and-stats {
    margin-top: 38px;
  }
}

@media (max-width: 1023px) {
  .categories--hide-on-mobile {
    display: none;
  }
}

.categories.categories--hide-on-mobile + .img-w-stats .categories {
  margin-bottom: 38px;
}

.categories.categories--hide-on-mobile + .img-w-stats .img-w-stats-img + .categories {
  margin-bottom: 0;
}

.categories-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  overflow: auto;
}

.categories-wrapper::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1200px) {
  .categories-wrapper {
    justify-content: flex-start;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .categories-wrapper {
    width: calc(100% + 28px);
    margin-left: -15px;
  }
}

.categories-wrapper a {
  width: 153.5px;
  height: 153.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
  font-family: 'Outfit';
  font-size: 14px;
  font-weight: 500;
  color: var(--color);
  background-color: var(--background);
  flex-shrink: 0;

  @media (max-width: 445px) {
    width: 85px;
    height: 85px;
    padding: 15px 8px;
    word-break: break-word;
  }
}


/* Image with Stats */
.img-w-stats .custom-container {
  display: grid;
  grid-template-columns: 456px 1fr;
  gap: 56px;
  align-items: end;
}

.img-w-stats .container--sm {
  overflow: hidden;
}

.img-w-stats .categories .custom-container {
  gap: 0;
  
}

@media (max-width: 1024px) {
  .img-w-stats .categories .custom-container {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .img-w-stats .categories {
    display: none;
  }
}

.img-w-stats-img {
  display: flex;
  align-items: center;
  justify-content: center;

  img {
    max-width: 360px;
  }

  @media (max-width: 1024px) {
    img {
      position: relative;
      z-index: -1;
      width: 100%;
      max-width: 217px;
      bottom: -20px;
    }
  }
}

.img-w-stats .custom-container .btn-outline {
  @media (max-width: 545px) {
    padding: 8px 12px;
    font-size: 14px;
  }
}

.img-w-stats-content {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-block: 62px;

  @media (max-width: 1024px) {
    gap: 38px;
  }
}

@media (max-width: 1024px) {
  .img-w-stats .custom-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .img-w-stats-content {
    grid-row: 1 / -1;
  }

  .img-w-stats .categories {
    grid-row: 2 / 2;
    margin-block: 0;
  }

  .img-w-stats-content {
    padding-block: 0;
  }
}


.img-w-stats-stat {
  display: flex;
  gap: 35px;

  @media (max-width: 1024px) {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.img-w-stats-text {
  @media (max-width: 1024px) {
    /* max-width: 297px; */
  }
}

.img-w-stats-stat h4 {
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.0125em;

  @media (max-width: 1024px) {
    font-size: 24px;
  }
}

.img-w-stats-stat p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.0125em;
}

.img-w-stats-icon img {
  max-width: 112px;
}

.features {
  padding-block: 50px;
}

.features.dark {
  background: #FEF7D8;
}

.features-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;

  @media (max-width: 767px) {
    gap: 20px;
  }
}

.features-feature {
  width: 100%;
  max-width: 200px;
  text-align: center;

  @media (max-width: 767px) {
    max-width: 120px;
  }
}

.feature-icon {
  height: 85px;
  margin-bottom: 20px;
  position: relative;

  @media (max-width: 767px) {
    margin-bottom: 10px;
  }

  @media (max-width: 445px) {
    height: 60px;

    img {
      width: 41px;
      height: 41px;
    }
  }
}

.feature-icon::after {
  content: "";
  width: 100%;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='126' height='5' viewBox='0 0 126 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C33.6667 1.83334 104.3 -1.2 125.5 4' stroke='%23282828'/%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}


@media (max-width: 445px) {
  .feature-icon::after {
    background-repeat: no-repeat;
    background-size: auto;
    background-image:url('data:image/svg+xml,<svg width="82" height="4" viewBox="0 0 82 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 3.3634C21.9906 1.19674 67.3775 -1.8366 81 3.3634" stroke="%23282828"/></svg>');
  }
}

.features-feature p {
  font-family: "Lora", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  letter-spacing: 0.0125em;
  text-align: center;

  @media (max-width: 445px) {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
  }
}

.features .custom-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

/* CTA Start */
.cta {
  padding-block: 90px;
}

@media(max-width: 1024px) {
  .cta {
    padding-block: 38px;
  }
}

.cta.dark {
  background: #FEF7D8;
}

.cta:not(.dark) {
  padding-bottom: 0;
}

.cta .custom-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 65px;
  max-width: 1013px;
  padding: 0 15px;
  margin: 0 auto;

  @media (max-width: 445px) {
    gap: 20px;
  }
}


.cta__header {
  max-width: 607px;
  position: relative;
}

.cta__header h2 {
  text-align: center;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .cta__header h2 {
    font-size: 19px;
    line-height: 1.2;
  }
}

.cta__header img {
  position: absolute;
  right: 0;
}

@media (max-width: 767px) {
  .cta__header img {
    max-width: 185px;
  }
}

.cta__contentbox {
  background-color: #ffffff;
  padding: 50px 130px 65px 130px;
  width: 100%;
  box-shadow: 4px 4px 8px 0px #00000014;
  border-radius: 13px;
}

@media (max-width: 767px) {
  .cta__contentbox {
    display: flex;
    flex-direction: column-reverse;
    padding: 10px;
    padding: 35px 25px;
  }
}

.cta__contentbox h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #282828;
}

@media (max-width: 767px) {
  .cta__contentbox h3 {
    display: none;
  }
}

.cta__articles {
  margin: 10px 0 40px 0;
  display: flex;
  align-items: stretch;
  gap: 15px;
}

@media (max-width: 767px) {
  .cta__articles {
    gap: 10px;
    margin-bottom: 0;
    overflow: auto;
  }

  .cta__articles::-webkit-scrollbar {
    display: none;
  }
  
  .cta__articles .cta__article {
    flex-shrink: 0;
  }
}

.cta__info {
  max-width: 242px;
  display: none;
  gap: 10px;
}

@media (max-width: 767px) {
  .cta__info {
    display: flex;
    width: 100%;
    margin-top: 15px;
  }
}

.cta__info span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color: #282828;
}

.cta__article {
  text-decoration: none;
  border-radius: 12px;
  width: 100%;
  background-color: #FAEEB1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #282828;
  padding: 20px 15px;
  transition: background-color 0.5s ease-in-out;
}

@media (max-width: 767px) {
  .cta__article {
    padding: 15px;
    font-size: 14px;
    flex: 1 0 calc(50% - 5px);
  }
}

.cta__article:hover {
  background-color: #ecd55ee5;
  cursor: pointer;
}

.cta__form {
  display: flex;
  border: 1px solid #282828;
  border-radius: 18px;
}

@media (max-width: 767px) {
  .cta__form {
    border: none;
    display: block;
  }
}

.cta__form input[type="text"] {
  padding: 15px;
  font-size: 14px;
  line-height: 1.5;
  background-color: #FEF7D8;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  width: 100%;
  border: none;
  outline: none;
}

@media (max-width: 767px) {
  .cta__form input[type="text"] {
    border: 1px solid #282828;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 8px 14px 8px 15px;
  }
}

.cta__form input[type="text"]::placeholder {
  color: #282828;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .cta__form input[type="text"]::placeholder {
    font-size: 14px;
    line-height: 1.5;
  }
}

.cta__form button[type="submit"] {
  color: #282828;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 400;
  max-width: 136px;
  width: 100%;
  padding: 8px 15px;
  background-color: #FDEDA9;
  border: none;
  border-top-right-radius: 17px;
  border-bottom-right-radius: 17px;
  border-left: 1px solid #282828;
  transition: background-color 0.5s ease-in-out;
}

.cta__form button[type="submit"]:hover {
  background-color: #ecd55ee5;
  cursor: pointer;
}

@media (max-width: 767px) {
  .cta__form button[type="submit"] {
    border: 1px solid #282828;
    border-radius: 8px;
    max-width: unset;
  }
}

.team {
  margin: 75px auto;

  @media (max-width: 800px) {
    margin: 38px auto;
  }
}

.team .custom-container {
  overflow-x: hidden;
}

.team .team__wrapper {
  margin-left: -15px;
  width: auto;
  overflow-x: visible;
  display: flex;
  gap: 25px;
}

.team .team__wrapper::-webkit-scrollbar {
  width: 0;
}

@media (max-width: 1214px) {
  .team .team__wrapper {
    overflow: scroll;
    margin-right: -15px;
  }
}

@media (max-width: 445px) {
  .team .team__wrapper {
    gap: 18px;
    width: 105%;
    margin-left: -12px;
  }
}

.team__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  max-width: 1197px;

  @media (max-width: 800px) {
    margin-bottom: 38px;
  }
}

.team__image {
  display: flex;
  align-items: flex-end;
}

.team__header h2 {
  color: #282828;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .team__header h2 {
    font-size: 20px;
    line-height: 1.2;
  }
}

.team__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 10px 0;
  max-width: 147px;
  width: 100%;
  color: #282828;
  font-size: 14px;
  line-height: 1.3;
  border: 1px solid #282828;
  border-radius: 4px;
}

.team__member {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 158px;
  max-height: 294px;
  width: 100%;
  border-radius: 14px;
  background-color: var(--background);
  overflow: hidden;
  text-align: center;
  flex-shrink: 0;
  transition: max-width 0.5s ease-in-out, padding 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.team__member .team__details {
  padding: 40px 15px 0 10px;
}

@media (max-width: 445px) {
  .team__member .team__details {
    padding: 12px 5px 0 5px;
    overflow-wrap: normal;
  }
}

.team__member:hover {
  cursor: pointer;
  max-width: 295px;
  max-height: 294px;
}


.team__member:hover .team__details h3 {
  max-width: 100%;
}

.team__member:hover img {
  transform: scale(1.4);
}

@media (max-width: 445px) {
  .team__member:hover img {
    transform: scale(1.2);
  }
}

.team__member.is-active img {
  transform: scale(1.4);
}

@media (max-width: 445px) {
  .team__member.is-active img {
    transform: scale(1.2);
  }
}

.team__member.is-active {
  background-color: #FEED9E;
  max-width: 295px;
}

.team__member h3 {
  color: #282828;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0.375px;
  margin-bottom: 7px;
  transition: max-width 0.5s ease-in-out;
}

.team__member.is-active h3,
.team__member:hover h3 {
  font-size: 30px;
}

@media (max-width: 445px) {
  .team__member h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .team__member.is-active h3,
  .team__member:hover h3 {
    font-size: 22px;
  }
}

.team__member p {
  color: #282828;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.125px;
  margin-bottom: 0;
}

@media (max-width: 445px) {
  .team__member p {
    text-align: center;
    font-size: 7px;
    line-height: 1.3;
    letter-spacing: 0.0875px;
  }
}

.team__member img {
  width: 158px;
  max-height: 155px;
  object-fit: cover;
  object-position: top;
  position: relative;
  margin: 0 auto;
  transition: 0.5s ease-in-out;
}

@media (max-width: 445px) {
  .team__member img {
    width: 85px;
    height: 84px;
  }
}

.team__btn-desktop {
  display: flex;
}

@media (max-width: 767px) {
  .team__btn-desktop {
    display: none;
  }
}

.team__btn-mobile {
  display: none;
  max-width: 80px;
}

.show-on-mobile {
  display: none !important;
}

.show-on-desktop {
  display: flex !important;
}

@media (max-width: 767px) {
  .team__btn-mobile {
    display: flex;
    text-align: center;
  }

  .show-on-mobile {
    display: flex !important;
  }

  .show-on-desktop {
    display: none !important;
  }
}

@media (max-width: 445px) {
  .team__member {
    max-width: 96px;
  }

  .team__member.is-active, .team__member:hover {
    max-width: 140px;
  }
}


.faq {
  margin: 75px 0;

  @media (max-width: 800px) {
    margin: 38px 0;
  }
}

.faq .custom-container {
  max-width: 1201px;
  padding: 0 15px;
  margin: 0 auto;
}

.faq__header {
  margin-bottom: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  @media (max-width: 768px) {
    display: none;
  }

  h2 {
    color: #282828;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.5px;
  }

  a {
    padding: 10px 0;
    max-width: 147px;
    width: 100%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #282828;
    border: 1px solid #282828;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.3;
  }
}

.faq__header--mobile {
  padding: 40px 0;
  display: none;
  
  @media (max-width:768px) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 40px 0;
  }
    
  h2 {
    color: #282828;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.25px;
    font-weight: 400;
  }

  a {
    max-width: 79px;
    width: 100%;
    text-decoration: none;
    border-radius: 4px;
    padding: 10px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #282828;
    border: 1px solid #282828;
  }
}

.faq__wrapper {
  /* max-width: 725px; */
  /* display: flex;
  flex-direction: column; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;

  .faq__question {
    width: 100%;
    color: #282828;
    display: flex;
    align-items: center;
    justify-content: space-between;

    h2 {
      font-weight: 400;
      font-size: 25px;
      line-height: 1.2;
      letter-spacing: 0.3125px;
      margin-bottom: 0;

      @media (max-width: 768px) {
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 0.175;
      }
    }
  }

  .faq__item {
    background-color: #FAEEB1;  
    border-radius: 14px;
    padding: 20px 60px;
    transition: transform 0.4s ease, opacity 0.4s ease;
    position: relative;

    @media (max-width: 800px) {
      border-radius: 4px;
    }

    &.active {
      background-color: #FAD75D; 
      transform: translateY(-2px);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    @media (max-width: 768px) {
      padding: 10px;
    }

    &:hover {
      cursor: pointer;
    }

    &:nth-child(odd) {
      max-width: 573px;

      @media (max-width: 800px) {
        max-width: 207px;
      }
    }

    /* &:nth-child(3) {
      max-width: 536px;

      @media (max-width: 800px) {
        max-width: 269px;
      }
    } */

    .faq__svg {
      flex-shrink: 0;

      &.active {
        transform: rotate(177deg);
      }

      @media (max-width: 800px) {
        width: 7px;
        height: 5px;
      }
    }
  }

  .faq__answer {
    opacity: 0;
    height: 0;
    visibility: hidden;
    pointer-events: none;
    font-size: 18px;
    transition: transform 0.4s ease, opacity 0.4s ease;

    @media (max-width: 768px) {
      font-size: 14px;
      line-height: 1.2;
    }

    &.active {
      height: 100%;
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      padding-top: 20px;
      height: auto;
      width: auto;
    }
  }
}

.footer {
  background-color: #282828;
  padding: 60px 0 80px 0;

  @media (max-width: 800px) {
    padding: 30px 10px 35px 10px;
  }
}

.footer .custom-container {
  @media (max-width: 800px) {
    padding-inline: 0;
  }
}

.footer-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 56px;
  gap: 20px;

  @media (max-width: 800px) {
    gap: 10px;
    
    border-top: 1px solid #ffffff;
    padding: 14px 0 24px 0;
  }
}

.footer-content .footer-col {
  @media (max-width: 800px) {
    width: 30%;

    &:last-child {
      width: 100%;
    }
  }
}


.footer-lists {
  max-width: 579px;
  width: 100%;
  display: flex;
  justify-content: space-between;

  @media (max-width: 800px) {
    max-width: unset;
  }
}

.footer-col .footer-title {
  display: block;
  color:#FFFFFF;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 15px;
  font-weight: 700;

  @media (max-width: 800px) {
    font-size: 14px;
    line-height: 2;
  }
}

.footer-col ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 0;
  margin-bottom: 0;

  @media (max-width: 800px) {
    gap: 14px;
  }
}

.footer-col ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none; 
  color:#FFFFFF;

  &:focus {
    outline: none;
  }

  @media (max-width: 800px) {
    font-size: 14px;
  }
}

.footer-form {
  display: flex;
}

.footer-form input[type="text"] {
  margin-bottom: 20px;
  width: 100%;
  outline: none;
  background: none;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 16px 50px 16px 28px;
  border-radius: 6px;

  @media (max-width: 800px) {
    width: 100%;
  }

  &::placeholder {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.3;
  }
}

.footer-form button[type="submit"] {
  position: absolute;
  top: calc(50% - 12px);
  transform: translateY(-50%);
  right: 15px;
  border: none;
  outline: none;
  background: none;
  }

.footer-col p {
  max-width: 448px;
  font-weight: 400;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.4;
}

.footer-details {
  padding-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  @media (max-width: 445px) {
    flex-direction: column;
    padding-top: 25px;
    gap: 24px;
  }
}

.footer-terms {
  display: flex;
  align-items: center;
  gap: 40px;

  @media (max-width: 800px) {
    gap: 20px;
  }
}

.footer-terms a, .footer-terms p {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  margin-bottom: 0;

  @media (max-width: 800px) {
    font-size: 12px;
    line-height: 1.2;
  }
}

.site-footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

.footer-icons {
  display: flex;
  gap: 11px;
  align-items: center;
  justify-content: center;
}

.footer-icons .smi-preview a {
  padding: 0;
}

.footer-icons .smi-preview img {
  max-width: 18px;
}

.footer .logo-mobile {
  display: none;

  @media (max-width: 800px) {
    max-width: 199px;
    margin: 0 auto;
    display: block;
    padding-bottom: 30px;
  }
}

.footer .logo-desktop {
  
  @media (max-width: 800px) {
    display: none;
  }
}

.search-mobile.div-btn-group {
  display: none;
}

.div-btn-group.search-mobile {
  padding: 13px 16px 15px;
}

@media only screen and (max-width: 991px) {
  .search-mobile.div-btn-group {
    display: flex;
  }
}

/* New Events */
.featured-events .container {
  padding-bottom: 75px;
}

.featured-events__wrapper {
  margin-top: 50px;
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.featured-events__wrapper .newsletter {
  background-color: #fff8d9;
  width: 100%;
  border-radius: 13px;
}

.featured-events__wrapper .newsletter .section-header {
  background-color: #FDEDA9;
  padding: 20px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  margin-bottom: 0;
}

.featured-events__wrapper .newsletter .section-header h3 {
  font-size: 30px;
}

.featured-events__wrapper .newsletter .section-header a {
  max-width: 107px;
  min-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.newsletters-wrapper {
  flex: 1 1 0;
}

.featured-events__inner {
  background-color: #EDC0DA;
  padding: 26px 39px 34px 32px;
  max-width: 332px;
  width: 100%;
  border-radius: 13px;
}

.featured-events__inner h2 {
  margin: 0 auto;
  max-width: 192px;
  font-weight: 400;
  color: #282828;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: 0.375px;
  text-align: center;
}

.featured-events__inner .featured-events__cta {
  display: block;
  margin-top: 20px;
  min-height: unset;
  max-width: 152px;
  margin: 20px auto 0 auto;
  width: 100%;
  line-height: 1.3;
  font-size: 15px;
}

.featured-events__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 11px;
}

.featured-events__info {
  background-color: #F8E7F1;
  display: flex;
  gap: 14px;
  padding: 15px 34px 15px 17px;
  border-radius: 4px;
}

.featured-events__info .date {
  font-family: "DM Sans";
  color: #282828;
  display: flex;
  flex-direction: column;
}

.featured-events__info .date p {
  font-size: 18px;
  letter-spacing: 0.225px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}

.featured-events__info .date span {
  font-size: 9px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.featured-events__details {
  display: flex;
  flex-direction: column;
}

.featured-events__details span {
  font-weight: 400;
  color: #282828;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 0.1125px;
  text-transform: uppercase;
}

.featured-events__details p {
  font-weight: 400;
  color: #282828;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.175px;
  text-transform: capitalize;
  margin-bottom: 8px;
}

.featured-events__details .btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 173px;
  width: 100%;
  min-width: unset;
  padding: 7px 14px;
  line-height: unset;
  margin: 0;
}

.newsletter .newsletter__inner {
  padding: 26px 18px 32px 44px;
}

.newsletter .newsletter__item {
  display: flex;
  flex-direction: column;
  padding: 6px 0;
}

.newsletter__item p {
  margin-left: 44px;
  font-size: 14px;
  line-height: 1.3;
  flex: 1 1 auto;
}

.newsletter__item .custom-checkbox {
  display: none;
}

.newsletter__item .custom-checkbox+label {
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}

.newsletter__item .custom-checkbox+label::before,
.newsletter__item .custom-checkbox:checked+label::before {
  position: relative;
  top: 5px;
}

.newsletter__item .custom-checkbox+label::before {
  content: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" rx="1.5" stroke="%231A1A1A"/></svg>');
  margin-right: 24px;
  position: relative;
}

.newsletter__item .custom-checkbox:checked+label::before {
  content: url('data:image/svg+xml;utf8,<svg width="29" height="26" viewBox="0 0 29 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.01465 11.1562C6.3451 12.7093 7.42871 17.3501 10.4134 18.0422C13.9287 18.3501 23.9287 5.8501 27.9852 1M3.01465 25H19.0146C20.1192 25 21.0146 24.1046 21.0146 23V7C21.0146 5.89543 20.1192 5 19.0146 5H3.01465C1.91008 5 1.01465 5.89543 1.01465 7V23C1.01465 24.1046 1.91008 25 3.01465 25Z" stroke="%231A1A1A" stroke-linecap="round"/></svg>');
  margin-right: 14px;
  position: relative;
}

.featured-authors {
  background-color: #FEFCEE;
  overflow: hidden;
  padding-top: 75px;
}

.button-primary-authors {
  font-family: "DM Sans";
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  display: inline-block;
  color: #282828;
  background-color: #FDEDA9;
  border: 1px solid #282828;  
  border-radius: 4px;
  padding: 8px 10px;
  width: 100%;
  margin-top: auto;
  text-decoration: none;
}

.featured-authors .container {
  padding-inline: 16px;
  max-width: calc(1178px + 32px);
  width: 100%;
  margin: 0 auto;
}

.featured-authors .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.featured-authors .header--mobile {
  display: none;
}

.featured-authors .header h2 {
  font-family: "Lora";
  color: #282828;
  letter-spacing: 0.5px;
  font-size: 40px;
  line-height: 1.2;
}

.featured-authors-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 75px;
}

.featured-authors-details {
  display: flex;
  flex-direction: column;
  flex: 1 0 218px;
  gap: 20px;
  min-width: 210px;
}

.featured-authors-details .author_info {
  margin-bottom: 0;
}

.featured-authors-details .img-wrapper {
  border-radius: 14px;
  overflow: hidden;
}

.featured-authors-details .img-wrapper img {
  width: 100%;
  height: 100%;
  max-height: 218px;
  object-fit: cover;
  object-position: top;
}

.featured-authors-details h2 {
  font-family: "Lora";
  font-weight: 400;
  color: #282828;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.225px; 
  margin-bottom: 0;
}

.featured-authors-details p {
  font-family: "DM Sans";
  font-weight: 400;
  font-style: italic;
  color :#282828;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  max-width: 189px;
  width: 100%;
}

.featured-authors-details button {
  max-width: 187px;
  background-color: #FDEDA9;
  margin-top: 20px;
}

/* Media Queries */
@media (max-width: 1150px) {
  .featured-authors-wrapper {
    overflow-x: scroll;
  }
}

@media (max-width: 1024px) {
  .featured-events__inner {
    max-width: 270px;
    padding: 27px 18px 24px 18px;
  }

  .featured-events__wrapper {
    gap: 20px;
  }

  .featured-events__inner h2 {
    font-size: 20px;
    max-width: unset;
    margin-bottom: 17px;
  }

  .newsletter__items {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }

  .featured-events__wrapper .newsletter .section-header {
    padding: 18px;
  }

  .featured-events__wrapper .newsletter .section-header h3 {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .featured-events .container {
    padding-bottom: 40px;
  }

  .featured-events__inner {
    max-width: 100%;
  }

  .featured-events__wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 38px;
    margin-top: 38px;
  }

  .featured-events .section-header {
    gap: 20px;
  }

  .featured-events__info {
    display: flex;
    justify-content: center;
    padding: 14px 30px 11px 17px;
  }

  .featured-events__details p {
    max-width: 175px;
  }

  .newsletter .newsletter__inner {
    padding: 10px 10px 30px 16px;
  }

  .featured-authors {
    padding-bottom: 38px;
  }

  .featured-authors .header {
    margin-bottom: 38px;
  }

  .featured-authors-wrapper {
    padding-bottom: 38px;
    width: 103%;
  }

  .featured-authors-wrapper::-webkit-scrollbar {
    width: 0;
  }

  .featured-authors .header--mobile {
    display: flex;
  }

  .featured-authors .header--desktop {
    display: none;
  }

  .featured-authors .header h2 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.25px;
  }

  .featured-events__wrapper .newsletter .section-header {
    background-color: #FAEEB1;
  }
}

/* New Pricing */
.pricing-table {
  padding-top: 50px;
  padding-bottom: 75px;
}

.pricing-table-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin-bottom: 50px;

}

.pricing-table-header p {
  font-family: "DM Sans";
  color: #282828;
  font-size: 14px;
  line-height: 1.3021428571;
  font-weight: 400;
}

.pricing-table-header h1 {
  color: #282828;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.pricing-table-button-wrapper {
  background-color: #F8E7F1;
  padding: 5px;
  border-radius: 30px;
  position: relative;
  display: flex;
  max-width: 314px;
  width: 100%;
}

.pricing-table-button-wrapper button {
  font-family: "DM Sans";
  outline: none;
  border: none;
  font-weight: 400;
  letter-spacing: 0.175px;
  font-size: 14px;
  line-height: 1.3021428571; 
  border-radius: 50px;
  cursor: pointer;
  max-width: 156px;
  width: 100%;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;

  &.is-active {
    background: #F5BEDD;
  }
}

.pricing-table-button-wrapper .icon-wrapper {
  color: #282828;
  font-size: 14px;
  line-height: 1.3;
  position: absolute;
  top: 42px;
  right: 27px;
}

.icon-mobile {
  display: none;
}

.pricing-table-button-wrapper .icon-wrapper p {
  position: relative;
  bottom: 15px;
  left: 16px;
}

.pricing-table-title {
  font-family: "DM Sans";
  font-weight: 400;
  color: #282828;
  font-size: 14px;
  line-height: 1.3021428571;
  letter-spacing: 0.35px;
  position: relative;
  padding-bottom: 20px;
  margin-left: 22px;
  display: block;

  &::before {
    width: 25px;
    height: 25px;
    background: radial-gradient(50% 50% at 50% 50%, #282828 29.5%, #fef7d800 71%);
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    left: -28px;
  }
}

.pricing-table-contentbox {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.pricing-table-inner {
  position: relative;
  padding: 68px 40px 55px 25px;
  max-width: 287px;
  width: 100%;
  background-color: #FEF7D8;
  border-radius: 24px;
  flex: 1 1 15%;
}

.pricing-plan-popular {
  background: #FEED9E;
}

.pricing-table-saving {
  position: absolute;
  right: 0;
  top: 68px;
}

.pricing-table-saving p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  font-size: 10px;
  line-height: 1.302;
  color: #FFFFFF;
}

.pricing-table-price {
  position: relative;
  font-family: "Lora";
  font-weight: 400;
  color: #282828;
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 30px;
  letter-spacing: 0.4375px;
  transition: all 0.5s ease-in-out;
}

.pricing-table-price .price-term {
  font-family: "DM SANS";
  color: #282828BA;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.5px;
}

.pricing-table-inner .primary-btn {
  font-family: "DM Sans";
  width: 100%;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #282828;
  border: 1px solid #282828;
  font-size: 14px;
  line-height: 1.3;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.5s ease-in-out;

  &:hover {
    cursor: pointer;
    background-color: #FDEDA9;
  }
}

.pricing-table-features {
  margin-top: 30px; 
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.pricing-table-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #282828;
}

.pricing-table-feature.benefit-disabled {
  color: #8e8e8e;
}

.pricing-table-feature p {
  font-family: "DM Sans"; 
  font-size: 12px;
  line-height: 1.3016666667;
  letter-spacing: 0.15px;
  margin-bottom: 0;
}

.pricing-table-feature--unavaliable {
  color: #9C9C9C;
}

.pricing-plan-popular-button {
  max-width: 126px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  font-family: "DM Sans";
  border-radius: 50px;
  position: absolute;
  top: 21px;
  right: 15px;
  font-style: italic;
  color: #282828;
  font-size: 10px;
  line-height: 1.302;
  padding: 10px 0;
  transition: background-color 0.3s ease-in-out;

  &:hover {
    cursor: pointer;
    background-color: #282828;
    color: #FFFFFF;
  }
}

@media (max-width: 1140px) {
  .pricing-table-inner {
    flex: unset;
    max-width: 350px;   
  }
}

@media (max-width: 767px) {
  .pricing-table {
    padding-top: 38px;
  }

  .container {
    margin: 38px 0;
  }

  .pricing-table-header {
    gap: 0;
  }

  .pricing-table-header h1 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 35px;
    letter-spacing: 0.25px;
  }

  .pricing-table-header p {
    margin-bottom: 10px;
  }
  
  .pricing-table-button-wrapper .icon-wrapper {
    top: 48px;
    right: 14px;
  }

  .icon-desktop {
    display: none;
  }
  
  .icon-mobile {
    display: block;
  }

  .pricing-table-button-wrapper .icon-wrapper p {
    bottom: 12px;
    left: 23px;
  }

  .pricing-table-inner {
    padding: 68px 30px 56px 30px;

    & {
      order: 2;
    }

    &.pricing-plan-popular {
      order: 1;
    }
  }

  .pricing-table-saving {
    max-width: 71px;
    max-height: 23px;
  }

  .pricing-table-features {
    gap: 20px;
  }
}

.features .features__heading {
  max-width: 486px;
  text-align: center;
}

.features .features__heading h2 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0;
}

.features .features__heading img {
  max-width: 70%;
}

/* New Testimonials */
.testimonials {
  background-color: #FEFCEE;
  padding: 75px 0 85px 0;
}

.testimonials .custom-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  overflow: hidden;
}

.testimonials .testimonials__details a {
  text-decoration: none;
  border-radius: 4px;
  background-color: #FDEDA9;
  color: #282828;
  border: 1px solid #282828;
  max-width: 219px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  transition: background-color 0.5s ease-in-out;
}

.testimonials .testimonials__details a:hover {
  background-color: #ecd55ee5;
  cursor: pointer;
}

.testimonials .testimonials__heading {
  position: relative;
  max-width: 384px;
}

.testimonials .testimonials__heading h2 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 40px;
}

.testimonials .testimonials__heading img {
  position: absolute;
  top: 60px;
  right: 0;
}

.testimonials__wrapper .swiper-slide-active + .swiper-slide {
  max-width: 506px;
  padding: 32px 46px;
  background-color: #DCF4FE;
  flex-shrink: 0;
}

.testimonials__wrapper .swiper-slide-active + .swiper-slide p {
  display: block;
  -webkit-line-clamp: unset; 
  -webkit-box-orient: unset; 
  overflow: visible; 
  }

.testimonials__wrapper {
  max-width: 549px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 390px;
}

.testimonials__wrapper .swiper-wrapper {
  align-items: center;
}

.testimonials__testimonial {
  border-radius: 14px;
  background-color: #A9DDF2;
  padding: 20px 25px;
  max-width: 384px;
  flex: 1;
  height: 100;
}

.testimonials__testimonial p {
  color: #282828;
  font-size: 16px;
  font-style: italic;
  line-height: 1.3;
  letter-spacing: 0.2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

@media(max-width: 1024px) {
  .testimonials .custom-container {
    flex-direction: column;
    align-items: center;
    gap: 38px;
  }

  .testimonials .testimonials__heading h2 {
    text-align: center;
  }

  .testimonials .testimonials__heading img {
    max-width: 120px;
  }

  .testimonials__details a {
    margin: 0 auto;
  }
}

@media(max-width: 768px) {
  .features .features__heading h2 {
    font-size: 30px;
  }

  .testimonials__heading h2 {
    font-size: 30px;
    padding: 0 40px;
  }

  .testimonials .testimonials__heading img {
    top: 30px;
    right: 20px;
  }

  .testimonials__testimonial {
    padding: 23px 15px;
    max-width: 210px;
  }

  .testimonials__testimonial p {
    font-size: 14px;
    -webkit-line-clamp: 3;
  }

  .testimonials .testimonials__heading h2 {
    font-size: 30px;
    padding: 0 40px;
  }

  .testimonials__wrapper .swiper-slide-active + .swiper-slide {
    max-width: 266px;
    padding: 30px 24px;
  }

  .testimonials__wrapper {
    max-height: 490px;
  }
}

@media(max-width: 800px) {
  .testimonials {
    padding: 38px 0;
  }
}

@media(max-width: 545px) {
  /* .testimonials__wrapper {
    max-height: 390px;
  } */
}
