.hero {
  position: relative;
  width: 100%;
  min-height: 980px;
  padding: 120px 20px 0;
  background: #f3eee7;
  overflow: hidden;
}

/* HERO IMAGE */
.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 960px;

  background-image:
    url("/wp-content/uploads/2026/05/image.webp");

  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
 border-radius: 48px;
  border-radius: 0 0 42px 42px;
  overflow: hidden;
}

/* HEADER HEADERNI USTIDA TURADI */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
}

/* CONTENT */
.hero__content {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 120px;
  text-align: center;
}

/* BLUR BOX */
.hero__text-box {
  width: fit-content;
  margin: 0 auto;
  padding: 42px 58px;

  background: rgba(35, 35, 35, 0.18);

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(10px);

  border-radius: 6px;
}

/* GARABOND ITALIC */
.hero__subtitle {
  margin: 0 0 12px;

  font-family: Garamond, serif;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 400;
  font-style: italic;

  color: #9ca940;
}

.hero__title {
  margin: 0;

  font-family: Garamond, serif;
  font-size: 64px;
  line-height: 1.15;
  font-weight: 400;
  font-style: italic;

  color: #F6F1EB;
}

.hero__desc {
  margin-top: 28px;

  font-family: Garamond, serif;
  font-size: 36px;
  line-height: 1.3;
  font-weight: 400;
  font-style: italic;

  color: #fff;
}

.hero__small {
  margin-top: 18px;

  font-size: 16px;
  line-height: 1.4;

  color: rgba(255,255,255,.9);
}

/* BUTTONS */
.hero__buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 210px;
  min-height: 56px;

  padding: 14px 28px;

  border-radius: 999px;

  font-size: 16px;
  font-weight: 600;

  text-decoration: none;

  transition: .25s ease;
}

.hero__btn--green {
  background: #9ca940;
  border: 1px solid #9ca940;
  color: #fff;
  font-weight: 400;
}

.hero__btn--outline {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 400;
}

.hero__btn:hover {
  transform: translateY(-2px);
}

/* ORDER BLOCK */
.hero__order {
  position: relative;
  z-index: 10;

  width: 100%;
  max-width: 620px;

  margin: 175px auto 0;

  padding: 34px 46px;

  background: #fff;

  border-radius: 30px;

  box-shadow:
    0 20px 50px rgba(0,0,0,.12);
}

/* HERO USTIGA CHIQIB TURADI */
.hero__order {
  transform: translateY(-70px);
}

.hero__order-title {
  margin: 0 0 26px;

  font-family: Garamond, serif;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;

  color: #3c352f;
}

.hero__order-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.hero__order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 220px;
  min-height: 52px;

  padding: 12px 24px;

  border: 1px solid #9ca940;
  border-radius: 999px;

  background: #fff;

  text-decoration: none;

  color: #2e2e2e;

  font-size: 16px;
  font-weight: 400;

  transition: .25s ease;
}

.hero__order-btn img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.hero__order-btn:hover {
  background: #f6f8ec;
}

/* MOBILE IMAGE */
.hero__mobile-image {
  display: none;
}

/* MOBILE */
@media (max-width: 767px) {

  .hero {
    min-height: auto;
    padding: 142px 14px 30px;
  }

  .hero__bg {
    display: none;
  }

  .hero__content {
    padding-top: 0;
  }

  .hero__text-box {
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hero__subtitle {
    margin-bottom: 8px;
    font-size: 32px;
    color: #9ca940;
  }

  .hero__title {
    font-size: 31px;
    line-height: 1.2;
    color: #3c352f;
  }

  .hero__desc {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.45;
    color: #3c352f;
  }

  .hero__small {
    margin-top: 14px;
    font-size: 13px;
    color: #3c352f;
  }

  .hero__buttons {
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
  }

  .hero__btn {
    width: 100%;
    min-height: 48px;
    font-size: 13px;
  }

  .hero__btn--outline {
    border-color: #9ca940;
    color: #9ca940;
  }

  .hero__mobile-image {
    display: block;
    margin-top: 34px;

    border-radius: 18px;
    overflow: hidden;
  }

  .hero__mobile-image img {
    width: 100%;
    display: block;
  }

  .hero__order {
    max-width: 100%;
    margin-top: -10px;

    transform: none;

    padding: 24px 16px 18px;

    border-radius: 24px;
  }

  .hero__order-title {
    margin-bottom: 18px;
    font-size: 28px;
  }

  .hero__order-buttons {
    flex-direction: column;
    gap: 10px;
  }

  .hero__order-btn {
    width: 100%;
    min-height: 46px;
    font-size: 13px;
  }

  .hero__order-btn img {
    width: 26px;
    height: 26px;
  }
}







.brand-section {
  padding: 70px 0;
  background: #f3eee7;
}

.brand-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;

  padding: 18px;

  background: #879638;
  border-radius: 48px;
}

.brand-image {
  border-radius: 34px;
  overflow: hidden;
  min-height: 620px;
}

.brand-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.brand-content {
  position: relative;

  padding: 42px 36px 34px;

  background: #f7f2ea;
  border-radius: 34px;
  overflow: hidden;
}

.brand-title {
  margin: 0 0 34px;

  font-family: Garamond, Georgia, serif;
  font-size: 64px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;

  color: #3f3f3f;
}

.brand-text {
  position: relative;
  z-index: 2;

  max-width: 560px;

  font-size: 18px;
  line-height: 1.22;
  font-weight: 400;

  color: #3f3f3f;
}

.brand-text p {
  margin: 0 0 18px;
}

.brand-text p:last-child {
  margin-bottom: 0;
}

.brand-lead {
  font-size: 25px;
  line-height: 1.12;
  font-weight: 500;
}

.brand-text span {
  color: #9ca940;
  font-family: Garamond, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.brand-decor {
  position: absolute;
  right: 40px;
  bottom: 34px;

  width: 145px;
  height: auto;

  z-index: 1;
}

/* Mobile */
@media (max-width: 767px) {
  .brand-section {
    padding: 36px 14px;
  }

  .brand-card {
    display: flex;
    flex-direction: column;
    gap: 18px;

    padding: 18px;

    border-radius: 38px;
  }

  .brand-content {
    order: 1;

    padding: 26px 18px 20px;

    border-radius: 28px;
  }

  .brand-image {
    order: 2;

    min-height: auto;
    height: auto;

    border-radius: 28px;
  }

  .brand-image img {
    height: auto;
    object-fit: contain;
  }

  .brand-title {
    margin-bottom: 34px;

    font-size: 34px;
  }

  .brand-text {
    max-width: 100%;

    font-size: 19px;
    line-height: 1.28;
  }

  .brand-lead {
    font-size: 22px;
    line-height: 1.38;
    font-weight: 400;
  }

  .brand-text p {
    margin-bottom: 18px;
  }

  .brand-decor {
    display: none;
  }
}





/* changed version */




.container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.hero__bg {
  left: 50%;
  right: auto;
  width: calc(100% - 48px);
  max-width: 1480px;
  transform: translateX(-50%);
  border-radius: 48px;
}

.hero__content {
  max-width: 1480px;
  padding-left: 24px;
  padding-right: 24px;
}

.brand-section .container {
  max-width: 1480px;
}

@media (max-width: 767px) {
  .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero__content {
    padding-left: 0;
    padding-right: 0;
  }

  .brand-section .container {
    padding-left: 0;
    padding-right: 0;
  }
}







.directions-section {
  padding: 72px 0 86px;
  background: #f3eee7;
}

.directions-section .container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.directions-title {
  margin: 0 0 62px;

  font-family: Garamond, Georgia, serif;
  font-size: 64px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;

  text-align: center;
  color: #3f3f3f;
}

.directions-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px 24px;
}

.direction-card {
  grid-column: span 2;

  display: block;
  padding: 18px;

  background: #fff;
  border-radius: 32px;

  text-decoration: none;
  color: #3f3f3f;

  transition: transform .25s ease, box-shadow .25s ease;
}

.direction-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.direction-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.direction-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .08);
}

.direction-card__image {
  width: 100%;
  height: 330px;

  border-radius: 22px;
  overflow: hidden;
}

.direction-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.direction-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding-top: 24px;
}

.direction-card__bottom h3 {
  margin: 0;

  font-size: 28px;
  line-height: 1.15;
  font-weight: 500;

  color: #3f3f3f;
}

.direction-card__bottom p {
  display: none;
  margin: 5px 0 0;

  font-size: 16px;
  line-height: 1.3;
  color: #3f3f3f;
}

.direction-card__icon {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
  border-radius: 50%;
  background: #f3eee7;
}

.direction-card__icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

/* Mobile */
@media (max-width: 767px) {
  .directions-section {
    padding: 28px 0 44px;
  }

  .directions-section .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .directions-title {
    margin-bottom: 26px;
    font-size: 20px;
  }

  .directions-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .direction-card {
    padding: 18px;
    border-radius: 18px;
  }

  .direction-card__image {
    height: 182px;
    border-radius: 14px;
  }

  .direction-card__bottom {
    padding-top: 10px;
    gap: 10px;
  }

  .direction-card__bottom h3 {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
  }

  .direction-card__bottom p {
    display: block;
    font-size: 16px;
  }

  .direction-card__icon {
    width: 30px;
    height: 30px;
  }

  .direction-card__icon img {
    width: 20px;
    height: 20px;
  }
}


/* tortinchi section style */

.partners-section {
  width: 100%;
  min-height: 760px;
  background-image: url("/wp-content/uploads/2026/05/back-home.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  padding: 145px 20px 150px;
  overflow: hidden;
}

.partners-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.partners-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 170px;
  margin-bottom: 64px;
}

.partners-title {
  margin: 0;
  color: #fff;
  font-family:  Garamond, Georgia, serif;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  text-align: center;
}

.partners-title-icon {
  width: 130px;
  height: auto;
  display: block;
}

.partners-grid {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 72px;
  row-gap: 66px;
  align-items: start;
}

.partner-card {
  text-align: center;
  color: #fff;
  width: 100%;
}

.partner-card img {
  width: 128px;
  height: 82px;
  object-fit: contain;
  display: block;
  margin: 0 auto 18px;
}


.partner-card p {
  max-width: 245px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 400;
}



.partner-card:nth-child(5) {
  grid-column: 1 / 2;
  margin-left: 130px;
}
.partner-card:nth-child(6) {
  grid-column: 2 / 4;
  justify-self: center;
}

.partner-card:nth-child(7) {
  grid-column: 4 / 5;
  margin-left: -130px;
}










@media (max-width: 1024px) {
  .partners-title-wrap {
    gap: 80px;
  }

  .partners-grid {
    column-gap: 34px;
  }
}

@media (max-width: 767px) {
  .partners-section {
    min-height: 860px;
    background-image: url("/wp-content/uploads/2026/05/mob-partneri.png");
    background-size: 100% 100%;
    background-position: center center;
    padding: 170px 22px 120px;
    background-size: cover;
    margin-top: 4rem;
  }

  .partners-container {
    max-width: 430px;
  }

  .partners-title-wrap {
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 54px;
  }

  .partners-title {
    font-size: 32px;
    white-space: nowrap;
  }

  .partners-title-icon {
    width: 34px;
  }

  .partners-grid {
    width: 100%;
    max-width: 390px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 14px;
    row-gap: 42px;
    align-items: center;
  }

  .partner-card {
    margin: 0 !important;
  }

  .partner-card p {
    display: none;
  }

  .partner-card img {
    width: 100%;
    max-width: 125px;
    height: 95px;
    margin: 0 auto;
    object-fit: contain;
  }

  .partner-card:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 1;
  }

  .partner-card:nth-child(2) {
    grid-column: 4 / 7;
    grid-row: 1;
  }

  .partner-card:nth-child(3) {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .partner-card:nth-child(4) {
    grid-column: 3 / 5;
    grid-row: 2;
  }

  .partner-card:nth-child(5) {
    grid-column: 5 / 7;
    grid-row: 2;
  }

  .partner-card:nth-child(6) {
    grid-column: 1 / 4;
    grid-row: 3;
  }

  .partner-card:nth-child(7) {
    grid-column: 4 / 7;
    grid-row: 3;
  }

    .partners-title-wrap img:first-child {
    content: url("/wp-content/uploads/2026/05/mob-chap-icon.svg");
  }

  .partners-title-wrap img:last-child {
    content: url("/wp-content/uploads/2026/05/mob-ong-icon.svg");
  }

}




/* beshinchi section napravleniya style */




