.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32525 .elementor-element.elementor-element-af8a85c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.08;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-32525 .elementor-element.elementor-element-af8a85c:not(.elementor-motion-effects-element-type-background), .elementor-32525 .elementor-element.elementor-element-af8a85c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32525 .elementor-element.elementor-element-af8a85c::before, .elementor-32525 .elementor-element.elementor-element-af8a85c > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-af8a85c > .e-con-inner > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-af8a85c > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-af8a85c > .e-con-inner > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-af8a85c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #AB8E8E 0%, var( --e-global-color-primary ) 100%);}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32525 .elementor-element.elementor-element-ffbda44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32525 .elementor-element.elementor-element-798bf9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.08;}.elementor-32525 .elementor-element.elementor-element-798bf9e:not(.elementor-motion-effects-element-type-background), .elementor-32525 .elementor-element.elementor-element-798bf9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32525 .elementor-element.elementor-element-798bf9e::before, .elementor-32525 .elementor-element.elementor-element-798bf9e > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-798bf9e > .e-con-inner > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-798bf9e > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-798bf9e > .e-con-inner > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-798bf9e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #AB8E8E 0%, var( --e-global-color-primary ) 100%);}.elementor-32525 .elementor-element.elementor-element-c8a9b1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32525 .elementor-element.elementor-element-decbee2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.08;}.elementor-32525 .elementor-element.elementor-element-decbee2:not(.elementor-motion-effects-element-type-background), .elementor-32525 .elementor-element.elementor-element-decbee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32525 .elementor-element.elementor-element-decbee2::before, .elementor-32525 .elementor-element.elementor-element-decbee2 > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-decbee2 > .e-con-inner > .elementor-background-video-container::before, .elementor-32525 .elementor-element.elementor-element-decbee2 > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-decbee2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32525 .elementor-element.elementor-element-decbee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #AB8E8E 0%, var( --e-global-color-primary ) 100%);}.elementor-32525 .elementor-element.elementor-element-5723b72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32525 .elementor-element.elementor-element-33becb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32525 .elementor-element.elementor-element-d2cc4b2 > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-32525 .elementor-element.elementor-element-d2cc4b2.elementor-element{--align-self:center;}.elementor-32525 .elementor-element.elementor-element-d2cc4b2 .fluentform-widget-wrapper{width:592px;}.elementor-32525 .elementor-element.elementor-element-d2cc4b2 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8901b8e */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,500,600,700,800,900,400i,500i,600i,700i,800i,900i&display=swap'); 


:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
    --color-accent-dark: #e55a28;
} 

.relative { 
    position: relative;
} 

.flex { 
    display: flex;
} 

.min-h-screen { 
    min-height: 100vh;
} 

.items-center { 
    align-items: center;
} 

.justify-center { 
    justify-content: center;
} 

