﻿/* Ocultar controles/inputs de fondo en pÃºblico */
[data-eo-type="bg-image-inline"],
.eo-runtime-hidden {
  display: none !important;
}

/* UX galerÃ­a */
#gallery01-c .grid-container-3 {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

#gallery01-c .grid-container-3 img,
#gallery01-c .grid-container-3 a {
  cursor: pointer !important; /* â€œmanoâ€ */
}
/* Full width parallax cuando el background queda dentro de un .container (limitado) */
.container .mbr-parallax-background,
.container-fluid .mbr-parallax-background,
.container .jarallax-img,
.container-fluid .jarallax-img {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: auto !important;
  margin-left: calc(50% - 50vw) !important;
}

/* Asegura que el fondo cubra el alto completo del bloque */
.mbr-parallax-background {
  top: 0 !important;
  right: 0;
  bottom: 0 !important;
  left: 0;
}

/* Color de texto por secciÃ³n (persistido en section_layout.text_color) */
section[data-eo-text-color]:not([data-eo-text-color=""]) h1,
section[data-eo-text-color]:not([data-eo-text-color=""]) h2,
section[data-eo-text-color]:not([data-eo-text-color=""]) h3,
section[data-eo-text-color]:not([data-eo-text-color=""]) h4,
section[data-eo-text-color]:not([data-eo-text-color=""]) h5,
section[data-eo-text-color]:not([data-eo-text-color=""]) h6,
section[data-eo-text-color]:not([data-eo-text-color=""]) p,
section[data-eo-text-color]:not([data-eo-text-color=""]) li,
section[data-eo-text-color]:not([data-eo-text-color=""]) a,
section[data-eo-text-color]:not([data-eo-text-color=""]) span,
section[data-eo-text-color]:not([data-eo-text-color=""]) strong {
  color: var(--eo-text-color) !important;
}

/* =========================================================
   Enlaces opcionales (href vacÃ­o => se comporta como texto)
   ========================================================= */
a[data-eo-href-key]:not([href]),
a[data-eo-text-key]:not([href]) {
  color: inherit;
  text-decoration: none;
  cursor: default;
}

a[data-eo-href-key]:not([href]):hover,
a[data-eo-text-key]:not([href]):hover {
  color: inherit;
  text-decoration: none;
}



/* Sticky/fixed menÃº (secciÃ³n bloqueada) */
body.eo-has-sticky-menu {
  padding-top: var(--eo-sticky-menu-height, 0px) !important;
}

section.eo-menu-section,
section[data-eo-menu="1"] {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 9999 !important;
}
body.admin-bar section.eo-menu-section,
body.admin-bar section[data-eo-menu="1"] {
  top: 32px;
  z-index: 9999 !important;
}
@media (max-width: 782px) {
  body.admin-bar section.eo-menu-section,
  body.admin-bar section[data-eo-menu="1"] {
    top: 46px;
  }
}

/* WP admin bar above sticky header (ensure dropdowns on top) */
#wpadminbar,
#wpadminbar * {
  z-index: 2147483647 !important;
}
#wpadminbar .ab-sub-wrapper {
  z-index: 2147483647 !important;
}
body.admin-bar #wpadminbar,
body.admin-bar #wpadminbar .ab-sub-wrapper{
  position: fixed !important;
}
body.admin-bar #wpadminbar {
  position: fixed !important;
}

/* Logo de cabecera (editable) */
section.eo-menu-section,
section[data-eo-menu="1"] {
  /* MantÃ©n la banda del header compacta */
  height: 110px;
  max-height: 110px;
  min-height: 110px;
  box-sizing: border-box;
}

/* El contenedor donde insertamos logo+nav debe ser inline */
.eo-menu-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .eo-menu-flex {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.eo-header-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 7px 0 8px;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .eo-header-logo {
    margin-left: 40px;
  }
}

img.eo-header-logo-img {
  width: auto;
  height: 95px;
  max-width: 320px;
  /* deja aire arriba/abajo (banda 110px) */
  max-height: 95px;
  object-fit: contain;
  display: block;
  margin: 0 14px 0 0; /* aire izquierda + separaciÃ³n con el menÃº */
  border-radius: 0 !important; /* sin esquinas redondeadas */
}

.eo-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.eo-submenu:empty {
  display: none !important;
}

