.footer {

  width: 100%;

  height: auto;

}



.footer .footerItem {

  display: flex;

  justify-content: center;

  align-items: center;

  padding-block: 40px;

  border-bottom: 1px solid #efe9df1a;

}



.footer .footerItem .footerLogo img {

  width: 100%;

  max-width: 271px;

  height: auto;

  object-fit: cover;

}



.footer .footerBox {

  padding-top: 65px;
  padding-bottom: 10px;

  display: flex;

  justify-content: space-between;

}



.footer .footerBox .footerSubscribe {

  width: 100%;

  max-width: 400px;

}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxTitle {

  font-family: var(--font-moisette);

  font-weight: 400;

  font-style: "Regular";

  font-size: 20px;

  line-height: 22px;

  text-transform: uppercase;

  color: #eae7dd;

}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxDesc {

  padding-block: 25px;

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 400;

  font-style: "Regular";

  font-size: 14px;

  line-height: 20px;

  text-transform: uppercase;

  color: #eae7dd;

}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxLink {

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxLink .link {

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 400;

  font-style: "Regular";

  font-size: 14px;

  line-height: 16px;

  text-transform: uppercase;

  color: #eae7dd;

  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxLink .link .linkSpan {

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 500;

  font-size: 14px;

  line-height: 16px;

  text-transform: uppercase;

  color: #eae7dd59;

}



.footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxLink .link .footer .footerBox .footerSubscribe .subscribe {

  font-family: var(--font-moisette);

  font-weight: 568;

  font-size: 20px;

  line-height: 20px;

  text-transform: uppercase;

  color: #eae7dd;

}



.footer .footerBox .footerSubscribe .emailSubscribe {

  display: flex;

  align-items: center;

  border: 1.5px solid #f0e8df;

  border-radius: 100px;

  overflow: hidden;

  width: 100%;

  position: relative;

}



.footer .footerBox .footerSubscribe .emailSubscribe input[type='email'] {

  border: none;

  padding: 16px 20px;

  background-color: transparent;

  color: #eae7dd;

  outline: none;

  flex: 1;

  font-family: var(--font-mont);

  font-weight: 300;

  font-size: 14px;

  line-height: 16px;

  min-width: 0;

}

.footer .wpcf7-form-control-wrap {

  display: contents;

}

.footer .footerBox .footerSubscribe .emailSubscribe .wpcf7-not-valid-tip {

  position: absolute;

  bottom: 0;

  left: 20px;

}

.footer .wpcf7-spinner {

  position: absolute;

}

.wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 21px;
}



.footer .footerBox .footerSubscribe .emailSubscribe input::placeholder {

  color: #eae7dd;

}



.footer .footerBox .footerSubscribe .emailSubscribe input[type='submit'] {

  border: none;

  padding: 16px 20px;

  background-color: #eae7dd;

  color: #142927;

  font-family: var(--font-mont);

  letter-spacing: var(--ls-mont);

  font-weight: 400;

  font-size: 14px;

  text-align: center;

  white-space: nowrap;

  border-radius: 100px;

  transition: alll 0.3s ease;

}



.footer .footerBox .footerInfo {

  display: flex;

  justify-content: end;

  flex-wrap: wrap;

  gap: 110px;

  width: 100%;

  max-width: 780px;

  padding-bottom: 152px;

}



.footer .footerBox .footerInfo .footerInfoBox {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  /* max-width: 514px; */

  gap: 70px;

}



.footer .footerBox .footerInfo .main {

  display: flex;

  flex-direction: column;

}



.footer .footerBox .footerInfo .main .infoTitle {

  font-family: var(--font-moisette);

  font-weight: 600;

  font-size: 20px;

  line-height: 100%;

  text-transform: uppercase;

  padding-bottom: 20px;

  color: #f0e8df;

}



.footer .footerBox .footerInfo .main .link {

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 400;

  font-size: 14px;

  line-height: 100%;

  text-transform: uppercase;

  text-decoration: none;

  padding-bottom: 20px;

  color: #f0e8df;

}



.footer .footerBox .footerInfo .main .infoDesc {

  width: 100%;

  max-width: 247px;

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 400;

  font-size: 14px;

  line-height: 20px;

  text-transform: uppercase;

  color: #eae7dd;

  text-decoration: none;

}



.footer .footerBox .footerInfo .footerItemBox {

  display: flex;

  gap: 65px;

  flex-wrap: wrap;

}



.footerBottom {

  border-top: 1px solid #efe9df1a;

  margin-top: 70px;

}



.footerBottom .container {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding-block: 28px;

}



.footerBottom .copyright {

  font-family: var(--font-moisette);

  font-weight: 300;

  font-size: 14px;

  letter-spacing: var(--ls-mont);

  line-height: 14px;

  color: #f0e8df99;

}



.footerBottom .links {

  display: flex;

  align-items: center;

  gap: 20px;

}



.footerBottom .links a {

  font-family: var(--font-mont);

  line-height: 14px;

  color: #eae7dd;

  text-decoration: none;

  transition: all 0.3s ease;

  font-weight: 300;

  font-style: Light;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: var(--ls-mont);

}



.footerBottom .links a:hover {

  color: #bbb8b1;

}



.footer .footerBox .accordionSection {

  display: none;

}



.footer .footerBox .accordionDesc {

  display: none;

}



.footer .footerBox .accordionItem {

  display: none;

}



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

  .footer .footerItem {

    padding-inline: 15px;

  }



  .footer .footerBox {

    flex-direction: column;

    padding-top: 35px;

    padding-inline: 15px;

    padding-bottom: 0;

  }



  .footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxDesc:last-child {

    display: none;

  }



  .footer .footerItem .footerLogo img {

    width: 100%;

    max-width: 113px;

    height: auto;

    object-fit: cover;

  }



  .footer .footerBox .footerSubscribe .footerSubscribeBox .subscribeBoxLink {

    display: flex;

    flex-direction: column;

    gap: 15px;

    /* padding-top: 20px; */

  }



  .footer .footerItem .socialLink img {

    width: 100%;

    max-width: 25px;

    height: auto;

    object-fit: cover;

  }



  .footer .footerBox .footerInfo {

    padding-bottom: 60px;

    max-width: 100%;

    gap: 30px;

    display: none;

  }



  .footer .footerBox .footerSubscribe .emailSubscribe {

    display: none;

  }



  .footer .footerBox .accordionSection {

    display: block;

    /* border-top: 1px solid #eae7dd4d; */

    display: block;

    margin-top: 47px;

  }



  .footer .footerBox .accordionSection .accordionHeader {

    font-family: var(--font-moisette);

    font-weight: 568;

    font-size: 20px;

    line-height: 20px;

    text-transform: uppercase;

    color: #eae7dd;

    cursor: pointer;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border-bottom: 1px solid #eae7dd4d;

    padding-block: 25px;

  }



  .footer .footerBox .accordionSection .accordionHeader .arrow-icon {

    height: auto;

    object-fit: contain;

    transition: transform 0.3s ease;

    transform: rotate();

  }



  .footer .footerBox .accordionBox.active .accordionHeader .arrow-icon {

    transform: rotate(-180deg);

    content: none;

  }



  .footer .footerBox .accordionSection .accordionContent {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.4s ease;

    display: flex;

    flex-direction: column;

  }



  .footer .footerBox .accordionSection .accordionContent.active {

    display: block;

  }



  .footer .footerBox .accordionSection .accordionBox.active .accordionContent {

    max-height: 500px;

    padding-block: 25px;

    border-bottom: 1px solid #eae7dd4d;

  }



  .footer .footerBox .accordionSection .accordionBox .accordionContent .link {

    font-family: var(--font-moisette);

    font-weight: 400;

    font-style: Normal;

    font-size: 14px;

    line-height: 24px;

    text-transform: uppercase;

    color: #eae7dd;

    text-decoration: none;

  }



  .footer .footerBox .accordionDesc {

    display: block;

    padding-top: 35px;

    font-family: var(--font-formaDJR);

    letter-spacing: var(--ls-formaDJR);

    font-weight: 400;

    font-style: Normal;

    font-size: 14px;

    line-height: 20px;

    text-transform: uppercase;

    color: #eae7dd;

    padding-bottom: 40px;

  }



  .footer .footerBox .accordionItem {

    display: flex;

    flex-direction: column;

    width: 100%;

    gap: 10px;

    padding-bottom: 40px;

  }



  .footer .footerBox .accordionItem input {

    font-family: var(--font-moisette);

    font-weight: 300;

    font-size: 14px;

    line-height: 16px;

    background-color: transparent;

    border: 1.5px solid #eae7dd;

    padding: 16px 15px;

    border-radius: 100px;

  }



  .footer .footerBox .accordionItem input::placeholder {

    color: #eae7dd;

  }



  .footer .footerBox .accordionItem .wpcf7-submit {

    font-family: var(--font-mont);

    letter-spacing: var(--ls-mont);

    font-weight: 600;

    font-size: 14px;

    line-height: 100%;

    text-align: center;

    background-color: #e1ddd4;

    color: #9e9a8f;

    padding: 15px 0px;

    border-radius: 100px;

    text-decoration: none;

  }

  .footer .footerBox .accordionItem .emailSubscribe {

    display: flex;

    flex-direction: column;

    gap: 10px;

  }

  .footerBottom {

    /* background-color: #969287; */

  }



  .footerBottom .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

  }



  .footerBottom .copyright {

    font-family: var(--font-moisette);

    font-weight: 400;

    font-size: 14px;

    line-height: 14px;

    color: #e1ddd4;

  }



  .footerBottom .links {

    display: flex;

    align-items: center;

    gap: 20px;

  }


  .footerBottom {

    /* background-color: #9E9A8F; */

  }



  .footerBottom .container {

    flex-direction: column-reverse;

    padding-block: 0;

    max-width: 100%;

    align-items: normal;

    gap: 40px;

  }



  .footerBottom .copyright {

    font-family: var(--font-moisette);

    font-weight: 400;

    font-size: 14px;

    line-height: 20px;

    color: #e1ddd4;

    padding: 10px 15px 20px;

    text-align: center;

  }



  .footerBottom .links {

    display: flex;

    align-items: center;

    justify-content: space-around;

    gap: 10px;

    padding-block: 25px;

    margin-inline: 15px;

    border-top: 1px solid #eae7dd4d;

    border-bottom: 1px solid #eae7dd4d;

    margin-bottom: 25px;

  }



  .footerBottom .links a {


    font-size: 12px;

    line-height: 14px;

  }

  .footer .footerBox,

  .footerBottom .container {

    padding-inline: 0;

  }

}



