.elementor-kit-4187{--e-global-color-primary:#346C54;--e-global-color-secondary:#7BA292;--e-global-color-text:#2C2C2C;--e-global-color-accent:#F2C94C;--e-global-color-b304f4f:#7BA292;--e-global-color-3bdfcf1:#FFFFFF;--e-global-color-bc64534:#FF5203;--e-global-color-ef04b2f:#0C0B0B;--e-global-color-56f5294:#F8F8F8;--e-global-color-c66f47a:#316839;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-secondary-font-family:"Albert Sans";--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:1.4rem;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:300;}.elementor-kit-4187 button,.elementor-kit-4187 input[type="button"],.elementor-kit-4187 input[type="submit"],.elementor-kit-4187 .elementor-button{background-color:var( --e-global-color-c66f47a );color:var( --e-global-color-3bdfcf1 );}.elementor-kit-4187 button:hover,.elementor-kit-4187 button:focus,.elementor-kit-4187 input[type="button"]:hover,.elementor-kit-4187 input[type="button"]:focus,.elementor-kit-4187 input[type="submit"]:hover,.elementor-kit-4187 input[type="submit"]:focus,.elementor-kit-4187 .elementor-button:hover,.elementor-kit-4187 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-b304f4f );}.elementor-kit-4187 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4187 a{color:var( --e-global-color-primary );font-weight:600;font-style:normal;}.elementor-kit-4187 a:hover{color:#141313;}.elementor-kit-4187 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-4187 img:hover{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.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 *//* ====================================
   GLOBAL CSS UTILITY FILE
   Use with class="u-*"
==================================== */

/* ==== IMAGE EFFECTS ==== */
.u-img-hover-zoom { transition: transform 0.3s ease; }
.u-img-hover-zoom:hover { transform: scale(1.05); }
.u-img-blur { filter: blur(4px); }
.u-img-grayscale { filter: grayscale(100%); }
.u-img-rounded { border-radius: 12px; }
.u-img-circle { border-radius: 9999px; object-fit: cover; }

/* ==== IMAGE SIZES ==== */
.u-img-xs { width: 50px; height: auto; }
.u-img-sm { width: 100px; height: auto; }
.u-img-md { width: 200px; height: auto; }
.u-img-lg { width: 400px; height: auto; }
.u-img-xl { width: 100%; height: auto; }
.u-max-w-full { max-width: 100%; }
.u-max-h-full { max-height: 100%; }
.u-w-auto { width: auto; }
.u-h-auto { height: auto; }
.u-img-fill { width: 100%; height: 100%; object-fit: cover; }
.u-img-square { width: 100px; height: 100px; object-fit: cover; }

/* ==== TEXT EFFECTS ==== */
.u-text-glow { color: #fff; text-shadow: 0 0 5px #e866ec, 0 0 10px #e866ec, 0 0 20px #f0f; }
.u-text-shadow { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
.u-text-flicker { animation: flicker 1.5s infinite alternate; }
@keyframes flicker { 0% { opacity: 1; } 45% { opacity: 0.5; } 100% { opacity: 1; } }

/* ==== ANIMATIONS ==== */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.u-fade-in { animation: fadeIn 0.8s ease-out forwards; }

@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.u-pulse { animation: pulse 2s infinite; }

@keyframes slideInLeft { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.u-slide-in-left { animation: slideInLeft 0.8s ease-out forwards; }

/* ==== POSITIONING ==== */
.u-abs-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.u-z-top { z-index: 9999; }

/* ==== SPACING ==== */
.u-m-0 { margin: 0; }
.u-p-0 { padding: 0; }
.u-mb-1 { margin-bottom: 0.5rem; }
.u-mb-2 { margin-bottom: 1rem; }
.u-mb-3 { margin-bottom: 1.5rem; }
.u-px-2 { padding-left: 1rem; padding-right: 1rem; }
.u-py-2 { padding-top: 1rem; padding-bottom: 1rem; }

/* ==== DISPLAY ==== */
.u-flex { display: flex; }
.u-grid { display: grid; }
.u-block { display: block; }
.u-inline-block { display: inline-block; }
.u-hidden { display: none; }

/* ==== ASPECT RATIOS ==== */
.u-ratio-1-1    { aspect-ratio: 1 / 1; }
.u-ratio-4-3    { aspect-ratio: 4 / 3; }
.u-ratio-3-2    { aspect-ratio: 3 / 2; }
.u-ratio-16-9   { aspect-ratio: 16 / 9; }
.u-ratio-2-1    { aspect-ratio: 2 / 1; }
.u-ratio-1-91-1 { aspect-ratio: 1.91 / 1; }
.u-ratio-21-9   { aspect-ratio: 21 / 9; }
.u-ratio-5-4    { aspect-ratio: 5 / 4; }
.u-ratio-9-16   { aspect-ratio: 9 / 16; }
.u-ratio-16-4   { aspect-ratio: 16 / 4; }

[class^="u-ratio-"] img,
[class*=" u-ratio-"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ==== GLASSMORPHISM ==== */
.u-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.u-glass-dark {
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  color: #fff;
}/* End custom CSS */