.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-v4-mrkt-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-v4-mrkt-color-blue-dark );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}.elementor-widget:not(:last-child){--kit-widget-spacing:0;}.elementor-element{--widgets-spacing:0 0;--widgets-spacing-row:0;--widgets-spacing-column:0;}{}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:1300px){.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;}}:root { --mrkt-color-primary:#00509d; --mrkt-color-secondary:#fce300; --mrkt-color-blue-dark:#002f6c; --mrkt-color-blue-light:#e6f0fa; --mrkt-color-text:#0f172a; --mrkt-color-neutral:#f8fafc; --mrkt-color-accent-red:#ef4444; --mrkt-color-accent-green:#25d366; --mrkt-font-heading:Montserrat; --mrkt-font-body:Plus Jakarta Sans; --mrkt-border-radius:16px; --mrkt-XS:0.5rem; --mrkt-S:1rem; --mrkt-M:2rem; --mrkt-L:4rem; --mrkt-XL:6rem; --mrkt-XXL:8rem; --mrkt-color-dark:#041021; --mrkt-color-yellow-light:#ffffa8; --mrkt-color-grey-50:#f9f9f9; --mrkt-color-grey-100:#f3f4f6; }
/* Start custom CSS *//* Privacy Bee */
.prx_wrapper {
    max-width: unset !important;
    padding-bottom: unset !important;
}
.prx_wrapper * {
    max-width: unset !important;
}

@media only screen and (max-width: 767px) {
  .e-con:has(> :is(.elementor-widget-privacybee_imprint, .elementor-widget-privacybee_widget)) {
    --flex-wrap-mobile: nowrap;
    flex-wrap: nowrap;
  }
}

:root{
  --mrkt-color-primary-30: color-mix(in srgb, var(--mrkt-color-primary), transparent 70%);
  --mrkt-color-primary-80: color-mix(in srgb, var(--mrkt-color-primary) 80%, transparent);
  --mrkt-color-neutral-30: color-mix(in srgb, var(--mrkt-color-neutral), transparent 70%);
  --mrkt-transition-fast: 0.2s cubic-bezier(.4, 0, .2, 1);
  --mrkt-transition-normal: 0.4s cubic-bezier(.4, 0, .2, 1);
  --mrkt-shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --mrkt-shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.08);
  --mrkt-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --mrkt-border-radius: 16px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}

body {
    font-family: var(--mrkt-font-body);
    background-color: var(--mrkt-bg-light);
    color: var(--mrkt-text-dark);
    line-height: 1.4;
    overflow-x: hidden;
}

/* L */
@media only screen and (min-width: 1301px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.5rem;
    --mrkt-S: 1rem;
    --mrkt-M: 2rem;
    --mrkt-L: 4rem;
    --mrkt-XL: 6rem;
    --mrkt-XXL: 8rem;

    /* root sections */
    --mrkt-root-padding-side: 10vw;
    --mrkt-root-padding-vert: var(--mrkt-XL);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side-alt: 0;
  }
}

/* M */
@media only screen and (max-width: 1300px) and (min-width: 768px) {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.425rem;
    --mrkt-S: 0.85rem;
    --mrkt-M: 1.7rem;
    --mrkt-L: 3.4rem;
    --mrkt-XL: 5.1rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-L);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side: 5vw;
    --mrkt-root-padding-side-alt: 0;
  }
}

/* S */
@media only screen and (max-width: 767px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.35rem;
    --mrkt-S: 0.7rem;
    --mrkt-M: 1.4rem;
    --mrkt-L: 2.8rem;
    --mrkt-XL: 4.2rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-L);
    --mrkt-root-padding-side: var(--mrkt-M);
  }
}

/* Classes */
.mrkt_root_container {
  padding: var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side)!important;
}

.mrkt_root_container_header {
  position: fixed!important;
  z-index: 10000;
  top: 0;
  padding: var(--mrkt-S) var(--mrkt-root-padding-side) var(--mrkt-S) var(--mrkt-root-padding-side)!important;
  min-height: 75px!important;
}

.mrkt_root_container_header_banner {
  z-index: 10000;
  padding: var(--mrkt-XS) var(--mrkt-root-padding-side) var(--mrkt-XS) var(--mrkt-root-padding-side)!important;
}

.mrkt_root_container_footer {
  padding: var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side)!important;
}

.mrkt_root_container_legal {
  padding: var(--mrkt-M) var(--mrkt-root-padding-side) var(--mrkt-M) var(--mrkt-root-padding-side)!important;
}

.mrkt_root-zero_section {
  padding: var(--mrkt-root-padding-vert) 0 var(--mrkt-root-padding-vert) 0!important;
}

.mrkt_root-zero-left_section {
  padding: var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vert) 0!important;
}

.mrkt_root-zero-right_section {
  padding: var(--mrkt-root-padding-vert) 0 var(--mrkt-root-padding-vert) var(--mrkt-root-padding-side)!important;
}

/** Badges and Decorations  **/
.mrkt-emergency-badge {
  background-color: var(--mrkt-color-accent-red);
  padding: 10px 20px!important;
  border-radius: 50px;
  animation: pulse-red 2s infinite;
  display: inline-flex;
  align-items: center;
  width: fit-content;
}

