.elementor-kit-274{--e-global-color-primary:#402F2F;--e-global-color-secondary:#F3EB42;--e-global-color-text:#402F2F;--e-global-color-accent:#285F47;--e-global-color-4fa4f2f:#FFF5F2;--e-global-color-b24b80f:#FFFFFF;--e-global-color-e4cfb92:#F7E9E4;--e-global-color-b365e80:#2E2121;--e-global-color-5f06465:#5A4846;--e-global-color-b0b4e01:#FFF5F2;--e-global-color-c909a71:#E3D2CD;--e-global-color-0158470:#E6DC2E;--e-global-color-adf2cc6:#FD5D76;--e-global-color-2a7a69f:#8FF9FF;--e-global-color-ace9407:#A99DD3;--e-global-color-8237a6d:#FF8F73;--e-global-color-98d40d2:#468A6C;--e-global-color-7a77a20:#E8D6D0;--e-global-color-57dd025:#5C4646;--e-global-color-dd33773:#7D6764;--e-global-color-f058c6d:#A8233A;--e-global-color-ba6a59f:#FBF5C4;--e-global-color-6596ee8:#FFDDE3;--e-global-color-9d7406b:#E6E2F5;--e-global-color-7418027:#FFE3DA;--e-global-color-925f828:#E0FDFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-274 e-page-transition{background-color:#FFBC7D;}.elementor-kit-274 p{margin-block-end:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1230px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* 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 {
  display: block;
  line-height: 0;
  font-size: 0;
  margin: 0 !important;
  padding: 0;
}

.ratio-landscape img,
.ratio-portrait 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; }

.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;
}/* End custom CSS */