.overflow-hidden { 
    overflow: hidden;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.from-white { 
    --tw-gradient-from: #fff var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.via-gray-50 { 
    --tw-gradient-to: rgb(249 250 251 / 0)  var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb var(--tw-gradient-via-position), var(--tw-gradient-to);
} 

.to-white { 
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 



:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

.absolute { 
    position: absolute;
} 

.inset-0 { 
    inset: 0px;
} 

.opacity-\[0\.03\] { 
    opacity: 0.03;
} 

.right-\[10\%\] { 
    right: 10%;
} 

.top-20 { 
    top: 5rem;
} 

.h-64 { 
    height: 16rem;
} 

.w-64 { 
    width: 16rem;
} 

.animate-float { 
    animation: float 6s ease-in-out infinite;
} 

.rounded-full { 
    border-radius: 9999px;
} 

.bg-primary\/5 { 
    background-color: rgb(30 58 50 / 0.05);
} 

.blur-3xl { 
    --tw-blur: blur(64px); 
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
} 

.bottom-20 { 
    bottom: 5rem;
} 

.left-\[15\%\] { 
    left: 15%;
} 

.h-80 { 
    height: 20rem;
} 

.w-80 { 
    width: 20rem;
} 

.animate-float-delayed { 
    animation: floatDelayed 8s ease-in-out infinite 1s;
} 

.bg-accent\/5 { 
    background-color: rgb(255 107 53 / 0.05);
} 

.animate-float-delayed { 
    animation: floatDelayed 8s ease-in-out infinite; 
    animation-delay: 1s;
} 

.z-10 { 
    z-index: 10;
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.max-w-4xl { 
    max-width: 56rem;
} 

.text-center { 
    text-align: center;
} 

.mb-8 { 
    margin-bottom: 2rem;
} 

.inline-flex { 
    display: inline-flex;
} 

.animate-fade-in { 
    animation: fadeIn 0.8s ease-out forwards;
} 

.gap-2 { 
    gap: 0.5rem;
} 

.border { 
    border-width: 1px;
} 

.border-primary\/10 { 
    border-color: rgb(30 58 50 / 0.1);
} 

.bg-white\/80 { 
    background-color: rgb(255 255 255 / 0.8);
} 

.px-4 { 
    padding-left: 1rem; 
    padding-right: 1rem;
} 

.py-2 { 
    padding-top: 0.5rem; 
    padding-bottom: 0.5rem;
} 

.shadow-sm { 
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.backdrop-blur-sm { 
    --tw-backdrop-blur: blur(4px); 
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); 
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
} 



.mb-6 { 
    margin-bottom: 1.5rem;
} 

.animate-fade-in-up { 
    animation: fadeInUp 0.8s ease-out forwards;
} 

.text-5xl { 
    font-size: 3rem; 
    line-height: 1;
} 

.font-bold { 
    font-weight: 700;
} 

.leading-tight { 
    line-height: 1.25;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

.animate-fade-in-up { 
    animation: fadeInUp 0.8s ease-out forwards; 
    opacity: 0;
} 

@media (min-width: 768px){ 
  .md\:text-7xl { 
    font-size: 4.5rem; 
    line-height: 1;
  } 
}     



.mb-10 { 
    margin-bottom: 2.5rem;
} 

.max-w-2xl { 
    max-width: 42rem;
} 

.text-xl { 
    font-size: 1.25rem; 
    line-height: 1.75rem;
} 

.font-light { 
    font-weight: 300;
} 

.text-gray-600 { 
    --tw-text-opacity: 1; 
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
} 

@media (min-width: 768px){ 
  .md\:text-2xl { 
    font-size: 1.5rem; 
    line-height: 2rem;
  } 
}     



.gap-3 { 
    gap: 0.75rem;
} 

.bg-accent { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 107 53 / var(--tw-bg-opacity, 1));
} 

.px-8 { 
    padding-left: 2rem; 
    padding-right: 2rem;
} 

.py-4 { 
    padding-top: 1rem; 
    padding-bottom: 1rem;
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

.shadow-lg { 
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.bg-accent { 
    background-color: var(--color-accent);
} 

.hover\:scale-105:hover { 
    --tw-scale-x: 1.05; 
    --tw-scale-y: 1.05; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.hover\:bg-accent-dark:hover { 
    --tw-bg-opacity: 1; 
    background-color: rgb(229 90 40 / var(--tw-bg-opacity, 1));
} 

.hover\:shadow-xl:hover { 
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.hover\:bg-accent-dark:hover { 
    background-color: var(--color-accent-dark);
} 

.mt-8 { 
    margin-top: 2rem;
} 

.text-sm { 
    font-size: 0.875rem; 
    line-height: 1.25rem;
} 

.text-gray-500 { 
    --tw-text-opacity: 1; 
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
} 

.h-2 { 
    height: 0.5rem;
} 

.w-2 { 
    width: 0.5rem;
} 

.animate-pulse { 
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
} 

.text-xs { 
    font-size: 0.75rem; 
    line-height: 1rem;
} 

.font-medium { 
    font-weight: 500;
} 

.uppercase { 
    text-transform: uppercase;
} 

.tracking-wider { 
    letter-spacing: 0.05em;
} 

.font-serif { 
    font-family: 'Playfair Display', serif;
} 

.font-serif { 
    font-family: Playfair Display, serif;
} 

.italic { 
    font-style: italic;
} 

.text-accent { 
    --tw-text-opacity: 1; 
    color: rgb(255 107 53 / var(--tw-text-opacity, 1));
} 

.text-accent { 
    color: var(--color-accent);
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.h-5 { 
    height: 1.25rem;
} 

.w-5 { 
    width: 1.25rem;
} 

.transform { 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.transition-transform { 
    transition-property: transform; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 


@keyframes float { 
  0%, 100% {  
      transform: translateY(0) scale(1); 
      transform: translateY(0px) scale(1); 
  }  
  50% {  
      transform: translateY(-20px) scale(1.05); 
      transform: translateY(-20px) scale(1.05); 
  }  

} 
@keyframes floatDelayed { 
  0%, 100% {  
      transform: translateY(0) scale(1); 
      transform: translateY(0px) scale(1); 
  }  
  50% {  
      transform: translateY(-15px) scale(1.03); 
      transform: translateY(-15px) scale(1.03); 
  }  

} 
@keyframes fadeIn { 
  0% {  
      opacity: 0; 
      transform: translateY(20px); 
      opacity: 0; 
      transform: translateY(20px); 
  }  
  100% {  
      opacity: 1; 
      transform: translateY(0); 
      opacity: 1; 
      transform: translateY(0px); 
  }  

} 
@keyframes fadeInUp { 
  0% {  
      opacity: 0; 
      transform: translateY(30px); 
      opacity: 0; 
      transform: translateY(30px); 
  }  
  100% {  
      opacity: 1; 
      transform: translateY(0); 
      opacity: 1; 
      transform: translateY(0px); 
  }  

} 
@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-pYwrF.style-pYwrF {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}  
#style-UJYFN.style-UJYFN {  
   animation-delay: 0.1s;  
}  
#style-odjkj.style-odjkj {  
   animation-delay: 0.2s;  
}  
#style-rMPEH.style-rMPEH {  
   animation-delay: 0.3s;  
}  
#style-3Sjdt.style-3Sjdt {  
   animation-delay: 0.4s;  
}  
.elementor-32525 .elementor-element.elementor-element-8901b8e a{
    text-decoration: none;
}
.elementor-32525 .elementor-element.elementor-element-8901b8e a:hover{
    color:inherit;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ff3643 */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
  body {  
    line-height:inherit;
    font-family:DM Sans, sans-serif;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
    color:rgb(17 24 39 / var(--tw-text-opacity, 1));
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-gradient-from:  rgb(30 58 50 / 0.2) var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(30 58 50 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-gradient-to:  rgb(30 58 50 / 0)  var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), rgb(30 58 50 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to); 
    --tw-gradient-to:  rgb(30 58 50 / 0.2) var(--tw-gradient-to-position); 
    --tw-gradient-from:  #1E3A32 var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(30 58 50 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-gradient-to:  #152b25 var(--tw-gradient-to-position); 
    --tw-shadow:  0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);  
    --tw-scale-x:  1.1;  
    --tw-scale-y:  1.1;  
    --tw-gradient-from:  #FF6B35 var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(255 107 53 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-gradient-to:  #e55a28 var(--tw-gradient-to-position); 
    --tw-text-opacity:  1;  
    --tw-shadow:  0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);  
    --tw-bg-opacity:  1;  
} 

* { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

* { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

body { 
    font-family: 'DM Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.bg-white { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: DM Sans, sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal; 
    -webkit-tap-highlight-color: transparent;
} 

:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
} 

.relative { 
    position: relative;
} 

.flex { 
    display: flex;
} 

.items-center { 
    align-items: center;
} 

.justify-center { 
    justify-content: center;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 

*,:before,:after { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

*,:before,:after { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

.absolute { 
    position: absolute;
} 

.rounded-full { 
    border-radius: 9999px;
} 

.px-4 { 
    padding-left: 1rem; 
    padding-right: 1rem;
} 

.z-10 { 
    z-index: 10;
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.text-center { 
    text-align: center;
} 

.bg-accent { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 107 53 / var(--tw-bg-opacity, 1));
} 

.bg-accent { 
    background-color: var(--color-accent);
} 

.max-w-6xl { 
    max-width: 72rem;
} 

.grid { 
    display: grid;
} 

.gap-8 { 
    gap: 2rem;
} 

@media (min-width: 768px){ 
  .md\:grid-cols-3 { 
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } 
}     

.mb-16 { 
    margin-bottom: 4rem;
} 

.mb-4 { 
    margin-bottom: 1rem;
} 

.inline-block { 
    display: inline-block;
} 

.bg-primary\/5 { 
    background-color: rgb(30 58 50 / 0.05);
} 

.py-1 { 
    padding-top: 0.25rem; 
    padding-bottom: 0.25rem;
} 

.text-xs { 
    font-size: 0.75rem; 
    line-height: 1rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.uppercase { 
    text-transform: uppercase;
} 

.tracking-wider { 
    letter-spacing: 0.05em;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h2 { 
    margin: 0;
} 

.text-4xl { 
    font-size: 2.25rem; 
    line-height: 2.5rem;
} 

.font-bold { 
    font-weight: 700;
} 

@media (min-width: 768px){ 
  .md\:text-5xl { 
    font-size: 3rem; 
    line-height: 1;
  } 
}     

p { 
    margin: 0;
} 

.max-w-2xl { 
    max-width: 42rem;
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.text-gray-600 { 
    --tw-text-opacity: 1; 
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
} 

.left-0 { 
    left: 0px;
} 

.right-0 { 
    right: 0px;
} 

.top-16 { 
    top: 4rem;
} 

.hidden { 
    display: none;
} 

.h-0\.5 { 
    height: 0.125rem;
} 

.bg-gradient-to-r { 
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
} 

.from-primary\/20 { 
    --tw-gradient-from: rgb(30 58 50 / 0.2) var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(30 58 50 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.via-primary\/40 { 
    --tw-gradient-to: rgb(30 58 50 / 0)  var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), rgb(30 58 50 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
} 

.to-primary\/20 { 
    --tw-gradient-to: rgb(30 58 50 / 0.2) var(--tw-gradient-to-position);
} 

@media (min-width: 768px){ 
  .md\:block { 
    display: block;
  } 
}     

.flex-col { 
    flex-direction: column;
} 

.mb-6 { 
    margin-bottom: 1.5rem;
} 

.h-32 { 
    height: 8rem;
} 

.w-32 { 
    width: 8rem;
} 

.transform { 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.from-primary { 
    --tw-gradient-from: #1E3A32 var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(30 58 50 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.to-primary-dark { 
    --tw-gradient-to: #152b25 var(--tw-gradient-to-position);
} 

.shadow-xl { 
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.group:hover .group-hover\:scale-110 { 
    --tw-scale-x: 1.1; 
    --tw-scale-y: 1.1; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

h3 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h3 { 
    margin: 0;
} 

.mb-3 { 
    margin-bottom: 0.75rem;
} 

.text-2xl { 
    font-size: 1.5rem; 
    line-height: 2rem;
} 

.leading-relaxed { 
    line-height: 1.625;
} 

.from-accent { 
    --tw-gradient-from: #FF6B35 var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(255 107 53 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.to-accent-dark { 
    --tw-gradient-to: #e55a28 var(--tw-gradient-to-position);
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.h-14 { 
    height: 3.5rem;
} 

.w-14 { 
    width: 3.5rem;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

.-right-2 { 
    right: -0.5rem;
} 

.-top-2 { 
    top: -0.5rem;
} 

.h-8 { 
    height: 2rem;
} 

.w-8 { 
    width: 2rem;
} 

.text-sm { 
    font-size: 0.875rem; 
    line-height: 1.25rem;
} 

.shadow-lg { 
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.bg-primary { 
    --tw-bg-opacity: 1; 
    background-color: rgb(30 58 50 / var(--tw-bg-opacity, 1));
} 

.bg-primary { 
    background-color: var(--color-primary);
} 


@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-6eTFw.style-6eTFw {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}  
#style-Ibotc.style-Ibotc {  
   top: 4rem;  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d43c24 */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
  body {  
    line-height:inherit;
    font-family:DM Sans, sans-serif;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
    color:rgb(17 24 39 / var(--tw-text-opacity, 1));
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-gradient-to:  #fff var(--tw-gradient-to-position); 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-shadow:  0 1px 2px 0 rgb(0 0 0 / 0.05);  
    --tw-shadow-colored:  0 1px 2px 0 var(--tw-shadow-color);  
    --tw-gradient-from:  #f9fafb var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(249 250 251 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-border-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-border-opacity:  1;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-shadow:  0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);  
    --tw-text-opacity:  1;  
    --tw-scale-x:  1.1;  
    --tw-scale-y:  1.1;  
    --tw-text-opacity:  1;  
} 

* { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

* { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

body { 
    font-family: 'DM Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.bg-white { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: DM Sans, sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal; 
    -webkit-tap-highlight-color: transparent;
} 

:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
} 

.flex { 
    display: flex;
} 

.justify-center { 
    justify-content: center;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.to-white { 
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 

*,:before,:after { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

*,:before,:after { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

.mb-8 { 
    margin-bottom: 2rem;
} 

.rounded-full { 
    border-radius: 9999px;
} 

.shadow-sm { 
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.text-center { 
    text-align: center;
} 

.max-w-6xl { 
    max-width: 72rem;
} 

.from-gray-50 { 
    --tw-gradient-from: #f9fafb var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.flex-wrap { 
    flex-wrap: wrap;
} 

.gap-4 { 
    gap: 1rem;
} 

.max-w-3xl { 
    max-width: 48rem;
} 

.rounded-lg { 
    border-radius: 0.5rem;
} 

.border-l-4 { 
    border-left-width: 4px;
} 

.border-accent { 
    --tw-border-opacity: 1; 
    border-color: rgb(255 107 53 / var(--tw-border-opacity, 1));
} 

.bg-accent\/5 { 
    background-color: rgb(255 107 53 / 0.05);
} 

.p-6 { 
    padding: 1.5rem;
} 

.border-accent { 
    border-color: var(--color-accent);
} 

.mb-4 { 
    margin-bottom: 1rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h2 { 
    margin: 0;
} 

.text-4xl { 
    font-size: 2.25rem; 
    line-height: 2.5rem;
} 

.font-bold { 
    font-weight: 700;
} 

@media (min-width: 768px){ 
  .md\:text-5xl { 
    font-size: 3rem; 
    line-height: 1;
  } 
}     

.cursor-default { 
    cursor: default;
} 

.border-2 { 
    border-width: 2px;
} 

.border-primary\/20 { 
    border-color: rgb(30 58 50 / 0.2);
} 

.py-3 { 
    padding-top: 0.75rem; 
    padding-bottom: 0.75rem;
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.hover\:border-primary:hover { 
    --tw-border-opacity: 1; 
    border-color: rgb(30 58 50 / var(--tw-border-opacity, 1));
} 

.hover\:bg-primary:hover { 
    --tw-bg-opacity: 1; 
    background-color: rgb(30 58 50 / var(--tw-bg-opacity, 1));
} 

.hover\:text-white:hover { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

.hover\:shadow-md:hover { 
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.hover\:bg-primary:hover { 
    background-color: var(--color-primary);
} 

.hover\:border-primary:hover { 
    border-color: var(--color-primary);
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.items-start { 
    align-items: flex-start;
} 

.mt-1 { 
    margin-top: 0.25rem;
} 

.h-6 { 
    height: 1.5rem;
} 

.w-6 { 
    width: 1.5rem;
} 

.flex-shrink-0 { 
    flex-shrink: 0;
} 

.text-accent { 
    --tw-text-opacity: 1; 
    color: rgb(255 107 53 / var(--tw-text-opacity, 1));
} 

.text-accent { 
    color: var(--color-accent);
} 

@media (min-width: 768px){ 
  .md\:grid-cols-3 { 
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } 
}     

.group:hover .group-hover\:scale-110 { 
    --tw-scale-x: 1.1; 
    --tw-scale-y: 1.1; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

p { 
    margin: 0;
} 

.leading-relaxed { 
    line-height: 1.625;
} 

.text-gray-700 { 
    --tw-text-opacity: 1; 
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
} 


@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-lNptO.style-lNptO {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48c22bb */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
  body {  
    line-height:inherit;
    font-family:DM Sans, sans-serif;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
    color:rgb(17 24 39 / var(--tw-text-opacity, 1));
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-gradient-from:  rgb(30 58 50 / 0.05) var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(30 58 50 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-gradient-to:  transparent var(--tw-gradient-to-position); 
    --tw-gradient-from:  rgb(255 107 53 / 0.05) var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(255 107 53 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-scale-x:  1.1;  
    --tw-scale-y:  1.1;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
} 

* { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

* { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

body { 
    font-family: 'DM Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.bg-white { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: DM Sans, sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal; 
    -webkit-tap-highlight-color: transparent;
} 

:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
} 

.flex { 
    display: flex;
} 

.items-center { 
    align-items: center;
} 

.justify-center { 
    justify-content: center;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 

*,:before,:after { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

*,:before,:after { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

.rounded-full { 
    border-radius: 9999px;
} 

.border { 
    border-width: 1px;
} 

.border-primary\/10 { 
    border-color: rgb(30 58 50 / 0.1);
} 

.px-4 { 
    padding-left: 1rem; 
    padding-right: 1rem;
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.text-center { 
    text-align: center;
} 

.bg-accent { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 107 53 / var(--tw-bg-opacity, 1));
} 

.bg-accent { 
    background-color: var(--color-accent);
} 

.max-w-6xl { 
    max-width: 72rem;
} 

.grid { 
    display: grid;
} 

@media (min-width: 768px){ 
  .md\:grid-cols-3 { 
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } 
}     

.mb-16 { 
    margin-bottom: 4rem;
} 

.mb-4 { 
    margin-bottom: 1rem;
} 

.inline-block { 
    display: inline-block;
} 

.py-1 { 
    padding-top: 0.25rem; 
    padding-bottom: 0.25rem;
} 

.text-xs { 
    font-size: 0.75rem; 
    line-height: 1rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.uppercase { 
    text-transform: uppercase;
} 

.tracking-wider { 
    letter-spacing: 0.05em;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h2 { 
    margin: 0;
} 

.text-4xl { 
    font-size: 2.25rem; 
    line-height: 2.5rem;
} 

.font-bold { 
    font-weight: 700;
} 

@media (min-width: 768px){ 
  .md\:text-5xl { 
    font-size: 3rem; 
    line-height: 1;
  } 
}     

p { 
    margin: 0;
} 

.max-w-2xl { 
    max-width: 42rem;
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.text-gray-600 { 
    --tw-text-opacity: 1; 
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
} 

@media (min-width: 768px){ 
  .md\:block { 
    display: block;
  } 
}     

.gap-6 { 
    gap: 1.5rem;
} 

@media (min-width: 768px){ 
  .md\:grid-cols-2 { 
    grid-template-columns: repeat(2, minmax(0, 1fr));
  } 
}     

.items-start { 
    align-items: flex-start;
} 

.gap-4 { 
    gap: 1rem;
} 

.rounded-2xl { 
    border-radius: 1rem;
} 

.from-primary\/5 { 
    --tw-gradient-from: rgb(30 58 50 / 0.05) var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(30 58 50 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.to-transparent { 
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
} 

.p-6 { 
    padding: 1.5rem;
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.hover\:border-primary\/30:hover { 
    border-color: rgb(30 58 50 / 0.3);
} 

.border-accent\/20 { 
    border-color: rgb(255 107 53 / 0.2);
} 

.from-accent\/5 { 
    --tw-gradient-from: rgb(255 107 53 / 0.05) var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(255 107 53 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

@media (min-width: 768px){ 
  .md\:col-span-2 { 
    grid-column: span 2 / span 2;
  } 
}     

.hover\:border-accent\/40:hover { 
    border-color: rgb(255 107 53 / 0.4);
} 

.h-12 { 
    height: 3rem;
} 

.w-12 { 
    width: 3rem;
} 

.flex-shrink-0 { 
    flex-shrink: 0;
} 

.transition-transform { 
    transition-property: transform; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.group:hover .group-hover\:scale-110 { 
    --tw-scale-x: 1.1; 
    --tw-scale-y: 1.1; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.bg-primary { 
    --tw-bg-opacity: 1; 
    background-color: rgb(30 58 50 / var(--tw-bg-opacity, 1));
} 

.bg-primary { 
    background-color: var(--color-primary);
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.h-6 { 
    height: 1.5rem;
} 

.w-6 { 
    width: 1.5rem;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

h3 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h3 { 
    margin: 0;
} 

.mb-2 { 
    margin-bottom: 0.5rem;
} 

.text-xl { 
    font-size: 1.25rem; 
    line-height: 1.75rem;
} 

.leading-relaxed { 
    line-height: 1.625;
} 


@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-hE46Z.style-hE46Z {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1f5b95 */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
  body {  
    line-height:inherit;
    font-family:DM Sans, sans-serif;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
    color:rgb(17 24 39 / var(--tw-text-opacity, 1));
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-gradient-to:  #fff var(--tw-gradient-to-position); 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-shadow:  0 1px 2px 0 rgb(0 0 0 / 0.05);  
    --tw-shadow-colored:  0 1px 2px 0 var(--tw-shadow-color);  
    --tw-bg-opacity:  1;  
    --tw-gradient-from:  rgb(30 58 50 / 0.05) var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(30 58 50 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-border-opacity:  1;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-border-opacity:  1;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-shadow:  0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);  
    --tw-space-y-reverse:  0;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-scale-x:  1.1;  
    --tw-scale-y:  1.1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
} 

* { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

* { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

body { 
    font-family: 'DM Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.bg-white { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: DM Sans, sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal; 
    -webkit-tap-highlight-color: transparent;
} 

:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
} 

.flex { 
    display: flex;
} 

.items-center { 
    align-items: center;
} 

.justify-center { 
    justify-content: center;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.to-white { 
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 

*,:before,:after { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

*,:before,:after { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

.rounded-full { 
    border-radius: 9999px;
} 

.border { 
    border-width: 1px;
} 

.shadow-sm { 
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.max-w-4xl { 
    max-width: 56rem;
} 

.text-center { 
    text-align: center;
} 

.bg-accent { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 107 53 / var(--tw-bg-opacity, 1));
} 

.bg-accent { 
    background-color: var(--color-accent);
} 

.gap-4 { 
    gap: 1rem;
} 

.from-primary\/5 { 
    --tw-gradient-from: rgb(30 58 50 / 0.05) var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(30 58 50 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.mt-8 { 
    margin-top: 2rem;
} 

.rounded-lg { 
    border-radius: 0.5rem;
} 

.border-l-4 { 
    border-left-width: 4px;
} 

.border-red-500 { 
    --tw-border-opacity: 1; 
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
} 

.bg-red-50 { 
    --tw-bg-opacity: 1; 
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
} 

.p-6 { 
    padding: 1.5rem;
} 

.mb-4 { 
    margin-bottom: 1rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h2 { 
    margin: 0;
} 

.text-4xl { 
    font-size: 2.25rem; 
    line-height: 2.5rem;
} 

.font-bold { 
    font-weight: 700;
} 

@media (min-width: 768px){ 
  .md\:text-5xl { 
    font-size: 3rem; 
    line-height: 1;
  } 
}     

.border-primary\/20 { 
    border-color: rgb(30 58 50 / 0.2);
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.hover\:border-primary:hover { 
    --tw-border-opacity: 1; 
    border-color: rgb(30 58 50 / var(--tw-border-opacity, 1));
} 

.hover\:bg-primary:hover { 
    --tw-bg-opacity: 1; 
    background-color: rgb(30 58 50 / var(--tw-bg-opacity, 1));
} 

.hover\:text-white:hover { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

.hover\:shadow-md:hover { 
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.hover\:bg-primary:hover { 
    background-color: var(--color-primary);
} 

.hover\:border-primary:hover { 
    border-color: var(--color-primary);
} 

.items-start { 
    align-items: flex-start;
} 

.rounded-xl { 
    border-radius: 0.75rem;
} 

.space-y-4 > :not([hidden]) ~ :not([hidden])  { 
    --tw-space-y-reverse: 0; 
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); 
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
} 

.hover\:border-primary\/40:hover { 
    border-color: rgb(30 58 50 / 0.4);
} 

.mt-1 { 
    margin-top: 0.25rem;
} 

.h-6 { 
    height: 1.5rem;
} 

.w-6 { 
    width: 1.5rem;
} 

.flex-shrink-0 { 
    flex-shrink: 0;
} 

p { 
    margin: 0;
} 

.font-medium { 
    font-weight: 500;
} 

.text-gray-700 { 
    --tw-text-opacity: 1; 
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.text-red-500 { 
    --tw-text-opacity: 1; 
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
} 

.h-4 { 
    height: 1rem;
} 

.w-4 { 
    width: 1rem;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

@media (min-width: 768px){ 
  .md\:grid-cols-3 { 
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } 
}     

.group:hover .group-hover\:scale-110 { 
    --tw-scale-x: 1.1; 
    --tw-scale-y: 1.1; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

@media (min-width: 768px){ 
  .md\:grid-cols-2 { 
    grid-template-columns: repeat(2, minmax(0, 1fr));
  } 
}     

.mb-2 { 
    margin-bottom: 0.5rem;
} 

.text-red-700 { 
    --tw-text-opacity: 1; 
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
} 

.text-sm { 
    font-size: 0.875rem; 
    line-height: 1.25rem;
} 

.text-red-600 { 
    --tw-text-opacity: 1; 
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
} 


@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-mHYam.style-mHYam {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ae4d16 */@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
  body {  
    line-height:inherit;
    font-family:DM Sans, sans-serif;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
    color:rgb(17 24 39 / var(--tw-text-opacity, 1));
  }  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-gradient-to:  #fff var(--tw-gradient-to-position); 
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-translate-x:  0;  
    --tw-translate-y:  0;  
    --tw-rotate:  0;  
    --tw-skew-x:  0;  
    --tw-skew-y:  0;  
    --tw-scale-x:  1;  
    --tw-scale-y:  1;  
    --tw-ring-offset-shadow:  0 0 #0000;  
    --tw-ring-shadow:  0 0 #0000;  
    --tw-shadow:  0 0 #0000;  
    --tw-bg-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-gradient-from:  #f9fafb var(--tw-gradient-from-position);  
    --tw-gradient-to:  rgb(249 250 251 / 0) var(--tw-gradient-to-position);  
    --tw-gradient-stops:  var(--tw-gradient-from), var(--tw-gradient-to); 
    --tw-shadow:  0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);  
    --tw-space-y-reverse:  0;  
    --tw-text-opacity:  1;  
    --tw-scale-x:  1.02;  
    --tw-scale-y:  1.02;  
    --tw-bg-opacity:  1;  
    --tw-shadow:  0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);  
    --tw-shadow-colored:  0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);  
    --tw-text-opacity:  1;  
    --tw-scale-x:  1.1;  
    --tw-scale-y:  1.1;  
    --tw-border-opacity:  1;  
    --tw-text-opacity:  1;  
    --tw-translate-y:  -50%;  
    --tw-text-opacity:  1;  
} 

* { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

* { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

body { 
    margin: 0; 
    line-height: inherit;
} 

body { 
    font-family: 'DM Sans', sans-serif; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
} 

.bg-white { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} 

html { 
    line-height: 1.5; 
    -webkit-text-size-adjust: 100%; 
    -moz-tab-size: 4; 
    -o-tab-size: 4; 
    tab-size: 4; 
    font-family: DM Sans, sans-serif; 
    font-feature-settings: normal; 
    font-variation-settings: normal; 
    -webkit-tap-highlight-color: transparent;
} 

:root { 
    --color-primary: #1E3A32; 
    --color-accent: #FF6B35; 
    --color-accent-dark: #e55a28;
} 

.relative { 
    position: relative;
} 

.flex { 
    display: flex;
} 

.items-center { 
    align-items: center;
} 

.justify-center { 
    justify-content: center;
} 

.bg-gradient-to-br { 
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
} 

.to-white { 
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
} 

.px-6 { 
    padding-left: 1.5rem; 
    padding-right: 1.5rem;
} 

.py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
} 

*,:before,:after { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

*,:before,:after { 
    box-sizing: border-box; 
    border-width: 0; 
    border-style: solid; 
    border-color: #e5e7eb;
} 

:backdrop { 
    --tw-translate-x: 0; 
    --tw-translate-y: 0; 
    --tw-rotate: 0; 
    --tw-skew-x: 0; 
    --tw-skew-y: 0; 
    --tw-scale-x: 1; 
    --tw-scale-y: 1; 
    --tw-ring-offset-shadow: 0 0 #0000; 
    --tw-ring-shadow: 0 0 #0000; 
    --tw-shadow: 0 0 #0000; 
} 

:selection { 
    background-color: var(--color-accent); 
    color: white;
} 

:-webkit-scrollbar { 
    width: 10px;
} 

:-webkit-scrollbar-thumb { 
    background: var(--color-primary); 
    border-radius: 5px;
} 

:-webkit-scrollbar-track { 
    background: #f1f1f1;
} 

.absolute { 
    position: absolute;
} 

:-webkit-scrollbar-thumb:hover { 
    background: var(--color-accent);
} 

.rounded-full { 
    border-radius: 9999px;
} 

.border { 
    border-width: 1px;
} 

.border-primary\/10 { 
    border-color: rgb(30 58 50 / 0.1);
} 

.px-4 { 
    padding-left: 1rem; 
    padding-right: 1rem;
} 

.mx-auto { 
    margin-left: auto; 
    margin-right: auto;
} 

.text-center { 
    text-align: center;
} 

.bg-accent { 
    --tw-bg-opacity: 1; 
    background-color: rgb(255 107 53 / var(--tw-bg-opacity, 1));
} 

.bg-accent { 
    background-color: var(--color-accent);
} 

@media (min-width: 768px){ 
  .md\:grid-cols-3 { 
    grid-template-columns: repeat(3, minmax(0, 1fr));
  } 
}     

.mb-4 { 
    margin-bottom: 1rem;
} 

.inline-block { 
    display: inline-block;
} 

.py-1 { 
    padding-top: 0.25rem; 
    padding-bottom: 0.25rem;
} 

.text-xs { 
    font-size: 0.75rem; 
    line-height: 1rem;
} 

.font-semibold { 
    font-weight: 600;
} 

.uppercase { 
    text-transform: uppercase;
} 

.tracking-wider { 
    letter-spacing: 0.05em;
} 

.text-primary { 
    --tw-text-opacity: 1; 
    color: rgb(30 58 50 / var(--tw-text-opacity, 1));
} 

.text-primary { 
    color: var(--color-primary);
} 

h2 { 
    font-size: inherit; 
    font-weight: inherit;
} 

h2 { 
    margin: 0;
} 

.text-4xl { 
    font-size: 2.25rem; 
    line-height: 2.5rem;
} 

.font-bold { 
    font-weight: 700;
} 

@media (min-width: 768px){ 
  .md\:text-5xl { 
    font-size: 3rem; 
    line-height: 1;
  } 
}     

p { 
    margin: 0;
} 

.text-lg { 
    font-size: 1.125rem; 
    line-height: 1.75rem;
} 

.text-gray-600 { 
    --tw-text-opacity: 1; 
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
} 

@media (min-width: 768px){ 
  .md\:block { 
    display: block;
  } 

  .md\:grid-cols-2 { 
    grid-template-columns: repeat(2, minmax(0, 1fr));
  } 
}     

.rounded-2xl { 
    border-radius: 1rem;
} 

.transition-all { 
    transition-property: all; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.duration-300 { 
    transition-duration: 300ms;
} 

.hover\:border-primary\/30:hover { 
    border-color: rgb(30 58 50 / 0.3);
} 

.from-gray-50 { 
    --tw-gradient-from: #f9fafb var(--tw-gradient-from-position); 
    --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position); 
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
} 

.p-8 { 
    padding: 2rem;
} 

.shadow-lg { 
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

@media (min-width: 768px){ 
  .md\:p-10 { 
    padding: 2.5rem;
  } 
}     

.max-w-3xl { 
    max-width: 48rem;
} 

.space-y-6 > :not([hidden]) ~ :not([hidden])  { 
    --tw-space-y-reverse: 0; 
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); 
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
} 

button { 
    font-family: inherit; 
    font-feature-settings: inherit; 
    font-variation-settings: inherit; 
    font-size: 100%; 
    font-weight: inherit; 
    line-height: inherit; 
    letter-spacing: inherit; 
    color: inherit; 
    margin: 0; 
    padding: 0;
} 

button { 
    text-transform: none;
} 

button { 
    -webkit-appearance: button; 
    background-color: transparent; 
    background-image: none;
} 

button { 
    cursor: pointer;
} 

.w-full { 
    width: 100%;
} 

.gap-3 { 
    gap: 0.75rem;
} 

.rounded-lg { 
    border-radius: 0.5rem;
} 

.py-4 { 
    padding-top: 1rem; 
    padding-bottom: 1rem;
} 

.text-white { 
    --tw-text-opacity: 1; 
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} 

.hover\:scale-\[1\.02\]:hover { 
    --tw-scale-x: 1.02; 
    --tw-scale-y: 1.02; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.hover\:bg-accent-dark:hover { 
    --tw-bg-opacity: 1; 
    background-color: rgb(229 90 40 / var(--tw-bg-opacity, 1));
} 

.hover\:shadow-xl:hover { 
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); 
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
} 

.hover\:bg-accent-dark:hover { 
    background-color: var(--color-accent-dark);
} 

.mt-4 { 
    margin-top: 1rem;
} 

.text-sm { 
    font-size: 0.875rem; 
    line-height: 1.25rem;
} 

.text-gray-500 { 
    --tw-text-opacity: 1; 
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
} 

.transition-transform { 
    transition-property: transform; 
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
    transition-duration: 150ms;
} 

.group:hover .group-hover\:scale-110 { 
    --tw-scale-x: 1.1; 
    --tw-scale-y: 1.1; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.mb-2 { 
    margin-bottom: 0.5rem;
} 

.block { 
    display: block;
} 

select { 
    font-family: inherit; 
    font-feature-settings: inherit; 
    font-variation-settings: inherit; 
    font-size: 100%; 
    font-weight: inherit; 
    line-height: inherit; 
    letter-spacing: inherit; 
    color: inherit; 
    margin: 0; 
    padding: 0;
} 

select { 
    text-transform: none;
} 

select { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231E3A32'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E"); 
    background-repeat: no-repeat; 
    background-position: right 1rem center; 
    background-size: 1.25rem;
} 

.cursor-pointer { 
    cursor: pointer;
} 

.appearance-none { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
} 

.border-2 { 
    border-width: 2px;
} 

.border-gray-200 { 
    --tw-border-opacity: 1; 
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
} 

.py-3 { 
    padding-top: 0.75rem; 
    padding-bottom: 0.75rem;
} 

.outline-none { 
    outline: 2px solid transparent; 
    outline-offset: 2px;
} 

input { 
    font-family: inherit; 
    font-feature-settings: inherit; 
    font-variation-settings: inherit; 
    font-size: 100%; 
    font-weight: inherit; 
    line-height: inherit; 
    letter-spacing: inherit; 
    color: inherit; 
    margin: 0; 
    padding: 0;
} 

svg { 
    display: block; 
    vertical-align: middle;
} 

.h-5 { 
    height: 1.25rem;
} 

.w-5 { 
    width: 1.25rem;
} 

.transform { 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.text-accent { 
    --tw-text-opacity: 1; 
    color: rgb(255 107 53 / var(--tw-text-opacity, 1));
} 

.text-accent { 
    color: var(--color-accent);
} 

.left-4 { 
    left: 1rem;
} 

.top-1\/2 { 
    top: 50%;
} 

.-translate-y-1\/2 { 
    --tw-translate-y: -50%; 
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} 

.text-gray-400 { 
    --tw-text-opacity: 1; 
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
} 

.pl-10 { 
    padding-left: 2.5rem;
} 

.pr-4 { 
    padding-right: 1rem;
} 

.pl-14 { 
    padding-left: 3.5rem;
} 


@keyframes pulse { 
  0%, 100% {  
      opacity: 1; 
      opacity: 1; 
  }  
  50% {  
      opacity: 0.5; 
      opacity: 0.5; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#application-form.style-VdSoB {  
   opacity: 1;  
    transform: translateY(0px);  
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;  
}/* End custom CSS */