@media (max-width: 768px) {
  section.eo-menu-section,
  section[data-eo-menu="1"] {
    height: 90px;
    max-height: 90px;
    min-height: 90px;
  }

  img.eo-header-logo-img {
   
    height: 75px;
    max-height: 75px;
    width: auto;
    max-width: 240px;
    margin: 0 10px 0 14px;
    border-radius: 0 !important;
  
/* =========================================================
   Botones: overrides de color (pÃºblico)
   ========================================================= */
a[data-eo-btn-bg="1"] {
  background-color: var(--eo-btn-bg) !important;
}

a[data-eo-btn-color="1"] {
  color: var(--eo-btn-color) !important;
}
a[data-eo-btn-color="1"] * {
  color: var(--eo-btn-color) !important;
}
a.btn.btn-black[data-eo-btn-color="1"],
a.btn.btn-black[data-eo-btn-color="1"]:hover,
a.btn.btn-black[data-eo-btn-color="1"]:focus,
a.btn.btn-black[data-eo-btn-color="1"] *,
a.btn.btn-black[data-eo-btn-color="1"]:hover *,
a.btn.btn-black[data-eo-btn-color="1"]:focus * {
  color: var(--eo-btn-color) !important;
}

/* Hover (rollover) personalizado para botones */
a[data-eo-btn-hover-bg="1"]:hover,
a[data-eo-btn-hover-bg="1"]:focus {
  background-color: var(--eo-btn-hover-bg) !important;
  border-color: var(--eo-btn-hover-bg) !important;
}
a[data-eo-btn-hover-color="1"]:hover,
a[data-eo-btn-hover-color="1"]:focus {
  color: var(--eo-btn-hover-color) !important;
}
a[data-eo-btn-hover-color="1"]:hover *,
a[data-eo-btn-hover-color="1"]:focus * {
  color: var(--eo-btn-hover-color) !important;
}
a.btn.btn-black[data-eo-btn-hover-color="1"]:hover,
a.btn.btn-black[data-eo-btn-hover-color="1"]:focus,
a.btn.btn-black[data-eo-btn-hover-color="1"]:hover *,
a.btn.btn-black[data-eo-btn-hover-color="1"]:focus * {
  color: var(--eo-btn-hover-color) !important;
}
section[data-eo-menu="1"] .navbar a[data-eo-btn-hover-color="1"]:hover,
section[data-eo-menu="1"] .navbar a[data-eo-btn-hover-color="1"]:focus,
section[data-eo-menu="1"] .navbar a[data-eo-btn-hover-color="1"]:hover *,
section[data-eo-menu="1"] .navbar a[data-eo-btn-hover-color="1"]:focus * {
  color: var(--eo-btn-hover-color) !important;
}

/* Submenu: forma rectangular */
.eo-submenu a,
.dropdown-menu.eo-submenu a,
a[data-eo-nav-sub="1"] {
  border-radius: 0 !important;
  font-family: inherit !important;
}
.dropdown-menu .dropdown-item,
.dropdown-menu .nav-link {
  border-radius: 0 !important;
}
.eo-submenu,
.dropdown-menu.eo-submenu {
  border-radius: 0 0 12px 12px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  --eo-submenu-bg: transparent;
  --eo-submenu-hover-bg: var(--eo-submenu-bg);
  --eo-submenu-hover-color: inherit;
  border: none !important;
  border-top: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu,
section[data-eo-menu="1"] .dropdown-menu.eo-submenu[data-bs-popper]{
  border-top: 0 !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu li,
section[data-eo-menu="1"] .dropdown-menu.eo-submenu li + li{
  border-top: 0 !important;
  border: 0 !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li{
  background-color: var(--eo-submenu-bg) !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:hover,
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:focus-within{
  background-color: var(--eo-submenu-hover-bg) !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:hover > a,
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:focus-within > a{
  color: var(--eo-submenu-hover-color) !important;
}
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:hover > a *,
section[data-eo-menu="1"] .dropdown-menu.eo-submenu > li:focus-within > a *{
  color: var(--eo-submenu-hover-color) !important;
}
.eo-nav-head-bg{
  border-radius: 12px !important;
  overflow: hidden !important;
}
section[data-eo-menu="1"] ul.navbar-nav.eo-nav-list .dropdown-menu.eo-submenu .dropdown-item,
section[data-eo-menu="1"] .navbar-nav .dropdown-menu.eo-submenu .dropdown-item{
  font-family: inherit !important;
  border-top: 0 !important;
  border: 0 !important;
}
.eo-submenu li,
.dropdown-menu.eo-submenu li {
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.eo-submenu li + li,
.dropdown-menu.eo-submenu li + li {
  margin-top: 1px !important;
}
.eo-submenu a[data-eo-btn-bg="1"],
.dropdown-menu.eo-submenu a[data-eo-btn-bg="1"] {
  background-color: var(--eo-btn-bg) !important;
  border-color: var(--eo-btn-bg) !important;
}

/* Integracion visual item principal + submenu */
section[data-eo-menu="1"] .nav-item.dropdown {
  position: relative;
}
section[data-eo-menu="1"] .nav-item.dropdown > .dropdown-menu.eo-submenu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: max-content !important;
  min-width: 100% !important;
  max-width: min(420px, 90vw) !important;
  box-sizing: border-box !important;
  transform: none !important;
  inset-inline-start: 0 !important;
}
section[data-eo-menu="1"] .nav-item.dropdown > .dropdown-menu.eo-submenu[data-bs-popper] {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}
section[data-eo-menu="1"] .nav-item.dropdown > .dropdown-menu.eo-submenu > li > a {
  display: block !important;
  margin: 0 !important;
  font-family: inherit !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.25 !important;
}
section[data-eo-menu="1"] .nav-item.dropdown:hover > .nav-link,
section[data-eo-menu="1"] .nav-item.dropdown.show > .nav-link {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
section[data-eo-menu="1"] .nav-item.dropdown:hover > .nav-link,
section[data-eo-menu="1"] .nav-item.dropdown:focus-within > .nav-link,
section[data-eo-menu="1"] .nav-item.dropdown.show > .nav-link {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
section[data-eo-menu="1"] .nav-item.dropdown > .dropdown-menu.eo-submenu > li:last-child > a {
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
@media (min-width: 992px) {
  section[data-eo-menu="1"] .nav-item.dropdown:hover > .dropdown-menu,
  section[data-eo-menu="1"] .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  section[data-eo-menu="1"] .dropdown-menu{
    z-index: 2000 !important;
  }
  section[data-eo-menu="1"] li:hover > ul.eo-submenu,
  section[data-eo-menu="1"] li:focus-within > ul.eo-submenu{
    display: block !important;
  }
  section[data-eo-menu="1"] .nav-item.dropdown:hover .dropdown-menu,
  section[data-eo-menu="1"] .nav-item.dropdown:focus-within .dropdown-menu{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* Gravity Forms dentro de la secciÃ³n form01: quitar listas y espaciar */
.form01 .gform_wrapper ul,
.form01 .gform_wrapper ol{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.form01 .gform_wrapper li.gfield{
  margin-bottom: 12px;
}
.form01 .gform_wrapper .gform_footer{
  margin-top: 12px;
}
/* Gravity Forms checkbox/radio: mantener input y label en la misma línea */
.form01 .gform_wrapper li.gchoice,
.form01 .gform_wrapper li[class*="gchoice_"],
.form01 .gform_wrapper .gfield_checkbox li,
.form01 .gform_wrapper .gfield_radio li,
.form01 .gform_wrapper ul.gfield_checkbox li,
.form01 .gform_wrapper ul.gfield_radio li{
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
}
.form01 .gform_wrapper li.gchoice > input[type="checkbox"],
.form01 .gform_wrapper li.gchoice > input[type="radio"],
.form01 .gform_wrapper li[class*="gchoice_"] > input[type="checkbox"],
.form01 .gform_wrapper li[class*="gchoice_"] > input[type="radio"],
.form01 .gform_wrapper .gfield_checkbox li > input[type="checkbox"],
.form01 .gform_wrapper .gfield_radio li > input[type="radio"]{
  width: auto !important;
  min-width: 0;
  margin: .2em 0 0 !important;
  flex: 0 0 auto;
  display: inline-block !important;
  float: none !important;
  clear: none !important;
}
.form01 .gform_wrapper li.gchoice > label,
.form01 .gform_wrapper li[class*="gchoice_"] > label,
.form01 .gform_wrapper .gfield_checkbox li > label,
.form01 .gform_wrapper .gfield_radio li > label{
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  line-height: 1.35;
  white-space: normal !important;
  flex: 1 1 auto;
  float: none !important;
  clear: none !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  overflow: visible !important;
  text-indent: 0 !important;
}
/* Ajuste específico RGPD (form 19) */
.form01 .gform_wrapper #field_19_37 > #nuevo.gfield_label{
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  overflow: hidden !important;
  margin-right: 6px !important;
  padding: 0 !important;
}
.form01 .gform_wrapper #input_19_37{
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.form01 .gform_wrapper #input_19_37 > li{
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Slider01 tags: ocultar lista si todos los li estÃ¡n deshabilitados */

/* FAQ accordion: flecha gira al abrir/cerrar */
.panel-title .sign,
.panel-title-edit .sign {
  display: inline-flex;
  align-items: center;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) !important;
  transition: transform 0.2s ease;
}
.panel-title:not(.collapsed) .sign,
.panel-title-edit:not(.collapsed) .sign,
.panel-title[aria-expanded="true"] .sign,
.panel-title-edit[aria-expanded="true"] .sign {
  transform: rotate(-135deg) !important;
}

.embla__slide.eo-item-hidden {
  display: none !important;
}

.eo-slider-arrow {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.2);
  background: #fff;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  transition: transform .15s ease, box-shadow .15s ease;
}

.eo-slider-arrow:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.eo-slider-arrow--next {
  margin-left: 8px;
}

/* features09 text color (loop) */
section#features09-6{ color: var(--eo-text-color, inherit) !important; }
section.cid-v3gsXCkcVv .item.display-1{ color: var(--eo-text-color, inherit) !important; }



/* FAQ accordion: centrar icono */
section#list01-c .icon-wrapper, section.cid-v3gt1GqT8p .icon-wrapper { display: flex; align-items: center; justify-content: center; }

/* FAQ accordion: icon align & rotation override */
section#list01-c .icon-wrapper, section.cid-v3gt1GqT8p .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
section#list01-c .icon-wrapper .sign, section.cid-v3gt1GqT8p .icon-wrapper .sign {
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) !important;
  transform-origin: 50% 50%;
  margin: 0;
}
section#list01-c .panel-title[aria-expanded="true"] .sign,
section#list01-c .panel-title-edit[aria-expanded="true"] .sign,
section.cid-v3gt1GqT8p .panel-title[aria-expanded="true"] .sign,
section.cid-v3gt1GqT8p .panel-title-edit[aria-expanded="true"] .sign,
section#list01-c .panel-title:not(.collapsed) .sign,
section#list01-c .panel-title-edit:not(.collapsed) .sign,
section.cid-v3gt1GqT8p .panel-title:not(.collapsed) .sign,
section.cid-v3gt1GqT8p .panel-title-edit:not(.collapsed) .sign {
  transform: rotate(-135deg) !important;
}
/* FAQ accordion: neutralize inherited transforms */
section#list01-c .icon-wrapper,
section.cid-v3gt1GqT8p .icon-wrapper {
  transform: none !important;
}
section#list01-c .panel-title,
section#list01-c .panel-title-edit,
section.cid-v3gt1GqT8p .panel-title,
section.cid-v3gt1GqT8p .panel-title-edit {
  transform: none !important;
}
/* Footer h4 bold */
section#footer01-k h4, section.cid-v3gqCJ94qD h4 { font-weight: 700; }

/* Footer copy text slightly smaller */
section#footer01-k .mbr-copy, section.cid-v3gqCJ94qD .mbr-copy { font-size: 0.95em !important; }
section#footer01-k p.eo-footer-desc,
section#footer01-k p.eo-footer-desc.mbr-fonts-style,
section.cid-v3gqCJ94qD p.eo-footer-desc,
section.cid-v3gqCJ94qD p.eo-footer-desc.mbr-fonts-style {
  font-family: Arial, sans-serif !important;
  font-size: calc(1em + 1px) !important;
}
section#footer01-k .eo-footer-col-left p.eo-footer-desc,
section#footer01-k .eo-footer-col-left p.eo-footer-desc.mbr-fonts-style,
section.cid-v3gqCJ94qD .eo-footer-col-left p.eo-footer-desc,
section.cid-v3gqCJ94qD .eo-footer-col-left p.eo-footer-desc.mbr-fonts-style {
  font-family: Arial, sans-serif !important;
  font-size: calc(1em + 1px) !important;
}

/* Footer layout: columnas mÃ¡s equilibradas y sin cortes de palabras */
section#footer01-k .eo-footer-nav,
section.cid-v3gqCJ94qD .eo-footer-nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: flex-start;
}
section#footer01-k .eo-footer-col,
section.cid-v3gqCJ94qD .eo-footer-col {
  flex: 1 1 0;
  min-width: 140px;
}
section#footer01-k .eo-footer-link,
section#footer01-k .eo-footer-col .item-wrap,
section.cid-v3gqCJ94qD .eo-footer-link,
section.cid-v3gqCJ94qD .eo-footer-col .item-wrap {
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
  hyphens: manual;
}
@media (max-width: 991px) {
  section#footer01-k .eo-footer-nav,
  section.cid-v3gqCJ94qD .eo-footer-nav {
    flex-direction: column;
    gap: 12px;
  }
  section#footer01-k .eo-footer-col,
  section.cid-v3gqCJ94qD .eo-footer-col {
    min-width: 0;
  }
}

/* pricing01: quitar borde rojo del card_2 */
section#pricing01-j .items-wrapper .item .card_2,
section.cid-v3gqCeMc1B .items-wrapper .item .card_2 {
  border: none !important;
  box-shadow: none !important;
}

/* Footer card: force solid background (public) */
section#footer01-k .card-wrapper[data-eo-footer-card="1"],
section.cid-v3gqCJ94qD .card-wrapper[data-eo-footer-card="1"] {
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section#footer01-k .card-wrapper[data-eo-footer-card="1"]::before,
section#footer01-k .card-wrapper[data-eo-footer-card="1"]::after,
section.cid-v3gqCJ94qD .card-wrapper[data-eo-footer-card="1"]::before,
section.cid-v3gqCJ94qD .card-wrapper[data-eo-footer-card="1"]::after {
  content: none !important;
  display: none !important;
}

/* article01 (cid-v3gsYoVczZ): asegurar colores por defecto si falta CSS del tema */
section.cid-v3gsYoVczZ {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
section.cid-v3gsYoVczZ:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gsYoVczZ:not([data-eo-text-color]) .mbr-section-title,
section.cid-v3gsYoVczZ:not([data-eo-text-color]) .mbr-text {
  color: #000000 !important;
}

/* slider02 (cid-v3gt0vm2ZQ): fallback de estilos si falta especial.css */
section.cid-v3gt0vm2ZQ {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
section.cid-v3gt0vm2ZQ .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gt0vm2ZQ .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gt0vm2ZQ .title-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  section.cid-v3gt0vm2ZQ .title-wrapper {
    margin-bottom: 20px;
  }
}
section.cid-v3gt0vm2ZQ .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gt0vm2ZQ .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gt0vm2ZQ .title-wrapper .mbr-text {
  margin-bottom: 0;
}
section.cid-v3gt0vm2ZQ .embla__slide {
  display: flex;
  justify-content: center;
  position: relative;
  min-width: 410px;
  max-width: 410px;
}
@media (max-width: 768px) {
  section.cid-v3gt0vm2ZQ .embla__slide {
    min-width: 100%;
    max-width: 100%;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content {
  width: 100%;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 480px;
  padding: 8px;
}
@media (max-width: 992px) {
  section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper {
    min-height: 450px;
  }
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content {
  position: relative;
  z-index: 1;
  padding: 16px;
  animation: none !important;
  width: 100%;
}
@media (max-width: 992px) {
  section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content {
    padding: 20px;
  }
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .over-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  z-index: 1;
  pointer-events: none;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .blur-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  pointer-events: none;
  z-index: 1;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .item-title {
  position: relative;
  z-index: 1;
  margin-bottom: 12px;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .item-text {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .mbr-section-btn {
  position: relative;
  z-index: 1;
  margin-top: 12px;
}
section.cid-v3gt0vm2ZQ .embla__slide .slide-content .item-wrapper .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3gt0vm2ZQ .embla__button--next,
section.cid-v3gt0vm2ZQ .embla__button--prev {
  display: flex;
}
section.cid-v3gt0vm2ZQ .embla__button {
  bottom: 0;
  width: 28px;
  height: 28px;
  font-size: 16px;
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 100%;
  transition: all 0.3s;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1 !important;
  display: none;
}
section.cid-v3gt0vm2ZQ .embla__button:hover,
section.cid-v3gt0vm2ZQ .embla__button:focus {
  background-color: #000000 !important;
  color: #ffffff !important;
}
section.cid-v3gt0vm2ZQ .embla__button:disabled {
  opacity: .5 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}
section.cid-v3gt0vm2ZQ .embla__button.embla__button--prev {
  left: 0;
}
section.cid-v3gt0vm2ZQ .embla__button.embla__button--next {
  right: 0;
}
section.cid-v3gt0vm2ZQ .eo-slider02-nav {
  position: absolute;
  top: -18px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 70;
  transform: none;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .18);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
section.cid-v3gt0vm2ZQ .eo-slider02-nav--prev { left: auto; right: 58px; }
section.cid-v3gt0vm2ZQ .eo-slider02-nav--next { left: auto; right: 8px; }
section.cid-v3gt0vm2ZQ .eo-slider02-nav:hover,
section.cid-v3gt0vm2ZQ .eo-slider02-nav:focus {
  background: #111;
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}
section.cid-v3gt0vm2ZQ .embla,
section.cid-v3gt0vm2ZQ .content-wrapper,
section.cid-v3gt0vm2ZQ .row {
  overflow: visible !important;
}
section.cid-v3gt0vm2ZQ .embla__button {
  display: none !important;
}
@media (max-width: 768px) {
  section.cid-v3gt0vm2ZQ .eo-slider02-nav {
    top: 8px;
    width: 48px;
    height: 48px;
    font-size: 28px;
    font-weight: 700;
    color: #000 !important;
    border-color: #000 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .22);
    z-index: 80;
  }
  section.cid-v3gt0vm2ZQ .eo-slider02-nav--prev { left: auto; right: 60px; }
  section.cid-v3gt0vm2ZQ .eo-slider02-nav--next { left: auto; right: 6px; }
}
section.cid-v3gt0vm2ZQ .embla {
  position: relative;
  width: 100%;
  height: 100%;
}
section.cid-v3gt0vm2ZQ .embla__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0;
  height: 100%;
}
@media (max-width: 768px) {
  section.cid-v3gt0vm2ZQ .embla__viewport {
    padding: 0;
  }
}
section.cid-v3gt0vm2ZQ .embla__viewport.is-draggable {
  cursor: grab;
}
section.cid-v3gt0vm2ZQ .embla__viewport.is-dragging {
  cursor: grabbing;
}
section.cid-v3gt0vm2ZQ .embla__container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  height: 100%;
}
section.cid-v3gt0vm2ZQ .item-menu-overlay {
  opacity: 0 !important;
}
section.cid-v3gt0vm2ZQ:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gt0vm2ZQ:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gt0vm2ZQ:not([data-eo-text-color]) .mbr-text {
  color: #6c757d !important;
}
section.cid-v3gt0vm2ZQ:not([data-eo-text-color]) .item-title,
section.cid-v3gt0vm2ZQ:not([data-eo-text-color]) .item-text {
  color: #ffffff !important;
}

/* list01 (cid-v3gt1GqT8p): fallback styles if special.css is missing */
section.cid-v3gt1GqT8p {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3gt1GqT8p .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gt1GqT8p .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gt1GqT8p .title-wrapper {
  position: sticky;
  top: 40px;
}
@media (max-width: 992px) {
  section.cid-v3gt1GqT8p .title-wrapper {
    position: static;
    margin-bottom: 40px;
  }
}
section.cid-v3gt1GqT8p .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gt1GqT8p .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gt1GqT8p .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
section.cid-v3gt1GqT8p .panel-group .card {
  position: relative;
  padding: 8px;
  background-color: #ffffff;
  border: none;
  margin-top: 16px;
}
section.cid-v3gt1GqT8p .panel-group .card:first-child {
  margin-top: 0;
}
@media (max-width: 992px) {
  section.cid-v3gt1GqT8p .panel-group .card {
    margin-top: 20px;
  }
  section.cid-v3gt1GqT8p .panel-group .card:first-child {
    margin-top: 0;
  }
}
section.cid-v3gt1GqT8p .panel-group .card .card-header {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px;
}
@media (max-width: 992px) {
  section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title {
    padding: 20px;
  }
}
section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title .panel-title-edit {
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title .icon-wrapper {
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  transition: all 0.3s ease-in-out;
  border: 1px solid #6c7179;
  border-radius: 100%;
}
section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title .icon-wrapper .mbr-iconfont {
  font-size: 12px;
  margin-top: 2px;
  transition: all 0.3s ease-in-out;
  color: #6c7179;
}
section.cid-v3gt1GqT8p .panel-group .card .card-header .panel-title:not(.collapsed) .icon-wrapper {
  transform: rotate(-180deg);
}
section.cid-v3gt1GqT8p .panel-group .card .panel-collapse .panel-body {
  margin-top: 8px;
  padding: 24px;
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  section.cid-v3gt1GqT8p .panel-group .card .panel-collapse .panel-body {
    padding: 20px;
  }
}
section.cid-v3gt1GqT8p .panel-group .card .panel-collapse .panel-body .panel-text {
  margin-bottom: 0;
}
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .mbr-text,
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
}
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .panel-title-edit {
  color: #000000 !important;
}
section.cid-v3gt1GqT8p:not([data-eo-text-color]) .panel-text {
  color: #6c7179 !important;
}

/* features/pricing (cid-v3gt1Z0xgR): fallback styles if special.css is missing */
section.cid-v3gt1Z0xgR {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3gt1Z0xgR .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gt1Z0xgR .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gt1Z0xgR .title-wrapper {
  margin-bottom: 60px;
}
section.cid-v3gt1Z0xgR .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gt1Z0xgR .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gt1Z0xgR .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gt1Z0xgR .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3gt1Z0xgR .items-wrapper {
  margin: 0 -8px;
}
section.cid-v3gt1Z0xgR .items-wrapper .item {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  section.cid-v3gt1Z0xgR .items-wrapper .item {
    margin-bottom: 20px;
  }
  section.cid-v3gt1Z0xgR .items-wrapper .item:last-child {
    margin-bottom: 0;
  }
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper {
  height: 100%;
  background-color: #ffffff;
  padding: 8px;
  box-shadow: 0 10px 25px -20px #6c7179;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .item-img {
  margin-bottom: 8px;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .item-img img {
  width: 100%;
  height: 550px;
  object-fit: cover;
}
@media (max-width: 992px) {
  section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .item-img img {
    height: 300px;
  }
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box {
  padding: 24px;
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box {
    padding: 20px;
  }
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .price-wrap {
  margin-bottom: 20px;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .price-wrap .item-price {
  padding: 8px 16px;
  display: inline-block;
  background-image: linear-gradient(135deg, #ffffff 0%, #e70000 50%);
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .item-title {
  margin-bottom: 12px;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .item-desc {
  margin-bottom: 0;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .mbr-section-btn {
  margin-top: 12px;
}
section.cid-v3gt1Z0xgR .items-wrapper .item .item-wrapper .card-box .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3gt1Z0xgR .mbr-label {
  text-align: center;
}
section.cid-v3gt1Z0xgR .mbr-section-title {
  text-align: center;
}
section.cid-v3gt1Z0xgR .mbr-text,
section.cid-v3gt1Z0xgR .text-wrapper {
  text-align: center;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .mbr-text,
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .item-title {
  color: #000000 !important;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .item-price {
  color: #ffffff !important;
}
section.cid-v3gt1Z0xgR:not([data-eo-text-color]) .item-desc {
  color: #6c7179 !important;
}

/* features (cid-v3gsW0MVV7): fallback styles if special.css is missing */
section.cid-v3gsW0MVV7 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
section.cid-v3gsW0MVV7 .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gsW0MVV7 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gsW0MVV7 .title-wrapper {
  margin-bottom: 40px;
}
section.cid-v3gsW0MVV7 .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gsW0MVV7 .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gsW0MVV7 .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gsW0MVV7 .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3gsW0MVV7 .items-wrapper {
  margin: 0 -8px;
}
section.cid-v3gsW0MVV7 .items-wrapper .item {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  section.cid-v3gsW0MVV7 .items-wrapper .item {
    margin-bottom: 20px;
  }
  section.cid-v3gsW0MVV7 .items-wrapper .item:last-child {
    margin-bottom: 0;
  }
}
section.cid-v3gsW0MVV7 .items-wrapper .item:nth-child(3n + 2) {
  transform: translateY(80px);
}
@media (max-width: 992px) {
  section.cid-v3gsW0MVV7 .items-wrapper .item:nth-child(3n + 2) {
    transform: none;
  }
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 480px;
  padding: 8px;
}
@media (max-width: 992px) {
  section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper {
    min-height: 380px;
  }
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content {
  position: relative;
  z-index: 1;
  padding: 16px;
  animation: none !important;
  width: 100%;
}
@media (max-width: 992px) {
  section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content {
    padding: 20px;
  }
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .over-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  z-index: 1;
  pointer-events: none;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .blur-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  pointer-events: none;
  z-index: 1;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .item-name {
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .item-role {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .mbr-section-btn {
  position: relative;
  z-index: 1;
  margin-top: 12px;
}
section.cid-v3gsW0MVV7 .items-wrapper .item .item-wrapper .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3gsW0MVV7 .mbr-label {
  text-align: center;
}
section.cid-v3gsW0MVV7 .mbr-section-title {
  text-align: center;
}
section.cid-v3gsW0MVV7 .mbr-text,
section.cid-v3gsW0MVV7 .text-wrapper {
  text-align: center;
}
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .mbr-text,
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
}
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .item-name {
  color: #ffffff !important;
}
section.cid-v3gsW0MVV7:not([data-eo-text-color]) .item-role {
  color: #d1d3d6 !important;
}

/* features (cid-v3gsUCsQmA): fallback styles if special.css is missing */
section.cid-v3gsUCsQmA {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3gsUCsQmA .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gsUCsQmA .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gsUCsQmA .title-wrapper {
  position: sticky;
  top: 40px;
}
@media (max-width: 992px) {
  section.cid-v3gsUCsQmA .title-wrapper {
    position: static;
    margin-bottom: 40px;
  }
}
section.cid-v3gsUCsQmA .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gsUCsQmA .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gsUCsQmA .title-wrapper .text-wrapper .mbr-text {
  margin-bottom: 0;
}
section.cid-v3gsUCsQmA .items-wrapper .item {
  margin-bottom: 16px;
}
section.cid-v3gsUCsQmA .items-wrapper .item:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gsUCsQmA .items-wrapper .item {
    margin-bottom: 20px;
  }
  section.cid-v3gsUCsQmA .items-wrapper .item:last-child {
    margin-bottom: 0;
  }
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper {
  height: 100%;
  background-color: #ffffff;
  padding: 8px;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .title-wrap {
  padding: 16px 16px 24px 16px;
}
@media (max-width: 992px) {
  section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .title-wrap {
    padding: 16px 20px 24px 20px;
  }
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .title-wrap .title-box {
  display: inline-flex;
  align-items: center;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .title-wrap .title-box .dot-wrapper {
  display: inline-flex;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #e70000;
  margin-right: 16px;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .title-wrap .title-box .item-title {
  margin-bottom: 0;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .item-content {
  padding: 24px;
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .item-content {
    padding: 20px;
  }
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .item-content .item-text {
  margin-bottom: 0;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .item-content .mbr-section-btn {
  margin-top: 12px;
}
section.cid-v3gsUCsQmA .items-wrapper .item .item-wrapper .item-content .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .mbr-text,
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
}
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .item-title {
  color: #000000 !important;
}
section.cid-v3gsUCsQmA:not([data-eo-text-color]) .item-text {
  color: #454545 !important;
}

/* header/content (cid-v3gsTCU03L): fallback styles if special.css is missing */
section.cid-v3gsTCU03L {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3gsTCU03L .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gsTCU03L .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gsTCU03L .title-wrapper .title-wrap {
  margin-bottom: 16px;
}
section.cid-v3gsTCU03L .title-wrapper .title-wrap .mbr-section-title {
  margin-bottom: 0;
}
section.cid-v3gsTCU03L .title-wrapper .title-wrap .mbr-section-subtitle {
  margin-bottom: 0;
}
section.cid-v3gsTCU03L .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gsTCU03L .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3gsTCU03L .title-wrapper .mbr-section-btn {
  margin-top: 20px;
}
section.cid-v3gsTCU03L .items-wrapper {
  margin: 0 -10px;
}
section.cid-v3gsTCU03L .items-wrapper .card {
  padding: 0 10px;
}
section.cid-v3gsTCU03L .image-wrapper {
  margin-top: 60px;
}
@media (max-width: 992px) {
  section.cid-v3gsTCU03L .image-wrapper {
    margin-top: 40px;
  }
}
section.cid-v3gsTCU03L .image-wrapper img {
  height: 435px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  section.cid-v3gsTCU03L .image-wrapper img {
    height: 300px;
  }
}
@media (max-width: 992px) {
  section.cid-v3gsTCU03L .image_2 {
    margin-top: 20px;
  }
}
section.cid-v3gsTCU03L .mbr-section-title,
section.cid-v3gsTCU03L .mbr-section-btn {
  text-align: center;
}
section.cid-v3gsTCU03L:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gsTCU03L:not([data-eo-text-color]) .mbr-section-subtitle {
  color: #be0000 !important;
  text-align: center;
}
section.cid-v3gsTCU03L:not([data-eo-text-color]) .mbr-text,
section.cid-v3gsTCU03L:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
  text-align: center;
}


/* features (cid-v3gsUXEiB2): fallback styles if special.css is missing */
section.cid-v3gsUXEiB2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #ffffff;
}
section.cid-v3gsUXEiB2 .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gsUXEiB2 .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gsUXEiB2 .title-wrapper {
  margin-bottom: 120px;
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .title-wrapper {
    margin-bottom: 40px;
  }
}
section.cid-v3gsUXEiB2 .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gsUXEiB2 .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gsUXEiB2 .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3gsUXEiB2 .items-wrapper {
  margin: 0 -8px;
}
section.cid-v3gsUXEiB2 .items-wrapper .item {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .items-wrapper .item {
    margin-bottom: 20px;
  }
  section.cid-v3gsUXEiB2 .items-wrapper .item:last-child {
    margin-bottom: 0;
  }
}
section.cid-v3gsUXEiB2 .items-wrapper .item:nth-child(3n + 2) {
  transform: translateY(-80px);
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .items-wrapper .item:nth-child(3n + 2) {
    transform: none;
  }
}
section.cid-v3gsUXEiB2 .items-wrapper .item:nth-child(3n + 2) .item-wrapper {
  min-height: 500px;
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .items-wrapper .item:nth-child(3n + 2) .item-wrapper {
    min-height: 380px;
  }
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 380px;
  animation: none !important;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .over-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .blur-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  backdrop-filter: blur(10px);
  mask-image: linear-gradient(0deg, #000000 20%, transparent 75%);
  -webkit-mask-image: linear-gradient(0deg, #000000 20%, transparent 75%);
  pointer-events: none;
  z-index: 1;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content {
  position: relative;
  z-index: 1;
  padding: 32px;
}
@media (max-width: 992px) {
  section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content {
    padding: 28px;
  }
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content .icon-wrapper {
  margin-bottom: 16px;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content .icon-wrapper .mbr-iconfont {
  display: inline-flex;
  font-size: 24px;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content .item-text {
  margin-bottom: 16px;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content .item-name {
  margin-bottom: 4px;
}
section.cid-v3gsUXEiB2 .items-wrapper .item .item-wrapper .item-content .item-role {
  margin-bottom: 0;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
  text-align: center;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
  text-align: center;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .mbr-text,
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
  text-align: center;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .item-text {
  color: #ffffff !important;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .item-name {
  color: #ffffff !important;
}
section.cid-v3gsUXEiB2:not([data-eo-text-color]) .item-role {
  color: #d1d3d6 !important;
}

/* map01 (cid-v3goNvOivA): fallback styles if special.css is missing */
section.cid-v3goNvOivA {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3goNvOivA .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3goNvOivA .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3goNvOivA .card-wrapper {
  box-shadow: 0 10px 25px -20px #6c7179;
  padding: 8px;
  background-color: #ffffff !important;
  opacity: 1 !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section.cid-v3goNvOivA .card-wrapper::before,
section.cid-v3goNvOivA .card-wrapper::after {
  content: none !important;
  display: none !important;
}

/* form01 (cid-v3gqx4pqFT): allow custom bg without gray overlay */
section.cid-v3gqx4pqFT .card-wrapper {
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section.cid-v3gqx4pqFT .card-wrapper::before,
section.cid-v3gqx4pqFT .card-wrapper::after {
  content: none !important;
  display: none !important;
}

/* tabs01 (cid-v3gqyKMLfn): allow custom bg without gray overlay */
section.cid-v3gqyKMLfn .tab-content .tab-pane .card-wrapper {
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section.cid-v3gqyKMLfn .tab-content .tab-pane .card-wrapper::before,
section.cid-v3gqyKMLfn .tab-content .tab-pane .card-wrapper::after {
  content: none !important;
  display: none !important;
}

/* cards (cid-v3grcq3hLO): fallback styles if special.css is missing */
section.cid-v3grcq3hLO {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3grcq3hLO .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3grcq3hLO .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3grcq3hLO .card-wrapper {
  border: 8px solid #ffffff;
  box-shadow: 0 10px 25px -20px #6c7179;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap {
  position: relative;
  padding: 60px;
  overflow: hidden;
}
@media (max-width: 992px) {
  section.cid-v3grcq3hLO .card-wrapper .card-wrap {
    padding: 20px;
  }
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .mbr-section-title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .text-wrapper {
  position: relative;
  z-index: 1;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .text-wrapper .mbr-text {
  display: inline-block;
  width: 60%;
  margin-top: 20px;
}
@media (max-width: 992px) {
  section.cid-v3grcq3hLO .card-wrapper .card-wrap .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .mbr-section-btn {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3grcq3hLO:not([data-eo-text-color]) .mbr-section-title {
  color: #ffffff !important;
}
section.cid-v3grcq3hLO:not([data-eo-text-color]) .mbr-text {
  color: #ffffff !important;
}

/* article02 (cid-v3grcq3hLO): enforce card paddings/box in public */
section.cid-v3grcq3hLO .card-wrapper {
  border: 8px solid #ffffff !important;
  box-shadow: 0 10px 25px -20px #6c7179 !important;
}
section.cid-v3grcq3hLO .card-wrapper .card-wrap {
  padding: 60px !important;
  overflow: hidden !important;
}
@media (max-width: 992px) {
  section.cid-v3grcq3hLO .card-wrapper .card-wrap {
    padding: 20px !important;
  }
}

/* pricing/blocks (cid-v3gkQja22i): fallback styles if special.css is missing */
section.cid-v3gkQja22i {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f7f7f7;
}
section.cid-v3gkQja22i .mbr-fallback-image.disabled {
  display: none;
}
section.cid-v3gkQja22i .mbr-fallback-image {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
section.cid-v3gkQja22i .title-wrapper {
  margin-bottom: 60px;
}
section.cid-v3gkQja22i .title-wrapper .mbr-label {
  margin-bottom: 20px;
}
section.cid-v3gkQja22i .title-wrapper .mbr-section-title {
  margin-bottom: 20px;
}
section.cid-v3gkQja22i .title-wrapper .text-wrapper .mbr-text {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  section.cid-v3gkQja22i .title-wrapper .text-wrapper .mbr-text {
    width: 100%;
  }
}
section.cid-v3gkQja22i .items-wrapper {
  margin: 0 -8px;
}
section.cid-v3gkQja22i .items-wrapper .item {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  section.cid-v3gkQja22i .items-wrapper .item {
    margin-bottom: 20px;
  }
  section.cid-v3gkQja22i .items-wrapper .item:last-child {
    margin-bottom: 0;
  }
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper {
  height: 100%;
  background-color: #ffffff;
  padding: 8px;
  box-shadow: 0 10px 25px -20px #6c7179;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img {
  margin-bottom: 8px;
  padding: 8px;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img img {
  width: 100%;
  height: 650px;
  object-fit: contain;
  border-radius: 0 !important;
}
@media (max-width: 992px) {
  section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img img {
    height: 450px;
  }
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box {
  padding: 24px;
  background-color: #f7f7f7;
}
@media (max-width: 992px) {
  section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box {
    padding: 20px;
  }
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .price-wrap {
  margin-bottom: 20px;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .price-wrap .item-price {
  padding: 8px 16px;
  display: inline-block;
  background-image: linear-gradient(135deg, #ffffff 0%, #e70000 50%);
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .item-title {
  margin-bottom: 12px;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .item-desc {
  margin-bottom: 0;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .mbr-section-btn {
  margin-top: 12px;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box .mbr-section-btn .btn {
  margin-bottom: 0;
}
section.cid-v3gkQja22i .mbr-label {
  text-align: center;
}
section.cid-v3gkQja22i .mbr-section-title {
  text-align: center;
}
section.cid-v3gkQja22i .mbr-text,
section.cid-v3gkQja22i .text-wrapper {
  text-align: center;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .mbr-label {
  color: #be0000 !important;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .mbr-section-title {
  color: #000000 !important;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .mbr-text,
section.cid-v3gkQja22i:not([data-eo-text-color]) .text-wrapper {
  color: #6c7179 !important;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .item-title {
  color: #000000 !important;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .item-price {
  color: #ffffff !important;
}
section.cid-v3gkQja22i:not([data-eo-text-color]) .item-desc {
  color: #6c7179 !important;
}
section.cid-v3gkQja22i .item-title,
section.cid-v3gkQja22i .mbr-section-btn {
  text-align: center;
}

/* pricing/blocks (cid-v3gkQja22i): force solid cards (no opacity/overlays) */
section.cid-v3gkQja22i .items-wrapper .item,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box {
  background-color: #ffffff !important;
  background: #ffffff !important;
  background-image: none !important;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box {
  background-color: #f7f7f7 !important;
  background: #f7f7f7 !important;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img img {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper::before,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper::after,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box::before,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .card-box::after,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img::before,
section.cid-v3gkQja22i .items-wrapper .item .item-wrapper .item-img::after {
  content: none !important;
  display: none !important;
}

section.cid-v3goNvOivA .card-wrapper .google-map iframe {
  height: 640px;
  width: 100%;
}
@media (max-width: 1440px) {
  section.cid-v3goNvOivA .card-wrapper .google-map iframe {
    height: 500px;
  }
}
@media (max-width: 992px) {
  section.cid-v3goNvOivA .card-wrapper .google-map iframe {
    height: 350px;
  }
}






.eo-submenu-custom,
.eo-submenu-custom * {
  font-family: inherit !important;
}
.eo-submenu-custom,
.eo-submenu-custom li,
.eo-submenu-custom li + li,
.eo-submenu-custom .dropdown-item {
  border-top: 0 !important;
  border: 0 !important;
}
