.elementor-kit-485{--e-global-color-primary:#003341;--e-global-color-secondary:#227170;--e-global-color-text:#003341CC;--e-global-color-accent:#44B279;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-2ee8cc4b:#000;--e-global-color-5daae3fe:#FFF;--e-global-color-f25d1d2:#003341CC;--e-global-color-302024d:#001D25;--e-global-color-6b02fc5:#0F4958;--e-global-color-d256d8a:#E6FAFF;--e-global-color-778693b:#FFE6A5;--e-global-color-65e875c0:#FFFAED;--e-global-color-1fd96a61:#F9F3E2;--e-global-color-2a70ec3:#EAE3D2;--e-global-color-bb1835c:#FFFAED;--e-global-color-0163cd3:#FFFAEDCC;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.25em;--e-global-typography-accent-word-spacing:0em;--e-global-typography-2cdcaf2-font-family:"Merriweather";--e-global-typography-2cdcaf2-font-size:36px;--e-global-typography-2cdcaf2-font-weight:600;--e-global-typography-2cdcaf2-line-height:1.2em;--e-global-typography-2cdcaf2-letter-spacing:-0.025em;--e-global-typography-23d4a88-font-family:"Merriweather";--e-global-typography-23d4a88-font-size:28px;--e-global-typography-23d4a88-font-weight:600;--e-global-typography-23d4a88-line-height:1.2em;--e-global-typography-23d4a88-letter-spacing:-0.025em;--e-global-typography-eaf83dc-font-family:"Merriweather";--e-global-typography-eaf83dc-font-size:22px;--e-global-typography-eaf83dc-font-weight:600;--e-global-typography-eaf83dc-line-height:1.2em;--e-global-typography-eaf83dc-letter-spacing:-0.025em;--e-global-typography-c76e3c1-font-family:"Merriweather";--e-global-typography-c76e3c1-font-size:18px;--e-global-typography-c76e3c1-font-weight:600;--e-global-typography-c76e3c1-line-height:1.2em;--e-global-typography-c76e3c1-letter-spacing:-0.025em;--e-global-typography-228ecc1-font-family:"Lato";--e-global-typography-228ecc1-font-size:16px;--e-global-typography-228ecc1-font-weight:normal;--e-global-typography-228ecc1-line-height:1.6em;--e-global-typography-c4beebd-font-family:"Josefin Sans";--e-global-typography-c4beebd-font-size:20px;--e-global-typography-c4beebd-font-weight:700;--e-global-typography-c4beebd-text-transform:uppercase;--e-global-typography-c4beebd-line-height:1.4em;--e-global-typography-c4beebd-letter-spacing:0.25em;--e-global-typography-be94268-font-family:"Josefin Sans";--e-global-typography-be94268-font-size:16px;--e-global-typography-be94268-font-weight:bold;--e-global-typography-be94268-text-transform:uppercase;--e-global-typography-be94268-line-height:1.4em;--e-global-typography-be94268-letter-spacing:0.25em;--e-global-typography-a442e8d-font-family:"Josefin Sans";--e-global-typography-a442e8d-font-size:12px;--e-global-typography-a442e8d-font-weight:bold;--e-global-typography-a442e8d-text-transform:uppercase;--e-global-typography-a442e8d-line-height:1.4em;--e-global-typography-a442e8d-letter-spacing:0.25em;background-color:var( --e-global-color-65e875c0 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );--e-page-transition-entrance-animation:e-page-transition-slide-out-left;--e-page-transition-exit-animation:e-page-transition-slide-in-right;--e-page-transition-animation-duration:500ms;--e-preloader-color:var( --e-global-color-secondary );--e-preloader-size:64px;}.elementor-kit-485 button,.elementor-kit-485 input[type="button"],.elementor-kit-485 input[type="submit"],.elementor-kit-485 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-65e875c0 );box-shadow:0px 25px 100px 0px rgba(0, 0, 0, 0.25);border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-kit-485 button:hover,.elementor-kit-485 button:focus,.elementor-kit-485 input[type="button"]:hover,.elementor-kit-485 input[type="button"]:focus,.elementor-kit-485 input[type="submit"]:hover,.elementor-kit-485 input[type="submit"]:focus,.elementor-kit-485 .elementor-button:hover,.elementor-kit-485 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-65e875c0 );}.elementor-kit-485 e-page-transition{background-color:var( --e-global-color-302024d );}.elementor-kit-485 p{margin-block-end:1rem;}.elementor-kit-485 a{color:var( --e-global-color-secondary );}.elementor-kit-485 a:hover{color:var( --e-global-color-primary );}.elementor-kit-485 h1{font-size:104px;}.elementor-kit-485 h2{font-size:156px;}.elementor-kit-485 input:not([type="button"]):not([type="submit"]),.elementor-kit-485 textarea,.elementor-kit-485 .elementor-field-textual{font-family:var( --e-global-typography-a442e8d-font-family ), Sans-serif;font-size:var( --e-global-typography-a442e8d-font-size );font-weight:var( --e-global-typography-a442e8d-font-weight );text-transform:var( --e-global-typography-a442e8d-text-transform );line-height:var( --e-global-typography-a442e8d-line-height );letter-spacing:var( --e-global-typography-a442e8d-letter-spacing );box-shadow:0px 15px 50px 0px rgba(0, 0, 0, 0.15);border-radius:10px 10px 10px 10px;padding:15px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}@media(max-width:1366px){.elementor-kit-485{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-2cdcaf2-font-size:28px;--e-global-typography-23d4a88-font-size:22px;--e-global-typography-228ecc1-font-size:14px;--e-global-typography-c4beebd-font-size:18px;--e-global-typography-be94268-font-size:14px;--e-global-typography-a442e8d-font-size:11px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-485 button,.elementor-kit-485 input[type="button"],.elementor-kit-485 input[type="submit"],.elementor-kit-485 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:15px 25px 15px 25px;}.elementor-kit-485 input:not([type="button"]):not([type="submit"]),.elementor-kit-485 textarea,.elementor-kit-485 .elementor-field-textual{font-size:var( --e-global-typography-a442e8d-font-size );line-height:var( --e-global-typography-a442e8d-line-height );letter-spacing:var( --e-global-typography-a442e8d-letter-spacing );}}@media(max-width:1024px){.elementor-kit-485{--e-global-typography-primary-font-size:48px;--e-global-typography-accent-font-size:12px;--e-global-typography-c4beebd-font-size:17px;--e-global-typography-be94268-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-485 button,.elementor-kit-485 input[type="button"],.elementor-kit-485 input[type="submit"],.elementor-kit-485 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-485 input:not([type="button"]):not([type="submit"]),.elementor-kit-485 textarea,.elementor-kit-485 .elementor-field-textual{font-size:var( --e-global-typography-a442e8d-font-size );line-height:var( --e-global-typography-a442e8d-line-height );letter-spacing:var( --e-global-typography-a442e8d-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-485{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;--e-global-typography-accent-font-size:10px;--e-global-typography-2cdcaf2-font-size:22px;--e-global-typography-c4beebd-font-size:16px;--e-global-typography-be94268-font-size:12px;--e-global-typography-a442e8d-font-size:10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-485 button,.elementor-kit-485 input[type="button"],.elementor-kit-485 input[type="submit"],.elementor-kit-485 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:8px 20px 8px 20px;}.elementor-kit-485 input:not([type="button"]):not([type="submit"]),.elementor-kit-485 textarea,.elementor-kit-485 .elementor-field-textual{font-size:var( --e-global-typography-a442e8d-font-size );line-height:var( --e-global-typography-a442e8d-line-height );letter-spacing:var( --e-global-typography-a442e8d-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* colors */
.elementor-kit-485 {
  --text: var(--e-global-color-text);
  --primary: var(--e-global-color-primary);
  --secondary: var(--e-global-color-secondary);
  --accent: var(--e-global-color-accent);
}
.text { color: var(--text) }
.primary { color: var(--primary) }
.secondary { color: var(--secondary) }
.accent { color: var(--accent) }

/* selection */
::selection {
  background: var(--e-global-color-778693b);
}

/* focus ring */
:focus, :focus-visible,
[type=button]:focus, 
[type=submit]:focus,
button:focus {
    outline-color: var(--accent);
}

/* fix overflow */
html, body { overflow-x: hidden; }

/* glass */
.elementor-kit-485 .glass:not(.elementor-widget-button),
.elementor-kit-485 .glass > .elementor-button {
    backdrop-filter: blur(10px);
    webkit-backdrop-filter: blur(10px);
}

/* type helpers */
.elementor-kit-485 p:last-of-type, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }

.elementor-kit-485 .elementor-heading-title b {
    font-weight: inherit;
    color: var(--accent);
}

.elementor-kit-485 .kicker-with-leaf .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.elementor-kit-485 .kicker-with-leaf  .elementor-image-box-title {
    padding-block-start: 0.25em;
}

/* grow animation */
.elementor-kit-485 .elementor-animation-grow:active, .elementor-kit-485 .elementor-animation-grow:focus, .elementor-kit-485 .elementor-animation-grow:hover {
	transform: scale(1.05)
}

/* menu anchors */
.elementor-kit-485 .elementor-widget-menu-anchor {
  --offset: -100px;
  position: relative;
  transform: translateY(var(--offset));
  z-index: -9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* button text trim */
.elementor-kit-485 .elementor-button-text {
    text-box-trim: trim-both;
    padding-block-start: 0.2em;
}

/* button animation */
.elementor-kit-485 .elementor-button:hover {
    transform: scale(1.05);
}
.elementor-kit-485 .elementor-button:active {
    transform: scale(0.95);
    box-shadow: 0 10px 25px #c41da740 !important;
}

/* admin editor fixes */
.elementor-kit-485.elementor-editor-active,
.elementor-kit-485 .elementor-editor-preview {
    --wp-admin--admin-bar--height: 0px;
}

/* testimonial speech bubble */
.elementor-kit-485 .testimonial-bubble {
    --bubble-color: #FFFFFF80;
    --justify-content: center;
    --meta-size: 50%;
    --meta-direction: row-reverse;
    --meta-align: right;
}
.elementor-kit-485 .testimonial-bubble .elementor-testimonial-content {
    position: relative;
    background: var(--bubble-color);
    border-radius: 10px;
    padding: 15px 25px;
    margin-block-end: 25px;
}
.elementor-kit-485 .testimonial-bubble .elementor-testimonial-content::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    /* mobile: bottom tail */
    border-width: 15px 15px 0 0;
    border-color: var(--bubble-color) transparent transparent transparent;
    bottom: -15px;
    left: 25px;
}
@media (min-width: 768px) {
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: var(--justify-content);
        gap: 30px;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-meta {
        flex: 0 1 var(--meta-size);
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-meta-inner {
        display: flex;
        flex-direction: var(--meta-direction);
        align-items: center;
        justify-content:  var(--justify-content);
        gap: 15px;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-details {
        text-align: var(--meta-align) !important;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-name {
        margin-right: -0.25em;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-image {
        padding: 0 !important;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-content {
        border-radius: 15px;
        margin-block-end: 0;
    }
    .elementor-kit-485 .testimonial-bubble:not(.column) .elementor-testimonial-content::before {
        /* desktop: left tail */
        border-width: 0 15px 15px 0;
        border-color: transparent var(--bubble-color) transparent transparent;
        bottom: auto;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
    }
}/* End custom CSS */