.popular-dishes-section {
  width: 100%;
  background: #f3eee6;
  padding: 82px 0 90px;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.popular-dishes-title {
  margin: 0 0 50px;
  text-align: center;
  font-family:  Garamond, Georgia, serif;
  font-size: 56px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

.popular-dishes-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  align-items: start;
}

.popular-dish-card {
  grid-column: span 2;
  background: #ffffff;
  border-radius: 30px;
  padding: 16px 16px 18px;
  overflow: hidden;
}

.popular-dish-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.popular-dish-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.popular-dish-img {
  display: block;
  width: 100%;
  height: 275px;
  object-fit: cover;
  border-radius: 20px;
}

.popular-dish-content {
  padding-top: 15px;
}

.popular-dish-content h3 {
  margin: 0 0 8px;
  font-family: "Blogger Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.popular-dish-content p {
  margin: 0;
  font-family: "Blogger Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #404040;
}

@media (max-width: 1024px) {
  .popular-dishes-section {
    padding: 70px 0 80px;
  }

  .popular-dishes-title {
    font-size: 46px;
    margin-bottom: 38px;
  }

  .popular-dishes-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .popular-dish-card,
  .popular-dish-card:nth-child(4),
  .popular-dish-card:nth-child(5) {
    grid-column: auto;
  }

  .popular-dish-img {
    height: 240px;
  }
}

@media (max-width: 767px) {
  .popular-dishes-section {
    padding: 24px 0 42px;
  }

  .container {
    padding-inline: 12px;
  }

  .popular-dishes-title {
    margin-bottom: 30px;
    margin-top:4rem;
    font-size: 32px;
    line-height: 1.2;
  }

  .popular-dishes-grid {
    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  .popular-dish-card {
    width: 100%;
    border-radius: 18px;
    padding: 8px 8px 12px;
  }

  .popular-dish-img {
    height: auto;
    aspect-ratio: 1 / 0.88;
    border-radius: 13px;
  }

  .popular-dish-content {
    padding-top: 9px;
  }

  .popular-dish-content h3 {
    margin-bottom: 5px;
    font-size: 18px;
  }

  .popular-dish-content p {
    font-size: 16px;
  }
}


/* oltinchi section style  */




.trust-section {
  width: 100%;
  background-color: #f3eee6;
  background-image: url("/wp-content/uploads/2026/05/block-chastye-voprosy.png");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: center top;
  padding: 120px 0 110px;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.trust-container {
  position: relative;
}

.trust-inner {
  width: 100%;
}

.trust-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 110px;
  margin-bottom: 72px;
}

.trust-title {
  margin: 0;
  font-family:  Garamond, Georgia, serif;
  font-size: 56px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
  text-align: center;
  white-space: nowrap;
}

.trust-leaves {
  flex-shrink: 0;
  width: 136px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.trust-leaves-left {
  background-image: url("/wp-content/uploads/2026/05/ong-oq.svg");
}

.trust-leaves-right {
  background-image: url("/wp-content/uploads/2026/05/chap-oq.svg");
}

.trust-logos {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 62px;
  align-items: center;
}

/* 1-qator 3 ta */

.trust-logo:nth-child(1) {
  grid-column: 2 / span 3;
  justify-self: center;
}

.trust-logo:nth-child(2) {
  grid-column: 5 / span 4;
  justify-self: center;
}

.trust-logo:nth-child(3) {
  grid-column: 9 / span 3;
  justify-self: center;
}

/* 2-qator 4 ta */

.trust-logo:nth-child(4) {
  grid-column: 1 / span 3;
  justify-self: center;
}

.trust-logo:nth-child(5) {
  grid-column: 4 / span 3;
  justify-self: center;
}

.trust-logo:nth-child(6) {
  grid-column: 7 / span 3;
  justify-self: center;
}

.trust-logo:nth-child(7) {
  grid-column: 10 / span 3;
  justify-self: center;
}

.trust-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.trust-logo-rosneft img {
  max-width: 190px;
}

.trust-logo-er img {
  max-width: 122px;
}

.trust-logo-gerb img {
  max-width: 124px;
}

.trust-logo-titan img {
  max-width: 180px;
}

.trust-logo-upk img {
  max-width: 108px;
}

.trust-logo-church img {
  max-width: 130px;
}

.trust-logo-inka img {
  max-width: 152px;
}

@media (max-width: 1024px) {
  .trust-title-row {
    gap: 60px;
  }

  .trust-title {
    font-size: 48px;
  }

  .trust-logos {
    max-width: 900px;
  }
}

@media (max-width: 767px) {
  .trust-section {
    background-image: url("/wp-content/uploads/2026/05/mob-background.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
    padding: 92px 0 72px;
  }

  .container {
    padding-inline: 14px;
  }

  .trust-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 58px;
  }

  .trust-title {
    font-size: 38px;
    line-height: 1.1;
  }

  /* chap va ong iconlar */

  .trust-leaves {
    flex-shrink: 0;
    width: 30px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }

  .trust-leaves-left {
    background-image: url("/wp-content/uploads/2026/05/ong-oq.svg");
    background-position: left center;
  }

  .trust-leaves-right {
    background-image: url("/wp-content/uploads/2026/05/chap-oq.svg");
    background-position: right center;
  }

  /* logo grid */

  .trust-logos {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    row-gap: 60px;
    align-items: center;
  }

  /* 1-qator */

  .trust-logo:nth-child(1) {
    grid-column: 1 / span 2;
    justify-self: center;
  }

  .trust-logo:nth-child(2) {
    grid-column: 3 / span 2;
    justify-self: center;
  }

  .trust-logo:nth-child(3) {
    grid-column: 5 / span 2;
    justify-self: center;
  }

  /* 2-qator */

  .trust-logo:nth-child(4) {
    grid-column: 1 / span 3;
    justify-self: center;
  }

  .trust-logo:nth-child(7) {
    grid-column: 4 / span 3;
    justify-self: center;
  }

  /* yashiriladigan logolar */

  .trust-logo:nth-child(5),
  .trust-logo:nth-child(6) {
    display: none;
  }

  /* logo sizes */

  .trust-logo-rosneft img {
    max-width: 150px;
  }

  .trust-logo-er img {
    max-width: 96px;
  }

  .trust-logo-gerb img {
    max-width: 98px;
  }

  .trust-logo-titan img {
    max-width: 170px;
  }

  .trust-logo-inka img {
    max-width: 140px;
  }
}

@media (max-width: 430px) {
  .trust-title {
    font-size: 34px;
  }

  .trust-title-row {
    gap: 16px;
    margin-bottom: 52px;
  }

  .trust-logos {
    row-gap: 54px;
  }

  .trust-logo-rosneft img {
    max-width: 138px;
  }

  .trust-logo-er img {
    max-width: 88px;
  }

  .trust-logo-gerb img {
    max-width: 90px;
  }

  .trust-logo-titan img {
    max-width: 155px;
  }

  .trust-logo-inka img {
    max-width: 128px;
  }
}


/* yettinchi section */



.reviews-section {
  width: 100%;
  background: #F6F1EB;
  padding: 66px 0 0;
  overflow: hidden;
  margin-bottom: 10rem;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.reviews-title {
  margin: 0 0 62px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.reviews-slider-wrap {
  position: relative;
}

.reviews-slider {
  width: 100%;
  overflow: hidden;
}

.reviews-track {
  display: flex;
  gap: 23px;
  transition: transform 0.35s ease;
  will-change: transform;
  cursor: grab;
}

.reviews-track.is-dragging {
  cursor: grabbing;
  transition: none;
}

.review-card {
  flex: 0 0 calc((100% - 46px) / 3);
  background: #ffffff;
  border-radius: 26px;
  padding: 36px 36px 34px;
  min-height: 298px;
}

.review-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 17px;
}

.review-stars img {
  width: 18px;
  height: 18px;
  display: block;
}

.review-card h3 {
  margin: 0 0 17px;
  font-family: "Blogger Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.review-card p {
  margin: 0;
  font-family: "Blogger Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.18;
  color: #404040;
}

.reviews-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 48px;
  height: 48px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transform: translateY(-50%);
  pointer-events: auto;
}

.reviews-arrow img {
  width: 48px;
  height: 48px;
  display: block;
  pointer-events: none;
}
.reviews-arrow-prev {
  left: -64px;
}

.reviews-arrow-next {
  right: -64px;
}

.reviews-btn {
  width: 228px;
  height: 58px;
  margin: 54px auto 0;
  background: #97a542;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Blogger Sans", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 1340px) {
  .reviews-arrow-prev {
    left: 0;
  }

  .reviews-arrow-next {
    right: 0;
  }
}

@media (max-width: 1024px) {
  .reviews-title {
    font-size: 48px;
  }

  .review-card {
    flex-basis: calc((100% - 23px) / 2);
  }
}

@media (max-width: 767px) {
  .reviews-section {
    padding: 68px 0 72px;
  }

  .container {
    padding-inline: 31px;
  }

  .reviews-title {
    margin-bottom: 60px;
    font-size: 50px;
  }

  .reviews-slider {
    overflow: hidden;
  }

  .reviews-track {
    gap: 0;
  }

  .review-card {
    flex: 0 0 100%;
    border-radius: 38px;
    padding: 54px 54px 56px;
    min-height: 499px;
  }

  .review-stars {
    gap: 9px;
    margin-bottom: 29px;
  }

  .review-stars img {
    width: 29px;
    height: 29px;
  }

  .review-card h3 {
    margin-bottom: 28px;
    font-size: 29px;
    font-weight: 300;
  }

  .review-card p {
    font-size: 25px;
    line-height: 1.35;
  }

  .reviews-arrow {
    position: static;
    transform: none;
    width: 67px;
    height: 67px;
    border: none;
    margin: 53px 12px 0;
  }

  .reviews-arrow img {
    width: 38px;
    height: 38px;
  }

  .reviews-slider-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .reviews-slider {
    order: 1;
    flex: 0 0 100%;
  }

  .reviews-arrow-prev {
    order: 2;
  }

  .reviews-arrow-next {
    order: 3;
    margin-right: -17px;
  }

  .reviews-btn {
    width: 337px;
    height: 82px;
    margin-top: 54px;
    font-size: 24px;
  }
}

@media (max-width: 430px) {
  .container {
    padding-inline: 20px;
  }

  .reviews-title {
    font-size: 44px;
    margin-bottom: 52px;
  }

  .review-card {
    border-radius: 34px;
    padding: 44px 36px 48px;
    min-height: 470px;
  }

  .review-stars img {
    width: 25px;
    height: 25px;
  }

  .review-card h3 {
    font-size: 27px;
  }

  .review-card p {
    font-size: 23px;
  }

  .reviews-btn {
    width: 100%;
    max-width: 337px;
  }
}







/* sakkinzinchi section stili */


.media-section {
  width: 100%;
  background: #F6F1EB;
  padding: 62px 0 74px;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.media-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 70px;
}

.media-title {
  margin: 0;
  font-family: Garamond, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #8d9b3d;
  text-align: center;
  white-space: nowrap;
}

.media-leaves {
  width: 138px;
  height: 34px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* desktop */

.media-leaves-left {
  background-image: url("/wp-content/uploads/2026/05/ong-oq.svg");
}

.media-leaves-right {
  background-image: url("/wp-content/uploads/2026/05/chap-oq.svg");
}

.media-content {
  display: grid;
  grid-template-columns: 1fr 536px;
  gap: 76px;
  align-items: start;
}

.media-text h3 {
  margin: 0 0 33px;
  font-family: Garamond, serif;
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.18;
  color: #404040;
}

.media-text p {
  max-width: 630px;
  margin: 0;
 
  font-size: 18px;
  font-weight: 400;
  line-height: 1.22;
  color: #404040;
}

.media-video {
  position: relative;
  display: block;
  width: 100%;
  height: 347px;
  border-radius: 42px;
  overflow: hidden;
  background: #dedbd2;
  text-decoration: none;
}

.media-video-poster {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.media-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(222, 219, 210, 0.55);
  z-index: 1;
}

.media-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 54px;
  height: 54px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.media-play::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 15px;
  width: 0;
  height: 0;
  border-left: 15px solid #ffffff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.media-video-text {
  display: none;
}

@media (max-width: 1024px) {
  .media-title {
    font-size: 54px;
  }

  .media-content {
    grid-template-columns: 1fr 460px;
    gap: 42px;
  }

  .media-video {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .reviews-section{
      margin-bottom: 0rem;
}
  .media-section {
    padding: 54px 0 62px;
  }

  .container {
    padding-inline: 30px;
  }

  .media-title-row {
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 35px;
  }

  .media-title {
    font-size: 45px;
  }

  /* mobile iconlar */

  .media-leaves {
    width: 31px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .media-leaves-left {
    background-image: url("/wp-content/uploads/2026/05/arrow-prev.png");
    background-position: center;
  }

  .media-leaves-right {
    background-image: url("/wp-content/uploads/2026/05/arrow-next.png");
    background-position: center;
  }

  .media-content {
    display: flex;
    flex-direction: column;
    gap: 55px;
    text-align: center;
  }

  .media-text h3 {
    margin-bottom: 26px;
    font-size: 31px;
    line-height: 1.15;
  }

  .media-text p {
    max-width: 100%;
    font-size: 25px;
    line-height: 1.35;
  }

  .media-video {
    height: auto;
    aspect-ratio: 1.52 / 1;
    border-radius: 46px;
  }

  .media-video-text {
    display: block;
    position: absolute;
    left: 50%;
    top: 26%;
    z-index: 2;
    transform: translateX(-50%);
    width: 100%;
    padding-inline: 20px;
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: #404040;
  }

  .media-play {
    width: 82px;
    height: 82px;
    border-width: 4px;
    top: 58%;
  }

  .media-play::before {
    left: 32px;
    top: 24px;
    border-left-width: 21px;
    border-top-width: 14px;
    border-bottom-width: 14px;
  }
}

@media (max-width: 430px) {
  .reviews-section{
      margin-bottom: 0rem;
}
  .container {
    padding-inline: 24px;
  }

  .media-title {
    font-size: 39px;
  }

  .media-text h3 {
    font-size: 28px;
  }

  .media-text p {
    font-size: 22px;
  }

  .media-video {
    border-radius: 38px;
  }

  .media-video-text {
    font-size: 20px;
  }

  .media-play {
    width: 70px;
    height: 70px;
  }

  .media-play::before {
    left: 27px;
    top: 20px;
  }
}
.media-play{
  display: none;
}


/* toqqizinchi section */


.recommend-section {
  width: 100%;
  background: #F6F1EB;
  padding: 58px 0 96px;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.recommend-title {
  margin: 0 0 66px;
  text-align: center;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.recommend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.recommend-card {
  background: #ffffff;
  border-radius: 30px;
  padding: 18px 18px 24px;
  overflow: hidden;
}

.recommend-img {
  display: block;
  width: 100%;
  height: 398px;
  object-fit: cover;
  border-radius: 20px;
}

.recommend-content {
  padding: 16px 14px 0;
  text-align: center;
  color: #404040;
}

.recommend-content h3 {
  margin: 0 0 18px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.1;
}

.recommend-content p,
.recommend-content span {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.22;
}

.recommend-content span {
  margin-top: 9px;
}

@media (max-width: 1024px) {
  .recommend-title {
    font-size: 50px;
  }

  .recommend-img {
    height: 330px;
  }
}

@media (max-width: 767px) {
  .recommend-section {
    padding: 34px 0 58px;
  }

  .container {
    padding-inline: 15px;
  }

  .recommend-title {
    margin-bottom: 48px;
    font-size: 19px;
  }

  .recommend-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .recommend-card {
    border-radius: 24px;
    padding: 12px 12px 22px;
  }

  .recommend-img {
    height: auto;
    aspect-ratio: 1 / 1.2;
    border-radius: 15px;
  }

  .recommend-content {
    padding: 14px 8px 0;
  }

  .recommend-content h3 {
    margin-bottom: 14px;
    font-size: 16px;
  }

  .recommend-content p,
  .recommend-content span {
    font-size: 13px;
    line-height: 1.18;
  }
}



/* oninchi section */




.faq-section {
  width: 100%;
  background-image: url("/wp-content/uploads/2026/05/back-faqq.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 118px 0 84px;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.faq-container {
  max-width: 920px;
}

.faq-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 92px;
  margin-bottom: 54px;
}

.faq-title {
  margin: 0;
  font-family: Garamond, serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}

.faq-decor {
  width: 116px;
  height: 34px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.faq-decor-left {
  background-image: url("/wp-content/uploads/2026/05/chap-oq-icon.svg");
}

.faq-decor-right {
  background-image: url("/wp-content/uploads/2026/05/ong-oq-icon.svg");
}

.faq-list {
  width: 100%;
}

.faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.8);
}

.faq-question {
  width: 100%;
  padding: 30px 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  text-align: left;
}

.faq-question span:first-child {
  font-family: "Blogger Sans", sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
}

.faq-icon {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 50%;
  transition: transform 0.35s ease;
}

.faq-icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease;
}

.faq-answer-inner {
  padding: 0 90px 28px 0;
}

.faq-answer p {
  margin: 0;
  font-family: "Blogger Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
}

@media (max-width: 767px) {
  .faq-section {
    padding: 73px 0 58px;
    background-size: cover;
  }

  .container {
    padding-inline: 20px;
  }

  .faq-title-row {
    gap: 20px;
    margin-bottom: 42px;
  }

  .faq-title {
    font-size: 42px;
  }

  .faq-decor {
    width: 34px;
    height: 24px;
  }

  .faq-decor-left {
    background-image: url("/wp-content/uploads/2026/05/mob-chap-icon.svg");
  }

  .faq-decor-right {
    background-image: url("/wp-content/uploads/2026/05/mob-ong-icon.svg");
  }

  .faq-question {
    align-items: flex-start;
    padding: 26px 0;
    gap: 18px;
  }

  .faq-question span:first-child {
    font-size: 25px;
    line-height: 1.35;
  }

  .faq-icon {
    width: 58px;
    height: 58px;
  }

  .faq-answer-inner {
    padding: 0 0 28px;
  }

  .faq-answer p {
    font-size: 19px;
    line-height: 1.55;
  }
}

@media (max-width: 430px) {
  .faq-title {
    font-size: 34px;
  }

  .faq-question span:first-child {
    font-size: 22px;
  }

  .faq-answer p {
    font-size: 17px;
  }

  .faq-icon {
    width: 50px;
    height: 50px;
  }
}





/* on birinchi section */



.request-section {
  width: 100%;
  padding: 40px 20px;
  background:#F6F1EB
}

.request-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.request-box {
  position: relative;
  width: 100%;
  min-height: 785px;
  padding: 86px 20px 80px;
  border-radius: 50px;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(70, 70, 65, 0.48), rgba(70, 70, 65, 0.48)),
    url("/wp-content/uploads/2026/05/ekler.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.request-box4 {
  position: relative;
  width: 100%;
  min-height: 785px;
  padding: 86px 20px 80px;
  border-radius: 50px;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(70, 70, 65, 0.48), rgba(70, 70, 65, 0.48)),
    url("/wp-content/uploads/2026/05/gemini_generated_image_ob4qdmob4qdmob4q-1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.request-content {
  width: 100%;
  max-width: 506px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.request-title {
  margin: 0 0 18px;
  font-family: "Garamond", serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}

.request-subtitle {
  margin: 0 0 56px;
  font-family: "Blogger Sans", sans-serif;
  font-size: 16px;
  line-height: 1.35;
  color: #fff;
}

.gz-request-form {
  width: 100%;
}

.gz-request-form p {
  margin: 0;
}

/* Inputs */

.gz-field {
  width: 100%;
  height: 58px;
  margin-bottom: 18px;
  padding: 0 24px;
  border: 1px solid #a4af3e;
  border-radius: 14px;
  background: rgba(255, 250, 240, 0.92);
  font-family: "Blogger Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  outline: none;
  box-shadow: none;
}

.gz-field::placeholder {
  color: #969696;
}

.gz-field:focus {
  border-color: #9aaa3c;
}

select.gz-field {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 14px 8px;
}

.gz-textarea {
  height: 110px;
  padding-top: 22px;
  resize: none;
}

/* Agreement */

.gz-agree {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 18px;
}

.gz-agree .wpcf7-form-control-wrap {
  width: 20px;
  min-width: 20px;
  flex-shrink: 0;
}

.gz-agree .wpcf7-list-item {
  margin: 0;
}

.gz-agree label {
  display: flex;
  align-items: flex-start;
}

.gz-agree-text {
  width: 100%;
  flex: 1;
  text-align: left;
  font-family: "Blogger Sans", sans-serif;
  font-size: 13px;
  line-height: 1.35;
  color: #fff;
}

.gz-agree input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  cursor: pointer;
  accent-color: #9aaa3c;
}

.gz-agree a {
  color: #fff;
  text-decoration: underline;
}

/* Submit */

.gz-submit {
  width: 100%;
  height: 54px;
  border: none;
  border-radius: 50px;
  background: #9aaa3c;
  font-family: "Blogger Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  transition: 0.3s ease;
}

.gz-submit:hover {
  background: #899932;
}

/* CF7 */

.wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  margin-top: -12px;
  margin-bottom: 12px;
  text-align: left;
  font-family: "Blogger Sans", sans-serif;
  font-size: 12px;
  color: #fff;
}

.wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px;
  font-family: "Blogger Sans", sans-serif;
  font-size: 14px;
  color: #fff;
}

/* Tablet */

@media (max-width: 991px) {
  .request-box {
    border-radius: 40px;
  }

  .request-title {
    font-size: 46px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .request-section {
    padding: 30px 22px;
  }

  .request-box {
    min-height: 954px;
    padding: 106px 20px 70px;
    border-radius: 42px;
    background-position: center;
  }
.request-box4 {
    min-height: 954px;
    padding: 106px 20px 70px;
    border-radius: 42px;
    background-position: center;
  }
  .request-content {
    max-width: 386px;
  }

  .request-title {
    margin-bottom: 26px;
    font-size: 42px;
  }

  .request-subtitle {
    max-width: 320px;
    margin: 0 auto 46px;
    font-size: 22px;
    line-height: 1.25;
  }

  .gz-field {
    height: 74px;
    margin-bottom: 26px;
    padding: 0 30px;
    border-radius: 18px;
    font-size: 20px;
  }

  select.gz-field {
    background-position: right 30px center;
  }

  .gz-textarea {
    height: 160px;
    padding-top: 28px;
  }

  .gz-agree {
    gap: 18px;
    margin-bottom: 24px;
  }

  .gz-agree .wpcf7-form-control-wrap {
    width: 26px;
    min-width: 26px;
  }

  .gz-agree-text {
    font-size: 16px;
    line-height: 1.2;
  }

  .gz-agree input[type="checkbox"] {
    width: 26px;
    height: 26px;
    min-width: 26px;
  }

  .gz-submit {
    height: 66px;
    font-size: 20px;
  }
}

/* Small mobile */

@media (max-width: 390px) {
  .request-section {
    padding-inline: 14px;
  }

  .request-box {
    padding-inline: 16px;
  }
.request-box4 {
    padding-inline: 16px;
  }
  .request-title {
    font-size: 38px;
  }

  .request-subtitle {
    font-size: 19px;
  }

  .gz-field {
    font-size: 18px;
  }

  .gz-agree-text {
    font-size: 14px;
  }
}


.gz-agree p {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0;
}

.gz-agree p br {
  display: none;
}

.gz-agree .wpcf7-form-control-wrap {
  width: 20px;
  min-width: 20px;
  flex-shrink: 0;
}

.gz-agree-text {
  flex: 1;
  width: auto;
  max-width: none;
  display: block;
  text-align: left;
}

@media (max-width: 767px) {
  .gz-agree p {
    gap: 18px;
  }

  .gz-agree .wpcf7-form-control-wrap {
    width: 26px;
    min-width: 26px;
  }
}



/* on. ikkinchi section  */

.gz-slider-section {
  width: 100%;
  background: #f3eee7;
  padding: 102px 20px 68px;
  overflow: hidden;
}

.gz-slider-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.gz-slider-main {
  width: 100%;
}

.gz-slider-box {
  position: relative;
  width: 392px;
  height: 510px;
  margin-left: 90px;
  overflow: visible;
}

.gz-slider-window {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #8b9632;
  background: #f3eee7;
}

.gz-slider-track {
  display: flex;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform 0.55s ease;
}

.gz-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}

.gz-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gz-slider-stack {
  position: absolute;
  width: 392px;
  height: 510px;
  border-radius: 22px;
  border: 1px solid #8b9632;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
  overflow: hidden;
}

.gz-stack-one {
  z-index: 1;
  top: 32px;
  left: -58px;
  transform: rotate(-14deg);
  background-image: url("/wp-content/uploads/2026/05/four-sliders.png");
}

.gz-stack-two {
  z-index: 2;
  top: 16px;
  left: -30px;
  transform: rotate(-7deg);
  background-image: url("/wp-content/uploads/2026/05/five-sliders.png");
}

.gz-stack-one::after,
.gz-stack-two::after {
  content: "";
  position: absolute;
  top: -30px;
  right: -140px;
  width: 240px;
  height: 700px;
  background: #f3eee7;
}

.gz-slider-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gz-slider-title {
  margin: 0;
  color: #8b9632;
  font-family: "Garamond", "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.25;
  font-style: italic;
  text-align: center;
  letter-spacing: 1px;
}

.gz-slider-icon {
  width: 142px;
  height: auto;
  display: block;
  margin-top: 58px;
}

.gz-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.gz-slider-nav-desktop {
  margin-top: 30px;
  padding-left: 95px;
}

.gz-slider-nav-mobile {
  display: none;
}

.gz-slider-arrow {
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.gz-slider-arrow:hover {
  transform: scale(1.08);
  opacity: 0.85;
}

.gz-slider-prev {
  background-image: url("/wp-content/uploads/2026/05/chap-icon-otziv.svg");
}

.gz-slider-next {
  background-image: url("/wp-content/uploads/2026/05/ong-icon-otzivi.svg");
}

@media (max-width: 991px) {
  .gz-slider-section {
    padding: 74px 28px 48px;
  }

  .gz-slider-container {
    max-width: 720px;
    grid-template-columns: 1fr;
    gap: 36px;
    justify-items: center;
  }

  .gz-slider-info {
    order: 1;
    width: 100%;
  }

  .gz-slider-main {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .gz-slider-nav-mobile {
    order: 3;
    display: flex;
    gap: 28px;
    margin-top: 6px;
  }

  .gz-slider-nav-desktop {
    display: none;
  }

  .gz-slider-title {
    font-size: 52px;
    line-height: 1.18;
    white-space: nowrap;
  }

  .gz-slider-icon {
    display: none;
  }

  .gz-slider-box {
    width: min(100%, 628px);
    height: 816px;
    margin: 0 auto;
    overflow: hidden;
  }

  .gz-slider-stack {
    display: none;
  }

  .gz-slider-window {
    border-radius: 34px;
  }

  .gz-slider-arrow {
    width: 74px;
    height: 74px;
  }
}

@media (max-width: 767px) {
  .gz-slider-section {
    padding: 70px 28px 47px;
  }

  .gz-slider-container {
    max-width: 100%;
    gap: 35px;
  }

  .gz-slider-box {
    width: 100%;
    max-width: 628px;
    height: 816px;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .gz-slider-section {
    padding: 58px 20px 42px;
  }

  .gz-slider-title {
    font-size: 39px;
  }

  .gz-slider-box {
    width: 100%;
    height: 560px;
  }

  .gz-slider-window {
    border-radius: 26px;
  }

  .gz-slider-arrow {
    width: 58px;
    height: 58px;
  }
}

@media (max-width: 390px) {
  .gz-slider-title {
    font-size: 35px;
  }

  .gz-slider-box {
    height: 505px;
  }
}




/* footer stili */





.gz-footer {
  width: 100%;
  background-image: url("/wp-content/uploads/2026/05/background-faq.png");
  background-repeat: repeat;
  background-size: cover;
  background-position: center top;
  padding: 75px 20px 48px;
  color: #f7f2e8;
  overflow: hidden;
  position: relative;
  font-family: "Blogger Sans", sans-serif;
}



.gz-footer-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.gz-footer-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 66px;
}

.gz-footer-logo img {
  width: 84px;
  height: auto;
  display: block;
}

.gz-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1.05fr 0.75fr;
  column-gap: 82px;
  row-gap: 66px;
}

.gz-footer-col h3,
.gz-footer-links a {
  margin: 0 0 24px;
  color: #fff8ef;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.gz-footer-col p,
.gz-footer-col a {
  margin: 0 0 14px;
  color: #fff8ef;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 400;
  text-decoration: none;
}

.gz-footer-col a {
  display: block;
}

.gz-footer-col span {
  color: inherit;
}

.gz-footer-links {
  padding-top: 0;
}

.gz-footer-links a {
  margin-bottom: 25px;
}

.gz-social-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gz-socials {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 5px;
  margin-bottom: 82px;
}

.gz-socials a {
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 50%;
  background: #fff8ef;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.gz-socials i {
  font-size: 24px;
  color: #949e45;
  line-height: 1;
}

.gz-footer-btn {
  width: 166px;
  height: 48px;
  border-radius: 999px;
  background: #fff8ef;
  color: #949e45 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: 0.3s ease;
}

.gz-footer-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.gz-footer-btn-mobile {
  display: none !important;
}

@media (max-width: 1024px) {
.gz-footer-mob{

background-image: url("/wp-content/uploads/2026/05/background-faq.png");


}

  .gz-footer {
    padding: 62px 10px 34px;
  }

  .gz-footer::before {
    height: 36px;
    background:
      radial-gradient(circle at 50% 100%, transparent 25px, #f3eee7 26px);
    background-size: 62px 36px;
  }

  .gz-footer-container {
    max-width: 375px;
  }

  .gz-footer-logo {
    margin-bottom: 22px;
  }

  .gz-footer-logo img {
    width: 68px;
  }

  .gz-footer-btn-mobile {
    display: flex !important;
    width: 100%;
    max-width: 355px;
    height: 25px;
    margin: 0 auto 28px;
    font-size: 16px !important;
  }

  .gz-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 22px;
    row-gap: 24px;
  }

  .gz-footer-col h3,
  .gz-footer-links a {
    font-size: 13px;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  .gz-footer-col p,
  .gz-footer-col a {
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  .gz-address {
    grid-column: 1 / -1;
  }

  .gz-address p {
    max-width: 260px;
  }

  .gz-footer-links {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .gz-social-wrap {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
    margin-top: 2px;
  }

  .gz-social-wrap h3 {
    margin-bottom: 13px;
  }

  .gz-socials {
    justify-content: center;
    gap: 10px;
    margin: 0;
  }

  .gz-socials a {
    width: 27px;
    height: 27px;
  }

  .gz-socials i {
    font-size: 14px;
  }

  .gz-footer-btn-desktop {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .gz-footer {
    background-size: cover;
  }

  .gz-footer-container {
    max-width: 355px;
  }
}





/* kor-piyaniya stili */



.hero-food-section {
  width: 100%;
  background: #f6f1eb;
  padding: 34px 28px 0;
  overflow: hidden;
}

.hero-food-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  border-radius: 0 0 34px 34px;
  overflow: hidden;
  min-height: 810px;
  background: #d8ddb5;
}

.hero-food-image-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-food-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-food-image2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-food-content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding-top: 240px;
  text-align: center;
}

.hero-food-title {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 74px;
  line-height: 1.08;
  font-style: italic;
  font-weight: 400;
  color: #3f3f3f;
  letter-spacing: -0.02em;
}

.hero-food-title span {
  display: block;
}

.hero-food-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 46px;
  min-width: 232px;
  height: 62px;
  padding: 0 38px;
  border-radius: 999px;
  background: #949E45;
  text-decoration: none;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  transition: 0.25s ease;
}

.hero-food-btn:hover {
  background: #889638;
  color: #ffffff;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

  .hero-food-section {
    padding: 24px 22px 0;
  }

  .hero-food-container {
    min-height: 700px;
  }

  .hero-food-content {
    padding-top: 180px;
    max-width: 620px;
  }

  .hero-food-title {
    font-size: 58px;
  }

  .hero-food-btn {
    margin-top: 38px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .hero-food-section {
    padding: 40px 29px 76px;
    background: #f6f1eb;
  }

  .hero-food-container {
    max-width: 590px;
    min-height: auto;
    background: transparent;
    border-radius: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }

  .hero-food-image-wrap {
    position: relative;
    width: 100%;
    height: 827px;
    border-radius: 46px;
    overflow: hidden;
    order: 1;
    margin-top: 73px;
  }

  .hero-food-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:  bottom;
  }

  .hero-food-content {
    order: 2;
    max-width: 100%;
    padding-top: 92px;
    text-align: center;
  }

  .hero-food-title {
    margin: 0;
    font-size: 32px;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .hero-food-title span {
    display: block;
  }

  .hero-food-btn {
    width: 100%;
    height: 84px;
    margin-top: 58px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 400;
  }
}

@media (max-width: 430px) {
  .hero-food-section {
    padding: 40px 25px 72px;
  }

  .hero-food-image-wrap {
    height: 668px;
    border-radius: 36px;
  }
   .hero-food-image-wrap2 {
    height: 668px;
    border-radius: 36px;
  }


  .hero-food-content {
    padding-top: 58px;
  }

  .hero-food-title {
    font-size: 32px;
    line-height: 1.18;
  }

  .hero-food-btn {
    height: 67px;
    margin-top: 38px;
    font-size: 22px;
  }
}





/* ikkinchi section */




.cases-section {
  width: 100%;
  background: #f6f1eb;
  padding: 74px 20px;
}

.cases-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.cases-card {
  width: 100%;
  padding: 18px;
  border-radius: 42px;
  background: #88943a;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.cases-info {
  background: #f6f1eb;
  border-radius: 34px;
  padding: 45px 48px 34px;
}

.cases-title {
  margin: 0 0 55px;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

.cases-list {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.cases-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 16px;
  align-items: start;
}

.cases-icon {
  width: 24px;
  height: auto;
  margin-top: 8px;
}

.cases-item h3 {
  margin: 0 0 13px;
  font-family: Garamond, Georgia, serif;
  font-size: 34px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.cases-item p {
  margin: 0;
  max-width: 460px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #404040;
}

.cases-image-wrap {
  width: 100%;
  min-height: 720px;
  border-radius: 34px;
  overflow: hidden;
}

.cases-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Mobile */
@media (max-width: 767px) {
  .cases-section {
    padding: 55px 23px 70px;
  }

  .cases-card {
    max-width: 402px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 38px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .cases-info {
    border-radius: 26px;
    padding: 24px 18px 24px;
  }

  .cases-title {
    margin-bottom: 45px;
    font-size: 39px;
    line-height: 1.2;
  }

  .cases-list {
    gap: 27px;
  }

  .cases-item {
    grid-template-columns: 22px 1fr;
    gap: 15px;
  }

  .cases-icon {
    width: 22px;
    margin-top: 6px;
  }

  .cases-item h3 {
    margin-bottom: 11px;
    font-size: 29px;
    line-height: 1.15;
  }

  .cases-item p {
    font-size: 18px;
    line-height: 1.35;
  }

  .cases-image-wrap {
    height: 380px;
    min-height: 380px;
    border-radius: 26px;
  }

  .cases-image {
    object-position: center center;
  }
}



/* uchinchi section */




.work-format-section {
  width: 100%;
  background: #f6f1eb;
  padding: 92px 20px 94px;
  overflow: hidden;
}

.work-format-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.work-format-heading {
  width: 100%;
  display: grid;
  grid-template-columns: 180px 1fr 180px;
  align-items: center;
  gap: 30px;
  margin-bottom: 72px;
}

.work-format-heading h2 {
  margin: 0;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #8d9a3c;
}

.work-format-side-icon {
  width: 170px;
  height: auto;
  display: block;
}

.work-format-side-icon-left {
  justify-self: start;
}

.work-format-side-icon-right {
  justify-self: end;
}

.work-format-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

.work-format-card {
  min-height: 164px;
  background: #ffffff;
  border-radius: 26px;
  padding: 28px 32px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.work-format-card-icon {
  width: 57px;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

.work-format-card h3 {
  margin: 0 0 12px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

.work-format-card p {
  margin: 0;
  max-width: 500px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.18;
  color: #404040;
}

.work-format-heading-second {
  margin-top: 138px;
  margin-bottom: 72px;
}

.work-format-grid-two {
  max-width: 100%;
}

/* Tablet */
@media (max-width: 991px) {
  .work-format-section {
    padding: 75px 20px 80px;
  }

  .work-format-heading {
    grid-template-columns: 90px 1fr 90px;
    gap: 14px;
    margin-bottom: 48px;
  }

  .work-format-heading h2 {
    font-size: 48px;
  }

  .work-format-side-icon {
    width: 82px;
  }

  .work-format-grid {
    gap: 20px;
  }

  .work-format-card {
    min-height: 190px;
    padding: 26px 22px;
  }

  .work-format-card h3 {
    font-size: 25px;
    font-weight: 400;
  }

  .work-format-card p {
    font-size: 17px;
  }

  .work-format-heading-second {
    margin-top: 95px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .work-format-section {
    padding: 51px 20px 76px;
  }

  .work-format-container {
    max-width: 414px;
  }

  .work-format-heading {
    grid-template-columns: 38px 1fr 38px;
    gap: 12px;
    margin-bottom: 46px;
  }

  .work-format-heading h2 {
    font-size: 35px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .work-format-side-icon {
    width: 27px;
  }

  .work-format-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .work-format-card {
    min-height: 291px;
    border-radius: 28px;
    padding: 20px 18px 22px;
    font-weight: 400;
  }

  .work-format-card-icon {
    width: 54px;
    margin-bottom: 26px;
  }

  .work-format-card h3 {
    margin-bottom: 18px;
    font-size: 25px;
    line-height: 1.22;
    font-weight: 400;
  }

  .work-format-card p {
    font-size: 16px;
    line-height: 1.22;
  }

  .work-format-heading-second {
    margin-top: 104px;
    margin-bottom: 46px;
  }

  .work-format-grid-two .work-format-card {
    min-height: 318px;
  }
}

/* Small mobile */
@media (max-width: 390px) {
  .work-format-section {
    padding-inline: 16px;
  }

  .work-format-heading h2 {
    font-size: 32px;
  }

  .work-format-grid {
    gap: 16px;
  }

  .work-format-card {
    min-height: 270px;
    padding: 18px 14px 20px;
  }

  .work-format-card h3 {
    font-size: 25px;
    font-weight: 400;
  }

  .work-format-card p {
    font-size: 16px;
  }
}



/* tortinchi section */






.daily-section {
  width: 100%;
  background: #f6f1eb;
  padding: 56px 0 44px;
  overflow: hidden;
}

.daily-inner {
  width: 100%;
  min-height: 565px;
  background-image: url("/wp-content/uploads/2026/05/block_clean.svg");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: center center;
  display: flex;
  align-items: center;
}

.daily-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0px;
}

.daily-heading {
  display: grid;
  grid-template-columns: 190px 1fr 190px;
  align-items: center;
  gap: 36px;
  margin-bottom: 74px;
}

.daily-heading h2 {
  margin: 0;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #ffffff;
}

.daily-heading-icon {
  width: 158px;
  height: auto;
  display: block;
}

.daily-heading-icon-left {
  justify-self: start;
}

.daily-heading-icon-right {
  justify-self: end;
}

.daily-logos {
  display: grid;
  grid-template-columns: 286px 398px 386px;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}

.daily-logo-card {
  height: 176px;
  border-radius: 15px;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.daily-logo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Tablet */
@media (max-width: 991px) {
  .daily-section {
    padding: 45px 0 42px;
  }

  .daily-inner {
    min-height: 720px;
    background-size: auto 100%;
  }

  .daily-heading {
    grid-template-columns: 70px 1fr 70px;
    gap: 18px;
    margin-bottom: 58px;
  }

  .daily-heading h2 {
    font-size: 52px;
  }

  .daily-heading-icon {
    width: 58px;
  }

  .daily-logos {
    max-width: 720px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }

  .daily-logo-card {
    height: 214px;
    border-radius: 28px;
  }

  .daily-logo-card-third {
    grid-column: 1 / -1;
    width: 360px;
    margin: 0 auto;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .daily-section {
    padding: 26px 0 36px;
  }

  .daily-inner {
           min-height: 700px;
        padding-top: 100px;
    background-image: url("/wp-content/uploads/2026/05/block_clean.svg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center center;
    align-items: flex-start;
    padding-bottom: 92px;
  }

  .daily-container {
    padding: 0 39px;
  }

  .daily-heading {
    grid-template-columns: 32px 1fr 32px;
    gap: 18px;
    margin-bottom: 82px;
  }

  .daily-heading h2 {
    font-size: 32px;
    line-height: 1.08;
    white-space: nowrap;
  }

  .daily-heading-icon {
    width: 31px;
  }

  .daily-logos {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 36px;
    align-items: center;
  }

  .daily-logo-card {
    height: 115px;
    border-radius: 28px;
  }

  .daily-logo-card-third {
    grid-column: 1 / -1;
    width: 358px;
    max-width: 100%;
    height: 213px;
    margin: 0 auto;
  }

  .daily-logo-card img {
    padding: 0;
  }
}

/* Small mobile */
@media (max-width: 430px) {
  .daily-inner {
min-height: 400px;

padding-top: 100px;
  }

  .daily-container {
    padding: 0 39px;
  }

  .daily-heading h2 {
    font-size: 32px;
  }

  .daily-logos {
    gap: 36px;
  }

  .daily-logo-card {
    height: 115px;
  }

  .daily-logo-card-third {
    width: 358px;
    height: 213px;
  }
}




/* beshinchhi section */



.daily-menu-section {
  width: 100%;
  background: #f6f1eb;
  padding: 38px 20px 58px;
  overflow: hidden;
}

.daily-menu-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.daily-menu-title {
  margin: 0 0 62px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.daily-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
}

.daily-menu-card {
  background: #ffffff;
  border-radius: 30px;
  padding: 17px 17px 18px;
  overflow: hidden;
}

.daily-menu-image-wrap {
  width: 100%;
  height: 284px;
  border-radius: 24px;
  overflow: hidden;
  background: #f3f3f3;
}

.daily-menu-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.daily-menu-content {
  padding: 16px 0 0;
  font-weight: 400;
}

.daily-menu-content h3 {
  margin: 0 0 9px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

.daily-menu-content p {
  margin: 0;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
}

/* Tablet */
@media (max-width: 991px) {
  .daily-menu-section {
    padding: 36px 20px 58px;
  }

  .daily-menu-title {
    font-size: 52px;
    margin-bottom: 44px;
  }

  .daily-menu-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
    gap: 28px;
  }

  .daily-menu-image-wrap {
    height: 355px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .daily-menu-section {
    padding: 18px 20px 34px;
  }

  .daily-menu-container {
    max-width: 337px;
  }

  .daily-menu-title {
    margin-bottom: 35px;
    font-size: 32px;
    line-height: 1.15;
  }

  .daily-menu-grid {
    gap: 16px;
  }

  .daily-menu-card {
    border-radius: 28px;
    padding: 16px 16px 15px;
  }

  .daily-menu-image-wrap {
    height: 280px;
    border-radius: 22px;
  }

  .daily-menu-content {
    padding-top: 18px;
  }

  .daily-menu-content h3 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .daily-menu-content p {
    font-size: 16px;
  }
}



/* oltinchi section */







.work-process-section {
  width: 100%;
  background: #f6f1eb;
  padding: 90px 20px 86px;
  overflow: hidden;
}

.work-process-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 577px 1fr;
  align-items: center;
  gap: 74px;
}

.work-process-image-wrap {
  width: 100%;
  height: 674px;
  border-radius: 34px;
  overflow: hidden;
}

.work-process-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.work-process-content {
  width: 100%;
}

.work-process-title {
  margin: 0 0 58px;
  font-family: Garamond, Georgia, serif;
  font-size: 68px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  color: #404040;
}

.work-process-list-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.work-process-line {
  width: 15px;
  height: 344px;
  object-fit: fill;
  flex: 0 0 15px;
  margin-top: 9px;
}

.work-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process-counter;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.work-process-list li {
  counter-increment: process-counter;
  font-family: Garamond, Georgia, serif;
  font-size: 33px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
  white-space: nowrap;
}

.work-process-list li::before {
  content: counter(process-counter) ". ";
}

/* Tablet */
@media (max-width: 991px) {
  .work-process-section {
    padding: 72px 28px 76px;
  }

  .work-process-container {
    max-width: 720px;
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .work-process-content {
    order: 1;
  }

  .work-process-image-wrap {
    order: 2;
    height: 620px;
  }

  .work-process-title {
    font-size: 58px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .work-process-section {
    padding: 58px 29px 70px;
  }

  .work-process-container {
    max-width: 590px;
    display: flex;
    flex-direction: column;
    gap: 58px;
  }

  .work-process-content {
    order: 1;
    width: 100%;
  }

  .work-process-title {
    margin-bottom: 58px;
    font-size: 32px;
    line-height: 1.08;
  }

  .work-process-title br {
    display: none;
  }

  .work-process-list-wrap {
    gap: 40px;
  }

  .work-process-line {
    width: 15px;
    height: 344px;
    flex: 0 0 15px;
    margin-top: 7px;
  }

  .work-process-list {
    gap: 55px;
  }

  .work-process-list li {
    font-size: 24px;
    line-height: 1.12;
    white-space: nowrap;
  }

  .work-process-image-wrap {
    order: 2;
    width: 100%;
    height: 546px;
    border-radius: 34px;
  }

  .work-process-image {
    object-position: center center;
  }
}

/* Small mobile */
@media (max-width: 430px) {
  .request-box-2{
    margin-top: 10px;
    margin-bottom: 10px;
}

  .request-box-3{
    margin-top: 10px;
    margin-bottom: 10px;
}
  .work-process-section {
    padding: 58px 29px 70px;
  }

  .work-process-title {
    font-size: 32px;
  }

  .work-process-list-wrap {
    gap: 36px;
  }

  .work-process-line {
    height: 344px;
  }

  .work-process-list li {
    font-size: 24px;
  }

  .work-process-image-wrap {
    height: 546px;
  }
}


/* yettinchi section */

.request-box-2{
    position: relative;
    width: 100%;
    min-height: 785px;
    padding: 86px 20px 80px;
    border-radius: 50px;
    overflow: hidden;
    background-image: linear-gradient(rgba(70, 70, 65, 0.48), rgba(70, 70, 65, 0.48)), url(/wp-content/uploads/2026/05/zay-back.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.request-box-3{
    position: relative;
    width: 100%;
    min-height: 785px;
    padding: 86px 20px 80px;
    border-radius: 50px;
    overflow: hidden;
    background-image: linear-gradient(rgba(70, 70, 65, 0.48), rgba(70, 70, 65, 0.48)), url(/wp-content/uploads/2026/05/rectangle-2862.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.suitable-section {
  width: 100%;
  background: #f6f1eb;
  padding: 76px 20px 90px;
  overflow: hidden;
}

.suitable-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 385px;
  align-items: center;
  gap: 120px;
}

.suitable-title {
  margin: 0 0 68px;
  font-family: Garamond, Georgia, serif;
  font-size: 66px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  color: #404040;
}

.suitable-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 31px;
}

.suitable-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
  text-transform: uppercase;
}

.suitable-list img {
  width: 21px;
  height: auto;
  flex: 0 0 21px;
  display: block;
}

.suitable-image-box {
  width: 385px;
  height: 392px;
  border-radius: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.suitable-image-box span {
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #404040;
}

/* Mobile */
@media (max-width: 767px) {
  .suitable-section {
    padding: 36px 27px 66px;
  }

  .suitable-container {
    max-width: 488px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 54px;
  }

  .suitable-title {
    margin-bottom: 48px;
    font-size: 44px;
    line-height: 1.1;
  }

  .suitable-list {
    gap: 32px;
  }

  .suitable-list li {
    gap: 13px;
    font-size: 22px;
    line-height: 1.25;
    text-transform: none;
  }

  .suitable-list img {
    width: 22px;
    flex-basis: 22px;
  }

  .suitable-image-box {
    width: 100%;
    height: 351px;
    border-radius: 54px;
  }

  .suitable-image-box span {
    font-size: 28px;
  }
}


.suitable-image-box {
  width: 385px;
  height: 392px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.suitable-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Mobile */
@media (max-width: 767px) {


.request-box-2{
    margin-top: 10px;
    margin-bottom: 10px;
}
.request-box-3{
    margin-top: 10px;
    margin-bottom: 10px;
}





  .suitable-image-box {
    width: 100%;
    height: 351px;
  }
}





/* torti page stili */


.cake-hero-section {
  width: 100%;
  background: #f6f1eb;
  padding: 0 28px 48px;
  overflow: hidden;
}

.cake-hero-container {
  width: 100%;
  max-width: 1280px;
  min-height: 805px;
  margin: 0 auto;
  position: relative;
  border-radius: 0 0 34px 34px;
  overflow: hidden;
}

.cake-hero-image-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cake-hero-image-wrap picture {
  display: block;
  width: 100%;
  height: 100%;
}

.cake-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cake-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 205px;
  text-align: center;
}

.cake-hero-title {
  margin: 0 0 34px;
  font-family: Garamond, Georgia, serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.cake-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 205px;
  height: 49px;
  padding: 0 34px;
  border-radius: 999px;
  background: #98a63f;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  transition: 0.25s ease;
}

.cake-hero-btn:hover {
  background: #879536;
  color: #ffffff;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .cake-hero-section {
    padding: 0 21px 63px;
  }

  .cake-hero-container {
    max-width: 456px;
    min-height: auto;
    border-radius: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }

  .cake-hero-image-wrap {
    position: relative;
    width: 100%;
    height: 648px;
    margin-top: 70px;
    border-radius: 30px;
    overflow: hidden;
    order: 1;
    margin-top: 7rem;
  }

  .cake-hero-image {
    object-fit: cover;
    object-position: center top;
  }

  .cake-hero-content {
    order: 2;
    padding-top: 72px;
    text-align: center;
  }

  .cake-hero-title {
    max-width: 350px;
    margin: 0 auto 40px;
    font-size: 38px;
    line-height: 1.28;
  }

  .cake-hero-btn {
    width: 100%;
    height: 66px;
    font-size: 21px;
  }
}


/* torti ikkinchi section */


.cake-types-section {
  width: 100%;
  background: #f6f1eb;
  padding: 56px 20px 92px;
  overflow: hidden;
}

.cake-types-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.cake-types-title {
  margin: 0 0 62px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.cake-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.cake-types-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 16px 16px 20px;
  overflow: hidden;
}

.cake-types-image-wrap {
  width: 100%;
  height: 272px;
  border-radius: 18px;
  overflow: hidden;
  background: #f2f2f2;
}

.cake-types-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cake-types-card h3 {
  margin: 15px 0 0;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
}

/* Mobile */
@media (max-width: 767px) {

  .cake-types-section {
    padding: 18px 20px 36px;
  }

  .cake-types-container {
    max-width: 335px;
  }

  .cake-types-title {
    margin-bottom: 22px;
    text-align: center;
    font-size: 32px;
    line-height: 1.15;
  }

  .cake-types-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cake-types-card {
    width: 335px;
    height: 352px;
    border-radius: 14px;
    padding: 16px;
  }

  .cake-types-image-wrap {
    width: 303px;
    height: 280px;
    border-radius: 10px;
    overflow: hidden;
  }

  .cake-types-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .cake-types-card h3 {
    margin-top: 14px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }

}




/* filterli post */




.cake-catalog-section {
  width: 100%;
  background: #f6f1eb;
  padding: 38px 20px 86px;
}

.cake-catalog-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.cake-catalog-title {
  margin: 0 0 45px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.cake-catalog-tabs {
  max-width: 1100px;
  margin: 0 auto 52px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px 34px;
}

.cake-catalog-tab {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
}

.cake-catalog-tab.active {
  color: #98a63f;
}

.cake-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.cake-catalog-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 16px;
  min-height: 431px;
}

.cake-catalog-image-wrap {
  width: 100%;
  height: 285px;
  border-radius: 16px;
  overflow: hidden;
  background: #f2f2f2;
}

.cake-catalog-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cake-catalog-card h3 {
  margin: 15px 0 8px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #404040;
}

.cake-catalog-card p {
  margin: 0 0 14px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #404040;
}

.cake-catalog-btn {
  width: 100%;
  height: 43px;
  border-radius: 999px;
  background: #98a63f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
}

.cake-catalog-empty {
  grid-column: 1 / -1;
  text-align: center;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  color: #404040;
}

@media (max-width: 767px) {
  .cake-catalog-section {
    padding: 28px 20px 48px;
  }

  .cake-catalog-container {
    max-width: 335px;
  }

  .cake-catalog-title {
    margin-bottom: 25px;
    font-size: 38px;
  }

  .cake-catalog-tabs {
    margin-bottom: 28px;
    gap: 12px 18px;
  }

  .cake-catalog-tab {
    font-size: 18px;
  }

  .cake-catalog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cake-catalog-card {
    width: 335px;
    height: 352px;
    min-height: 352px;
    border-radius: 20px;
    padding: 16px;
  }

  .cake-catalog-image-wrap {
    width: 303px;
    height: 280px;
    border-radius: 14px;
  }

  .cake-catalog-card h3 {
    margin: 10px 0 4px;
    font-size: 16px;
    font-weight: 400;
  }

  .cake-catalog-card p {
    display: none;
  }

  .cake-catalog-btn {
    display: none;
  }
}





/* quiz section */






.cake-quiz-section {
  width: 100%;
  background: #f6f1eb;
  padding: 72px 20px 82px;
  overflow: hidden;
}

.cake-quiz-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.cake-quiz-card {
  width: 100%;
  padding: 14px;
  border-radius: 38px;
  background: #879238;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cake-quiz-image-wrap {
  width: 100%;
  min-height: 610px;
  border-radius: 28px;
  overflow: hidden;
}

.cake-quiz-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cake-quiz-content {
  min-height: 610px;
  border-radius: 28px;
  background: #f6f1eb;
  padding: 78px 64px 56px;
}

.cake-quiz-title {
  margin: 0 0 34px;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #8d9a3c;
}

.cake-quiz-question {
  margin: 0 0 30px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  color: #404040;
}

.cake-quiz-options {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 34px;
}

.cake-quiz-options label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #404040;
  cursor: pointer;
}

.cake-quiz-options input {
  appearance: none;
  width: 23px;
  height: 23px;
  border: 1.5px solid #404040;
  border-radius: 50%;
  background: transparent;
  flex: 0 0 23px;
  cursor: pointer;
}

.cake-quiz-options input:checked {
  border: 6px solid #98a63f;
}

.cake-quiz-next {
  width: 337px;
  height: 49px;
  border: 0;
  border-radius: 999px;
  background: #98a63f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.cake-quiz-step {
  display: none;
}

.cake-quiz-step.active {
  display: block;
}

.cake-quiz-final {
  padding-top: 90px;
  text-align: center;
}

.cake-quiz-final .cake-quiz-title {
  margin-bottom: 32px;
}

.cake-quiz-final-text {
  margin: 0 0 42px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
  color: #404040;
}

.cake-quiz-final-btn {
  width: 337px;
}

/* Mobile */
@media (max-width: 767px) {
  .cake-quiz-section {
    padding: 48px 20px 64px;
  }

  .cake-quiz-container {
    max-width: 374px;
  }

  .cake-quiz-card {
    padding: 18px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .cake-quiz-content {
    order: 1;
    min-height: auto;
    border-radius: 24px;
    padding: 26px 18px 18px;
  }

  .cake-quiz-image-wrap {
    order: 2;
    min-height: 369px;
    height: 369px;
    border-radius: 22px;
  }

  .cake-quiz-title {
    margin-bottom: 34px;
    font-size: 37px;
    line-height: 1.05;
  }

  .cake-quiz-question {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 1.25;
  }

  .cake-quiz-options {
    gap: 18px;
    margin-bottom: 36px;
  }

  .cake-quiz-options label {
    gap: 11px;
    font-size: 16px;
  }

  .cake-quiz-options input {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .cake-quiz-next {
    width: 100%;
    height: 54px;
    font-size: 16px;
  }

  .cake-quiz-final {
    padding-top: 40px;
    padding-bottom: 28px;
  }

  .cake-quiz-final-text {
    font-size: 18px;
  }
}




/* slider section torti */


.works-section {
  width: 100%;
  background: #F6F1EB;
  padding: 42px 0 50px;
  overflow: hidden;
}

.works-head {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 50px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.works-title {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #8d9b3f;
  text-align: center;
}

.works-head-icon {
  width: 132px;
  height: auto;
  object-fit: contain;
}

.works-slider {
  width: 100%;
  overflow: hidden;
  cursor: grab;
}

.works-slider.is-dragging {
  cursor: grabbing;
}

.works-track {
  display: flex;
  gap: 20px;
  transition: transform 0.35s ease;
  will-change: transform;
}

.works-slide {
  flex: 0 0 213px;
  height: 260px;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
}

.works-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}

.works-nav {
  display: none;
}

.works-btn {
  width: 64px;
  height: 64px;
  border: 1.5px solid #8d9b3f;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.works-btn img {
  width: 34px;
  height: auto;
}

@media (min-width: 992px) {
  .works-track {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .works-section {
    padding: 62px 25px 42px;
  }

  .works-head {
    padding: 0;
    margin-bottom: 34px;
  }

  .works-title {
    font-size: 48px;
    white-space: nowrap;
  }

  .works-head-icon {
    width: 44px;
  }

  .works-slider {
    border: 1.5px solid #8d9b3f;
    border-radius: 48px;
    overflow: hidden;
  }

  .works-track {
    gap: 0;
  }

  .works-slide {
    flex: 0 0 100%;
    height: auto;
    aspect-ratio: 0.78 / 1;
    border-radius: 0;
  }

  .works-slide img {
    object-fit: cover;
  }

  .works-nav {
    margin-top: 52px;
    display: flex;
    justify-content: center;
    gap: 26px;
  }
}

@media (max-width: 575px) {
  .works-section {
    padding: 58px 25px 40px;
  }

  .works-title {
    font-size: 46px;
  }

  .works-slider {
    border-radius: 45px;
  }

  .works-btn {
    width: 62px;
    height: 62px;
  }
}

.works-track {
  touch-action: pan-y;
}

.works-slide,
.works-slide img {
  user-select: none;
}








/* keyingi section */




.order-steps-section {
  width: 100%;
  background: #f3eee7;
  padding: 70px 20px 72px;
  overflow: hidden;
}

.order-steps-container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 504px 1fr;
  align-items: center;
  gap: 70px;
}

.order-steps-image {
  width: 100%;
  border-radius: 42px;
  overflow: hidden;
}

.order-steps-image img {
  width: 100%;
  height: 544px;
  display: block;
  object-fit: cover;
}

.order-steps-content {
  width: 100%;
}

.order-steps-title {
  margin: 0 0 58px;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  color: #3f3f3f;
}

.order-steps-list-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.order-steps-line {
  width: 13px;
  height: 329px;
  object-fit: contain;
  margin-top: 4px;
  flex: 0 0 auto;
}

.order-steps-list {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  font-family: Garamond, Georgia, serif;
  font-size: 35px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  color: #3f3f3f;
}

.order-steps-list li {
  margin-bottom: 31px;
  padding-left: 0;
}

.order-steps-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-steps-section {
    padding: 70px 22px 74px;
  }

  .order-steps-container {
    max-width: 520px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 58px;
  }

  .order-steps-content {
    order: 1;
  }

  .order-steps-image {
    order: 2;
    border-radius: 38px;
  }

  .order-steps-title {
    margin-bottom: 45px;
    font-size: 42px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .order-steps-list-wrap {
    gap: 28px;
  }

  .order-steps-line {
    width: 13px;
    height: 385px;
    margin-top: 3px;
  }

  .order-steps-list {
    font-size: 33px;
    line-height: 1.18;
  }

  .order-steps-list li {
    margin-bottom: 45px;
  }

  .order-steps-image img {
    height: auto;
    aspect-ratio: 1 / 0.92;
  }
}

@media (max-width: 575px) {
  .order-steps-section {
    padding: 68px 22px 72px;
  }

  .order-steps-title {
    font-size: 40px;
  }

  .order-steps-list {
    font-size: 32px;
  }

  .order-steps-list li {
    margin-bottom: 47px;
  }

  .order-steps-image {
    border-radius: 36px;
  }
}


/* torti review section */





.gk-otziv-section {
  width: 100%;
  background: #F6F1EB;
  padding: 162px 0 186px;
  overflow: hidden;
}

.gk-otziv-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.gk-otziv-title {
  margin: 0 0 70px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #3f3f3f;
}

.gk-otziv-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gk-otziv-track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
  cursor: grab;
}

.gk-otziv-track.gk-dragging {
  cursor: grabbing;
  transition: none;
}

.gk-otziv-item {
  min-width: 100%;
  display: grid;
  grid-template-columns: 545px 1fr;
  align-items: center;
  gap: 52px;
}

.gk-otziv-image-box {
  width: 545px;
  height: 482px;
  border-radius: 42px;
  overflow: hidden;
}

.gk-otziv-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gk-otziv-content {
  max-width: 640px;
  padding-top: 10px;
}

.gk-otziv-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 14px;
}

.gk-otziv-stars img {
  width: 19px;
  height: 19px;
  display: block;
}

.gk-otziv-name {
  margin: 0 0 18px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
}

.gk-otziv-text {
  max-width: 610px;
  min-height: 152px;
  margin: 0 0 52px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.23;
  color: #404040;
}

.gk-otziv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 53px;
  padding: 0 34px;
  border-radius: 999px;
  background: #98A642;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}

.gk-otziv-button:hover {
  background: #899638;
  transform: translateY(-2px);
}

.gk-otziv-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.gk-otziv-arrow img,
.gk-otziv-mobile-nav img {
  width: 100%;
  height: 100%;
  display: block;
}

.gk-otziv-prev {
  display: none;
}

.gk-otziv-mobile-nav {
  display: none;
}

@media (max-width: 991px) {
  .gk-otziv-section {
    padding: 90px 0 78px;
  }

  .gk-otziv-container {
    max-width: 768px;
    padding-inline: 46px;
  }

  .gk-otziv-title {
    margin-bottom: 86px;
    font-size: 72px;
  }

  .gk-otziv-item {
    display: block;
  }

  .gk-otziv-image-box {
    display: none;
  }

  .gk-otziv-content {
    max-width: 100%;
    padding: 0;
  }

  .gk-otziv-stars {
    gap: 11px;
    margin-bottom: 40px;
  }

  .gk-otziv-stars img {
    width: 44px;
    height: 44px;
  }

  .gk-otziv-name {
    margin-bottom: 42px;
    font-size: 44px;
    line-height: 1.05;
  }

  .gk-otziv-text {
    max-width: 100%;
    min-height: 0;
    margin-bottom: 82px;
    font-size: 40px;
    line-height: 1.28;
  }

  .gk-otziv-button {
    width: 100%;
    height: 126px;
    border-radius: 999px;
    font-size: 40px;
  }

  .gk-otziv-arrow {
    display: none;
  }

  .gk-otziv-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 82px;
  }

  .gk-otziv-mobile-nav button {
    width: 104px;
    height: 104px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
}

@media (max-width: 575px) {
  .gk-otziv-section {
    padding: 54px 0 48px;
  }

  .gk-otziv-container {
    padding-inline: 24px;
  }

  .gk-otziv-title {
    margin-bottom: 56px;
    font-size: 48px;
  }

  .gk-otziv-stars {
    gap: 7px;
    margin-bottom: 28px;
  }

  .gk-otziv-stars img {
    width: 30px;
    height: 30px;
  }

  .gk-otziv-name {
    margin-bottom: 30px;
    font-size: 32px;
  }

  .gk-otziv-text {
    margin-bottom: 56px;
    font-size: 28px;
    line-height: 1.32;
  }

  .gk-otziv-button {
    height: 82px;
    font-size: 28px;
  }

  .gk-otziv-mobile-nav {
    gap: 28px;
    margin-top: 54px;
  }

  .gk-otziv-mobile-nav button {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 380px) {
  .gk-otziv-container {
    padding-inline: 18px;
  }

  .gk-otziv-title {
    font-size: 44px;
  }

  .gk-otziv-text {
    font-size: 25px;
  }

  .gk-otziv-button {
    height: 74px;
    font-size: 25px;
  }
}






/* catering page stili */




.gk-event-hero-section {
  width: 100%;
  background: #F6F1EB;
  padding: 0 0 54px;
  overflow: hidden;
}

.gk-event-hero-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.gk-event-hero-card {
  margin-top: 3rem;
  position: relative;
  width: 100%;
  min-height: 815px;
  border-radius: 0 0 42px 42px;
  overflow: hidden;
}

.gk-event-hero-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gk-event-hero-img-desktop {
  position: absolute;
  inset: 0;
}

.gk-event-hero-img-mobile {
  display: none;
}

.gk-event-hero-content {
  position: relative;
  z-index: 2;
  min-height: 815px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 28px;
  text-align: center;
}

.gk-event-hero-title {
  margin: 0 0 30px;
  font-family: Garamond, Georgia, serif;
  font-size: 52px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.33;
  color: #fff;
}

.gk-event-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  background: #98A642;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}

.gk-event-hero-btn:hover {
  background: #899638;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .gk-event-hero-section {
    padding: 48px 0 52px;
  }

  .gk-event-hero-container {
    max-width: 480px;
    padding-inline: 18px;
  }

  .gk-event-hero-card {
    min-height: auto;
    border-radius: 0;
    overflow: visible;
  }

  .gk-event-hero-img-desktop {
    display: none;
  }

  .gk-event-hero-img-mobile {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 38px;
    object-fit: cover;
  }

  .gk-event-hero-content {
    min-height: auto;
    padding-top: 62px;
  }

  .gk-event-hero-title {
    margin-bottom: 34px;
    font-size: 34px;
    line-height: 1.28;
    color: #404040;
  }

  .gk-event-hero-btn {
    width: 100%;
    height: 59px;
    font-size: 19px;
  }
}

@media (max-width: 575px) {
  .gk-event-hero-container {
    max-width: 430px;
  }

  .gk-event-hero-title {
    font-size: 33px;
  }
}

@media (max-width: 380px) {
  .gk-event-hero-title {
    font-size: 29px;
  }

  .gk-event-hero-btn {
    font-size: 17px;
  }
}






/* ikkinchi section */




.gk-catering-format-section {
  width: 100%;
  background: #F6F1EB;
  padding: 52px 0 72px;
  overflow: hidden;
}

.gk-catering-format-container {
  width: 100%;
  max-width: 1168px;
  margin: 0 auto;
  padding-inline: 14px;
}

.gk-catering-format-title {
  margin: 0 0 48px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 52px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #3f3f3f;
}

.gk-catering-format-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px 20px;
}

.gk-catering-format-card {
  width: 100%;
  background: #fff;
  border-radius: 28px;
  padding: 14px 14px 16px;
  overflow: hidden;
}

.gk-catering-format-img {
  width: 100%;
  height: 258px;
  display: block;
  object-fit: cover;
  border-radius: 15px;
}

.gk-catering-format-card h3 {
  margin: 13px 0 0;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

@media (max-width: 991px) {
  .gk-catering-format-section {
    padding: 38px 0 54px;
  }

  .gk-catering-format-container {
    max-width: 520px;
    padding-inline: 18px;
  }

  .gk-catering-format-title {
    margin-bottom: 24px;
    text-align: left;
    font-size: 27px;
    line-height: 1.1;
  }

  .gk-catering-format-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gk-catering-format-card {
    border-radius: 24px;
    padding: 11px 11px 14px;
  }

  .gk-catering-format-img {
    height: 412px;
    border-radius: 17px;
  }

  .gk-catering-format-card h3 {
    margin-top: 13px;
    text-align: center;
    font-size: 18px;
    line-height: 1.15;
  }
}

@media (max-width: 575px) {
  .gk-catering-format-container {
    max-width: 375px;
    padding-inline: 8px;
  }

  .gk-catering-format-title {
    padding-left: 28px;
    font-size: 21px;
  }

  .gk-catering-format-card {
    border-radius: 22px;
    padding: 10px 10px 13px;
  }

  .gk-catering-format-img {
    height: 224px;
  }

  .gk-catering-format-card h3 {
    font-size: 18px;
  }
}

@media (max-width: 380px) {
  .gk-catering-format-img {
    height: 210px;
  }
}





/* uchunchi section */


.gk-service-section {
  width: 100%;
  background: #F6F1EB;
  padding: 82px 0 74px;
  overflow: hidden;
}

.gk-service-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
  display: grid;
  grid-template-columns: 518px 1fr;
  align-items: center;
  gap: 72px;
}

.gk-service-image-wrap {
  width: 518px;
  height: 615px;
  border-radius: 38px;
  overflow: hidden;
  flex-shrink: 0;
}

.gk-service-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gk-service-content {
  width: 100%;
}

.gk-service-title {
  margin: 0 0 58px;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  color: #404040;
}

.gk-service-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gk-service-list::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 6px;
  width: 1px;
  height: calc(100% - 36px);
  background: #B8BE6C;
}

.gk-service-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 34px;
}

.gk-service-item:last-child {
  margin-bottom: 0;
}

.gk-service-dot {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #B8BE6C;
}

.gk-service-text {
  font-family: Garamond, Georgia, serif;
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  color: #404040;
}

/* tablet */
@media (max-width: 991px) {

  .gk-service-section {
    padding: 58px 0 68px;
  }

  .gk-service-container {
    max-width: 560px;
    padding-inline: 22px;
    display: flex;
    flex-direction: column;
    gap: 44px;
  }

  .gk-service-content {
    order: 1;
  }

  .gk-service-image-wrap {
    order: 2;
    width: 100%;
    height: auto;
    border-radius: 34px;
  }

  .gk-service-image {
    width: 100%;
    height: auto;
    aspect-ratio: 480 / 438;
  }

  .gk-service-title {
    margin-bottom: 52px;
    font-size: 43px;
  }

  .gk-service-list::before {
    top: 16px;
    left: 5px;
    height: calc(100% - 32px);
  }

  .gk-service-item {
    gap: 26px;
    margin-bottom: 42px;
  }

  .gk-service-dot {
    width: 12px;
    height: 12px;
  }

  .gk-service-text {
    font-size: 33px;
  }
}

/* mobile */
@media (max-width: 575px) {

  .gk-service-section {
    padding: 52px 0 60px;
  }

  .gk-service-container {
    max-width: 480px;
    padding-inline: 22px;
    gap: 40px;
  }

  .gk-service-title {
    margin-bottom: 46px;
    font-size: 40px;
  }

  .gk-service-list::before {
    left: 5px;
  }

  .gk-service-item {
    gap: 24px;
    margin-bottom: 40px;
  }

  .gk-service-dot {
    width: 11px;
    height: 11px;
  }

  .gk-service-text {
    font-size: 31px;
    line-height: 1.12;
  }

  .gk-service-image-wrap {
    border-radius: 30px;
  }
}

@media (max-width: 380px) {

  .gk-service-container {
    padding-inline: 18px;
  }

  .gk-service-title {
    font-size: 34px;
  }

  .gk-service-item {
    gap: 22px;
    margin-bottom: 36px;
  }

  .gk-service-text {
    font-size: 28px;
  }
}



/* tortinchi section */




.gk-catering-slider-section {
  width: 100%;
  background: #F6F1EB;
  padding: 52px 0 64px;
  overflow: hidden;
}

.gk-catering-slider-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 20px;
}

.gk-catering-slider-head {
  display: grid;
  grid-template-columns: 150px 1fr 150px;
  align-items: center;
  margin-bottom: 62px;
}

.gk-catering-slider-title {
  margin: 0;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #98A642;
}

.gk-catering-head-icon {
  width: 140px;
  height: auto;
  display: block;
}

.gk-catering-head-icon-left {
  justify-self: start;
}

.gk-catering-head-icon-right {
  justify-self: end;
}

.gk-catering-slider {
  position: relative;
  overflow: hidden;
}

.gk-catering-track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
  cursor: grab;
}

.gk-catering-track.gk-catering-dragging {
  cursor: grabbing;
  transition: none;
}

.gk-catering-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: 526px 1fr;
  align-items: center;
  gap: 52px;
}

.gk-catering-image-box {
  width: 526px;
  height: 467px;
  border-radius: 34px;
  overflow: hidden;
}

.gk-catering-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gk-catering-content {
  max-width: 560px;
  padding-top: 12px;
  font-family: "Blogger Sans", Arial, sans-serif;
  color: #404040;
}

.gk-catering-event-title {
  margin: 0 0 18px;
  font-family: Garamond, Georgia, serif;
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #404040;
}

.gk-catering-client {
  margin: 0 0 16px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  color: #404040;
}

.gk-catering-content p {
  margin: 0 0 15px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}

.gk-catering-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 212px;
  height: 52px;
  margin-top: 138px;
  padding: 0 30px;
  border-radius: 999px;
  background: #98A642;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
}

.gk-catering-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.gk-catering-prev {
  display: none;
}

.gk-catering-arrow img,
.gk-catering-mobile-nav img {
  width: 100%;
  height: 100%;
  display: block;
}

.gk-catering-mobile-nav {
  display: none;
}

@media (max-width: 991px) {
  .gk-catering-slider-section {
    padding: 54px 0 72px;
  }

  .gk-catering-slider-container {
    max-width: 480px;
    padding-inline: 20px;
  }

  .gk-catering-slider-head {
    grid-template-columns: 42px 1fr 42px;
    margin-bottom: 42px;
  }

  .gk-catering-slider-title {
    font-size: 38px;
  }

  .gk-catering-head-icon {
    width: 28px;
  }

  .gk-catering-slide {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .gk-catering-content {
    order: 1;
    max-width: 100%;
    width: 100%;
    padding-top: 0;
  }

  .gk-catering-image-box {
    order: 3;
    width: 100%;
    height: auto;
    border-radius: 30px;
  }

  .gk-catering-image {
    width: 100%;
    height: auto;
    aspect-ratio: 430 / 385;
    object-fit: cover;
  }

  .gk-catering-event-title {
    margin-bottom: 24px;
    font-size: 33px;
  }

  .gk-catering-client {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .gk-catering-content p {
    margin-bottom: 22px;
    font-size: 21px;
    line-height: 1.25;
  }

  .gk-catering-button {
    width: 100%;
    height: 62px;
    margin-top: 24px;
    font-size: 21px;
  }

  .gk-catering-arrow {
    display: none;
  }

  .gk-catering-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 40px 0 42px;
  }

  .gk-catering-mobile-nav button {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
}

@media (max-width: 380px) {
  .gk-catering-slider-title {
    font-size: 32px;
  }

  .gk-catering-event-title {
    font-size: 29px;
  }

  .gk-catering-content p {
    font-size: 18px;
  }
}


/* keyingi section */



.gk-work-section {
  width: 100%;
  background: #F6F1EB;
  padding: 46px 0 64px;
  overflow: hidden;
}

.gk-work-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}

.gk-work-title {
  margin: 0 0 58px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  color: #404040;
}

.gk-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px 22px;
}

.gk-work-card {
  width: 100%;
  min-height: 138px;
  padding: 30px 24px 28px;
  border-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gk-work-icon {
  width: 54px;
  height: auto;
  display: block;
  margin-bottom: 15px;
}

.gk-work-card h3 {
  margin: 0;
  text-align: center;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

@media (max-width: 991px) {

  .spacer2{
    display: none;
  }
  .gk-work-section {
    padding: 82px 0 78px;
  }
.gk-work-card{
width: 169px;
}
.gk-work-card h3{
  font-size: 16px;
}
  .gk-work-container {
    max-width: 760px;
    padding-inline: 36px;
  }

  .gk-work-title {
    margin-bottom: 66px;
    font-size: 67px;
    line-height: 1.06;
    white-space: nowrap;
  }

  .gk-work-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 34px;
  }

  .gk-work-card {
    min-height: 220px;
    padding: 38px 20px;
    border-radius: 32px;
  }

  .gk-work-icon {
    width: 84px;
    margin-bottom: 30px;
  }

  .gk-work-card h3 {
    font-size: 39px;
    line-height: 1.18;
  }
}

@media (max-width: 575px) {
  .gk-work-section {
    padding: 56px 0 58px;
  }

  .gk-work-container {
    max-width: 430px;
    padding-inline: 36px;
  }

  .gk-work-title {
    margin-bottom: 42px;
    font-size: 45px;
  }

  .gk-work-grid {
    gap: 32px 32px;
  }

  .gk-work-card {
    min-height: 220px;
    padding: 34px 16px;
    border-radius: 30px;
  }

  .gk-work-icon {
    width: 72px;
    margin-bottom: 28px;
  }

  .gk-work-card h3 {
    font-size: 34px;
  }
}

@media (max-width: 380px) {
  .gk-work-container {
    padding-inline: 22px;
  }
.gk-work-card h3{
  font-size: 16px;
}
  .gk-work-title {
    font-size: 39px;
  }

  .gk-work-grid {
    gap: 28px 24px;
  }

  .gk-work-card {
    min-height: 190px;
  }

  .gk-work-card h3 {
    font-size: 28px;
  }

  .gk-work-icon {
    width: 62px;
  }
}


@media (max-width: 575px) {
  .gk-work-section {
    padding: 56px 0 58px;
  }
.gk-work-card h3{
  font-size: 16px;
}
  .gk-work-container {
    max-width: 430px;
    padding-inline: 36px;
  }

  .gk-work-title {
    margin-bottom: 42px;
    font-size: 45px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .gk-work-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 34px;
  }

  .gk-work-card {
    width: 100%;
    min-height: 160px;
    padding: 42px 14px 34px;
    border-radius: 30px;
  }

  .gk-work-icon {
    width: 74px;
    margin-bottom: 38px;
  }

  .gk-work-card h3 {
    font-size: 16px;
    line-height: 1.28;
  }
}

@media (max-width: 380px) {
  .gk-work-container {
    padding-inline: 36px;
  }
.gk-work-card h3{
  font-size: 16px;
}
  .gk-work-title {
    font-size: 42px;
  }

  .gk-work-grid {
    gap: 34px 34px;
  }

  .gk-work-card {
    min-height: 220px;
    padding: 36px 12px 30px;
    border-radius: 28px;
  }

  .gk-work-icon {
    width: 68px;
    margin-bottom: 32px;
  }

  .gk-work-card h3 {
    font-size: 32px;
  }
}







/* keyingi section  */





   .gz-event-section {
    width: 100%;
    min-height: 760px;
    background-image: url(/wp-content/uploads/2026/05/back-home.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    padding: 145px 20px 150px;
    overflow: hidden;}

.gz-event-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gz-event-icon {
  display: block;
  width: 150px;
  height: auto;
  object-fit: contain;
}

.gz-event-icon-top {
  margin-bottom: 70px;
}

.gz-event-icon-bottom {
  margin-top: 70px;
}

.gz-event-text {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 62px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.32;
  color: #ffffff;
}

.gz-event-text span {
  display: block;
}

.gz-event-text span:first-child::after {
  content: "";
  display: inline-block;
  width: 78px;
  height: 3px;
  background: #ffffff;
  vertical-align: middle;
  margin-left: 24px;
}

.gz-event-text span:last-child::before {
  content: "";
  display: inline-block;
  width: 112px;
  height: 3px;
  background: #ffffff;
  vertical-align: middle;
  margin-right: 24px;
}

@media (max-width: 991px) {
  .gz-event-section {
    min-height: 720px;
    background-size: auto 100%;
    background-position: center center;
  }

  .gz-event-container {
    max-width: 720px;
    padding: 110px 22px 118px;
  }

  .gz-event-icon {
    width: 138px;
  }

  .gz-event-icon-top {
    margin-bottom: 62px;
  }

  .gz-event-icon-bottom {
    margin-top: 62px;
  }

  .gz-event-text {
    max-width: 560px;
    font-size: 54px;
    line-height: 1.28;
  }

  .gz-event-text span:first-child::after {
    width: 62px;
    margin-left: 14px;
  }

  .gz-event-text span:last-child::before {
    width: 92px;
    margin-right: 16px;
  }
  .gz-event-section{
    padding: 0px;
  }
}

@media (max-width: 767px) {
  .gz-event-section {
    min-height: 730px;
    background-size: auto 100%;
    background-position: center center;
  }

  .gz-event-container {
    max-width: 430px;
    padding: 108px 22px 118px;
  }

  .gz-event-icon {
    width: 118px;
  }

  .gz-event-icon-top {
    margin-bottom: 64px;
  }

  .gz-event-icon-bottom {
    margin-top: 66px;
  }

  .gz-event-text {
    max-width: 390px;
    font-size: 47px;
    line-height: 1.37;
  }

  .gz-event-text span:first-child::after {
    width: 56px;
    height: 2px;
    margin-left: 10px;
  }

  .gz-event-text span:last-child::before {
    width: 90px;
    height: 2px;
    margin-right: 14px;
  }

  .gz-event-section{
    padding: 0px;
  }
}

@media (max-width: 480px) {
  .gz-event-section {
    min-height: 690px;
  }

  .gz-event-container {
    padding: 102px 18px 108px;
  }

  .gz-event-text {
    font-size: 42px;
    line-height: 1.38;
  }

  .gz-event-icon {
    width: 108px;
  }
  .gz-event-section{
    padding: 0px;
  }

}



/* ambasador section stili */



.gz-ambassador-section {
  width: 100%;
  background: #f6f1eb;
  padding: 116px 20px 125px;
  overflow: hidden;
}

.gz-ambassador-container {
  width: 100%;
  padding-top: 4rem;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.gz-ambassador-title {
  margin: 0 0 34px;
  font-family: Garamond, Georgia, serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #3f3f3f;
}

.gz-ambassador-text {
  margin: 0 auto 34px;
  max-width: 720px;
  font-family: Garamond, Georgia, serif;
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.18;
  color: #3f3f3f;
}

.gz-ambassador-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 244px;
  height: 58px;
  padding: 0 42px;
  border-radius: 999px;
  background: #949e45;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  transition: 0.25s ease;
}

.gz-ambassador-btn:hover {
  background: #838c3c;
  color: #ffffff;
}

@media (max-width: 991px) {
  .gz-ambassador-section {
    padding: 100px 20px 112px;
  }

  .gz-ambassador-title {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .gz-ambassador-text {
    max-width: 650px;
    font-size: 24px;
    line-height: 1.22;
    margin-bottom: 42px;
  }

  .gz-ambassador-btn {
    min-width: 300px;
    height: 64px;
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .gz-ambassador-section {
    padding: 108px 18px 94px;
  }

  .gz-ambassador-container {
    max-width: 430px;
  }

  .gz-ambassador-title {
    margin-bottom: 56px;
    font-size: 32px;
    line-height: 1.08;
    white-space: nowrap;
    transform: translateX(-20px);
  }

  .gz-ambassador-text {
    max-width: 100%;
    margin-bottom: 86px;
    font-size: 24px;
    line-height: 1.18;
  }

  .gz-ambassador-btn {
    width: 100%;
    max-width: 335px;
    height: 70px;
    border-radius: 999px;
    font-size: 18px;
    padding: 0 24px;
  }
}

@media (max-width: 480px) {
  .gz-ambassador-section {
    padding: 98px 14px 86px;
  }

  .gz-ambassador-title {
    font-size: 32px;
    transform: translateX(-14px);
  }

  .gz-ambassador-text {
    font-size: 24px;
    margin-bottom: 76px;
  }

  .gz-ambassador-btn {
    height: 70px;
    font-size: 18px;
  }
}

@media (max-width: 390px) {
  .gz-ambassador-title {
    font-size: 32px;
  }

  .gz-ambassador-text {
    font-size: 24px;
  }

  .gz-ambassador-btn {
    height: 70px;
    font-size: 18px;
  }
}






/* ambasador section two */




.gz-work-section {
  width: 100%;
  background: #f6f1eb;
  padding: 88px 20px 110px;
  overflow: hidden;
}

.gz-work-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 520px 1fr;
  align-items: center;
  gap: 72px;
}

.gz-work-image {
  width: 100%;
}

.gz-work-image img {
  width: 100%;
  height: 454px;
  object-fit: cover;
  border-radius: 40px;
  display: block;
}

.gz-work-content {
  width: 100%;
}

.gz-work-title {
  margin: 0 0 58px;
  font-family: Garamond, Georgia, serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  color: #3f3f3f;
}

.gz-work-steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 44px;
  padding-left: 36px;
}

.gz-work-line {
  position: absolute;
  top: 14px;
  left: 7px;
  width: 2px;
  height: calc(100% - 28px);
  background: #b5bc71;
}

.gz-work-step {
  position: relative;
  display: flex;
  align-items: center;
}

.gz-work-dot {
  position: absolute;
  left: -36px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #b5bc71;
}

.gz-work-step p {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 34px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: #3f3f3f;
}

@media (max-width: 991px) {
  .gz-work-section {
    padding: 78px 20px 96px;
  }

  .gz-work-container {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .gz-work-image {
    order: 2;
  }

  .gz-work-content {
    order: 1;
  }

  .gz-work-title {
    font-size: 32px;
    margin-bottom: 52px;
  }

  .gz-work-step p {
    font-size: 40px;
  }

  .gz-work-image img {
    height: 540px;
  }
}

@media (max-width: 767px) {
  .gz-work-section {
    padding: 54px 16px 92px;
  }

  .gz-work-container {
    max-width: 430px;
    gap: 54px;
  }

  .gz-work-title {
    margin-bottom: 56px;
    font-size: 32px;
    line-height: 1.05;
  }

  .gz-work-steps {
    gap: 56px;
    padding-left: 52px;
  }

  .gz-work-line {
    left: 11px;
    width: 3px;
    top: 14px;
    height: calc(100% - 30px);
  }

  .gz-work-dot {
    left: -52px;
    width: 18px;
    height: 18px;
  }

  .gz-work-step p {
    font-size: 34px;
    line-height: 1.25;
  }

  .gz-work-image img {
    height: 470px;
    border-radius: 34px;
  }
}

@media (max-width: 480px) {
  .gz-work-title {
    font-size: 32px;
  }

  .gz-work-step p {
    font-size: 28px;
  }

  .gz-work-image img {
    height: 430px;
  }
}






/* second section */




.gz-benefits-section {
  width: 100%;
  background: #f6f1eb;
  padding: 48px 20px 108px;
  overflow: hidden;
}

.gz-benefits-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.gz-benefits-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 56px;
}

.gz-benefits-title {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 54px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  color: #949e45;
  text-align: center;
}

.gz-benefits-side {
  position: absolute;
  top: 50%;
  width: 118px;
  height: auto;
  transform: translateY(-50%);
}

.gz-benefits-left {
  left: 0;
}

.gz-benefits-right {
  right: 0;
}

.gz-benefits-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.gz-benefit-card {
  min-height: 102px;
  border-radius: 14px;
  background: #ffffff;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 16px 18px;
}

.gz-benefit-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.gz-benefit-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.gz-benefit-card p {
  margin: 0;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
  color: #3f3f3f;
  text-align: center;
}

.gz-benefit-icon {
  position: relative;
  width: 42px;
  height: 34px;
  color: #949e45;
}

.gz-icon-plant::before {
  content: "♧";
  position: absolute;
  inset: 0;
  width: 34px;
  height: 34px;
  margin: auto;
  border: 1.8px solid #949e45;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: #949e45;
}

.gz-icon-megaphone::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 25px;
  height: 18px;
  border: 2px solid #949e45;
  border-left-width: 6px;
  border-radius: 50% 7px 7px 50%;
  transform: rotate(-18deg);
}

.gz-icon-megaphone::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 24px;
  width: 10px;
  height: 15px;
  border-left: 2px solid #949e45;
  border-bottom: 2px solid #949e45;
  transform: rotate(-35deg);
}

.gz-icon-mail::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 2px;
  width: 40px;
  height: 28px;
  border: 2px solid #949e45;
  border-radius: 2px;
}

.gz-icon-mail::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 31px;
  height: 20px;
  border-left: 2px solid #949e45;
  border-bottom: 2px solid #949e45;
  transform: rotate(-45deg);
}

.gz-icon-star::before {
  content: "☆";
  position: absolute;
  inset: -8px 0 0;
  font-family: Arial, sans-serif;
  font-size: 48px;
  line-height: 1;
  color: #949e45;
  text-align: center;
}

.gz-icon-gift::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  width: 29px;
  height: 24px;
  border: 2px solid #949e45;
}

.gz-icon-gift::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 33px;
  height: 10px;
  border: 2px solid #949e45;
  box-shadow: 16px 6px 0 -14px #949e45, -16px 6px 0 -14px #949e45;
}

@media (max-width: 991px) {
  .gz-benefits-section {
    padding: 70px 20px 92px;
  }

  .gz-benefits-title {
    max-width: 520px;
    font-size: 58px;
  }

  .gz-benefits-side {
    width: 70px;
  }

  .gz-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .gz-benefit-card,
  .gz-benefit-card:nth-child(4),
  .gz-benefit-card:nth-child(5) {
    grid-column: auto;
  }

  .gz-benefit-wide-mobile {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .gz-benefits-section {
    padding: 118px 34px 76px;
  }

  .gz-benefits-container {
    max-width: 430px;
  }

  .gz-benefits-head {
    margin-bottom: 76px;
  }

  .gz-benefits-title {
    max-width: 330px;
    font-size: 53px;
    line-height: 1.16;
  }

  .gz-benefits-side {
    width: 22px;
  }

  .gz-benefits-left {
    left: 0;
  }

  .gz-benefits-right {
    right: 0;
  }

  .gz-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 32px;
  }

  .gz-benefit-card {
    min-height: 270px;
    border-radius: 28px;
    gap: 28px;
    padding: 28px 18px;
  }

  .gz-benefit-wide-mobile {
    min-height: 232px;
    grid-column: 1 / -1;
  }

  .gz-benefit-card p {
    font-size: 47px;
    line-height: 1.14;
  }

  .gz-benefit-icon {
    width: 76px;
    height: 62px;
  }

  .gz-icon-plant::before {
    width: 62px;
    height: 62px;
    font-size: 40px;
    border-width: 2.5px;
  }

  .gz-icon-megaphone::before {
    left: 10px;
    top: 10px;
    width: 48px;
    height: 34px;
    border-width: 3px;
    border-left-width: 9px;
  }

  .gz-icon-megaphone::after {
    left: 18px;
    top: 42px;
    width: 18px;
    height: 26px;
    border-left-width: 3px;
    border-bottom-width: 3px;
  }

  .gz-icon-mail::before {
    width: 72px;
    height: 50px;
    border-width: 3px;
  }

  .gz-icon-mail::after {
    left: 8px;
    top: 4px;
    width: 56px;
    height: 35px;
    border-left-width: 3px;
    border-bottom-width: 3px;
  }

  .gz-icon-star::before {
    font-size: 32px;
    inset: -14px 0 0;
  }

  .gz-icon-gift::before {
    left: 14px;
    top: 22px;
    width: 48px;
    height: 40px;
    border-width: 3px;
  }

  .gz-icon-gift::after {
    left: 10px;
    top: 10px;
    width: 56px;
    height: 18px;
    border-width: 3px;
  }
}

@media (max-width: 480px) {
  .gz-benefits-section {
    padding: 104px 18px 68px;
  }

  .gz-benefits-title {
    font-size: 32px;
  }

  .gz-benefits-grid {
    gap: 28px 22px;
  }

  .gz-benefit-card {
    min-height: 228px;
    border-radius: 24px;
  }

  .gz-benefit-wide-mobile {
    min-height: 198px;
  }

  .gz-benefit-card p {
    font-size: 24px;
  }
}

/* ambasador contact form */

.request-section {
  width: 100%;
  min-height: 920px;
  background-image: url("/wp-content/uploads/2026/05/request-bg.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 72px 20px 58px;
  overflow: hidden;
}

.request-section .request-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.request-section .request-box {
  width: 100%;
  display: flex;
  justify-content: center;
}

.request-section .request-content {
  width: 100%;
  max-width: 602px;
  text-align: center;
}

.request-section .request-title {
  margin: 0 0 18px;
  font-family: Garamond, Georgia, serif;
  font-size: 70px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  color: #ffffff;
}

.request-section .request-subtitle {
  margin: 0 0 54px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
}

.request-section .gz-request-form {
  width: 100%;
}

.request-section .gz-request-form p {
  margin: 0;
}

.request-section .gz-request-input,
.request-section .gz-request-textarea {
  width: 100%;
  border: 1.5px solid #949e45;
  border-radius: 14px;
  background: rgba(255, 250, 244, 0.88);
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #3f3f3f;
  outline: none;
  box-shadow: none;
  margin-bottom: 16px;
  box-sizing: border-box;
}

.request-section .gz-request-input {
  height: 56px;
  padding: 0 24px;
}

.request-section .gz-request-textarea {
  height: 106px;
  padding: 18px 24px;
  resize: none;
}

.request-section .gz-request-input::placeholder,
.request-section .gz-request-textarea::placeholder {
  color: #9b9b9b;
  opacity: 1;
}

.request-section .gz-request-agree {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 2px 0 20px;
  text-align: left;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  color: #ffffff;
}

.request-section .gz-request-agree .wpcf7-list-item {
  margin: 0;
}

.request-section .gz-request-agree input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: #949e45;
  cursor: pointer;
}

.request-section .gz-request-agree a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.request-section .gz-request-submit {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 999px;
  background: #949e45;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #ffffff;
  cursor: pointer;
  transition: 0.25s ease;
}

.request-section .gz-request-submit:hover {
  background: #838c3c;
}

.request-section .wpcf7-spinner {
  display: none;
}

.request-section .wpcf7-not-valid-tip {
  margin-top: -10px;
  margin-bottom: 10px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 13px;
  text-align: left;
  color: #ffffff;
}

.request-section .wpcf7-response-output {
  margin: 16px 0 0 !important;
  border-color: #949e45 !important;
  color: #ffffff;
  font-family: "Blogger Sans", Arial, sans-serif;
}

@media (max-width: 767px) {
  .request-section {
    min-height: auto;
    padding: 68px 16px 56px;
  }

  .request-section .request-content {
    max-width: 430px;
  }

  .request-section .request-title {
    font-size: 58px;
    margin-bottom: 18px;
  }

  .request-section .request-subtitle {
    max-width: 330px;
    margin: 0 auto 42px;
    font-size: 16px;
    line-height: 1.3;
  }

  .request-section .gz-request-input {
    height: 50px;
    padding: 0 20px;
    font-size: 15px;
    border-radius: 13px;
    margin-bottom: 13px;
  }

  .request-section .gz-request-textarea {
    height: 92px;
    padding: 15px 20px;
    font-size: 15px;
    border-radius: 13px;
    margin-bottom: 13px;
  }

  .request-section .gz-request-agree {
    gap: 12px;
    font-size: 13px;
    margin-bottom: 18px;
  }

  .request-section .gz-request-agree input[type="checkbox"] {
    width: 20px;
    height: 20px;
  }

  .request-section .gz-request-submit {
    height: 52px;
    font-size: 16px;
  }
}


.request-section .gz-request-agree {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 2px 0 20px;
  text-align: left;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  color: #ffffff;
}

.request-section .gz-request-agree p {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  width: 100%;
}

.request-section .gz-request-agree span:last-child {
  display: block;
  max-width: 520px;
  width: 100%;
}

.request-section .gz-request-agree br {
  display: none;
}

@media (max-width: 767px) {
  .request-section .gz-request-agree span:last-child {
    max-width: 100%;
  }
}

.gz-members-section {
  width: 100%;
  background-image: url("/wp-content/uploads/2026/05/union33.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 170px 20px 150px;
  overflow: hidden;
}

.gz-members-inner {
  padding: 10px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.gz-members-head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 70px;
  margin-bottom: 62px;
}

.gz-members-head h2 {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.gz-head-icon {
  display: block;
  width: 122px;
  height: auto;
}

.gz-head-left {
  justify-self: end;
}

.gz-head-right {
  justify-self: start;
}

.gz-members-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gz-member-card {
  background: #fff;
  border-radius: 32px;
  padding: 17px 17px 25px;
  min-height: 497px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gz-member-img {
  width: 100%;
  height: 354px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
  margin-bottom: 16px;
}

.gz-member-card h3 {
  margin: 0 0 14px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.15;
  color: #404040;
}

.gz-member-card p {
  max-width: 330px;
  margin: 0 auto 8px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.15;
  color: #404040;
}

.gz-member-card span {
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #404040;
}

@media (max-width: 991px) {
  .gz-members-section {
    background-image: url("/wp-content/uploads/2026/05/union23.png");
    background-size: 100% 100%;
    background-position: center;
    padding: 92px 18px 88px;
  }

  .gz-members-inner {
    max-width: 430px;
  }

  .gz-members-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 23px;
    margin-bottom: 26px;
  }

  .gz-members-head h2 {
    font-size: 29px;
    line-height: 1;
  }

  .gz-head-left {
    content: url("/wp-content/uploads/2026/05/mob-chap-icon.svg");
  }

  .gz-head-right {
    content: url("/wp-content/uploads/2026/05/mob-ong-icon.svg");
  }

  .gz-head-icon {
    width: 23px;
  }

  .gz-members-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .gz-member-card {
    border-radius: 20px;
    padding: 12px 12px 20px;
    min-height: auto;
  }

  .gz-member-img {
    height: auto;
    aspect-ratio: 1 / 1.12;
    border-radius: 14px;
    margin-bottom: 14px;
  }

  .gz-member-card h3 {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .gz-member-card p,
  .gz-member-card span {
    font-size: 12px;
    line-height: 1.15;
  }

  .gz-member-card p {
    max-width: 230px;
    margin-bottom: 4px;
  }
}

@media (max-width: 480px) {
  .gz-members-section {
    padding: 88px 5px 78px;
  }

  .gz-members-head {
    gap: 22px;
  }

  .gz-members-head h2 {
    font-size: 24px;
  }

  .gz-members-grid {
    gap: 13px;
  }
}









.gz-check-section {
  width: 100%;
  background: #f3eee7;
  padding: 58px 20px 92px;
  overflow: hidden;
}

.gz-check-container {
  padding: 15px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.gz-check-title {
  margin: 0 0 70px;
  text-align: center;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #404040;
}

.gz-check-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 19px 20px;
  margin-bottom: 122px;
}

.gz-check-card {
  width: calc(25% - 15px);
  min-height: 101px;
  background: #fff;
  border-radius: 16px;
  padding: 17px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gz-check-card img {
  width: 50px;
  height: auto;
  margin-bottom: 12px;
}

.gz-check-card span {
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: #404040;
  text-align: center;
}

.gz-check-card:nth-child(5) {
  grid-column: 2 / 3;
}

.gz-important {
  text-align: center;
}

.gz-important-head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 70px;
  margin-bottom: 54px;
}

.gz-important-head h3 {
  margin: 0;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #8b963b;
}

.gz-important-icon {
  width: 122px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(51%) sepia(23%) saturate(857%) hue-rotate(30deg) brightness(92%) contrast(88%);
}

/* .gz-important-left {
  justify-self: end;
} */

.gz-important-right {
  justify-self: end;
}

.gz-important p {
  margin: 0 auto 50px;
  max-width: 760px;
  font-family: Garamond, Georgia, serif;
  font-size: 32px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  color: #8b963b;
}

.gz-important-img {
  width: 130px;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .gz-check-section {
    padding: 48px 8px 72px;
  }

  .gz-check-container {
    max-width: 430px;
    padding: 15px;
  }

  .gz-check-title {
    font-size: 39px;
    margin-bottom: 52px;
  }

  .gz-check-cards {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 22px 22px;
    margin-bottom: 118px;
  }

  .gz-check-card {
    width: 100%;
    min-height: 129px;
    border-radius: 16px;
    padding: 18px 12px;
  }


  .gz-check-card:nth-child(1),
  .gz-check-card:nth-child(2),
  .gz-check-card:nth-child(6),
  .gz-check-card:nth-child(7) {
    grid-column: span 3;
  }

   .gz-check-card:nth-child(3),
  .gz-check-card:nth-child(4),
  .gz-check-card:nth-child(5) {
    grid-column: span 2;
  }

  .gz-check-card img {
    width: 50px;
    margin-bottom: 22px;
  }

  .gz-check-card span {
    font-size: 24px;
  }

  .gz-important-head {
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    margin-bottom: 42px;
  }

  .gz-important-head h3 {
    font-size: 39px;
  }

  .gz-important-left {
    content: url("/wp-content/uploads/2026/05/mob-chap-icon.svg");
    justify-self: start;
  }

  .gz-important-right {
    content: url("/wp-content/uploads/2026/05/mob-ong-icon.svg");
    justify-self: end;
  }

  .gz-important-icon {
    width: 22px;
    filter: brightness(0) saturate(100%) invert(51%) sepia(23%) saturate(857%) hue-rotate(30deg) brightness(92%) contrast(88%);
  }

  .gz-important p {
    max-width: 410px;
    margin-bottom: 42px;
    font-size: 28px;
    line-height: 1.45;
  }

  .gz-important-img {
    width: 118px;
  }
}

@media (max-width: 480px) {
  .gz-check-title {
    font-size: 38px;
  }

  .gz-check-cards {
    gap: 22px 21px;
  }

  .gz-check-card {
    min-height: 129px;
  }

  .gz-check-card span {
    font-size: 18px;
  }

  .gz-important p {
    font-size: 27px;
  }
}


/* tayniy gost zayavka */


.gz-request-section {
  width: 100%;
  background: #f3eee7;
  padding: 60px 20px 70px;
  overflow: hidden;
}

.gz-request-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.gz-request-box {
  width: 100%;
  min-height: 840px;
  border-radius: 48px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  padding: 72px 20px 64px;
  overflow: hidden;
}

.gz-request-content {
  width: 100%;
  max-width: 520px;
  text-align: center;
}

.gz-request-title {
  margin: 0 0 24px;
  font-family: Garamond, Georgia, serif;
  font-size: 58px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}

.gz-request-subtitle {
  margin: 0 0 58px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

.gz-request-form {
  width: 100%;
}

.gz-request-form p {
  margin: 0;
}

.gz-request-input,
.gz-request-textarea {
  width: 100%;
  height: 59px;
  margin-bottom: 18px;
  padding: 0 24px;
  border: 1px solid #9aa445;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #404040;
  outline: none;
}

.gz-request-textarea {
  height: 112px;
  padding-top: 22px;
  resize: none;
}

.gz-request-input::placeholder,
.gz-request-textarea::placeholder {
  color: #999;
}

.gz-request-agree {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 20px;
  text-align: left;
}

.gz-request-agree .wpcf7-list-item {
  margin: 0;
}

.gz-request-checkbox {
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
  accent-color: #9aa445;
}

.gz-request-agree span {
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

.gz-request-agree a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gz-request-submit {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 40px;
  background: #9aa445;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  transition: 0.25s ease;
}

.gz-request-submit:hover {
  background: #8b963b;
}

.gz-request-form .wpcf7-spinner {
  display: none;
}

.gz-request-form .wpcf7-not-valid-tip {
  margin-top: -12px;
  margin-bottom: 10px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  text-align: left;
}

.gz-request-form .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 10px 14px !important;
  border-color: #fff !important;
  color: #fff;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 14px;
}

@media (max-width: 767px) {
  .gz-request-section {
    padding: 42px 18px 62px;
  }

  .gz-request-box {
    min-height: auto;
    border-radius: 48px;
    background-position: center;
    padding: 118px 24px 72px;
  }

  .gz-request-content {
    max-width: 100%;
  }

  .gz-request-title {
    font-size: 41px;
    margin-bottom: 28px;
  }

  .gz-request-subtitle {
    max-width: 320px;
    margin: 0 auto 52px;
    font-size: 22px;
    line-height: 1.35;
  }

  .gz-request-input {
    height: 85px;
    margin-bottom: 26px;
    padding: 0 32px;
    border-radius: 16px;
    font-size: 22px;
  }

  .gz-request-textarea {
    height: 160px;
    margin-bottom: 26px;
    padding: 28px 32px;
    border-radius: 16px;
    font-size: 22px;
  }

  .gz-request-agree {
    gap: 22px;
    margin-bottom: 26px;
  }

  .gz-request-checkbox {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
  }

  .gz-request-agree span {
    font-size: 17px;
    line-height: 1.35;
  }

  .gz-request-submit {
    height: 70px;
    font-size: 22px;
  }
}

.gz-request-agree {
  width: 100%;
  margin: 2px 0 18px;
}

.gz-request-agree p {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  text-align: left;
}

.gz-request-agree p > br {
  display: none;
}

.gz-request-agree .wpcf7-list-item {
  margin: 0;
}

.gz-request-agree input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin: 2px 0 0;
  border: 1px solid #9aa445;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  display: block;
}

.gz-request-agree input[type="checkbox"]:checked {
  background: #9aa445;
  box-shadow: inset 0 0 0 4px #fff;
}

.gz-request-agree p > span:last-child {
  display: block;
  width: 100%;
  max-width: 430px;
  font-family: "Blogger Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

.gz-request-agree p > span:last-child br:first-child {
  display: none;
}

.gz-request-agree a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 767px) {
  .gz-request-agree {
    margin: 0 0 26px;
  }

  .gz-request-agree p {
    gap: 22px;
  }

  .gz-request-agree input[type="checkbox"] {
    width: 27px;
    height: 27px;
    min-width: 27px;
    border-radius: 5px;
    margin-top: 3px;
  }

  .gz-request-agree p > span:last-child {
    max-width: 360px;
    font-size: 17px;
    line-height: 1.35;
  }
}


.gz-privacy-section{
  margin-top: 8rem;
  margin-bottom: 3rem;
}