.ajaxPagination {

  display: flex;

  align-items: center;

  gap: 5px;

  justify-content: space-between;

  flex-wrap: wrap;

  padding: 25px 0;

  border: 1px solid #b8e460;

  border-width: 1px 0 1px 0;

}



.ajaxPagination .numbers-wrapper {

  display: flex;

  align-items: center;

  gap: 5px;

  justify-content: center;

}



.ajaxPagination .page-number,

.ajaxPagination .pagination-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 50px;

  height: 50px;

  text-decoration: none;

  transition: all 0.3s ease;

  cursor: pointer;

  box-sizing: border-box;

}



.ajaxPagination .page-number {

  border: 1px solid transparent;

  background: transparent;

  color: #142927;

  font-family: var(--font-mont);

  letter-spacing: var(--ls-mont);

  font-weight: 400;

  font-size: 16px;

  line-height: 100%;

  text-transform: uppercase;

  border-radius: 4px;

}



.ajaxPagination .page-number.active {

  border: 1px solid #b8e460;

  color: #142927;

  background: transparent;

}



.ajaxPagination .page-number:hover:not(.active) {

  border-color: rgba(184, 228, 96, 0.5);

}



.ajaxPagination .pagination-btn {

  border: 1px solid transparent;

  gap: 8px;

  padding: 5px 20px;

  width: auto;

  min-width: 50px;

  color: #142927;

  font-family: var(--font-formaDJR);

  letter-spacing: var(--ls-formaDJR);

  font-weight: 500;

  font-size: 16px;

  line-height: 100%;

  text-transform: uppercase;

}



