.elementor-kit-6{--e-global-color-primary:#5A2E1B;--e-global-color-secondary:#1F2A5C;--e-global-color-text:#2A1A12;--e-global-color-accent:#D9A23A;--e-global-color-af46773:#C8571E;--e-global-color-bfcf569:#6B6B2E;--e-global-color-f55db8f:#F4E9D4;--e-global-color-0423ae2:#7A4A2A;--e-global-color-9c8187f:#EADBBE;--e-global-color-c4rdbg1:#FBF5EA;--e-global-color-acc0p01:#DCE0B8;--e-global-color-acc0d01:#3E3E14;background-color:var( --e-global-color-f55db8f );color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#E4B252;color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-af46773 );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:4.2rem;font-weight:700;line-height:0.92em;letter-spacing:-0.6px;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:2.8rem;font-weight:700;line-height:1.12em;letter-spacing:-0.3px;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:700;line-height:1.12em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:700;line-height:1.12em;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:700;line-height:1.12em;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:700;line-height:1.12em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1230px){.elementor-kit-6 h1{font-size:3.125rem;line-height:0.92em;}.elementor-kit-6 h2{font-size:2.3rem;line-height:1.12em;}.elementor-kit-6 h3{font-size:20px;line-height:1.12em;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:2.625rem;line-height:0.92em;}.elementor-kit-6 h2{font-size:2rem;line-height:1.12em;}.elementor-kit-6 h3{font-size:20px;line-height:1.12em;}.elementor-kit-6 h4{font-size:17px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}/* Start custom CSS */@media screen and (min-width: 1231px) and (max-height: 820px) {
  :root { --zf: 1.25; }

  body { zoom: 0.8; }

  .elementor-lightbox,
  .dialog-widget,
  .elementor-popup-modal { zoom: 1.25; }

  .elementor-section.elementor-section-height-full {
    height: calc(100vh * var(--zf));
  }

  .e-con.vh-fix {
    min-height: calc(var(--min-height) * var(--zf));
  }
}

.ratio-landscape,
.ratio-landscape .elementor-widget-container,
.ratio-landscape figure,
.ratio-landscape a,
.ratio-portrait,
.ratio-portrait .elementor-widget-container,
.ratio-portrait figure,
.ratio-portrait a,
.ratio-square,
.ratio-square .elementor-widget-container,
.ratio-square figure,
.ratio-square a {
  display: block;
  line-height: 0;
  font-size: 0;
  margin: 0 !important;
  padding: 0;
}

.ratio-landscape img,
.ratio-portrait img,
.ratio-square img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
  display: block;
}

.ratio-landscape img { aspect-ratio: 4 / 3; }
.ratio-portrait img { aspect-ratio: 3 / 4; }
.ratio-square img { aspect-ratio: 1 / 1; }

.elementor-widget-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.elementor-widget-icon .e-font-icon-svg { display: block; }

.elementor-nav-menu a,
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus,
.elementor-nav-menu a.highlighted,
.elementor-nav-menu a.elementor-item-active {
  line-height: 1.6em !important;
  transform: none !important;
  translate: none !important;
}

a:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid #5A2E1B; outline-offset: 3px; }
.elementor-location-header a:focus-visible,
.elementor-location-footer a:focus-visible,
.elementor-location-header button:focus-visible,
.elementor-location-footer button:focus-visible { outline: 3px solid #D9A23A; outline-offset: 3px; }
.elementor-location-header .elementor-button { min-height: 44px; display: inline-flex; align-items: center; }
.elementor-popup-modal a:focus-visible,
.elementor-popup-modal button:focus-visible { outline: 3px solid #D9A23A; outline-offset: 3px; }
.elementor-popup-modal .dialog-close-button { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }

.retro-shadow.e-con,
.retro-shadow.elementor-widget-image img {
  box-shadow: 10px 10px 0 #C8571E, 20px 20px 0 #1F2A5C;
}

.retro-shadow.elementor-widget .elementor-heading-title {
  text-shadow: 4px 4px 0 #C8571E, 8px 8px 0 #1F2A5C;
}

@media (max-width: 767px) {
  .retro-shadow.elementor-widget .elementor-heading-title {
    text-shadow: 3px 3px 0 #C8571E, 6px 6px 0 #1F2A5C;
  }
}

.bullet-point ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.2rem;
  list-style-type: circle;
}

.cmp-wrap { background: #fff; border: 2px solid #EADBBE; border-radius: 14px; overflow: hidden; }
.cmp { width: 100%; border-collapse: collapse; margin: 0; font-size: inherit; line-height: inherit; }
.cmp th, .cmp td { padding: .9rem 1.1rem; border: 0; border-bottom: 1px solid #EADBBE; vertical-align: middle; }
.cmp-wrap .cmp tbody tr > th, .cmp-wrap .cmp tbody tr > td { background: transparent; }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }
.cmp thead th, .cmp thead td { background: #5A2E1B; border-bottom: 0; }
.cmp thead th { color: #F4E9D4; font: 700 1.1rem "Fraunces", Georgia, serif; text-align: center; width: 9.5rem; line-height: 1.15; }
.cmp thead th small { display: block; font: 500 .78rem "DM Sans", sans-serif; color: #E7CFA6; margin-top: .2rem; }
.cmp thead th + th { border-left: 1px solid rgba(244,233,212,.25); }
.cmp-wrap .cmp thead td.cmp-corner { color: #F4E9D4; font-family: "Fraunces", Georgia, serif; font-weight: 700; font-size: 2rem; line-height: 1.3; text-align: left; vertical-align: middle; }
.cmp tbody th { text-align: left; font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; color: var(--e-global-color-text); }
.cmp tbody th strong { color: #5A2E1B; font-weight: 700; }
.cmp tbody tr:nth-child(even) { background: #FBF5EA; }
.cmp td { text-align: center; border-left: 1px solid #EADBBE; }
.cmp-ico { display: inline-block; width: 1.7rem; height: 1.7rem; border-radius: 50%; vertical-align: middle; }
.cmp-y .cmp-ico { background: #D9A23A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat; }
.cmp-n .cmp-ico { background: #B9A68A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 54% no-repeat; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 640px) {
  .cmp th, .cmp td { padding: .75rem .3rem; }
  .cmp tbody th { padding-left: .6rem; }
  .cmp-wrap .cmp thead td.cmp-corner { padding-left: .6rem; }
  .cmp thead th { width: 3.9rem; font-size: .98rem; }
  .cmp thead th small { font-size: .68rem; }
  .cmp tbody th span { display: block; }
}

@media (max-width: 640px) {
  .cmp th, .cmp td { padding: .75rem .3rem; }
  .cmp tbody th { padding-left: .6rem; }
  .cmp thead th { width: 3.9rem; font-size: .98rem; }
  .cmp thead th small { font-size: .68rem; }
  .cmp tbody th span { display: block; }
}

#elementor-popup-modal-321 .dialog-widget-content {
  box-shadow: 10px 10px 0 #C8571E, 20px 20px 0 #1F2A5C;
}

.text-sideways.elementor-widget-heading {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.text-sideways .elementor-heading-title {
  text-align: center;
}/* End custom CSS */