@keyframes pulse-red {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.mrkt-hero-badge {
  background-color: color-mix(in srgb, var( --mrkt-color-secondary) 25%, transparent);
  border-left: 4px solid var(--mrkt-color-secondary);
  padding: 6px 16px!important;
  width: fit-content;
  border-radius: 0 8px 8px 0;
}

.mrkt-hero-badge-alt {
  background-color: color-mix(in srgb, var( --mrkt-color-primary) 15%, transparent);
  border-right: 4px solid var(--mrkt-color-primary);
  padding: 6px 16px!important;
  width: fit-content;
  border-radius: 8px 0 0 8px;
}

.mrkt-footer-title {
  width: fit-content;
  position: relative;
  padding-bottom: var(--mrkt-XS);
  border-bottom: 2px solid var(--mrkt-color-primary);
}


.mrkt_root_container_legal::before {
    content: '';
    position: absolute;
    left: var(--mrkt-root-padding-side);
    width: calc(100% - var(--mrkt-root-padding-side) - var(--mrkt-root-padding-side));
    height: 1px;
    background-color: rgba(255, 255, 255, 0.08);
}

.mrkt-whatsapp-btn {
  background-color: var(--mrkt-color-accent-green);
  padding: 10px 14px!important;
  border-radius: 50px;
  box-shadow: 0 2px 10px rgba(37, 211, 102, 0.3);
  transition: var(--mrkt-transition-fast);
  width: fit-content;
}

.mrkt-whatsapp-btn:hover {
  background-color: color-mix(in srgb, var( --mrkt-color-accent-green) 90%, #000000);
}

.mrkt-badge--primary {
    background-color: var(--mrkt-color-primary);
    padding: 6px 16px;
    border-radius: 20px;
    align-items: center;
}

/** Button styles **/
.elementor-button[type="submit"],
.mrkt-btn-ghost,
.mrkt-btn-warn,
.mrkt-btn-whatsapp,
.mrkt-btn-solid-primary,
.mrkt-btn-solid-secondary {
  text-align: center!important;
  font-family: var(--mrkt-font-heading)!important;
  font-weight: 800!important;
  font-style: italic!important;
  text-transform: uppercase!important;
  padding: 16px 32px!important;
  border-radius: 50px!important;
  border: none!important;
  cursor: pointer!important;
  font-size: 0.95rem!important;
  position: relative!important;
  overflow: hidden!important;
  z-index: 1!important;
  box-shadow: var(--mrkt-shadow-md)!important;
  transition: var(--mrkt-transition-fast)!important;
}

.elementor-button[type="submit"],
.mrkt-btn-solid-primary {
  background-color: var(--mrkt-color-primary)!important;
  color: var(--mrkt-color-neutral)!important;
}

.elementor-button[type="submit"]:hover,
.mrkt-btn-solid-primary:hover {
  background-color: var( --mrkt-color-blue-dark)!important;
}

.mrkt-btn-solid-secondary {
  background-color: var(--mrkt-color-secondary)!important;
  color: var(--mrkt-color-text)!important;
}

.mrkt-btn-solid-secondary:hover {
  background-color: color-mix(in srgb, var( --mrkt-color-secondary) 90%, transparent)!important;
}

.mrkt-btn-ghost {
  background-color: transparent!important;
  color: var(--mrkt-color-neutral)!important;
  border: 2px solid var(--mrkt-color-neutral)!important;
  box-shadow: none!important;
}

.mrkt-btn-ghost:hover {
  background-color: var(--mrkt-color-primary)!important;
}

.mrkt-btn-warn {
  background-color: var(--mrkt-color-accent-red)!important;
  color: var(--mrkt-color-neutral)!important;
}

.mrkt-btn-warn:hover {
  background-color: color-mix(in srgb, var( --mrkt-color-accent-red) 90%, transparent)!important;
}

.mrkt-btn-whatsapp {
  background-color: var(--mrkt-color-accent-green)!important;
  color: var(--mrkt-color-neutral)!important;
}

.mrkt-btn-whatsapp:hover {
  background-color: color-mix(in srgb, var(--mrkt-color-accent-green) 90%, #000000)!important;
}

.elementor-button[type="submit"]:hover,
.mrkt-btn-ghost:hover,
.mrkt-btn-solid-primary:hover,
.mrkt-btn-solid-secondary:hover,
.mrkt-btn-warn:hover,
.mrkt-btn-whatsapp:hover {
  transform: translateY(-2px)!important;
}

.mrkt-txt-transparent {
    opacity: 0.5;
}

/** Cards **/
.mrkt-card--hero {
    background-color: var(--mrkt-color-neutral);
    border-radius: var(--mrkt-border-radius);
    padding: 1.5rem!important;
    box-shadow: var(--mrkt-shadow-lg);
    border-bottom: 6px solid var(--mrkt-color-primary);
    border-top: 6px solid var(--mrkt-color-secondary);
}

.mrkt-card--service {
    position: relative;
    border-radius: var(--mrkt-border-radius);
    box-shadow: var(--mrkt-shadow-lg);
    padding: var(--mrkt-L)!important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}/* End custom CSS */