.ajaxPagination .pagination-btn .btn-text {

  display: inline-block;

}



.ajaxPagination .pagination-btn svg {

  flex-shrink: 0;

}



/* Previous button - Active state (when NOT disabled) */

.ajaxPagination .prev-btn:not(.disabled) svg path {

  stroke: #b8e460;

}



/* Previous button - Disabled/Passive state */

.ajaxPagination .prev-btn.disabled svg path {

  stroke: #142927;

  stroke-opacity: 0.6;

  opacity: 0.7;

}



/* Next button - Active state (when NOT disabled) */

.ajaxPagination .next-btn:not(.disabled) svg path {

  stroke: #b8e460;

}



/* Next button - Disabled/Passive state */

.ajaxPagination .next-btn.disabled svg path {

  stroke: #142927;

  stroke-opacity: 0.6;

  opacity: 0.7;

}



.ajaxPagination .pagination-btn.disabled {

  opacity: 0.5;

  pointer-events: none;

  cursor: not-allowed;

  color: #a5aaa4;

}



.ajaxPagination .page-dots {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 50px;

  height: 50px;

  color: #142927;

  font-family: var(--font-mont);

  letter-spacing: var(--ls-mont);

  font-weight: 600;

  font-size: 16px;

  pointer-events: none;

}



/* Tablet and below - Hide button text, show fewer pages */

@media (max-width: 1024px) {

  .ajaxPagination .pagination-btn .btn-text {

    display: none;

  }



  .ajaxPagination .pagination-btn {

    padding: 0;

    width: 50px;

    min-width: 50px;

  }

}



/* Mobile - Show only 5 pages maximum */

@media (max-width: 991px) {

  .ajaxPagination {

    gap: 3px;

    padding: 8px;

  }



  .ajaxPagination .page-number,

  .ajaxPagination .pagination-btn,

  .ajaxPagination .page-dots {

    width: 44px;

    height: 44px;

    font-size: 14px;

    border-radius: 4px;

  }



  .ajaxPagination .desktop-only {

    display: none;

  }

}



/* Extra small mobile */

@media (max-width: 480px) {

  .ajaxPagination {

    gap: 2px;

    padding: 5px;

  }



  .ajaxPagination .page-number,

  .ajaxPagination .pagination-btn,

  .ajaxPagination .page-dots {

    width: 40px;

    height: 40px;

    font-size: 14px;

  }



  .ajaxPagination .pagination-btn svg {

    width: 6px;

    height: 12px;

  }

}