@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/keen-slider@6.8.5/keen-slider.min.css");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html, body {
  overflow-x: hidden;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

b, strong {
  font-weight: bold;
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

@media (min-width: 767px) {
  .ta-center__md {
    text-align: center;
  }
  .ta-left__md {
    text-align: left;
  }
  .ta-right__md {
    text-align: right;
  }
}
.container {
  width: 100%;
  padding: 0px 20px;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1168px;
    margin: 0 auto;
    display: block;
  }
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.flex {
  /**
  * [!] THIS IS NOT CONTROVERSIAL [!]
  * As the layout doesnt make usage of flex (grouped elements horizontally)
  * and the code is mobile-first, the flex property returns to a default
  * type of display and stacking sections and divs up and down eachothers.
  * For full flex usage (mobile and desktop) use: "flex flex--force".
  */
  display: block;
}
.flex--force {
  display: flex;
}
.flex--none {
  display: none;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--jcc {
  justify-content: center;
}
.flex--jcfe {
  justify-content: flex-end;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--jcsa {
  justify-content: space-around;
}
.flex--jcsb {
  justify-content: space-between;
}
.flex--aic {
  align-items: center;
}
.flex--aifs {
  align-items: flex-start;
}
.flex--aife {
  align-items: flex-end;
}
.flex--row {
  flex-direction: row;
}
.flex--column {
  flex-direction: column;
}
.flex--column-reverse {
  flex-direction: column-reverse;
}
.flex--gap-4 {
  gap: 4px;
}
.flex--gap-6 {
  gap: 6px;
}
.flex--gap-8 {
  gap: 8px;
}
.flex--gap-10 {
  gap: 10px;
}
.flex--gap-12 {
  gap: 12px;
}
.flex--gap-16 {
  gap: 16px;
}
.flex--gap-20 {
  gap: 20px;
}
.flex--gap-24 {
  gap: 24px;
}
.flex--gap-32 {
  gap: 32px;
}
.flex--gap-40 {
  gap: 40px;
}
.flex--gap-50 {
  gap: 50px;
}
.flex--gap-60 {
  gap: 60px;
}
.flex--gap-80 {
  gap: 80px;
}
@media (min-width: 1200px) {
  .flex {
    display: flex;
  }
  .flex--sm {
    display: block;
  }
}
@media (min-width: 767px) {
  .flex--row__md {
    flex-direction: row;
  }
  .flex--aic__md {
    align-items: center;
  }
  .flex--column__md {
    flex-direction: column;
  }
  .flex--force__md {
    display: flex;
  }
  .flex--none__md {
    display: none;
  }
  .flex--gap-4__md {
    gap: 4px;
  }
  .flex--gap-6__md {
    gap: 6px;
  }
  .flex--gap-8__md {
    gap: 8px;
  }
  .flex--gap-10__md {
    gap: 10px;
  }
  .flex--gap-12__md {
    gap: 12px;
  }
  .flex--gap-16__md {
    gap: 16px;
  }
  .flex--gap-20__md {
    gap: 20px;
  }
  .flex--gap-24__md {
    gap: 24px;
  }
  .flex--gap-32__md {
    gap: 32px;
  }
  .flex--gap-40__md {
    gap: 40px;
  }
  .flex--gap-50__md {
    gap: 50px;
  }
  .flex--gap-60__md {
    gap: 60px;
  }
  .flex--gap-80__md {
    gap: 80px;
  }
}
@media (min-width: 1200px) {
  .flex--row__lg {
    flex-direction: row;
  }
  .flex--aic__lg {
    align-items: center;
  }
  .flex--aife__lg {
    align-items: flex-end;
  }
  .flex--jcfe__lg {
    justify-content: flex-end;
  }
  .flex--jcc__lg {
    justify-content: center;
  }
  .flex--column__lg {
    flex-direction: column;
  }
  .flex--force__lg {
    display: flex;
  }
  .flex--none__lg {
    display: none;
  }
  .flex--gap-4__lg {
    gap: 4px;
  }
  .flex--gap-6__lg {
    gap: 6px;
  }
  .flex--gap-8__lg {
    gap: 8px;
  }
  .flex--gap-10__lg {
    gap: 10px;
  }
  .flex--gap-12__lg {
    gap: 12px;
  }
  .flex--gap-16__lg {
    gap: 16px;
  }
  .flex--gap-20__lg {
    gap: 20px;
  }
  .flex--gap-24__lg {
    gap: 24px;
  }
  .flex--gap-32__lg {
    gap: 32px;
  }
  .flex--gap-40__lg {
    gap: 40px;
  }
  .flex--gap-50__lg {
    gap: 50px;
  }
  .flex--gap-60__lg {
    gap: 60px;
  }
  .flex--gap-80__lg {
    gap: 80px;
  }
}

:root {
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;
  --mobile-breakpoint: 768px;
  --tablet-breakpoint: 992px;
  --header-height: 87px;
}

@media (min-width: 992px) {
  :root {
    --header-height: 108px;
  }
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

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

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.p-0 {
  padding: 0px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.margin-size {
  margin: 0px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.p-4 {
  padding: 4px;
}

.my-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.mx-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.mt-4 {
  margin-top: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.margin-size {
  margin: 4px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.px-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.pt-6 {
  padding-top: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.p-6 {
  padding: 6px;
}

.my-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.mx-6 {
  margin-left: 6px;
  margin-right: 6px;
}

.mt-6 {
  margin-top: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.margin-size {
  margin: 6px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.p-8 {
  padding: 8px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mx-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.mt-8 {
  margin-top: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.margin-size {
  margin: 8px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.p-10 {
  padding: 10px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.margin-size {
  margin: 10px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.p-16 {
  padding: 16px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.mx-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.mt-16 {
  margin-top: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.margin-size {
  margin: 16px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.p-20 {
  padding: 20px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.margin-size {
  margin: 20px;
}

@media (min-width: 767px) {
  .py-0__md {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .px-0__md {
    padding-left: 0px;
    padding-right: 0px;
  }
  .pt-0__md {
    padding-top: 0px;
  }
  .pb-0__md {
    padding-bottom: 0px;
  }
  .p-0__md {
    padding: 0px;
  }
  .my-0__md {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mx-0__md {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mt-0__md {
    margin-top: 0px;
  }
  .mb-0__md {
    margin-bottom: 0px;
  }
  .margin-size__md {
    margin: 0px;
  }
  .py-4__md {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .px-4__md {
    padding-left: 4px;
    padding-right: 4px;
  }
  .pt-4__md {
    padding-top: 4px;
  }
  .pb-4__md {
    padding-bottom: 4px;
  }
  .p-4__md {
    padding: 4px;
  }
  .my-4__md {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .mx-4__md {
    margin-left: 4px;
    margin-right: 4px;
  }
  .mt-4__md {
    margin-top: 4px;
  }
  .mb-4__md {
    margin-bottom: 4px;
  }
  .margin-size__md {
    margin: 4px;
  }
  .py-6__md {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .px-6__md {
    padding-left: 6px;
    padding-right: 6px;
  }
  .pt-6__md {
    padding-top: 6px;
  }
  .pb-6__md {
    padding-bottom: 6px;
  }
  .p-6__md {
    padding: 6px;
  }
  .my-6__md {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .mx-6__md {
    margin-left: 6px;
    margin-right: 6px;
  }
  .mt-6__md {
    margin-top: 6px;
  }
  .mb-6__md {
    margin-bottom: 6px;
  }
  .margin-size__md {
    margin: 6px;
  }
  .py-8__md {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .px-8__md {
    padding-left: 8px;
    padding-right: 8px;
  }
  .pt-8__md {
    padding-top: 8px;
  }
  .pb-8__md {
    padding-bottom: 8px;
  }
  .p-8__md {
    padding: 8px;
  }
  .my-8__md {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .mx-8__md {
    margin-left: 8px;
    margin-right: 8px;
  }
  .mt-8__md {
    margin-top: 8px;
  }
  .mb-8__md {
    margin-bottom: 8px;
  }
  .margin-size__md {
    margin: 8px;
  }
  .py-10__md {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .px-10__md {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pt-10__md {
    padding-top: 10px;
  }
  .pb-10__md {
    padding-bottom: 10px;
  }
  .p-10__md {
    padding: 10px;
  }
  .my-10__md {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mx-10__md {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mt-10__md {
    margin-top: 10px;
  }
  .mb-10__md {
    margin-bottom: 10px;
  }
  .margin-size__md {
    margin: 10px;
  }
  .py-16__md {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .px-16__md {
    padding-left: 16px;
    padding-right: 16px;
  }
  .pt-16__md {
    padding-top: 16px;
  }
  .pb-16__md {
    padding-bottom: 16px;
  }
  .p-16__md {
    padding: 16px;
  }
  .my-16__md {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .mx-16__md {
    margin-left: 16px;
    margin-right: 16px;
  }
  .mt-16__md {
    margin-top: 16px;
  }
  .mb-16__md {
    margin-bottom: 16px;
  }
  .margin-size__md {
    margin: 16px;
  }
  .py-20__md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .px-20__md {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt-20__md {
    padding-top: 20px;
  }
  .pb-20__md {
    padding-bottom: 20px;
  }
  .p-20__md {
    padding: 20px;
  }
  .my-20__md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mx-20__md {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mt-20__md {
    margin-top: 20px;
  }
  .mb-20__md {
    margin-bottom: 20px;
  }
  .margin-size__md {
    margin: 20px;
  }
}
@media (min-width: 1200px) {
  .py-0__lg {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .px-0__lg {
    padding-left: 0px;
    padding-right: 0px;
  }
  .pt-0__lg {
    padding-top: 0px;
  }
  .pb-0__lg {
    padding-bottom: 0px;
  }
  .padding-0__lg {
    padding: 0px;
  }
  .my-0__lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mx-0__lg {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mt-0__lg {
    margin-top: 0px;
  }
  .mb-0__lg {
    margin-bottom: 0px;
  }
  .margin-size__lg {
    margin: 0px;
  }
  .py-4__lg {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .px-4__lg {
    padding-left: 4px;
    padding-right: 4px;
  }
  .pt-4__lg {
    padding-top: 4px;
  }
  .pb-4__lg {
    padding-bottom: 4px;
  }
  .padding-4__lg {
    padding: 4px;
  }
  .my-4__lg {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .mx-4__lg {
    margin-left: 4px;
    margin-right: 4px;
  }
  .mt-4__lg {
    margin-top: 4px;
  }
  .mb-4__lg {
    margin-bottom: 4px;
  }
  .margin-size__lg {
    margin: 4px;
  }
  .py-6__lg {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .px-6__lg {
    padding-left: 6px;
    padding-right: 6px;
  }
  .pt-6__lg {
    padding-top: 6px;
  }
  .pb-6__lg {
    padding-bottom: 6px;
  }
  .padding-6__lg {
    padding: 6px;
  }
  .my-6__lg {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .mx-6__lg {
    margin-left: 6px;
    margin-right: 6px;
  }
  .mt-6__lg {
    margin-top: 6px;
  }
  .mb-6__lg {
    margin-bottom: 6px;
  }
  .margin-size__lg {
    margin: 6px;
  }
  .py-8__lg {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .px-8__lg {
    padding-left: 8px;
    padding-right: 8px;
  }
  .pt-8__lg {
    padding-top: 8px;
  }
  .pb-8__lg {
    padding-bottom: 8px;
  }
  .padding-8__lg {
    padding: 8px;
  }
  .my-8__lg {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .mx-8__lg {
    margin-left: 8px;
    margin-right: 8px;
  }
  .mt-8__lg {
    margin-top: 8px;
  }
  .mb-8__lg {
    margin-bottom: 8px;
  }
  .margin-size__lg {
    margin: 8px;
  }
  .py-10__lg {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .px-10__lg {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pt-10__lg {
    padding-top: 10px;
  }
  .pb-10__lg {
    padding-bottom: 10px;
  }
  .padding-10__lg {
    padding: 10px;
  }
  .my-10__lg {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mx-10__lg {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mt-10__lg {
    margin-top: 10px;
  }
  .mb-10__lg {
    margin-bottom: 10px;
  }
  .margin-size__lg {
    margin: 10px;
  }
  .py-16__lg {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .px-16__lg {
    padding-left: 16px;
    padding-right: 16px;
  }
  .pt-16__lg {
    padding-top: 16px;
  }
  .pb-16__lg {
    padding-bottom: 16px;
  }
  .padding-16__lg {
    padding: 16px;
  }
  .my-16__lg {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .mx-16__lg {
    margin-left: 16px;
    margin-right: 16px;
  }
  .mt-16__lg {
    margin-top: 16px;
  }
  .mb-16__lg {
    margin-bottom: 16px;
  }
  .margin-size__lg {
    margin: 16px;
  }
  .py-20__lg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .px-20__lg {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt-20__lg {
    padding-top: 20px;
  }
  .pb-20__lg {
    padding-bottom: 20px;
  }
  .padding-20__lg {
    padding: 20px;
  }
  .my-20__lg {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mx-20__lg {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mt-20__lg {
    margin-top: 20px;
  }
  .mb-20__lg {
    margin-bottom: 20px;
  }
  .margin-size__lg {
    margin: 20px;
  }
}
.ff-montserrat {
  font-family: "Montserrat", sans-serif;
}

.fw-800 {
  font-weight: 800;
}

.fw-700 {
  font-weight: 700;
}

.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.fw-400 {
  font-weight: 400;
}

.fs-16 {
  font-size: px-to-rem(16);
}

.lh-100 {
  line-height: 100%;
}

.lh-120 {
  line-height: 120%;
}

.lh-130 {
  line-height: 130%;
}

.lh-140 {
  line-height: 140%;
}

.lh-150 {
  line-height: 150%;
}

@media (min-width: 767px) {
  .fs-16__md {
    font-size: px-to-rem(16);
  }
}
@media (min-width: 1200px) {
  .fs-16__lg {
    font-size: px-to-rem(16);
  }
}
.color-primary {
  color: #f0564d;
}

.background-primary {
  background-color: #f0564d;
}

.border-primary {
  border-color: #f0564d;
}

.color-support-primary {
  color: #f4726b;
}

.background-support-primary {
  background-color: #f4726b;
}

.border-support-primary {
  border-color: #f4726b;
}

.color-secondary {
  color: #853b4d;
}

.background-secondary {
  background-color: #853b4d;
}

.border-secondary {
  border-color: #853b4d;
}

.color-support-secondary {
  color: #8b4b5d;
}

.background-support-secondary {
  background-color: #8b4b5d;
}

.border-support-secondary {
  border-color: #8b4b5d;
}

.color-accent {
  color: #ef4b8b;
}

.background-accent {
  background-color: #ef4b8b;
}

.border-accent {
  border-color: #ef4b8b;
}

.color-background {
  color: #ffffff;
}

.background-background {
  background-color: #ffffff;
}

.border-background {
  border-color: #ffffff;
}

.color-background-gray {
  color: #f4f4f4;
}

.background-background-gray {
  background-color: #f4f4f4;
}

.border-background-gray {
  border-color: #f4f4f4;
}

.color-color-white {
  color: #ffffff;
}

.background-color-white {
  background-color: #ffffff;
}

.border-color-white {
  border-color: #ffffff;
}

.color-color-black {
  color: #000000;
}

.background-color-black {
  background-color: #000000;
}

.border-color-black {
  border-color: #000000;
}

.color-gray-0 {
  color: #fcfcfc;
}

.background-gray-0 {
  background-color: #fcfcfc;
}

.border-gray-0 {
  border-color: #fcfcfc;
}

.color-gray-50 {
  color: #f9f6f6;
}

.background-gray-50 {
  background-color: #f9f6f6;
}

.border-gray-50 {
  border-color: #f9f6f6;
}

.color-gray-100 {
  color: #f2f2f2;
}

.background-gray-100 {
  background-color: #f2f2f2;
}

.border-gray-100 {
  border-color: #f2f2f2;
}

.color-gray-150 {
  color: #f0f2f7;
}

.background-gray-150 {
  background-color: #f0f2f7;
}

.border-gray-150 {
  border-color: #f0f2f7;
}

.color-gray-200 {
  color: #f0f0f0;
}

.background-gray-200 {
  background-color: #f0f0f0;
}

.border-gray-200 {
  border-color: #f0f0f0;
}

.color-gray-250 {
  color: #ececec;
}

.background-gray-250 {
  background-color: #ececec;
}

.border-gray-250 {
  border-color: #ececec;
}

.color-gray-300 {
  color: #e9e8e8;
}

.background-gray-300 {
  background-color: #e9e8e8;
}

.border-gray-300 {
  border-color: #e9e8e8;
}

.color-gray-350 {
  color: #e4e4e4;
}

.background-gray-350 {
  background-color: #e4e4e4;
}

.border-gray-350 {
  border-color: #e4e4e4;
}

.color-gray-400 {
  color: #dcdde0;
}

.background-gray-400 {
  background-color: #dcdde0;
}

.border-gray-400 {
  border-color: #dcdde0;
}

.color-gray-450 {
  color: #d9d9d9;
}

.background-gray-450 {
  background-color: #d9d9d9;
}

.border-gray-450 {
  border-color: #d9d9d9;
}

.color-gray-500 {
  color: #c6c6c6;
}

.background-gray-500 {
  background-color: #c6c6c6;
}

.border-gray-500 {
  border-color: #c6c6c6;
}

.color-gray-600 {
  color: #b3b3b3;
}

.background-gray-600 {
  background-color: #b3b3b3;
}

.border-gray-600 {
  border-color: #b3b3b3;
}

.color-gray-700 {
  color: #808080;
}

.background-gray-700 {
  background-color: #808080;
}

.border-gray-700 {
  border-color: #808080;
}

.color-gray-800 {
  color: #5f646d;
}

.background-gray-800 {
  background-color: #5f646d;
}

.border-gray-800 {
  border-color: #5f646d;
}

.color-gray-900 {
  color: #020202;
}

.background-gray-900 {
  background-color: #020202;
}

.border-gray-900 {
  border-color: #020202;
}

.color-error {
  color: #f74343;
}

.background-error {
  background-color: #f74343;
}

.border-error {
  border-color: #f74343;
}

.color-support-gradient {
  color: linear-gradient(90deg, #c33b6e 0%, #d94141 51.68%, #f0584f 100%);
}

.background-support-gradient {
  background-color: linear-gradient(90deg, #c33b6e 0%, #d94141 51.68%, #f0584f 100%);
}

.border-support-gradient {
  border-color: linear-gradient(90deg, #c33b6e 0%, #d94141 51.68%, #f0584f 100%);
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

@media (min-width: 767px) {
  .ta-center__md {
    text-align: center;
  }
  .ta-left__md {
    text-align: left;
  }
  .ta-right__md {
    text-align: right;
  }
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-80 {
  opacity: 0.8;
}

.flex-1 {
  flex: 1;
}

.site-header-idk-0126 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #ffffff;
  border-bottom: 1px solid #cfcfcf;
}
.site-header-idk-0126 .header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 26px 40px 24px;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 0 auto;
}
.site-header-idk-0126 .header-logo svg {
  display: block;
  height: 57px;
  width: auto;
}
.site-header-idk-0126 .header-logo .logo-white {
  display: none;
}
.site-header-idk-0126 .header-nav {
  flex: 1;
  display: flex;
  align-items: center;
}
.site-header-idk-0126 .menu-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.site-header-idk-0126 .menu-item a {
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  font-weight: var(--weight-regular);
  text-decoration: none;
  white-space: nowrap;
}
.site-header-idk-0126 .menu-item a:hover {
  color: #f0564d;
}
.site-header-idk-0126 .primary-btn-coral {
  min-height: 43px;
}
.site-header-idk-0126 .menu-toggle.mobile-only {
  display: none;
}
@media (min-width: 1199px) {
  .site-header-idk-0126 {
    transition: background 0.3s ease;
  }
  .site-header-idk-0126 .mobile-menu {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transform: translateY(-10px);
    transition: max-height 0.35s, opacity 0.35s, transform 0.35s;
  }
  .site-header-idk-0126 .menu-toggle.mobile-only {
    display: none !important;
  }
  .site-header-idk-0126:has(.header-btn:hover) {
    background: #f0564d;
  }
  .site-header-idk-0126:has(.header-btn:hover) .desktop-nav {
    opacity: 0;
    pointer-events: none;
  }
  .site-header-idk-0126:has(.header-btn:hover) .logo-color {
    display: none;
  }
  .site-header-idk-0126:has(.header-btn:hover) .logo-white {
    display: block;
  }
  .site-header-idk-0126:has(.header-btn:hover) .header-btn {
    background: #ffffff;
    color: #f0564d;
    border-color: #ffffff;
  }
  .site-header-idk-0126 .desktop-nav,
  .site-header-idk-0126 .header-btn,
  .site-header-idk-0126 .header-logo svg {
    transition: all 0.25s ease;
  }
}
@media (max-width: 1199px) {
  .site-header-idk-0126 .desktop-nav,
  .site-header-idk-0126 .desktop-btn {
    display: none !important;
  }
  .site-header-idk-0126 .header-wrapper {
    position: relative;
    z-index: 2;
    gap: 12px;
    justify-content: flex-start;
    padding: 20px 20px 29px;
    flex-wrap: nowrap;
  }
  .site-header-idk-0126 .header-logo svg {
    height: 37px;
  }
  .site-header-idk-0126 .menu-toggle.mobile-only {
    display: inline-flex;
    position: relative;
    z-index: 2;
    border: none;
    background: transparent;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  .site-header-idk-0126 .menu-toggle {
    position: relative;
    color: #000000;
  }
  .site-header-idk-0126 .menu-toggle .icon-open,
  .site-header-idk-0126 .menu-toggle .icon-close {
    display: inline-flex;
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease;
  }
  .site-header-idk-0126 .menu-toggle .icon-open svg,
  .site-header-idk-0126 .menu-toggle .icon-close svg {
    width: 100%;
    height: 100%;
  }
  .site-header-idk-0126 .menu-toggle .icon-close {
    display: none;
    color: #ffffff;
  }
  .site-header-idk-0126 .menu-toggle.is-active .icon-open {
    display: none;
  }
  .site-header-idk-0126 .menu-toggle.is-active .icon-close {
    display: inline-flex;
  }
  .site-header-idk-0126:has(.mobile-menu.is-active) {
    background: #f0564d;
  }
  .site-header-idk-0126:has(.mobile-menu.is-active) .logo-color {
    display: none;
  }
  .site-header-idk-0126:has(.mobile-menu.is-active) .logo-white {
    display: block;
  }
  .site-header-idk-0126:has(.mobile-menu.is-active) .header-btn {
    background: #ffffff;
    color: #f0564d;
    border-color: #ffffff;
  }
  .site-header-idk-0126:has(.mobile-menu.is-active)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
  }
  .site-header-idk-0126 .mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #f0564d;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
    padding: 86px 20px 24px;
    overflow-y: auto;
    transform: translateX(100%);
    pointer-events: none;
    transition: transform 0.35s ease;
    z-index: 1;
  }
  .site-header-idk-0126 .mobile-menu.is-active {
    transform: translateX(0);
    pointer-events: auto;
  }
  .site-header-idk-0126 .mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .site-header-idk-0126 .mobile-item {
    padding: 16px 20px;
  }
  .site-header-idk-0126 .mobile-item > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: var(--weight-medium);
    text-decoration: none;
  }
  .site-header-idk-0126 .mobile-item > a:hover {
    color: #f0564d;
  }
  .site-header-idk-0126 .primary-btn-coral {
    margin-left: auto;
    padding: 8px 14px;
    min-height: 30px;
    font-size: 12px;
    font-weight: var(--weight-semibold);
    width: fit-content;
  }
}

.site-footer-idk-0126 {
  background: #f0564d;
  color: #ffffff;
}
.site-footer-idk-0126 .mobile-only {
  display: none;
}
.site-footer-idk-0126 .footer-grid {
  display: flex;
  gap: 32px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1440px;
  padding: 80px;
  margin: 0 auto;
}
.site-footer-idk-0126 .footer-logo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 43px;
}
.site-footer-idk-0126 .endereco-footer,
.site-footer-idk-0126 .telefone-footer,
.site-footer-idk-0126 .email-footer {
  max-width: 336px;
  font-size: 15px;
  line-height: 25px;
  font-weight: var(--weight-regular);
  margin-bottom: 8px;
}
.site-footer-idk-0126 .telefone-footer {
  margin-bottom: 0;
}
.site-footer-idk-0126 .footer-logo svg {
  display: block;
  height: 62px;
  width: auto;
}
.site-footer-idk-0126 .footer-social-col {
  display: flex;
  flex-direction: column;
  gap: 34px;
  width: 386px;
  max-width: 100%;
  padding-right: 10px;
}
.site-footer-idk-0126 .social-grid-footer {
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: center;
}
.site-footer-idk-0126 a.social-btn-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  align-items: center;
}
.site-footer-idk-0126 .social-btn-footer img {
  width: 36px;
  height: 36px;
}
.site-footer-idk-0126 .forminator-wrapper {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 15px;
  line-height: 25px;
  font-weight: var(--weight-regular);
  width: 100%;
  max-width: 100%;
}
.site-footer-idk-0126 .forminator-wrapper form {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row {
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row label {
  display: none;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-response-message.forminator-error {
  display: none !important;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row input {
  width: 100%;
  padding: 10px 15px;
  min-height: 45px;
  font-size: 15px;
  line-height: 25px;
  font-weight: var(--weight-regular);
  border: 1px solid #ffffff;
  color: #ffffff;
  background: transparent;
  width: 100%;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row input::placeholder {
  color: #ffffff;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row input:focus {
  border-color: #ffffff;
  outline: none;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row.forminator-row-last {
  min-height: 45px !important;
  width: fit-content !important;
}
.site-footer-idk-0126 .forminator-wrapper .forminator-row.forminator-row-last button {
  height: 45px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 25px;
  font-weight: var(--weight-bold);
  color: #f0564d;
  background: #ffffff;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer-idk-0126 .footer-menu {
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: space-between;
  width: 363px;
}
.site-footer-idk-0126 .footer-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-footer-idk-0126 .footer-col li {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.site-footer-idk-0126 .footer-col a {
  padding: 0;
  color: #ffffff;
  line-height: 1.2;
  font-size: 15px;
  font-weight: var(--weight-regular);
}
@media (max-width: 992px) {
  .site-footer-idk-0126 .mobile-only {
    display: block;
  }
  .site-footer-idk-0126 .footer-grid {
    flex-direction: column;
    gap: 0;
    padding: 34px 20px 32px;
  }
  .site-footer-idk-0126 .footer-logo-col .desktop-only {
    display: none;
  }
  .site-footer-idk-0126 .footer-line-div {
    flex-wrap: wrap;
  }
  .site-footer-idk-0126 .footer-social-col {
    gap: 24px;
  }
  .site-footer-idk-0126 .social-grid-footer {
    margin-top: 10px;
    gap: 16px;
    justify-content: flex-start;
  }
  .site-footer-idk-0126 .social-btn-footer img {
    width: 24px;
    height: 24px;
  }
  .site-footer-idk-0126 .forminator-wrapper {
    gap: 10px;
  }
  .site-footer-idk-0126 .forminator-wrapper p {
    font-weight: var(--weight-semibold);
  }
  .site-footer-idk-0126 .forminator-wrapper .footer-grid *,
  .site-footer-idk-0126 .forminator-wrapper .forminator-row input,
  .site-footer-idk-0126 .forminator-wrapper .forminator-row.forminator-row-last button {
    font-size: 14px;
  }
  .site-footer-idk-0126 .forminator-wrapper .forminator-row input {
    padding: 8px 15px;
  }
  .site-footer-idk-0126 .forminator-wrapper .forminator-row.forminator-row-last button {
    padding: 14px 17.5px;
  }
  .site-footer-idk-0126 .footer-menu {
    margin-top: 40px;
    flex-direction: column;
    gap: 22px;
    width: 100%;
  }
  .site-footer-idk-0126 .footer-col {
    gap: 22px;
  }
  .site-footer-idk-0126 .endereco-footer {
    margin-top: 40px;
  }
  .site-footer-idk-0126 .endereco-footer,
  .site-footer-idk-0126 .telefone-footer,
  .site-footer-idk-0126 .email-footer {
    margin-bottom: 0;
  }
}

.supporters-section-idk-0126 {
  padding: clamp(40px, 36.2464183381px + 0.9551098376vw, 50px) clamp(20px, -10.0286532951px + 7.6408787011vw, 100px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .supporters-section-idk-0126 {
    gap: 24px;
    padding: 80px 20px;
  }
  .supporters-section-idk-0126 .section-title {
    max-width: 200px;
    font-size: 24px;
  }
}
.supporters-section-idk-0126 .supporters-logos {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  justify-items: center;
  gap: clamp(30px, 26.2464183381px + 0.9551098376vw, 40px);
}
@media (min-width: 640px) {
  .supporters-section-idk-0126 .supporters-logos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .supporters-section-idk-0126 .supporters-logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.supporters-section-idk-0126 .supporters-logos img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 151px;
  max-width: 241px;
}

.vitrine-produtos-idk-0126 {
  padding: clamp(80px, 64.9856733524px + 3.8204393505vw, 120px) 0 clamp(0px, -11.2607449857px + 2.8653295129vw, 30px);
  display: flex;
  flex-direction: column;
  min-height: 557px;
  box-sizing: content-box;
}
@media (max-width: 992px) {
  .vitrine-produtos-idk-0126 {
    scroll-margin-top: 40px;
    min-height: auto;
  }
}
.vitrine-produtos-idk-0126 .vitrine-tabs {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: clamp(0px, -9.3839541547px + 2.3877745941vw, 25px) clamp(0px, -12.0114613181px + 3.0563514804vw, 32px) clamp(16px, 14.4985673352px + 0.3820439351vw, 20px);
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0 auto;
  z-index: 1;
}
.vitrine-produtos-idk-0126 .vitrine-tabs::-webkit-scrollbar {
  display: none;
}
.vitrine-produtos-idk-0126 .vitrine-tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: clamp(20px, 17.7478510029px + 0.5730659026vw, 26px);
  width: max-content;
}
@media (max-width: 992px) {
  .vitrine-produtos-idk-0126 .vitrine-tabs {
    box-shadow: none;
  }
  .vitrine-produtos-idk-0126 .vitrine-tabs ul {
    padding: 0 20px;
  }
}
.vitrine-produtos-idk-0126 .vitrine-tab-trigger {
  background: none;
  border: none;
  padding: 8px 2px;
  font-size: 16px;
  font-weight: var(--weight-regular);
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.vitrine-produtos-idk-0126 .vitrine-tab-trigger.is-active {
  font-weight: var(--weight-bold);
  border-bottom-color: #ef4b8b;
}
@media (max-width: 992px) {
  .vitrine-produtos-idk-0126 .vitrine-tab-trigger.is-active {
    font-weight: var(--weight-regular);
  }
}
.vitrine-produtos-idk-0126 .vitrine-tab-panel {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 14.2406876791px + 2.4832855778vw, 50px);
}
.vitrine-produtos-idk-0126 .vitrine-tab-panel.is-active {
  display: flex;
}
.vitrine-produtos-idk-0126 .vitrine-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  .vitrine-produtos-idk-0126 .vitrine-grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: -18px;
  }
}
@media (min-width: 1200px) {
  .vitrine-produtos-idk-0126 .vitrine-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.vitrine-produtos-idk-0126 .vitrine-card {
  position: relative;
  display: block;
  width: 100%;
  height: 195px;
  overflow: hidden;
  background: #f2f2f2;
}
.vitrine-produtos-idk-0126 .vitrine-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.vitrine-produtos-idk-0126 .vitrine-card:hover img, .vitrine-produtos-idk-0126 .vitrine-card:focus-visible img {
  transform: scale(1.05);
}
.vitrine-produtos-idk-0126 .vitrine-card[hidden] {
  display: none;
}
.vitrine-produtos-idk-0126 .vitrine-card-caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(12px, 8.9971346705px + 0.7640878701vw, 20px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-blend-mode: multiply;
  color: #ffffff;
  font-size: 16px;
  font-weight: var(--weight-regular);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.vitrine-produtos-idk-0126 .vitrine-card-caption strong {
  font-size: clamp(18px, 17.2492836676px + 0.1910219675vw, 20px);
  font-weight: var(--weight-bold);
}
.vitrine-produtos-idk-0126 .vitrine-card:hover .vitrine-card-caption,
.vitrine-produtos-idk-0126 .vitrine-card:focus-visible .vitrine-card-caption {
  opacity: 1;
  transform: translateY(0);
}
.vitrine-produtos-idk-0126 .vitrine-load-more {
  align-self: center;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 8px clamp(32px, 28.2464183381px + 0.9551098376vw, 42px);
  min-height: 43px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  font-size: clamp(16px, 15.2492836676px + 0.1910219675vw, 18px);
  line-height: 1.2;
  font-weight: var(--weight-bold);
  color: #000000;
  cursor: pointer;
}
@media (max-width: 992px) {
  .vitrine-produtos-idk-0126 .vitrine-load-more {
    min-height: 51px;
  }
}
.vitrine-produtos-idk-0126 .vitrine-load-more[hidden] {
  display: none;
}
.vitrine-produtos-idk-0126 .vitrine-load-more .vitrine-load-more-chevron {
  display: inline-flex;
  width: clamp(7px, 5.1232091691px + 0.4775549188vw, 12px);
  height: clamp(16px, 14.4985673352px + 0.3820439351vw, 20px);
  color: #f0564d;
  transform: rotate(90deg);
  transition: transform 0.25s ease;
}
.vitrine-produtos-idk-0126 .vitrine-load-more .vitrine-load-more-chevron svg {
  width: 100%;
  height: 100%;
}
.vitrine-produtos-idk-0126 .vitrine-empty {
  position: relative;
  width: 100%;
  min-height: 446px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.vitrine-produtos-idk-0126 .vitrine-empty p {
  margin-top: clamp(0px, -35.2836676218px + 8.9780324737vw, 94px);
  position: relative;
  z-index: 1;
  font-size: clamp(20px, 12.4928366762px + 1.9102196753vw, 40px);
  font-weight: var(--weight-semibold);
  color: #f0564d;
}
.vitrine-produtos-idk-0126 .vitrine-empty-shape {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(280px, 236.8338108883px + 10.9837631328vw, 395px);
  height: auto;
  opacity: 0.9;
}
.vitrine-produtos-idk-0126 .vitrine-empty-shape-left {
  left: 0;
  transform: translateY(-50%) translateX(-47%) scaleX(-1);
}
.vitrine-produtos-idk-0126 .vitrine-empty-shape-right {
  right: 0;
  transform: translateY(-50%) translateX(47%);
}
@media (max-width: 992px) {
  .vitrine-produtos-idk-0126 .vitrine-empty-shape {
    width: 70%;
  }
  .vitrine-produtos-idk-0126 .vitrine-empty-shape-left {
    top: 0;
    transform: translateX(-47%) scaleX(-1);
  }
  .vitrine-produtos-idk-0126 .vitrine-empty-shape-right {
    bottom: 0;
    transform: translateX(47%);
    top: unset;
  }
}

.banner-home-idk-0126 {
  padding: clamp(11px, -15.2750716332px + 6.6857688634vw, 81px) 6.95%;
}
.banner-home-idk-0126 .banner-home-card {
  position: relative;
  overflow: hidden;
  background: #f0564d;
  border-radius: clamp(24px, 16.8681948424px + 1.8147086915vw, 43px);
  padding: clamp(32px, 9.4785100287px + 5.7306590258vw, 92px);
  min-height: clamp(500px, 453.0802292264px + 11.9388729704vw, 625px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-home-idk-0126 .banner-home-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
  z-index: 0;
}
.banner-home-idk-0126 .banner-home-quote {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  max-width: 502px;
  z-index: 0;
  pointer-events: none;
}
.banner-home-idk-0126 .banner-home-quote svg {
  width: 100%;
  height: auto;
}
.banner-home-idk-0126 h1 {
  position: relative;
  z-index: 1;
  max-width: 1056px;
  color: #ffffff;
  font-size: clamp(32px, 14.7335243553px + 4.3935052531vw, 78px);
  font-weight: var(--weight-black);
  line-height: 100px;
  text-align: center;
}
@media (max-width: 768px) {
  .banner-home-idk-0126 {
    padding: 11px 20px 0;
  }
  .banner-home-idk-0126 .banner-home-card {
    max-height: calc(100vh - var(--header-height) - 22px);
    height: 500px;
  }
  .banner-home-idk-0126 h1 {
    line-height: 1.2;
  }
}

.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(20px, 15.4957020057px + 1.1461318052vw, 32px);
  line-height: 1.2;
  font-weight: var(--weight-bold);
  color: #f0564d;
  margin-bottom: clamp(16px, 13.7478510029px + 0.5730659026vw, 22px);
}
.section-title .section-icon {
  display: inline-flex;
  width: auto;
  height: 26px;
  flex-shrink: 0;
  color: #f0564d;
}
.section-title .section-icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .section-title .section-icon {
    display: none;
  }
}

@keyframes firstSectionMediaIn {
  from {
    transform: translateX(48px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.first-section-home-idk-0126 {
  scroll-margin-top: 80px;
  padding: clamp(32px, 11.3553008596px + 5.253104107vw, 87px) clamp(20px, 12.4928366762px + 1.9102196753vw, 40px) 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(60px, 52.4928366762px + 1.9102196753vw, 80px);
  margin: 0 auto;
  max-width: 1440px;
  justify-content: center;
}
.first-section-home-idk-0126 .first-section-intro {
  align-self: flex-start;
  max-width: 1162px;
  margin: 0 auto;
}
.first-section-home-idk-0126 .first-section-text {
  font-size: clamp(14px, 11.7478510029px + 0.5730659026vw, 20px);
  line-height: 1.5;
  color: #000000;
  font-weight: var(--weight-regular);
}
.first-section-home-idk-0126 .first-section-text p + p {
  margin-top: 12px;
}
.first-section-home-idk-0126 .first-section-text strong {
  font-weight: var(--weight-bold);
}
.first-section-home-idk-0126 .first-section-text em {
  font-style: italic;
}
.first-section-home-idk-0126 .first-section-carrossel-wrap {
  width: 100%;
  max-width: 1220px;
}
.first-section-home-idk-0126 .first-section-carrossel {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.first-section-home-idk-0126 .first-section-carrossel-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 3.2378223496px + 3.2473734479vw, 50px);
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .first-section-carrossel-footer {
    margin-top: 32px;
  }
}
.first-section-home-idk-0126 .swiper-slide {
  max-width: 1241px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: auto;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .swiper-slide {
    gap: 32px;
  }
}
.first-section-home-idk-0126 .slide-text {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 8.8681948424px + 1.8147086915vw, 35px);
  padding: 0 80px;
  min-height: 351px;
}
.first-section-home-idk-0126 .slide-text h3 {
  font-size: 20px;
  font-weight: var(--weight-bold);
  line-height: 1.2;
  color: #f0564d;
  max-width: 388px;
}
.first-section-home-idk-0126 .slide-text .slide-content {
  font-size: clamp(14px, 13.6246418338px + 0.0955109838vw, 15px);
  line-height: 1.5;
  color: #000000;
  max-width: 447px;
}
.first-section-home-idk-0126 .slide-text .slide-content p + p {
  margin-top: 12px;
}
.first-section-home-idk-0126 .slide-text .slide-content ul {
  padding-left: 20px;
}
.first-section-home-idk-0126 .slide-text .slide-content ul li {
  list-style: disc;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .slide-text {
    padding: 0;
    min-height: fit-content;
  }
}
.first-section-home-idk-0126 .slide-controls-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.first-section-home-idk-0126 .slide-controls-mobile-dots {
  display: flex;
  align-items: center;
  gap: 5px;
}
.first-section-home-idk-0126 .slide-controls-mobile-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(217, 217, 217, 0.5019607843);
}
.first-section-home-idk-0126 .slide-controls-mobile-dots .dot.is-active {
  background: #843b4c;
}
.first-section-home-idk-0126 .slide-controls-mobile-arrows {
  display: flex;
  align-items: center;
  gap: 24px;
}
.first-section-home-idk-0126 .slide-controls-mobile-arrows button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  cursor: pointer;
}
.first-section-home-idk-0126 .slide-controls-mobile-arrows button svg {
  width: auto;
  height: 19px;
}
.first-section-home-idk-0126 .slide-controls-mobile-arrows button[disabled] {
  opacity: 0.2;
  cursor: default;
}
.first-section-home-idk-0126 .slide-controls-mobile-arrows .mobile-carrossel-prev svg {
  transform: scaleX(-1);
}
.first-section-home-idk-0126 .slide-media {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  max-height: clamp(390px, 412.5214899713px + -5.7306590258vw, 330px);
  max-width: 611px;
  aspect-ratio: 611/330;
}
.first-section-home-idk-0126 .slide-media img,
.first-section-home-idk-0126 .slide-media video,
.first-section-home-idk-0126 .slide-media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.first-section-home-idk-0126 .slide-media .youtube-embed {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .slide-media {
    aspect-ratio: none;
    width: 100%;
    height: 390px;
    max-height: 90vh;
  }
}
.first-section-home-idk-0126 .swiper-slide-active .slide-media {
  animation: firstSectionMediaIn 0.6s ease both;
}
.first-section-home-idk-0126 .play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(80px, 70.2406876791px + 2.4832855778vw, 106px);
  height: clamp(80px, 70.2406876791px + 2.4832855778vw, 106px);
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.first-section-home-idk-0126 .play-overlay::before {
  content: "";
  margin-left: 3px;
  border-style: solid;
  border-width: clamp(18px, 16.3108882521px + 0.4297994269vw, 22.5px) 0 clamp(18px, 16.3108882521px + 0.4297994269vw, 22.5px) clamp(30px, 29.2492836676px + 0.1910219675vw, 32px);
  border-color: transparent transparent transparent #acacac;
}
.first-section-home-idk-0126 .play-overlay[hidden] {
  display: none;
}
.first-section-home-idk-0126 .swiper-pagination {
  position: relative;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.first-section-home-idk-0126 .swiper-pagination .swiper-pagination-bullet {
  background: rgba(217, 217, 217, 0.5019607843);
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 !important;
}
.first-section-home-idk-0126 .swiper-pagination .swiper-pagination-bullet-active {
  background: #843b4c;
}
.first-section-home-idk-0126 .swiper-button-prev,
.first-section-home-idk-0126 .swiper-button-next {
  width: clamp(32px, 28.6217765043px + 0.8595988539vw, 41px);
  height: clamp(32px, 28.6217765043px + 0.8595988539vw, 41px);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.first-section-home-idk-0126 .swiper-button-prev::after,
.first-section-home-idk-0126 .swiper-button-next::after {
  content: none;
}
.first-section-home-idk-0126 .swiper-button-prev svg,
.first-section-home-idk-0126 .swiper-button-next svg {
  width: auto;
  height: clamp(14px, 12.4985673352px + 0.3820439351vw, 18px);
}
.first-section-home-idk-0126 .swiper-button-disabled {
  opacity: 0.2 !important;
}
.first-section-home-idk-0126 .swiper-button-prev svg {
  transform: scaleX(-1);
}
.first-section-home-idk-0126 .first-section-cta {
  align-self: center;
  padding: 8px 18px;
  border-radius: 50px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  min-height: 43px;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .first-section-cta {
    padding: 14px;
    min-height: 55px;
  }
}
.first-section-home-idk-0126 .first-section-stats {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  text-align: center;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .first-section-stats {
    gap: 50px;
  }
}
.first-section-home-idk-0126 .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
}
.first-section-home-idk-0126 .stat-mask-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 324px;
  max-width: 286px;
}
.first-section-home-idk-0126 .stat-mask-wrapper .stat-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.first-section-home-idk-0126 .stat-number {
  font-size: 50px;
  font-weight: var(--weight-black);
  color: #f0564d;
  margin-top: 26px;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .stat-number {
    margin-top: 32px;
  }
}
.first-section-home-idk-0126 .stat-description {
  font-size: 18px;
  font-weight: var(--weight-regular);
  line-height: 25px;
  color: #000000;
  max-width: 200px;
}
.first-section-home-idk-0126 .stat-description p {
  margin: 0;
}
@media (max-width: 992px) {
  .first-section-home-idk-0126 .swiper-button-prev,
  .first-section-home-idk-0126 .swiper-button-next {
    display: none;
  }
  .first-section-home-idk-0126 .first-section-carrossel-footer .swiper-pagination {
    display: none;
  }
}
@media (min-width: 992px) {
  .first-section-home-idk-0126 .slide-controls-mobile {
    display: none;
  }
  .first-section-home-idk-0126 .swiper-slide {
    flex-direction: row;
    align-items: center;
    gap: clamp(32px, 22.9914040115px + 2.2922636103vw, 56px);
  }
  .first-section-home-idk-0126 .slide-text {
    flex: 1 1 45%;
  }
  .first-section-home-idk-0126 .slide-media {
    flex: 1 1 55%;
  }
  .first-section-home-idk-0126 .first-section-carrossel-footer {
    width: 45%;
    align-items: flex-start;
  }
  .first-section-home-idk-0126 .swiper-button-prev {
    left: 0;
  }
  .first-section-home-idk-0126 .swiper-button-next {
    left: 42%;
    right: auto;
  }
  .first-section-home-idk-0126 .first-section-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

.second-section-home-idk-0126 {
  scroll-margin-top: 80px;
  padding: clamp(80px, 64.9856733524px + 3.8204393505vw, 120px) clamp(20px, -10.0286532951px + 7.6408787011vw, 100px);
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 12.9971346705px + 0.7640878701vw, 24px);
  max-width: 1440px;
  margin: 0 auto;
}
.second-section-home-idk-0126 .accordion-item-idk-0126 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(32px, 21.4899713467px + 2.6743075454vw, 60px);
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .section-title {
    max-width: 270px;
  }
}
.second-section-home-idk-0126 .accordion-panel {
  position: relative;
  width: 100%;
  max-height: 148px;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.second-section-home-idk-0126 .accordion-panel::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 32px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  transition: opacity 0.2s ease;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .accordion-panel {
    max-height: 162px;
  }
}
.second-section-home-idk-0126 .accordion-item-idk-0126.is-open .accordion-panel {
  max-height: 1200px;
}
.second-section-home-idk-0126 .accordion-item-idk-0126.is-open .accordion-panel::after {
  opacity: 0;
  pointer-events: none;
}
.second-section-home-idk-0126 .second-section-text {
  font-size: clamp(14px, 11.7478510029px + 0.5730659026vw, 20px);
  line-height: 35px;
  color: #000000;
}
.second-section-home-idk-0126 .second-section-text p + p {
  margin-top: 12px;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .second-section-text {
    line-height: 1.5;
  }
}
.second-section-home-idk-0126 .second-section-icons {
  display: none;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
  text-align: center;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .second-section-icons {
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.second-section-home-idk-0126 .accordion-item-idk-0126.is-open .second-section-icons {
  display: flex;
}
.second-section-home-idk-0126 .icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 7.2492836676px + 0.1910219675vw, 10px);
}
.second-section-home-idk-0126 .icon-item img {
  max-width: 73px;
  max-height: 77px;
  width: 100%;
  height: auto;
}
.second-section-home-idk-0126 .icon-item h4 {
  margin-top: clamp(12px, 8.2464183381px + 0.9551098376vw, 22px);
  font-size: clamp(20px, 16.2464183381px + 0.9551098376vw, 30px);
  line-height: 1.2;
  font-weight: var(--weight-black);
  color: #853b4d;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .icon-item {
    align-items: flex-start;
  }
}
.second-section-home-idk-0126 .icon-item-desc {
  font-size: clamp(14px, 11.7478510029px + 0.5730659026vw, 20px);
  line-height: 1.2;
  color: #000000;
}
.second-section-home-idk-0126 .icon-item-desc p + p {
  margin-top: 8px;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .icon-item-desc {
    max-width: 292px;
  }
  .second-section-home-idk-0126 .icon-item-desc br {
    display: none;
  }
}
.second-section-home-idk-0126 .accordion-trigger {
  align-self: center;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 8px clamp(32px, 28.2464183381px + 0.9551098376vw, 42px);
  min-height: 43px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  font-size: clamp(16px, 15.2492836676px + 0.1910219675vw, 18px);
  line-height: 1.2;
  font-weight: var(--weight-bold);
  color: #000000;
  cursor: pointer;
  margin-right: auto;
}
.second-section-home-idk-0126 .accordion-trigger .accordion-chevron {
  display: inline-flex;
  width: clamp(7px, 5.1232091691px + 0.4775549188vw, 12px);
  height: clamp(16px, 14.4985673352px + 0.3820439351vw, 20px);
  color: #f0564d;
  transform: rotate(90deg);
  transition: transform 0.25s ease;
}
.second-section-home-idk-0126 .accordion-trigger .accordion-chevron svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .second-section-home-idk-0126 .accordion-trigger {
    min-height: 51px;
  }
}
.second-section-home-idk-0126 .accordion-trigger[aria-expanded=false] .text-close,
.second-section-home-idk-0126 .accordion-trigger[aria-expanded=true] .text-open {
  display: none;
}
.second-section-home-idk-0126 .accordion-trigger[aria-expanded=true] .accordion-chevron {
  transform: rotate(-90deg);
}

.third-section-home-idk-0126 {
  scroll-margin-top: 180px;
  padding: 0 clamp(20px, -10.0286532951px + 7.6408787011vw, 100px);
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .third-section-home-idk-0126 {
    scroll-margin-top: 120px;
    gap: 42px;
    align-items: flex-start;
  }
}
.third-section-home-idk-0126 .third-section-text-col {
  display: flex;
  flex-direction: column;
}
.third-section-home-idk-0126 .third-section-text {
  margin-top: clamp(0px, -3.7535816619px + 0.9551098376vw, 10px);
  font-size: clamp(14px, 11.7478510029px + 0.5730659026vw, 20px);
  line-height: 1.5;
  color: #000000;
  max-width: 610px;
  letter-spacing: -0.1px;
}
.third-section-home-idk-0126 .third-section-text p + p {
  margin-top: 12px;
}
.third-section-home-idk-0126 .third-section-text img {
  display: block;
  max-width: clamp(167px, 121.5816618911px + 11.5568290353vw, 288px);
  height: auto;
  margin-top: clamp(24px, 7.4842406877px + 4.2024832856vw, 68px);
}
.third-section-home-idk-0126 .third-section-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}
@media (max-width: 992px) {
  .third-section-home-idk-0126 .third-section-cards {
    width: 100%;
  }
}
.third-section-home-idk-0126 .third-card {
  position: relative;
  min-height: 140px;
  border-radius: clamp(12px, 8.9971346705px + 0.7640878701vw, 20px);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-width: 400px;
}
@media (min-width: 992px) {
  .third-section-home-idk-0126 .third-card {
    max-width: 100%;
    width: 100%;
  }
}
.third-section-home-idk-0126 .third-card-title {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 20px;
  font-size: clamp(16px, 12.6217765043px + 0.8595988539vw, 25px);
  font-weight: var(--weight-extrabold);
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
  max-width: clamp(206px, 190.2349570201px + 4.0114613181vw, 248px);
}
@media (min-width: 992px) {
  .third-section-home-idk-0126 {
    flex-direction: row;
    align-items: center;
    gap: clamp(40px, 24.9856733524px + 3.8204393505vw, 80px);
  }
  .third-section-home-idk-0126 .third-section-text-col {
    flex: 1 1 50%;
  }
  .third-section-home-idk-0126 .third-section-cards {
    flex: 1 1 50%;
    max-width: 460px;
  }
}

.blog-section-home-idk-0126 {
  padding: clamp(40px, 24.9856733524px + 3.8204393505vw, 80px) clamp(16px, -15.5300859599px + 8.0229226361vw, 100px);
}
.blog-section-home-idk-0126 .blog-swiper {
  padding-bottom: clamp(32px, 28.9971346705px + 0.7640878701vw, 40px);
}
.blog-section-home-idk-0126 .blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: clamp(12px, 10.4985673352px + 0.3820439351vw, 16px);
  overflow: hidden;
  background: #f9f6f6;
  color: inherit;
}
.blog-section-home-idk-0126 .blog-card-thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.blog-section-home-idk-0126 .blog-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-section-home-idk-0126 .blog-card-body {
  padding: clamp(16px, 14.4985673352px + 0.3820439351vw, 20px);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blog-section-home-idk-0126 .blog-card-body .blog-card-date {
  font-size: 12px;
  color: #808080;
}
.blog-section-home-idk-0126 .blog-card-body h3 {
  font-size: clamp(16px, 15.2492836676px + 0.1910219675vw, 18px);
  font-weight: var(--weight-semibold);
}
.blog-section-home-idk-0126 .blog-card-body p {
  font-size: clamp(13px, 12.6246418338px + 0.0955109838vw, 14px);
  color: #5f646d;
  line-height: 1.5;
}
.blog-section-home-idk-0126 .swiper-button-prev,
.blog-section-home-idk-0126 .swiper-button-next {
  color: #f0564d;
}
.blog-section-home-idk-0126 .swiper-button-prev::after,
.blog-section-home-idk-0126 .swiper-button-next::after {
  font-size: 18px;
}
.blog-section-home-idk-0126 .swiper-pagination-bullet-active {
  background: #f0564d;
}

.fourth-section-home-idk-0126 {
  scroll-margin-top: 80px;
  padding: clamp(80px, 64.9856733524px + 3.8204393505vw, 120px) clamp(20px, -10.0286532951px + 7.6408787011vw, 100px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  max-width: 1440px;
  margin: 0 auto;
}
.fourth-section-home-idk-0126 .fourth-section-content {
  display: flex;
  flex-direction: column;
  max-width: 506px;
}
.fourth-section-home-idk-0126 .fourth-section-content .section-title {
  margin-bottom: clamp(16px, 15.2492836676px + 0.1910219675vw, 18px);
}
.fourth-section-home-idk-0126 .fourth-section-text {
  font-size: clamp(16px, 16px + 0vw, 16px);
  line-height: 1.6;
  color: #000000;
}
.fourth-section-home-idk-0126 .fourth-section-text strong,
.fourth-section-home-idk-0126 .fourth-section-text b {
  font-weight: var(--weight-semibold);
}
.fourth-section-home-idk-0126 .fourth-section-text p + p {
  margin-top: 12px;
}
.fourth-section-home-idk-0126 .fourth-section-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}
.fourth-section-home-idk-0126 .fourth-section-list-item h4 {
  font-size: 16px;
  font-weight: var(--weight-semibold);
  color: #f0564d;
  margin-bottom: 4px;
}
.fourth-section-home-idk-0126 .fourth-section-list-text {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -1%;
  color: #000000;
}
.fourth-section-home-idk-0126 .fourth-section-image {
  width: 100%;
  aspect-ratio: 609/612;
  max-width: 609px;
  border-radius: 14px;
  overflow: hidden;
}
.fourth-section-home-idk-0126 .fourth-section-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
@media (max-width: 992px) {
  .fourth-section-home-idk-0126 .fourth-section-image {
    aspect-ratio: none;
    width: 100%;
    max-width: 100%;
    height: 353px;
  }
}
@media (min-width: 992px) {
  .fourth-section-home-idk-0126 {
    flex-direction: row;
    align-items: center;
    gap: clamp(40px, 24.9856733524px + 3.8204393505vw, 80px);
  }
  .fourth-section-home-idk-0126 .fourth-section-image {
    order: -1;
    flex: 1 1 45%;
  }
  .fourth-section-home-idk-0126 .fourth-section-content {
    flex: 1 1 55%;
  }
}

.fifth-section-home-idk-0126 {
  scroll-margin-top: 180px;
  padding: 0 clamp(20px, -10.0286532951px + 7.6408787011vw, 100px);
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 4.9914040115px + 2.2922636103vw, 38px);
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .fifth-section-home-idk-0126 {
    scroll-margin-top: 140px;
  }
}
.fifth-section-home-idk-0126 .fifth-section-list {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 22.7335243553px + 4.3935052531vw, 86px);
}
.fifth-section-home-idk-0126 .fifth-section-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .fifth-section-home-idk-0126 .fifth-section-item {
    gap: 40px;
  }
}
.fifth-section-home-idk-0126 .fifth-section-item-text {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 18.4985673352px + 0.3820439351vw, 24px);
  max-width: 500px;
}
.fifth-section-home-idk-0126 .fifth-section-item-text h3 {
  font-size: clamp(20px, 15.4957020057px + 1.1461318052vw, 32px);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  color: #843b4c;
}
.fifth-section-home-idk-0126 .fifth-section-item-desc {
  font-size: clamp(18px, 16.4985673352px + 0.3820439351vw, 22px);
  line-height: 1.5;
  color: #000000;
  font-weight: var(--weight-regular);
}
.fifth-section-home-idk-0126 .fifth-section-item-desc p + p {
  margin-top: 8px;
}
.fifth-section-home-idk-0126 .fifth-section-item-image img {
  display: block;
  width: 100%;
  height: clamp(267px, 259.4928366762px + 1.9102196753vw, 287px);
  object-fit: cover;
  border-radius: 14px;
}
@media (min-width: 992px) {
  .fifth-section-home-idk-0126 .fifth-section-item {
    flex-direction: row;
    align-items: center;
  }
  .fifth-section-home-idk-0126 .fifth-section-item-text,
  .fifth-section-home-idk-0126 .fifth-section-item-image {
    flex: 1 1 50%;
  }
  .fifth-section-home-idk-0126 .fifth-section-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.single-produto-idk-0126 {
  padding: clamp(24px, 17.994269341px + 1.5281757402vw, 40px) clamp(20px, -10.0286532951px + 7.6408787011vw, 100px) clamp(60px, 44.9856733524px + 3.8204393505vw, 100px);
  max-width: 1220px;
  margin: 0 auto;
}
.single-produto-idk-0126 .single-produto-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #808080;
  margin-bottom: clamp(24px, 17.994269341px + 1.5281757402vw, 40px);
}
.single-produto-idk-0126 .single-produto-breadcrumb a {
  color: #808080;
}
.single-produto-idk-0126 .single-produto-breadcrumb a:hover {
  color: #f0564d;
}
.single-produto-idk-0126 .single-produto-breadcrumb [aria-current=page] {
  color: #020202;
}
.single-produto-idk-0126 .single-produto-content {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 14.9914040115px + 2.2922636103vw, 48px);
}
.single-produto-idk-0126 .single-produto-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-produto-idk-0126 .single-produto-main-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 16px;
}
.single-produto-idk-0126 .single-produto-thumbs {
  display: flex;
  gap: 12px;
  overflow-x: auto;
}
.single-produto-idk-0126 .single-produto-thumbs img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
}
.single-produto-idk-0126 .single-produto-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-produto-idk-0126 .single-produto-categoria {
  font-size: 13px;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #f0564d;
}
.single-produto-idk-0126 h1 {
  font-size: clamp(24px, 19.4957020057px + 1.1461318052vw, 36px);
  font-weight: var(--weight-bold);
  color: #020202;
}
.single-produto-idk-0126 .single-produto-artista {
  font-size: 14px;
  color: #5f646d;
  text-decoration: underline;
  width: fit-content;
}
.single-produto-idk-0126 .single-produto-artista:hover {
  color: #f0564d;
}
.single-produto-idk-0126 .single-produto-valor {
  font-size: clamp(20px, 17.7478510029px + 0.5730659026vw, 26px);
  font-weight: var(--weight-bold);
  color: #853b4d;
}
.single-produto-idk-0126 .single-produto-descricao {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: #5f646d;
}
.single-produto-idk-0126 .single-produto-descricao p + p {
  margin-top: 12px;
}
@media (min-width: 992px) {
  .single-produto-idk-0126 .single-produto-content {
    flex-direction: row;
    align-items: flex-start;
  }
  .single-produto-idk-0126 .single-produto-gallery,
  .single-produto-idk-0126 .single-produto-info {
    flex: 1 1 50%;
  }
}

.view__blog .banner-blog-idk-1225 {
  background-color: #00194c;
  height: 505px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 14px;
}
.view__blog .banner-blog-idk-1225 h1 {
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: white;
}
.view__blog .banner-blog-idk-1225 h2 {
  color: white;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  max-width: 353px;
  text-align: center;
}
.view__blog .search-blog-idk-1225 {
  padding: 40px 20px !important;
}
.view__blog .search-blog-idk-1225 form {
  margin-bottom: 15px;
}
.view__blog .search-blog-idk-1225 form label {
  width: 100%;
  max-width: 353px;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  font-size: 14px;
  height: 120%;
  display: flex;
  gap: 10px;
  padding: 21px 0 21px 16px;
}
.view__blog .search-blog-idk-1225 form label input {
  width: 100%;
  outline: none;
}
.view__blog .search-blog-idk-1225 .search-results-title {
  font-weight: 400;
  font-size: 16px;
  color: #717171;
  line-height: 120%;
}
.view__blog .search-blog-idk-1225 ul {
  display: flex;
  gap: 8px;
}
.view__blog .search-blog-idk-1225 ul li {
  background-color: #f3f3f3;
  border-radius: 12px;
  color: #929292;
  padding: 16px 24px;
}
@media (max-width: 991px) {
  .view__blog .search-blog-idk-1225 {
    padding: 80px 20px 80px;
  }
}
.view__blog .posts-blog-idk-1225 {
  padding: 0px 20px 80px 20px;
  margin-top: 0px !important;
}
.view__blog .posts-blog-idk-1225 .container-posts {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.view__blog .posts-blog-idk-1225 .no-results-message {
  max-width: 353px;
}
.view__blog .posts-blog-idk-1225 .no-results-message h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
}
.view__blog .posts-blog-idk-1225 .no-results-message p {
  margin-top: 12px;
  text-align: center;
  color: #717171;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.view__blog .posts-blog-idk-1225 .pagination {
  display: flex;
  gap: 6px;
  max-width: 316px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  font-weight: 500;
  font-size: 14px;
  color: black;
  line-height: 20px;
}
.view__blog .posts-blog-idk-1225 .pagination .page-numbers {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.view__blog .posts-blog-idk-1225 .pagination .current {
  border-radius: 100%;
  background-color: #00194c;
  color: white;
}
.view__blog .posts-blog-idk-1225 .pagination .next,
.view__blog .posts-blog-idk-1225 .pagination .prev {
  display: none !important;
}
.view__blog .contact-blog-idk-1225 {
  height: 500px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 80px 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.view__blog .contact-blog-idk-1225 .text-container {
  margin-bottom: 32px;
}
.view__blog .contact-blog-idk-1225 .text-container .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  color: white;
}
.view__blog .contact-blog-idk-1225 .text-container p:not(.title) {
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: white;
}
.view__blog .contact-blog-idk-1225 label {
  background-color: white;
  width: 100%;
  max-width: 353px;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  font-size: 14px;
  display: flex;
  gap: 10px;
  padding: 19px 0 19px 16px;
  margin-bottom: 12px;
}
.view__blog .contact-blog-idk-1225 label input {
  width: 100%;
  outline: none;
}
.view__blog .contact-blog-idk-1225 button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00194c;
  padding: 16px 0;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: white;
  width: 100%;
}
@media (min-width: 993px) {
  .view__blog .banner-blog-idk-1225 h1,
  .view__blog .banner-blog-idk-1225 h2 {
    max-width: 858px;
  }
  .view__blog .banner-blog-idk-1225 h1 {
    font-size: 42px;
    line-height: 120%;
  }
  .view__blog .banner-blog-idk-1225 h2 {
    font-size: 18px;
    line-height: 150%;
    font-weight: 400;
  }
  .view__blog .search-blog-idk-1225 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
  }
  .view__blog .search-blog-idk-1225:has(p) {
    flex-wrap: wrap;
    justify-content: start;
  }
  .view__blog .search-blog-idk-1225:has(p) p {
    margin-top: 20px;
  }
  .view__blog .search-blog-idk-1225 form {
    margin-bottom: 0px;
    width: 100%;
  }
  .view__blog .search-blog-idk-1225 form label {
    width: 100%;
    max-width: none;
  }
  .view__blog .search-blog-idk-1225 ul li {
    height: 63px;
    display: flex;
    align-items: center;
  }
  .view__blog .posts-blog-idk-1225 .container-posts {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
  }
  .view__blog .posts-blog-idk-1225 .swiper-slide {
    max-width: 392px;
  }
  .view__blog .posts-blog-idk-1225 .no-results-message {
    max-width: 765px;
    margin: 200px auto !important;
  }
  .view__blog .posts-blog-idk-1225 .no-results-message h3 {
    font-size: 32px;
    line-height: 120%;
    font-weight: 600;
  }
  .view__blog .posts-blog-idk-1225 .no-results-message p {
    margin-top: 12px;
    font-weight: 400px;
    font-size: 18px;
    line-height: 120%;
  }
  .view__blog .posts-blog-idk-1225 .pagination {
    margin-top: 80px;
    display: flex;
    justify-content: center;
  }
  .view__blog .contact-blog-idk-1225 {
    max-height: 208px;
    padding: 0px 33px;
    max-width: 1215px;
    margin-left: auto;
    margin-right: auto;
  }
  .view__blog .contact-blog-idk-1225 form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .view__blog .contact-blog-idk-1225 form .text-container .title {
    font-size: 24px;
    line-height: 120%;
  }
  .view__blog .contact-blog-idk-1225 form .text-container p:not(.title) {
    margin-top: 8px;
    font-size: 16px;
    line-height: 150%;
  }
  .view__blog .contact-blog-idk-1225 form .group-form {
    display: flex;
    gap: 8px;
    width: 50%;
  }
  .view__blog .contact-blog-idk-1225 form .group-form label {
    max-width: none;
    margin: 0;
  }
  .view__blog .contact-blog-idk-1225 form .group-form button {
    max-width: 150px;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", sans-serif;
  padding-top: var(--header-height);
}

a {
  text-decoration: none;
  color: inherit;
}

#page #header {
  display: none;
}

.page-bg-gray {
  background-color: #f4f4f4;
}

.primary-btn-coral {
  background: #f0564d;
  color: #f0f2f7;
  padding: 8px 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 22px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  cursor: pointer;
  transition: 0.3s ease all;
}
.primary-btn-coral.large {
  min-width: 248px;
  border-radius: 18px;
}
.primary-btn-coral.square {
  border-radius: 12px;
  min-width: 142px;
}
@media (max-width: 768px) {
  .primary-btn-coral {
    width: 100%;
    padding: 8px 14px;
    font-size: 12px;
  }
  .primary-btn-coral.large {
    font-size: 18px;
    min-width: 305px;
  }
  .primary-btn-coral.square {
    padding: 10px 20px;
    min-width: max-content;
  }
}
.primary-btn-coral:hover, .primary-btn-coral:focus, .primary-btn-coral:active {
  background: #f4726b;
}
.primary-btn-coral:disabled {
  background: #808080;
  color: #ffffff;
  cursor: not-allowed;
}
.primary-btn-coral:disabled:hover, .primary-btn-coral:disabled:focus, .primary-btn-coral:disabled:active {
  background: #808080;
  color: #ffffff;
}

.primary-btn-bordo {
  background: #853b4d;
  color: #ffffff;
  padding: 10.5px 22px;
  min-width: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 24px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  cursor: pointer;
  transition: 0.3s ease all;
}
.primary-btn-bordo.taller {
  min-height: 60px;
}
.primary-btn-bordo:hover, .primary-btn-bordo:focus, .primary-btn-bordo:active {
  background: #8b4b5d;
}
.primary-btn-bordo:disabled {
  background: #808080;
  color: #ffffff;
  cursor: not-allowed;
}
.primary-btn-bordo:disabled:hover, .primary-btn-bordo:disabled:focus, .primary-btn-bordo:disabled:active {
  background: #808080;
  color: #ffffff;
}

.primary-btn-white {
  background: #ffffff;
  color: #f0564d;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: var(--weight-bold);
  cursor: pointer;
  transition: 0.3s ease all;
}
.primary-btn-white.large-black {
  padding: 8px 40px;
  color: #000000;
}
.primary-btn-white.square {
  border-radius: 0;
  min-height: 45px;
}
@media (max-width: 768px) {
  .primary-btn-white {
    padding: 14px 20px;
    min-width: 354px;
  }
  .primary-btn-white.large-black {
    padding: 16px 32px;
  }
  .primary-btn-white.square {
    width: 100%;
  }
}
.primary-btn-white:hover, .primary-btn-white:focus, .primary-btn-white:active {
  background: #f2f2f2;
}
.primary-btn-white:disabled {
  background: #808080;
  color: #ffffff;
  cursor: not-allowed;
}
.primary-btn-white:disabled:hover, .primary-btn-white:disabled:focus, .primary-btn-white:disabled:active {
  background: #808080;
  color: #ffffff;
}

.secondary-btn-coral {
  background: #ffffff;
  color: #020202;
  border: 1px solid #f0564d;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 32px;
  font-size: 16px;
  font-weight: var(--weight-medium);
  cursor: pointer;
  transition: 0.3s ease all;
}
.secondary-btn-coral:hover, .secondary-btn-coral:focus, .secondary-btn-coral:active {
  color: #f0564d;
}
.secondary-btn-coral:disabled {
  background: #f0f0f0;
  border-color: #b3b3b3;
  color: #ffffff;
  cursor: not-allowed;
}
.secondary-btn-coral:disabled:hover, .secondary-btn-coral:disabled:focus, .secondary-btn-coral:disabled:active {
  background: #f0f0f0;
  border-color: #b3b3b3;
  color: #ffffff;
}

/* =========================
   Headings
========================= */
.h1 {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0;
}
.h1.small {
  font-size: 48px;
  line-height: 1;
}
.h2 {
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
}
.h2.small {
  font-size: 40px;
  line-height: 1;
}
.h3 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
}
.h3.small {
  font-size: 32px;
  line-height: 1;
}
.h4 {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
}
.h4.large {
  font-size: 30px;
  line-height: 71px;
}
.h5 {
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
}
.h5.small {
  font-size: 25px;
  line-height: 1;
}
.h6 {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
}
.h6.small {
  font-size: 22px;
  line-height: 1.2;
}
.p {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0;
}
.p.large {
  font-size: 20px;
  line-height: 1;
}
.p.small {
  font-size: 16px;
  line-height: 1;
}
.p.xsmall {
  font-size: 15px;
  line-height: 1;
}

/*# sourceMappingURL=main.css.map */
