body.elementor-page-26070101 .page-header{display:none;}/* Start custom CSS for html, class: .elementor-element-3550067 */.elementor-26070101 .elementor-element.elementor-element-3550067{
  width:100%;
  max-width:100%;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero{
  position:relative;
  padding:46px 20px 110px;
  overflow:hidden;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__container{
  max-width:1320px;
  margin:0 auto;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__head{
  max-width:980px;
  margin:0 auto 52px;
  text-align:center;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.48);
  background:linear-gradient(180deg,#faf6ef 0%,#f5efe3 100%);
  box-shadow:
    0 8px 18px rgba(45,34,18,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
  color:#6f5a36;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:none;
  margin-bottom:20px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__title{
  margin:0;
  color:#151515;
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
  letter-spacing:-.04em;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__title span{
  color:#d0b06a;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__intro{
  max-width:860px;
  margin:24px auto 0;
  color:#62594d;
  font-size:19px;
  line-height:1.82;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__intro strong{
  color:#241d14;
  font-weight:700;
}

/* CARD */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card{
  position:relative;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:46px;
  align-items:center;
  padding:26px;
  border:1px solid rgba(210,184,122,.28);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(252,249,244,.98) 100%);
  box-shadow:
    0 28px 65px rgba(29,24,15,.05),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(210,184,122,.16);
  border-radius:26px;
  pointer-events:none;
}

/* VISUAL */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__visual{
  position:relative;
  z-index:1;
  padding:6px 4px 0;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-showcase{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board{
  position:absolute;
  width:min(100%,540px);
  border-radius:28px;
  border:1px solid rgba(210,184,122,.34);
  background:linear-gradient(180deg,#fffdfa 0%,#faf5ec 100%);
  box-shadow:
    0 22px 46px rgba(20,17,11,.07),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--back{
  height:420px;
  transform:translate(-24px,-20px) rotate(-5deg);
  opacity:.62;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--middle{
  height:450px;
  transform:translate(24px,-8px) rotate(4deg);
  opacity:.8;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--front{
  position:relative;
  height:500px;
  padding:24px;
  transform:none;
  opacity:1;
  overflow:hidden;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--front::before{
  content:"";
  position:absolute;
  top:16px;
  left:16px;
  width:84px;
  height:84px;
  border-top:1px solid rgba(210,184,122,.18);
  border-left:1px solid rgba(210,184,122,.18);
  border-top-left-radius:20px;
  pointer-events:none;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--front::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:16px;
  width:84px;
  height:84px;
  border-right:1px solid rgba(210,184,122,.18);
  border-bottom:1px solid rgba(210,184,122,.18);
  border-bottom-right-radius:20px;
  pointer-events:none;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__top{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:22px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.34);
  background:#f8f4eb;
  color:#433826;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__hero{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:center;
  margin-bottom:20px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__hero-left{
  min-height:180px;
  border-radius:22px;
  border:1px solid rgba(210,184,122,.22);
  background:
    radial-gradient(circle at top left, rgba(212,178,110,.18), transparent 45%),
    linear-gradient(135deg, rgba(12,35,64,.92) 0%, rgba(17,140,144,.88) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 12px 28px rgba(16,24,34,.10);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__play{
  width:72px;
  height:72px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__play span{
  color:#fff;
  font-size:26px;
  margin-left:4px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__hero-right{
  padding:4px 0;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-line{
  height:10px;
  border-radius:999px;
  background:rgba(12,35,64,.12);
  margin-bottom:12px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-line--gold{
  background:linear-gradient(90deg,#d4b26e 0%,#c89d3f 100%);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-line--lg{
  width:100%;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-line--md{
  width:74%;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-line--sm{
  width:56%;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:8px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-thumb{
  aspect-ratio:1/1;
  border-radius:16px;
  border:1px solid rgba(210,184,122,.20);
  background:
    radial-gradient(circle at top left, rgba(212,178,110,.14), transparent 42%),
    linear-gradient(180deg,#f6efe1 0%,#f2e7d3 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__footer{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__footer span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.28);
  background:#f8f4eb;
  color:#5b4a2f;
  font-size:13px;
  font-weight:600;
}

/* TAGS */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
  justify-content:center;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.34);
  background:#f8f4eb;
  color:#433826;
  font-size:15px;
  font-weight:600;
}

/* CONTENT */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__content{
  position:relative;
  z-index:1;
  padding:8px 6px 0 0;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.34);
  background:linear-gradient(180deg,#faf6ef 0%,#f5efe3 100%);
  color:#6c5836;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
  box-shadow:
    0 8px 18px rgba(45,34,18,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__title{
  margin:0 0 20px;
  color:#0c2340;
  font-size:clamp(34px,4.2vw,58px);
  line-height:.98;
  letter-spacing:-.04em;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__title span{
  color:#ccb174;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__text{
  margin:0 0 24px;
  color:#675f53;
  font-size:18px;
  line-height:1.78;
  max-width:560px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-bottom:28px;
  max-width:590px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item__num{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#d6b468 0%,#c59a39 100%);
  color:#fff;
  font-size:17px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(197,154,57,.18);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item p{
  margin:2px 0 0;
  color:#5c554a;
  font-size:17px;
  line-height:1.65;
}

/* CTA */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__actions{
  display:flex;
  justify-content:center;
  margin:30px 0 20px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:290px;
  min-height:60px;
  padding:0 36px;
  border-radius:999px;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  transition:transform .25s ease, box-shadow .25s ease;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-btn:hover{
  transform:translateY(-2px);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-btn--primary{
  background:linear-gradient(135deg,#118c90 0%,#0a6d78 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(10,109,120,.18);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-btn--primary:hover{
  box-shadow:0 18px 32px rgba(10,109,120,.24);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__note{
  margin:0 auto;
  max-width:560px;
  text-align:center;
  color:#6b6358;
  font-size:15px;
  line-height:1.68;
}

/* TYPES */
.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types{
  margin-top:34px;
  padding:28px 26px;
  border:1px solid rgba(210,184,122,.22);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(248,244,235,.88) 100%);
  box-shadow:
    0 18px 38px rgba(29,24,15,.04),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__head{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(210,184,122,.34);
  background:linear-gradient(180deg,#faf6ef 0%,#f5efe3 100%);
  color:#6f5a36;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  margin-bottom:16px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__head h3{
  margin:0 0 14px;
  color:#0c2340;
  font-size:clamp(28px,3.5vw,46px);
  line-height:1.05;
  letter-spacing:-.03em;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__head p{
  margin:0;
  color:#675f53;
  font-size:17px;
  line-height:1.75;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type{
  padding:22px 20px;
  border-radius:22px;
  border:1px solid rgba(210,184,122,.22);
  background:linear-gradient(180deg,rgba(255,252,247,.96) 0%,rgba(247,241,231,.98) 100%);
  box-shadow:
    0 12px 28px rgba(29,24,15,.04),
    inset 0 1px 0 rgba(255,255,255,.76);
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#d6b468 0%,#c59a39 100%);
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(197,154,57,.18);
  margin-bottom:16px;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type h4{
  margin:0 0 10px;
  color:#1f1a13;
  font-size:20px;
  line-height:1.2;
}

.elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type p{
  margin:0;
  color:#665e53;
  font-size:15px;
  line-height:1.68;
}

/* RESPONSIVE */
.elementor-26070101 .elementor-element.elementor-element-3550067 @media (max-width:1180px){
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card{
    grid-template-columns:1fr;
    gap:34px;
    padding:22px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__visual{
    max-width:760px;
    margin:0 auto;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__content{
    max-width:820px;
    margin:0 auto;
    padding:2px 4px 0;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__text,
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__list{
    max-width:none;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-showcase{
    min-height:520px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.elementor-26070101 .elementor-element.elementor-element-3550067 @media (max-width:767px){
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero{
    padding:28px 14px 72px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__head{
    margin-bottom:28px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__eyebrow{
    min-height:40px;
    padding:0 14px;
    font-size:10px;
    text-align:center;
    line-height:1.2;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-hero__intro{
    font-size:16px;
    line-height:1.72;
    margin-top:18px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card{
    padding:16px;
    border-radius:24px;
    gap:22px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card::before{
    inset:8px;
    border-radius:18px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-showcase{
    min-height:400px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board{
    width:100%;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--back{
    height:300px;
    transform:translate(-12px,-10px) rotate(-4deg);
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--middle{
    height:320px;
    transform:translate(12px,-4px) rotate(3deg);
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board--front{
    height:auto;
    min-height:350px;
    padding:18px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__hero{
    grid-template-columns:1fr;
    gap:14px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__hero-left{
    min-height:150px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-board__top span,
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__tags span{
    min-height:40px;
    padding:8px 14px;
    font-size:13px;
    text-align:center;
    white-space:normal;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__badge,
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__eyebrow{
    min-height:38px;
    padding:0 14px;
    font-size:10px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__text{
    font-size:16px;
    line-height:1.7;
    margin-bottom:20px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item{
    gap:12px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item__num{
    flex:0 0 34px;
    width:34px;
    height:34px;
    font-size:15px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-item p{
    font-size:15px;
    line-height:1.6;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__actions{
    margin:24px 0 18px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-btn{
    width:100%;
    min-width:100%;
    min-height:54px;
    font-size:16px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-card__note{
    font-size:14px;
    line-height:1.62;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types{
    margin-top:24px;
    padding:18px 16px;
    border-radius:22px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__head h3{
    line-height:1.12;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-types__head p,
  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type p{
    font-size:15px;
    line-height:1.65;
  }

  .elementor-26070101 .elementor-element.elementor-element-3550067 .cm-media-type{
    padding:18px 16px;
    border-radius:18px;
  }
}/* End custom CSS */
/* Start custom CSS for page-settings */.breadcrumb{
display:none !important;
}/* End custom CSS */